/* Alice & Romeo canonical site styles — v333 clean baseline. */
:root{--ar-nav-height:72px}
.ar-signature-image{display:block;width:220px;max-width:55%;height:auto;margin:36px 0 0 auto}

/* Technical Master Styles */
:root {
  --ink:#29251f;
  --paper:#f3efe7;
  --paper2:#e8e1d6;
  --paper-cabin-alice:#f7f0e3;
  --paper-cabin-romeo:#e2d6c5;
  --paper-cabin-transition:#eee7de;
  --white:#fff;
  --moss:#334036;
  --rust:#945d3a;
  --muted:#6b645b;
  --line:rgba(41,37,31,.16);
}

/* v441: keep the CL 07 video/photo sequence stable on mobile. */
@media(max-width:768px){
  #country-life #alice-steps .step[data-index="6"] .ar-cl-mobile-media--paired video{order:1}
  #country-life #alice-steps .step[data-index="6"] .ar-cl-mobile-media--paired img{order:2}
}

*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);line-height:1.55}
a{color:inherit}
img{display:block;max-width:100%}

.site-nav{justify-content:space-between;}
.brand,.nav-links,.eyebrow,.step-label{font:500 .7rem var(--font-text);letter-spacing:.14em;text-transform:uppercase}


.hero{min-height:100vh;background:#cfc4c1;display:flex;align-items:flex-end}

.hero h1{font-size:clamp(3.1rem,6vw,5.8rem);font-weight:400;line-height:.97;margin:.2rem 0 1rem}
.hero p{font-size:clamp(1.08rem,1.7vw,1.4rem);max-width:680px}
.button{display:inline-block;margin-top:1.2rem;padding:.82rem 1.05rem;border:1px solid currentColor;text-decoration:none;font:500 .7rem var(--font-text);letter-spacing:.12em;text-transform:uppercase}

.section{max-width:1480px;margin:auto;padding:7rem 4vw}


.scrolly{max-width:none;padding:0;background:#f7f4ee}


.scrolly-body{max-width:1720px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:3rem;padding:0 4vw 8rem}
.scrolly-visual{position:sticky;top:0;height:100vh;display:flex;}
.scrolly-frame{position:relative;width:100%;height:min(78vh,860px);overflow:hidden}
.scrolly-frame>img,.scrolly-frame>video,.scrolly-frame>.ar-cl-media-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eee9e2;opacity:0;z-index:0;transition:opacity .45s ease}
.scrolly-frame>img.active,.scrolly-frame>video.active,.scrolly-frame>.ar-cl-media-slide.active{opacity:1;z-index:2}
.scrolly-frame>img.is-outgoing,.scrolly-frame>video.is-outgoing,.scrolly-frame>.ar-cl-media-slide.is-outgoing{opacity:1;z-index:1}
.scrolly-steps{padding:10vh 0}
.step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 0;border-top:1px solid var(--line);opacity:.36;transition:opacity .3s ease}
.step.active{opacity:1}
.step h3{font-size:clamp(1.9rem,3vw,3.1rem);font-weight:400;line-height:1.08;margin:.35rem 0 1rem}
.step p{font-size:1.08rem;max-width:32rem;color:var(--muted)}
.guest-annotation{max-width:28rem;font-family:var(--font-text);font-size:1rem;line-height:1.55;color:var(--ink)}
.guest-annotation em{font-style:italic}
.guest-annotation strong{display:block;margin-top:.55rem;font:500 .66rem var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}


.booking{max-width:none;background:var(--paper2)}
.booking-inner{max-width:1480px;margin:auto;padding:7rem 4vw;display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}
.booking--integrated{min-height:100vh;background:#f3f0e8;scroll-margin-top:72px;overflow-anchor:none}
.booking--integrated .booking-inner{max-width:none;padding:0;display:block}
.booking-embed{display:block;width:100%;height:calc(100vh - 64px);min-height:760px;border:0;background:#f3f0e8;overflow-anchor:none}
@media(max-width:760px){.booking-embed{height:1100px;min-height:100vh}}

.closing{position:relative;min-height:80vh}
.closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.5))}
.closing-copy{position:absolute;z-index:2;bottom:7vh;color:#fff;}


footer{background:#24211e;padding:3rem 4vw;text-align:center}
footer .footer-links{display:block;margin-top:.75rem}
footer .footer-links a{color:inherit;font-size:.72rem;letter-spacing:.04em;text-underline-offset:.2em}
footer .copyright{display:block;margin-top:1rem;font-size:.72rem;letter-spacing:.06em;}

/* Accessible Rental Agreement and Booking Terms */
.ar-terms-page{background:#f3f0e8;color:#29251f}
.ar-terms-page .site-nav{background:rgba(248,246,241,.96);color:#29251f}
.ar-terms-page .brand-lockup{filter:none}
.ar-terms-page .ar-terms-main{max-width:980px;margin:0 auto;padding:clamp(8rem,12vw,11rem) clamp(1.4rem,6vw,5rem) clamp(5rem,9vw,8rem)}
.ar-terms-page .ar-terms-header{padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid rgba(41,37,31,.24)}
.ar-terms-page .ar-terms-kicker{margin:0 0 1rem;font:500 .68rem/1.3 var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:rgba(41,37,31,.58)}
.ar-terms-page h1{max-width:820px;margin:0;font:400 clamp(2.75rem,6vw,5.4rem)/.95 var(--font-display);letter-spacing:-.045em}
.ar-terms-page .ar-terms-effective{margin:1.5rem 0 0;font:500 .84rem/1.4 var(--font-text);letter-spacing:.035em;color:rgba(41,37,31,.65)}
.ar-terms-page .ar-terms-intro{margin-top:clamp(2rem,5vw,4rem)}
.ar-terms-page .ar-terms-summary{margin:clamp(2.25rem,5vw,4rem) 0;padding:clamp(1.35rem,3vw,2rem) 0;border-top:1px solid rgba(41,37,31,.24);border-bottom:1px solid rgba(41,37,31,.24)}
.ar-terms-page .ar-terms-summary dl{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:.65rem 2rem;margin:0}
.ar-terms-page .ar-terms-summary dt{font-weight:600}
.ar-terms-page .ar-terms-summary dd{margin:0;color:rgba(41,37,31,.76)}
.ar-terms-page .ar-terms-content{max-width:820px}
.ar-terms-page .ar-terms-content section{scroll-margin-top:7rem;margin-top:clamp(2.5rem,5vw,4.5rem)}
.ar-terms-page .ar-terms-content h2{margin:0 0 1.1rem;font:500 clamp(1.55rem,2.5vw,2.15rem)/1.1 var(--font-display);letter-spacing:-.025em}
.ar-terms-page .ar-terms-content h3{margin:1.75rem 0 .85rem;font:500 clamp(1.15rem,2vw,1.45rem)/1.2 var(--font-display)}
.ar-terms-page .ar-terms-content p,.ar-terms-page .ar-terms-content li,.ar-terms-page .ar-terms-summary{font:400 clamp(.98rem,1.35vw,1.08rem)/1.58 var(--font-text)}
.ar-terms-page .ar-terms-content p{margin:.8rem 0}
.ar-terms-page .ar-terms-content ul{margin:.7rem 0 1.15rem;padding-left:1.35rem}
.ar-terms-page .ar-terms-content li+li{margin-top:.42rem}
.ar-terms-page .ar-terms-back{display:inline-block;margin-top:clamp(3rem,6vw,5rem);color:inherit;font:500 .72rem/1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:.3em}
@media(max-width:700px){
  .ar-terms-page .ar-terms-main{padding-top:7rem}
  .ar-terms-page .ar-terms-summary dl{grid-template-columns:1fr;gap:.2rem}
  .ar-terms-page .ar-terms-summary dd{margin-bottom:.7rem}
}

/* Stable cabin pages */
.ar-property-page{background:#f3f0e8;color:#29251f}
html body.ar-property-page .site-nav{background:#f8f7f4!important;background-image:none!important;color:#29251f!important;box-shadow:none!important}
html body.ar-property-page .site-nav a{color:#29251f!important}
html body.ar-property-page .site-nav .nav-links a{color:#29251f!important;opacity:1!important}
@media(min-width:769px){html body.ar-property-page .site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only{top:7px!important}}
.ar-property-page .ar-property-main{padding-top:104px}
.ar-property-page h1{max-width:14ch;margin:0;font:400 clamp(2.1rem,3vw,3.35rem)/1.02 var(--font-display);letter-spacing:-.026em}
.ar-property-page .ar-property-details{max-width:1200px;margin:0 auto;padding:clamp(1rem,2.4vh,1.6rem) clamp(1.4rem,6vw,5rem) clamp(4rem,9vw,8rem)}
.ar-property-tour-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:clamp(.7rem,1.6vh,1rem)}
.ar-property-tour-intro h1{font-size:clamp(2rem,3vw,2.75rem)}
.ar-property-page .ar-property-section h2{margin:0 0 1rem;font:400 clamp(1.4rem,2vw,1.9rem)/1.05 var(--font-display);letter-spacing:-.03em}
.ar-property-page .ar-property-section p,.ar-property-page .ar-property-section li{font:400 clamp(1rem,1.35vw,1.1rem)/1.58 var(--font-text)}
.ar-property-overview{padding:clamp(2.75rem,6vw,5rem) 0 clamp(3.5rem,7vw,6rem)}
.ar-property-overview>header{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);align-items:end;margin-bottom:clamp(1.4rem,3vw,2.3rem)}
.ar-property-overview__label{margin:0;color:rgba(41,37,31,.52);font:500 .68rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase}
.ar-property-page .ar-property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(41,37,31,.22)}
.ar-property-page .ar-property-facts li{min-height:118px;padding:1rem clamp(.75rem,1.5vw,1.25rem) 1.15rem 0;border-bottom:1px solid rgba(41,37,31,.18)}
.ar-property-page .ar-property-facts li:not(:nth-child(3n+1)){padding-left:clamp(.75rem,1.5vw,1.25rem);border-left:1px solid rgba(41,37,31,.14)}
.ar-property-page .ar-property-facts span{display:block;margin-bottom:.65rem;color:rgba(41,37,31,.48);font:500 .6rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase}
.ar-property-page .ar-property-facts strong{display:block;font:400 clamp(.92rem,1.15vw,1.05rem)/1.42 var(--font-text);color:rgba(41,37,31,.76)}
.ar-property-page .ar-property-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1.25rem);margin-top:clamp(3.5rem,8vw,7rem)}
.ar-property-page .ar-property-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#ddd}
.ar-property-page .ar-property-gallery figure:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}
.ar-property-page .ar-property-gallery:not(.ar-property-inline-tour) img{width:100%;height:100%;object-fit:cover}
.ar-property-page .ar-property-evidence{margin-top:0;padding:clamp(1.2rem,2.5vw,2rem) 0 0;border-top:0}
.ar-property-page .ar-property-evidence-head{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);align-items:end;margin-bottom:clamp(1.25rem,2.7vw,2.1rem)}
.ar-property-page .ar-property-evidence-head p{margin:0;color:rgba(41,37,31,.58);font:500 .7rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase}
.ar-property-page .ar-property-evidence-head h2{margin:0;color:rgba(41,37,31,.76);font:400 clamp(1.3rem,2vw,1.9rem)/1.08 var(--font-display);letter-spacing:-.025em}
.ar-property-page .ar-property-rating{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin:clamp(2rem,4vw,3.25rem) 0 0;padding:.9rem 0;border-top:1px solid rgba(41,37,31,.2);border-bottom:1px solid rgba(41,37,31,.2);font:500 .68rem/1.35 var(--font-text);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:rgba(41,37,31,.68)}
.ar-property-page .ar-property-rating span{flex-basis:100%;margin-right:0;color:rgba(41,37,31,.48)}
.ar-property-page .ar-property-rating strong{font:inherit;color:rgba(41,37,31,.78)}
.ar-property-page .ar-property-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem)}
.ar-property-page .ar-property-evidence figure{margin:0}
.ar-property-page .ar-property-evidence blockquote{margin:0;font:italic 400 var(--guest-quote-size)/var(--guest-quote-leading) var(--font-text);letter-spacing:.003em;color:var(--guest-quote-color)}
.ar-property-page .ar-property-evidence figcaption{margin-top:1rem;font:500 .67rem/1.3 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:rgba(41,37,31,.58)}

.ar-property-page .ar-property-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,7vw,7rem);margin-top:0;padding-top:clamp(3rem,6vw,5rem);border-top:0}
.ar-property-page .ar-property-section ul{margin:1.1rem 0 0;padding-left:1.25rem}
.ar-property-page .ar-property-section li+li{margin-top:.45rem}
.ar-property-page .ar-property-before-list{margin-top:1rem}
.ar-property-page .ar-property-section .ar-property-nearby{margin:1.8rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(41,37,31,.24)}
.ar-property-page .ar-property-section .ar-property-nearby li{display:grid;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);gap:1rem;margin:0;padding:.72rem 0;border-bottom:1px solid rgba(41,37,31,.18)}
.ar-property-page .ar-property-section .ar-property-nearby strong{font-weight:500}
.ar-property-page .ar-property-section .ar-property-nearby span{color:rgba(41,37,31,.68)}
.ar-property-page .ar-property-section .ar-property-subheading{margin-top:clamp(2.5rem,5vw,4rem);font-size:clamp(1.2rem,1.55vw,1.55rem)}
.ar-property-page .ar-property-book{margin-top:clamp(4rem,9vw,8rem);padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid rgba(41,37,31,.24);text-align:center}
.ar-property-page .ar-property-book p{margin:0 0 1.5rem;font:400 clamp(1.7rem,3.6vw,3rem)/1.08 var(--font-display)}
.ar-property-page .ar-property-book a{display:inline-flex;min-height:50px;align-items:center;padding:.85rem 1.5rem;background:#29251f;color:#f3f0e8;font:500 .68rem/1 var(--font-text);letter-spacing:.11em;text-decoration:none;text-transform:uppercase}

.ar-property-gallery.ar-property-inline-tour{display:block;margin-top:0;outline:0}
.ar-property-inline-tour__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;margin-bottom:clamp(.9rem,1.6vw,1.35rem)}
.ar-property-inline-tour__head p{margin:0;color:rgba(41,37,31,.5);font:500 .68rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase}
.ar-property-inline-tour__caption{display:flex;min-width:0;align-items:center;justify-content:center;gap:.65rem;padding-right:calc(clamp(340px,35vw,420px) + clamp(1.25rem,3vw,2.25rem))}
.ar-property-inline-tour__stage{display:grid;grid-template-columns:minmax(0,min(calc((100svh - 325px)*4/3),calc(100% - 456px))) minmax(340px,420px);gap:clamp(1.25rem,3vw,2.25rem);align-items:stretch;justify-content:center;min-width:0}
.ar-property-inline-tour__image{display:flex;align-items:center;justify-content:center;width:100%;height:auto;max-height:calc(100svh - 325px);aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:#e8e1d6;cursor:e-resize;touch-action:pan-y;user-select:none}
.ar-property-inline-tour__image:disabled{cursor:default}
.ar-property-inline-tour__image:focus{outline:0}
.ar-property-inline-tour__image:focus-visible{outline:1px solid rgba(41,37,31,.48);outline-offset:3px}
.ar-property-inline-tour__image img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none;opacity:0;transition:opacity .18s ease}
.ar-property-inline-tour__image img[data-orientation="portrait"]{object-fit:cover}
.ar-property-inline-tour__image img[data-crop="full"]{object-fit:contain;object-position:center}
.ar-property-inline-tour__image img[data-crop="upper"]{object-position:center 24%}
.ar-property-inline-tour__image img[data-crop="bottom"]{object-fit:cover;object-position:center bottom}
.ar-property-inline-tour__image img.is-ready{opacity:1}
.ar-property-inline-tour__aside{display:flex;min-width:0;height:100%;flex-direction:column;gap:.65rem;overflow:hidden;transform:translateX(clamp(26px,1.9vw,31px))}
.ar-property-inline-tour__details{min-height:0}
.ar-property-inline-tour__aside .ar-property-overview{padding:0}
.ar-property-inline-tour__aside .ar-property-overview>header{display:block;margin:0 0 .42rem}
.ar-property-inline-tour__aside .ar-property-overview__label{color:rgba(41,37,31,.48);font-size:.52rem}
.ar-property-inline-tour__aside .ar-property-facts{display:block;border-top:1px solid rgba(41,37,31,.15)}
.ar-property-inline-tour__aside .ar-property-facts li,.ar-property-inline-tour__aside .ar-property-facts li:not(:nth-child(3n+1)){display:grid;grid-template-columns:72px minmax(0,1fr);gap:.65rem;min-height:0;margin:0;padding:.23rem 0;border-right:0;border-bottom:1px solid rgba(41,37,31,.1);border-left:0}
.ar-property-inline-tour__aside .ar-property-facts span{margin:0;color:rgba(41,37,31,.5);font-size:.64rem;line-height:1.25;letter-spacing:.065em}
.ar-property-inline-tour__aside .ar-property-facts strong{color:rgba(41,37,31,.68);font-size:.74rem;font-weight:400;line-height:1.25}
.ar-property-inline-tour__nearby{margin-top:.6rem}
.ar-property-inline-tour__nearby h2{margin:0 0 .35rem;color:rgba(41,37,31,.52);font:500 .52rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase}
.ar-property-inline-tour__nearby .ar-property-nearby{margin:0;padding:0;list-style:none;border-top:1px solid rgba(41,37,31,.2)}
.ar-property-inline-tour__nearby .ar-property-nearby li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.55rem;margin:0;padding:.24rem 0;border-bottom:1px solid rgba(41,37,31,.14);font:400 .6rem/1.25 var(--font-text)}
.ar-property-inline-tour__nearby .ar-property-nearby strong{font-weight:500}
.ar-property-inline-tour__nearby .ar-property-nearby span{color:rgba(41,37,31,.64)}
.ar-property-inline-tour__quote{grid-column:2;min-width:0;margin:0;text-align:center}
.ar-property-inline-tour__quote[hidden]{display:none}
.ar-property-inline-tour__quote blockquote{margin:0;color:rgba(41,37,31,.62);font:italic 400 clamp(.88rem,1vw,1.08rem)/1.44 var(--font-text)}
.ar-property-inline-tour__quote cite{display:block;margin-top:.7rem;font:500 clamp(.66rem,.72vw,.76rem)/1.25 var(--font-text);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:rgba(41,37,31,.50)}
.ar-property-inline-tour__nav{display:grid;grid-template-columns:minmax(0,min(calc((100svh - 325px)*4/3),calc(100% - 456px))) minmax(340px,420px);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;justify-content:center;padding-top:clamp(.7rem,1.4vh,1rem)}
.ar-property-inline-tour__rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start}
.ar-property-inline-tour__prev,.ar-property-inline-tour__next{width:max-content;border:0;border-bottom:1px solid currentColor;padding:.35rem 0;background:transparent;color:rgba(41,37,31,.58);font:500 .67rem/1.2 var(--font-text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ar-property-inline-tour__prev:disabled{opacity:.22;cursor:default}
.ar-property-inline-tour__next.is-restart{min-width:6.8rem;font-size:.57rem;white-space:nowrap}
.ar-property-inline-tour__prev:focus-visible,.ar-property-inline-tour__next:focus-visible{outline:0;box-shadow:inset 0 -2px 0 currentColor}
.ar-property-inline-tour__prev{grid-column:1;justify-self:start}
.ar-property-inline-tour__next{grid-column:3;justify-self:end}
@media(min-width:801px) and (min-height:601px),(min-width:801px) and (pointer:fine){
  #romeo-cabin{padding-bottom:clamp(3rem,4.5vw,4.5rem)}
  .ar-property-inline-tour__prev{transform:translateX(-50%)}
  .ar-property-inline-tour__next{transform:translateX(50%)}
}
.ar-property-inline-tour__title{min-width:0;justify-self:center;margin:0;color:rgba(41,37,31,.62);font:400 clamp(.72rem,.82vw,.8rem)/1.35 var(--font-text);letter-spacing:0;text-align:center;white-space:nowrap}
.ar-property-inline-tour__title em{font-style:italic}
.ar-property-inline-tour__count{border-left:1px solid rgba(41,37,31,.2);padding-left:.65rem;color:rgba(41,37,31,.42);font:italic 400 .64rem/1 var(--font-text)}
.ar-property-inline-tour__book{display:inline-flex;box-sizing:border-box;width:100%;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(41,37,31,.45);padding:.7rem .9rem;color:inherit;font:500 .62rem/1 var(--font-text);letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase;transform:translateX(clamp(26px,1.9vw,31px))}
.ar-property-tour-cue{padding:clamp(1.5rem,3vw,2.4rem) 0 clamp(.65rem,1.4vw,1rem)}

/* Main-page cabin tours */
html{scroll-snap-type:none}
html.ar-cabin-snap-zone{scroll-snap-type:none}
.ar-main-cabin-tours{background:var(--paper-cabin-alice);color:#29251f}
.ar-main-cabin-tour{box-sizing:border-box;min-height:0;padding:clamp(1rem,1.6vw,1.5rem) clamp(1.4rem,6vw,5rem) 0;scroll-snap-align:none;scroll-snap-stop:normal}
html.ar-cabin-snap-zone .ar-main-cabin-tour{scroll-snap-align:none}
#alice-cabin,#romeo-cabin{scroll-margin-top:calc(var(--ar-nav-height,72px) + 12px)}
#alice-cabin{--ar-cabin-tour-paper:var(--paper-cabin-alice);--ar-cabin-overview-gap:1.25rem;background:var(--ar-cabin-tour-paper)}
#romeo-cabin{--ar-cabin-tour-paper:var(--paper-cabin-romeo);--ar-cabin-overview-gap:5px;border-top:0;padding-bottom:clamp(3rem,4.5vw,4.5rem);background:var(--ar-cabin-tour-paper)}
#alice-cabin .ar-property-inline-tour__image{background:var(--paper-cabin-alice)}
#romeo-cabin .ar-property-inline-tour__image{background:var(--paper-cabin-romeo)}
.ar-main-cabin-tour__inner{width:min(100%,1200px);margin:0 auto}
.ar-main-cabin-tour__header,.ar-cabin-wordmark-heading{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(.8rem,1.8vh,1.2rem)}
.ar-main-cabin-tour__header>span,.ar-cabin-wordmark-heading>span{margin:0 0 .12rem .15rem;color:rgba(41,37,31,.58);font:500 .66rem/1 var(--font-text);letter-spacing:.13em;text-transform:uppercase}
.ar-main-cabin-tour__header h2,.ar-cabin-wordmark-heading h1{margin:0;line-height:0}
.ar-main-cabin-tour__header img,.ar-cabin-wordmark-heading img{display:block;width:auto;height:clamp(1.75rem,2.25vw,2.4rem);max-width:min(100%,13.6rem);object-fit:contain;object-position:left center}
#alice-cabin-title{margin-top:.18rem}
.ar-main-cabin-tour .ar-property-gallery>figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#ddd5c8}
.ar-main-cabin-tour .ar-property-gallery>figure img{width:100%;height:100%;object-fit:cover}
.ar-main-cabin-tour .ar-property-overview{padding:0}
.ar-main-cabin-tour .ar-property-facts{margin:0;padding:0;list-style:none}
.ar-main-cabin-tour__amenities{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:.48rem;margin-top:.55rem;border:0;border-bottom:1px solid rgba(41,37,31,.24);padding:.45rem 0;background:transparent;color:rgba(41,37,31,.76);font:500 .65rem/1.2 var(--font-text);letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer}
.ar-main-cabin-tour__amenities b{font:400 .85rem/1 var(--font-text)}
.ar-practical-nearby{box-sizing:border-box;width:100%;margin:0;padding:clamp(.65rem,1.15vw,.95rem) 0;background:transparent;color:#29251f}
.ar-practical-nearby dl{margin:0}
.ar-practical-nearby dl>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.3rem;padding:.55rem 0}
.ar-practical-nearby dt{display:flex;align-items:baseline;gap:.65rem;color:rgba(41,37,31,.62);font:500 clamp(.72rem,.84vw,.8rem)/1.25 var(--font-text);letter-spacing:.08em;text-transform:uppercase}
.ar-practical-nearby dt small{display:inline;margin:0;color:rgba(41,37,31,.46);font:400 .88em/1.25 var(--font-text);letter-spacing:.075em;white-space:nowrap}
.ar-practical-nearby dd{margin:0;color:rgba(41,37,31,.66);font:400 clamp(.86rem,1.02vw,.98rem)/1.4 var(--font-text)}
.ar-practical-side{min-width:0}
#ar-location-map{scroll-margin-top:calc(var(--ar-nav-height,72px) + 1.25rem)}

@media(max-width:800px),(orientation:landscape) and (max-height:600px) and (pointer:coarse){
  .ar-property-page .ar-property-main{padding-top:5.5rem}
  .ar-property-page .ar-property-sections{grid-template-columns:1fr}
  .ar-property-page .ar-property-details{padding-top:1.25rem}
  .ar-property-tour-intro{margin-bottom:1rem}
  .ar-property-page .ar-property-gallery{grid-template-columns:1fr}
  .ar-property-page .ar-property-gallery figure:last-child:nth-child(odd){grid-column:auto;aspect-ratio:4/3}
  .ar-property-page .ar-property-evidence-head,.ar-property-page .ar-property-evidence-grid{grid-template-columns:1fr}
  .ar-property-page .ar-property-rating{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem}
  .ar-property-page .ar-property-rating span{grid-column:1/-1;margin-right:0}
  .ar-property-gallery.ar-property-inline-tour{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0}
  .ar-property-gallery.ar-property-inline-tour::after{display:block;height:6rem;content:""}
  .ar-property-inline-tour__viewer-track{grid-row:auto;min-width:0}
  .ar-property-inline-tour__viewer-track::after{display:block;height:6rem;content:""}
  .ar-property-inline-tour__viewer{position:static;top:auto;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;padding-bottom:.45rem;background:var(--ar-cabin-tour-paper,#e8e1d6)}
  .ar-property-inline-tour__head{position:static;grid-row:1;grid-template-columns:1fr;gap:.55rem;align-items:start;margin:0 -1.25rem .75rem;padding:.65rem 1.25rem .7rem;background:var(--ar-cabin-tour-paper,#e8e1d6)}
  .ar-property-inline-tour__caption{align-items:center;justify-content:flex-end;justify-self:stretch;padding-right:0}
  .ar-property-inline-tour__stage,.ar-property-inline-tour__nav{display:contents}
  .ar-property-inline-tour__image{position:static;grid-row:2;height:auto;max-height:none;aspect-ratio:4/3;background:var(--ar-cabin-tour-paper,#e8e1d6)}
  .ar-property-inline-tour__rail{position:static;grid-row:3;grid-template-columns:1fr 1fr;row-gap:.75rem;margin-top:.75rem;background:var(--ar-cabin-tour-paper,#e8e1d6)}
  .ar-property-inline-tour__viewer>.ar-property-inline-tour__quote{box-sizing:border-box;grid-column:1;grid-row:4;min-height:clamp(6.75rem,calc(18rem - 46vw),9.25rem);height:auto;margin:.25rem 0 0;overflow:visible;padding:1rem .5rem 0;border-top:1px solid rgba(41,37,31,.14);text-align:left}
  .ar-property-inline-tour__viewer>.ar-property-inline-tour__quote[hidden]{display:block;visibility:hidden}
  .ar-property-inline-tour__prev{grid-column:1;grid-row:1}
  .ar-property-inline-tour__next{grid-column:2;grid-row:1}
  .ar-property-inline-tour__book{min-height:42px}
  .ar-property-inline-tour__aside{position:static;top:auto;z-index:5;grid-row:auto;box-sizing:border-box;height:auto;margin-top:var(--ar-cabin-overview-gap,1.25rem);overflow:visible;background:var(--ar-cabin-tour-paper,#e8e1d6)}
  .ar-property-gallery.ar-property-inline-tour::after,
  .ar-property-inline-tour__viewer-track::after{display:none;height:0}
  .ar-property-inline-tour__aside,.ar-property-inline-tour__book{transform:none}
  .ar-property-inline-tour__aside>.ar-property-inline-tour__book{margin-top:1rem}
  .ar-property-overview>header{grid-template-columns:1fr;gap:.4rem}
  .ar-property-page .ar-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ar-property-page .ar-property-facts li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .ar-property-page .ar-property-facts li:nth-child(even){padding-left:1rem;border-left:1px solid rgba(41,37,31,.14)}
  .ar-main-cabin-tour{min-height:0;padding:3rem 1.25rem 5rem}
  .ar-main-cabin-tour__header{margin-bottom:1rem}
  .ar-main-cabin-tour__amenities{min-height:40px;margin-top:.75rem}
  .ar-practical-nearby dl>div{grid-template-columns:1fr;gap:.3rem}
}
@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){
  .ar-property-inline-tour__head{margin-bottom:.45rem;padding-top:.35rem;padding-bottom:.4rem}
  .ar-property-inline-tour__image{
    width:auto;
    max-width:100%;
    height:max(9rem,calc(100svh - var(--ar-nav-height,72px) - 5.25rem));
    max-height:calc(100svh - var(--ar-nav-height,72px) - 5.25rem);
    justify-self:center;
  }
}
@media(max-width:560px){
  .ar-property-page .ar-property-evidence{padding-top:1rem}
  .ar-property-page .ar-property-evidence-head{gap:.4rem;margin-bottom:1.2rem}
  .ar-main-cabin-tour__header img,.ar-cabin-wordmark-heading img{max-width:9.775rem}
}
@media(prefers-reduced-motion:reduce){.ar-property-inline-tour__image img{transition:none}}

/* Property-specific booking routes */
.ar-book-route{margin:0;background:#f3f0e8;color:#29251f}
.ar-book-route .ar-book-route-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:.75rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(41,37,31,.16);background:#f8f6f1}
.ar-book-route .ar-book-route-logo{display:block;width:82px}
.ar-book-route .ar-book-route-logo img{display:block;width:100%;height:auto}
.ar-book-route .ar-book-route-context{text-align:right}
.ar-book-route .ar-book-route-context p{margin:0;font:500 .62rem/1.2 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:rgba(41,37,31,.55)}
.ar-book-route .ar-book-route-context a{color:inherit;font:400 1rem/1.2 var(--font-display);text-underline-offset:.2em}
.ar-book-route .booking-embed{height:calc(100vh - 73px)}
@media(max-width:700px){.ar-book-route .ar-book-route-header{min-height:62px}.ar-book-route .ar-book-route-logo{width:66px}.ar-book-route .booking-embed{height:calc(100vh - 63px)}}

@media(max-width:900px){
  .nav-links{display:none}
  .scrolly-body,
  .booking-inner{grid-template-columns:1fr}
  .scrolly-visual{position:relative;height:auto;padding-top:1rem}
  .scrolly-frame{height:58vh}
  .scrolly-steps{padding:0}
  .step{min-height:auto;padding:3.5rem 0}


}


.hero.cloud-hero{


  display:flex;
  align-items:flex-end;
}

.cloud-hero-copy h1{
  max-width:700px;
  font-size:clamp(2.05rem,3.75vw,3.9rem);
  line-height:1.06;
  font-weight:400;
  letter-spacing:-.025em;
  margin:.45rem 0 1.2rem;
}
.cloud-hero-copy p{
  max-width:640px;
  font-size:clamp(1rem,1.35vw,1.2rem);
  line-height:1.55;
  color:rgba(255,255,255,.92);
}
.brand-lockup{


  gap:.7rem;
  text-decoration:none;
}


@media(max-width:760px){
  .hero.cloud-hero{
    min-height:92svh;
    background-position:62% center;
  }
  .cloud-hero-copy h1{
    font-size:clamp(1.9rem,8.8vw,3rem);
  }

  .brand-wordmark{width:116px}


}


.twin-perspectives{
  padding:7rem 3vw 8rem;
  background:#faf8f3;
  color:var(--ink);
}
.twin-perspectives-heading{
  width:min(760px,88vw);
  margin:0 auto 4rem;
  text-align:center;
}

.twin-perspectives-heading h2{
  margin:.25rem 0 .6rem;
  font-size:clamp(2rem,3.4vw,3.5rem);
  line-height:1.08;

  letter-spacing:-.025em;
}
.twin-photo-grid{
  width:min(1440px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
  align-items:stretch;
}
.twin-photo{
  position:relative;
  margin:0;
  min-height:620px;
  overflow:hidden;
  background:rgba(221,215,204,.5);
}
.twin-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.twin-photo-alice img{
  object-position:center center;
}
.twin-photo-romeo img{
  object-position:center center;
}
.twin-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(7,10,8,.58) 100%);
  pointer-events:none;
}
.twin-photo figcaption{
  position:absolute;
  z-index:2;
  left:1.5rem;
  right:1.5rem;
  bottom:1.35rem;
  display:grid;
  gap:.28rem;
  color:#fff;
  text-shadow:0 1px 12px rgba(0,0,0,.35);
}
.cabin-name{
  font-family:var(--font-text);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.23em;
  text-transform:uppercase;
}
.twin-photo figcaption span:nth-child(2){
  font-size:1rem;
}
.twin-caption-bottom-right figcaption{
  left:auto;
  right:1.5rem;
  top:auto;
  bottom:1.35rem;
  transform:none;
  text-align:center;
}


.twin-conclusion-quote{
  max-width:62rem;
  margin:1.5rem auto 0;
  text-align:center;
}
.twin-conclusion-quote blockquote{
  text-wrap:balance;
}
@media(max-width:850px){
  .twin-perspectives{
    padding:5rem 1rem 6rem;
  }
  .twin-perspectives-heading{
    margin-bottom:2.5rem;
  }
  .twin-photo-grid{
    width:100%;
    grid-template-columns:1fr;
    gap:1rem;
  }
  .twin-photo{
    min-height:68svh;
  }

}


@media(max-width:760px){


}


.cloud-hero{
  align-items:flex-start !important;
}


@media(max-width:760px){

  .cloud-hero-copy{
    padding:7.25rem 1.25rem 0 !important;
  }
}


.cloud-hero-copy{
  padding-top:11.5rem !important;
}


.cloud-hero .button{
  display:inline-block;

}


.site-nav .brand-wordmark{
  transition:opacity .16s ease;
}


.cloud-hero-copy > .eyebrow{
  margin-bottom:1.05rem !important;
}


.cloud-hero .button{
  position:relative !important;
  top:0 !important;

}


.brand-lockup{
  display:flex;
  align-items:center;
}
.brand-wordmark{


  max-width:none !important;
}

@media(max-width:768px){
  .brand-wordmark{
    height:58px !important;
  }
}

/* v412: single, unframed Country Life availability action. */
@media(max-width:768px){

}

/* v392: keep the mobile page-two editorial sequence explicit. */
@media(max-width:768px){
  #orientation .twin-photo-grid>.twin-photo-romeo:not(.twin-photo-secondary){grid-row:1!important;order:1!important}
  #orientation .twin-photo-grid>.twin-photo-romeo.twin-photo-secondary{grid-row:2!important;order:2!important}

  #orientation .twin-photo-grid>.twin-photo-alice:not(.twin-photo-secondary){grid-row:4!important;order:4!important}
  #orientation .twin-photo-grid>.twin-photo-alice.twin-photo-secondary{grid-row:5!important;order:5!important}
  #orientation .twin-photo-grid>.ar-page2-mobile-authenticity{grid-row:6!important;order:6!important}

  #orientation .twin-photo-grid>.ar-page2-slideshow-open{grid-row:8!important;order:8!important}
}

/* v334 mobile review 2 — compact menu, visible room map, linear Country Life */
.ar-page2-mobile-quote,.ar-cl-mobile-media{display:none}
@media(max-width:768px){
  .site-nav .nav-links,
  .site-nav.is-scrolled .nav-links{
    top:100%!important;
    right:max(8px,2vw)!important;
    left:auto!important;
    width:min(88vw,360px)!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--ar-nav-height,72px) - 12px)!important;
    padding:10px 18px 14px!important;
    box-shadow:0 12px 36px rgba(23,20,16,.18)!important;
    overflow-y:auto!important;
  }
  .site-nav .nav-links a,
  .site-nav.is-scrolled .nav-links a{
    min-height:52px!important;
    font-size:clamp(1.25rem,6vw,1.65rem)!important;
  }


  #country-life #alice .step,
  #country-life #alice .step:first-child,
  #country-life #alice .step:last-child{
    display:block!important;
    min-height:0!important;
    padding:0 5vw clamp(4rem,14vw,6rem)!important;
  }

  #country-life #alice .ar-cl-mobile-media img,
  #country-life #alice .ar-cl-mobile-media video{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    opacity:1!important;
    transform:none!important;
  }

}


@media(max-width:768px){

  .site-nav.is-scrolled .brand-wordmark{
    height:58px !important;
  }
}


@media(max-width:768px){


}


@media(max-width:768px){
  .site-nav:not(.is-scrolled) .brand-lockup,
  .site-nav:not(.is-scrolled) .brand-wordmark{
    width:190px !important;
    min-width:190px !important;
    flex-basis:190px !important;
  }
}


.site-nav{

  box-sizing:border-box !important;
}


.site-nav:not(.is-scrolled) .brand-lockup{

  flex:0 0 300px !important;
  line-height:0 !important;
}
.site-nav:not(.is-scrolled) .brand-wordmark{


  max-width:none !important;

  margin:0 !important;
  transform:none !important;
}


.site-nav.is-scrolled .brand-lockup{


  line-height:0 !important;
}
.site-nav.is-scrolled .brand-wordmark{


  max-width:none !important;

  margin:0 !important;
}

.site-nav.is-scrolled .nav-links a{
  line-height:1 !important;
}
@media(max-width:768px){

  .site-nav:not(.is-scrolled) .brand-lockup,
  .site-nav:not(.is-scrolled) .brand-wordmark{
    width:225px !important;
    min-width:225px !important;
    flex-basis:225px !important;
  }

  .site-nav.is-scrolled .brand-lockup,
  .site-nav.is-scrolled .brand-wordmark{
    width:100px !important;
    min-width:100px !important;
    flex-basis:100px !important;
  }
}


.site-nav.is-scrolled .brand-wordmark{
  position:relative !important;
  top:0 !important;


}


.site-nav:not(.is-scrolled){
  height:104px !important;
  min-height:104px !important;
  padding:0 3vw !important;
  transform:none !important;
  overflow:visible !important;
}
.site-nav:not(.is-scrolled) .brand-lockup{
  position:absolute !important;
  left:3vw !important;
  top:8px !important;
  width:300px !important;
  height:auto !important;
  display:block !important;
  overflow:visible !important;
}
.site-nav:not(.is-scrolled) .brand-wordmark{


  height:auto !important;

}
.site-nav:not(.is-scrolled) .nav-links{
  margin-left:auto !important;
  align-self:center !important;
}


.site-nav.is-scrolled .brand-lockup{
  position:relative !important;


  flex:0 0 112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;

}
.site-nav.is-scrolled .brand-wordmark{


  transform:none !important;
}


@media(max-width:768px){
  .site-nav:not(.is-scrolled){
    height:88px !important;
    min-height:88px !important;
    padding:0 20px !important;
  }
  .site-nav:not(.is-scrolled) .brand-lockup{
    left:20px !important;
    top:7px !important;
    width:225px !important;
  }

  .site-nav.is-scrolled{


    padding:0 20px !important;
  }
  .site-nav.is-scrolled .brand-lockup{

    min-width:100px !important;


  }
  .site-nav.is-scrolled .brand-wordmark{
    width:100px !important;
    min-width:100px !important;
  }
}


.site-nav{

align-items:flex-start!important;
}
.site-nav .brand{
display:flex!important;
align-items:center!important;
height:56px!important;
}

.site-nav img,.site-nav .brand img{
display:block;
}
.site-nav.is-scrolled{

align-items:center!important;


}
.site-nav.is-scrolled .brand{
height:48px!important;
align-items:center!important;
overflow:visible!important;
}


.site-nav-inner{

  min-height:0 !important;


  grid-template-columns:300px 1fr !important;

  column-gap:2rem !important;
}


.site-nav .nav-links a{
  display:block !important;


}


.site-nav.is-scrolled{


  padding:0 !important;


  transition:background-color .42s ease,box-shadow .42s ease,backdrop-filter .42s ease !important;
}


.site-nav.is-scrolled .brand-wordmark{


  object-fit:contain !important;


}


@media(max-width:768px){
  .site-nav-inner{

    grid-template-columns:225px 1fr !important;
    column-gap:1rem !important;
  }

  .site-nav .brand-lockup,
  .site-nav .brand-wordmark{
    width:225px !important;
    min-width:225px !important;
  }


  .site-nav.is-scrolled .brand-lockup,
  .site-nav.is-scrolled .brand-wordmark{
    width:94px !important;
    min-width:94px !important;
  }

  .site-nav.is-scrolled .nav-links{
    padding:0 !important;
  }
}


.site-nav *, .site-nav *::before, .site-nav *::after{box-sizing:border-box!important;}
.site-nav::before,.site-nav::after,
.site-nav .brand-lockup::before,.site-nav .brand-lockup::after,
.site-nav .brand-wordmark::before,.site-nav .brand-wordmark::after{content:none!important;display:none!important;}
.site-nav{
  top:0!important; left:0!important; right:0!important;


  display:block!important;


}
.site-nav .site-nav-inner{
  height:112px!important; min-height:112px!important;
 margin:0!important; padding:24px 3vw 0!important;
 display:grid!important; grid-template-columns:300px minmax(0,1fr)!important;
 column-gap:40px!important; align-items:start!important;
}
.site-nav .brand-lockup{
  inset:auto!important; transform:none!important;
  min-width:300px!important;

   align-self:start!important;
}
.site-nav .brand-wordmark{
 position:static!important; inset:auto!important; transform:none!important;
 display:block!important; width:300px!important; min-width:300px!important;
 max-width:none!important; height:auto!important; max-height:none!important;
 margin:0!important; padding:0!important; border:0!important;
 object-fit:contain!important; overflow:visible!important; clip:auto!important;
 clip-path:none!important; filter:none!important; opacity:1!important;
}
.site-nav .nav-links{
 position:static!important; inset:auto!important; transform:none!important;


  align-self:start!important;
}


.site-nav.is-scrolled .site-nav-inner{

 grid-template-columns:112px minmax(0,1fr)!important;
}
.site-nav.is-scrolled .brand-lockup{
  min-width:112px!important;
  overflow:visible!important;
}
.site-nav.is-scrolled .brand-wordmark{

 max-height:none!important; overflow:visible!important; clip:auto!important; clip-path:none!important;
}
.site-nav.is-scrolled .nav-links{align-self:center!important;}

@media(max-width:768px){
 .site-nav,.site-nav .site-nav-inner{height:94px!important;min-height:94px!important;}
 .site-nav .site-nav-inner{padding:14px 20px 0!important;grid-template-columns:225px minmax(0,1fr)!important;column-gap:16px!important;}
 .site-nav .brand-lockup,.site-nav .brand-wordmark{width:225px!important;min-width:225px!important;}


 .site-nav.is-scrolled,.site-nav.is-scrolled .site-nav-inner{height:94px!important;min-height:94px!important;}
 .site-nav.is-scrolled .site-nav-inner{grid-template-columns:94px minmax(0,1fr)!important;}
 .site-nav.is-scrolled .brand-lockup,.site-nav.is-scrolled .brand-wordmark{width:94px!important;min-width:94px!important;}
}


.site-nav{


  min-height:154px !important;
  margin:0 !important;
  padding:0 !important;

  box-shadow:none !important;
  overflow:visible !important;
  transform:none !important;
  color:#fff !important;

}
.site-nav-inner{


  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:2rem !important;
  box-sizing:border-box !important;
}
.site-nav .brand-lockup{
  position:relative !important;
  flex:0 0 190px !important;
  width:190px !important;
  height:164px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  display:block !important;
  line-height:0 !important;
}


.site-nav .nav-links{
  margin:0 !important;
  padding:18px 0 0 !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  align-items:flex-start !important;

  gap:clamp(1rem,1.7vw,2rem) !important;
  line-height:1 !important;
}
.site-nav .nav-links a{
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  line-height:1 !important;
  white-space:nowrap !important;
}


.site-nav.is-scrolled{


  overflow:visible !important;

}
.site-nav.is-scrolled .site-nav-inner{
  padding:8px 4vw !important;
  align-items:center !important;
}
.site-nav.is-scrolled .brand-lockup{
  flex-basis:104px !important;
  width:104px !important;
  height:88px !important;
  align-self:center !important;
}


.site-nav.is-scrolled .nav-links{

  align-items:center !important;
}

@media(max-width:768px){
  .site-nav{height:124px !important;min-height:124px !important;}
  .site-nav-inner{padding:16px 20px 0 !important;}
  .site-nav .brand-lockup{flex-basis:145px !important;width:145px !important;height:125px !important;}

  .site-nav .nav-links{padding-top:14px !important;gap:.75rem !important;}

  .site-nav.is-scrolled .site-nav-inner{padding:6px 20px !important;}
  .site-nav.is-scrolled .brand-lockup{flex-basis:86px !important;width:86px !important;height:74px !important;}

}


.site-nav .site-nav-inner{
  width:100% !important;
  max-width:none !important;
}
.site-nav .nav-links{
  margin-left:auto !important;
  justify-content:flex-end !important;
  text-align:right !important;
  padding-right:0 !important;
}
.site-nav .nav-links a:last-child{
  margin-right:0 !important;
}


.cloud-hero{
  min-height:100svh !important;
  height:auto !important;
  padding-bottom:34px !important;
  box-sizing:border-box !important;
}


.cloud-hero .button{
  margin-top:0 !important;
}

@media(max-height:780px) and (min-width:769px){


}

@media(max-width:768px){
  .cloud-hero{

    padding-bottom:24px !important;
  }

}


.cloud-hero-copy{
  top:clamp(98px,11.5vh,133px) !important;
  bottom:auto !important;

}


@media(max-height:780px) and (min-width:769px){
  .cloud-hero-copy{
    top:116px !important;
    bottom:auto !important;
  }


}

@media(max-width:768px){
  .cloud-hero-copy{
    top:104px !important;
    bottom:auto !important;
    max-width:calc(100vw - 40px) !important;
  }


}


@media (min-width:769px){


}


@media (min-width:769px){
  .site-nav{
    position:fixed !important;
    inset:0 0 auto 0 !important;
    width:100% !important;
  }

  .site-nav .site-nav-inner{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    padding-right:0 !important;
  }

  .site-nav .nav-links{
    position:absolute !important;
    top:42px !important;
    right:3vw !important;
    left:auto !important;
    width:max-content !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    text-align:right !important;
  }

  .site-nav.is-scrolled .nav-links{
    top:50% !important;
    right:3vw !important;
    transform:translateY(-50%) !important;
  }


}

@media (max-height:780px) and (min-width:769px){
  .cloud-hero-copy{
    top:96px !important;
  }
}


@media (min-width:769px){
  .cloud-hero{
    min-height:100svh !important;
    height:100svh !important;
    overflow:hidden !important;
  }

  .cloud-hero-copy{

    top:35vh !important;
    bottom:auto !important;
    left:7.2vw !important;


  }

  .cloud-hero-copy > .eyebrow{
    margin:0 0 2rem 0 !important;
  }


  .cloud-hero-copy .button{
    margin:0 !important;
  }
}

@media (max-height:800px) and (min-width:769px){
  .cloud-hero-copy{
    top:29vh !important;
  }

}


.site-nav {


  background:transparent !important;
}

.site-nav-inner {
  position:relative !important;
  width:100vw !important;
  height:100vh !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}


.nav-links {
  position:absolute !important;

  right:4.15vw !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:2.05vw !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.nav-links a {
  color:#fff !important;
  font-family:var(--font-text) !important;
  font-size:0.83vw !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:0.050em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
}

.nav-links .nav-book {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;


  box-sizing:border-box !important;
}

.hero.cloud-hero {
  position:relative !important;
  width:100% !important;
  height:100vh !important;
  min-height:100vh !important;
  overflow:hidden !important;

  color:#fff !important;
}

.cloud-hero-photo {
  position:absolute !important;


}

.cloud-hero-shade {
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(
    90deg,
    rgba(37,53,65,.10) 0%,
    rgba(37,53,65,.035) 46%,
    rgba(37,53,65,0) 100%
  ) !important;
}

.cloud-hero-copy {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;

}

@media (max-width: 768px) {
  .brand-lockup.brand-wordmark-only {
    left:5vw !important;
    top:3vh !important;
    width:27vw !important;
  }

  .nav-links {
    display:none !important;
  }


}


.cloud-hero-photo {
  object-fit:cover !important;

}

@media (max-width:768px) {


}

.cloud-hero-photo {
  object-position:center 72% !important;
}


@media (max-width:768px) {
  .cloud-hero-photo {
    object-position:75% 68% !important;
  }


}


.brand-lockup.brand-wordmark-only {
  position:absolute !important;
  left:3.9vw !important;
  top:2.5vh !important;

  height:auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  z-index:50 !important;
}

.brand-wordmark {
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  filter:none !important;
}

.nav-links {
  top:4.65vh !important;
}

@media (max-width:768px) {
  .brand-lockup.brand-wordmark-only {
    left:5vw !important;
    top:2.5vh !important;
    width:29vw !important;
  }
}


.brand-lockup.brand-wordmark-only{
    width:8.4vw !important;
}

.nav-links .nav-book{
    border:none !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin-left:.35vw !important;
    font-weight:500 !important;
    letter-spacing:.06em !important;
}


:focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}


.about-story{max-width:none;background:var(--paper)}
.about-story-inner{max-width:1480px;margin:auto;padding:7rem 4vw}

.about-story-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.about-story-photo{margin:0;max-width:620px}
.about-story-photo img{display:block;width:100%;height:auto;object-fit:contain}
.about-story-copy{max-width:640px;padding-top:1.35rem}
.about-story-copy p{font-size:1rem;margin:0 0 1.4rem}

@media(max-width:800px){.about-story-inner{padding:5rem 6vw}.about-story-grid{grid-template-columns:1fr;gap:2.5rem}.about-story-photo{max-width:560px}}


@media(max-width:768px){

}


.site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only{
  position:absolute !important;
  left:4.85vw !important;


  margin:0 !important;
  padding:0 !important;

  flex:none !important;
}
.site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only > .brand-wordmark{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  transform:none !important;
}
@media(max-width:768px){
  .site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only{
    left:5vw !important;


  }
}


.cloud-hero-copy{
  visibility:visible !important;
  opacity:1 !important;
}
.cloud-hero-copy {
  z-index:3 !important;
}


#about.about-story{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;color:var(--ink,#29251f)!important;overflow:visible!important}
#about .about-story-inner{display:block!important;width:min(1480px,100%)!important;margin:0 auto!important;padding:clamp(5rem,9vw,8rem) 4vw!important}
#about .about-story-grid{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)!important;gap:clamp(2.5rem,7vw,7rem)!important;align-items:start!important}

#about .about-story-photo img{opacity:1!important;visibility:visible!important}
#about .about-story-copy{display:block!important;max-width:640px!important;}

@media(max-width:800px){#about .about-story-grid{grid-template-columns:1fr!important}#about .about-story-inner{padding-left:6vw!important;padding-right:6vw!important}}


.scrolly-frame{background:rgba(41,37,31,.018)!important;}
.scrolly-frame img,.scrolly-frame video{background:transparent!important;}


@media (min-width:769px){
  .cloud-hero-copy{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    pointer-events:none !important;
  }


}


#about .about-story-photo{
  display:block !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#about .about-story-photo img{
  display:block !important;


  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;

}
#about .about-story-photo figcaption{
  position:static !important;
  display:block !important;
  width:100% !important;
  margin:.65rem 0 0 !important;
  padding:0 !important;
  text-align:right !important;
  color:var(--muted,#6b645b) !important;
  font-family:var(--font-text) !important;
  font-size:.9rem !important;
  font-style:italic !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  text-shadow:none !important;
}
@media(max-width:800px){
  #about .about-story-photo{max-width:310px !important;}
  #about .about-story-photo figcaption{font-size:.82rem !important;}
}


#about .about-story-copy{
  padding-top:2rem !important;
}
#about .about-story-photo img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}


.guest-marginalia{
  color:rgba(41,37,31,.58);
  max-width:18rem;
}
.guest-marginalia blockquote{
  margin:0;
  font:italic 400 clamp(.78rem,.82vw,.9rem)/1.55 var(--font-text);
  letter-spacing:.003em;
}
.guest-marginalia cite{
  display:block;
  margin-top:.65rem;
  font:500 .49rem/1.35 var(--font-text);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(41,37,31,.34);
}


.twin-perspectives-heading{

  grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);
  column-gap:clamp(2rem,6vw,7rem);
  align-items:end;
}
.twin-perspectives-heading h2{
  grid-column:1;
}


@media(max-width:980px){
  .twin-perspectives-heading{
    grid-template-columns:1fr;
  }


}

@media(max-width:640px){
  .guest-marginalia{
    max-width:24rem;
  }
  .guest-marginalia blockquote{
    font-size:.78rem;
    line-height:1.52;
  }
  .guest-marginalia cite{
    font-size:.46rem;
  }
}


.guest-annotation,
.guest-marginalia,
.scrolly-visual-annotation{
  color:rgba(41,37,31,.58);
  max-width:18rem;
  text-align:left;
}
.guest-annotation{
  margin-top:1.4rem;
  padding-top:0;
  border-top:0;
  font:italic 400 clamp(.78rem,.82vw,.9rem)/1.55 var(--font-text);
  letter-spacing:.003em;
}
.guest-annotation em,
.scrolly-visual-annotation blockquote{
  display:block;
  margin:0;
  font:italic 400 clamp(.78rem,.82vw,.9rem)/1.55 var(--font-text);
  letter-spacing:.003em;
}
.guest-annotation strong,
.scrolly-visual-annotation cite{
  display:block;
  margin-top:.65rem;
  font:500 .49rem/1.35 var(--font-text);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(41,37,31,.34);
}
.scrolly-visual{
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
}
.scrolly-visual-annotation{
  min-height:4.2rem;
  margin-top:1rem;
}
.scrolly-visual-annotation[hidden]{display:block;visibility:hidden;}
@media(min-width:901px){

  .scrolly-frame{height:min(70vh,780px);}
}
@media(max-width:900px){
  .scrolly-visual-annotation{display:none!important;}
}


.twin-perspectives-heading{display:block;}


.scrolly-visual-annotation.annotation-right{
  margin-left:auto;
  margin-right:clamp(1rem,5vw,5rem);
  max-width:19rem;
}


@media(min-width:901px){
  .scrolly-visual-annotation{display:none!important;}
  .step{
    min-height:min(64vh,680px);
    box-sizing:border-box;
    justify-content:center;
  }
  .step .guest-annotation{
    display:block;
    margin-top:auto;
    max-width:19rem;
  }
}


.guest-annotation,
.guest-annotation em,
.guest-marginalia blockquote,
.scrolly-visual-annotation blockquote{
  font-size:1rem;
}


@media (min-width:901px){
#alice .scrolly-steps{grid-column:1;grid-row:1;}
}


@media (min-width:901px){
  #alice .scrolly-steps,
  #alice .step,
  #alice .copy,
  #alice .eyebrow,
  #alice h2,
  #alice h3,
  #alice p{
    text-align:right;
  }
}


@media(max-width:768px){

}


.ar-main-page .site-nav:not(.is-scrolled) .nav-links a{
  color:#fff !important;
  opacity:.88 !important;
  font-weight:500 !important;
}
.ar-main-page .site-nav:not(.is-scrolled) .nav-links a.is-active,
.ar-main-page .site-nav:not(.is-scrolled) .nav-links a:hover,
.ar-main-page .site-nav:not(.is-scrolled) .nav-links a:focus-visible,
.ar-main-page .site-nav:not(.is-scrolled) .nav-links .nav-book{
  opacity:1 !important;
  font-weight:500 !important;
}
.ar-main-page .site-nav:not(.is-scrolled) .nav-links:hover a:not(:hover):not(.nav-book){
  opacity:.88 !important;
}


.cloud-hero-photo{
  inset:0 !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
}


@media (min-width:851px){
  .scrolly-frame>img,
  .scrolly-frame>video,
  .scrolly-frame>.ar-cl-media-slide{
    opacity:0;
    transform:scale(1.006);
    transition:
      opacity .42s cubic-bezier(.22,.61,.36,1),
      transform .78s cubic-bezier(.22,.61,.36,1);
    will-change:opacity,transform;
  }
  .scrolly-frame>img.active,
  .scrolly-frame>video.active,
  .scrolly-frame>.ar-cl-media-slide.active{
    opacity:1;
    transform:scale(1);
  }

  .step{
    opacity:0;
    transform:translate3d(0,13px,0);
    transition:
      opacity .36s cubic-bezier(.22,.61,.36,1),
      transform .46s cubic-bezier(.22,.61,.36,1);
    will-change:opacity,transform;
  }
  .step.is-before{
    opacity:0;
    transform:translate3d(0,-8px,0);
  }
  .step.is-after{
    opacity:0;
    transform:translate3d(0,13px,0);
  }
  .step.active{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}

@media (prefers-reduced-motion:reduce){
  .scrolly-frame>img,
  .scrolly-frame>video,
  .scrolly-frame>.ar-cl-media-slide,
  .step{
    transition:none!important;
    transform:none!important;
  }
}

/* v786VE: quiet portrait-and-signature signoff for Julie's story. */
#about .ar-julie-signoff{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  margin-top:14px;
}
#about .about-story-copy .ar-julie-portrait{
  display:block!important;
  flex:0 0 72px;
  width:72px!important;
  max-width:none!important;
  height:90px!important;
  margin:0!important;
  border-radius:2px;
  object-fit:cover;
  object-position:50% 38%;
  order:2;
}
#about .about-story-copy .ar-julie-signoff .ar-signature-image{
  flex:0 1 150px;
  width:150px!important;
  max-width:36%!important;
  height:auto!important;
  margin:0!important;
  order:1;
}
@media(max-width:800px){
  #about .ar-julie-signoff{gap:14px;margin-top:18px}
  #about .about-story-copy .ar-julie-portrait{
    flex-basis:60px;
    width:60px!important;
    height:75px!important;
  }
  #about .about-story-copy .ar-julie-signoff .ar-signature-image{
    flex-basis:132px;
    width:132px!important;
    max-width:42%!important;
  }
}
@media(min-width:1000px) and (min-height:700px) and (max-height:900px){
  #about .about-story-head{padding-bottom:.2rem!important}
  #about .about-story-photo img{max-height:calc(100svh - var(--nav-height,72px) - 166px)!important}
  #about .about-story-copy{padding-top:0!important;padding-bottom:.35rem!important}
  #about .about-story-copy p{font-size:clamp(.72rem,.75vw,.8rem)!important;line-height:1.27!important}
  #about .ar-julie-signoff{gap:12px;margin-top:6px}
  #about .about-story-copy .ar-julie-portrait{flex-basis:52px;width:52px!important;height:65px!important}
  #about .about-story-copy .ar-julie-signoff .ar-signature-image{flex-basis:120px;width:120px!important;max-width:30%!important}
}


.closing-copy > .eyebrow{
  font-family:var(--font-text) !important;
  font-style:normal !important;
  font-weight:500 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.twin-perspectives-heading h2{
  font-family:var(--font-text) !important;
  font-style:italic !important;
  font-weight:400 !important;
}


.section-header__title{
  margin:0 0 clamp(.8rem,1.2vw,1.05rem);
  font-family:var(--font-text);
  font-size:clamp(2.1rem,3vw,3.45rem);

  line-height:.98;
  letter-spacing:-.02em;
  color:#575149;
}

.closing-copy .section-header__title{color:inherit}
.closing-thought.section-header__title{color:inherit}
@media (max-width:720px){
  .section-header__title{font-size:clamp(1.9rem,7.4vw,2.65rem);line-height:1.02}
}


#orientation .twin-perspectives-heading{
  display:block !important;

  margin-left:auto !important;
  margin-right:auto !important;

}

#orientation .twin-photo-grid{


  align-items:start !important;
}
#orientation .twin-photo{
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;

}

@media(max-width:850px){
  #orientation .twin-photo-grid{
    width:min(92vw,640px) !important;
    grid-template-columns:1fr !important;
  }
  #orientation .twin-photo{
    min-height:0 !important;
    aspect-ratio:4 / 3 !important;
  }
}


.closing-copy .closing-thought{


  color:rgba(255,255,255,.5) !important;


  text-wrap:balance;
}
.closing-copy .closing-thought > span{
  display:block;
  margin-top:clamp(.72rem,1.05vw,1rem);
}
.closing-copy .closing-thought > span:first-child{margin-top:0;}


@media(max-width:720px){
  .closing-copy{bottom:5.5vh !important;max-width:none !important;}
  .closing-copy .closing-thought{max-width:22rem;}
}


#about .section-header__title,
#book .section-header__title{
  font-family:var(--font-text)!important;
  font-style:normal!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  line-height:.94!important;
}


#orientation .twin-photo-grid{
  margin-top:0!important;
}


#orientation .twin-perspectives-heading{
  margin-bottom:clamp(1.3rem,2vw,2rem)!important;
}

#orientation .twin-perspectives-heading h2{
  margin:0!important;
  line-height:1!important;
}


@media(max-width:700px){
  #orientation.twin-perspectives{padding-top:1rem!important;}


}


@font-face{font-family:"AR Haas Text";src:url(assets/v172/4d715b7ca934de402a12.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"AR Haas Text";src:url(assets/v172/537be7f5e14212874708.otf) format("opentype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"AR Haas Text";src:url(assets/v172/b78cb631e2e55c498e00.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"AR Haas Text";src:url(assets/v172/09dc98aaee0b72890555.otf) format("opentype");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"AR Haas Display";src:url(assets/v172/0f011885bfb051907725.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"AR Haas Display";src:url(assets/v172/b6335e6565de314c28c6.otf) format("opentype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"AR Haas Display";src:url(assets/v172/a8d83dbe90784463a789.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"AR Haas Display";src:url(assets/v172/e03dd53c2d2f668adf5d.otf) format("opentype");font-style:italic;font-weight:500;font-display:swap}


:root{
  --font-text:"AR Haas Text","Helvetica Neue",Arial,sans-serif;
  --font-display:"AR Haas Display","Helvetica Neue",Arial,sans-serif;
}
html{font-family:var(--font-text)!important;font-weight:400;}
body,p,li,figcaption,input,select,textarea,label,blockquote,cite,small{font-family:var(--font-text)!important;font-weight:400;}
img{
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
  user-select:none;
}


h1,
h2:not(.ar-both-cabins__title),
h3,
h4,
h5,
h6,
.section-header__title{
  font-family:var(--font-display)!important;
  font-weight:400!important;
}
.section-header__title{font-weight:500!important;}


.site-nav .nav-links,.site-nav .nav-links a{font-family:var(--font-text)!important;font-weight:400!important;}
.site-nav .nav-links a{opacity:.5;transition:opacity .22s ease,color .22s ease;}
.site-nav .nav-links a.is-active,.site-nav .nav-links a:hover,.site-nav .nav-links a:focus-visible{opacity:1;}
.site-nav .nav-links .nav-book{font-weight:500!important;opacity:1!important;}
.site-nav .nav-links:hover a:not(:hover):not(.nav-book){opacity:.5;}


.eyebrow,
.step-label,
.step-chapter,
footer .copyright{font-family:var(--font-text)!important;}
.eyebrow,
.step-label,
.step-chapter{font-weight:500!important;}


.button,button{font-family:var(--font-text)!important;font-weight:500!important;}
strong,b{font-weight:500;}


.step p,
.guest-annotation,
.guest-marginalia blockquote{font-family:var(--font-text)!important;font-weight:400!important;}
#about figure figcaption{
  font-family:var(--font-text)!important;font-weight:400!important;font-style:normal!important;letter-spacing:.035em!important;
}


.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


.site-nav:not(.is-scrolled) .nav-links{
  transform:translateY(-1.1rem)!important;
}


#country-life .section-header__title,
#about .section-header__title{
  font-family:var(--font-display)!important;
  font-size:clamp(2.15rem,3.25vw,3.5rem)!important;
  line-height:.98!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}


#alice .step h3{
  font-family:var(--font-display)!important;
  font-size:clamp(1.45rem,2.15vw,2.3rem)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
  max-width:24ch!important;
}
#alice .step h3 *{
  font:inherit!important;
  line-height:inherit!important;
}


@media(max-width:768px){

  .site-nav:not(.is-scrolled) .nav-links{transform:none!important;}
  #alice .step h3{font-size:clamp(1.4rem,6.2vw,2rem)!important;}
}


#alice-steps .step h3{
  font-family:var(--font-display)!important;
  font-size:clamp(1.45rem,2.15vw,2.3rem)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
  max-width:24ch!important;
}


.site-nav .nav-links a,
.site-nav .nav-links a:hover,
.site-nav .nav-links a:focus-visible,
.site-nav .nav-links a.is-active{
  text-decoration:none!important;
  border-bottom:0!important;
}
.site-nav .nav-links a.is-active{
  font-weight:500!important;

}


@keyframes arCabinRoomIn{
  from{}
  to{}
}


.site-nav.is-country-life .nav-country-life > a{
  font-weight:500!important;

}


html body .site-nav .nav-links,
html body .site-nav .nav-links a,
html body .site-nav:not(.is-scrolled) .nav-links a{
  font-family:var(--font-text)!important;
  font-weight:400!important;
}
html body .site-nav .nav-links .nav-book,
html body .site-nav:not(.is-scrolled) .nav-links .nav-book{
  font-weight:500!important;

}
html body .site-nav .nav-links a.is-active,
html body .site-nav .nav-country-life > a.is-active,
html body .site-nav.is-country-life .nav-country-life > a{
  font-weight:500!important;

}


html body .site-nav,
html body .site-nav.is-scrolled,
html body .site-nav.is-country-life,
html body .site-nav.is-scrolled.is-country-life,
html body .site-nav .site-nav-inner,
html body .site-nav.is-scrolled .site-nav-inner,
html body .site-nav.is-country-life .site-nav-inner,
html body .site-nav.is-scrolled.is-country-life .site-nav-inner{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
}
html body .site-nav{
  overflow:visible!important;
}
html body .site-nav .site-nav-inner{
  position:relative!important;
  overflow:visible!important;
}
html body .site-nav .nav-links{
  flex-wrap:nowrap!important;
  align-items:center!important;
  overflow:visible!important;
}


html body .site-nav .nav-country-life{
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  line-height:1!important;
  flex:0 0 auto!important;
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
  transition:none!important;
}
html body .site-nav .nav-country-life > a{
  display:block!important;
  line-height:1!important;
  white-space:nowrap!important;

  visibility:visible!important;
  animation:none!important;

}


body.ar-direct-country-life-jump #alice .scrolly-frame img,
body.ar-direct-country-life-jump #alice .scrolly-frame video,
body.ar-direct-country-life-jump #alice .step{

  animation:none!important;
}
body.ar-direct-country-life-jump #alice .scrolly-frame *{

  animation:none!important;
}


html{font-synthesis:none;}
@media(min-width:769px){
  html body .site-nav .nav-links{right:calc(3vw - 15px)!important;}
  html body .site-nav .nav-links,
  html body .site-nav .nav-links a{font-synthesis:none!important;}
  html body .site-nav .nav-links .nav-book{
    font-family:"AR Haas Text",var(--font-text)!important;
    font-weight:500!important;
    transform:translateX(5px)!important;
  }


}
@media(max-width:768px){
  html body .site-nav .nav-links,html body .site-nav .nav-links a{font-synthesis:none!important;}
  html body .site-nav .nav-links .nav-book{font-family:"AR Haas Text",var(--font-text)!important;font-weight:500!important;transform:translateX(5px)!important;}


}


:root{
  --ar-country-life-field:var(--ar-natural-linen);
}


#alice.scrolly,
#alice .scrolly-body,
#alice .scrolly-visual,
#alice .scrolly-steps,
#alice .step{
  background:var(--ar-country-life-field)!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}


:root{
  --ar-cl-nav-top:140px;

  --ar-cl-gallery-breath:26px;
  --ar-cl-media-bottom:22px;
  --ar-cl-frame-scale:.829;
  --ar-cl-media-inline:clamp(1.15rem,2.35vw,2.75rem);
  --ar-cl-photo-top:calc(clamp(.35rem,.7vh,.6rem) + 19px);
}
@media (min-width:901px){
  #alice .scrolly-body{grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr)!important;}


  #alice .scrolly-visual{
    position:sticky!important;
    top:var(--ar-cl-nav-top)!important;
    height:calc(100vh - var(--ar-cl-nav-top))!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:var(--ar-cl-photo-top) var(--ar-cl-media-inline) var(--ar-cl-media-bottom)!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    background:var(--ar-country-life-field)!important;
    overflow:visible!important;
  }

  #alice .cl-frame-wrap{
    position:relative!important;
    width:min(calc(100% * var(--ar-cl-frame-scale)),calc((100svh - var(--ar-cl-nav-stack) - var(--ar-cl-gallery-breath) - var(--ar-cl-media-bottom))*4/3))!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }

  #alice-frame{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    transform:none!important;
    background:transparent!important;
  }
  #alice-frame>img,
  #alice-frame>video{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;
    object-fit:contain!important;object-position:center!important;background:transparent!important;
  }

  #alice .cl-running-head{
    position:absolute!important;
    right:12px!important;
    bottom:calc(100% + 35px)!important;
    z-index:20!important;
    width:max-content!important;
    max-width:min(32rem,100%)!important;
    margin:0!important;padding:0!important;
    font-family:"AR Haas Text",var(--font-text)!important;
    font-weight:400!important;font-style:italic!important;
    font-size:clamp(1.05rem,1.28vw,1.28rem)!important;
    line-height:1.08!important;letter-spacing:0!important;text-transform:none!important;
    text-align:right!important;color:rgba(41,37,31,.68)!important;white-space:nowrap!important;pointer-events:none!important;
  }
}
@media (max-width:900px){
  #alice .scrolly-visual{padding:2rem 1.25rem!important;background:var(--ar-country-life-field)!important;}
  #alice .cl-frame-wrap{position:relative!important;width:81%!important;margin-inline:auto!important;padding:0!important;}
  #alice-frame{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  #alice-frame>img,
  #alice-frame>video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
  #alice .cl-running-head{
    position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;
    margin:0 0 .7rem!important;padding:0 2px 0 0!important;
    font-family:"AR Haas Text",var(--font-text)!important;font-weight:400!important;font-style:italic!important;
    font-size:clamp(1rem,4.4vw,1.16rem)!important;line-height:1.08!important;color:rgba(41,37,31,.70)!important;text-align:right!important;white-space:normal!important;
  }
}


:root{
  --ar-cl-primary-h:72px;
  --ar-cl-secondary-h:34px;
  --ar-cl-nav-stack:106px;
  --ar-cl-nav-surface:#f8f7f4;
  --ar-cl-field:var(--ar-natural-linen);
}


html body .site-nav.is-scrolled{
  height:var(--ar-cl-primary-h)!important;
  min-height:var(--ar-cl-primary-h)!important;
  max-height:var(--ar-cl-primary-h)!important;
  background:var(--ar-cl-nav-surface)!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
html body .site-nav.is-scrolled .site-nav-inner{
  height:var(--ar-cl-primary-h)!important;
  min-height:var(--ar-cl-primary-h)!important;
  max-height:var(--ar-cl-primary-h)!important;
  background:transparent!important;
}
html body .site-nav.is-scrolled.is-country-life::after{
  content:"";
  position:absolute;
  left:0;right:0;top:var(--ar-cl-primary-h);
  height:var(--ar-cl-secondary-h);
  background:var(--ar-cl-nav-surface);
  pointer-events:none;
  z-index:1;
}
html body .site-nav .nav-country-life,
html body .site-nav .nav-country-life > a{
  background:transparent!important;background-image:none!important;
}


html body .site-nav a,
html body .site-nav a:hover,
html body .site-nav a:focus,
html body .site-nav a:focus-visible,
html body .site-nav a:active,
html body .site-nav a.is-active{
  outline:0!important;border:0!important;box-shadow:none!important;
  text-decoration:none!important;background:transparent!important;
}


#alice.scrolly,
#alice .scrolly-body,
#alice .scrolly-visual,
#alice .scrolly-steps,
#alice .step{
  background:var(--ar-cl-field)!important;
  border:0!important;box-shadow:none!important;
}


.cloud-hero-copy{
  pointer-events:auto!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}


.site-nav {
  position:fixed !important;
  inset:0 0 auto 0 !important;
  width:100% !important;
  height:auto !important;
  z-index:999 !important;
}

.site-nav.is-scrolled {
  position:fixed !important;
  inset:0 0 auto 0 !important;
  width:100% !important;
  height:72px !important;
  min-height:72px !important;

  color:#171714 !important;

}

.site-nav.is-scrolled .site-nav-inner {
  position:relative !important;
  width:100% !important;
  height:72px !important;
  min-height:72px !important;
}

.site-nav.is-scrolled .brand-lockup.brand-wordmark-only {
  position:absolute !important;
  left:4.85vw !important;
  top:50% !important;

  transform:translateY(-50%) !important;
}

.site-nav.is-scrolled .brand-wordmark {

  width:104px !important;
  min-width:104px !important;
  height:auto !important;
}

.site-nav.is-scrolled .nav-links {
  position:absolute !important;
  top:50% !important;
  right:3vw !important;
  left:auto !important;
  width:max-content !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  color:#171714 !important;
}

.site-nav.is-scrolled .nav-links a {
  color:#171714 !important;
}

@media(max-width:768px) {
  .site-nav.is-scrolled {
    height:64px !important;
    min-height:64px !important;
  }
  .site-nav.is-scrolled .site-nav-inner {
    height:64px !important;
    min-height:64px !important;
  }
  .site-nav.is-scrolled .brand-lockup.brand-wordmark-only,
  .site-nav.is-scrolled .brand-wordmark {
    width:88px !important;
    min-width:88px !important;
  }
}


.site-nav:not(.is-scrolled) .brand-wordmark{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
.nav-secondary-logo{
  display:none !important;
}
.site-nav.is-scrolled .brand-wordmark{
  display:none !important;
}
.site-nav.is-scrolled .brand-lockup.brand-wordmark-only{
  width:58px !important;
  height:58px !important;
  overflow:visible !important;
}
.site-nav.is-scrolled .nav-secondary-logo{
  display:block !important;
  width:58px !important;
  height:51px !important;
  object-fit:contain !important;
  filter:none !important;
}
@media(max-width:768px){

  .site-nav.is-scrolled .brand-lockup.brand-wordmark-only{
    width:52px !important;
    height:52px !important;
  }

}


.step-chapter{margin-bottom:.7rem;}


.site-nav{
  transition:background-color .18s ease,color .18s ease !important;
}
.site-nav.is-scrolled{
  opacity:1 !important;
  transform:none !important;

  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  border:0 !important;
}
@media(max-width:768px){
  .site-nav.is-scrolled{
    background:rgba(250,248,243,.98) !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-nav{transition:none !important;}
}


@media (min-width:761px){
  .twin-photo-grid > .twin-caption-bottom-right:first-child figcaption{
    left:auto !important;
    right:1.5rem !important;
    top:auto !important;
    bottom:1.35rem !important;
    width:max-content !important;
    max-width:calc(100% - 3rem) !important;
    text-align:right !important;
    justify-items:end !important;
    transform:none !important;
  }
}


#alice .scrolly-frame>.ar-cl-media-slide{
  transform:none!important;
  transition:opacity .52s cubic-bezier(.22,.61,.36,1)!important;
}
#alice .step{
  transform:none!important;
  transition:opacity .40s cubic-bezier(.22,.61,.36,1)!important;
}
@media (prefers-reduced-motion:reduce){
  #alice .scrolly-frame>.ar-cl-media-slide,
  #alice .step{transition:none!important;transform:none!important;}
}


html body .site-nav .nav-links .nav-book{
  font-family:"AR Haas Text",var(--font-text)!important;
  font-weight:500!important;
  font-synthesis:none!important;
}


#orientation.twin-perspectives{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:clamp(2rem,4vh,3.4rem) clamp(2rem,5vw,6rem) clamp(1.5rem,3vh,2.6rem)!important;
  display:grid!important;
  grid-template-columns:minmax(0,3.25fr) minmax(220px,.9fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  column-gap:clamp(2rem,4vw,5rem)!important;
  row-gap:clamp(.7rem,1.5vh,1.25rem)!important;
  align-items:start!important;

}
#orientation .twin-perspectives-heading{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  background:transparent!important;
}

#orientation .twin-photo-grid{
  grid-column:1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(.55rem,.9vw,.9rem)!important;
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
  align-self:center!important;
  background:transparent!important;
}
#orientation .twin-photo{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
#orientation .twin-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
#orientation .twin-conclusion-quote{
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  justify-self:start!important;
  width:min(100%,24rem)!important;
  margin:0!important;
  padding:0 0 .05rem!important;
  background:transparent!important;
  text-align:left!important;
}
#orientation .twin-conclusion-quote blockquote{
  margin:0 0 .7rem!important;
  font-size:clamp(.88rem,1vw,1.08rem)!important;
  line-height:1.44!important;
  font-weight:400!important;
  font-style:italic!important;
  text-align:left!important;
}
#orientation .twin-conclusion-quote cite{
  display:block!important;
  margin:0!important;
  font-size:clamp(.66rem,.72vw,.76rem)!important;
  line-height:1.25!important;
  opacity:.62!important;
  text-align:left!important;
}
#orientation .twin-authenticity-note{
  grid-column:1!important;
  grid-row:3!important;
  justify-self:end!important;
  align-self:start!important;
  margin:0!important;
  font-size:clamp(.52rem,.58vw,.64rem)!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  opacity:.4!important;
  text-align:right!important;
}
@media(max-width:1050px){
  #orientation.twin-perspectives{
    grid-template-columns:minmax(0,1fr) minmax(190px,.72fr)!important;
    padding-inline:clamp(1.5rem,4vw,3rem)!important;
    column-gap:clamp(1.5rem,3vw,2.5rem)!important;
  }
}
@media(max-width:780px){
  #orientation.twin-perspectives{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
  }
  #orientation .twin-perspectives-heading,
  #orientation .twin-photo-grid,
  #orientation .twin-conclusion-quote,
  #orientation .twin-authenticity-note{grid-column:1!important;}
  #orientation .twin-perspectives-heading{grid-row:1!important;}
  #orientation .twin-photo-grid{grid-row:2!important;}
  #orientation .twin-authenticity-note{grid-row:3!important;}
  #orientation .twin-conclusion-quote{
    grid-row:4!important;
    width:min(100%,30rem)!important;
    margin-top:clamp(1.25rem,4vw,2.25rem)!important;
  }
}
@media(max-width:560px){
  #orientation .twin-photo-grid{grid-template-columns:1fr!important;}
}


html body .site-nav .nav-links .nav-book{
  transition:letter-spacing .18s ease, text-shadow .18s ease, opacity .18s ease, transform .18s ease!important;
  transform:translateY(0)!important;
}
html body .site-nav .nav-links .nav-book:hover,
html body .site-nav .nav-links .nav-book:focus-visible{
  letter-spacing:.075em!important;
  opacity:1!important;
  text-shadow:0 0 8px rgba(255,255,255,.55)!important;
  transform:translateY(-1px)!important;
}
html body .site-nav .nav-links .nav-book:active{
  letter-spacing:.055em!important;
  text-shadow:0 0 4px rgba(255,255,255,.32)!important;
  transform:translateY(0)!important;
}


@media (min-width:1024px){
  #orientation.twin-perspectives{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:100vh!important;
    margin:0!important;
    padding:clamp(2rem,4vh,3.4rem) clamp(1.5rem,3vw,3.5rem) clamp(1.5rem,3vh,2.6rem)!important;
    display:grid!important;
    grid-template-columns:minmax(225px,250px) minmax(650px,830px) minmax(220px,260px)!important;
    grid-template-rows:auto auto!important;
    justify-content:center!important;
    align-content:center!important;
    column-gap:clamp(1.4rem,2.3vw,2.8rem)!important;
    row-gap:.45rem!important;
    align-items:stretch!important;

  }
  #orientation .twin-perspectives-heading{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    width:100%!important;
    margin:0!important;
    padding:4.2rem 0 0!important;
    text-align:left!important;
    background:transparent!important;
  }
  #orientation .twin-photo-grid{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(.55rem,.8vw,.85rem)!important;
    width:100%!important;
    max-width:860px!important;
    margin:0!important;
    background:transparent!important;
  }
  #orientation .twin-photo{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  #orientation .twin-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
  }
  #orientation .twin-conclusion-quote{
    grid-column:3!important;
    grid-row:1!important;
    align-self:end!important;
    justify-self:start!important;
    position:static!important;
    width:100%!important;
    max-width:255px!important;
    margin:0!important;
    padding:0 0 .05rem!important;
    background:transparent!important;
    text-align:left!important;
  }
  #orientation .twin-conclusion-quote blockquote{
    margin:0 0 .7rem!important;
    font-size:clamp(.88rem,1vw,1.08rem)!important;
    line-height:1.44!important;
    font-weight:400!important;
    font-style:italic!important;
    text-align:left!important;
  }
  #orientation .twin-conclusion-quote cite{
    display:block!important;
    margin:0!important;
    font-size:clamp(.66rem,.72vw,.76rem)!important;
    line-height:1.25!important;
    opacity:.62!important;
    text-align:left!important;
  }
  #orientation .twin-authenticity-note{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
    align-self:start!important;
    width:100%!important;
    margin:0!important;
    font-size:clamp(.52rem,.58vw,.64rem)!important;
    line-height:1.2!important;
    letter-spacing:.12em!important;
    opacity:.4!important;
    text-align:right!important;
  }
}
@media (min-width:1024px) and (max-width:1240px){
  #orientation.twin-perspectives{
    grid-template-columns:minmax(180px,205px) minmax(560px,1fr) minmax(175px,195px)!important;
    padding-inline:1rem!important;
    column-gap:1rem!important;
  }
  #orientation .twin-conclusion-quote{max-width:220px!important;}
}


:root{
  --ar-section-title-axis:7.25vw;
  --ar-section-title-axis-mobile:clamp(1.25rem,5vw,2rem);
  --ar-section-transition-clearance:12px;
  --ar-section-transition-clearance-mobile:10px;
  --ar-section-heading-bottom:clamp(1rem,1.5vw,1.35rem);
  --ar-section-anchor-clearance:calc(var(--nav-height,72px) + 12px);
  --ar-section-title-size:clamp(2.15rem,3.25vw,3.5rem);
  --ar-section-title-size-mobile:clamp(1.9rem,7.4vw,2.65rem);
}
#alice,
#about{
  scroll-margin-top:var(--ar-section-anchor-clearance)!important;
}
#country-life{
  scroll-margin-top:var(--ar-nav-height,72px)!important;
}

#about,
#about .about-story-inner{
  padding-top:0!important;
}


#about .about-story-head{
  box-sizing:border-box!important;
  width:calc(100vw - (2 * var(--ar-section-title-axis)))!important;
  max-width:none!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  margin-left:calc(50% - 50vw + var(--ar-section-title-axis))!important;
  padding-top:var(--ar-section-transition-clearance)!important;
  padding-right:0!important;
  padding-bottom:var(--ar-section-heading-bottom)!important;
  padding-left:0!important;
  transform:none!important;
  text-align:left!important;
}

#about .about-story-head > .section-header{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}


#country-life .section-header__title,
#about .section-header__title{
  margin:0!important;
  font-family:var(--font-display)!important;
  font-size:var(--ar-section-title-size)!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  text-align:left!important;
}
@media(max-width:850px){

  #about .about-story-head{
    width:calc(100vw - (2 * var(--ar-section-title-axis-mobile)))!important;
    margin-left:calc(50% - 50vw + var(--ar-section-title-axis-mobile))!important;
    padding-top:var(--ar-section-transition-clearance-mobile)!important;
    padding-bottom:var(--ar-section-heading-bottom)!important;
  }
  #country-life .section-header__title,
  #about .section-header__title{
    font-size:var(--ar-section-title-size-mobile)!important;
    line-height:1.02!important;
  }

}


#orientation .twin-opening-title{
  margin:0!important;
  font-family:var(--font-display)!important;
  font-size:clamp(1.45rem,2.15vw,2.3rem)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
  max-width:24ch!important;
}
#orientation .twin-opening-title .twin-opening-beat{
  display:block!important;
}
#orientation .twin-opening-title .twin-opening-beat + .twin-opening-beat{
  margin-top:.62em!important;
}


:root{

  --ar-page2-paper:#faf8f3;
  --ar-natural-linen:#f5f2ee;

  --ar-about-paper:#f3efe7;
}


@media(min-width:1000px) and (min-height:700px){
  #about.about-story{
    min-height:calc(100svh - var(--nav-height,72px))!important;

  }
  #about .about-story-inner{
    box-sizing:border-box!important;
    width:min(92vw,1380px)!important;


    margin:0 auto!important;
    padding:var(--ar-section-transition-clearance,12px) 0 .45rem!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr)!important;

  }
  #about .about-story-head{padding-bottom:.45rem!important;}
  #about .about-story-grid{


    display:grid!important;
    grid-template-columns:minmax(245px,.78fr) minmax(390px,1.22fr)!important;
    gap:clamp(2.5rem,5.5vw,6rem)!important;
    align-items:center!important;

  }
  #about .about-story-photo{
    width:min(25vw,340px)!important;
    max-width:340px!important;
    max-height:100%!important;
    margin:0 auto!important;
    align-self:center!important;
  }
  #about .about-story-photo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:calc(100svh - var(--nav-height,72px) - 142px)!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
  #about .about-story-copy{
    align-self:start!important;
    width:100%!important;
    max-width:455px!important;
    padding-top:.35rem!important;
  }
  #about .about-story-copy p{
    font-size:clamp(.77rem,.81vw,.88rem)!important;
    line-height:1.36!important;
    margin:0 0 clamp(.28rem,.42vh,.42rem)!important;
    text-wrap:pretty!important;
  }
  #about .about-story-copy img{
    display:block!important;
    width:150px!important;
    max-width:36%!important;
    height:auto!important;
    margin:8px 0 0 auto!important;
  }
}


#orientation,
#orientation .twin-perspectives-heading,
#orientation .twin-photo-grid{
  background:var(--ar-page2-paper)!important;
}

#alice.scrolly,
#alice .scrolly-body,
#alice .scrolly-visual,
#alice .scrolly-steps,
#alice .step{
  background:var(--ar-natural-linen)!important;
}


#about.about-story,
#about .about-story-inner{
  background:var(--ar-about-paper)!important;
}


:root{
  --paper-page-2:#faf8f3;
  --paper-country-life:#f5f2ee;

  --paper-about:#f3efe7;
  --type-editorial-family:"AR Haas Text","Helvetica Neue",Arial,sans-serif;
  --type-editorial-weight:400;
  --type-editorial-color:rgba(255,255,255,.43);
  --type-editorial-cloud-color:rgba(255,255,255,.38);
}
#orientation{background-color:var(--paper-page-2)}
#alice{background-color:var(--paper-country-life)}

#about{background-color:var(--paper-about)}

@media(min-width:901px){

  #alice .cl-frame-wrap{
    display:flex!important;
    flex-direction:column!important;
    width:calc(100% * var(--ar-cl-frame-scale))!important;

  }
  #alice .cl-frame-wrap{transform:translateY(-32px)!important;}
  #alice .cl-running-head{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    margin:0 0 35px!important;
    padding:0 12px 0 0!important;
    transform:translateY(-4px)!important;
  }
}

.cloud-hero-copy .hero-editorial-copy{
  position:absolute;
  margin:0;
  padding:0;

  font-family:var(--type-editorial-family)!important;
  font-size:1.354vw;
  line-height:1.18;
  font-weight:var(--type-editorial-weight);
  letter-spacing:-.012em;
  color:var(--type-editorial-color);
  text-shadow:none;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  -webkit-user-select:text;
  user-select:text;
}
.cloud-hero-copy .hero-intro-headline{
  left:7.25vw;
  top:calc(26.5vh - 18px);
  width:61vw;
  max-width:980px;
}
.cloud-hero-copy .hero-intro-headline span,
.cloud-hero-copy .hero-headline--cloud-rhythm > span{display:block}
.cloud-hero-copy .hero-headline--cloud-rhythm{
  color:var(--type-editorial-cloud-color);
  left:calc(7.25vw + 105px);
  top:calc(85vh - 149px - 2.16em);
  width:min(760px,72vw);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}
.cloud-hero-copy .hero-headline--cloud-rhythm > span{
  margin:0;
  padding:0;
  font:inherit;
  line-height:inherit;
  color:inherit;
}
.cloud-hero-copy .hero-headline--cloud-rhythm > span + span{margin-top:.7em}
.cloud-hero-copy .hero-headline--cloud-rhythm em{font-style:italic;font-weight:inherit;color:inherit}


@media(max-width:760px){
  .cloud-hero-copy .hero-editorial-copy{
    font-size:4.09vw;
    line-height:1.17;
    color:rgba(255,255,255,.45);
  }
  .cloud-hero-copy .hero-intro-headline{
    left:7.25vw;
    top:calc(26.5vh - 18px);
    width:86vw;
    max-width:none;
    transform:translateY(-24px);
  }
  .cloud-hero-copy .hero-intro-headline span{display:inline}
  .cloud-hero-copy .hero-intro-headline span + span::before{content:" "}
  .cloud-hero-copy .hero-headline--cloud-rhythm{
    left:7.25vw;
    top:59.7vh;
    width:86vw;
  }
}

/* Country Life Canonical */


@media(min-width:901px){
  #alice .step[data-perspective="alice"] .guest-annotation{align-self:flex-end;margin-left:auto!important;margin-right:0!important;text-align:right!important}
  #alice .step[data-perspective="alice"] .guest-annotation em,
  #alice .step[data-perspective="alice"] .guest-annotation strong{text-align:right!important}
  #alice .step[data-perspective="romeo"] .guest-annotation{align-self:flex-start;margin-left:0!important;margin-right:auto!important;text-align:left!important}
  #alice .step[data-perspective="romeo"] .guest-annotation em,
  #alice .step[data-perspective="romeo"] .guest-annotation strong{text-align:left!important}
}


html body .site-nav.is-country-life,
html body .site-nav.is-scrolled.is-country-life{
  box-shadow:0 16px 0 var(--paper-country-life,rgb(245,242,238))!important;
}
html body .site-nav.is-country-life::after,
html body .site-nav.is-scrolled.is-country-life::after{
  content:none!important;
  display:none!important;
}
#country-life,
#country-life #alice,
#country-life #alice .scrolly-body,
#country-life #alice .scrolly-visual,
#country-life #alice .scrolly-steps,
#country-life #alice .step,
#country-life #alice .cl-frame-wrap,
#country-life #alice-frame{
  background:var(--ar-country-life-field,var(--paper-country-life,#f5f2ee))!important;
  border:0!important;
  box-shadow:none!important;
}
#country-life{
  position:relative;
  isolation:isolate;

  scroll-margin-top:var(--ar-nav-height,72px);
  overflow:clip;
}
#country-life #alice-frame{aspect-ratio:4/3!important;overflow:hidden!important}
#country-life #alice-frame>.ar-cl-media-slide{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  background:var(--ar-country-life-field,var(--paper-country-life,#f5f2ee))!important;
}
#country-life #alice-frame>.ar-cl-media-slide--paired{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#country-life #alice-frame>.ar-cl-media-slide>img,
#country-life #alice-frame>.ar-cl-media-slide>video{
  position:relative;
  inset:auto;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
#country-life #alice-frame>.ar-cl-media-slide>video.crystal-falls-video{
  object-fit:cover!important;
  object-position:center!important;
}
#country-life #alice-frame>.ar-cl-media-slide>img.crystal-falls-still{
  object-fit:cover!important;
  object-position:center!important;
}

#country-life #alice-frame>.ar-cl-media-slide--paired>img,
#country-life #alice-frame>.ar-cl-media-slide--paired>video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}
#country-life #alice-frame>.ar-cl-media-slide--paired>video.ar-cl-paired-video:not(.is-ready){visibility:hidden}


body.ar-direct-country-life-jump #country-life #alice-frame>.ar-cl-media-slide,
body.ar-direct-country-life-jump #country-life #alice .step{
  transition:none!important;
  animation:none!important;
}


@media(min-width:769px){

  html body .site-nav:not(.is-scrolled) .nav-links{
    transform:translateX(5px)!important;
  }
}
html body .site-nav:not(.is-scrolled) .nav-links a:not(.nav-book){
  font-weight:400!important;
}

html body .site-nav .nav-country-life > a{
  opacity:.5!important;
  transition:opacity .22s ease,color .22s ease!important;
}
html body .site-nav .nav-country-life > a:hover,
html body .site-nav .nav-country-life > a:focus-visible,
html body .site-nav .nav-country-life > a.is-active,
html body .site-nav.is-country-life .nav-country-life > a{
  opacity:1!important;
}
html body .site-nav .nav-links a.nav-book{
  font-weight:500!important;
}
html body .site-nav:not(.is-scrolled) .nav-links a.nav-book{
  padding:.34rem .56rem!important;
  color:rgba(12,12,10,.92)!important;
  background:rgba(255,255,255,.65)!important;
  text-shadow:none!important;
}
html body .site-nav:not(.is-scrolled) .nav-links a.nav-book:hover,
html body .site-nav:not(.is-scrolled) .nav-links a.nav-book:focus-visible{
  color:#000!important;
  background:rgba(255,255,255,.82)!important;
}


#about .about-story-head .section-header__title{

  font-size:clamp(1.75rem,2.25vw,2.4rem)!important;

  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
  overflow:visible!important;
}


#about .about-story-inner{overflow:visible!important}
#about .about-story-head{overflow:visible!important}
#about .about-story-head .section-header__title{
  padding-left:10px!important;
  font-family:"AR Neue Haas Display Light",var(--font-text,Arial,sans-serif)!important;
  font-weight:300!important;
}
#about .about-story-copy p{
  font-family:"AR Haas Text",var(--font-text,Arial,sans-serif)!important;
  font-weight:400!important;
  line-height:1.40!important;
  color:rgba(41,37,31,.74)!important;
}


@media(min-width:901px){
  #country-life #alice .cl-running-head{transform:translateY(-8px)!important;font-size:clamp(.95rem,1.08vw,1.08rem)!important;color:rgba(41,37,31,.58)!important}
  #country-life #alice .step h3{font-size:clamp(1.4rem,2vw,2.15rem)!important}
  #country-life #alice .scrolly-visual,
  #country-life #alice .step.active{transition:opacity 300ms ease!important}
  #country-life #alice.ar-perspective-transitioning .scrolly-visual,
  #country-life #alice.ar-perspective-transitioning .step.active{opacity:0!important;transition-duration:220ms!important}

  #country-life #alice.ar-perspective-alice .step[data-perspective="romeo"],
  #country-life #alice.ar-perspective-romeo .step[data-perspective="alice"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  #country-life #alice.ar-chapter-arriving .scrolly-visual,
  #country-life #alice.ar-chapter-arriving .step.active{
    animation:ar-cl-chapter-arrival 520ms cubic-bezier(.22,.61,.36,1) both!important;
  }
  @keyframes ar-cl-chapter-arrival{from{opacity:0}to{opacity:1}}
  #country-life #alice.ar-perspective-romeo .scrolly-body{
    grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)!important;
  }
  #country-life #alice.ar-perspective-romeo .scrolly-visual{
    grid-column:1!important;
    grid-row:1!important;
  }
  #country-life #alice.ar-perspective-romeo .scrolly-steps{
    grid-column:2!important;
    grid-row:1!important;
  }
  #country-life #alice.ar-perspective-romeo .scrolly-steps,
  #country-life #alice.ar-perspective-romeo .step,
  #country-life #alice.ar-perspective-romeo h3,
  #country-life #alice.ar-perspective-romeo p{
    text-align:left!important;
  }
  #country-life #alice.ar-perspective-romeo .cl-frame-wrap{transform:translateY(-29px)!important}

  #country-life #alice.ar-perspective-alice .scrolly-body{
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr)!important;
  }
  #country-life #alice.ar-perspective-alice .scrolly-visual{
    grid-column:2!important;
    grid-row:1!important;
  }
  #country-life #alice.ar-perspective-alice .scrolly-steps{
    grid-column:1!important;
    grid-row:1!important;
  }
}

/* Page2 Refinements */
.twin-perspectives .twin-photo figcaption{
  color:rgba(255,255,255,.65)!important;
  text-shadow:0 1px 10px rgba(0,0,0,.42)!important;
  background:transparent!important;
  padding:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.twin-perspectives .twin-photo figcaption .cabin-name{color:inherit!important}

/* Nhg Display Light */
@font-face{
  font-family:"AR Neue Haas Display Light";
  src:url("assets/v172/679fd365881c6f66b826.otf") format("opentype");
  font-style:normal;
  font-weight:300;
  font-display:swap;
}

/* Editorial Refinements */
:root{

  --guest-quote-leading:1.42;
  --guest-quote-source-gap:.64rem;
  --guest-quote-visual-lift:-14px;
  --guest-quote-measure:231px;
  --guest-quote-color:rgba(41,37,31,.56);
  --guest-quote-source-color:rgba(41,37,31,.58)
}
#orientation .ar-page2-quote-stack{
  grid-column:3!important;grid-row:1!important;align-self:end!important;justify-self:start!important;
  display:grid!important;gap:1.35rem!important;width:100%!important;max-width:255px!important;margin:0!important;padding:0 0 .05rem!important;
}
#orientation .ar-page2-quote-stack .twin-conclusion-quote{
  grid-column:auto!important;grid-row:auto!important;position:static!important;display:block!important;
  align-self:auto!important;justify-self:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;
}
#orientation .ar-page2-quote-stack .twin-conclusion-quote blockquote{
  margin:0!important;font-size:var(--guest-quote-size)!important;line-height:var(--guest-quote-leading)!important;color:var(--guest-quote-color)!important;text-align:left!important;
}

.guest-marginalia blockquote,
.guest-annotation em,
.scrolly-visual-annotation blockquote{
  font-family:var(--font-text)!important;
  font-size:var(--guest-quote-size)!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:var(--guest-quote-leading)!important;
  letter-spacing:.003em!important;
  color:var(--guest-quote-color)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.guest-annotation,.scrolly-visual-annotation,.guest-marginalia{font-size:var(--guest-quote-size)!important}
#orientation .ar-page2-quote-stack .twin-conclusion-quote cite,
.guest-marginalia cite,
.guest-annotation strong,
.scrolly-visual-annotation cite{
  display:block!important;
  margin-top:var(--guest-quote-source-gap)!important;
  font-family:var(--font-text)!important;
  font-size:.49rem!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--guest-quote-source-color)!important;
  opacity:1!important;
}

#alice .guest-annotation,
#alice .scrolly-visual-annotation{
  box-sizing:border-box!important;
  width:min(100%,var(--guest-quote-measure))!important;
  max-width:var(--guest-quote-measure)!important;
  text-align:left!important;
}
#alice .step[data-perspective] .guest-annotation,
#alice .step[data-perspective] .guest-annotation em,
#alice .step[data-perspective] .guest-annotation strong{
  text-align:right!important;
}
#alice .guest-annotation em,
#alice .guest-annotation strong,
#alice .scrolly-visual-annotation blockquote,
#alice .scrolly-visual-annotation cite{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
@media(min-width:901px){
  #alice .scrolly-visual-annotation{
    transform:translateY(var(--guest-quote-visual-lift))!important;
  }
}
#alice-frame>.ar-cl-cover-media{
  object-fit:cover!important;
  object-position:center!important;
}
#country-life #alice-frame>.ar-cl-media-slide>.ar-cl-bike-media{
  /* CL 02 is a 3:2 source presented in the approved 4:3 frame. The centred
     crop removes only the far side edges and keeps the roadside mailbox. */
  object-fit:cover!important;
  object-position:center!important;
}
.closing img{transform:scaleX(-1)!important;transform-origin:center!important}
.closing-copy{
  left:auto!important;right:5vw!important;max-width:min(30rem,62vw)!important;text-align:left!important;
  transform:translateY(-9px)!important;
}
.closing-copy .closing-thought{
  max-width:26rem!important;
  margin:0 0 2.15rem!important;
  font-family:"AR Neue Haas Display Light",var(--font-text)!important;
  font-size:clamp(.96rem,1.22vw,1.3rem)!important;
  font-style:normal!important;
  font-weight:300!important;
  line-height:1.46!important;
  letter-spacing:-.006em!important;
}
.closing-copy .closing-thought span{
  margin-top:clamp(.82rem,1.15vw,1.08rem)!important;
  color:rgba(255,255,255,.46)!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:300!important;
}
.closing-copy .closing-thought span:first-child{margin-top:0!important}
.closing-copy .closing-thought .closing-bridge{margin-top:clamp(.68rem,.95vw,.88rem)!important;font-size:1em!important}
.closing-copy .closing-thought em{color:inherit!important;font-family:inherit!important;font-style:italic!important;font-weight:300!important}
.closing-copy .button{
  position:relative;display:inline-block;margin-top:0;padding:.25rem 0!important;border:0!important;background:transparent!important;
  color:rgba(255,255,255,.52)!important;font-family:"AR Haas Text",var(--font-text)!important;font-size:calc(.7rem + 2px)!important;font-weight:500!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;
  transition:letter-spacing .18s ease,text-shadow .18s ease,opacity .18s ease,transform .18s ease,color .18s ease!important;
  transform:translateY(0)!important;
}
.closing-copy .button::after{content:none!important;display:none!important}
.closing-copy .button:hover,.closing-copy .button:focus-visible{
  color:rgba(255,255,255,.72)!important;letter-spacing:.075em!important;opacity:1!important;
  text-shadow:0 0 8px rgba(255,255,255,.55)!important;transform:translateY(-1px)!important;
}
.closing-copy .button:active{letter-spacing:.055em!important;text-shadow:0 0 4px rgba(255,255,255,.32)!important;transform:translateY(0)!important}
.closing-copy .button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:1023px){#orientation .ar-page2-quote-stack{grid-column:2!important;grid-row:2!important;max-width:24rem!important}}
@media(max-width:780px){#orientation .ar-page2-quote-stack{grid-column:1!important;grid-row:4!important;width:min(100%,30rem)!important;max-width:30rem!important;margin-top:clamp(1.25rem,4vw,2.25rem)!important}}
@media(max-width:720px){
  .closing-copy{left:auto!important;right:6vw!important;text-align:left!important;transform:translateY(-8px)!important}
  .closing-copy .closing-thought{margin-bottom:1.8rem!important;font-size:clamp(.98rem,4.6vw,1.34rem)!important;line-height:1.44!important}
}

/* Cabin Guest Evidence */


@media(min-width:1180px){


}

/* Amenities */
.ar-amenities-open{border:0;padding:.25rem 0;background:transparent;color:rgba(41,37,31,.56);font:500 .66rem/1.2 "AR Haas Text",var(--font-text);letter-spacing:.105em;text-transform:uppercase;cursor:pointer;transition:letter-spacing .18s ease,color .18s ease,transform .18s ease}
.ar-amenities-open:hover,.ar-amenities-open:focus-visible{color:rgba(41,37,31,.9);letter-spacing:.08em;transform:translateY(-1px)}
.ar-amenities-open:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.ar-amenities-open--cabins{display:inline-flex;align-items:center;gap:.48rem;color:rgba(41,37,31,.72);font-weight:500;letter-spacing:.08em;white-space:nowrap}
.ar-amenities-open--cabins span{padding-bottom:.16rem;border-bottom:1px solid rgba(41,37,31,.38)}
.ar-amenities-open--cabins b{font:300 .92rem/1 "AR Neue Haas Display Light","AR Haas Text",var(--font-text);color:rgba(41,37,31,.56);transition:transform .18s ease,color .18s ease}
.ar-amenities-open--cabins:hover span,.ar-amenities-open--cabins:focus-visible span{border-bottom-color:rgba(41,37,31,.78)}
.ar-amenities-open--cabins:hover b,.ar-amenities-open--cabins:focus-visible b{color:rgba(41,37,31,.9);transform:rotate(90deg)}
.ar-amenities-dialog[hidden]{display:none!important}
.ar-amenities-dialog{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;opacity:0;transition:opacity .22s ease}
.ar-amenities-dialog.is-open{opacity:1}
.ar-amenities-backdrop{position:absolute;inset:0;background:rgba(24,22,18,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.ar-amenities-panel{position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:min(94vw,1320px);height:min(94vh,880px);overflow:hidden;background:#f5f1e9;color:var(--ink,#29251f);box-shadow:0 16px 54px rgba(24,22,18,.16);transform:translateY(10px);transition:transform .22s ease;outline:0}
.ar-amenities-dialog.is-open .ar-amenities-panel{transform:none}
.ar-amenities-panel-head{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.25rem 1.65rem 1rem;border-bottom:1px solid rgba(41,37,31,.1)}
.ar-amenities-panel-head p{margin:0 0 .25rem;font:500 .58rem/1.2 "AR Haas Text",var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:rgba(41,37,31,.42)}
.ar-amenities-panel-head h2{margin:0;font:300 clamp(1.65rem,2.4vw,2.35rem)/1.05 "AR Neue Haas Display Light","AR Haas Text",var(--font-text);letter-spacing:-.012em}
.ar-amenities-panel-head button{display:inline-flex;min-width:4.8rem;min-height:2.2rem;align-items:center;justify-content:flex-end;gap:.55rem;border:0;margin:-.25rem -.15rem 0 0;padding:.35rem .15rem;background:transparent;color:rgba(41,37,31,.78);font:500 .68rem/1.2 "AR Haas Text",var(--font-text);letter-spacing:.105em;text-transform:uppercase;cursor:pointer}
.ar-amenities-panel-head button b{font:300 1.35rem/1 "AR Neue Haas Display Light","AR Haas Text",var(--font-text);letter-spacing:0;transform:translateY(-1px)}
.ar-amenities-panel-head button:hover,.ar-amenities-panel-head button:focus-visible{color:rgba(41,37,31,1)}
.ar-amenities-panel-head button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.ar-amenities-scroll{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;padding:1.1rem 1.65rem 1.4rem}
.ar-amenities-essentials{display:grid;grid-template-columns:minmax(110px,.26fr) minmax(0,1.74fr);gap:clamp(1rem,2vw,2rem);padding-bottom:1.05rem;border-bottom:1px solid rgba(41,37,31,.12)}
.ar-amenities-essentials h3,.ar-amenities-groups h3{margin:0;font:500 .62rem/1.25 "AR Haas Text",var(--font-text);letter-spacing:.11em;text-transform:uppercase;color:rgba(41,37,31,.68)}
.ar-amenities-essentials ol{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.25rem,3vw,3rem);margin:0;padding:0;list-style:none}
.ar-amenities-essentials li{display:grid;grid-template-columns:1.55rem 1fr;gap:.5rem;padding:.45rem 0;border-top:1px solid rgba(41,37,31,.09);font:400 clamp(.84rem,.95vw,.94rem)/1.32 "AR Haas Text",var(--font-text);color:rgba(41,37,31,.86)}
.ar-amenities-essentials li>span[aria-hidden="true"]{display:block;width:1.32rem;height:1.32rem;margin-top:-.03rem;color:rgba(41,37,31,.62)}
.ar-amenity-copy{display:block;min-width:0}
.ar-amenities-essentials li svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ar-amenities-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem clamp(2rem,3vw,3rem);padding-top:1.45rem}
.ar-amenities-groups ul{margin:.8rem 0 0;padding:0;list-style:none}
.ar-amenities-groups li{position:relative;margin:.46rem 0;padding-left:.72rem;font:400 clamp(.77rem,.84vw,.86rem)/1.4 "AR Haas Text",var(--font-text);color:rgba(41,37,31,.68)}
.ar-amenities-groups li::before{content:"";position:absolute;left:0;top:.64em;width:2px;height:2px;border-radius:50%;background:rgba(41,37,31,.34)}
@media(min-width:1200px){
  .ar-amenities-essentials ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 .8rem}
  .ar-amenities-essentials li{grid-template-columns:1.3rem 1fr;gap:.35rem;padding:.35rem 0;font-size:.82rem;line-height:1.3}
  .ar-amenities-groups{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.1rem 1rem}
  .ar-amenities-groups li{margin:.43rem 0;font-size:.76rem;line-height:1.4}
  .ar-amenities-scroll{overflow:auto;overscroll-behavior:contain}
}
@media(min-width:1200px) and (max-height:850px){
  .ar-amenities-panel{height:100vh}
  .ar-amenities-panel-head{padding:.9rem 1.65rem .72rem}
  .ar-amenities-scroll{padding:1.05rem 1.65rem 1.5rem}
  .ar-amenities-essentials{padding-bottom:1rem}
  .ar-amenities-groups{padding-top:1rem}
}
@media(min-width:1200px) and (max-height:720px){
  .ar-amenities-panel{height:96vh}
  .ar-amenities-panel-head{padding:.8rem 1.4rem .65rem}
  .ar-amenities-scroll{padding:.8rem 1.4rem 1.15rem}
  .ar-amenities-essentials{padding-bottom:.75rem}
  .ar-amenities-essentials li{padding:.32rem 0;font-size:.82rem;line-height:1.34}
  .ar-amenities-groups{padding-top:.75rem;gap:.65rem .9rem}
  .ar-amenities-groups ul{margin:.5rem 0 0}
  .ar-amenities-groups li{margin:.3rem 0;font-size:.73rem;line-height:1.34}
}
body.ar-amenities-open-state{overflow:hidden}
@media(max-width:760px){
  .ar-amenities-panel{width:100%;height:100dvh;max-height:none}
  .ar-amenities-panel-head{padding:1rem 1rem .8rem}
  .ar-amenities-scroll{padding:.9rem 1rem 2rem}
  .ar-amenities-essentials{grid-template-columns:1fr;gap:.65rem}
  .ar-amenities-essentials ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}
  .ar-amenities-essentials li{grid-template-columns:1.2rem 1fr;gap:.32rem;padding:.34rem 0;font-size:.76rem;line-height:1.28}
  .ar-amenities-essentials li>span[aria-hidden="true"]{width:1.08rem;height:1.08rem}
  .ar-amenities-groups{grid-template-columns:1fr}
  .ar-amenities-groups{gap:2rem}
}
@media(max-width:360px){.ar-amenities-essentials ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ar-amenities-dialog,.ar-amenities-panel{transition:none}}

/* Practical Notes */
:root{--paper-practical-notes:#f6f3ed;--ar-vermont-green-rgb:90,122,78}
#practical-notes{scroll-margin-top:calc(var(--nav-height,72px) + 12px);color:var(--ink,#29251f)}
.ar-practical-inner{box-sizing:border-box;width:min(86vw,1180px);margin:0 auto;padding:clamp(3.75rem,5.5vw,5.5rem) 0 clamp(4.5rem,6vw,6rem)}
.ar-practical-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:clamp(2rem,4vw,4.5rem);align-items:end;margin-bottom:clamp(2rem,3.2vw,3rem)}
.ar-practical-head h2{margin:0;font-family:"AR Neue Haas Display Light",var(--font-text);font-size:clamp(1.55rem,2vw,2.15rem);font-weight:300;line-height:1.05;letter-spacing:-.012em}
.ar-practical-head p{margin:0;font:italic 400 clamp(.82rem,.9vw,.92rem)/1.45 "AR Haas Text",var(--font-text);color:rgba(41,37,31,.58)}
.ar-location-map{position:relative;box-sizing:border-box;grid-column:2;grid-row:1;width:100%;margin:0 0 1.55rem;padding:.9rem .95rem .9rem;background:rgba(var(--ar-vermont-green-rgb),.12);border:0}
.ar-map-kicker{margin:0 0 .45rem;text-align:center;font:400 .86rem/1.25 "AR Haas Text",var(--font-text);letter-spacing:.025em;text-transform:none;color:rgba(41,37,31,.55)}
.ar-location-map svg{display:block;width:100%;height:auto;margin-inline:auto;overflow:visible}
.ar-map-terrain path{fill:none;stroke:rgba(41,37,31,.075);stroke-width:1}
.ar-map-border{fill:none;stroke:rgba(41,37,31,.68);stroke-width:1}
.ar-map-country{font:400 26px/1 "AR Haas Text",var(--font-text);letter-spacing:.15em;fill:rgba(41,37,31,.52)}
.ar-map-passport-inline{display:none;font:300 26px/1.25 "AR Neue Haas Display Light","AR Haas Text",var(--font-text);letter-spacing:.018em;fill:rgba(41,37,31,.4)}
.ar-map-routes path{fill:none;stroke:rgba(41,37,31,.24);stroke-width:1.35;stroke-linecap:round}
.ar-map-place circle{fill:rgba(41,37,31,.48)}
.ar-map-place text{font:400 38px/1.2 "AR Haas Text",var(--font-text);letter-spacing:.015em;fill:rgba(41,37,31,.78)}
.ar-map-home-logo{opacity:.88}
.ar-map-place text .ar-map-time{font-size:33px;font-style:normal;letter-spacing:.02em;fill:rgba(41,37,31,.6)}
.ar-map-north path{fill:none;stroke:rgba(41,37,31,.44);stroke-width:1}
.ar-map-north text{font:400 9px/1 "AR Haas Text",var(--font-text);letter-spacing:.12em;fill:rgba(41,37,31,.4)}
.ar-location-map figcaption{box-sizing:border-box;display:block;width:100%;max-width:100%;margin-top:calc(.65rem + 13px);padding:0 .35rem;text-align:center;font:300 .67rem/1.25 "AR Neue Haas Display Light","AR Haas Text",var(--font-text);letter-spacing:.018em;text-transform:none;white-space:normal;overflow-wrap:anywhere;color:rgba(41,37,31,.56)}
.ar-map-drive-note,.ar-map-passport-note{display:block}
.ar-map-passport-note{margin-top:.22rem}
.ar-practical-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.56fr);grid-template-rows:auto auto;gap:clamp(2.2rem,4vw,4.5rem) clamp(3rem,6vw,6rem);align-items:start}
.ar-faq{grid-column:1;grid-row:1 / span 2}
.ar-faq details{border-top:1px solid rgba(41,37,31,.14)}
.ar-faq details:last-child{border-bottom:1px solid rgba(41,37,31,.14)}
.ar-faq summary{position:relative;display:block;padding:.76rem 2.1rem .76rem 0;cursor:pointer;list-style:none;font:400 clamp(.88rem,.96vw,.98rem)/1.38 "AR Haas Text",var(--font-text);}
.ar-faq summary::-webkit-details-marker{display:none}
.ar-faq summary::after{content:"+";position:absolute;right:.15rem;top:.68rem;font:300 1.15rem/1 "AR Neue Haas Display Light",var(--font-text);color:rgba(41,37,31,.42)}
.ar-faq details[open] summary{font-weight:500;color:rgba(41,37,31,.92)}
.ar-faq details[open] summary::after{content:"–"}
.ar-faq details p{max-width:42rem;margin:-.02rem 3.1rem .95rem 0;font:400 clamp(.84rem,.9vw,.94rem)/1.55 "AR Haas Text",var(--font-text);}
.ar-contact-inline h3{margin:0 0 .4rem;font-family:"AR Neue Haas Display Light",var(--font-text);font-size:clamp(1.08rem,1.35vw,1.35rem);font-weight:300;line-height:1.18;letter-spacing:-.008em}
.ar-contact-inline>p{margin:0 0 1.15rem;font:400 .86rem/1.5 "AR Haas Text",var(--font-text);color:rgba(41,37,31,.58)}
.ar-contact-inline{grid-column:2;grid-row:2;margin:0}
.ar-contact-inline form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}
.ar-contact-inline label{display:grid;gap:.32rem}
.ar-contact-inline label span{font:500 .6rem/1.2 "AR Haas Text",var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:rgba(41,37,31,.5)}
.ar-contact-inline input,.ar-contact-inline select,.ar-contact-inline textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid rgba(41,37,31,.22);border-radius:0;padding:.22rem 0 .48rem;background:transparent;color:rgba(41,37,31,.84);font:400 .88rem/1.42 "AR Haas Text",var(--font-text);outline:0}
.ar-contact-inline label:nth-of-type(3),.ar-contact-inline label:nth-of-type(4),.ar-contact-inline button,.ar-contact-inline .ar-form-status{grid-column:1 / -1}
.ar-contact-inline textarea{resize:vertical;min-height:3.6rem}
.ar-contact-inline input:focus,.ar-contact-inline select:focus,.ar-contact-inline textarea:focus{border-bottom-color:rgba(41,37,31,.62)}
.ar-contact-inline button{justify-self:start;border:0;padding:.3rem 0;background:transparent;color:rgba(41,37,31,.66);font:500 .7rem/1.2 "AR Haas Text",var(--font-text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:letter-spacing .18s ease,opacity .18s ease,transform .18s ease}
.ar-contact-inline button:hover,.ar-contact-inline button:focus-visible{letter-spacing:.075em;opacity:1;transform:translateY(-1px)}
.ar-contact-inline button:focus-visible{outline:1px solid currentColor;outline-offset:4px}


.ar-form-status{margin:.2rem 0 0!important;font:italic 400 .76rem/1.45 "AR Haas Text",var(--font-text)!important;color:rgba(41,37,31,.58)!important}
@media(max-width:850px){
  .ar-practical-inner{width:min(90vw,720px);padding-top:4.2rem}
  .ar-practical-head,.ar-practical-grid{grid-template-columns:1fr}
  .ar-practical-head{gap:.8rem;margin-bottom:2.6rem}
  .ar-practical-grid{gap:4rem}
  .ar-location-map{grid-column:1;grid-row:auto;margin:0;overflow:hidden}
  .ar-contact-inline form{grid-template-columns:1fr}
  .ar-contact-inline label:nth-of-type(3),.ar-contact-inline label:nth-of-type(4),.ar-contact-inline button,.ar-contact-inline .ar-form-status{grid-column:1}


  .ar-location-map svg{width:123%;max-width:none;transform:translateX(-10%)}
  .ar-location-map figcaption{text-align:center}
  .ar-faq details p{margin-right:1rem}
}

/* Country Life Exit Repair */
@media (min-width:901px){


}

/* Site Section 10 */
@media (min-width:901px){
  #country-life #alice .scrolly-body{
    padding-bottom:0!important;
  }
  #country-life #alice .scrolly-steps{
    padding-bottom:0!important;
  }

}
@media (max-width:900px){
  #country-life #alice .scrolly-body{
    padding-bottom:clamp(1rem,3vh,1.5rem)!important;
  }
  #country-life #alice .scrolly-steps{
    padding-bottom:0!important;
  }
  #country-life #alice .step:last-child{
    padding-bottom:1rem!important;
  }
}

/* Country Life Final Frame Release */
@media (min-width:901px){
  #country-life #alice .step:last-child{
    min-height:calc(100vh - var(--ar-cl-nav-top) - var(--ar-cl-photo-top) - 20px)!important;
    padding-bottom:clamp(1rem,2vh,1.5rem)!important;
  }
}

/* Country Life Final Beat Exit */
@media (min-width:901px){
  #country-life #alice .scrolly-steps::after{
    content:"";
    display:block;
    height:clamp(24rem,55vh,34rem);
    pointer-events:none;
  }
}
@media (max-width:900px){
  #country-life #alice .scrolly-steps::after{
    content:"";
    display:block;
    height:clamp(8rem,28vh,14rem);
    pointer-events:none;
  }
}

/* Attribution Hanging Indent */
#orientation .ar-page2-quote-stack .twin-conclusion-quote cite,
.guest-marginalia cite,
.guest-annotation strong,
.scrolly-visual-annotation cite{
  display: block !important;
  box-sizing: border-box !important;
  padding-inline-start: 1.55em !important;
  text-indent: -1.55em !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

/* Cabins Amenities Spacing */
@media (min-width:1100px) {


}

/* Page2 Lightbox */
#orientation .twin-photo[data-ar-page2-photo]{cursor:zoom-in;outline:0}
#orientation .twin-photo[data-ar-page2-photo]:focus-visible{outline:1px solid rgba(41,37,31,.72);outline-offset:5px}
#orientation .twin-photo-alice.twin-caption-bottom-right figcaption{
  left:auto!important;right:1.5rem!important;top:auto!important;bottom:1.35rem!important;
  width:max-content!important;transform:none!important;text-align:right!important
}
.ar-page2-lightbox[hidden]{display:none!important}
.ar-page2-lightbox{
  position:fixed;inset:0;z-index:1100;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  width:100%;height:100dvh;padding:clamp(.8rem,1.5vw,1.35rem);overflow:hidden;
  background:rgba(232,225,214,.97);color:var(--ink,#29251f);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.ar-page2-lightbox__backdrop{position:absolute;inset:0;z-index:0;cursor:zoom-out}
.ar-page2-lightbox__top,.ar-page2-lightbox__stage,.ar-page2-lightbox__bottom{position:relative;z-index:1;pointer-events:none}
.ar-page2-lightbox__top,.ar-page2-lightbox__bottom{
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-top:.7rem;padding-bottom:.7rem;
  padding-left:var(--ar-page2-chrome-left,1.35rem);padding-right:var(--ar-page2-chrome-right,1.35rem)
}
.ar-page2-lightbox__title{color:rgba(41,37,31,.68);font:400 clamp(.88rem,1vw,1rem)/1.2 var(--font-text)}
.ar-page2-lightbox__title em{font-style:italic}
.ar-page2-lightbox__stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:clamp(.45rem,.8vw,.75rem)}
.ar-page2-lightbox__figure{display:flex;align-items:center;justify-content:center;width:min(90vw,1176px);height:min(72.5dvh,882px);margin:0;pointer-events:auto}
.ar-page2-lightbox__figure img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 14px 42px rgba(41,37,31,.13)}
.ar-page2-lightbox__click-zone{position:absolute;z-index:2;top:0;bottom:0;width:var(--ar-page2-click-zone,0);padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer}
.ar-page2-lightbox__click-zone--prev{left:0;cursor:w-resize}
.ar-page2-lightbox__click-zone--next{right:0;cursor:e-resize}
.ar-page2-lightbox__close,.ar-page2-lightbox__prev,.ar-page2-lightbox__next{
  pointer-events:auto;appearance:none;border:0;border-bottom:1px solid rgba(41,37,31,.55);background:transparent;
  padding:.34rem 0 .28rem;color:var(--ink,#29251f);font:500 .6rem/1 var(--font-text);letter-spacing:.15em;text-transform:uppercase;cursor:pointer
}
.ar-page2-lightbox__prev,.ar-page2-lightbox__next{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;font-size:.62rem}
.ar-page2-lightbox__close:hover,.ar-page2-lightbox__prev:hover,.ar-page2-lightbox__next:hover{border-bottom-color:transparent}
.ar-page2-lightbox__close:focus-visible,.ar-page2-lightbox__prev:focus-visible,.ar-page2-lightbox__next:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ar-page2-lightbox__count{font:italic .78rem/1 var(--font-text);color:rgba(41,37,31,.62)}
.ar-page2-lightbox__bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}
.ar-page2-lightbox__authenticity{font:italic 400 .68rem/1.2 var(--font-text);color:rgba(41,37,31,.48);white-space:nowrap}
body.ar-page2-lightbox-open{overflow:hidden}
@media(max-width:700px){
  .ar-page2-lightbox__figure{width:calc(100vw - 2rem);height:68dvh}
  .ar-page2-lightbox__title{max-width:70%;font-size:.8rem}
  .ar-page2-lightbox__prev,.ar-page2-lightbox__next{font-size:.55rem;letter-spacing:.1em}
}

/* Cabins Photo Scale */
@media (min-width:1180px){


}

/* Practical Notes Links */
.ar-faq .ar-practical-amenities-open{margin:-.15rem 0 1rem}
.ar-faq details p + p{margin-top:.15rem}
.ar-faq details a{color:inherit;text-decoration-color:rgba(41,37,31,.42);text-decoration-thickness:1px;text-underline-offset:.18em}
.ar-faq details a:hover,.ar-faq details a:focus-visible{color:rgba(41,37,31,.94);text-decoration-color:currentColor}

/* Practical Layout */
@media(min-width:851px){
  .ar-practical-grid{row-gap:clamp(.55rem,.85vw,.8rem)}
  .ar-faq{grid-column:1;grid-row:1}
  .ar-contact-inline{grid-column:1;grid-row:2;margin:0}
  .ar-practical-side{display:flex;grid-column:2;grid-row:1 / span 2;flex-direction:column;gap:clamp(1.1rem,1.45vw,1.35rem);align-self:start;min-width:0}
  .ar-location-map{width:100%;max-width:100%;margin:0;justify-self:start;transform:none}
  .ar-practical-nearby{align-self:start}
}
@media(max-width:850px){
  .ar-practical-side,.ar-faq,.ar-contact-inline{grid-column:1;grid-row:auto}
  .ar-practical-side{display:flex;flex-direction:column;gap:1rem}
  .ar-location-map{width:100%}
}

/* Tablet practical-notes spacing: keep the map action and drive-time labels
   clear of the destination copy at iPad landscape widths. */
@media(min-width:851px) and (max-width:1200px){
  #practical-notes .ar-practical-side{gap:2.35rem}
  #practical-notes .ar-practical-nearby{padding-top:.35rem}
  #practical-notes .ar-practical-nearby dt{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.18rem;
    line-height:1.3;
  }
  #practical-notes .ar-practical-nearby dt small{display:block;line-height:1.3}
  #practical-notes .ar-practical-nearby dd{margin-top:.12rem}
}

/* Practical Alignment */
@media(min-width:851px){
  .ar-practical-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:clamp(1.5rem,3vw,3rem)}
}
.ar-contact-inline label:nth-of-type(3){justify-items:start}
.ar-contact-inline label:nth-of-type(3) select{justify-self:start;width:auto;min-width:13rem;max-width:100%;padding-right:2rem}

/* Section Rhythm And Paper */
:root{
  --ar-section-boundary-pad:clamp(2.5rem,2.75vw,3.5rem);
  --paper-booking:#e8e1d6;
}
#orientation,
#about,
#book,
#practical-notes{box-sizing:border-box}
#orientation{scroll-margin-top:var(--ar-nav-height,72px)}
#orientation.twin-perspectives{
  padding-top:var(--ar-section-boundary-pad)!important;
  padding-bottom:var(--ar-section-boundary-pad)!important;
}

#about .about-story-inner{
  padding-top:var(--ar-section-transition-clearance,12px)!important;
  padding-bottom:.45rem!important;
}
#book.booking--integrated,
#book .booking-inner{
  background:var(--paper-booking)!important;
}
#book .booking-inner{
  padding-top:var(--ar-section-boundary-pad)!important;
  padding-bottom:var(--ar-section-boundary-pad)!important;
}
#book .booking-embed{

  background:var(--paper-booking)!important;
}

@media(max-width:760px){
  #book .booking-embed{height:1100px!important}
}


.ar-practical-dialog::backdrop{background:rgba(24,22,18,.4);backdrop-filter:blur(2px)}
.ar-practical-dialog-shell{box-sizing:border-box;overscroll-behavior:contain}


@media(max-width:760px){
  .ar-practical-dialog{width:calc(100% - 20px);height:calc(100% - 20px);margin:auto}

}

/* Inline Practical Notes */
#book.booking--integrated{position:relative}

.ar-practical-dialog{display:block!important;position:static;width:100%;height:auto;max-width:none;max-height:none;margin:0;border:0;padding:0;background:var(--paper-practical-notes,#f6f3ed);box-shadow:none;overflow:visible;color:var(--ink,#29251f)}
.ar-practical-dialog::backdrop{display:none}
.ar-practical-dialog-shell{height:auto;overflow:visible}
#practical-notes{background:var(--paper-practical-notes,#f6f3ed)!important}
#practical-notes .ar-practical-inner{padding-top:var(--ar-section-boundary-pad)!important;padding-bottom:var(--ar-section-boundary-pad)!important}
#practical-notes .ar-contact-inline{display:block}

/* Booking Practical Transition */
@media(min-width:761px){
  #book .booking-embed{height:var(--ar-booking-content-height,520px)!important;min-height:500px}
  #book .booking-inner{padding-bottom:0!important}
  #book #practical-notes .ar-practical-inner{padding-top:clamp(1.5rem,2vw,2rem)!important}
}

/* Nav And Signature Correction */
.site-nav.is-scrolled{background:var(--paper,#f3efe7)!important}
@media(min-width:1000px) and (min-height:700px){
  #about.about-story{overflow:visible!important}
  #about .about-story-inner{height:auto!important;min-height:calc(100svh - var(--nav-height,72px))!important;overflow:visible!important}
  #about .about-story-grid{height:auto!important;min-height:0!important;overflow:visible!important}
  #about .about-story-copy{padding-bottom:1.25rem!important}
  #about .about-story-copy img[alt="Julie’s signature"]{display:block!important;width:150px!important;height:auto!important;max-width:36%!important;margin:12px 0 0 auto!important;overflow:visible!important}
}

/* Quiet Footer Tone */
footer{color:rgba(243,239,231,.58)!important}
footer .copyright{color:rgba(243,239,231,.36)!important;opacity:1!important}

/* Cabin Nav Small Screen Fix */
@media (min-width: 769px) and (max-width: 1250px) {


}

/* v334 mobile — phone-first navigation, touch controls, and safe-area refinement */
@media(max-width:768px){
  :root{--ar-nav-height:72px;--nav-height:72px}
  html,body{max-width:100%;overflow-x:hidden}
  body{min-width:320px}
  #orientation,#about,#book,#practical-notes{
    scroll-margin-top:calc(var(--ar-nav-height) + 10px)!important;
  }
  #country-life{scroll-margin-top:var(--ar-nav-height)!important}

  .site-nav,
  .site-nav.is-scrolled{
    height:var(--ar-nav-height)!important;
    min-height:var(--ar-nav-height)!important;
    padding-top:env(safe-area-inset-top)!important;
  }
  .site-nav .site-nav-inner,
  .site-nav.is-scrolled .site-nav-inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:var(--ar-nav-height)!important;
    min-height:var(--ar-nav-height)!important;
    padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))!important;
    gap:8px!important;
    grid-template-columns:none!important;
  }
  .site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only,
  .site-nav.is-scrolled .brand-lockup.brand-wordmark-only{
    position:relative!important;
    inset:auto!important;
    flex:0 0 62px!important;
    width:62px!important;
    min-width:62px!important;
    height:56px!important;
    transform:none!important;
  }
  .site-nav:not(.is-scrolled) .brand-wordmark{
    width:62px!important;
    min-width:62px!important;
    height:56px!important;
    object-fit:contain!important;
  }
  .site-nav.is-scrolled .nav-secondary-logo{
    width:58px!important;
    height:52px!important;
  }
  .site-nav .nav-links,
  .site-nav.is-scrolled .nav-links{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    transform:none!important;
  }
  .site-nav .nav-links a,
  .site-nav.is-scrolled .nav-links a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:42px!important;
    min-height:44px!important;
    padding:0 5px!important;
    font-size:clamp(9px,2.7vw,11px)!important;
    line-height:1.1!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .site-nav .nav-links .nav-country-life a{min-width:58px!important}
  .site-nav .nav-links .nav-book{min-width:42px!important}

  .cloud-hero{min-height:100svh!important}
  .cloud-hero-copy .hero-intro-headline{
    top:clamp(145px,25svh,205px)!important;
    transform:none!important;
  }
  .cloud-hero-copy .hero-headline--cloud-rhythm{top:58svh!important}
  .cloud-hero-copy .hero-editorial-copy{
    font-size:clamp(.88rem,4.15vw,1.05rem)!important;
    line-height:1.18!important;
    text-wrap:pretty;
  }


  #orientation .ar-page2-slideshow-open{
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:.35rem 0!important;
    font-size:.66rem!important;
  }

  #country-life>.ar-country-life-title{
    width:90vw!important;


  }
  #country-life #alice .scrolly-visual{
    padding-top:.5rem!important;
  }

  #country-life #alice .scrolly-steps{padding-top:0!important;}
  #country-life #alice .step,
  #country-life #alice .step:first-child,
  #country-life #alice .step:last-child{
    min-height:0!important;
    padding:clamp(2.6rem,10vw,4.5rem) 5vw!important;
  }
  #country-life #alice .step h3{font-size:clamp(1.45rem,6.6vw,2rem)!important}
  #country-life #alice .step>p{font-size:clamp(1rem,4.3vw,1.12rem)!important;line-height:1.48!important}

  #about .about-story-inner{padding-left:6vw!important;padding-right:6vw!important}
  #about .about-story-photo{width:100%!important;max-width:none!important}
  #about .about-story-copy p{font-size:clamp(1rem,4.25vw,1.12rem)!important;line-height:1.5!important}

  #book .booking-inner{padding-left:0!important;padding-right:0!important}
  #book .booking-embed{display:block;width:100%!important;}

  .ar-practical-inner{width:90vw!important}
  .ar-faq summary{min-height:44px;padding-top:.8rem;padding-bottom:.8rem}
  #practical-notes .ar-contact-inline .ar-contact-compose{
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:.45rem 0!important;
  }
  .ar-map-lightbox{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:52px 12px 18px!important}
  .ar-map-lightbox__close{top:10px!important;right:12px!important;min-width:44px!important;min-height:44px!important}
  .ar-page2-lightbox,
  .ar-amenities-dialog{padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .ar-page2-lightbox button,
  .ar-amenities-dialog button{min-height:44px}
}

@media(max-width:350px){
  .site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only,
  .site-nav.is-scrolled .brand-lockup.brand-wordmark-only{flex-basis:54px!important;width:54px!important;min-width:54px!important}
  .site-nav:not(.is-scrolled) .brand-wordmark{width:54px!important;min-width:54px!important}
  .site-nav .nav-links a,.site-nav.is-scrolled .nav-links a{min-width:38px!important;padding-inline:3px!important;font-size:9px!important}
  .site-nav .nav-links .nav-country-life a{min-width:54px!important}
}

/* v334 mobile navigation — persistent booking action with editorial menu */
.nav-mobile-actions{display:none}
@media(max-width:768px){
  .site-nav .site-nav-inner,
  .site-nav.is-scrolled .site-nav-inner{overflow:visible!important}
  .nav-mobile-actions{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:flex-end;

    margin-left:auto;
  }
  .nav-mobile-book,
  .nav-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    min-height:44px;
    border:0;
    padding:0 10px;
    background:transparent;
    color:inherit;
    font:500 .68rem/1 "AR Haas Text",var(--font-text,Arial,sans-serif);
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
  }

  .nav-menu-toggle{gap:8px;cursor:pointer}
  .ar-main-page .site-nav:not(.is-scrolled) .nav-mobile-book,
  .ar-main-page .site-nav:not(.is-scrolled) .nav-menu-toggle{color:#29251f!important}
  .nav-menu-toggle__icon{display:grid;gap:5px;width:18px}
  .nav-menu-toggle__icon i{display:block;width:18px;height:1px;background:currentColor;transition:transform .2s ease}
  .site-nav.is-menu-open .nav-menu-toggle__icon i:first-child{transform:translateY(3px) rotate(45deg)}
  .site-nav.is-menu-open .nav-menu-toggle__icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
  .site-nav .nav-links,
  .site-nav.is-scrolled .nav-links{
    position:absolute!important;
    z-index:2!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    width:100%!important;
    height:auto!important;
    min-height:calc(100dvh - var(--ar-nav-height))!important;
    padding:clamp(2rem,9vw,4rem) max(22px,7vw) calc(2rem + env(safe-area-inset-bottom))!important;
    background:rgba(247,244,238,.94)!important;
    color:#29251f!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  }
  .site-nav.is-menu-open .nav-links{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .site-nav .nav-links>a,
  .site-nav .nav-links>.nav-country-life{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid rgba(41,37,31,.16);
  }
  .site-nav .nav-links a,
  .site-nav.is-scrolled .nav-links a{
    justify-content:flex-start!important;
    width:100%!important;
    min-height:72px!important;
    padding:0!important;
    color:#29251f!important;
    font:400 clamp(1.55rem,7.5vw,2.1rem)/1.05 "AR Neue Haas Display Light","AR Haas Text",var(--font-text,Arial,sans-serif)!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
  }


}

@media(prefers-reduced-motion:reduce){
  .nav-menu-toggle__icon i,.site-nav .nav-links{transition:none!important}
}

/* Cl Practical Map Alignment */
@media (min-width:901px) {

  #country-life #alice {
    --ar-cl-frame-scale:.94;
  }
  #country-life #alice .step .guest-annotation {
    transform:none!important;
  }


  #practical-notes .ar-faq summary {
    padding-right:calc(2.1rem + 30px)!important;
  }
  #practical-notes .ar-faq summary::after {
    right:calc(.15rem + 30px)!important;
  }
}

/* Page2 Quote Alignment */
#orientation .ar-page2-quote-stack .twin-conclusion-quote:first-child blockquote{
  text-wrap:wrap!important;
}

/* Country Life Expanded Breathing Room */
@media(min-width:1350px) and (max-height:850px){
  #country-life{--ar-cl-media-bottom:72px;}
  #country-life #alice .cl-frame-wrap{
    width:min(calc(100% * var(--ar-cl-frame-scale)),calc((100dvh - 233px) * 4 / 3))!important;
  }
}

/* Cl06 Joy Crop */
#country-life #alice-frame>.ar-cl-media-slide>img.ar-cl-paired-photo--second[data-index="7"]{
  object-position:center bottom!important;
  height:118%!important;
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  transform-origin:center bottom!important;
}

/* Cl07 Paired Crop */
#country-life #alice-frame>.ar-cl-media-slide>img.ar-cl-paired-photo[data-index="8"]:not(.ar-cl-paired-photo--second){
  object-position:center center!important;
}
#country-life #alice-frame>.ar-cl-media-slide>img.ar-cl-paired-photo--second[data-index="8"]{
  object-position:center 64%!important;
  transform:none!important;
}

/* Country Life Line Balance */
@media (min-width:901px){
  #country-life #alice-steps .step[data-index="6"] > p{font-size:.96rem!important}
}

/* Cl12 Quote Position */
@media (min-width:901px){

}

/* Landing Photo Theme System */
body[data-hero-theme="split"]{
  --ar-hero-wordmark-opacity:.94;
  --ar-hero-top-ink:rgba(31,35,37,.74);
  --ar-hero-nav-ink:rgba(31,35,37,.84);
  --ar-hero-nav-ink-strong:rgba(22,25,27,.94);
  --ar-hero-lower-ink:rgba(245,242,236,.60);
}

html body[data-hero-theme="split"] .cloud-hero-copy .hero-intro-headline{
  color:var(--ar-hero-top-ink)!important;
  text-shadow:0 1px 12px rgba(255,255,255,.14)!important;
}

html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a:not(.nav-book),
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-country-life > a{
  color:var(--ar-hero-nav-ink)!important;
  opacity:1!important;
  text-shadow:0 1px 10px rgba(255,255,255,.12)!important;
}
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a:not(.nav-book):hover,
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a:not(.nav-book):focus-visible,
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a.is-active{
  color:var(--ar-hero-nav-ink-strong)!important;
}
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a.nav-book{
  color:var(--ar-hero-nav-ink-strong)!important;
  background:rgba(248,245,239,.50)!important;
  border-color:rgba(31,35,37,.16)!important;
  text-shadow:none!important;
}
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a.nav-book:hover,
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .nav-links a.nav-book:focus-visible{
  color:rgba(10,12,13,1)!important;
  background:rgba(248,245,239,.78)!important;
}

/* Country Life Practical Refinement */
@media (min-width:901px){
  #country-life #alice-steps .step[data-index="0"]{
    justify-content:flex-start!important;
    margin-top:clamp(-55px,-5vh,-35px)!important;
    padding-top:0!important;
  }
}

#country-life #alice-frame > img[data-index="3"]{
  object-fit:cover!important;
  object-position:center center!important;
}

.ar-map-place text .ar-map-time--winter-detail{
  font-size:27px!important;
  letter-spacing:.012em!important;
}
.ar-map-place text .ar-map-time--summer-detail{
  font-size:28px!important;
  letter-spacing:.006em!important;
}

/* Country Life Copy Spacing Map */
@media (min-width:901px){

  #country-life #alice-steps .step[data-index="5"] .guest-annotation{
    margin-top:clamp(2.5rem,6vh,4rem)!important;
  }

  #country-life #alice-steps .step[data-index="11"] .guest-annotation{
    margin-top:clamp(2.75rem,6vh,4rem)!important;
    margin-bottom:0!important;
  }
}

/* Cabin Navigation Accessibility */
@media (min-width:769px){


}

/* Landing Full Logo */
.site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only{
  width:clamp(92px,7.7vw,114px)!important;
  min-width:0!important;
  height:auto!important;
  top:clamp(18px,3.2vh,30px)!important;
  transform:none!important;
  transform-origin:left top!important;
}
html body[data-hero-theme="split"] .site-nav:not(.is-scrolled) .brand-wordmark{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:.9!important;
}
@media(max-width:768px){
  .site-nav:not(.is-scrolled) .brand-lockup.brand-wordmark-only{
    width:92px!important;
    top:18px!important;
  }
}

/* Quote Readability */
:root{
  --guest-quote-size:clamp(.84rem,.88vw,.96rem);
}
#orientation .ar-page2-quote-stack .twin-conclusion-quote cite,
.guest-marginalia cite,
.guest-annotation strong,
.scrolly-visual-annotation cite{
  font-size:.575rem!important;
}

/* Cabins Page Two Refinement */
#orientation{position:relative!important;}
#orientation .twin-photo-grid{position:relative!important;}
#orientation .ar-page2-slideshow-open{
  position:absolute;left:0;bottom:-1.8rem;display:block;width:max-content;min-height:0;
  margin:0;padding:0 0 .24rem;border:0;background:transparent;color:rgba(41,37,31,.66);
  cursor:pointer;font:500 .58rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase;
  transition:color .2s ease,letter-spacing .2s ease,transform .2s ease;
}
#orientation .ar-page2-slideshow-open::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;
  transform:scaleX(.22);transform-origin:left center;transition:transform .25s ease;
}
#orientation .ar-page2-slideshow-open:hover,
#orientation .ar-page2-slideshow-open:focus-visible{color:rgba(41,37,31,.84);letter-spacing:.135em;transform:translateY(-1px);}
#orientation .ar-page2-slideshow-open:hover::after,
#orientation .ar-page2-slideshow-open:focus-visible::after{transform:scaleX(1);}
#orientation .ar-page2-slideshow-open:focus-visible{outline:1px solid currentColor;outline-offset:4px;}


@media(max-width:560px){
  #orientation .ar-page2-slideshow-open{position:relative;left:auto;bottom:auto;grid-column:1;margin-top:.15rem;}
}
@media(prefers-reduced-motion:reduce){
  #orientation .ar-page2-slideshow-open,
  #orientation .ar-page2-slideshow-open::after{animation:none!important;transition:none!important;}
}

/* Alice Bedroom Nav Spacing */
@media(min-width:769px){

}

/* Practical Notes Form Order */


.ar-contact-inline label:nth-of-type(2),
.ar-contact-inline label:nth-of-type(3){
  grid-column:auto!important;
  justify-items:stretch!important;
}
.ar-contact-inline label:nth-of-type(4){grid-column:1 / -1!important;}
@media(max-width:850px){
  .ar-contact-inline label:nth-of-type(1),
  .ar-contact-inline label:nth-of-type(2),
  .ar-contact-inline label:nth-of-type(3),
  .ar-contact-inline label:nth-of-type(4){grid-column:1!important;}
}

/* Country Life Type Widows */
#country-life #alice .step h3{
  text-wrap:balance!important;
}
#country-life #alice .step > p{
  text-wrap:pretty;
}

/* Accessibility */
.ar-skip-link{position:fixed;z-index:100000;top:.6rem;left:.6rem;transform:translateY(-180%);padding:.7rem 1rem;background:#f3efe7;color:#29251f;border:1px solid currentColor;font:500 .72rem var(--font-text);letter-spacing:.08em;text-transform:uppercase}.ar-skip-link:focus{transform:none}#book .booking-embed{height:var(--ar-booking-content-height,460px)!important;min-height:400px!important}
@media(max-width:768px){#book .booking-embed{height:var(--ar-booking-content-height,900px)!important;min-height:400px!important}}

/* Design Adjustments */

/* v695: editorial line-quality guardrails. Keep headings balanced and give
   prose the browser's higher-quality wrap algorithm at every breakpoint. */
main h1,main h2,main h3,main h4,main blockquote,
footer h2,footer h3,footer h4{text-wrap:balance}
main p,main li,main figcaption,main dd,
footer p,footer li{text-wrap:pretty}

@media(prefers-reduced-motion:reduce){
  html,html.ar-cabin-snap-zone{scroll-snap-type:none!important}
}


#practical-notes .ar-contact-inline .ar-contact-compose{
  position:relative;
  display:inline-block;
  margin:.05rem 0 0;
  border:0;
  padding:.25rem 0 .3rem;
  background:transparent;
  color:rgba(41,37,31,.68);
  font:500 .68rem/1.2 "AR Haas Text",var(--font-text,Arial,sans-serif);
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
#practical-notes .ar-contact-inline .ar-contact-compose::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:currentColor;
  transform:scaleX(.34);
  transform-origin:left center;
  transition:transform .22s ease;
}
#practical-notes .ar-contact-inline .ar-contact-compose:hover::after,
#practical-notes .ar-contact-inline .ar-contact-compose:focus-visible::after{transform:scaleX(1)}
#practical-notes .ar-contact-inline form[hidden]{display:none!important}
#practical-notes .ar-contact-inline form{margin-top:1.35rem;max-width:720px}
#practical-notes .ar-contact-inline .ar-contact-message{grid-column:1/-1}
#practical-notes .ar-contact-inline .ar-contact-actions{grid-column:1/-1;display:flex;align-items:center;gap:1.25rem;margin-top:.2rem}
#practical-notes .ar-contact-inline .ar-contact-actions button{grid-column:auto;margin:0}
#practical-notes .ar-contact-inline .ar-contact-actions [data-ar-contact-cancel]{opacity:.58}
#practical-notes .ar-contact-inline .ar-form-status{grid-column:1/-1;margin-top:0!important}
#practical-notes .ar-contact-inline .ar-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#practical-notes .ar-contact-inline button:disabled{cursor:wait;opacity:.45;transform:none}


body > footer{
  box-sizing:border-box!important;
  width:100%!important;
  padding:clamp(1.15rem,2vw,1.7rem) clamp(1.25rem,6vw,6rem)!important;
}
body > footer .copyright{margin-top:.55rem!important}


#country-life{
  padding-top:0!important;
}
#country-life > .ar-country-life-title{
  box-sizing:border-box!important;
  width:calc(100vw - (2 * var(--ar-section-title-axis)))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:var(--ar-section-transition-clearance) 0 var(--ar-section-heading-bottom)!important;
  position:relative!important;
  z-index:3!important;
  transform:translateY(clamp(18px,2.7vh,24px))!important;
  pointer-events:none!important;
  text-align:left!important;
}
#country-life > .ar-country-life-title .section-header__title{
  margin:0!important;
  padding-left:10px!important;
  font-family:"AR Haas Display",var(--font-text,Arial,sans-serif)!important;
  font-size:clamp(1.75rem,2.25vw,2.4rem)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
  text-align:left!important;
  color:rgba(41,37,31,.99)!important;
}


#country-life #alice .step h3{
  font-family:"AR Neue Haas Display Light",var(--font-text,Arial,sans-serif)!important;
  font-weight:300!important;
  color:rgba(41,37,31,.68)!important;
}
#country-life #alice .step .step-label{
  font-weight:400!important;
  color:rgba(41,37,31,.62)!important;
}


#country-life #alice .step .guest-annotation{
  margin-top:clamp(1.5rem,2.6vh,2.1rem)!important;
}


#orientation .section-header__title,
#about .section-header__title{
  color:rgba(41,37,31,.62)!important;
}


@media(min-width:901px){
  #country-life #alice .scrolly-steps::after{
    content:""!important;
    display:block!important;
    height:clamp(4.25rem,calc(35vh - 184px),11rem)!important;
    pointer-events:none!important;
  }
}
@media(max-width:900px){
  #country-life #alice .scrolly-steps::after{
    content:none!important;
    display:none!important;
    height:0!important;
  }
}


#practical-notes .ar-location-map[role="button"]{cursor:zoom-in}
#practical-notes .ar-location-map[role="button"]:focus-visible{
  outline:2px solid rgba(41,37,31,.72);
  outline-offset:5px;
}
.ar-map-lightbox{
  box-sizing:border-box;
  width:min(92vw,1180px,145dvh);
  max-width:none;
  height:auto;
  max-height:calc(100dvh - 20px);
  margin:auto;
  border:0;
  padding:clamp(46px,3vw,64px);
  background:var(--paper-practical-notes,#f6f3ed);
  color:var(--ink,#29251f);
  overflow:auto;
}
.ar-map-lightbox::backdrop{background:rgba(24,22,18,.74);backdrop-filter:blur(3px)}
.ar-map-lightbox__close{
  position:absolute;
  top:18px;
  right:20px;
  border:0;
  border-bottom:1px solid currentColor;
  padding:.25rem 0;
  background:transparent;
  color:inherit;
  font:500 .68rem/1.2 "AR Haas Text",var(--font-text);
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
}
#ar-map-lightbox .ar-map-lightbox__content{width:100%}
#ar-map-lightbox .ar-map-lightbox__content .ar-location-map{
  width:100%!important;
  max-width:1050px!important;
  margin:0 auto!important;
  padding:clamp(.85rem,1.5vw,1.5rem)!important;
  transform:none!important;
  cursor:default!important;
}
#ar-map-lightbox .ar-map-lightbox__content .ar-location-map svg{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  transform:none!important;
}
#ar-map-lightbox .ar-map-lightbox__content .ar-map-open-note{display:none!important}
body.ar-map-lightbox-open{overflow:hidden}
.ar-booking-date-sheet-open{overflow:hidden!important}
body.ar-booking-date-sheet-open #book .booking-embed{
  position:fixed!important;
  inset:0!important;
  z-index:2147482900!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:0!important;
  border:0!important;
  background:#e8e1d6!important;
}
.ar-faq summary{color:rgba(41,37,31,.88)!important}
.ar-faq details p{color:rgba(41,37,31,.72)!important}
#practical-notes:not(.is-expanded) .ar-contact-inline{display:block!important}
#practical-notes .ar-faq{grid-row:1!important}
#practical-notes .ar-contact-inline{grid-column:1!important;grid-row:2!important;margin-top:1.2rem!important}
.ar-map-open-note{position:absolute;left:0;bottom:-1.2rem;display:block;width:max-content;padding-bottom:.24rem;text-align:left;color:rgba(41,37,31,.57);font:500 .58rem/1.2 var(--font-text);letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,letter-spacing .2s ease,transform .2s ease}
.ar-map-open-note::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.22);transform-origin:left center;transition:transform .25s ease}
#practical-notes .ar-location-map:hover .ar-map-open-note{color:rgba(41,37,31,.84);letter-spacing:.135em;transform:translateY(-1px)}
#practical-notes .ar-location-map:hover .ar-map-open-note::after,#practical-notes .ar-location-map:focus-visible .ar-map-open-note::after{transform:scaleX(1)}


@media(min-width:1024px){
  #orientation .ar-page2-quote-stack{
    display:grid!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    grid-template-columns:inherit!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    column-gap:inherit!important;
    row-gap:clamp(.55rem,.8vw,.85rem)!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  #orientation .ar-page2-quote-stack .twin-conclusion-quote:first-child,
  #orientation .ar-page2-quote-stack .twin-conclusion-quote:last-child{
    justify-self:start!important;
    width:100%!important;
    max-width:255px!important;
    margin:0!important;
    padding:0 0 .05rem!important;
  }
  #orientation .ar-page2-quote-stack .twin-conclusion-quote:first-child{
    grid-column:1!important;
    grid-row:2!important;
    align-self:end!important;
  }
  #orientation .ar-page2-quote-stack .twin-conclusion-quote:last-child{
    grid-column:3!important;
    grid-row:1!important;
    align-self:end!important;
  }
}
@media(max-width:850px){
  #country-life > .ar-country-life-title{
    width:calc(100vw - (2 * var(--ar-section-title-axis-mobile)))!important;
    padding-top:var(--ar-section-transition-clearance-mobile)!important;
    transform:translateY(clamp(38px,7vh,58px))!important;
  }
  #country-life > .ar-country-life-title .section-header__title{
    font-size:clamp(1.75rem,2.25vw,2.4rem)!important;
  }
  .ar-map-lightbox{width:min(92vw,680px);padding:46px 18px 22px}
}


@media(min-width:851px){
  #country-life #alice .step > .step-label,
  #country-life #alice .step > h3,
  #country-life #alice .step > p,
  #country-life #alice .step > .guest-annotation{
    opacity:0;
    transform:translate3d(0,10px,0);
    transition:opacity .48s cubic-bezier(.22,.61,.36,1),transform .58s cubic-bezier(.22,.61,.36,1);
  }
  #country-life #alice .step.active > .step-label,
  #country-life #alice .step.active > h3,
  #country-life #alice .step.active > p,
  #country-life #alice .step.active > .guest-annotation{
    opacity:1;
    transform:none;
  }
  #country-life #alice .step.active > .step-label{transition-delay:.10s}
  #country-life #alice .step.active > h3{transition-delay:.16s}
  #country-life #alice .step.active > p{transition-delay:.24s}
  #country-life #alice .step.active > .guest-annotation{transition-delay:.32s}


  body.ar-pacing-ready #about .about-story-photo,
  body.ar-pacing-ready #about .about-story-head,
  body.ar-pacing-ready #about .about-story-copy{
    opacity:0;
    transform:translate3d(0,12px,0);
    transition:opacity .66s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1);
  }
  body.ar-pacing-ready #about.ar-paced-in-view .about-story-photo,
  body.ar-pacing-ready #about.ar-paced-in-view .about-story-head,
  body.ar-pacing-ready #about.ar-paced-in-view .about-story-copy{
    opacity:1;
    transform:none;
  }
  body.ar-pacing-ready #about.ar-paced-in-view .about-story-head{transition-delay:.16s}
  body.ar-pacing-ready #about.ar-paced-in-view .about-story-copy{transition-delay:.28s}
}

@media(prefers-reduced-motion:reduce){
  #country-life #alice .step > *,
  body.ar-pacing-ready #about .about-story-photo,
  body.ar-pacing-ready #about .about-story-head,
  body.ar-pacing-ready #about .about-story-copy{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


#country-life .ar-local-tip-label{opacity:.5}
#country-life #alice .step > p{color:rgba(107,100,91,.85)!important}
#country-life .ar-cl-route-title{display:block;margin:0 0 .08rem;color:rgba(41,37,31,.56);font-weight:500}
#country-life .ar-cl-route-title--first{margin-top:-.5rem}
#country-life .ar-cl-route-title--next{margin-top:.95rem}
#country-life .ar-cl-route-meta{
  display:block;
  margin:.28rem 0 .38rem;
  color:rgba(41,37,31,.56);
  font:400 clamp(.75rem,.9vw,.82rem)/1.3 var(--font-text);
  letter-spacing:.05em;
  text-transform:none;
}
#country-life .ar-cl-route-meta span{margin:0 .38rem;color:rgba(41,37,31,.26)}
#country-life .ar-cl-route-tip{display:inline-block;margin-top:.75rem}


/* Country Life synchronized media and copy transition */
@media(min-width:851px){
  #country-life #alice .step > .step-label,
  #country-life #alice .step > h3,
  #country-life #alice .step > p,
  #country-life #alice .step > .guest-annotation{
    transform:translate3d(0,6px,0);
    transition:opacity .27s cubic-bezier(.22,.61,.36,1),transform .34s cubic-bezier(.22,.61,.36,1);
    transition-delay:0s!important;
  }
  #country-life #alice .step.active > .step-label,
  #country-life #alice .step.active > h3,
  #country-life #alice .step.active > p,
  #country-life #alice .step.active > .guest-annotation{
    transform:none;
    transition-delay:0s!important;
  }
  #country-life #alice .scrolly-frame>.ar-cl-media-slide{
    transition:opacity .30s cubic-bezier(.22,.61,.36,1),transform .38s cubic-bezier(.22,.61,.36,1);
  }
}

/* v334 mobile completion — room selection and persistent Country Life media */

@media(max-width:768px){
  html,body{overflow-x:clip!important}
  body{overflow-y:visible!important}
  #country-life{overflow:visible!important}


  #country-life>.ar-country-life-title{
    transform:none!important;
    padding-top:clamp(3.5rem,12vw,5rem)!important;
    padding-bottom:1.25rem!important;
  }
  #country-life #alice .scrolly-body{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 clamp(3rem,9vw,5rem)!important;
  }
  #country-life #alice .scrolly-visual{
    position:sticky!important;
    top:var(--ar-nav-height,72px)!important;
    z-index:5!important;

    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:.75rem 5vw 1rem!important;
    background:var(--paper-country-life,rgb(245,242,238))!important;
  }
  #country-life #alice .cl-frame-wrap{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
  }
  #country-life #alice .scrolly-frame{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    margin:0!important;
  }
  #country-life #alice .scrolly-visual-annotation{display:none!important}
  #country-life #alice .scrolly-steps{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    margin:0!important;


  }
  #country-life #alice .step,
  #country-life #alice .step:first-child,
  #country-life #alice .step:last-child{
    box-sizing:border-box!important;
    min-height:68svh!important;
    margin:0!important;
    padding:clamp(2.6rem,10vw,4.5rem) 0!important;
    justify-content:flex-start!important;
    background:var(--paper-country-life,rgb(245,242,238))!important;
  }
  #country-life #alice .step>.step-label,
  #country-life #alice .step>h3,
  #country-life #alice .step>p,
  #country-life #alice .step>.guest-annotation{
    opacity:1!important;
    transform:none!important;
  }
}

@media(max-width:768px) and (max-height:600px){
  #country-life #alice .cl-frame-wrap{max-width:min(68vw,520px)!important}
  #country-life #alice .step,
  #country-life #alice .step:first-child,
  #country-life #alice .step:last-child{min-height:72svh!important}
}

@media(max-width:768px){
  .nav-mobile-actions{gap:10px!important}
  .nav-mobile-book{
    min-width:64px!important;
    border:1px solid currentColor!important;
  }
  .nav-menu-toggle{min-width:76px!important;padding-inline:6px!important}


}

/* v334 mobile review 2 final overrides */
.ar-page2-mobile-authenticity{display:none}
@media(max-width:768px){
  .site-nav .nav-links,.site-nav.is-scrolled .nav-links{right:8px!important;left:auto!important;width:calc(100% - 16px)!important;max-width:34rem!important;min-height:0!important;max-height:calc(100dvh - var(--ar-nav-height,72px) - 12px)!important;padding:10px 18px 14px!important;box-shadow:0 12px 36px rgba(23,20,16,.18)!important;overflow-y:auto!important}
  .site-nav .nav-links a,.site-nav.is-scrolled .nav-links a{min-height:44px!important;font-size:clamp(1.18rem,5.6vw,1.5rem)!important}
  .site-nav .nav-links .nav-book{display:flex!important}
  body.ar-mobile-menu-open{overflow:visible!important}
  #orientation .ar-page2-quote-stack{display:none!important}
  #orientation .twin-photo-grid{display:grid!important;grid-template-columns:1fr!important}
  #orientation .twin-photo:nth-of-type(1){order:1}#orientation .twin-photo:nth-of-type(2){order:2}#orientation .twin-photo:nth-of-type(3){order:4}#orientation .twin-photo:nth-of-type(4){order:5}#orientation .ar-page2-mobile-authenticity{order:6}
  #orientation .ar-page2-mobile-quote{display:block!important;width:min(100%,28rem)!important;margin:.4rem 0 1.5rem!important;padding:0!important;color:rgba(41,37,31,.62)!important;text-align:left!important}
  #orientation > .twin-authenticity-note{display:none!important}
  #orientation .ar-page2-mobile-authenticity{display:block!important;width:100%!important;margin:.55rem 0 .8rem!important;padding:0!important;color:rgba(41,37,31,.48)!important;font-size:.6rem!important;letter-spacing:.1em!important;text-align:left!important}


  #country-life #alice .scrolly-visual{display:none!important}
  #country-life #alice .scrolly-steps{padding:0!important;background:transparent!important}
  #country-life #alice .step,#country-life #alice .step:first-child,#country-life #alice .step:last-child{display:block!important;min-height:0!important;padding:0 5vw clamp(4rem,14vw,6rem)!important;opacity:1!important;transition:none!important}
  #country-life #alice .step+.step{border-top:1px solid rgba(41,37,31,.14)!important;padding-top:clamp(2.6rem,9vw,4rem)!important}
  #country-life #alice .ar-cl-mobile-media{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%;margin:0 0 1.5rem}
  #country-life #alice .ar-cl-mobile-media--paired{grid-template-columns:repeat(2,minmax(0,1fr))}
  #country-life #alice .ar-cl-mobile-media img,#country-life #alice .ar-cl-mobile-media video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;opacity:1!important;transform:none!important}
  #country-life #alice .ar-cl-mobile-media--paired img,#country-life #alice .ar-cl-mobile-media--paired video{aspect-ratio:3/4!important}
  #country-life #alice .step>.step-label,#country-life #alice .step>h3,#country-life #alice .step>p,#country-life #alice .step>.guest-annotation{position:static!important}
  .closing-copy{left:6vw!important;right:auto!important;width:42vw!important;max-width:12rem!important;text-align:left!important}
  .closing-copy .closing-thought{max-width:100%!important;font-size:clamp(.92rem,4.4vw,1.2rem)!important}
}
@media(min-width:561px) and (max-width:768px){
  #orientation .ar-page2-slideshow-open{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    display:block!important;
    grid-column:1!important;
    margin-top:.15rem!important;
  }
}
@media(max-width:560px){
  #orientation .ar-page2-slideshow-open{display:none!important}
}

/* v334 mobile review 3 — navigation, page-two quotes, map, and closing crop */
@media(max-width:768px){
  .site-nav .nav-links>a,
  .site-nav .nav-links>.nav-country-life{border-bottom:0!important}
  .site-nav .nav-links a,
  .site-nav.is-scrolled .nav-links a{
    justify-content:flex-end!important;
    text-align:right!important;
    font-weight:500!important;
  }
  .site-nav .nav-links .nav-book{
    justify-content:flex-end!important;
    text-align:right!important;
    font-weight:500!important;
  }
  .site-nav .nav-links>a,
  .site-nav .nav-links>.nav-country-life>a,
  .site-nav.is-scrolled .nav-links>a,
  .site-nav.is-scrolled .nav-links>.nav-country-life>a{
    color:#29251f!important;
    font-family:"AR Haas Text",var(--font-text,Arial,sans-serif)!important;
    font-weight:500!important;
    -webkit-text-stroke:.15px currentColor;
  }

  #orientation .ar-page2-mobile-quote{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    grid-column:1!important;
    grid-row:auto!important;
    order:initial!important;
    align-self:start!important;
    justify-self:start!important;
    max-width:min(100%,28rem)!important;
  }
  #orientation .ar-page2-mobile-quote blockquote,
  #orientation .ar-page2-mobile-quote cite{position:static!important;transform:none!important}
  #orientation .twin-photo{order:initial!important}

  #country-life #alice .ar-cl-mobile-media,
  #country-life #alice .ar-cl-mobile-media *{
    animation:none!important;
    transition:none!important;
  }

  #practical-notes .ar-location-map figcaption{font-size:.58rem!important}


}

/* v334 mobile guided cabin tour */


@media(max-width:768px){


}

/* v334 mobile guided tour clarity */
@media(max-width:768px){
  .site-nav .nav-links,
  .site-nav.is-scrolled .nav-links{
    width:calc(100% - 16px)!important;
    max-width:34rem!important;
    padding:6px 12px 10px!important;
    background:rgba(247,244,238,.96)!important;
    box-shadow:0 10px 28px rgba(23,20,16,.13)!important;
    -webkit-backdrop-filter:blur(12px) saturate(88%)!important;
    backdrop-filter:blur(12px) saturate(88%)!important;
  }


}

/* Mobile cabin facts: stronger type for comfortable reading */
@media(max-width:800px){
  .ar-main-cabin-tour .ar-property-overview__label{
    color:rgba(41,37,31,.78);
    font-size:calc(.82rem + 1px);
    line-height:1.25;
    letter-spacing:.1em;
  }
  .ar-main-cabin-tour .ar-property-facts span{
    color:rgba(41,37,31,.76);
    font-size:calc(.78rem + 1px);
    line-height:1.3;
    letter-spacing:.07em;
  }
  .ar-main-cabin-tour .ar-property-facts strong{
    color:rgba(41,37,31,.86);
    font-size:calc(.9rem + 1px);
    line-height:1.35;
  }
}

/* v334 mobile map alignment */
@media(max-width:768px){
  #practical-notes .ar-location-map{
    justify-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #practical-notes .ar-map-open-note{display:none!important}
}

/* v334 mobile Country Life and closing refinement */
@media(max-width:768px){
  #country-life #alice .ar-cl-mobile-media,
  #country-life #alice .ar-cl-mobile-media img,
  #country-life #alice .ar-cl-mobile-media video{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }
  .closing img{object-position:92% center!important}
  .closing-copy .closing-thought{
    margin-bottom:1.15rem!important;
    line-height:1.2!important;
  }
  .closing-copy .closing-thought>span{
    margin-top:.38rem!important;
  }
  .closing-copy .closing-thought>span:first-child{margin-top:0!important}
  .closing-copy .closing-thought .closing-bridge{margin-top:.28rem!important}
}

/* v334 mobile conversion and guided-tour refinement */

@media(max-width:768px){


  .closing-copy .button{
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:.55rem 0!important;
  }
}

/* v392: align slideshow navigation with the displayed photograph. */


@media(max-width:760px){

}

/* v392: reveal Country Life media only after a complete frame is decoded. */
@media(max-width:768px){
  #country-life #alice .ar-cl-mobile-media{
    background:var(--paper-country-life,#f5f2ee)!important;
  }
  #country-life #alice .ar-cl-mobile-media img.ar-cl-media-pending,
  #country-life #alice .ar-cl-mobile-media video.ar-cl-media-pending{
    opacity:1!important;
    visibility:visible!important;
    transition:none!important;
  }
  #country-life #alice .ar-cl-mobile-media img.ar-cl-media-pending.is-media-ready,
  #country-life #alice .ar-cl-mobile-media video.ar-cl-media-pending.is-media-ready{
    opacity:1!important;
  }
}

@media(max-width:768px) and (prefers-reduced-motion:reduce){
  #country-life #alice .ar-cl-mobile-media img.ar-cl-media-pending,
  #country-life #alice .ar-cl-mobile-media video.ar-cl-media-pending{
    transition:none!important;
  }
}

/* v412: refine mobile landing rhythm and tighten the cabin-tour controls. */
@media(max-width:768px){
  html body .cloud-hero-copy .hero-headline--cloud-rhythm{
    top:64svh!important;
    color:rgba(255,255,255,.88)!important;
    text-shadow:0 1px 10px rgba(16,24,29,.34);
  }


}

/* v448: image-led Cabins overview. The complete room sequence now lives in the tour. */


@media(min-width:1101px){


}

/* Keep the preloaded hero photograph as the first-paint surface. A solid
   fallback colour creates a visible panel before Safari presents the image. */
.hero.cloud-hero{background:#cfc4c1!important;}
@media(max-width:768px){
  .hero.cloud-hero{
    background-position:75% 68%!important;
  }
}

/* v450: widen the small-screen map panel without shrinking its map contents. */
@media(max-width:768px){
  #practical-notes .ar-location-map{
    width:100%!important;
    max-width:30.8rem!important;
  }
  #practical-notes .ar-location-map svg{
    width:82.5%!important;
    max-width:none!important;
  }
}

/* Cabin tour media remains concealed until the browser has decoded the full image.
   Intrinsic image dimensions keep the slideshow frame and quote anchor stable. */


@media(prefers-reduced-motion:reduce){

}

/* Portrait cabin-tour photographs sit inside the same 4:3 presentation frame
   as landscape photographs. This keeps the title and navigation anchored while
   preserving the complete, uncropped portrait image. */
@media(min-width:761px){


}

/* Centre every desktop tour photograph on the viewport. Guest evidence remains
   absolutely positioned beside the frame and no longer consumes a grid column. */
@media(min-width:1180px){


}


/* v501: preserve editorial breathing room before the full wide composition.
   At compact desktop and tablet widths, guest evidence stacks below the image
   instead of being squeezed into its right edge. */
@media(min-width:761px) and (max-width:1399px){


}


/* Practical Notes: contain the mobile map annotation and separate the actions. */
#practical-notes .ar-contact-inline{
  padding-top:clamp(.55rem,1.5vw,1rem);
}
#practical-notes .ar-contact-choices{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  row-gap:.75rem;
  column-gap:calc(clamp(1.6rem,3vw,2.8rem) + 33px);
  margin-top:.55rem;
}
#practical-notes .ar-contact-dates{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border:1px solid rgba(41,37,31,.28);
  padding:.55rem .9rem .48rem;
  color:rgba(41,37,31,.68);
  font:500 .64rem/1.2 "AR Haas Text",var(--font-text,Arial,sans-serif);
  letter-spacing:.095em;
  text-decoration:none;
  text-transform:uppercase;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease;
}
#practical-notes .ar-contact-dates:hover,
#practical-notes .ar-contact-dates:focus-visible{
  border-color:rgba(41,37,31,.58);
  background:rgba(41,37,31,.025);
  color:rgba(41,37,31,.92);
}
#practical-notes .ar-contact-dates--mobile{display:none}
@media(min-width:851px){
  #practical-notes .ar-contact-inline,
  #practical-notes:not(.is-expanded) .ar-contact-inline{
    display:grid!important;
    grid-template-columns:minmax(0,27rem) max-content;
    grid-template-rows:auto auto auto;
    align-items:center;
    column-gap:0;
  }
  #practical-notes .ar-contact-inline h3{
    grid-column:1;
    grid-row:1;
    margin-bottom:0;
  }
  #practical-notes .ar-contact-choices{display:contents}
  #practical-notes .ar-contact-compose{
    grid-column:1;
    grid-row:2;
  }
  #practical-notes .ar-contact-dates{
    grid-column:2;
    grid-row:1;
    align-self:center;
  }
  #practical-notes .ar-contact-inline form{
    grid-column:1;
    grid-row:3;
  }
}
@media(max-width:768px){
  #practical-notes .ar-location-map{
    overflow:hidden!important;
  }
  #practical-notes .ar-practical-grid{row-gap:0}
  #practical-notes .ar-faq{grid-column:1;grid-row:1!important;margin-bottom:1.35rem}
  #practical-notes .ar-contact-dates--mobile{
    display:inline-flex;
    grid-column:1;
    grid-row:2;
    justify-self:start;
    margin-bottom:3.4rem;
  }
  #practical-notes .ar-contact-inline .ar-contact-dates{display:none}
  #practical-notes .ar-contact-inline{
    grid-column:1;
    grid-row:3!important;
    margin-top:0!important;
  }
  #practical-notes .ar-practical-side{grid-column:1;grid-row:4;margin-top:4rem}
}

/* v774VE: improve landing-page legibility and introduce the Cloud River line gently. */
@media(min-width:761px){
  .cloud-hero-copy .hero-intro-headline{
    font-size:clamp(1.18rem,1.48vw,1.72rem)!important;
  }
}
.cloud-hero-copy .hero-headline--cloud-rhythm{
  animation:ar-cloud-river-fade 7.2s cubic-bezier(.22,.61,.36,1) .65s both;
}
html body[data-hero-theme="split"] .cloud-hero-copy .hero-headline--cloud-rhythm{
  color:rgba(248,246,241,.68)!important;
  font-size:clamp(1.1rem,calc(1.354vw + 2px),1.72rem)!important;
  text-shadow:0 1px 11px rgba(9,18,28,.34)!important;
}
@keyframes ar-cloud-river-fade{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
  .cloud-hero-copy .hero-intro-headline{
    font-size:clamp(.98rem,4.55vw,1.14rem)!important;
  }
  html body[data-hero-theme="split"] .cloud-hero-copy .hero-headline--cloud-rhythm{
    color:rgba(248,246,241,.70)!important;
    font-size:clamp(1rem,calc(4.15vw + 2px),1.18rem)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .cloud-hero-copy .hero-headline--cloud-rhythm{
    animation:none!important;
  }
}

/* Final prelaunch transition and cabin-tour cleanup. */
.ar-hero-down{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:clamp(.85rem,1.8vh,1.35rem);
  display:flex;
  min-width:54px;
  min-height:54px;
  flex-direction:column;
  gap:.3rem;
  align-items:center;
  justify-content:center;
  color:rgba(248,246,241,.66);
  font:400 .62rem/1 var(--font-text);
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  transform:translateX(-50%);
  transition:color .2s ease,transform .2s ease;
}
.ar-hero-down__arrow{font-size:1rem;line-height:.8}
.ar-hero-down:hover,.ar-hero-down:focus-visible{
  color:rgba(248,246,241,.92);
  transform:translate(-50%,2px);
}
.ar-hero-down:focus-visible{outline:1px solid currentColor;outline-offset:2px}

@media(min-width:801px){
  #alice-cabin{padding-bottom:clamp(2.5rem,3.6vw,3.75rem)}
  #romeo-cabin{
    --ar-romeo-viewer-height:clamp(310px,calc(85svh - 271px),610px);
    padding-bottom:clamp(5.5rem,7vw,7rem);
  }
  #romeo-cabin .ar-property-inline-tour__stage{
    grid-template-columns:minmax(0,min(calc(var(--ar-romeo-viewer-height)*4/3),calc(100% - 456px))) minmax(340px,420px);
  }
  #romeo-cabin .ar-property-inline-tour__image{
    max-height:var(--ar-romeo-viewer-height);
  }
  #alice-cabin .ar-property-inline-tour__nav,
  #romeo-cabin .ar-property-inline-tour__nav{
    padding-top:clamp(.7rem,1.4vh,1rem);
  }
}

@media(max-width:800px){
  .ar-hero-down{bottom:.6rem}
  #alice-cabin{padding-bottom:5.5rem}
  #romeo-cabin{padding-top:3rem;padding-bottom:6rem}
}

/* Static section-to-section wayfinding. These are non-interactive guides,
   intentionally separate from navigation and the retired sticky cue system. */
.ar-transition-scroll{
  display:flex;
  width:100%;
  min-height:72px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:1.25rem 1rem;
  color:rgba(41,37,31,.56);
  font:500 clamp(.58rem,.64vw,.66rem)/1.2 var(--font-text);
  letter-spacing:.14em;
  text-align:center;
  text-transform:uppercase;
}
.ar-transition-scroll--page-two{
  grid-column:1/-1;
  justify-self:stretch;
}
.ar-transition-scroll--romeo{margin-top:33px}
.ar-transition-scroll--country-life{background:var(--paper-country-life,#f5f2ee)}
.ar-transition-scroll b{
  font:300 1rem/1 var(--font-text);
  letter-spacing:0;
}

/* Page 2 keeps its established full-viewport composition, with a little
   more air below the cabin navigation. The equal top/bottom exchange moves
   the complete grid without increasing its total vertical footprint. */
@media(min-width:1024px){
  #orientation.twin-perspectives{
    padding-top:calc(var(--ar-section-boundary-pad) + 40px)!important;
    padding-bottom:max(0px,calc(var(--ar-section-boundary-pad) - 40px))!important;
  }
}
@media(max-width:800px){
  .ar-transition-scroll{min-height:64px;padding:1rem}
}

/* Family & Friends: approved editorial split — copy left, photograph right. */
.ar-both-cabins{
  --ar-both-paper:#e9e3d7;
  background:var(--ar-both-paper);
  color:#29251f;
  scroll-margin-top:var(--ar-nav-height,72px);
}
.ar-both-cabins__inner{
  display:grid;
  grid-template-columns:minmax(20rem,.6fr) minmax(0,1.4fr);
  gap:clamp(2rem,3.5vw,4rem);
  width:min(100%,1480px);
  margin:0 auto;
  padding:clamp(2rem,3.5vw,3.75rem) 4vw clamp(1.5rem,2.5vw,2.75rem);
  align-items:start;
}
.ar-both-cabins__copy{
  display:flex;
  min-height:0;
  flex-direction:column;
  align-self:stretch;
  min-width:0;
  padding:0;
}
.ar-both-cabins__identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin:0;
  line-height:0;
}
.ar-both-cabins__identity span{
  margin:0 0 .12rem .15rem;
  color:rgba(41,37,31,.62);
  font:500 .66rem/1 var(--font-text);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ar-both-cabins__identity img{
  display:block;
  width:auto;
  height:clamp(3.5rem,4.5vw,4.8rem);
  max-width:min(100%,15.65rem);
  object-fit:contain;
  object-position:left center;
}
.ar-main-cabin-tour__header img,
.ar-cabin-wordmark-heading img,
.ar-both-cabins__identity img{
  filter:brightness(0);
  opacity:.78;
}
.ar-both-cabins__lower{
  display:flex;
  flex-direction:column;
  margin-top:auto;
  margin-bottom:-10px;
}
.ar-both-cabins__kicker{
  margin:0;
  color:rgba(41,37,31,.62);
  font:500 clamp(.72rem,.9vw,.88rem)/1.25 var(--font-text);
  letter-spacing:.095em;
  text-transform:uppercase;
}
.ar-both-cabins__title{
  margin:.85rem 0 0;
  color:rgba(41,37,31,.68);
  font:300 clamp(1.45rem,2.15vw,2.3rem)/1.08 "AR Neue Haas Display Light",var(--font-text);
  letter-spacing:-.018em;
}
.ar-both-cabins__title span{display:block;white-space:nowrap}
.ar-both-cabins__booking{
  margin-top:calc(clamp(2rem,3vw,2.85rem) + 95px);
  margin-bottom:-20px;
}
.ar-both-cabins__summary{margin-top:0}
.ar-both-cabins__clarifier{
  max-width:29rem;
  margin:0;
  color:rgba(41,37,31,.62);
  font:400 clamp(.78rem,.92vw,.9rem)/1.45 var(--font-text);
  letter-spacing:.012em;
}
.ar-both-cabins__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin:.85rem 0 0;
  padding:clamp(.75rem,1vw,1rem) 0 0;
  border-top:1px solid rgba(41,37,31,.19);
  list-style:none;
}
.ar-both-cabins__facts li{
  display:flex;
  min-height:2.15rem;
  flex-direction:column;
  justify-content:space-between;
  padding:0 clamp(.7rem,1.5vw,1.4rem);
  border-left:1px solid rgba(41,37,31,.19);
}
.ar-both-cabins__facts li:first-child{padding-left:0;border-left:0}
.ar-both-cabins__facts strong{
  color:#29251f;
  font:400 clamp(1.05rem,1.35vw,1.3rem)/.85 var(--font-display);
  letter-spacing:-.04em;
}
.ar-both-cabins__facts .ar-both-cabins__fact-phrase{
  font-size:clamp(.92rem,1.12vw,1.08rem);
  letter-spacing:-.025em;
  white-space:nowrap;
}
.ar-both-cabins__facts span{
  color:rgba(41,37,31,.7);
  font:500 .55rem/1.25 var(--font-text);
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ar-both-cabins__action{
  display:flex;
  width:min(420px,calc(100vw - 2.5rem));
  justify-content:center;
  margin-top:clamp(2.15rem,3.4vw,3.2rem);
  margin-left:50%;
  transform:translateX(-50%);
}
.ar-both-cabins__action a{
  display:inline-flex;
  box-sizing:border-box;
  width:100%;
  height:44px;
  min-height:44px;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(41,37,31,.28);
  padding:.4rem .9rem;
  color:rgba(41,37,31,.68);
  font-family:var(--font-text);
  line-height:1.08;
  text-align:center;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease;
}
.ar-both-cabins__action span{font-size:.54rem;font-weight:500;letter-spacing:.095em;text-transform:uppercase}
.ar-both-cabins__action strong{margin-top:.12rem;font-size:.63rem;font-weight:400;letter-spacing:.025em}
.ar-both-cabins__action a:hover,.ar-both-cabins__action a:focus-visible{
  border-color:rgba(41,37,31,.58);
  background:rgba(41,37,31,.025);
  color:rgba(41,37,31,.92);
}
.ar-both-cabins__action a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.ar-couple-gallery{position:relative;min-width:0}
.ar-couple-gallery__viewport{position:relative;overflow:hidden;touch-action:pan-y}
.ar-both-cabins__figure{margin:0;background:transparent}
.ar-both-cabins__figure[hidden]{display:none}
.ar-both-cabins__figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.ar-both-cabins__figure figcaption{
  display:flex;
  min-height:2rem;
  align-items:center;
  justify-content:flex-end;
  padding:.5rem 0 0 7.5rem;
  color:rgba(41,37,31,.6);
  font:400 .72rem/1.45 var(--font-text);
  letter-spacing:.035em;
  text-align:right;
}
.ar-couple-gallery__controls{
  position:absolute;
  left:0;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.75rem;
  min-height:2rem;
  margin:0;
}
.ar-couple-gallery__arrow{
  display:grid;
  width:1.75rem;
  height:1.75rem;
  place-items:center;
  border:0;
  background:transparent;
  color:rgba(41,37,31,.62);
  font:400 1rem/1 var(--font-text);
  cursor:pointer;
}
.ar-couple-gallery__arrow:hover,
.ar-couple-gallery__arrow:focus-visible{color:#29251f}
.ar-couple-gallery__arrow:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.ar-couple-gallery__arrow:disabled{
  opacity:.22;
  cursor:default;
}
.ar-couple-gallery__arrow--next.is-restart{
  width:auto;
  min-width:6.8rem;
  padding:0 .35rem;
  font-size:.57rem;
  font-weight:500;
  letter-spacing:.13em;
  white-space:nowrap;
}
.ar-couple-gallery__dots{display:flex;align-items:center;gap:.48rem}
.ar-couple-gallery__dots button{
  width:.34rem;
  height:.34rem;
  padding:0;
  border:1px solid rgba(41,37,31,.48);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
}
.ar-couple-gallery__dots button.is-active{background:rgba(41,37,31,.72)}
.ar-transition-scroll--both-cabins{background:var(--ar-both-paper)}
@media(min-width:961px){
  .ar-both-cabins__identity{margin-top:-20px}
}
@media(min-width:1025px){
  .ar-couple-gallery__viewport{cursor:pointer}
}
@media(max-width:960px){
  .ar-both-cabins__inner{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:2.25rem 1.25rem 2rem;
  }
  .ar-both-cabins__copy,
  .ar-both-cabins__lower,
  .ar-both-cabins__booking,
  .ar-both-cabins__summary{display:contents}
  .ar-both-cabins__identity{order:1}
  .ar-both-cabins__details{order:2;margin-top:2.5rem}
  .ar-both-cabins__clarifier{order:3;margin-top:2rem}
  .ar-couple-gallery{order:4;margin-top:1.15rem}
  .ar-both-cabins__facts{order:5}
  .ar-both-cabins__action{order:6}
  .ar-both-cabins__identity img{max-width:11.25rem}
  .ar-both-cabins__title{font-size:clamp(1.45rem,6.6vw,2rem)}
  .ar-both-cabins__facts{margin-top:.8rem;padding-top:.8rem}
  .ar-both-cabins__facts li{min-height:2.2rem;padding:0 .6rem}
  .ar-both-cabins__facts strong{font-size:clamp(1rem,4.2vw,1.2rem)}
  .ar-both-cabins__facts .ar-both-cabins__fact-phrase{font-size:clamp(.88rem,3.55vw,1.02rem)}
  .ar-both-cabins__facts span{max-width:none;font-size:.51rem}
  .ar-both-cabins__action{
    width:100%;
    margin-top:2rem;
    margin-left:0;
    transform:none;
  }
  .ar-both-cabins__action a{height:42px;min-height:42px}
  .ar-both-cabins__figure figcaption{font-size:.66rem}
}
