


:root{--ink:#10201e;--cream:#f3efe7;--paper:#fbf9f5;--rust:#a34f38;--gold:#cba868;--line:rgba(16,32,30,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.topbar{position:absolute;z-index:20;top:0;left:0;right:0;height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;color:white;border-bottom:1px solid rgba(255,255,255,.28)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.16em;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:3px}.brand-mark{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:40px;height:40px;font-family:Georgia,serif;font-size:24px}.topbar nav{display:flex;gap:30px;font-size:13px}.topbar nav a{opacity:.84}.topbar nav a:hover{opacity:1}.reserve{justify-self:end;display:flex;align-items:center;gap:8px;border-bottom:1px solid white;padding:9px 0;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:830px;height:100vh;background-size:cover;background-position:center 43%;display:flex;align-items:center;padding:140px 8vw 70px;color:white;position:relative}.hero-copy{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;margin:0 0 24px}.eyebrow.dark{color:var(--rust)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0}h1{font-size:clamp(56px,7vw,105px);line-height:.94}h2{font-size:clamp(44px,5vw,76px);line-height:1.02}h2 em{color:var(--rust);font-weight:400}.intro{font-family:Georgia,serif;font-size:21px;line-height:1.55;max-width:560px;margin:32px 0}.hero-actions,.stack-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--rust);color:white;padding:17px 22px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-light{background:var(--cream);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.text-link.light{color:white}.hero-note{position:absolute;right:5vw;bottom:55px;border-left:1px solid rgba(255,255,255,.6);padding-left:18px;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.14em;font-size:10px;gap:5px}.hero-note strong{font-family:Georgia,serif;font-size:22px;letter-spacing:0;text-transform:none}.booking-strip{background:var(--rust);color:white;display:flex;align-items:center;justify-content:space-between;padding:28px 6vw}.booking-strip small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;margin-bottom:6px}.booking-strip strong{font-family:Georgia,serif;font-size:21px}.quick-links{display:flex;gap:36px}.quick-links a{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.section{padding:130px 8vw}.story{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:center}.story-copy>p:not(.eyebrow){line-height:1.75;color:#4c5755;max-width:520px}.story-copy .text-link{margin-top:24px}.story-image{position:relative}.story-image img{height:680px}.story-image span{position:absolute;left:-55px;bottom:35px;background:var(--cream);padding:22px 28px;font-family:Georgia,serif;font-size:17px;line-height:1.45}.rooms{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.section-head>p{max-width:440px;line-height:1.7;color:#4c5755}.room-feature{display:grid;grid-template-columns:1.45fr .75fr;align-items:stretch}.room-feature>img{min-height:600px}.room-card{background:var(--ink);color:white;padding:55px 45px;display:flex;flex-direction:column;justify-content:center}.number{font-size:11px;letter-spacing:.18em;color:var(--gold)}h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:20px 0 12px}.room-card p{color:#c8d0ce;line-height:1.7}.amenities{display:grid;gap:16px;margin:25px 0 32px;padding:25px 0;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28}.amenities span{display:flex;gap:12px;align-items:center;font-size:13px}.restaurant{display:grid;grid-template-columns:1.08fr .92fr;min-height:820px;background:var(--ink);color:white}.restaurant-photo{background-size:cover;background-position:center;display:flex;align-items:end;padding:55px;font-family:Georgia,serif;font-size:24px}.restaurant-copy{padding:120px 8vw 100px 7vw;display:flex;flex-direction:column;justify-content:center}.restaurant-copy>p:not(.eyebrow){color:#d5ddda;line-height:1.75}.signature{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:24px 0;margin:20px 0 35px}.signature span{display:block;color:var(--gold);text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin-bottom:8px}.signature strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.asporto{background:var(--rust);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.asporto-card p:not(.eyebrow){max-width:550px;line-height:1.75;margin:26px 0 34px}.asporto-card h2 em{color:var(--cream)}.asporto-list{border-top:1px solid #ffffff55}.asporto-list span{display:flex;gap:26px;padding:22px 4px;border-bottom:1px solid #ffffff55;font-size:11px;letter-spacing:.1em}.asporto-list strong{font-family:Georgia,serif;font-weight:400;font-size:21px;letter-spacing:0}.cottage{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.cottage-copy>p:not(.eyebrow){line-height:1.75;color:#4c5755;margin:28px 0 35px}.cottage img{height:620px}.services{background:#e4e6df}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:38px 30px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid svg{color:var(--rust)}.service-grid h3{font-size:22px}.service-grid p{color:#56615f;font-size:14px;line-height:1.65}.location{background:#1d332f;color:white;padding:110px 8vw;display:flex;justify-content:space-between;align-items:end;gap:80px}.location>div:first-child{max-width:660px}.location>div:first-child>p:last-child{color:#ccd4d1;line-height:1.7;max-width:560px}.address{border-left:1px solid #ffffff40;padding-left:28px;min-width:330px;display:grid;gap:15px}.address svg{color:var(--gold)}.address strong{font-family:Georgia,serif;font-size:17px;line-height:1.5}.address a{text-transform:uppercase;letter-spacing:.12em;font-size:11px;display:flex;gap:8px;align-items:center}footer{background:#0b1715;color:white;padding:85px 8vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;position:relative}footer>div{display:flex;flex-direction:column;gap:11px}footer small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}footer a,footer p{font-size:13px;color:#c6cfcc}.footer-brand h2{font-family:Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:.2em}.footer-brand .brand-mark{margin-bottom:8px}.legal{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;margin-top:35px}
@media(max-width:900px){.topbar{height:82px;padding:0 22px}.topbar nav{display:none}.brand{font-size:17px}.brand-mark{width:34px;height:34px}.reserve{font-size:11px}.hero{min-height:720px;padding:120px 24px 60px;background-position:58% center}.hero-note{display:none}.intro{font-size:18px}.booking-strip{align-items:flex-start;gap:26px}.quick-links{gap:15px;flex-wrap:wrap}.section{padding:85px 24px}.story,.room-feature,.restaurant,.asporto,.cottage{grid-template-columns:1fr}.story{gap:55px}.story-image img,.cottage img{height:480px}.story-image span{left:15px}.section-head{display:block;margin-bottom:45px}.section-head>p{margin-top:24px}.room-feature>img{min-height:430px}.restaurant-photo{min-height:540px}.restaurant-copy{padding:85px 24px}.asporto{gap:55px}.service-grid{grid-template-columns:1fr 1fr}.location{padding:85px 24px;align-items:flex-start;flex-direction:column}.address{min-width:0}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column}.booking-strip{display:block}.quick-links{margin-top:22px;display:grid}.story-image img,.cottage img{height:400px}.room-feature>img{min-height:350px}.room-card{padding:42px 26px}.restaurant-photo{min-height:430px;padding:28px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.location h2{font-size:47px}footer{grid-template-columns:1fr;gap:36px}.footer-brand{grid-column:auto}.legal{grid-column:auto}.button{width:100%}.stack-actions .text-link{margin-top:10px}}

/* Partner submenu: native disclosure supports touch and keyboard without hydration. */
.partners-menu{position:relative;min-width:0;flex-shrink:0;font:500 14px/1.5 Arial,sans-serif;letter-spacing:.04em;white-space:normal}
.partners-menu summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;min-height:44px}
.partners-menu summary::-webkit-details-marker{display:none}
.partners-chevron{font-size:20px;transition:transform .2s}
.partners-menu[open] .partners-chevron{transform:rotate(180deg)}
.partners-links{position:absolute;top:100%;left:0;z-index:30;width:310px;max-width:calc(100vw - 50px);padding:12px 18px;background:#f5f1e9;color:#252622;border:1px solid #25262240;box-shadow:0 12px 30px #0002;text-align:left}
.partners-menu .partners-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;min-height:44px;font:400 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;border-bottom:1px solid #25262225;color:#252622}
.partners-menu .partners-links a:last-child{border-bottom:0}
.partners-menu a:hover{text-decoration:underline}
.partners-menu summary:focus-visible,.partners-menu a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.alt-wayfinding{align-items:center;overflow:visible}
.alt-section-label .partners-links{left:auto;right:0}
.explore-subnav:has(.partners-menu){flex-wrap:wrap;overflow:visible;align-items:center}
@media(max-width:700px){.partners-menu[open]{flex-basis:100%}.partners-links{position:static;width:100%;max-width:none;box-shadow:none;margin-top:8px}.alt-section-label:has(.partners-menu[open]){flex-wrap:wrap;gap:15px}.explore-subnav .partners-menu{max-width:100%}}

/* Restore the original framed Ō monogram in the selected design. */
.ostan-monogram{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:52px;border:1px solid currentColor;border-radius:50%;font:400 32px/1 Georgia,serif;letter-spacing:0}
.alt-logo:has(.ostan-monogram),.detail-logo:has(.ostan-monogram){display:flex;align-items:center;gap:12px}
.alt-logo .ostan-wordmark,.detail-logo .ostan-wordmark{font:inherit;letter-spacing:inherit;margin:0;display:block}
.alt-footer-brand .ostan-monogram{display:grid;margin:0 0 20px;width:52px;height:66px;font-size:40px}
@media(max-width:600px){.alt-logo .ostan-monogram,.detail-logo .ostan-monogram{width:32px;height:42px;font-size:25px}.alt-logo:has(.ostan-monogram),.detail-logo:has(.ostan-monogram){gap:8px}}

.detail{--night:#181816;--parchment:#e9e6df;--ivory:#f6f4ee;--wine:#6f292c;--moss:#343b33;background:var(--ivory);color:var(--night);font-family:Georgia,"Times New Roman",serif;min-height:100vh}
.detail *{box-sizing:border-box}.detail a{color:inherit;text-decoration:none}.detail img{display:block;width:100%;height:100%;object-fit:cover}.detail h1,.detail h2,.detail h3{font-weight:400;letter-spacing:-.045em}.detail p{line-height:1.6}.detail-nav{height:84px;padding:0 4vw;display:flex;align-items:center;gap:32px;background:var(--ivory);border-bottom:1px solid #18181630;position:relative;z-index:2}.detail-logo{font-size:2rem;font-weight:600;letter-spacing:.08em;margin-right:auto}.detail-logo span{display:block;font:10px Arial,sans-serif;letter-spacing:.15em;margin-top:4px}.detail-nav>a:not(.detail-logo){font:600 12px Arial,sans-serif;letter-spacing:.08em}.detail-nav .detail-book{border:1px solid;border-radius:99px;padding:12px 18px}.detail-hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr}.detail-hero-copy{padding:8vw 6vw;align-self:center}.detail-eyebrow{font:600 12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.detail-hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.86;margin:36px 0}.detail-hero h1 i{color:var(--wine)}.detail-lead{font-size:1.35rem;max-width:590px}.detail-hero-image{min-height:680px}.detail-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.detail-action{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid;padding-bottom:9px;font:600 12px Arial,sans-serif;letter-spacing:.08em}.detail-section{padding:7rem 6vw}.detail-section-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end;margin-bottom:60px}.detail-section h2{font-size:clamp(3rem,6vw,7rem);line-height:.92;margin:0}.detail-section h2 i{color:var(--wine)}.detail-section-head p{font-size:1.2rem}.detail-room{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;padding:55px 0;border-top:1px solid #18181655;scroll-margin-top:20px}.detail-room:nth-child(even){grid-template-columns:.9fr 1.1fr}.detail-room:nth-child(even) .detail-room-image{order:2}.detail-room-image{height:550px}.detail-room-copy{align-self:center}.detail-room-number{font:600 11px Arial,sans-serif;letter-spacing:.12em;color:var(--wine)}.detail-room h2{font-size:clamp(2.8rem,5vw,5.7rem);margin:20px 0;line-height:.95}.detail-room-copy>p{font-size:1.18rem;max-width:570px}.detail-facts{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.detail-facts span{border:1px solid #18181655;border-radius:99px;padding:9px 13px;font:12px Arial,sans-serif}.detail-price{font-size:1.05rem}.detail-price strong{font-size:2rem;color:var(--wine);font-weight:400}.detail-equipment{background:var(--moss);color:var(--ivory)}.detail-equipment h2 i{color:#d8b6a0}.detail-equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px}.detail-equipment-grid div{border-top:1px solid #ffffff60;padding:22px 0}.detail-equipment-grid h3{font-size:1.45rem;margin:0 0 10px}.detail-equipment-grid p{font:15px/1.6 Arial,sans-serif;margin:0}.detail-note{font:14px/1.6 Arial,sans-serif;opacity:.8;margin-top:35px}.detail-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.detail-editorial:nth-child(even) .detail-editorial-image{order:2}.detail-editorial-image{min-height:560px}.detail-editorial-copy{padding:7rem 6vw;align-self:center}.detail-editorial h2{font-size:clamp(3rem,6vw,7rem);line-height:.92;margin:20px 0 30px}.detail-editorial h2 i{color:var(--wine)}.detail-editorial p{font-size:1.25rem;max-width:600px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.detail-gallery img{height:420px}.detail-list{columns:2;column-gap:55px;margin:30px 0;padding:0;list-style:none}.detail-list li{break-inside:avoid;border-top:1px solid #18181655;padding:15px 0;font-size:1.05rem}.detail-cta{background:#1c211e;color:var(--ivory);padding:8rem 5vw;text-align:center}.detail-cta h2{font-size:clamp(4rem,9vw,10rem);line-height:.9;margin:0 0 45px}.detail-cta .detail-actions{justify-content:center}.detail-footer{padding:50px 5vw;background:#171a17;color:var(--ivory);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font:14px/1.7 Arial,sans-serif}
@media(max-width:850px){.detail-nav{overflow-x:auto;gap:20px}.detail-nav>a:not(.detail-logo){white-space:nowrap}.detail-hero,.detail-room,.detail-room:nth-child(even),.detail-editorial{grid-template-columns:1fr}.detail-hero-image{min-height:480px}.detail-room:nth-child(even) .detail-room-image,.detail-editorial:nth-child(even) .detail-editorial-image{order:0}.detail-equipment-grid{grid-template-columns:1fr 1fr}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img{height:320px}}
@media(max-width:600px){.detail-nav{height:72px;padding:0 20px}.detail-logo{font-size:1.5rem}.detail-nav>a:not(.detail-logo):not(.detail-book){display:none}.detail-hero-copy,.detail-section,.detail-editorial-copy{padding:5rem 25px}.detail-hero-image{min-height:390px}.detail-section-head{grid-template-columns:1fr;margin-bottom:35px}.detail-room{gap:25px;padding:40px 0}.detail-room-image{height:390px}.detail-equipment-grid,.detail-gallery{grid-template-columns:1fr}.detail-list{columns:1}.detail-gallery img{height:350px}.detail-editorial-image{min-height:390px}.detail-editorial p,.detail-lead,.detail-room-copy>p{font-size:1.08rem}}
.accessibility-hero{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--ivory)}.accessibility-hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.86;margin:36px 0}.accessibility-hero h1 i,.accessibility-contact h2 i{color:var(--wine)}.accessibility-statement{background:var(--wine);color:var(--ivory);padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.accessibility-statement>span{font:5rem Arial,sans-serif;margin-bottom:45px}.accessibility-statement p{font:600 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.accessibility-statement strong{font-size:clamp(2rem,4vw,4.7rem);line-height:1.04;font-weight:400;letter-spacing:-.04em}.accessibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw}.accessibility-grid article{border-top:1px solid #18181655;padding:25px 0 35px}.accessibility-grid span{font:600 12px Arial,sans-serif;color:var(--wine)}.accessibility-grid h3{font-size:2.1rem;margin:18px 0}.accessibility-grid p{font-size:1.08rem;max-width:580px}.accessibility-contact{padding:8rem 7vw;background:#dfd1bb}.accessibility-contact h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.9;margin:35px 0}.accessibility-contact>p:not(.detail-eyebrow){font-size:1.25rem;max-width:650px}
@media(max-width:850px){.accessibility-hero{grid-template-columns:1fr}}
@media(max-width:600px){.accessibility-contact{padding:5rem 25px}.accessibility-grid{grid-template-columns:1fr}.accessibility-statement{padding:5rem 25px}.accessibility-statement>span{margin-bottom:25px}}
.room-directory{padding:7rem 6vw;background:#dfd1bb;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.room-directory h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.9;margin:35px 0}.room-directory h2 i{color:var(--wine)}.room-directory>div>p:not(.detail-eyebrow){font-size:1.25rem;max-width:570px}.room-directory-list article{border-top:1px solid #18181655;padding:22px 0}.room-directory-list span{font:600 12px Arial,sans-serif;color:var(--wine)}.room-directory-list h3{font-size:1.8rem;margin:14px 0}.room-directory-list p{font-size:1.05rem;margin:0}
@media(max-width:700px){.room-directory{grid-template-columns:1fr;padding:5rem 25px}.room-directory>div>p:not(.detail-eyebrow){font-size:1.08rem}}
.explore-subnav{display:flex;gap:28px;padding:17px 4vw;background:var(--night);color:var(--ivory);overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.explore-subnav a{display:flex;align-items:baseline;gap:6px;flex:none;font:600 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.explore-subnav small{font-size:9px;opacity:.5}.info-hero{min-height:650px}.info-section{padding:7rem 7vw;background:var(--ivory)}.info-section:nth-child(even){background:var(--parchment)}.info-section.with-image{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.info-section.with-image:nth-child(even) .info-section-image{order:2}.info-section-image{min-height:580px}.info-section-copy{align-self:center;max-width:850px}.with-image .info-section-copy{padding:6rem 6vw}.info-section h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.92;margin:25px 0}.info-section h2 i{color:var(--wine)}.info-section-copy>p:not(.detail-eyebrow){font-size:1.25rem;max-width:690px}.info-section ul{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.info-section li{border-top:1px solid #18181650;padding:14px 0;font-size:1.05rem}.detail-cta h2{white-space:pre-line}
@media(max-width:800px){.info-section.with-image{grid-template-columns:1fr}.info-section.with-image:nth-child(even) .info-section-image{order:0}.info-section-image{min-height:400px}}
@media(max-width:600px){.explore-subnav{padding:15px 20px;gap:24px}.info-section,.with-image .info-section-copy{padding:5rem 25px}.info-section ul{grid-template-columns:1fr}.info-section-copy>p:not(.detail-eyebrow){font-size:1.08rem}.info-section-image{min-height:350px}}

.alt{--night:#181816;--parchment:#e9e6df;--ivory:#f6f4ee;--wine:#6f292c;--moss:#343b33;background:var(--parchment);color:var(--night);font-family:Georgia,"Times New Roman",serif;overflow:hidden}
.alt-price-note{font:14px/1.6 Arial,sans-serif!important;max-width:850px;margin-top:40px}.alt-gifts{padding:7rem 8vw;background:#dfd1bb;display:grid;grid-template-columns:1fr 1fr;gap:35px 8vw}.alt-gifts>.alt-kicker{grid-column:1/-1;margin-bottom:0}.alt-gifts h2 i{color:var(--wine)}.alt-gifts>div>p{font-size:1.3rem;margin:0 0 30px}.alt-gifts .alt-gift-values{font-size:1.7rem;color:var(--wine)}.alt-gift-values span{font-size:1.1rem}.alt-gifts .alt-action{font-size:14px}
@media(max-width:700px){.alt-gifts{grid-template-columns:1fr;padding:5rem 25px}.alt-gifts>div>p{font-size:1.1rem}.alt-wayfinding{flex-wrap:wrap}}
.alt *{box-sizing:border-box}.alt a{text-decoration:none;color:inherit}.alt img{display:block;object-fit:cover;width:100%;height:100%}.alt p{line-height:1.55}.alt h1,.alt h2,.alt h3{font-weight:400;letter-spacing:-.05em}.alt h2{font-size:clamp(3.4rem,7.4vw,8rem);line-height:.91;margin:0}.alt h2 i{font-weight:400}.alt-header{height:80px;position:absolute;z-index:10;left:0;right:0;top:0;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 3.5vw;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.14em}.alt-menu{display:flex;gap:15px;align-items:center}.alt-menu-lines{font-size:1.25rem;line-height:1}.alt-logo{justify-self:center;font:600 2.15rem Georgia,serif;letter-spacing:.06em;text-align:center;line-height:.9}.alt-logo span{display:block;font:400 .52rem Arial,sans-serif;letter-spacing:.22em;margin-top:8px}.alt-header-book{justify-self:end;border:1px solid rgba(255,255,255,.85);border-radius:30px;padding:12px 18px;display:flex;gap:14px;align-items:center}.alt-hero{height:100svh;min-height:680px;background-size:cover;background-position:center 46%;position:relative;color:white;display:grid;place-items:center;text-align:center}.alt-hero-center{transform:translateY(5vh);text-shadow:0 2px 20px rgba(0,0,0,.3)}.alt-hero-center p{font:500 .72rem Arial,sans-serif;letter-spacing:.28em;margin:0 0 23px}.alt-hero h1{font-size:clamp(6.5rem,20vw,23rem);line-height:.76;letter-spacing:-.095em;margin:0 0 24px}.alt-hero-center>span{font-size:clamp(1.25rem,2vw,2.1rem);font-style:italic}.alt-hero-bottom{position:absolute;bottom:28px;left:3.5vw;right:3.5vw;display:flex;align-items:center;justify-content:space-between;font:500 .67rem Arial,sans-serif;letter-spacing:.17em}.alt-hero-bottom a{display:flex;align-items:center;gap:8px}.alt-wayfinding{display:flex;justify-content:space-between;gap:20px;padding:25px 5vw;border-bottom:1px solid #1b1b1840;background:var(--ivory);font:600 .76rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.alt-wayfinding a{display:flex;align-items:baseline;gap:5px}.alt-wayfinding small{font-size:.56rem;opacity:.45}.alt-intro{padding:10rem 10vw 8rem;background:var(--ivory)}.alt-kicker{font:600 .72rem Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;line-height:1.3!important;margin:0 0 3rem}.alt-intro h2{text-align:center}.alt-intro h2 i{color:var(--wine)}.alt-intro-bottom{display:flex;gap:16vw;justify-content:center;align-items:end;max-width:950px;margin:5rem auto 0}.alt-intro-bottom p{max-width:520px;font-size:1.45rem;line-height:1.5}.alt-asterisk{font-size:6rem;color:var(--wine);line-height:1}.alt-rooms{padding:5.5rem 5vw 7rem;background:var(--parchment)}.alt-section-label{display:flex;justify-content:space-between;border-top:1px solid #18181680;padding-top:14px;font:600 .67rem Arial,sans-serif;letter-spacing:.15em}.alt-rooms-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:5rem 1vw 4.5rem}.alt-rooms-heading h2{max-width:700px}.alt-rooms-heading h2 i{color:var(--wine)}.alt-rooms-heading p{max-width:350px;font-size:1.15rem}.alt-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.alt-room-grid article:nth-child(2){margin-top:90px}.alt-room-grid article:nth-child(3){margin-top:180px}.alt-room-grid img{height:490px;filter:saturate(.76)}.alt-room-grid article div{padding:22px 3px}.alt-room-grid article div span{font:600 .66rem Arial,sans-serif;letter-spacing:.13em}.alt-room-grid h3{font-size:1.8rem;line-height:1.08;margin:13px 0}.alt-rooms-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #18181665;margin-top:55px;padding-top:25px;font-size:1.1rem}.alt-action{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding:0 0 10px;font:600 .76rem Arial,sans-serif;letter-spacing:.11em;line-height:1.3}.alt-action:hover{gap:25px;transition:gap .2s}.alt-table{background:var(--moss);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;min-height:850px}.alt-table-image{background-size:cover;background-position:center}.alt-table-content{padding:7rem 6vw;display:flex;flex-direction:column;align-items:start;justify-content:center}.alt-table-content h2 i{color:#d8b6a0}.alt-table-content>p:not(.alt-kicker){font-size:1.35rem;max-width:530px;margin:3rem 0;line-height:1.55}.alt-table-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.alt-table-actions>a:last-child{display:inline-flex;gap:8px;align-items:center;font:600 .76rem Arial,sans-serif;letter-spacing:.1em}.alt-asporto{padding:5.5rem 5vw 8rem;background:#692a2e;color:#f9f3e9}.alt-asporto .alt-section-label{border-color:#ffffff80}.alt-asporto-main{display:grid;grid-template-columns:.4fr 1fr;gap:5vw;padding:7rem 7vw 0}.alt-asporto-mark{font-size:clamp(12rem,28vw,32rem);line-height:.7;letter-spacing:-.15em;opacity:.15;font-weight:700}.alt-asporto-main h2 i{color:#e6c3b1}.alt-asporto-main p{font-size:1.3rem;max-width:550px;margin:2.5rem 0}.alt-cottage{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);min-height:750px}.alt-cottage-image{min-height:620px}.alt-cottage-content{padding:7rem 6vw;align-self:center}.alt-cottage-content h2 i{color:var(--wine)}.alt-cottage-content>p:not(.alt-kicker){font-size:1.3rem;line-height:1.5;margin:3rem 0;max-width:520px}.alt-last{background:#1c211e;color:var(--ivory);padding:9rem 5vw;text-align:center}.alt-last>p{font:600 .72rem Arial,sans-serif;letter-spacing:.18em;margin:0 0 3rem}.alt-last h2{font-size:clamp(4rem,10vw,11rem)}.alt-last>div{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:4rem;flex-wrap:wrap}.alt-last>div>a:last-child{font:600 .76rem Arial,sans-serif;letter-spacing:.1em;display:inline-flex;align-items:center;gap:8px}.alt-footer{background:#171a17;color:var(--ivory);padding:5rem 5vw 2rem;display:grid;grid-template-columns:2fr 1.3fr 1fr auto;gap:30px;font:400 .86rem Arial,sans-serif;line-height:1.7}.alt-footer-brand{font:600 2.6rem Georgia,serif;letter-spacing:.08em;line-height:1}.alt-footer-brand span{display:block;font:400 .54rem Arial,sans-serif;letter-spacing:.18em;margin-top:10px}.alt-footer>div:nth-child(2){display:block}.alt-footer>div:nth-child(2) svg{vertical-align:middle;margin-right:8px}.alt-footer>div:nth-child(3){display:flex;flex-direction:column}.alt-footer>p{grid-column:1/-1;border-top:1px solid #ffffff50;padding-top:22px;margin-top:3rem;font-size:.72rem}
@media(max-width:900px){.alt-rooms-heading{display:block}.alt-rooms-heading p{margin-top:3rem}.alt-table-content,.alt-cottage-content{padding:5rem 5vw}.alt-room-grid img{height:350px}.alt-room-grid h3{font-size:1.5rem}}
@media(max-width:700px){.alt-header{height:70px;padding:0 20px}.alt-menu span:last-child{display:none}.alt-logo{font-size:1.55rem}.alt-logo span{font-size:.4rem}.alt-header-book{font-size:.62rem;padding:10px}.alt-hero{min-height:640px;background-position:58% center}.alt-hero h1{font-size:clamp(5.5rem,21vw,9rem)}.alt-hero-bottom{bottom:25px;left:20px;right:20px;justify-content:center}.alt-hero-bottom span{display:none}.alt-wayfinding{overflow-x:auto;white-space:nowrap;padding:20px;gap:25px;justify-content:start}.alt-wayfinding a{flex:none}.alt-intro{padding:6rem 25px}.alt-intro h2{text-align:left}.alt-intro-bottom{margin-top:3rem;gap:20px;align-items:start}.alt-intro-bottom p{font-size:1.15rem}.alt-asterisk{font-size:2.5rem}.alt-rooms{padding:4rem 20px 5rem}.alt-rooms-heading{padding:4rem 0 2rem}.alt-rooms-heading p{font-size:1rem;margin-top:2rem}.alt-room-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding-bottom:20px}.alt-room-grid article,.alt-room-grid article:nth-child(2),.alt-room-grid article:nth-child(3){min-width:78vw;margin-top:0;scroll-snap-align:start}.alt-room-grid img{height:370px}.alt-rooms-bottom{display:grid;font-size:1rem}.alt-table,.alt-cottage{grid-template-columns:1fr}.alt-table-image{height:420px}.alt-table-content,.alt-cottage-content{padding:5rem 25px}.alt-table-content>p:not(.alt-kicker),.alt-cottage-content>p:not(.alt-kicker){font-size:1.1rem;margin:2rem 0}.alt-asporto{padding:4rem 20px 6rem}.alt-asporto-main{display:block;padding:4rem 0 0}.alt-asporto-mark{display:none}.alt-asporto-main p{font-size:1.1rem}.alt-cottage-image{min-height:0;height:420px}.alt-last{padding:7rem 20px}.alt-last h2{font-size:clamp(3.6rem,12vw,6rem)}.alt-footer{padding:4rem 25px 2rem;grid-template-columns:1fr 1fr}.alt-footer-brand{grid-column:1/-1}.alt-footer>p{margin-top:1rem}}
@media(max-width:400px){.alt-logo{font-size:1.35rem}.alt-header-book svg{display:none}.alt-header-book{padding:9px}.alt-room-grid article{min-width:84vw}}

/* Each category keeps its photo, description and starting price together. */
.alt-wayfinding{flex-wrap:wrap;justify-content:flex-start;gap:22px 32px}
.alt-wellness{display:grid;grid-template-columns:1fr 1fr;background:#dce1d8}
.alt-wellness>img{min-height:640px;max-height:850px;align-self:stretch}
.alt-wellness>div{padding:7rem 5vw;align-self:center}
.alt-wellness h2 i{color:var(--moss)}
.alt-wellness p:not(.alt-kicker){font-size:1.25rem;margin:2rem 0}
.alt .alt-detail{font:14px/1.7 Arial,sans-serif;margin:24px 0}
.alt-discover,.alt-services{padding:6rem 5vw;background:var(--ivory)}
.alt-landscape{height:460px!important;object-position:center 45%}
.alt-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:40px 0}
.alt-activity-grid article>span{font:11px Arial,sans-serif;letter-spacing:.12em;color:var(--wine)}
.alt-activity-grid h3,.alt-service-grid h3{font-size:1.9rem;line-height:1.12;margin:18px 0}
.alt-activity-grid p,.alt-service-grid p{font-size:1.1rem;line-height:1.6}
.alt-activity-grid article>a{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.06em}
.alt-services{background:var(--moss);color:var(--ivory)}
.alt-services .alt-section-label{border-color:#f6f4ee70}
.alt-services .alt-rooms-heading h2 i{color:#d8b6a0}
.alt-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin-bottom:35px}
.alt-service-grid article{border-top:1px solid #f6f4ee50;padding:15px 0 22px}
.alt-team{display:grid;grid-template-columns:1fr 1fr;gap:35px 7vw;padding:7rem 7vw;background:#dfd1bb}
.alt-team>.alt-kicker{grid-column:1/-1;margin:0}
.alt-team h2 i,.alt-access h2 i{color:var(--wine)}
.alt-team>div>p,.alt-access>div>p:not(.alt-kicker){font-size:1.25rem;margin:0 0 25px}
.alt-team .alt-values{font-size:1.55rem;color:var(--wine)}
.alt-access{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:7rem 5vw;background:var(--ivory)}
.alt-access h2{font-size:clamp(3rem,5.3vw,6rem)}
.alt-access-actions{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}
@media(max-width:1000px){.alt-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.alt-wellness,.alt-team,.alt-access{grid-template-columns:1fr}.alt-wellness>img{height:350px;min-height:0}.alt-wellness>div,.alt-team,.alt-access,.alt-discover,.alt-services{padding:4rem 25px}.alt-landscape{height:280px!important}.alt-activity-grid,.alt-service-grid{grid-template-columns:1fr}.alt-activity-grid{gap:20px}.alt-activity-grid article{border-bottom:1px solid #18181630;padding-bottom:25px}.alt-team>div>p,.alt-access>div>p:not(.alt-kicker),.alt-wellness p:not(.alt-kicker){font-size:1.1rem}.alt-wayfinding{gap:20px 25px}}
.alt-room-grid{display:flex;gap:28px;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 24px;scrollbar-width:thin;scrollbar-color:var(--wine) #18181620}
.alt-room-grid:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
.alt-room-grid article:nth-child(n){flex:0 0 32%;margin-top:0;min-width:0;scroll-snap-align:start}
.alt-room-grid img{height:auto;aspect-ratio:4/4.6;filter:saturate(.85)}
.alt-room-grid article .alt-room-copy{padding:24px 0 0}
.alt-room-grid h3{font-size:clamp(1.55rem,2.25vw,2.4rem);line-height:1.1;letter-spacing:-.035em;margin:14px 0}
.alt-room-description{font-size:1.08rem;margin:0 0 18px;max-width:34ch}
.alt-room-grid .alt-room-price,.alt-cottage-content .alt-room-price{font-size:1.08rem;margin:0 0 24px;line-height:1.4}
.alt-room-price strong{font-size:1.8rem;font-weight:400;color:var(--wine);white-space:nowrap}
.alt-room-price small{font:14px Arial,sans-serif}
.alt-room-grid .alt-action{font-size:.7rem}
.alt-card-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:0!important}
.alt-discover-link{padding:25px 5vw;background:var(--ivory);border-top:1px solid #18181625}
.alt-cottage-note{display:block;font:13px/1.5 Arial,sans-serif;margin:-10px 0 28px;max-width:400px}
@media(max-width:1000px){.alt-room-grid article:nth-child(n){flex-basis:46%}}
@media(max-width:700px){.alt-room-grid{gap:16px}.alt-room-grid article:nth-child(n){flex-basis:84%;min-width:0}.alt-room-grid img{height:auto;aspect-ratio:4/4}.alt-room-grid h3{font-size:2rem}.alt-room-description{max-width:none}}

@font-face{font-family:OstanDisplay;src:url('/fonts/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--display:OstanDisplay,'Arial Narrow',Impact,sans-serif;--coral:#ff918a}
html{scroll-padding-top:85px}body{background:#fff;color:#111}body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:3px solid #ed675e;outline-offset:5px}button,summary{cursor:pointer}button{font:inherit}
.f-header{height:78px;position:fixed;inset:0 0 auto;z-index:100;background:#fff;color:#111;display:flex;align-items:center;padding:0 24px;gap:26px;border-bottom:1px solid #111;transition:background .25s,color .25s}
.f-header a{text-decoration:none;color:inherit}.f-brand{font:700 48px/.9 var(--display);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;margin-right:auto;white-space:nowrap}.f-monogram{display:grid;place-items:center;border:1px solid;border-radius:50%;width:33px;height:43px;font:27px Georgia,serif}.f-main-nav{display:flex;align-items:center;gap:22px}.f-nav-group{display:flex;align-items:center;gap:9px;font:700 20px/1 var(--display);text-transform:uppercase}.f-nav-group details{position:relative}.f-nav-group summary{display:grid;place-items:center;list-style:none;width:23px;height:44px}.f-nav-group summary::-webkit-details-marker{display:none}.f-nav-group details[open] summary svg{transform:rotate(45deg)}.f-dropdown{position:absolute;top:50px;right:0;width:285px;background:white;color:#111;padding:12px 20px;border:1px solid #111;box-shadow:0 10px 25px #0002;max-height:70vh;overflow:auto}.f-dropdown a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ddd;font:14px/1.3 Arial,sans-serif;text-transform:none;gap:10px}.f-dropdown a:last-child{border:0}.f-dropdown a:hover{color:#a43d35}.f-menu-button{display:grid;place-items:center;padding:8px;color:inherit;border:0;background:none}.f-book{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 25px;margin-right:-24px;background:#111;color:white!important;font:700 21px var(--display);text-transform:uppercase}.f-header-over{background:linear-gradient(#0006,transparent);color:white;border-color:transparent;height:108px}.f-header-over .f-brand{font-size:76px}.f-header-over .f-book{background:transparent}.f-header-open{border-bottom:1px solid #111}.f-header-open .f-book{background:var(--coral);color:#111!important}.f-full-menu{position:fixed;inset:78px 0 0;background:white;color:#111;overflow-y:auto;display:grid;grid-template-columns:1.5fr 1fr;padding:35px 5vw 70px;gap:8vw}.f-menu-major>div{border-bottom:1px solid;padding:16px 0}.f-menu-major>div>a{display:flex;align-items:center;gap:20px;font:700 clamp(34px,4vw,62px)/1 var(--display);text-transform:uppercase}.f-menu-major>div>a svg{margin-left:auto}.f-menu-major small{font:12px Arial,sans-serif}.f-menu-sublinks{display:flex;gap:12px 20px;flex-wrap:wrap;padding:17px 0 5px 36px}.f-menu-sublinks a{font:14px/1.5 Arial,sans-serif}.f-menu-sublinks a:hover{text-decoration:underline}.f-menu-aside{padding:28px 0;display:flex;flex-direction:column;align-items:start;gap:22px}.f-menu-aside>span{font:700 42px/1 var(--display);text-transform:uppercase;margin-bottom:20px}.f-menu-aside>a{font:700 24px var(--display);text-transform:uppercase}.f-menu-contact{margin-top:45px;font:15px/1.6 Arial,sans-serif}.f-menu-contact a{display:block;margin-top:10px}
body .alt,body .detail{--night:#111;--parchment:#f2f1ef;--ivory:#fff;--wine:#111;--moss:#111;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}
body .alt h1,body .alt h2,body .alt h3,body .detail h1,body .detail h2,body .detail h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em;text-transform:uppercase;line-height:.95}
body .alt h2 i,body .detail h1 i,body .detail h2 i{font:inherit;color:inherit}
body .alt h2{font-size:clamp(58px,7.8vw,118px)}body .alt p{line-height:1.6}body .alt-header,body .detail-nav{display:none}
body .alt-hero{height:100svh;min-height:730px;text-align:left;place-items:initial;background-position:center 46%;background-color:#222}
body .alt-hero-center{transform:none;align-self:end;padding:180px 4vw 172px;text-shadow:none}.alt .alt-hero-center p{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.13em;margin-bottom:20px}.alt .alt-hero h1{font-size:clamp(72px,10.8vw,165px);line-height:.88;letter-spacing:-.02em;margin:0;max-width:1100px}
body .alt-hero-bottom{bottom:114px;left:auto;right:25px}.alt .alt-hero-bottom a{border:1px solid #fff;width:43px;height:43px;justify-content:center}
.f-booking-bar{position:absolute;bottom:18px;left:18px;right:18px;display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr;background:white;color:#111}.f-booking-bar>a{padding:22px;display:flex;align-items:center;justify-content:center;border-right:1px solid #111;font:700 20px/1.1 var(--display);min-height:74px}.f-booking-bar>a:first-child{align-items:start;flex-direction:column;gap:8px}.f-booking-bar>a:last-child{background:var(--coral);border-right:0}.f-booking-bar span{font:12px Arial,sans-serif}.f-booking-bar strong{font:inherit}.f-booking-bar>a:hover{background:#ffb5af}
.f-marquee{overflow:hidden;padding:20px 0 28px;background:white;color:#111;border-bottom:1px solid #111}.f-marquee>div{font:700 clamp(65px,11vw,160px)/1 var(--display);white-space:nowrap;width:max-content;animation:ostan-marquee 45s linear infinite}@keyframes ostan-marquee{to{transform:translateX(-50%)}}
body .alt-wayfinding{padding:18px 24px;gap:10px 24px;background:white;border-bottom:1px solid #111;font:700 19px/1.3 var(--display);letter-spacing:0}.alt-wayfinding small{display:none}.alt-wayfinding .partners-menu{font:700 19px/1.3 var(--display);letter-spacing:0}.alt-wayfinding summary{min-height:28px}
body .alt-intro{position:relative;padding:90px 55% 90px 3vw;min-height:720px;background:#fff}.f-intro-photo{position:absolute;right:0;top:0;width:50%!important;height:100%!important;object-fit:cover}.alt .alt-intro h2{text-align:left;font-size:clamp(45px,4.3vw,70px)}body .alt-intro-bottom{margin:30px 0 0;display:block}.alt .alt-intro-bottom p{font:18px/1.7 Arial,sans-serif;max-width:560px}.alt .alt-asterisk{display:none}.alt .alt-kicker{font:700 15px/1.3 var(--display)!important;letter-spacing:.06em;margin-bottom:25px}.alt .alt-discover-link{padding:22px 3vw;background:#fff;border-top:1px solid #111}
body .alt-rooms,body .alt-discover,body .alt-services{padding:70px 3vw;background:white;color:#111}.alt .alt-section-label{font:700 17px/1.2 var(--display);letter-spacing:.02em;border-color:#111}.alt .alt-rooms-heading{padding:45px 0 35px;align-items:center}.alt .alt-rooms-heading p{font:17px/1.65 Arial,sans-serif;max-width:410px}.alt .alt-rooms-heading h2 i{color:inherit}.f-room-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:24px}.f-room-controls span{margin-right:auto;font:13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.f-room-controls button{height:45px;width:45px;border:1px solid #111;background:white;display:grid;place-items:center}.f-room-controls button:hover{background:var(--coral)}
body .alt-room-grid{gap:25px;scrollbar-color:#111 #ddd;scroll-padding:0 10px}.alt .alt-room-grid article:nth-child(n){flex-basis:calc(36% - 12px)}.alt .alt-room-grid img{aspect-ratio:4/4.4;filter:none}.alt .alt-room-grid h3{font-size:clamp(29px,3vw,46px);max-width:440px;min-height:2em}.alt .alt-room-grid .alt-room-copy{padding-top:22px}.alt .alt-room-description{font:16px/1.65 Arial,sans-serif;max-width:40ch}.alt .alt-room-capacity{font:12px Arial,sans-serif;letter-spacing:.06em}.alt .alt-room-price strong{font:700 35px var(--display);color:#111}.alt .alt-room-price{font:15px Arial,sans-serif}.alt .alt-action,.detail .detail-action{font:700 19px/1.15 var(--display);letter-spacing:0;border:1px solid;padding:12px 17px;gap:16px;min-height:46px;text-transform:uppercase;transition:background .2s}.alt .alt-action:hover,.detail .detail-action:hover{background:var(--coral);color:#111;gap:16px}.alt .alt-room-grid .alt-action{font-size:18px}.alt .alt-rooms-bottom{font:15px Arial,sans-serif;border-color:#111}.alt .alt-price-note{font-size:12px!important;line-height:1.6!important;color:#555;max-width:1000px}
body .alt-table,body .alt-cottage,body .alt-wellness{background:white;color:#111;gap:0;padding:0;min-height:650px;border-top:1px solid #111;border-bottom:1px solid #111}.alt .alt-table-content,.alt .alt-cottage-content,.alt .alt-wellness>div{padding:70px 4vw}.alt .alt-table h2,.alt .alt-cottage h2,.alt .alt-wellness h2{font-size:clamp(55px,6vw,90px)}.alt .alt-table h2 i,.alt .alt-cottage h2 i,.alt .alt-wellness h2 i{color:inherit}.alt .alt-table-content>p:not(.alt-kicker),.alt .alt-cottage-content>p:not(.alt-kicker),.alt .alt-wellness p:not(.alt-kicker){font:17px/1.7 Arial,sans-serif;margin:25px 0 35px}.alt .alt-table-actions>a:last-child{font:700 19px var(--display)}.alt .alt-cottage-image{min-height:650px}.alt .alt-wellness>img{min-height:650px}.alt .alt-detail{font:14px/1.6 Arial,sans-serif}
body .alt-asporto{background:#ff918a;color:#111;padding:55px 3vw 75px}.alt .alt-asporto .alt-section-label{border-color:#111}.alt .alt-asporto-main{padding:60px 4vw 0;grid-template-columns:.35fr 1fr;gap:7vw}.alt .alt-asporto-mark{font:700 clamp(160px,26vw,380px)/.85 var(--display);letter-spacing:-.07em;opacity:1}.alt .alt-asporto-main h2 i{color:inherit}.alt .alt-asporto-main p{font:18px/1.7 Arial,sans-serif}.alt .alt-asporto .alt-action{background:#111;color:#fff}
body .alt-gifts,body .alt-team{background:#eeeae6;color:#111;padding:80px 4vw;gap:30px 7vw}.alt .alt-gifts h2 i,.alt .alt-team h2 i{color:inherit}.alt .alt-gifts>div>p,.alt .alt-team>div>p{font:18px/1.7 Arial,sans-serif}.alt .alt-gifts .alt-gift-values{font:700 30px/1.4 var(--display);color:#111}.alt .alt-gifts .alt-action{font-size:20px;background:#111;color:white}.alt .alt-team .alt-values{color:#111;font:700 27px/1.3 var(--display)}
body .alt-services{background:#111;color:#fff}.alt .alt-services .alt-section-label{border-color:#fff}.alt .alt-services .alt-rooms-heading h2 i{color:#fff}.alt .alt-service-grid h3,.alt .alt-activity-grid h3{font:700 30px/1 var(--display)}.alt .alt-activity-grid p,.alt .alt-service-grid p{font:16px/1.65 Arial,sans-serif}.alt .alt-activity-grid article>span{color:#555;letter-spacing:0}.alt .alt-activity-grid article>a{font:700 18px/1.2 var(--display)}.alt .alt-landscape{height:540px!important}.alt .alt-service-grid{gap:0 5vw}.alt .alt-service-grid article{padding:20px 0 30px}.alt .alt-access{background:white;padding:80px 4vw;gap:5vw}.alt .alt-access h2{font-size:clamp(50px,6vw,85px)}.alt .alt-access h2 i{color:inherit}.alt .alt-access>div>p:not(.alt-kicker){font:17px/1.7 Arial,sans-serif}
body .alt-last{background:var(--coral);color:#111;padding:90px 4vw}.alt .alt-last h2{font-size:clamp(65px,10vw,150px)}.alt .alt-last>div>a:last-child{font:700 19px var(--display);letter-spacing:0}.alt .alt-footer{background:#111;color:white;padding:65px 4vw 25px}.alt .alt-footer-brand{font:700 56px/.9 var(--display);letter-spacing:0}.alt .alt-footer-brand span{letter-spacing:.08em}
body .detail{padding-top:78px}.detail .explore-subnav{background:white;color:#111;border-bottom:1px solid #111;gap:12px 22px;padding:18px 3vw}.detail .explore-subnav>a{font:700 17px/1.3 var(--display);letter-spacing:0}.detail .explore-subnav small{display:none}.detail .explore-subnav .partners-menu{font:700 17px var(--display)}.detail .detail-hero-copy{padding:70px 5vw}.detail .detail-hero h1,.detail .accessibility-hero h1{font-size:clamp(64px,8vw,120px);line-height:.92}.detail .detail-lead,.detail .detail-editorial p,.detail .info-section-copy>p:not(.detail-eyebrow),.detail .detail-room-copy>p{font:17px/1.7 Arial,sans-serif}.detail .detail-eyebrow{font:700 17px var(--display);letter-spacing:.04em}.detail .detail-section h2,.detail .info-section h2,.detail .detail-editorial h2{font-size:clamp(48px,6vw,86px);line-height:.97}.detail .detail-facts span{border-radius:0}.detail .detail-room h2{font-size:clamp(44px,5vw,75px)}.detail .detail-price strong{font:700 37px var(--display)}.detail .detail-room-image img,.detail .detail-gallery img{filter:none}.detail .detail-room-number{color:#111;font-size:13px}.detail .detail-equipment{background:#111;color:white}.detail .detail-equipment h2 i{color:white}.detail .detail-equipment-grid h3{font-size:27px}.detail .detail-cta{background:var(--coral);color:#111}.detail .detail-cta h2{font-size:clamp(58px,8vw,110px);line-height:.95}.detail .detail-footer{background:#111}.detail .detail-footer .detail-logo{font:700 40px var(--display);letter-spacing:0}.detail .accessibility-statement{background:#111;color:white}.detail .accessibility-statement strong{font:700 clamp(35px,4vw,62px)/1 var(--display);text-transform:uppercase}.detail .accessibility-contact,.detail .room-directory{background:#eeeae6}.detail .room-directory h2,.detail .accessibility-contact h2{font-size:clamp(52px,6vw,86px);line-height:.95}.detail .room-directory-list h3,.detail .accessibility-grid h3{font-size:30px}.detail .accessibility-grid span,.detail .room-directory-list span{color:#111}.partners-menu .partners-links{background:white;color:#111}
@media(min-width:1500px){.f-header{gap:40px}.f-main-nav{gap:35px}}
@media(max-width:1100px){.f-main-nav{gap:12px}.f-nav-group{font-size:17px;gap:3px}.f-header{gap:15px}.f-header-over .f-brand{font-size:58px}.f-monogram{display:none}.alt .alt-intro{padding-left:4vw;padding-right:54%;min-height:620px}.alt .alt-room-grid article:nth-child(n){flex-basis:45%}}
@media(max-width:850px){.f-main-nav{display:none}.f-header{height:70px;padding:0 18px}.f-header-over{height:85px}.f-brand,.f-header-over .f-brand{font-size:48px}.f-monogram{display:grid;width:27px;height:36px;font-size:23px}.f-book{font-size:19px;padding:0 20px;margin-right:-18px}.f-full-menu{top:70px;grid-template-columns:1fr;gap:25px}.f-menu-aside{border-top:1px solid}.f-menu-contact{margin-top:10px}.f-menu-major>div>a{font-size:40px}body .detail{padding-top:70px}.alt .alt-intro{padding:55px 5vw 0;display:flex;flex-direction:column;min-height:0}.alt .alt-intro h2{font-size:50px}.f-intro-photo{position:static;width:calc(100% + 10vw)!important;height:500px!important;order:4;margin:30px -5vw 0}.f-booking-bar{grid-template-columns:1fr 1fr}.f-booking-bar>a{min-height:62px;padding:14px;font-size:18px;border-bottom:1px solid #111}.f-booking-bar>a:nth-child(2){border-right:0}.f-booking-bar>a:nth-child(3),.f-booking-bar>a:nth-child(4){border-bottom:0}.alt .alt-hero-center{padding-bottom:230px}.alt .alt-hero-bottom{bottom:170px}.alt .alt-room-grid article:nth-child(n){flex-basis:65%}.alt .alt-table,.alt .alt-cottage,.alt .alt-wellness{grid-template-columns:1fr}.alt .alt-table-image,.alt .alt-cottage-image,.alt .alt-wellness>img{height:480px;min-height:0}.alt .alt-table-content,.alt .alt-cottage-content,.alt .alt-wellness>div{padding:60px 5vw}.alt .alt-gifts,.alt .alt-team,.alt .alt-access{grid-template-columns:1fr}.alt .alt-rooms-heading{display:block}.alt .alt-rooms-heading p{margin-top:25px}.alt .alt-footer{grid-template-columns:1fr 1fr}.detail .detail-hero-image{min-height:450px}}
@media(max-width:550px){html{scroll-padding-top:70px}.f-header{gap:10px}.f-brand,.f-header-over .f-brand{font-size:38px;gap:8px}.f-book{padding:0 14px;font-size:18px;gap:6px}.f-book svg{display:none}.f-menu-button{padding:6px}.f-full-menu{padding:20px 22px 60px}.f-menu-sublinks{padding-left:0;gap:10px 18px}.f-menu-aside>span{font-size:36px}.alt .alt-hero{min-height:740px;max-height:1000px;background-position:55% center}.alt .alt-hero-center{padding:150px 22px 240px}.alt .alt-hero h1{font-size:clamp(60px,15vw,83px)}.alt .alt-hero-center p{font-size:10px}.f-booking-bar{left:12px;right:12px;bottom:12px}.f-booking-bar>a{font-size:16px;text-align:center;padding:15px 10px;min-height:65px}.f-booking-bar span{font-size:10px}.f-booking-bar>a:first-child{align-items:center}.alt .alt-hero-bottom{right:15px;bottom:165px}.f-marquee{padding:14px 0 20px}.alt .alt-wayfinding{padding:18px 22px;gap:15px 22px;font-size:18px}.alt .alt-wayfinding a{white-space:normal}.alt .alt-intro h2{font-size:43px}.alt .alt-intro-bottom p{font-size:16px}.f-intro-photo{height:430px!important}.alt .alt-rooms,.alt .alt-discover,.alt .alt-services{padding:50px 22px}.alt h2{font-size:58px}.alt .alt-room-grid article:nth-child(n){flex-basis:88%}.alt .alt-room-grid h3{font-size:34px;min-height:0}.alt .alt-room-grid img{aspect-ratio:4/4.3}.f-room-controls span{font-size:10px}.f-room-controls{gap:7px}.f-room-controls button{width:40px;height:40px}.alt .alt-room-description{font-size:15px}.alt .alt-table h2,.alt .alt-cottage h2,.alt .alt-wellness h2{font-size:58px}.alt .alt-table-image,.alt .alt-cottage-image,.alt .alt-wellness>img{height:390px}.alt .alt-asporto{padding:45px 22px 60px}.alt .alt-asporto-main{display:block;padding:35px 0 0}.alt .alt-asporto-mark{display:none}.alt .alt-gifts,.alt .alt-team,.alt .alt-access{padding:55px 22px}.alt .alt-gifts>div>p,.alt .alt-team>div>p{font-size:16px}.alt .alt-landscape{height:340px!important}.alt .alt-activity-grid{grid-template-columns:1fr}.alt .alt-last{padding:65px 22px}.alt .alt-last h2{font-size:65px}.alt .alt-last>div{gap:20px;margin-top:30px}.alt .alt-footer{padding:45px 22px 20px;grid-template-columns:1fr}.alt .alt-footer-brand{font-size:48px}.detail .detail-hero-copy{padding:55px 22px}.detail .detail-hero h1,.detail .accessibility-hero h1{font-size:65px}.detail .detail-section,.detail .detail-editorial-copy,.detail .info-section,.detail .with-image .info-section-copy{padding:55px 22px}.detail .detail-hero-image{min-height:390px}.detail .explore-subnav{padding:16px 22px}.detail .detail-cta{padding:65px 22px}.detail .detail-room h2{font-size:44px}.detail .room-directory,.detail .accessibility-contact{padding:55px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.f-marquee>div{animation:none}*{transition:none!important}}

/* Language selection shared across every page. */
.f-language{position:relative;flex-shrink:0;font:12px/1.4 Arial,sans-serif;letter-spacing:.03em}
.f-language summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;min-height:44px;padding:0 5px}
.f-language summary::-webkit-details-marker{display:none}
.f-language-options{position:absolute;right:0;top:calc(100% + 10px);width:180px;background:#fff;color:#111;border:1px solid #111;box-shadow:0 10px 25px #0002;padding:8px;z-index:110}
.f-language-options a{display:flex;align-items:center;gap:12px;padding:12px 10px;font:14px/1.4 Arial,sans-serif}
.f-language-options a span{font-size:11px;opacity:.6;width:22px}.f-language-options a b{margin-left:auto}
.f-language-options a:hover,.f-language-options a[aria-current=true]{background:#f2ece5}.f-language a:focus-visible,.f-language summary:focus-visible{outline:2px solid #a43d35;outline-offset:2px}
@media(min-width:851px) and (max-width:1200px){.f-main-nav{display:none}}
@media(max-width:550px){.f-header{gap:5px}.f-brand,.f-header-over .f-brand{font-size:32px;gap:5px}.f-monogram{display:none}.f-book{font-size:16px;padding:0 10px}.f-menu-button{padding:4px}.f-language summary{gap:4px;padding:0 3px}.f-language summary svg{width:14px;height:14px}.f-language-options{right:-60px}}

.f-account{position:relative;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;transition:background .2s,color .2s}.f-account:hover{background:#f2ece5;color:#111}.f-account:focus-visible{outline:2px solid #a43d35;outline-offset:4px}.f-account-label{position:absolute;top:calc(100% + 9px);right:0;white-space:nowrap;padding:9px 12px;background:#fff;color:#111;border:1px solid #111;font:12px Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none}.f-account:hover .f-account-label,.f-account:focus-visible .f-account-label{opacity:1;visibility:visible}
@media(max-width:550px){.f-account{width:36px;height:36px}.f-account svg{width:21px;height:21px}}
@media(max-width:380px){.f-header{padding:0 12px;gap:3px}.f-brand,.f-header-over .f-brand{font-size:28px}.f-book{margin-right:-12px;padding:0 8px;font-size:14px}.f-language summary svg{display:none}}
/* Keep the signature oval Ō visible on every screen. */
.f-monogram{display:grid;flex-shrink:0}
@media(max-width:550px){.f-monogram{display:grid;width:25px;height:34px;font-size:22px}.f-brand{flex-shrink:0}}
@media(max-width:380px){.f-monogram{width:23px;height:31px;font-size:20px}.f-brand,.f-header-over .f-brand{font-size:26px;gap:4px}.f-menu-button{padding:2px}.f-account{width:32px;height:32px}.f-book{font-size:13px;padding:0 7px}}

.legal-page{max-width:960px;margin:0 auto;padding:150px 28px 80px;color:#332d29}.legal-page h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,70px);font-weight:400;margin:20px 0 32px}.legal-page h2{font-family:Georgia,serif;font-size:26px;line-height:1.3;margin:42px 0 18px}.legal-page p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-note{opacity:.65}.legal-page article{margin-bottom:48px}

/* Original portrait film, starting after the opening title animation. */
body .ostan-film-backdrop{background-image:url('/media/ostan-premiere-poster.jpg')}
.ostan-film{position:absolute;inset:0;overflow:hidden;background:#171b20}.ostan-film-backdrop{position:absolute;inset:-40px;background:url('/media/ostan-video-poster.jpg') center/cover;filter:blur(24px);opacity:.48}.ostan-film video{position:absolute;right:8vw;top:0;width:auto;height:100%;max-width:100%;object-fit:contain}.ostan-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 75%)}.ostan-film-toggle{position:absolute;right:24px;bottom:173px;z-index:4;padding:13px 18px;color:white;background:#111a;border:1px solid #fff;font:700 16px var(--display);letter-spacing:.03em}.alt .alt-hero-center{position:relative;z-index:1;pointer-events:none}.alt .alt-hero h1{font-size:clamp(66px,8vw,115px);max-width:700px}.f-booking-bar,.alt-hero-bottom{z-index:3}
/* Distinct interior composition: masthead, panorama, editorial introduction. */
.detail .interior-heading h1 br{display:block!important}
.detail.interior-page>.explore-subnav{display:none}.interior-opening{background:#fff;padding:0 24px}.interior-heading{position:relative;padding:35px 0 40px}.interior-heading>p{font:700 17px var(--display);letter-spacing:.035em;margin:0 0 25px}.detail .interior-heading h1{font-size:clamp(80px,11.5vw,175px);line-height:.88;letter-spacing:-.025em;margin:0;max-width:95%}.detail .interior-heading h1 br{display:none}.detail .interior-heading h1 i{font:inherit;margin-left:.15em}.interior-heading>a{position:absolute;right:5px;bottom:38px;border:1px solid #111;padding:8px 14px;font:28px Arial}.interior-panorama{height:65vh;min-height:440px;max-height:850px;position:relative;overflow:hidden}.interior-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.interior-panorama>span{position:absolute;bottom:22px;left:22px;color:#fff;background:#111b;padding:10px 14px;font:12px Arial;letter-spacing:.08em}.interior-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:10vw;padding:70px 5vw 85px;border-bottom:1px solid #111;scroll-margin-top:85px}.interior-index{font:700 30px/1 var(--display);margin:5px 0}.interior-index span{display:block;margin-top:25px;font:12px Arial;letter-spacing:.08em}.interior-intro .detail-lead{font:23px/1.55 Arial,sans-serif;max-width:850px;margin:0}.interior-intro .detail-actions{margin-top:30px}.interior-sections-nav{display:flex;flex-wrap:wrap;gap:12px 35px;border-bottom:1px solid;padding:20px 5vw}.interior-sections-nav>a{font:700 20px var(--display);text-transform:uppercase;display:flex;gap:10px;align-items:center;min-height:40px}.interior-sections-nav small{font:11px Arial}.interior-chapter{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 8vw;padding:85px 5vw;border-bottom:1px solid #111;scroll-margin-top:78px}.interior-chapter:nth-child(even){background:#eeeae6}.chapter-heading>span{font:700 70px/.9 var(--display);color:#aaa;display:block}.chapter-heading>p{font:700 15px var(--display);letter-spacing:.03em;margin:24px 0 18px}.detail .chapter-heading h2{font-size:clamp(48px,5.5vw,84px);line-height:.95;margin:0}.chapter-body{align-self:center}.chapter-body>p{font:19px/1.7 Arial,sans-serif;margin:0 0 28px}.chapter-body ul{padding:0;list-style:none;margin:25px 0 0;display:grid;grid-template-columns:1fr}.chapter-body li{border-top:1px solid #111;padding:18px 0;display:flex;gap:20px;font:16px/1.6 Arial,sans-serif}.chapter-body li small{font:11px Arial;line-height:26px;color:#777}.interior-chapter.has-photo{grid-template-columns:1fr 1fr;gap:35px 5vw}.has-photo .chapter-heading{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr;column-gap:20px}.has-photo .chapter-heading>span{grid-row:1/3}.has-photo .chapter-heading>p{margin:0 0 10px}.has-photo .chapter-heading h2{font-size:clamp(48px,6vw,90px)}.chapter-photo{height:600px}.chapter-photo img{height:100%;width:100%;object-fit:cover}.interior-chapter.has-photo:nth-child(even) .chapter-photo{order:3}.interior-page .detail-cta{padding:80px 5vw;text-align:left}.interior-page .detail-cta .detail-actions{justify-content:flex-start}.interior-page .detail-cta h2{max-width:1000px}.interior-page .detail-footer strong{font:700 38px/.95 var(--display)}
/* Rooms are browsed horizontally; every complete description stays with its image. */
.room-category-tabs{display:flex;gap:10px;overflow:auto;padding:0 0 25px;margin-bottom:15px}.room-category-tabs a{font:700 18px/1.15 var(--display);text-transform:uppercase;flex:none;border:1px solid #111;padding:12px 17px;max-width:200px}.room-category-tabs a:hover{background:var(--coral)}.interior-room-slider{display:flex;overflow:auto;gap:30px;scroll-snap-type:x mandatory;scrollbar-color:#111 #ddd;padding:0 0 30px;overscroll-behavior-x:contain}.detail .interior-room-slider .detail-room{flex:0 0 92%;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0;padding:0;border:1px solid #111;scroll-snap-align:start;scroll-margin-top:90px}.detail .interior-room-slider .detail-room-image{height:100%;min-height:620px;order:0}.detail .interior-room-slider .detail-room-copy{padding:32px 30px 32px 0}.detail .interior-room-slider .detail-room h2{font-size:clamp(36px,4vw,62px);line-height:.97}.interior-room-slider .detail-room-copy>p{font-size:16px}.detail.interior-chambres .room-directory{grid-template-columns:1fr 1fr;background:#111;color:white}.detail.interior-chambres .room-directory h2{font-size:clamp(58px,7vw,100px)}.detail.interior-chambres .room-directory-list article{border-color:#fff8}.detail.interior-chambres .room-directory-list span{color:var(--coral)}.detail.interior-chambres .detail-equipment{background:#eeeae6;color:#111}.detail.interior-chambres .detail-equipment h2 i{color:#111}.detail.interior-chambres .detail-equipment-grid div{border-color:#111}.detail.interior-page .detail-section{padding:70px 4vw}.detail.interior-page .detail-section-head{grid-template-columns:1.2fr 1fr;gap:7vw}.detail.interior-page .detail-section-head p{font:18px/1.65 Arial}
/* Restaurant and cottage: open editorial spreads and an oversized image gallery. */
.detail.interior-page .detail-editorial{margin:75px 4vw;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;min-height:0}.detail.interior-page .detail-editorial-image{height:680px;min-height:0}.detail.interior-page .detail-editorial-copy{padding:45px 0;align-self:center}.detail.interior-page .detail-editorial:nth-of-type(even) .detail-editorial-image{order:0}.detail.interior-page .detail-editorial:nth-of-type(odd){grid-template-columns:1fr 1.2fr}.detail.interior-page .detail-editorial:nth-of-type(odd) .detail-editorial-image{order:2}.detail.interior-page .detail-editorial h2{font-size:clamp(52px,6.2vw,95px)}.detail.interior-page .detail-list{columns:unset;display:grid;grid-template-columns:repeat(4,1fr);gap:15px 30px;counter-reset:equipment}.detail.interior-page .detail-list li{padding:23px 0;font:16px/1.6 Arial}.detail.interior-page .detail-list li:before{counter-increment:equipment;content:counter(equipment,decimal-leading-zero);display:block;font:12px Arial;color:#666;margin-bottom:12px}.detail.interior-page .detail-gallery{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;margin-top:60px;padding-bottom:20px}.detail.interior-page .detail-gallery img{flex:0 0 65%;width:65%;height:620px;scroll-snap-align:start}.detail.interior-table .detail-section{background:#eeeae6}.detail.interior-table .detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail.interior-table .detail-facts span{border:0;border-top:1px solid;padding:22px 0;font:700 27px var(--display);text-transform:uppercase}
/* Accessibility keeps essential information prominent, followed by clear topic rows. */
.detail.accessibility-redesign .accessibility-hero{display:block;min-height:0;background:white}.detail.accessibility-redesign .detail-hero-copy{padding:55px 4vw 70px;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.detail.accessibility-redesign .detail-hero-copy>.detail-eyebrow,.detail.accessibility-redesign h1{grid-column:1/-1}.detail.accessibility-redesign h1{font-size:clamp(70px,10vw,145px);line-height:.9;margin:25px 0 55px}.detail.accessibility-redesign .detail-actions{align-self:start;margin:10px 0;display:grid}.detail.accessibility-redesign .accessibility-statement{padding:38px 4vw;display:grid;grid-template-columns:80px 190px 1fr;gap:30px;align-items:center;background:var(--coral);color:#111}.detail.accessibility-redesign .accessibility-statement>span{font-size:55px;margin:0}.detail.accessibility-redesign .accessibility-statement strong{font-size:38px}.detail.accessibility-redesign .accessibility-grid{display:block}.detail.accessibility-redesign .accessibility-grid article{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:30px;padding:30px 0;align-items:start}.detail.accessibility-redesign .accessibility-grid h3{margin:0;font-size:38px}.detail.accessibility-redesign .accessibility-grid p{margin:0}.detail.accessibility-redesign .accessibility-contact{background:#111;color:#fff}.detail.accessibility-redesign .accessibility-contact h2 i{color:#fff}
@media(max-width:900px){.interior-heading{padding-top:30px}.detail .interior-heading h1{font-size:12vw}.interior-panorama{height:55vh;min-height:400px}.interior-intro{gap:35px;grid-template-columns:.6fr 1fr}.interior-intro .detail-lead{font-size:20px}.interior-chapter{gap:30px 5vw}.chapter-photo{height:460px}.chapter-body>p{font-size:17px}.detail .interior-room-slider .detail-room{flex-basis:94%;grid-template-columns:1fr}.detail .interior-room-slider .detail-room-image{height:450px;min-height:0}.detail .interior-room-slider .detail-room-copy{padding:30px}.detail.interior-page .detail-editorial,.detail.interior-page .detail-editorial:nth-of-type(odd){grid-template-columns:1fr;gap:20px}.detail.interior-page .detail-editorial:nth-of-type(odd) .detail-editorial-image{order:0}.detail.interior-page .detail-editorial-image{height:520px}.detail.interior-page .detail-list{grid-template-columns:repeat(2,1fr)}.detail.interior-page .detail-gallery img{height:480px}.detail.accessibility-redesign .accessibility-statement{grid-template-columns:60px 1fr}.detail.accessibility-redesign .accessibility-statement strong{grid-column:1/-1}.detail.accessibility-redesign .accessibility-grid article{grid-template-columns:35px 1fr}.detail.accessibility-redesign .accessibility-grid p{grid-column:2}.ostan-film video{right:0}.alt .alt-hero h1{font-size:9vw}}
@media(max-width:600px){.ostan-film video{right:0;width:100%;height:100%;object-fit:contain}.ostan-film-shade{background:linear-gradient(0deg,#0009,transparent 80%)}.ostan-film-toggle{bottom:170px;right:70px;font-size:14px;padding:10px}.alt .alt-hero h1{font-size:15vw}.interior-opening{padding:0 18px}.interior-heading{padding:30px 0}.detail .interior-heading h1{font-size:clamp(49px,12vw,75px);max-width:100%;padding-right:5px}.interior-heading>p{font-size:14px;margin-bottom:20px}.interior-heading>a{display:none}.interior-panorama{height:440px;min-height:0}.interior-intro{grid-template-columns:1fr;padding:40px 22px 50px;gap:25px}.interior-index{font-size:24px}.interior-index span{display:inline;margin-left:15px;font-size:10px}.interior-intro .detail-lead{font-size:18px}.interior-intro .detail-actions{gap:14px}.interior-sections-nav{flex-wrap:nowrap;overflow:auto;padding:16px 22px;gap:25px}.interior-sections-nav>a{flex:none;max-width:200px;font-size:17px}.interior-chapter,.interior-chapter.has-photo{grid-template-columns:1fr;padding:50px 22px;gap:30px}.has-photo .chapter-heading{grid-template-columns:45px 1fr;gap:15px}.chapter-heading>span{font-size:46px}.detail .chapter-heading h2,.has-photo .chapter-heading h2{font-size:45px}.chapter-heading>p{margin:15px 0}.chapter-photo{height:400px}.interior-chapter.has-photo:nth-child(even) .chapter-photo{order:0}.chapter-body li{font-size:15px}.detail.interior-page .detail-section{padding:50px 22px}.detail.interior-page .detail-section-head{grid-template-columns:1fr;gap:20px}.detail .interior-room-slider .detail-room{flex-basis:96%;gap:0}.detail .interior-room-slider .detail-room-image{height:360px}.detail .interior-room-slider .detail-room-copy{padding:25px 20px}.detail .interior-room-slider .detail-room h2{font-size:38px}.detail.interior-chambres .room-directory{grid-template-columns:1fr}.detail.interior-page .detail-editorial{margin:40px 22px}.detail.interior-page .detail-editorial-image{height:400px}.detail.interior-page .detail-editorial-copy{padding:20px 0}.detail.interior-page .detail-editorial h2{font-size:50px}.detail.interior-page .detail-gallery img{flex-basis:88%;width:88%;height:410px}.detail.interior-table .detail-facts{grid-template-columns:1fr;gap:0}.detail.interior-page .detail-cta{padding:55px 22px}.detail.accessibility-redesign .detail-hero-copy{padding:35px 22px 50px;grid-template-columns:1fr}.detail.accessibility-redesign h1{font-size:57px;margin:20px 0 35px}.detail.accessibility-redesign .accessibility-statement{padding:30px 22px}.detail.accessibility-redesign .accessibility-statement strong{font-size:33px}.detail.accessibility-redesign .accessibility-grid h3{font-size:30px}}

.detail .room-amenities{margin:24px 0;border-top:1px solid #18181630;padding-top:18px}.detail .room-amenities h3{font:600 12px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.detail .room-amenities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;list-style:none;padding:0;margin:0}.detail .room-amenities li{font:14px/1.45 Arial,sans-serif;padding-left:12px;position:relative}.detail .room-amenities li:before{content:"·";position:absolute;left:0;color:#a54841}@media(max-width:400px){.detail .room-amenities ul{grid-template-columns:1fr}}


/* ostan-section-carousels-v1 */
.alt .alt-activity-grid[data-section-carousel],
.alt .alt-service-grid[data-section-carousel] {
 display:flex; gap:28px; overflow-x:auto; scroll-snap-type:x mandatory;
 overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:currentColor transparent;
 padding:0 0 24px; margin:0 0 35px; align-items:stretch;
}
.alt [data-section-carousel] > article {
 flex:0 0 calc((100% - 56px)/3); min-width:0; scroll-snap-align:start;
 border-top:1px solid currentColor; padding:20px 0 28px; border-bottom:0;
}
.ostan-section-controls { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:28px 0 20px; }
.ostan-section-controls > span { font:600 11px/1.5 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.ostan-section-controls > div { display:flex; gap:10px; flex-shrink:0; }
.ostan-section-controls button { width:46px; height:46px; border:1px solid currentColor; border-radius:50%; background:transparent; color:inherit; font:24px Arial,sans-serif; cursor:pointer; }
.ostan-section-controls button:disabled { opacity:.3; cursor:default; }
.ostan-section-controls button:focus-visible, [data-section-carousel]:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:1000px) { .alt [data-section-carousel] > article { flex-basis:calc((100% - 28px)/2); } }
@media(max-width:600px) {
 .alt .alt-activity-grid[data-section-carousel], .alt .alt-service-grid[data-section-carousel] { gap:20px; }
 .alt [data-section-carousel] > article { flex-basis:86%; }
 .ostan-section-controls > span { max-width:200px; }
}