/* Interior pages share the homepage's palette, type and spacious composition. */
.interior-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:440px;padding:64px 0;color:var(--cream);background:var(--green)}
.interior-hero.has-image:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(15,31,23,.78),rgba(15,31,23,.08) 90%)}
.interior-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.interior-hero.text-only{min-height:280px}.interior-back{font:11px Arial,sans-serif;letter-spacing:2.5px;text-decoration:none}.interior-hero h1{font-size:clamp(42px,5.5vw,78px);font-weight:400;letter-spacing:-1.8px;line-height:1.06;max-width:930px;margin:22px 0 0}
.interior-hero+.article{padding-top:72px;padding-bottom:80px}
.article .wpb_text_column{margin-bottom:28px}.article .wpb_text_column p,.article .wpb_text_column li{font-size:18px!important;line-height:1.75!important;text-align:left!important;font-style:normal!important;font-weight:400!important;margin:0 0 22px!important;width:auto!important;max-width:100%!important}
.article .wpb_text_column h2,.article .wpb_text_column h3,.article .wpb_text_column h4,.article .sectionTitle,.article .featuresTitle{font-family:Georgia,'Times New Roman',serif!important;color:var(--green)!important;font-size:clamp(28px,3vw,42px)!important;font-weight:400!important;font-style:normal!important;line-height:1.16!important;letter-spacing:-.6px!important;text-align:left!important;margin:48px 0 24px!important;width:auto!important;max-width:100%!important}
.article .wpb_text_column h2 strong,.article .wpb_text_column h4 strong{font-weight:400}.article .wpb_text_column:first-child h2{margin-top:0!important}
.article>.vc_row>.vc_column_container>.vc_column-inner>.wpb_wrapper>.wpb_text_column{max-width:820px;margin-left:auto;margin-right:auto}
.article .featDesc{max-width:820px!important;margin:28px auto 64px!important}.article .featDesc p{font-size:20px!important}.article .featuresTitle{border-top:1px solid var(--line);padding-top:28px}.article .featuresTitle p{font-size:32px!important;color:var(--green)!important}
.article .vc_separator{margin:64px auto 44px!important}.article .vc_sep_line{border-color:var(--line)!important}
.article .wpb_video_widget{max-width:960px;margin:48px auto 72px}.article .wpb_single_image img{width:100%;object-fit:cover}.article .vc_btn3-container{margin-top:22px;margin-bottom:38px;text-align:left!important}
.article .vc_btn3{background:var(--green)!important;background-image:none!important;color:var(--cream)!important;border:1px solid var(--green)!important;border-radius:0!important;box-shadow:none!important;font:15px Georgia,serif!important;padding:13px 23px!important;text-transform:none!important}
.article .vc_btn3:hover{background:var(--rust)!important;border-color:var(--rust)!important}.article .vc_grid-item .vc_btn3{background:transparent!important;color:var(--rust)!important;border:0!important;border-bottom:1px solid var(--rust)!important;padding:0 0 5px!important}.article .vc_grid-item .vc_btn3:after{content:' →';margin-left:12px}
/* Service and proposal cards retain the original WPBakery queries. */
.article .vc_basic_grid .vc_pageable-slide-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0!important}
.article .vc_basic_grid .vc_pageable-slide-wrapper:before,.article .vc_basic_grid .vc_pageable-slide-wrapper:after{display:none!important}
.article .vc_basic_grid .vc_grid-item{width:100%!important;float:none!important;padding:0!important}
.article .vc_basic_grid .vc_gitem-zone{background-color:transparent!important;border-radius:0!important}.article .vc_basic_grid .vc_gitem-zone-c{padding:0!important}
.article .vc_basic_grid .vc_gitem_row .vc_gitem-col{padding:22px 0 0!important}.article .vc_basic_grid .vc_gitem-post-data{margin:0 0 14px!important;text-align:left!important}
.article .vc_basic_grid .vc_gitem-post-data-source-post_title *{font:400 27px/1.2 Georgia,serif!important;color:var(--green)!important;text-align:left!important;margin:0!important;text-decoration:none!important}
.article .vc_basic_grid .vc_gitem-post-data-source-post_excerpt *{font:16px/1.65 Georgia,serif!important;color:var(--ink)!important;text-align:left!important}
.article .vc_basic_grid .vc_gitem-zone-a{aspect-ratio:4/3;background-size:cover!important}.article .vc_basic_grid .vc_gitem-zone-a .vc_gitem-zone-mini{min-height:0!important}
.article .vc_basic_grid .vc_btn3-container{margin:18px 0 10px!important}
/* Original photographic collage becomes a clean horizontal image strip. */
.article #custom_html-6 .desktop{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 64px!important}
.article #custom_html-6 .desktop img{width:100%!important;max-width:none!important;height:180px!important;object-fit:cover}
.article .vc_grid-filter{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0!important;margin:32px 0!important}
.article .vc_grid-filter-item{border:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:var(--green)!important;padding:9px 18px!important;margin:0!important;font:14px Arial,sans-serif!important}
.article .vc_grid-filter-item.vc_active,.article .vc_grid-filter-item:hover{background:var(--green)!important;color:var(--cream)!important;border-color:var(--green)!important}
.article .vc_grid-filter-item span{color:inherit!important}.article .vc_masonry_grid,.article .vc_masonry_media_grid{margin:40px 0 70px!important}
/* Booking information and original rates. */
.page-id-3382 .article>.vc_row>.vc_column_container>.vc_column-inner>.wpb_wrapper>.vc_row{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:64px 0 0!important;padding:0!important}
.page-id-3382 .article .vc_row:before,.page-id-3382 .article .vc_row:after{display:none}.page-id-3382 .article .vc_col-sm-6{width:100%;padding:0}.article .sectionTitle{padding-top:24px;border-top:1px solid var(--line);font-size:30px!important}.article .sectionDesc{font-size:17px;line-height:1.75}
.article .fiordigigli-tariffe{margin:24px 0!important;max-width:none!important}.article .fiordigigli-tariffe .periodo,.article .fiordigigli-tariffe .famiglia,.article .fiordigigli-tariffe .promo{border-radius:0!important;box-shadow:none!important;border-color:var(--line)!important}
.article .fiordigigli-tariffe .titolo,.article .fiordigigli-tariffe .promo{background:var(--green)!important}.article .fiordigigli-tariffe .titolo{padding:24px!important;text-align:left!important}.article .fiordigigli-tariffe .titolo h3{font-weight:400!important;font-size:25px!important}.article .fiordigigli-tariffe .tariffa{background:#fff6!important;text-align:left!important;padding:22px 24px!important}.article .fiordigigli-tariffe .prezzo{color:var(--green)!important;font-weight:400!important;font-size:25px!important}
.article .fiordigigli-tariffe .famiglia{background:#e7e8de!important;padding:28px!important}.request-box{background:#e7e8de;padding:40px;margin-bottom:64px;border:0}.request-box h2{font-size:38px;letter-spacing:-1px}.request-box form{gap:24px}.request-box label{font:12px Arial,sans-serif;letter-spacing:.7px}.request-box input,.request-box select,.request-box textarea{font:17px Georgia,serif;border:0;border-bottom:1px solid #a3aea0;border-radius:0;background:#f8f5ee;padding:14px}
@media(max-width:1000px){.article .vc_basic_grid .vc_pageable-slide-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.page-id-3382 .article>.vc_row>.vc_column_container>.vc_column-inner>.wpb_wrapper>.vc_row{gap:32px}}
@media(max-width:760px){.interior-hero{min-height:350px;padding:40px 0}.interior-hero h1{font-size:46px;letter-spacing:-1px}.interior-hero+.article{padding-top:40px}.article .wpb_text_column p,.article .wpb_text_column li{font-size:17px!important;line-height:1.7!important}.article .featDesc p{font-size:18px!important}.article .vc_basic_grid .vc_pageable-slide-wrapper{grid-template-columns:1fr;gap:38px}.article .vc_basic_grid .vc_gitem-zone-a{aspect-ratio:4/3}.article #custom_html-6 .desktop{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:36px!important}.article #custom_html-6 .desktop img{height:95px!important;max-width:none!important}.article .vc_grid-filter{gap:6px}.article .vc_grid-filter-item{padding:9px 12px!important;font-size:12px!important}.page-id-3382 .article>.vc_row>.vc_column_container>.vc_column-inner>.wpb_wrapper>.vc_row{grid-template-columns:1fr;gap:8px}.request-box{padding:24px;margin-bottom:44px}.request-box h2{font-size:31px}.article .wpb_video_widget{margin:32px 0 44px}.article .vc_masonry_grid,.article .vc_masonry_media_grid{margin-bottom:40px!important}}
.article{display:flow-root}.article>.vc_row{display:flow-root}.footer{clear:both}
.article .sectionTitle .wpb_wrapper,.article .sectionTitle .wpb_wrapper p{font-size:30px!important;line-height:1.2!important;color:var(--green)!important;margin:0!important}
.article .wpb_text_column h5{font:16px/1.5 Georgia,serif!important;border-color:var(--line)!important;border-radius:0!important;color:var(--green)!important;padding:14px 20px!important;margin:24px 0!important;width:fit-content!important}
.article .wpb_text_column h5 a{color:var(--green)!important}.article .wpb_text_column a[href="#booking-block"]{text-align:left!important;color:var(--rust)!important;margin:0!important}
