@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f7f4ee;--paper2:#eee8de;--ink:#25231f;--muted:#6e6a62;--line:#d9d2c7;--gold:#b79056;--deep:#1c1b19;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.ra-site a,.ra-topbar a,.ra-header a,.ra-footer a{text-decoration:none;color:inherit}.ra-topbar{position:absolute;z-index:50;top:0;left:0;right:0;height:33px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.ra-topbar>div{display:flex;gap:24px}.ra-header{position:absolute;z-index:49;top:33px;left:0;right:0;height:86px;padding:0 3vw;display:grid;grid-template-columns:180px 1fr 160px;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);transition:.3s}.ra-header:not(.is-transparent){position:relative;top:auto;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.ra-header.is-scrolled{position:fixed!important;top:0!important;background:rgba(247,244,238,.97)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 3px 24px rgba(0,0,0,.08)}.ra-logo{display:flex;width:154px;height:72px;align-items:center}.ra-logo img{max-width:150px;max-height:70px;object-fit:contain}.ra-nav{display:flex;justify-content:center;gap:34px;font-size:9px;letter-spacing:.13em}.ra-head-actions{display:flex;justify-content:flex-end;align-items:center}.ra-head-book{border:1px solid currentColor;padding:12px 18px;font-size:9px;letter-spacing:.15em}.ra-menu-btn{display:none;background:none;border:0}.ra-menu-btn i{display:block;width:25px;height:1px;background:currentColor;margin:6px}.ra-hero{height:82vh;min-height:680px;position:relative;color:#fff}.ra-hero-bg{position:absolute;inset:0;background:url('../images/hero-roma-colosseo.png') center 55%/cover}.ra-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.55),rgba(12,10,8,.08) 70%)}.ra-hero-copy{position:absolute;left:6.2vw;bottom:13%;max-width:780px}.ra-hero-copy>p,.ra-section-head p,.ra-feature-copy>p,.ra-discovery-title>p,.ra-property-copy>p,.ra-property-title>p,.ra-property-summary>p,.ra-inner-hero p{font-size:9px;letter-spacing:.18em}.ra-hero h1,.ra-section h2,.ra-editorial h2,.ra-feature-copy h2,.ra-discovery h2,.ra-quote h2,.ra-inner-hero h1,.ra-property-summary h2,.ra-amenities h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.ra-hero h1{font-size:clamp(58px,7vw,105px);line-height:.95;margin:15px 0 32px}.ra-hero em,.ra-editorial em,.ra-feature-copy em,.ra-quote em,.ra-amenities em{font-style:italic}.ra-hero-copy>a{font-size:9px;letter-spacing:.16em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px}.ra-booking-wrap{position:relative;z-index:45;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(0,0,0,.07)}.ra-booking-wrap.is-docked{position:sticky;top:0}.ra-booking{width:min(1260px,94vw);margin:auto;display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr 170px;min-height:94px}.ra-booking label{display:flex;flex-direction:column;justify-content:center;padding:15px 22px;border-right:1px solid var(--line)}.ra-booking small{font-size:8px;letter-spacing:.15em;color:var(--muted);margin-bottom:9px}.ra-booking select,.ra-booking input{border:0;background:transparent;font:400 13px Inter;color:var(--ink);outline:0;width:100%}.ra-booking button{border:0;background:var(--deep);color:#fff;font:600 9px Inter;letter-spacing:.18em}.ra-editorial{padding:120px 9vw;display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:6vw;align-items:start}.ra-editorial.compact{padding-top:92px;padding-bottom:92px}.ra-side-label{font-size:9px;letter-spacing:.18em;color:var(--gold)}.ra-editorial h2{font-size:clamp(48px,5vw,76px);line-height:1;margin:0}.ra-editorial>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.ra-section{padding:0 4vw 115px}.ra-section-head{display:flex;justify-content:space-between;align-items:end;padding:0 4vw 36px}.ra-section-head h2{font-size:58px;margin:8px 0 0}.ra-section-head>a{font-size:9px;letter-spacing:.15em}.ra-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ra-dest-card{height:650px;position:relative;display:flex;align-items:flex-end;padding:38px;color:#fff!important;background-position:center;background-size:cover;overflow:hidden}.ra-dest-card:before,.ra-family-card:before,.ra-story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,15,12,.72),rgba(17,15,12,.02) 70%)}.ra-dest-card>div,.ra-family-card>div,.ra-story-card>div{position:relative;z-index:1}.ra-dest-card small,.ra-family-card small,.ra-story-card p{font-size:8px;letter-spacing:.18em}.ra-dest-card h3,.ra-family-card h3,.ra-story-card h3{font:400 48px/1.04 'Libre Caslon Display',Georgia,serif;margin:10px 0}.ra-dest-card p{font-size:13px;line-height:1.55;max-width:340px}.ra-dest-card span,.ra-family-card span{display:inline-block;font-size:8px;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:7px;margin-top:13px}.ra-card-rome{background-image:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.02)),url('../images/hero-roma-colosseo.png')}.ra-card-anzio{background:linear-gradient(155deg,#93a8ac,#d0bf98 55%,#766657)}.ra-card-tuscany{background-image:url('../images/san-casciano-home.jpg')}.ra-discovery{padding:105px 10vw;background:var(--paper2);display:grid;grid-template-columns:.75fr 1.6fr;gap:8vw}.ra-discovery h2{font-size:58px;margin:12px 0}.ra-discovery-list a{display:grid;grid-template-columns:1.2fr 1.6fr auto;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #cfc6b8}.ra-discovery-list span{font:400 28px 'Libre Caslon Display',Georgia,serif}.ra-discovery-list small{color:var(--muted)}.ra-feature-split{display:grid;grid-template-columns:1.08fr .92fr;min-height:700px;background:#e1d8ca}.ra-feature-split.reverse{direction:rtl}.ra-feature-split.reverse>*{direction:ltr}.ra-feature-img{background-size:cover!important;background-position:center!important}.ra-feature-img.tuscany{background:url('../images/san-casciano-home.jpg')}.ra-feature-img.podere{background:url('https://static.wixstatic.com/media/544cfe_55870e7ad003452d9ef32a0214793671~mv2.jpg/v1/fill/w_1500,h_1200,al_c,q_90/544cfe_55870e7ad003452d9ef32a0214793671~mv2.jpg')}.ra-feature-img.fonte{background:url('https://static.wixstatic.com/media/544cfe_5ee9ad24ab9442349a54bbcb103eb0a1~mv2.jpg/v1/fill/w_1500,h_1200,al_c,q_90/544cfe_5ee9ad24ab9442349a54bbcb103eb0a1~mv2.jpg')}.ra-feature-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.ra-feature-copy h2{font-size:64px;line-height:1;margin:14px 0 25px}.ra-feature-copy>p:not(:first-child){font-size:14px;line-height:1.9;color:#585148}.ra-feature-copy>a{font-size:9px;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:8px;align-self:flex-start;margin-top:22px}.ra-family-home{padding-top:110px}.ra-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ra-family-page{padding:0 4vw 110px}.ra-family-card{height:580px;position:relative;display:flex;align-items:flex-end;padding:40px;color:#fff!important;background-position:center;background-size:cover}.ra-family-card.metodo{background:linear-gradient(145deg,#3c3028,#9d754f 52%,#c3a374)}.ra-family-card.luggage{background:linear-gradient(145deg,#25231f,#6f6557 55%,#b49a72)}.ra-quote{padding:110px 8vw;background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:end}.ra-quote p{font-size:9px;letter-spacing:.18em}.ra-quote h2{font-size:72px;line-height:.98;margin:12px 0 0}.ra-quote>a{font-size:9px;letter-spacing:.15em;border-bottom:1px solid #fff;padding-bottom:8px}.ra-footer{padding:68px 5vw 55px;background:#171614;color:#eee7db;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw}.ra-foot-brand img{width:210px;max-height:120px;object-fit:contain}.ra-foot-brand p{font:italic 16px 'Libre Caslon Display'}.ra-footer h4{font-size:8px;letter-spacing:.18em;color:#a69e90}.ra-footer a{display:block;font-size:11px;margin:12px 0}.ra-mobile-book{display:none}.ra-inner-hero,.ra-property-hero{height:66vh;min-height:560px;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.08)),var(--hero) center/cover;color:#fff;display:flex;align-items:flex-end;padding:0 7vw 8vh}.ra-inner-hero>div{max-width:780px}.ra-inner-hero h1{font-size:clamp(58px,7vw,100px);line-height:.96;margin:12px 0 22px}.ra-inner-hero span{display:block;max-width:640px;line-height:1.7}.ra-property-section{padding:0 4vw 110px}.ra-filterbar{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:32px}.ra-filterbar button{border:0;background:none;padding:0 0 15px;font-size:8px;letter-spacing:.15em;color:var(--muted)}.ra-filterbar button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.ra-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ra-property-card{background:#fff}.ra-property-media{display:block;height:330px;background-position:center;background-size:cover}.ra-property-copy{padding:25px}.ra-property-copy h3{font:400 32px 'Libre Caslon Display';margin:8px 0 16px}.ra-property-copy>p{color:var(--gold)}.ra-specs{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px}.ra-property-copy>a{display:inline-block;font-size:8px;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:22px}.ra-property-hero{height:74vh;min-height:620px}.ra-property-title h1{font:400 clamp(65px,8vw,120px)/.95 'Libre Caslon Display';margin:10px 0}.ra-property-detail{padding:90px 8vw 105px;display:grid;grid-template-columns:.8fr 1.4fr 1.2fr;gap:5vw}.ra-property-summary h2{font-size:58px;margin:10px 0}.ra-property-summary>span{color:var(--gold);font-size:11px;letter-spacing:.12em}.ra-detail-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ra-detail-specs div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ra-detail-specs b{display:block;font:400 25px 'Libre Caslon Display'}.ra-detail-specs small{font-size:7px;letter-spacing:.15em;color:var(--muted)}.ra-detail-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.ra-primary{display:inline-block;background:var(--deep);color:#fff!important;padding:15px 22px;font-size:8px;letter-spacing:.16em;margin-top:15px}.ra-amenities{padding:90px 8vw;background:var(--paper2);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ra-amenities h2{font-size:54px;line-height:1;margin:12px 0}.ra-amenity-grid{display:grid;grid-template-columns:1fr 1fr}.ra-amenity-grid span{padding:18px 0;border-bottom:1px solid #cbc2b5;font-size:12px}.ra-back{padding:35px 8vw 80px}.ra-back a{font-size:9px;letter-spacing:.15em}.ra-story-cards{padding:0 4vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ra-story-card{height:530px;position:relative;display:flex;align-items:flex-end;padding:35px;color:#fff!important;background:linear-gradient(145deg,#7f7161,#c5ad86)}.ra-story-card.iside{background:linear-gradient(145deg,#56615a,#a9ad91)}.ra-story-card.fortuna{background:linear-gradient(145deg,#40372f,#b89a6d)}.ra-placeholder{padding:50px 8vw 120px}.ra-placeholder h3{font:400 45px 'Libre Caslon Display'}.ra-service-strip{padding:30px 5vw 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.ra-service-strip span{background:var(--paper2);padding:28px 22px;font-size:9px;letter-spacing:.13em}.ra-generic{padding:150px 10vw}.ra-generic-inner h1{font:400 70px 'Libre Caslon Display'}
@media(max-width:980px){.ra-topbar{display:none}.ra-header,.ra-header:not(.is-transparent){top:0;height:76px;position:absolute;padding:0 18px;grid-template-columns:1fr auto}.ra-header:not(.is-transparent){position:relative}.ra-logo{width:130px;height:65px}.ra-logo img{max-width:126px;max-height:62px}.ra-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px;flex-direction:column;gap:22px}.ra-nav.is-open{display:flex}.ra-menu-btn{display:block;color:inherit}.ra-head-book{display:none}.ra-hero{height:74vh;min-height:600px}.ra-hero-copy{left:25px;right:25px;bottom:11%}.ra-hero h1{font-size:55px}.ra-booking-wrap,.ra-booking-wrap.is-docked{position:relative;top:auto}.ra-booking{width:100%;grid-template-columns:1fr 1fr}.ra-booking label:first-child{grid-column:1/-1}.ra-booking label{min-height:78px}.ra-booking button{min-height:60px}.ra-editorial,.ra-editorial.compact{padding:78px 27px;display:block}.ra-editorial h2{font-size:48px;margin:18px 0 28px}.ra-section{padding:0 18px 80px}.ra-section-head{padding:0 6px 28px;align-items:flex-start}.ra-section-head h2{font-size:44px}.ra-destination-grid{grid-template-columns:1fr}.ra-dest-card{height:520px}.ra-discovery{padding:75px 27px;display:block}.ra-discovery h2{font-size:46px}.ra-discovery-list{margin-top:35px}.ra-discovery-list a{grid-template-columns:1fr auto}.ra-discovery-list small{grid-row:2;grid-column:1/-1}.ra-feature-split,.ra-feature-split.reverse{grid-template-columns:1fr;direction:ltr}.ra-feature-img{height:470px}.ra-feature-copy{padding:70px 30px}.ra-feature-copy h2{font-size:50px}.ra-family-grid{grid-template-columns:1fr}.ra-family-card{height:470px}.ra-quote{display:block;padding:78px 28px}.ra-quote h2{font-size:52px;margin-bottom:38px}.ra-footer{grid-template-columns:1fr 1fr}.ra-foot-brand{grid-column:1/-1}.ra-mobile-book{position:fixed;z-index:80;left:15px;right:15px;bottom:14px;height:54px;background:var(--deep);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.17em;box-shadow:0 10px 30px rgba(0,0,0,.25)}body{padding-bottom:68px}.ra-inner-hero,.ra-property-hero{height:60vh;min-height:520px;padding:0 27px 55px}.ra-inner-hero h1{font-size:54px}.ra-property-grid{grid-template-columns:1fr}.ra-property-media{height:390px}.ra-filterbar{overflow:auto}.ra-property-detail{padding:70px 27px;grid-template-columns:1fr}.ra-property-summary h2{font-size:48px}.ra-amenities{padding:70px 27px;grid-template-columns:1fr}.ra-story-cards{padding:0 18px 80px;grid-template-columns:1fr}.ra-service-strip{grid-template-columns:1fr 1fr;padding:20px 18px 80px}}

/* v1.4 – booking fisso, immagini più editoriali, family pages */
@media (min-width:861px){
  .ra-booking-wrap{position:fixed!important;top:119px;left:0;right:0;z-index:60;background:rgba(247,244,238,.98);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.12)}
  body.ra-ui-scrolled .ra-booking-wrap{top:86px}
  .ra-inner .ra-booking-wrap{top:86px}
  .ra-site{padding-top:0}
}
.ra-card-anzio{background-image:linear-gradient(0deg,rgba(17,15,12,.46),rgba(17,15,12,.03)),url('https://www.avec-education.com/public/foto/estate-inpsieme-anzio_1647273618.jpg');background-position:center 45%}
.ra-dest-card{background-position:center 50%;transition:transform .55s ease,filter .55s ease}.ra-dest-card:hover{transform:translateY(-4px);filter:saturate(1.04)}
.ra-card-rome{background-position:center 54%}.ra-card-tuscany{background-position:center 54%}
.ra-family-card.metodo{background-image:linear-gradient(0deg,rgba(18,13,10,.68),rgba(18,13,10,.10)),url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_1400,h_1000,al_c,q_88/lr_DSC6205.jpg');background-position:center 55%}
.ra-family-card.luggage{background-image:linear-gradient(0deg,rgba(16,15,13,.74),rgba(16,15,13,.12)),url('https://static.wixstatic.com/media/544cfe_9b8a7a73b7ba4a9eb511533c174abe1a~mv2.png/v1/fill/w_1400,h_1000,al_c,q_88/depositobagagliterra.png');background-position:center}
.ra-property-media{background-position:center 50%;transition:transform .45s ease}.ra-property-card{overflow:hidden}.ra-property-card:hover .ra-property-media{transform:scale(1.025)}
.ra-family-detail .ra-inner-hero{height:74vh;min-height:650px}.ra-family-detail .family-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,10,.50),rgba(18,14,10,.05) 72%);pointer-events:none}.ra-family-detail .family-hero>div{position:relative;z-index:2}
.ra-family-modules{padding:0 4vw 115px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ra-family-module{min-height:560px;display:flex;align-items:flex-end;padding:34px;position:relative;color:#fff!important;background-size:cover;background-position:center}.ra-family-module:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,10,.76),rgba(15,12,10,.10) 72%)}.ra-family-module>div{position:relative;z-index:1}.ra-family-module small{font-size:8px;letter-spacing:.18em}.ra-family-module h3{font:400 42px/1.04 'Libre Caslon Display',Georgia,serif;margin:10px 0 16px}.ra-family-module p{max-width:360px;line-height:1.65;font-size:13px}.ra-family-module span{font-size:8px;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:7px}.metodo-wine{background-image:url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_88/lr_DSC6205.jpg')}.metodo-tasting{background-image:url('https://static.wixstatic.com/media/544cfe_d422ce5b64c94729b1af8a09f2e4f511f000.jpg/v1/fill/w_900,h_1200,al_c,q_88/544cfe_d422ce5b64c94729b1af8a09f2e4f511f000.jpg')}.metodo-pastry{background-image:url('https://static.wixstatic.com/media/544cfe_3b74810cd41e4ee2b42a32040e79044e~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_88/lr_DSC9139.jpg')}
.metodo-feature{background-image:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.04)),url('https://static.wixstatic.com/media/544cfe_fde2b582df5041519e06111d75e3011c~mv2.png/v1/fill/w_1400,h_1100,al_c,q_90/template_incartoRESTARTbottiglia_vino_750ml_ai-04.png')!important;background-color:#d8c4a2!important;background-size:contain!important;background-repeat:no-repeat!important}
.luggage-feature{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),url('https://static.wixstatic.com/media/544cfe_9b8a7a73b7ba4a9eb511533c174abe1a~mv2.png/v1/fill/w_1500,h_1100,al_c,q_90/depositobagagliterra.png')!important;background-color:#d8d1c3!important;background-size:cover!important}
.ra-contact-band{padding:78px 8vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ra-contact-band small{font-size:8px;letter-spacing:.18em;color:#c9b796}.ra-contact-band h3{font:400 36px/1.25 'Libre Caslon Display',Georgia,serif;margin:12px 0}.ra-contact-band p{font-size:17px}.ra-contact-band a{display:inline-block;font-size:8px;letter-spacing:.16em;border-bottom:1px solid #fff;padding-bottom:7px;margin-top:10px}
.ra-service-grid{margin:0 5vw 115px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ra-service-grid>div{min-height:160px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#fff}.ra-service-grid b{font-size:9px;letter-spacing:.14em;color:var(--gold);font-weight:500}.ra-service-grid span{font:400 26px 'Libre Caslon Display',Georgia,serif}
.ra-rates{padding:105px 8vw;background:var(--paper2);display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;align-items:start}.ra-rates-copy small{font-size:8px;letter-spacing:.18em;color:var(--gold)}.ra-rates-copy h2{font:400 54px/1 'Libre Caslon Display',Georgia,serif;margin:14px 0 22px}.ra-rates-copy p{color:var(--muted);line-height:1.8}.ra-rate-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cfc6b8}.ra-rate-cards>div{background:var(--paper);padding:30px}.ra-rate-cards small{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-bottom:18px}.ra-rate-cards strong{font:400 38px 'Libre Caslon Display',Georgia,serif}
.ra-anzio-sea{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px;background:#dce6e5}.ra-anzio-photo{background:url('https://www.avec-education.com/public/foto/estate-inpsieme-anzio_1647273618.jpg') center/cover}.ra-anzio-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.ra-anzio-copy>p:first-child{font-size:8px;letter-spacing:.18em;color:#678083}.ra-anzio-copy h2{font:400 62px/1 'Libre Caslon Display',Georgia,serif;margin:14px 0 24px}.ra-anzio-copy p{line-height:1.8;color:#5d6968}.ra-anzio-copy a{font-size:8px;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:8px;align-self:flex-start;margin-top:22px}
@media(max-width:860px){.ra-booking-wrap{position:static!important}.ra-family-modules{grid-template-columns:1fr;padding:0 18px 70px}.ra-family-module{min-height:470px}.ra-service-grid{grid-template-columns:repeat(2,1fr);margin:0 18px 70px}.ra-rates{grid-template-columns:1fr;padding:70px 24px}.ra-contact-band{grid-template-columns:1fr;padding:60px 24px}.ra-anzio-sea{grid-template-columns:1fr}.ra-anzio-photo{min-height:460px}.ra-anzio-copy{padding:60px 24px}.ra-family-detail .ra-inner-hero{height:68vh;min-height:560px}}

/* v1.5 - property experience + persistent booking */
@media(min-width:981px){
.ra-booking-wrap{position:sticky;top:86px;z-index:48}
.ra-header.is-scrolled{z-index:60}
.ra-booking-wrap:before{content:"BOOK YOUR STAY";position:absolute;left:1.5vw;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-size:7px;letter-spacing:.18em;color:var(--gold);opacity:.8}
}
.ra-property-title a{display:inline-block;margin-top:20px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.7);font-size:8px;letter-spacing:.16em}
.ra-property-gallery{padding:0 4vw 110px;display:grid;grid-template-columns:1.7fr .8fr;grid-template-rows:300px 300px;gap:12px;background:var(--paper)}
.ra-gallery-main,.ra-gallery-crop{background-size:cover;background-repeat:no-repeat}
.ra-gallery-main{grid-row:1/3;background-position:center}
.ra-gallery-crop.crop-a{background-position:18% 45%;background-size:185% auto}
.ra-gallery-crop.crop-b{background-position:82% 58%;background-size:190% auto}
.ra-detail-copy .ra-highlight{color:var(--ink);font-family:'Libre Caslon Display',Georgia,serif;font-size:20px;line-height:1.4}
.ra-amenity-intro{max-width:460px;color:var(--muted);line-height:1.8;font-size:13px}
.ra-neighbourhood{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#fff}
.ra-neighbourhood>div:first-child p{font-size:8px;letter-spacing:.18em;color:var(--gold)}
.ra-neighbourhood h2{font:400 clamp(52px,6vw,82px)/1 'Libre Caslon Display',Georgia,serif;margin:14px 0}
.ra-neighbourhood>div:last-child p{font-size:14px;line-height:1.9;color:var(--muted);max-width:570px}
.ra-neighbourhood a{display:inline-block;margin-top:22px;font-size:8px;letter-spacing:.16em;border-bottom:1px solid var(--ink);padding-bottom:7px}
.ra-related{padding:110px 4vw;background:var(--paper)}
.ra-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ra-related-card{display:block;color:var(--ink)!important}
.ra-related-img{height:390px;background-size:cover;background-position:center;margin-bottom:22px;transition:transform .4s ease}
.ra-related-card{overflow:hidden}.ra-related-card:hover .ra-related-img{transform:scale(1.015)}
.ra-related-card small{font-size:8px;letter-spacing:.17em;color:var(--gold)}
.ra-related-card h3{font:400 34px 'Libre Caslon Display',Georgia,serif;margin:8px 0}
.ra-related-card span{font-size:10px;color:var(--muted)}
@media(max-width:980px){.ra-property-gallery{padding:0 18px 70px;grid-template-columns:1fr;grid-template-rows:420px 220px 220px}.ra-gallery-main{grid-row:auto}.ra-neighbourhood{padding:75px 27px;grid-template-columns:1fr;gap:25px}.ra-related{padding:75px 18px}.ra-related-grid{grid-template-columns:1fr}.ra-related-img{height:390px}}

/* v1.6 - Minor-style cinematic video hero + fixed booking/header */
@media(min-width:981px){
  .ra-topbar{position:fixed;top:0;height:30px;background:rgba(22,20,18,.34);backdrop-filter:blur(7px);z-index:72}
  .ra-header,.ra-header:not(.is-transparent),.ra-header.is-scrolled{position:fixed!important;top:30px!important;left:0;right:0;height:82px;z-index:71;background:rgba(28,25,22,.18)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important;backdrop-filter:blur(8px)}
  .ra-header.is-scrolled{background:rgba(247,244,238,.97)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 3px 24px rgba(0,0,0,.08)!important}
  .ra-booking-wrap,.ra-booking-wrap.is-docked{position:fixed!important;top:112px;left:0;right:0;z-index:70;background:rgba(247,244,238,.98)}
  .ra-booking{min-height:82px}
  .ra-hero,.ra-inner-hero,.ra-property-hero{padding-top:0}
  .ra-hero{height:100vh;min-height:760px}
  body.admin-bar .ra-topbar{top:32px}
  body.admin-bar .ra-header,body.admin-bar .ra-header.is-scrolled{top:62px!important}
  body.admin-bar .ra-booking-wrap{top:144px!important}
}
.ra-hero-video{overflow:hidden;background:#161412}
.ra-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:scale(1.012)}
.ra-hero-video .ra-hero-shade{background:linear-gradient(90deg,rgba(10,9,8,.58),rgba(10,9,8,.12) 67%,rgba(10,9,8,.18)),linear-gradient(0deg,rgba(8,7,6,.22),transparent 45%)}
.ra-video-toggle{position:absolute;right:4.5vw;bottom:5vh;z-index:5;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.62);background:rgba(20,18,16,.16);color:#fff;padding:10px 14px;font:500 8px/1 Inter;letter-spacing:.16em;cursor:pointer;backdrop-filter:blur(4px)}
.ra-video-icon{font-size:12px;line-height:1}
@media(max-width:980px){
  .ra-topbar{display:none}
  .ra-header,.ra-header:not(.is-transparent),.ra-header.is-scrolled{position:absolute!important;top:0!important;height:78px;background:linear-gradient(180deg,rgba(15,13,11,.54),rgba(15,13,11,.05))!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important}
  .ra-hero{height:82vh;min-height:620px}
  .ra-hero-media{object-position:61% center}
  .ra-video-toggle{right:18px;bottom:24px}
}
@media(prefers-reduced-motion:reduce){.ra-hero-media{display:none}.ra-hero-video{background:url('../images/hero-roma-colosseo.png') center 55%/cover no-repeat}}
/* v1.7 cinematic destination scenes */
.ra-hero-cinematic{position:relative;overflow:hidden;min-height:calc(100vh - 86px);background:#171612}
.ra-cinema-scene{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.045);transition:opacity 1.35s ease;will-change:opacity,transform}
.ra-cinema-scene.is-active{opacity:1;animation:raKenBurns 8.5s ease-out both}
.ra-cinema-scene[data-scene="0"]{background-position:center 48%}
.ra-cinema-scene[data-scene="1"]{background-position:center 54%}
.ra-cinema-scene[data-scene="2"]{background-position:center 45%}
@keyframes raKenBurns{from{transform:scale(1.055)}to{transform:scale(1.0)}}
.ra-hero-cinematic .ra-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,10,.62) 0%,rgba(15,13,10,.24) 48%,rgba(15,13,10,.08) 72%),linear-gradient(0deg,rgba(10,9,7,.38),transparent 48%)}
.ra-hero-cinematic .ra-hero-copy{position:absolute;z-index:3;left:7.2%;bottom:15%;max-width:720px;color:#fff}
.ra-hero-cinematic .ra-hero-copy h1{margin:.55rem 0 1rem;font-size:clamp(54px,6.2vw,104px);line-height:.87;font-weight:400;letter-spacing:-.045em}
.ra-hero-cinematic .ra-hero-copy h1 em{font-weight:400;color:#ead6ad}
.ra-scene-text{max-width:520px!important;font-size:18px!important;line-height:1.5!important;margin:0 0 24px!important;text-transform:none!important;letter-spacing:0!important}
.ra-scene-nav{position:absolute;z-index:4;left:7.2%;bottom:5.5%;display:flex;gap:30px;color:#fff}
.ra-scene-nav button{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:none;color:inherit;padding:0 0 9px;min-width:100px;text-align:left;cursor:pointer;opacity:.62;transition:.25s}
.ra-scene-nav button.is-active{opacity:1;border-color:#fff}
.ra-scene-nav b{font-size:11px;margin-right:9px}.ra-scene-nav span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.ra-cinema-pause{position:absolute;z-index:4;right:4%;bottom:5%;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(0,0,0,.12);color:#fff;cursor:pointer}
@media(max-width:780px){.ra-hero-cinematic{min-height:78vh}.ra-hero-cinematic .ra-hero-copy{left:24px;right:24px;bottom:18%}.ra-hero-cinematic .ra-hero-copy h1{font-size:52px}.ra-scene-text{font-size:15px!important}.ra-scene-nav{left:24px;bottom:6%;gap:14px}.ra-scene-nav button{min-width:auto}.ra-scene-nav span{display:none}.ra-cinema-pause{right:20px;bottom:5%}}


/* v1.8 - complete Minor-inspired refinement */
html,body{overflow-x:hidden} body{background:#f6f2eb}.ra-site{position:relative}
@media(min-width:981px){
 .ra-topbar{height:28px;padding:0 4.5vw;background:rgba(20,18,16,.42)}
 .ra-header,.ra-header:not(.is-transparent){top:28px!important;height:76px!important;padding:0 4.5vw;grid-template-columns:190px 1fr 190px;background:rgba(20,18,16,.16)!important}
 .ra-header.is-scrolled{top:28px!important;height:76px!important;background:rgba(247,244,238,.985)!important}
 .ra-logo{height:70px;width:165px}.ra-logo img{max-height:66px;max-width:160px}
 .ra-nav{gap:42px;font-size:9px;font-weight:500}.ra-head-book{padding:14px 25px}
 .ra-booking-wrap,.ra-booking-wrap.is-docked{top:104px!important}.ra-booking{width:min(1420px,92vw);min-height:80px;grid-template-columns:1.5fr 1fr 1fr .85fr 190px}
 body.admin-bar .ra-topbar{top:32px} body.admin-bar .ra-header,body.admin-bar .ra-header.is-scrolled{top:60px!important} body.admin-bar .ra-booking-wrap{top:136px!important}
 .ra-inner-hero,.ra-property-hero{min-height:720px;height:78vh;padding-bottom:9vh}
}
.ra-booking-wrap:before{left:.7vw}.ra-booking label{padding:13px 24px}.ra-booking button{transition:.25s}.ra-booking button:hover{background:#b79056}
.ra-inner-hero{background-image:linear-gradient(90deg,rgba(15,13,10,.56),rgba(15,13,10,.05) 68%),var(--hero);background-repeat:no-repeat;background-size:cover;background-position:center 45%}
.ra-inner-hero.story{background-position:center 48%}.ra-inner-hero>div{position:relative;z-index:2}.ra-inner-hero:after,.ra-property-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,10,8,.28),transparent 45%);pointer-events:none}
.ra-property-hero{background-position:center 42%;background-repeat:no-repeat}.ra-property-title{position:relative;z-index:2}
.ra-feature-img.fonte{background-position:center 42%!important}.ra-feature-img.podere{background-position:center 48%!important}.ra-san-primary,.ra-san-secondary{min-height:760px}.ra-san-primary .ra-feature-copy,.ra-san-secondary .ra-feature-copy{background:#e8dfd2}
.ra-stays-intro{padding:105px 8vw 50px;display:grid;grid-template-columns:.55fr 1fr 1fr;gap:5vw;align-items:end}.ra-stays-intro>p{font-size:8px;letter-spacing:.18em;color:var(--gold)}.ra-stays-intro h2{font:400 clamp(46px,5vw,72px)/1 'Libre Caslon Display',Georgia,serif;margin:0}.ra-stays-intro span{font-size:13px;line-height:1.8;color:var(--muted);max-width:460px}
.ra-story-card{background-size:cover;background-position:center;transition:transform .35s ease}.ra-story-card:hover{transform:translateY(-4px)}
.ra-story-card:first-child{background-image:linear-gradient(145deg,rgba(87,69,48,.28),rgba(184,154,109,.25)),url('https://static.wixstatic.com/media/544cfe_b09ef00557234ce2b37a78bdcebca6bf~mv2.jpg/v1/fill/w_1000,h_1200,al_c,q_88/Senza%20nome1%202_edited.jpg')}
.ra-story-card.iside{background-image:linear-gradient(145deg,rgba(55,72,61,.25),rgba(169,173,145,.22)),url('https://static.wixstatic.com/media/544cfe_b09ef00557234ce2b37a78bdcebca6bf~mv2.jpg/v1/fill/w_1000,h_1200,al_c,q_88/Senza%20nome1%202_edited.jpg');background-position:36% center}
.ra-story-card.fortuna{background-image:linear-gradient(145deg,rgba(64,55,47,.25),rgba(184,154,109,.22)),url('https://static.wixstatic.com/media/544cfe_b09ef00557234ce2b37a78bdcebca6bf~mv2.jpg/v1/fill/w_1000,h_1200,al_c,q_88/Senza%20nome1%202_edited.jpg');background-position:72% center}
.ra-property-gallery{overflow:hidden}.ra-gallery-main,.ra-gallery-crop{background-size:cover;background-position:center}.ra-gallery-crop.crop-a{background-position:30% center}.ra-gallery-crop.crop-b{background-position:72% center}
.ra-dest-card,.ra-family-card,.ra-property-media,.ra-related-img{transition:filter .35s ease,transform .5s ease}.ra-dest-card:hover,.ra-family-card:hover{filter:brightness(.94)}
.ra-footer{padding-top:80px}.ra-footer:after{content:'© REST ART';grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin-top:20px;font-size:8px;letter-spacing:.18em;color:#817b72}
@media(max-width:980px){.ra-stays-intro{padding:75px 27px 38px;display:block}.ra-stays-intro h2{margin:14px 0 22px}.ra-inner-hero,.ra-property-hero{background-position:center center}.ra-san-primary,.ra-san-secondary{min-height:0}.ra-feature-img.fonte,.ra-feature-img.podere{height:54vh;min-height:390px}.ra-footer{padding-bottom:95px}}

/* v1.9 San Casciano supplied photography */
.ra-card-tuscany{background-position:center 62%}
.ra-feature-img.tuscany{background-position:center 58%!important}
.ra-cinema-scene[data-scene="2"]{background-position:center 58%!important}

/* v2.0 - inner header alignment + destination mega menu */
.ra-nav-item{position:relative;display:flex;align-items:center;height:100%}.ra-nav-link{display:flex;align-items:center;gap:7px;height:100%}.ra-nav-chevron{font-size:12px;line-height:1;transform:translateY(-1px)}
.ra-submenu{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,12px);width:410px;background:#f7f4ee;color:#25231f;border:1px solid #ded7cd;box-shadow:0 22px 55px rgba(0,0,0,.14);padding:12px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;z-index:120}
.ra-has-submenu:hover .ra-submenu,.ra-has-submenu:focus-within .ra-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ra-submenu>a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:14px 12px;border-bottom:1px solid #ded7cd;transition:.2s}.ra-submenu>a:last-child{border-bottom:0}.ra-submenu>a:hover{background:#eee8de}.ra-submenu span{grid-row:1/3;font-size:8px;letter-spacing:.16em;color:#b79056;padding-top:4px}.ra-submenu strong{font:400 22px/1.05 'Libre Caslon Display',Georgia,serif}.ra-submenu small{margin-top:4px;font-size:8px;letter-spacing:.13em;color:#777167;text-transform:uppercase}
@media(min-width:981px){
  /* Home keeps the transparent Minor-like header. Internal pages use a clean fixed ivory header. */
  .ra-topbar.is-solid{position:fixed!important;top:0!important;background:#1c1b19!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:none!important}
  .ra-header.is-solid,.ra-header.is-solid.is-scrolled{position:fixed!important;top:28px!important;height:76px!important;background:#f7f4ee!important;color:#25231f!important;border-bottom:1px solid #d9d2c7!important;box-shadow:none!important;backdrop-filter:none!important}
  .ra-header.is-solid .ra-head-book{border-color:#81796f}.ra-header.is-solid .ra-logo{filter:none}
  /* Booking starts immediately below the fixed internal header and never overlaps it. */
  body:not(.home) .ra-booking-wrap,body:not(.home) .ra-booking-wrap.is-docked{position:fixed!important;top:104px!important;left:0;right:0;z-index:70;background:#f7f4ee!important;box-shadow:0 8px 24px rgba(0,0,0,.08)}
  body:not(.home) .ra-site.ra-inner,body:not(.home) .ra-site.ra-family-detail{padding-top:184px}
  body:not(.home) .ra-inner-hero,body:not(.home) .ra-property-hero{margin-top:0}
  body.admin-bar:not(.home) .ra-topbar.is-solid{top:32px!important}
  body.admin-bar:not(.home) .ra-header.is-solid,body.admin-bar:not(.home) .ra-header.is-solid.is-scrolled{top:60px!important}
  body.admin-bar:not(.home) .ra-booking-wrap,body.admin-bar:not(.home) .ra-booking-wrap.is-docked{top:136px!important}
  body.admin-bar:not(.home) .ra-site.ra-inner,body.admin-bar:not(.home) .ra-site.ra-family-detail{padding-top:216px}
}
@media(max-width:980px){
  .ra-nav-item{display:block;height:auto}.ra-nav-link{height:auto;justify-content:space-between}.ra-submenu{position:static;transform:none;width:auto;box-shadow:none;border:0;border-left:1px solid #d9d2c7;margin:12px 0 0 8px;padding:0 0 0 12px;opacity:1;visibility:visible;pointer-events:auto;background:transparent}.ra-submenu>a{padding:10px 8px}.ra-submenu strong{font-size:20px}.ra-nav-chevron{display:none}
  .ra-topbar.is-solid{display:none}.ra-header.is-solid{background:#f7f4ee!important;color:#25231f!important;border-bottom:1px solid #d9d2c7!important}
  body:not(.home) .ra-site.ra-inner,body:not(.home) .ra-site.ra-family-detail{padding-top:0}
}

/* v2.1 - Restart Family premium standalone-page prototypes */
.ra-family-localnav{position:relative;z-index:20;display:flex;justify-content:center;gap:34px;padding:18px 3vw;background:#f7f4ee;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.16em;white-space:nowrap;overflow:auto}.ra-family-localnav a{padding-bottom:5px;border-bottom:1px solid transparent}.ra-family-localnav a:hover{border-color:var(--ink)}
.ra-family-hero-luxe .ra-hero-inline-cta{display:inline-block;margin-top:26px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.75);font-size:8px;letter-spacing:.17em;color:#fff}.family-editorial{background:#f7f4ee}
.ra-family-showcase{padding:0 4vw 110px;display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:minmax(360px,auto);gap:16px}.ra-showcase-card{background:#fff;display:grid;grid-template-columns:1fr;overflow:hidden}.ra-showcase-card.large{grid-row:span 2}.ra-showcase-card.wide{grid-column:1/-1;grid-template-columns:1.15fr .85fr}.ra-showcase-media{min-height:330px;background-size:cover;background-position:center}.ra-showcase-card.large .ra-showcase-media{min-height:610px}.ra-showcase-copy{padding:38px}.ra-showcase-copy small,.ra-menu-preview small,.ra-services-luxe small,.ra-history-kicker{font-size:8px;letter-spacing:.17em;color:var(--gold)}.ra-showcase-copy h3{font:400 38px/1.03 'Libre Caslon Display',Georgia,serif;margin:10px 0 16px}.ra-showcase-copy p{font-size:13px;line-height:1.8;color:var(--muted)}.ra-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ra-tag-row span{border:1px solid var(--line);padding:7px 9px;font-size:8px;letter-spacing:.1em}.metodo-wine-photo{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_1200,h_1400,al_c,q_88/lr_DSC6205.jpg')}.metodo-cocktail-photo{background-image:linear-gradient(145deg,rgba(31,24,18,.2),rgba(93,61,39,.2)),url('https://static.wixstatic.com/media/544cfe_2bdb75af6abe4ba38a6a2c5a82fcd1ff~mv2.jpg/v1/fill/w_1200,h_900,al_c,q_88/lr_DSC9139.jpg')}.metodo-tasting-photo{background-image:linear-gradient(145deg,rgba(31,24,18,.22),rgba(110,84,53,.18)),url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_1200,h_900,al_c,q_88/lr_DSC6205.jpg');background-position:70% center}.metodo-pastry-photo{background-image:linear-gradient(145deg,rgba(31,24,18,.12),rgba(146,109,67,.12)),url('https://static.wixstatic.com/media/544cfe_2bdb75af6abe4ba38a6a2c5a82fcd1ff~mv2.jpg/v1/fill/w_1200,h_900,al_c,q_88/lr_DSC9139.jpg');background-position:center 68%}
.ra-menu-preview{padding:110px 8vw;background:#1c1b19;color:#f7f4ee;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.ra-menu-preview-head h2{font:400 58px/1 'Libre Caslon Display',Georgia,serif;margin:12px 0 20px}.ra-menu-preview-head>p{font-size:13px;line-height:1.8;color:#b7afa4}.ra-menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ra-menu-columns h4{font-size:8px;letter-spacing:.16em;color:#c9a36a;margin:0 0 18px}.ra-menu-columns p{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);font:400 16px/1.35 'Libre Caslon Display',Georgia,serif;margin:0}.metodo-territory{background:#e8dfd2}.ra-contact-band-luxe{background:#f0e9df}
.ra-dual-audience{padding:0 6vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ra-dual-audience article{min-height:360px;padding:54px;background:#e7ded1;display:flex;flex-direction:column;justify-content:flex-end}.ra-dual-audience article:nth-child(2){background:#26231f;color:#f7f4ee}.ra-dual-audience small{font-size:8px;letter-spacing:.18em;color:var(--gold)}.ra-dual-audience h3{font:400 46px/1 'Libre Caslon Display',Georgia,serif;margin:12px 0 18px}.ra-dual-audience p{max-width:530px;font-size:13px;line-height:1.8;color:var(--muted)}.ra-dual-audience article:nth-child(2) p{color:#b9b1a7}
.ra-services-luxe{padding:105px 6vw;background:#f7f4ee}.ra-services-luxe-head{display:grid;grid-template-columns:.5fr 1.3fr;align-items:end;margin-bottom:46px}.ra-services-luxe-head h2{font:400 58px/1 'Libre Caslon Display',Georgia,serif;margin:0}.ra-service-grid-luxe{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ra-service-grid-luxe>div{background:#f7f4ee;min-height:190px;padding:28px}.ra-service-grid-luxe b{font-size:8px;color:var(--gold);letter-spacing:.12em}.ra-service-grid-luxe h3{font:400 24px/1.05 'Libre Caslon Display',Georgia,serif;margin:28px 0 10px}.ra-service-grid-luxe p{font-size:11px;line-height:1.65;color:var(--muted)}
.ra-history-block{padding:110px 8vw;background:#dcd1c2;display:grid;grid-template-columns:.55fr 1.1fr 1fr;gap:6vw}.ra-history-copy h2{font:400 58px/1 'Libre Caslon Display',Georgia,serif;margin:0 0 24px}.ra-history-copy p{font-size:13px;line-height:1.9;color:#5f584f}.ra-history-timeline>div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(38,35,31,.18)}.ra-history-timeline span{font-size:9px;letter-spacing:.14em;color:var(--gold)}.ra-history-timeline p{margin:0;font-size:12px;line-height:1.6}.luggage-territory{background:#e7ded1}.ra-rates-luxe{background:#1c1b19;color:#f7f4ee}.ra-rates-luxe .ra-rates-copy p{color:#b6aea2}.ra-rates-luxe .ra-rate-cards>div{border-color:rgba(255,255,255,.15)}
@media(max-width:980px){.ra-family-localnav{justify-content:flex-start}.ra-family-showcase{grid-template-columns:1fr;padding:0 22px 75px}.ra-showcase-card.large{grid-row:auto}.ra-showcase-card.wide{grid-column:auto;grid-template-columns:1fr}.ra-showcase-card.large .ra-showcase-media{min-height:420px}.ra-menu-preview{grid-template-columns:1fr;padding:75px 28px}.ra-menu-columns{grid-template-columns:1fr}.ra-dual-audience{grid-template-columns:1fr;padding:0 22px 75px}.ra-services-luxe{padding:75px 22px}.ra-services-luxe-head{grid-template-columns:1fr;gap:15px}.ra-service-grid-luxe{grid-template-columns:1fr 1fr}.ra-history-block{grid-template-columns:1fr;padding:75px 28px}.ra-history-timeline{margin-top:20px}}
@media(max-width:620px){.ra-service-grid-luxe{grid-template-columns:1fr}.ra-menu-preview-head h2,.ra-services-luxe-head h2,.ra-history-copy h2{font-size:44px}.ra-showcase-copy{padding:28px}.ra-dual-audience article{padding:36px;min-height:300px}.ra-dual-audience h3{font-size:38px}}

/* v2.2 destination & family refinement */
.ra-family-grid{grid-template-columns:repeat(3,1fr)}
.ra-family-card.wellness{background-image:linear-gradient(0deg,rgba(18,17,15,.72),rgba(18,17,15,.08)),url('../images/fonte-living-wellness.jpg');background-position:center 38%}
.ra-family-card p{max-width:320px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.85)}
.ra-dest-card{transition:transform .55s ease,filter .55s ease}.ra-dest-card:hover{transform:translateY(-5px);filter:saturate(1.05)}
.ra-dest-card>div{max-width:420px}.ra-dest-card h3{font-size:54px}.ra-dest-card p{font-size:14px}
.ra-anzio-close{background:#eee8de}
@media(max-width:900px){.ra-family-grid{grid-template-columns:1fr}.ra-family-card{height:480px}}

/* v2.3 - Minor Hotels structural match */
.ra-minor-site{background:#fff;color:#1a1a1a}.ra-minor-utility{position:absolute;top:0;left:0;right:0;height:34px;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;font-size:10px;letter-spacing:.08em;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.ra-minor-utility div{display:flex;gap:25px}.ra-minor-header{position:absolute;top:34px;left:0;right:0;height:84px;z-index:119;display:grid;grid-template-columns:190px 1fr 150px;align-items:center;padding:0 3.2vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}.ra-minor-logo img{width:148px;max-height:72px;object-fit:contain}.ra-minor-nav{display:flex;justify-content:center;gap:34px;font-size:11px;letter-spacing:.06em}.ra-minor-nav>a,.ra-nav-link{height:84px;display:flex;align-items:center}.ra-minor-actions{display:flex;justify-content:flex-end}.ra-minor-book{border:1px solid currentColor;padding:13px 22px;font-size:10px;letter-spacing:.08em}.ra-minor-header.is-solid{position:fixed;top:34px;background:#fff;color:#171717;border-color:#ddd}.ra-minor-utility.is-solid{position:fixed;background:#1d1d1b;color:#fff}.ra-minor-hero{height:78vh;min-height:650px;position:relative;overflow:hidden;color:#fff}.ra-minor-hero .ra-cinema-scene{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity 1.2s ease,transform 8s ease}.ra-minor-hero .ra-cinema-scene.is-active{opacity:1;transform:scale(1.08)}.ra-minor-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 45%)}.ra-minor-hero-copy{position:absolute;left:5vw;bottom:12%;max-width:760px}.ra-minor-hero-copy p{font-size:13px;line-height:1.65}.ra-minor-hero-copy .ra-scene-kicker{font-size:10px;letter-spacing:.16em}.ra-minor-hero-copy h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(58px,6vw,94px);line-height:.95;font-weight:400;margin:16px 0 24px}.ra-minor-hero-copy a{display:inline-block;margin-top:12px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #fff;padding-bottom:7px}.ra-minor-hero .ra-scene-nav{position:absolute;right:4vw;bottom:5%;display:flex;gap:8px}.ra-minor-hero .ra-scene-nav button{width:40px;height:40px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}.ra-minor-hero .ra-scene-nav button.is-active{background:#fff;color:#111}.ra-minor-booking{position:sticky;top:0;z-index:115;background:#fff;border-bottom:1px solid #d9d9d9;box-shadow:0 5px 18px rgba(0,0,0,.08)}.ra-minor-booking form{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr .9fr 150px;min-height:96px}.ra-minor-booking label{display:flex;flex-direction:column;justify-content:center;padding:15px 18px;border-right:1px solid #e2e2e2}.ra-minor-booking span{font-size:9px;letter-spacing:.1em;color:#6f6f6f;margin-bottom:9px}.ra-minor-booking select,.ra-minor-booking input{border:0;background:transparent;font:400 13px Inter;color:#171717;outline:0;width:100%}.ra-minor-booking button{border:0;background:#1d1d1b;color:#fff;font:600 10px Inter;letter-spacing:.1em}.ra-minor-intro{padding:110px 8vw 100px;text-align:center;max-width:1100px;margin:auto}.ra-minor-intro h2,.ra-minor-brands h2,.ra-minor-destinations h2,.ra-minor-experiences h2{font:400 clamp(46px,4.5vw,72px)/1.05 'Libre Caslon Display',Georgia,serif;margin:0 0 28px}.ra-minor-intro p{font-size:17px;line-height:1.8;color:#5f5f5f}.ra-minor-brands,.ra-minor-destinations,.ra-minor-experiences{padding:100px 4.5vw}.ra-minor-brands{background:#f3f0ea}.heading{max-width:920px;margin:0 auto 45px;text-align:center}.heading>p{font-size:10px;letter-spacing:.15em;color:#7f756a}.brand-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand-tile{height:560px;position:relative;background-size:cover;background-position:center;color:#fff!important;display:flex;align-items:flex-end;padding:36px;overflow:hidden}.brand-tile:before,.d-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.04) 70%)}.brand-tile>div,.d-feature>div{position:relative;z-index:1}.brand-tile.metodo{background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08)),url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_1400,h_1500,al_c,q_90/lr_DSC6205.jpg')}.brand-tile.luggage{background:linear-gradient(145deg,#2b2926,#786f63)}.brand-tile.wellness{background-image:url('../images/fonte-living-wellness.jpg')}.brand-tile span,.d-feature small{font-size:9px;letter-spacing:.14em}.brand-tile h3,.d-feature h3{font:400 48px/1 'Libre Caslon Display',Georgia,serif;margin:10px 0}.brand-tile p{max-width:340px;font-size:13px;line-height:1.55}.brand-tile b,.d-feature span{display:inline-block;margin-top:18px;font-size:9px;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:6px}.destination-tabs{max-width:950px;margin:0 auto 45px;display:flex;justify-content:center;gap:36px;padding-bottom:18px;border-bottom:1px solid #ddd;font-size:12px}.destination-tabs span{font-weight:600}.destination-feature-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.d-feature{height:590px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:34px;color:#fff!important}.d-feature.roma{background-image:url('../images/hero-roma-colosseo.png')}.d-feature.anzio{background-image:url('https://www.avec-education.com/public/foto/estate-inpsieme-anzio_1647273618.jpg')}.d-feature.tuscany{background-image:url('../images/san-casciano-home.jpg')}.ra-minor-experiences{background:#fff}.ra-minor-experiences .heading>p:last-child{font-size:15px;line-height:1.7;color:#666}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.experience-grid article{padding-bottom:24px}.exp-img{height:390px;background-size:cover;background-position:center;margin-bottom:25px}.exp-img.metodo{background-image:url('https://static.wixstatic.com/media/544cfe_2bdb75af6abe4ba38a6a2c5a82fcd1ff~mv2.jpg/v1/fill/w_1200,h_900,al_c,q_88/lr_DSC9139.jpg')}.exp-img.wellness{background-image:url('../images/fonte-living-wellness.jpg')}.exp-img.luggage{background:linear-gradient(145deg,#35322f,#948878)}.experience-grid h3{font:400 34px 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.experience-grid p{font-size:13px;line-height:1.7;color:#626262}.experience-grid a{font-size:9px;letter-spacing:.12em;border-bottom:1px solid #222;padding-bottom:5px}.ra-minor-footer{background:#1d1d1b;color:#f4f1eb;padding:70px 5vw;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw}.ra-minor-footer .brand img{width:170px}.ra-minor-footer h4{font-size:9px;letter-spacing:.12em;color:#9f9a92}.ra-minor-footer a{display:block;margin:12px 0;font-size:12px;color:inherit!important}.ra-minor-footer p{font:italic 17px 'Libre Caslon Display',Georgia,serif}.ra-submenu{top:80px!important}
@media(min-width:981px){body:not(.home) .ra-minor-booking{position:sticky!important;top:118px!important}.ra-minor-header.is-solid{z-index:119}.ra-minor-utility.is-solid{z-index:120}}
@media(max-width:980px){.ra-minor-utility{display:none}.ra-minor-header{top:0;height:72px;grid-template-columns:1fr auto;padding:0 20px}.ra-minor-logo img{width:120px;max-height:58px}.ra-minor-nav{display:none}.ra-menu-btn{display:block}.ra-minor-book{display:none}.ra-minor-hero{height:72vh;min-height:580px}.ra-minor-hero-copy{left:24px;right:24px;bottom:12%}.ra-minor-booking{display:none}.ra-minor-intro{padding:75px 24px}.ra-minor-brands,.ra-minor-destinations,.ra-minor-experiences{padding:70px 22px}.brand-strip,.destination-feature-grid,.experience-grid{grid-template-columns:1fr}.brand-tile,.d-feature{height:500px}.destination-tabs{justify-content:flex-start;overflow:auto}.ra-minor-footer{grid-template-columns:1fr 1fr}.ra-mobile-book{display:block}}
@media(max-width:620px){.ra-minor-footer{grid-template-columns:1fr}.brand-tile h3,.d-feature h3{font-size:42px}.ra-minor-hero-copy h1{font-size:52px}}

/* v2.4 - refined Minor-style system */
:root{--minor-ivory:#f5f1ea;--minor-ink:#181816;--minor-muted:#69645d;--minor-line:#d8d1c6;--minor-gold:#b8955b;--minor-dark:#1b1c1a}
body{background:var(--minor-ivory)}
.ra-minor-utility{height:38px;padding:0 3.5vw;font-size:9px;letter-spacing:.13em;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,0));}
.ra-minor-header{top:38px;height:92px;grid-template-columns:220px 1fr 160px;padding:0 3.5vw;background:linear-gradient(180deg,rgba(0,0,0,.14),transparent)}
.ra-minor-logo img{width:165px;max-height:78px}.ra-minor-nav{gap:32px;font-size:10px;letter-spacing:.11em}.ra-minor-nav>a,.ra-nav-link{height:92px}.ra-minor-book{padding:16px 25px;font-size:9px;letter-spacing:.16em}
.ra-minor-hero{height:790px;min-height:720px}.ra-minor-hero-copy{left:5.7vw;bottom:16%;max-width:800px}.ra-minor-hero-copy h1{font-size:clamp(72px,7vw,112px);line-height:.9}.ra-minor-hero-copy p{font-size:15px;max-width:600px}.ra-minor-hero-copy a{border:1px solid rgba(255,255,255,.72);padding:16px 24px;margin-top:20px}
.ra-minor-booking{margin-top:-48px;padding:0 4.8vw;background:transparent;border:0;box-shadow:none}.ra-minor-booking form{background:#fff;max-width:none;min-height:94px;box-shadow:0 18px 46px rgba(0,0,0,.12);grid-template-columns:1.55fr 1fr 1fr .8fr .95fr 165px}.ra-minor-booking label{padding:16px 24px}.ra-minor-booking button{background:var(--minor-dark)}
.ra-minor-intro{padding:135px 8vw 110px;max-width:1220px}.ra-minor-intro h2,.ra-minor-brands h2,.ra-minor-destinations h2,.ra-minor-experiences h2{font-size:clamp(58px,5.2vw,86px)}.ra-minor-intro p{font-size:16px;line-height:1.9}
.ra-minor-brands,.ra-minor-destinations,.ra-minor-experiences{padding:115px 4.8vw}.heading{margin-bottom:55px}.brand-strip{gap:2px}.brand-tile{height:650px;padding:40px}.brand-tile h3,.d-feature h3{font-size:56px}.brand-tile p{font-size:13px;line-height:1.7}.destination-tabs{max-width:1100px;gap:42px;font-size:11px}.destination-feature-grid{gap:2px}.d-feature{height:650px;padding:40px}.experience-grid{gap:2px}.exp-img{height:460px}.experience-grid article{padding:0 24px 32px 0}.experience-grid h3{font-size:38px}.ra-minor-footer{padding:85px 5vw;background:var(--minor-dark)}
.ra-submenu{top:90px!important;min-width:280px;padding:14px;background:#fff;color:#181816;box-shadow:0 20px 45px rgba(0,0,0,.14);border:1px solid #e3ddd3}.ra-submenu a{padding:14px 16px!important;border-bottom:1px solid #eee7dc}.ra-submenu small{color:#8a8379}
body:not(.home) .ra-minor-header.is-solid{top:38px;height:92px;background:rgba(245,241,234,.98)}body:not(.home) .ra-minor-booking{top:130px!important;margin-top:0;padding:0;background:#fff}body:not(.home) .ra-minor-booking form{box-shadow:none;border-top:1px solid var(--minor-line);border-bottom:1px solid var(--minor-line)}
@media(max-width:980px){.ra-minor-header{height:76px;top:0}.ra-minor-hero{height:72vh;min-height:620px}.ra-minor-booking{margin-top:0;padding:0}.ra-minor-booking form{display:none}.brand-tile,.d-feature{height:520px}.exp-img{height:360px}}

/* v2.5 - header/mobile/booking hardening */
:root{--ra-mobile-header:76px}

/* Home: readable glass header over hero, solid after scroll. */
.home .ra-minor-utility{
  position:absolute;top:0;left:0;right:0;z-index:130;
  color:#fff;background:rgba(18,18,16,.44);
  border-bottom:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.home .ra-minor-header{
  position:absolute;top:38px;left:0;right:0;z-index:129;
  color:#fff;background:rgba(18,18,16,.40);
  border-bottom:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)
}
.home .ra-minor-header .ra-minor-logo img{filter:none}
.home .ra-minor-nav a,.home .ra-minor-book,.home .ra-menu-btn{color:#fff}
.home .ra-minor-book{border-color:rgba(255,255,255,.8)}
.home .ra-menu-btn i{background:#fff}

/* Solid state: all pages after scroll + all inner pages by default. */
.ra-minor-header.is-scrolled,
body:not(.home) .ra-minor-header{
  position:fixed!important;top:0!important;left:0;right:0;
  z-index:140!important;background:rgba(247,244,238,.98)!important;
  color:var(--minor-ink)!important;border-bottom:1px solid var(--minor-line)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.07)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.ra-minor-header.is-scrolled .ra-minor-nav a,
.ra-minor-header.is-scrolled .ra-minor-book,
.ra-minor-header.is-scrolled .ra-menu-btn,
body:not(.home) .ra-minor-header .ra-minor-nav a,
body:not(.home) .ra-minor-header .ra-minor-book,
body:not(.home) .ra-minor-header .ra-menu-btn{color:var(--minor-ink)!important}
.ra-minor-header.is-scrolled .ra-menu-btn i,
body:not(.home) .ra-minor-header .ra-menu-btn i{background:var(--minor-ink)!important}
.ra-minor-header.is-scrolled .ra-minor-book,
body:not(.home) .ra-minor-header .ra-minor-book{border-color:var(--minor-ink)!important}
.home .ra-minor-utility.is-scrolled{display:none}
body:not(.home) .ra-minor-utility{display:none!important}

/* Booking: persistent on desktop, never covers the mobile viewport. */
@media(min-width:981px){
  .home .ra-minor-booking{position:sticky;top:0;z-index:120}
  .home .ra-minor-header.is-scrolled + main .ra-minor-booking{top:92px}
  body:not(.home) .ra-minor-booking{position:sticky!important;top:92px!important;z-index:118!important;margin-top:0!important;padding:0!important;background:#fff!important}
  body:not(.home) .ra-minor-booking form{box-shadow:none!important;border-top:1px solid var(--minor-line);border-bottom:1px solid var(--minor-line)}
}

/* Mobile header is always solid, legible and touch-friendly. */
@media(max-width:980px){
  .ra-minor-utility{display:none!important}
  .home .ra-minor-header,
  body:not(.home) .ra-minor-header,
  .ra-minor-header.is-scrolled{
    position:fixed!important;top:0!important;left:0;right:0;z-index:150!important;
    height:var(--ra-mobile-header)!important;padding:0 18px!important;
    grid-template-columns:1fr auto!important;
    background:rgba(247,244,238,.98)!important;color:var(--minor-ink)!important;
    border-bottom:1px solid var(--minor-line)!important;box-shadow:0 5px 20px rgba(0,0,0,.07)!important;
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
  }
  .ra-minor-logo{display:flex;align-items:center;min-width:0}
  .ra-minor-logo img{width:118px!important;max-width:42vw!important;max-height:58px!important;object-fit:contain}
  .ra-minor-actions{display:flex;align-items:center;gap:12px;justify-self:end}
  .ra-minor-book{display:none!important}
  .ra-menu-btn{display:flex!important;width:44px;height:44px;padding:9px;border:0;background:transparent;align-items:flex-end;justify-content:center;flex-direction:column;gap:6px}
  .ra-menu-btn i{display:block!important;width:25px;height:1px;margin:0!important;background:var(--minor-ink)!important;transition:.25s}
  .ra-menu-btn[aria-expanded="true"] i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .ra-menu-btn[aria-expanded="true"] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}

  .ra-minor-nav{
    display:none!important;position:fixed!important;top:var(--ra-mobile-header)!important;left:0!important;right:0!important;
    height:calc(100dvh - var(--ra-mobile-header));padding:28px 22px 42px!important;
    background:var(--minor-ivory)!important;color:var(--minor-ink)!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
    overflow-y:auto;z-index:149!important;border-top:1px solid var(--minor-line)
  }
  .ra-minor-nav.is-open{display:flex!important}
  .ra-minor-nav>a,.ra-nav-link{height:auto!important;padding:20px 2px!important;border-bottom:1px solid var(--minor-line);font-size:13px!important;letter-spacing:.12em!important;color:var(--minor-ink)!important}
  .ra-nav-item{display:block!important}
  .ra-has-submenu>.ra-nav-link{display:flex!important;justify-content:space-between!important;align-items:center!important}
  .ra-submenu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0 0 6px 18px!important;min-width:0!important}
  .ra-submenu a{display:flex!important;flex-direction:column!important;gap:3px;padding:14px 0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:var(--minor-ink)!important}
  .ra-submenu strong{font:400 20px/1.2 'Libre Caslon Display',Georgia,serif}
  .ra-submenu small{font-size:9px;letter-spacing:.12em;color:var(--minor-muted)!important}
  body.ra-menu-open{overflow:hidden}

  .ra-minor-hero{padding-top:var(--ra-mobile-header);height:78vh!important;min-height:590px!important}
  .ra-minor-hero-copy{left:22px!important;right:22px!important;bottom:11%!important;max-width:none!important}
  .ra-minor-hero-copy h1{font-size:clamp(48px,13vw,68px)!important;line-height:.94!important}
  .ra-minor-hero-copy p{font-size:14px!important;line-height:1.6!important}
  .ra-minor-booking{display:none!important}
  .ra-mobile-book{display:flex!important;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:155;height:52px;align-items:center;justify-content:center;background:var(--minor-dark);color:#fff!important;text-decoration:none;font-size:10px;letter-spacing:.18em;box-shadow:0 10px 28px rgba(0,0,0,.22)}
  body{padding-bottom:74px}
}

/* v2.7 — Destinazioni prima della Family + loghi ufficiali */
.family-brand-logo{display:block;object-fit:contain;margin:0 0 22px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.35))}
.family-brand-logo-metodo{width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.92);padding:7px}
.family-brand-logo-luggage{width:100px;height:100px;border:1px solid rgba(255,255,255,.55);background:#8b431d}
.ra-family-page .family-page-logo{display:block;object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 3px 12px rgba(0,0,0,.28))}
.ra-family-page .family-page-logo-metodo{width:92px;height:92px;border-radius:50%;background:#fff;padding:7px}
.ra-family-page .family-page-logo-luggage{width:100px;height:100px;background:#8b431d}
@media(max-width:980px){.family-brand-logo-metodo,.family-page-logo-metodo{width:78px;height:78px}.family-brand-logo-luggage,.family-page-logo-luggage{width:84px;height:84px}}

/* v2.8 — Minor-like hierarchy refinement: destinations, family, distinct experiences */
.ra-minor-intro{display:grid;grid-template-columns:.5fr 1.45fr 1fr;gap:5vw;align-items:start;max-width:none;padding:130px 8vw 115px}.ra-minor-intro>span{font-size:9px;letter-spacing:.2em;color:var(--minor-gold,#9b7f5b);padding-top:13px}.ra-minor-intro h2{font:400 clamp(56px,5vw,82px)/.96 'Libre Caslon Display',Georgia,serif;margin:0}.ra-minor-intro h2 em{font-style:italic}.ra-minor-intro>p{font-size:15px;line-height:1.9;color:var(--minor-muted,#6f6a62);margin:12px 0 0}.heading-copy{max-width:610px;margin:14px auto 0;color:var(--minor-muted,#6f6a62);font-size:14px;line-height:1.8}.ra-minor-brands{background:#efeae2}.brand-strip{grid-template-columns:repeat(3,1fr)}.brand-tile{min-height:620px}.brand-tile.metodo{background-image:linear-gradient(0deg,rgba(15,11,9,.62),rgba(15,11,9,.08)),url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_1400,h_1500,al_c,q_90/lr_DSC6205.jpg')}.brand-tile.luggage{background-image:linear-gradient(0deg,rgba(18,15,12,.72),rgba(18,15,12,.12)),url('https://images.squarespace-cdn.com/content/v1/5ddd34f9724c141cf6317015/1591004801300-16V215E7QRY8WYDYOQ2W/internosuperiore2.png')}.brand-tile.wellness{background-image:linear-gradient(0deg,rgba(18,15,12,.64),rgba(18,15,12,.08)),url('../images/fonte-living-wellness.jpg');background-size:cover;background-position:center}.ra-experiences-editorial{background:#f8f6f2;padding-top:125px}.ra-experience-editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px;border-top:1px solid #d9d2c7;border-bottom:1px solid #d9d2c7}.ra-exp-hero{position:relative;background-image:linear-gradient(0deg,rgba(10,8,7,.68),rgba(10,8,7,.05)),url('https://static.wixstatic.com/media/544cfe_b7271c1bde3643d497430d38760a99d7~mv2.jpg/v1/fill/w_1800,h_1200,al_c,q_90/lr_DSC6205.jpg');background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:58px}.ra-exp-hero>div{max-width:560px}.ra-exp-hero small,.ra-exp-row small{font-size:9px;letter-spacing:.2em}.ra-exp-hero h3{font:400 64px/1 'Libre Caslon Display',Georgia,serif;margin:14px 0 18px}.ra-exp-hero p{font-size:14px;line-height:1.7;max-width:450px}.ra-exp-hero span{display:inline-block;margin-top:22px;font-size:9px;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.72);padding-bottom:7px}.ra-exp-list{display:flex;flex-direction:column;background:#f2eee7}.ra-exp-row{flex:1;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:24px;padding:42px 45px;border-bottom:1px solid #d6cec2;transition:background .25s}.ra-exp-row:last-child{border-bottom:0}.ra-exp-row:hover{background:#e9e2d8}.ra-exp-row h3{font:400 34px/1.1 'Libre Caslon Display',Georgia,serif;margin:9px 0 10px}.ra-exp-row p{margin:0;color:#6f6a62;font-size:13px;line-height:1.6}.ra-exp-row>b{font:400 28px 'Libre Caslon Display',Georgia,serif}.ra-minor-booking{position:relative!important;top:auto!important}.home .ra-minor-booking{position:relative!important;top:auto!important}body:not(.home) .ra-minor-booking{position:relative!important;top:auto!important}
@media(max-width:980px){.ra-minor-intro{grid-template-columns:1fr;padding:80px 24px;gap:18px}.ra-minor-intro h2,.ra-minor-intro>p,.ra-minor-intro>span{grid-column:1}.brand-strip{grid-template-columns:1fr}.brand-tile{min-height:520px}.ra-experience-editorial-grid{grid-template-columns:1fr}.ra-exp-hero{min-height:560px;padding:34px 26px}.ra-exp-list{min-height:auto}.ra-exp-row{padding:34px 24px}.ra-exp-hero h3{font-size:52px}}


/* v2.9 — booking bar follows document flow on every viewport; slider stability */
.ra-minor-booking,
.home .ra-minor-booking,
body:not(.home) .ra-minor-booking{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:30!important;
  transform:none!important;
}
@media(min-width:981px){
  .home .ra-minor-booking,
  body:not(.home) .ra-minor-booking{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
  }
}

/* v3.0 HARD FIX: booking bar is always in normal document flow */
html body .ra-minor-booking,html body.home .ra-minor-booking,html body:not(.home) .ra-minor-booking{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:20!important;will-change:auto!important;}


/* v3.1 FINAL FLOW FIX — booking is part of normal document flow on every viewport */
html body .ra-minor-booking,html body.home .ra-minor-booking,html body:not(.home) .ra-minor-booking{position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;z-index:auto!important;will-change:auto!important;background:var(--minor-paper,#f7f4ee)!important;padding:0 4.8vw!important;}
html body .ra-minor-booking form{position:static!important;margin:0 auto!important;transform:none!important;}
.ra-mobile-book{display:none!important;}
@media(max-width:980px){html body .ra-minor-booking{display:block!important;padding:0!important;margin:0!important;}html body .ra-minor-booking form{display:grid!important;grid-template-columns:1fr 1fr!important;box-shadow:none!important;border-bottom:1px solid var(--minor-line,#d8d0c5)!important;}html body .ra-minor-booking label{min-height:76px!important;}html body .ra-minor-booking button{grid-column:1/-1!important;min-height:62px!important;}.ra-mobile-book{display:none!important;}}
@media(max-width:600px){html body .ra-minor-booking form{grid-template-columns:1fr!important;}}

/* v3.1 isolated booking class: cannot inherit any legacy sticky rule */
.ra-booking-flow-v31{position:static!important;inset:auto!important;margin:0!important;padding:0 4.8vw!important;background:#f7f4ee!important;border:0!important;box-shadow:none!important;z-index:auto!important;transform:none!important}.ra-booking-flow-v31 form{position:static!important;background:#fff;max-width:none;min-height:94px;box-shadow:0 18px 46px rgba(0,0,0,.12);display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr .95fr 165px;margin:0 auto!important}.ra-booking-flow-v31 label{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;border-right:1px solid #ded8ce}.ra-booking-flow-v31 small{font-size:8px;letter-spacing:.15em;color:#746f66;margin-bottom:9px}.ra-booking-flow-v31 select,.ra-booking-flow-v31 input{border:0;background:transparent;font:400 13px Inter,Arial,sans-serif;color:#25231f;outline:0;width:100%}.ra-booking-flow-v31 button{border:0;background:#1c1b19;color:#fff;font:600 9px Inter,Arial,sans-serif;letter-spacing:.18em}.ra-mobile-book{display:none!important}@media(max-width:980px){.ra-booking-flow-v31{display:block!important;padding:0!important}.ra-booking-flow-v31 form{grid-template-columns:1fr 1fr!important;box-shadow:none!important;border-bottom:1px solid #d8d0c5!important}.ra-booking-flow-v31 label{min-height:76px!important}.ra-booking-flow-v31 button{grid-column:1/-1!important;min-height:62px!important}}@media(max-width:600px){.ra-booking-flow-v31 form{grid-template-columns:1fr!important}}

/* v3.2: header and booking travel WITH the page, never with the viewport */
html body .ra-minor-header,
html body .ra-minor-utility,
html body .ra-header,
html body .ra-topbar,
html body .ra-minor-header.is-scrolled,
html body .ra-minor-utility.is-scrolled,
html body .ra-header.is-scrolled{
  position:absolute!important;
  top:auto!important;
  left:0!important;
  right:0!important;
  transform:none!important;
}
html body .ra-minor-utility{top:0!important}
html body .ra-minor-header{top:32px!important}
html body .ra-minor-hero{position:relative!important;padding-top:0!important}
html body .ra-booking-flow-v32{
  position:absolute!important;
  top:122px!important;
  left:4.8vw!important;
  right:4.8vw!important;
  bottom:auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  z-index:40!important;
  transform:none!important;
  background:transparent!important;
}
html body .ra-booking-flow-v32 form{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.55fr 1fr 1fr .8fr .95fr 165px!important;
  min-height:92px!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}
html body .ra-booking-flow-v32 label{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;border-right:1px solid #ded8ce}
html body .ra-booking-flow-v32 small{font-size:8px;letter-spacing:.15em;color:#746f66;margin-bottom:9px}
html body .ra-booking-flow-v32 select,html body .ra-booking-flow-v32 input{border:0;background:transparent;font:400 13px Inter,Arial,sans-serif;color:#25231f;outline:0;width:100%}
html body .ra-booking-flow-v32 button{border:0;background:#1c1b19;color:#fff;font:600 9px Inter,Arial,sans-serif;letter-spacing:.18em}
html body .ra-mobile-book{display:none!important}
@media(max-width:980px){
  html body .ra-minor-utility{display:none!important}
  html body .ra-minor-header{top:0!important;position:absolute!important;background:rgba(247,244,238,.96)!important;color:#25231f!important;height:76px!important}
  html body .ra-booking-flow-v32{position:absolute!important;top:88px!important;left:14px!important;right:14px!important}
  html body .ra-booking-flow-v32 form{grid-template-columns:1fr 1fr!important;min-height:0!important}
  html body .ra-booking-flow-v32 label{min-height:70px!important;padding:12px 15px!important}
  html body .ra-booking-flow-v32 button{grid-column:1/-1!important;min-height:56px!important}
  html body .ra-minor-hero{min-height:880px!important;height:88vh!important}
  html body .ra-minor-hero-copy{bottom:10%!important}
}
@media(max-width:600px){
  html body .ra-booking-flow-v32 form{grid-template-columns:1fr!important}
  html body .ra-booking-flow-v32 label:nth-of-type(n+4){display:none!important}
  html body .ra-minor-hero{min-height:940px!important}
}

/* ART / REST ART — Minor-like editorial museum treatment */
.ra-art-home{background:#f4efe7;padding:120px 5vw 130px;border-top:1px solid #d8d0c5}
.ra-art-home-head{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:5vw;align-items:start;margin-bottom:58px}
.ra-art-home-head>span{font-size:9px;letter-spacing:.2em;color:#9b7f5b;padding-top:10px}.ra-art-home-head h2{font:400 clamp(54px,5vw,80px)/.96 'Libre Caslon Display',Georgia,serif;margin:0}.ra-art-home-head h2 em{font-style:italic}.ra-art-home-head p{font-size:14px;line-height:1.9;color:#6f6a62;margin:8px 0 0}.ra-art-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:2px;background:#d9d2c7}.ra-art-card{position:relative;min-height:620px;overflow:hidden;background:#1b1b1a}.ra-art-card:nth-child(n+2){min-height:620px}.ra-art-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02);transition:transform .7s ease}.ra-art-card:hover img{transform:scale(1.025)}.ra-art-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,10,8,.58),transparent 55%)}.ra-art-card div{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff}.ra-art-card small{font-size:8px;letter-spacing:.18em}.ra-art-card h3{font:400 34px/1.05 'Libre Caslon Display',Georgia,serif;margin:8px 0}.ra-art-home-cta{display:flex;justify-content:flex-end;margin-top:28px}.ra-art-home-cta a{font-size:9px;letter-spacing:.16em;border-bottom:1px solid #26231f;padding-bottom:7px}
.ra-art-page{background:#f7f4ee}.ra-art-hero{min-height:72vh;background:#171715;color:#fff;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.ra-art-hero-copy{padding:180px 7vw 80px;display:flex;flex-direction:column;justify-content:flex-end}.ra-art-hero-copy>p{font-size:9px;letter-spacing:.2em;color:#c9aa79}.ra-art-hero-copy h1{font:400 clamp(66px,7vw,112px)/.9 'Libre Caslon Display',Georgia,serif;margin:18px 0}.ra-art-hero-copy h1 em{font-style:italic}.ra-art-hero-copy span{max-width:610px;font-size:16px;line-height:1.8;color:#ddd7cf}.ra-art-hero-image{background-size:cover;background-position:center;min-height:72vh}.ra-art-bio{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:5vw;padding:115px 8vw}.ra-art-bio>span{font-size:9px;letter-spacing:.2em;color:#9b7f5b}.ra-art-bio h2{font:400 clamp(48px,4.5vw,76px)/.98 'Libre Caslon Display',Georgia,serif;margin:0}.ra-art-bio p{font-size:14px;line-height:1.9;color:#6f6a62;margin:4px 0}.ra-art-gallery{padding:0 4vw 120px}.ra-art-gallery-grid{columns:3 330px;column-gap:14px}.ra-art-work{break-inside:avoid;margin:0 0 14px;background:#fff}.ra-art-work img{display:block;width:100%;height:auto}.ra-art-work figcaption{padding:16px 18px 20px;font:400 20px 'Libre Caslon Display',Georgia,serif}.ra-art-note{padding:90px 10vw;background:#ece6dc;text-align:center}.ra-art-note h2{font:400 clamp(44px,4vw,66px)/1 'Libre Caslon Display',Georgia,serif;margin:0 auto 20px;max-width:900px}.ra-art-note p{max-width:760px;margin:auto;line-height:1.85;color:#6f6a62}
@media(max-width:900px){.ra-art-home-head,.ra-art-bio{grid-template-columns:1fr}.ra-art-grid{grid-template-columns:1fr}.ra-art-card{min-height:520px}.ra-art-hero{grid-template-columns:1fr}.ra-art-hero-copy{padding:130px 24px 60px}.ra-art-hero-image{min-height:55vh}.ra-art-gallery{padding:0 18px 80px}}


/* v3.3 BOOKING BAR: visible, elegant, NEVER fixed/sticky. Normal document flow with Minor-style overlap. */
html body .ra-booking-flow-v32{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:-46px 4.8vw 0!important;
  padding:0!important;
  z-index:20!important;
  transform:none!important;
  background:transparent!important;
}
html body .ra-booking-flow-v32 form{
  display:grid!important;
  position:relative!important;
  grid-template-columns:1.55fr 1fr 1fr .8fr .95fr 165px!important;
  min-height:94px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid rgba(217,210,199,.72)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.14)!important;
}
html body .ra-booking-flow-v32 label{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:16px 24px!important;border-right:1px solid #ded8ce!important;background:#fff!important}
html body .ra-booking-flow-v32 label span{font-size:8px!important;letter-spacing:.15em!important;color:#746f66!important;margin-bottom:9px!important}
html body .ra-booking-flow-v32 select,html body .ra-booking-flow-v32 input{display:block!important;border:0!important;background:transparent!important;font:400 13px Inter,Arial,sans-serif!important;color:#25231f!important;outline:0!important;width:100%!important;min-width:0!important}
html body .ra-booking-flow-v32 button{display:block!important;border:0!important;background:#1c1b19!important;color:#fff!important;font:600 9px Inter,Arial,sans-serif!important;letter-spacing:.18em!important;min-height:94px!important}
html body .ra-minor-intro{padding-top:92px!important}
@media(max-width:980px){
  html body .ra-booking-flow-v32{margin:0!important;padding:0!important;z-index:10!important}
  html body .ra-booking-flow-v32 form{grid-template-columns:1fr 1fr!important;box-shadow:none!important;border-left:0!important;border-right:0!important}
  html body .ra-booking-flow-v32 label{min-height:74px!important;padding:12px 15px!important}
  html body .ra-booking-flow-v32 button{grid-column:1/-1!important;min-height:58px!important}
  html body .ra-minor-intro{padding-top:74px!important}
}
@media(max-width:600px){
  html body .ra-booking-flow-v32 form{grid-template-columns:1fr!important}
  html body .ra-booking-flow-v32 label{min-height:68px!important}
  html body .ra-booking-flow-v32 label.promo{display:none!important}
  html body .ra-booking-flow-v32 button{min-height:56px!important}
}


/* v3.4 definitive booking bar: visible and always in normal page flow */
.ra-booking-bar-v34{display:block;position:relative;inset:auto;margin:-46px 4.8vw 0;padding:0;z-index:30;background:transparent;transform:none}
.ra-booking-bar-v34 form{display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr .95fr 165px;min-height:94px;margin:0 auto;background:#fff;border:1px solid rgba(217,210,199,.72);box-shadow:0 18px 48px rgba(0,0,0,.14)}
.ra-booking-bar-v34 label{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;border-right:1px solid #ded8ce;background:#fff}
.ra-booking-bar-v34 label span{font-size:8px;letter-spacing:.15em;color:#746f66;margin-bottom:9px}
.ra-booking-bar-v34 select,.ra-booking-bar-v34 input{display:block;border:0;background:transparent;font:400 13px Inter,Arial,sans-serif;color:#25231f;outline:0;width:100%;min-width:0}
.ra-booking-bar-v34 button{display:block;border:0;background:#1c1b19;color:#fff;font:600 9px Inter,Arial,sans-serif;letter-spacing:.18em;min-height:94px}
.ra-minor-brands + .ra-art-home{border-top:0}
@media(max-width:980px){
  .ra-booking-bar-v34{margin:0;padding:0;z-index:10}
  .ra-booking-bar-v34 form{grid-template-columns:1fr 1fr;box-shadow:none;border-left:0;border-right:0}
  .ra-booking-bar-v34 label{min-height:74px;padding:12px 15px}
  .ra-booking-bar-v34 button{grid-column:1/-1;min-height:58px}
}
@media(max-width:600px){
  .ra-booking-bar-v34 form{grid-template-columns:1fr}
  .ra-booking-bar-v34 label{min-height:68px}
  .ra-booking-bar-v34 label.promo{display:none}
  .ra-booking-bar-v34 button{min-height:56px}
}


/* v4.2 FINAL: booking bar belongs to normal document flow, like Minor Hotels. */
.ra-booking-final-v42{display:block;position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;z-index:auto!important;margin:0!important;padding:0!important;background:#f7f4ee;border-bottom:1px solid #d9d2c7;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.ra-booking-final-v42 form{width:min(1460px,94vw);margin:0 auto;display:grid;grid-template-columns:1.55fr 1fr 1fr .8fr .9fr 180px;min-height:94px;background:#fff}
.ra-booking-final-v42 label{display:flex;flex-direction:column;justify-content:center;padding:15px 22px;border-right:1px solid #e1dbd1;background:#fff}
.ra-booking-final-v42 small{font-size:8px;letter-spacing:.15em;color:#6e6a62;margin-bottom:9px}
.ra-booking-final-v42 select,.ra-booking-final-v42 input{border:0;background:transparent;font:400 13px Inter,Arial,sans-serif;color:#25231f;outline:0;width:100%}
.ra-booking-final-v42 button{border:0;background:#1c1b19;color:#fff;font:600 9px Inter,Arial,sans-serif;letter-spacing:.18em}
@media(max-width:980px){.ra-booking-final-v42 form{width:100%;grid-template-columns:1fr 1fr;box-shadow:none}.ra-booking-final-v42 label{min-height:76px}.ra-booking-final-v42 button{grid-column:1/-1;min-height:62px}}
@media(max-width:600px){.ra-booking-final-v42 form{grid-template-columns:1fr}.ra-booking-final-v42 label{min-height:68px}}

/* v4.3 — fixed Minor-style header + booking stack; transparent over hero, solid after hero */
:root{--ra-v43-utility:32px;--ra-v43-header:86px;--ra-v43-booking:90px}
html{scroll-padding-top:calc(var(--ra-v43-header) + var(--ra-v43-booking) + 18px)}

/* Keep the navigation stack permanently attached to the viewport. */
html body .ra-minor-utility,
html body .ra-minor-header,
html body .ra-minor-header.is-scrolled,
html body .ra-minor-utility.is-scrolled{
  position:fixed!important;
  left:0!important;right:0!important;
  transform:none!important;
}
html body .ra-minor-utility{
  top:0!important;height:var(--ra-v43-utility)!important;z-index:303!important;
  transition:opacity .28s ease,background .28s ease,border-color .28s ease;
}
html body .ra-minor-header,
html body .ra-minor-header.is-scrolled{
  top:var(--ra-v43-utility)!important;height:var(--ra-v43-header)!important;z-index:302!important;
  transition:top .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
html body .ra-booking-fixed-v43{
  display:block!important;position:fixed!important;
  top:calc(var(--ra-v43-utility) + var(--ra-v43-header))!important;
  left:0!important;right:0!important;bottom:auto!important;
  z-index:301!important;margin:0!important;padding:0 3.5vw!important;
  height:var(--ra-v43-booking)!important;transform:none!important;
  transition:top .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
html body .ra-booking-fixed-v43 form{
  width:min(1460px,100%)!important;height:var(--ra-v43-booking)!important;min-height:var(--ra-v43-booking)!important;
  margin:0 auto!important;display:grid!important;
  grid-template-columns:1.55fr 1fr 1fr .8fr .9fr 180px!important;
  box-shadow:none!important;transition:background .28s ease,border-color .28s ease;
}
html body .ra-booking-fixed-v43 label{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:13px 20px!important;border-right:1px solid rgba(255,255,255,.30)!important;
  transition:background .28s ease,border-color .28s ease;
}
html body .ra-booking-fixed-v43 label span{
  font-size:8px!important;letter-spacing:.15em!important;margin-bottom:8px!important;
}
html body .ra-booking-fixed-v43 select,
html body .ra-booking-fixed-v43 input{
  border:0!important;background:transparent!important;font:400 13px Inter,Arial,sans-serif!important;
  outline:0!important;width:100%!important;
}
html body .ra-booking-fixed-v43 button{
  border:1px solid rgba(255,255,255,.66)!important;background:rgba(0,0,0,.18)!important;
  font:600 9px Inter,Arial,sans-serif!important;letter-spacing:.18em!important;
}

/* OVER THE SLIDES: lightly smoked glass, all copy white. */
.home .ra-minor-utility.is-on-hero{
  background:rgba(20,20,20,.30)!important;color:#fff!important;box-shadow:none!important;
  border-color:rgba(255,255,255,.30)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.home .ra-minor-header.is-on-hero{
  background:rgba(20,20,20,.32)!important;color:#fff!important;box-shadow:none!important;
  border-color:rgba(255,255,255,.30)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.home .ra-booking-fixed-v43.is-on-hero{
  background:transparent!important;color:#fff!important;box-shadow:none!important;
  border-color:rgba(255,255,255,.30)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.home .ra-minor-header.is-on-hero .ra-minor-nav a,
.home .ra-minor-header.is-on-hero .ra-nav-link,
.home .ra-minor-header.is-on-hero .ra-minor-book,
.home .ra-minor-header.is-on-hero .ra-menu-btn,
.home .ra-booking-fixed-v43.is-on-hero label span,
.home .ra-booking-fixed-v43.is-on-hero select,
.home .ra-booking-fixed-v43.is-on-hero input{
  color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.38);
}
.home .ra-minor-header.is-on-hero .ra-minor-book{border-color:rgba(255,255,255,.72)!important;background:rgba(0,0,0,.08)!important}
.home .ra-minor-header.is-on-hero .ra-menu-btn i{background:#fff!important}
.home .ra-booking-fixed-v43.is-on-hero form{background:rgba(20,20,20,.42)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.home .ra-booking-fixed-v43.is-on-hero label{background:transparent!important}
.home .ra-booking-fixed-v43.is-on-hero label{border-color:rgba(255,255,255,.30)!important}
.home .ra-booking-fixed-v43.is-on-hero button{color:#fff!important;background:rgba(0,0,0,.16)!important;border-color:rgba(255,255,255,.68)!important}
.home .ra-booking-fixed-v43.is-on-hero select option{color:#1c1b19!important;background:#fff!important;text-shadow:none}
.home .ra-booking-fixed-v43.is-on-hero input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}

/* AFTER THE SLIDES: same fixed stack, ivory/white for readability. */
html body .ra-minor-utility.is-scrolled{opacity:0!important;pointer-events:none!important;background:#1d1d1b!important}
html body .ra-minor-header.is-scrolled,
body:not(.home) .ra-minor-header{
  top:0!important;background:rgba(247,244,238,.985)!important;color:#25231f!important;
  border-bottom:1px solid #d8d0c5!important;box-shadow:0 7px 24px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
}
html body .ra-booking-fixed-v43.is-scrolled,
body:not(.home) .ra-booking-fixed-v43{
  top:var(--ra-v43-header)!important;background:rgba(247,244,238,.985)!important;
  border-bottom:1px solid #d8d0c5!important;box-shadow:0 9px 24px rgba(0,0,0,.08)!important;
}
html body .ra-booking-fixed-v43.is-scrolled form,
body:not(.home) .ra-booking-fixed-v43 form{background:#fff!important}
html body .ra-booking-fixed-v43.is-scrolled label,
body:not(.home) .ra-booking-fixed-v43 label{background:#fff!important;border-color:#e1dbd1!important}
html body .ra-booking-fixed-v43.is-scrolled label span,
body:not(.home) .ra-booking-fixed-v43 label span{color:#6e6a62!important;text-shadow:none!important}
html body .ra-booking-fixed-v43.is-scrolled select,
html body .ra-booking-fixed-v43.is-scrolled input,
body:not(.home) .ra-booking-fixed-v43 select,
body:not(.home) .ra-booking-fixed-v43 input{color:#25231f!important;text-shadow:none!important}
html body .ra-booking-fixed-v43.is-scrolled button,
body:not(.home) .ra-booking-fixed-v43 button{background:#1c1b19!important;color:#fff!important;border-color:#1c1b19!important}

/* WordPress admin bar offset while testing logged in. */
body.admin-bar .ra-minor-utility{top:32px!important}
body.admin-bar .ra-minor-header{top:calc(32px + var(--ra-v43-utility))!important}
body.admin-bar .ra-booking-fixed-v43{top:calc(32px + var(--ra-v43-utility) + var(--ra-v43-header))!important}
body.admin-bar .ra-minor-header.is-scrolled{top:32px!important}
body.admin-bar .ra-booking-fixed-v43.is-scrolled{top:calc(32px + var(--ra-v43-header))!important}

/* Pull the destination area upward and remove the excessive white breathing room. */
html body .ra-minor-intro{padding-top:78px!important;padding-bottom:48px!important}
html body .ra-minor-destinations{padding-top:26px!important;padding-bottom:30px!important}
html body .ra-minor-destinations .heading{margin-bottom:34px!important}
html body .ra-minor-brands{padding-top:82px!important}

/* Mobile/PWA: same fixed relationship, booking stays usable as a horizontal strip. */
@media(max-width:980px){
  :root{--ra-v43-utility:0px;--ra-v43-header:72px;--ra-v43-booking:78px}
  html{scroll-padding-top:168px}
  html body .ra-minor-utility{display:none!important}
  html body .ra-minor-header,
  html body .ra-minor-header.is-scrolled{top:0!important;height:72px!important;position:fixed!important}
  .home .ra-minor-header.is-on-hero{background:rgba(20,20,20,.32)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
  .home .ra-minor-header.is-on-hero .ra-menu-btn i{background:#fff!important}
  html body .ra-booking-fixed-v43,
  html body .ra-booking-fixed-v43.is-scrolled{top:72px!important;height:78px!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}
  html body .ra-booking-fixed-v43 form{display:flex!important;width:max-content!important;min-width:100%!important;height:78px!important;min-height:78px!important}
  html body .ra-booking-fixed-v43 label{flex:0 0 155px!important;min-height:78px!important;padding:10px 14px!important}
  html body .ra-booking-fixed-v43 label:first-child{flex-basis:205px!important}
  html body .ra-booking-fixed-v43 button{flex:0 0 126px!important;min-height:78px!important}
  html body .ra-minor-hero{padding-top:0!important}
  body.admin-bar .ra-minor-header{top:46px!important}
  body.admin-bar .ra-booking-fixed-v43{top:118px!important}
  html body .ra-minor-intro{padding-top:58px!important;padding-bottom:34px!important}
  html body .ra-minor-destinations{padding-top:18px!important;padding-bottom:24px!important}
}
@media(min-width:783px) and (max-width:980px){body.admin-bar .ra-minor-header{top:32px!important}body.admin-bar .ra-booking-fixed-v43{top:104px!important}}


/* v4.4: slightly more opaque glass over hero; fixed header/booking behavior unchanged. */
