@font-face{font-family:Bodoni;src:url('/fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#fff;--ink:#272b27;--muted:#63675f;--gold:#896536;--gold-fill:#ba9358;--line:#deded6;--soft:#f6f5f1;--serif:Bodoni,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5.5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#e7d6b8;color:#252a24}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button,summary{cursor:pointer}button{border-radius:0}p{margin:0 0 24px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;margin:0 0 28px}h1{font-size:clamp(42px,5.8vw,84px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:30px}address{font-style:normal;color:var(--muted);max-width:34ch;margin-bottom:28px}.wrap{width:calc(100% - var(--gutter)*2);max-width:1360px;margin-inline:auto}.section-space{padding-block:82px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid var(--gold);padding:12px 27px;color:var(--gold);font-size:14px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.button:hover{background:var(--gold);border-color:var(--gold);color:white}.button-gold{background:var(--gold-fill);border-color:var(--gold-fill);color:#20251f}.button-gold:hover{background:#d0aa70;border-color:#d0aa70;color:#20251f}.button-light{color:#fff;border-color:#ddd8cd}.button-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--gold);border-bottom:1px solid currentColor;padding-block:4px;font-size:14px;line-height:1.5}.text-link svg{flex-shrink:0;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.small-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:48ch}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);background:white;padding:12px 22px;z-index:100}.skip-link:focus{transform:none}.site-header{background:#fff;position:relative;z-index:20}.header-inner{height:96px;max-width:1536px;margin:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:38px}.brand{flex-shrink:0;width:190px}.brand img{width:190px;height:67px;object-fit:contain}.desktop-nav{display:flex;gap:34px;margin-left:auto;align-items:center;white-space:nowrap}.desktop-nav a{font-size:13px;position:relative;padding-block:10px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold)}.header-book{min-height:46px;font-size:13px;padding-inline:24px;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;align-items:center;justify-content:center;width:44px;height:44px}.close-lines{display:none}.menu-toggle[aria-expanded=true] .menu-lines{display:none}.menu-toggle[aria-expanded=true] .close-lines{display:block}.mobile-nav[hidden]{display:none}.mobile-nav{padding:16px var(--gutter) 32px;border-top:1px solid var(--line);display:grid;gap:18px;background:white}.mobile-nav>a{padding:6px 0}.mobile-nav .button{padding:13px 20px}.hero{position:relative;display:grid;place-items:center;min-height:640px;height:calc(100svh - 96px);max-height:720px;color:white;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center 52%}.hero-shade{background:rgba(15,20,18,.46);z-index:-1}.hero-content{text-align:center;max-width:1040px;padding:54px 24px 72px}.hero h1{font-size:clamp(48px,5.65vw,86px);line-height:1.08;margin-bottom:28px;letter-spacing:-.03em}.hero p{font-size:17px;line-height:1.85;max-width:620px;margin:0 auto 34px;color:#f6f5ef}.hero .actions{justify-content:center}.hero .button{min-width:195px}.hero-scroll{position:absolute;bottom:25px;left:calc(50% - 20px);display:grid;place-items:center;width:40px;height:40px;color:white}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;max-width:1150px;padding-block:90px}.welcome h2{max-width:12ch;font-size:clamp(40px,4.7vw,66px);margin:0}.welcome p{color:var(--muted);font-size:17px}.apartments{border-top:1px solid var(--line)}.section-intro{display:flex;gap:60px;align-items:center;justify-content:space-between;margin-bottom:48px}.section-intro h2{max-width:18ch;margin:0}.section-intro>p{color:var(--muted);max-width:36ch;font-size:15px;margin:0}.suite-browser{display:grid;grid-template-columns:28% 1fr;gap:48px}.suite-tabs{display:flex;flex-direction:column;justify-content:flex-start}.suite-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:26px 0;border-bottom:1px solid var(--line);transition:color .2s}.suite-tab:first-child{padding-top:16px}.suite-tab.active{color:var(--gold);border-color:var(--gold)}.suite-name{display:block;font:400 clamp(24px,2.6vw,37px)/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:6px}.suite-meta{display:block;font-size:12px;color:var(--muted)}.suite-tab svg{flex-shrink:0;width:24px}.suite-panel{margin-bottom:36px}.suite-panel[hidden]{display:none}.suite-image{width:100%;aspect-ratio:1.65;object-fit:cover}.suite-caption{display:flex;gap:36px;align-items:start;justify-content:space-between;margin-top:20px}.suite-caption p{font-size:15px;color:var(--muted);max-width:45ch;margin:0}.suite-caption .text-link{flex-shrink:0;white-space:nowrap}.suite-panel.entering .suite-image{animation:suite-reveal .55s cubic-bezier(.16,1,.3,1)}@keyframes suite-reveal{from{clip-path:inset(0 3% 0 3%);opacity:.7}to{clip-path:inset(0);opacity:1}}.amenities{display:grid;grid-template-columns:repeat(4,1fr);padding-top:40px;gap:20px}.amenities>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line);font-size:13px}.amenities>div:last-child{border:0}.amenities svg{color:var(--gold);flex-shrink:0}.feature{display:grid;grid-template-columns:1.12fr 1fr;gap:10%;align-items:center}.feature-photo img{width:100%;height:560px;object-fit:cover}.feature-copy h2{max-width:12ch}.feature-copy>p{color:var(--muted);max-width:44ch}.feature-copy>.button{margin-top:8px}.feature-copy .small-note{font-size:12px}.feature-copy>.text-link{margin-top:8px}.feature-location{grid-template-columns:1fr 1.12fr}.feature-location .feature-copy{padding-left:12%}.feature-location .feature-photo img{height:490px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding-bottom:110px}.faq-section h2{margin-bottom:18px}.faq-section>div>p{color:var(--muted);font-size:15px}.faq-section .text-link{margin-top:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;list-style:none;font-size:15px;line-height:1.65}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:var(--gold)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-answer{padding:0 30px 24px 0;color:var(--muted);font-size:14px}.faq-answer p{margin-bottom:12px}.booking-close{background:#292d28;color:#fff;text-align:center;padding:100px 0}.booking-close h2{font-size:clamp(42px,5.2vw,76px);margin-bottom:24px}.booking-close p{color:#d5d7cf;max-width:52ch;margin:0 auto 32px;font-size:15px}.booking-close .actions{justify-content:center}.site-footer{padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1.15fr .7fr;gap:60px}.footer-brand img{width:190px;margin-top:-10px;margin-bottom:16px}.footer-brand p{max-width:29ch}.site-footer p,.site-footer address,.site-footer a{font-size:12px;line-height:1.9;color:var(--muted)}.footer-grid h2{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;margin:0 0 23px}.footer-grid>div>a:not(.text-link){display:block;margin-bottom:8px}.footer-grid address{margin-bottom:14px}.footer-grid .text-link{color:var(--gold);font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-top:1px solid var(--line);margin-top:55px}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:28px}.site-footer a:hover{color:var(--gold)}.mobile-booking{display:none}.page-intro{padding-block:95px 65px;max-width:1120px}.page-intro:not(.page-intro-split)>div{max-width:800px}.page-intro h1{max-width:16ch}.page-intro>div>p{font-size:18px;color:var(--muted);max-width:60ch}.page-intro-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1360px;align-items:center}.page-intro-image{width:100%;height:520px;object-fit:cover}.page-intro-split h1{font-size:clamp(40px,4.7vw,67px);max-width:13ch}.page-intro .actions{gap:12px}.page-intro .button{padding-inline:20px}.page-sections{max-width:880px;padding-bottom:100px}.content-section{padding-block:45px}.content-section>p{color:var(--muted);max-width:70ch}.content-section>.button{margin-top:12px}.related-links{margin-top:25px}.listing-sections{max-width:1360px}.listing-sections .content-section:not(:first-child){max-width:800px}.listing-sections .content-section:first-child>h2{font-size:32px;margin-bottom:36px}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px}.room-card img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.room-photo-link{display:block;overflow:hidden}.room-photo-link:hover img{transform:scale(1.025)}.room-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.room-card-heading h2{font-size:37px;margin:0}.room-card-heading>span{font-size:14px;color:var(--muted)}.room-layout{font-size:12px;color:var(--gold);margin:8px 0 15px}.room-card>p:not(.room-layout){font-size:15px;color:var(--muted);max-width:52ch;margin-bottom:16px}.breadcrumb{display:flex;gap:13px;padding-block:32px;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--gold)}.room-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.room-hero h1{font-size:clamp(44px,5.5vw,80px);max-width:9ch}.room-lead{font-size:20px;color:var(--muted);max-width:25ch}.room-spec{font-size:13px;color:var(--gold);margin-bottom:28px}.room-hero>img{width:100%;height:540px;object-fit:cover}.room-body{display:grid;grid-template-columns:1.2fr .8fr;gap:12%}.room-body>section>p{color:var(--muted);max-width:62ch}.room-body h2{font-size:36px}.room-body section>h2:not(:first-child){margin-top:54px}.feature-list,.amenity-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.feature-list li,.amenity-list li{border-bottom:1px solid var(--line);font-size:14px;padding-bottom:14px}.stay-note{background:var(--soft);padding:38px;align-self:start}.stay-note h2{font-size:29px}.stay-note p{font-size:14px;color:var(--muted)}.stay-note .content-section{padding:36px 0 0;margin-top:30px;border-top:1px solid var(--line)}.stay-note .button{font-size:12px;padding-inline:20px}.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.compact img{width:100%;aspect-ratio:1.5;object-fit:cover}.compact h3{font-size:29px;margin:22px 0 8px}.compact p{font-size:12px;color:var(--muted)}.contact-sections{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;max-width:1120px}.contact-lines{display:grid;gap:12px;font-size:16px}.contact-lines a{color:var(--gold);overflow-wrap:anywhere}.not-found{padding-block:140px;min-height:65vh}.not-found p{max-width:55ch;color:var(--muted)}
@media(min-width:1600px){.hero{max-height:800px}.hero-content{max-width:1100px}.hero h1{font-size:92px}}
@media(max-width:1150px){.header-inner{gap:24px}.brand,.brand img{width:160px}.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.header-book{padding-inline:18px}.section-intro{gap:40px}.suite-browser{gap:32px;grid-template-columns:29% 1fr}.suite-caption{display:block}.suite-caption p{margin-bottom:16px}.feature{gap:7%}.feature-photo img{height:490px}.feature-location .feature-copy{padding-left:0}.footer-grid{gap:30px;grid-template-columns:1fr 1.1fr 1.2fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:24px;align-items:center}.footer-grid>div:last-child h2{margin:0}.footer-grid>div:last-child>a{margin:0}.room-hero>img{height:460px}.room-body{gap:7%}.stay-note{padding:28px}.page-intro-image{height:480px}}
@media(max-width:900px){.desktop-nav{display:none}.header-book{margin-left:auto}.menu-toggle{display:flex}.section-space{padding-block:65px}.hero{min-height:590px;max-height:690px}.hero h1{font-size:60px}.welcome{gap:8%;padding-block:75px}.welcome p{font-size:15px}.section-intro{align-items:start}.section-intro h2{font-size:42px}.suite-name{font-size:27px}.suite-tab{padding-block:22px}.suite-meta{font-size:11px}.amenities{gap:12px}.amenities>div{gap:10px;font-size:12px}.amenities svg{width:28px}.feature-photo img{height:440px}.feature-copy h2{font-size:42px}.feature-copy>p{font-size:15px}.faq-section{gap:7%}.page-intro-split{gap:6%}.page-intro-image{height:440px}.page-intro>div>p{font-size:16px}.room-body{grid-template-columns:1fr 1fr}.room-hero{gap:5%}.room-lead{font-size:17px}}
@media(max-width:760px){:root{--gutter:24px}body{font-size:15px;line-height:1.85}.header-inner{height:68px;gap:12px}.brand,.brand img{width:155px}.brand img{height:48px}.header-book{display:none}.menu-toggle{margin-left:auto}.hero{height:calc(90svh - 80px);min-height:550px;max-height:700px}.hero-content{padding:45px 24px 65px}.hero h1{font-size:clamp(40px,7.7vw,58px);line-height:1.15;margin-bottom:24px}.hero p{font-size:14px;max-width:40ch;line-height:1.85;margin-bottom:29px}.hero .actions{gap:12px}.hero .button{min-width:0;min-height:50px;padding:12px 19px;font-size:12px}.hero-image{object-position:46% center}.hero-shade{background:rgba(15,20,18,.56)}.hero-scroll{bottom:16px}.section-space{padding-block:52px}.welcome{display:block}.welcome h2{font-size:44px;max-width:14ch;margin-bottom:28px}.welcome p{font-size:15px}.welcome .text-link{margin-top:3px}.section-intro{display:block;margin-bottom:29px}.section-intro h2{font-size:40px;max-width:18ch;margin-bottom:20px}.section-intro>p{max-width:45ch;font-size:14px}.suite-browser{display:block}.suite-tabs{flex-direction:row;overflow-x:auto;gap:25px;padding-bottom:4px;margin-bottom:26px;scrollbar-width:thin;scrollbar-color:#ad8b57 transparent}.suite-tab{flex:0 0 auto;min-width:145px;padding:12px 0 17px;gap:12px}.suite-tab:first-child{padding-top:12px}.suite-tab svg{display:none}.suite-name{font-size:26px}.suite-meta{font-size:10px;max-width:150px;line-height:1.6}.suite-image{aspect-ratio:1.25}.suite-caption{margin-top:20px}.suite-caption p{font-size:14px;margin-bottom:14px}.suite-caption .text-link{font-size:13px}.suite-panel{margin-bottom:24px}.amenities{grid-template-columns:1fr 1fr;padding-top:20px;gap:24px 14px}.amenities>div{justify-content:flex-start;border:0;gap:15px;font-size:12px}.amenities svg{width:29px;height:29px}.feature,.feature-location{display:flex;flex-direction:column;gap:32px;align-items:stretch}.feature-photo img,.feature-location .feature-photo img{height:auto;aspect-ratio:1.12;object-fit:cover}.feature-copy h2{font-size:43px;max-width:13ch;margin-bottom:23px}.feature-copy>p{font-size:15px}.feature-location .feature-photo{order:-1}.feature-copy .small-note{font-size:11px;margin-bottom:16px}.faq-section{display:block;padding-bottom:65px}.faq-section>div:first-child{margin-bottom:35px}.faq-section h2{font-size:40px}.faq-list summary{font-size:14px;padding-block:21px}.faq-answer{font-size:13px;padding-right:12px}.booking-close{padding:65px 0}.booking-close h2{font-size:46px;max-width:10ch;margin-inline:auto}.booking-close p{font-size:14px;max-width:35ch}.booking-close .actions{gap:12px}.booking-close .button{font-size:12px;padding-inline:21px}.site-footer{padding:48px 0 76px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.footer-brand{grid-column:1/-1}.footer-brand img{width:175px;margin-bottom:8px}.footer-brand p{max-width:40ch;margin:0}.footer-grid>div:last-child{display:block;grid-column:auto}.footer-grid>div:last-child h2{margin-bottom:20px}.footer-grid>div:last-child>a{margin-bottom:8px}.footer-grid h2{margin-bottom:20px}.footer-grid>div:nth-child(3){grid-column:1/-1;grid-row:3}.footer-bottom{display:block;padding-block:24px;margin-top:35px}.footer-bottom>div{margin-top:10px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.mobile-booking .button{font-size:12px;min-height:44px;padding:8px 10px}.page-intro{padding:55px 0 35px}.page-intro h1{font-size:46px}.page-intro>div>p{font-size:16px}.page-intro-split{display:block}.page-intro-image{height:auto;aspect-ratio:1.12;margin-top:32px}.page-intro-split h1{font-size:46px;max-width:14ch}.page-intro .button{font-size:12px;padding-inline:18px}.page-sections{padding-bottom:55px}.content-section{padding-block:30px}.content-section h2{font-size:35px}.content-section>p{font-size:15px}.room-grid,.compact{grid-template-columns:1fr;gap:45px}.room-card img{aspect-ratio:1.25}.room-card-heading h2{font-size:34px}.room-card-heading{margin-top:22px}.room-card>p:not(.room-layout){font-size:14px}.breadcrumb{font-size:11px;padding-block:22px}.room-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px}.room-hero h1{font-size:52px;max-width:none;margin-bottom:20px}.room-lead{font-size:18px;max-width:30ch;margin-bottom:18px}.room-spec{margin-bottom:24px}.room-hero>img{height:auto;aspect-ratio:1.2}.room-hero .small-note{font-size:11px;max-width:40ch}.room-body{display:block}.room-body h2{font-size:35px}.room-body>section>p{font-size:15px}.feature-list,.amenity-list{gap:14px 20px}.feature-list li,.amenity-list li{font-size:12px}.stay-note{margin-top:45px;padding:30px}.stay-note h2{font-size:29px}.other-rooms .section-intro .text-link{margin-top:5px}.compact img{aspect-ratio:1.5}.compact h3{font-size:30px}.contact-sections{display:block}.not-found{padding-block:70px}}
.language-switch{display:flex;flex-shrink:0;gap:4px;align-items:center;font-size:12px;line-height:1}.language-switch a{display:grid;place-items:center;min-width:36px;min-height:44px;border-bottom:1px solid transparent;color:var(--muted)}.language-switch a:hover,.language-switch a[aria-current]{color:var(--gold);border-color:var(--gold)}.header-inner{gap:24px}.desktop-nav{gap:25px}.suite-name{overflow-wrap:normal}.suite-meta{max-width:25ch}.feature-copy,.room-hero>div{min-width:0}
@media(max-width:1150px){.header-inner{gap:18px}.desktop-nav{gap:18px}.header-book{padding-inline:16px}}
@media(max-width:900px){.language-switch{margin-left:auto}.header-book{margin-left:0}.menu-toggle{margin-left:0}}
@media(max-width:760px){body{font-size:16px;line-height:1.75}.header-inner{padding-inline:16px;gap:12px}.brand,.brand img{width:135px}.language-switch a{min-width:44px}.hero{height:auto;min-height:clamp(440px,calc(78svh - 68px),580px);max-height:none}.hero-content{padding:48px 24px}.hero p{font-size:16px;line-height:1.75;max-width:30ch;margin-bottom:24px}.hero .actions{max-width:350px;margin-inline:auto}.hero .button{font-size:14px;min-height:48px;flex:1 1 145px;padding-inline:12px}.hero h1{font-size:clamp(32px,8.7vw,48px);line-height:1.16;margin-bottom:20px}.hero .hero-booking,.hero-scroll{display:none}.hero .hero-explore{flex:0 1 auto;min-height:44px;min-width:0;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:7px}.hero .hero-explore:hover{background:transparent;color:white;text-decoration-thickness:2px}.welcome p,.feature-copy>p,.page-intro>div>p,.content-section>p,.room-body>section>p,.room-card>p:not(.room-layout),.suite-caption p{font-size:16px;line-height:1.75}.section-intro>p,.faq-section>div>p,.booking-close p,.stay-note p{font-size:15px;line-height:1.8}.text-link,.suite-caption .text-link,.page-intro .button,.booking-close .button{font-size:14px}.faq-list summary{font-size:16px;line-height:1.6}.faq-answer{font-size:15px;line-height:1.8}.suite-tabs{gap:24px;scroll-padding-inline:4px}.suite-tab{min-width:152px}.suite-meta{font-size:12px;max-width:22ch}.suite-name{font-size:27px}.feature-list li,.amenity-list li,.compact p{font-size:14px}.small-note,.feature-copy .small-note,.room-hero .small-note{font-size:12px}.mobile-booking{padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobile-booking .button{min-height:48px;font-size:14px}.mobile-booking .button:not(.button-gold){border-color:transparent}.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.site-footer p,.site-footer address,.site-footer a{font-size:13px}.footer-grid>div>a:not(.text-link){padding-block:4px}.room-lead{font-size:19px}.room-spec{font-size:14px}.button{min-height:48px}.suite-panel{scroll-margin-bottom:90px}html{scroll-padding-bottom:90px}}
@media(max-width:380px){.feature-copy h2{font-size:36px;overflow-wrap:anywhere}.header-inner{gap:8px}.brand,.brand img{width:128px}.language-switch{gap:0}.language-switch a{min-width:44px}.hero-content{padding-inline:22px}.hero h1{font-size:32px}.hero .actions{flex-direction:column;align-items:stretch}.hero .button{flex-basis:auto}.room-hero h1{font-size:46px}.footer-grid{gap:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.journal-intro{max-width:1180px}.journal-intro h1{max-width:19ch}.journal-main{max-width:1180px;padding-bottom:90px}.journal-topics{display:flex;flex-wrap:wrap;gap:8px 22px;padding:20px 0 30px;border-top:1px solid var(--line);margin-bottom:25px}.journal-topics a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid var(--line);color:var(--gold)}.journal-topics a:hover{border-color:var(--gold)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px}.journal-card{padding:36px 0 44px;border-bottom:1px solid var(--line)}.journal-card h2{font-size:clamp(30px,3vw,42px);max-width:24ch;margin-bottom:20px}.journal-card>p:not(.article-meta){color:var(--muted);max-width:49ch}.article-meta{font-size:12px;line-height:1.9;color:var(--muted)}.journal-card .article-meta{margin-bottom:16px}.journal-article{max-width:880px;padding-bottom:80px}.article-header{padding-top:30px}.article-header h1{font-size:clamp(40px,5.2vw,70px);max-width:20ch}.article-lead{font-size:20px;color:var(--muted);max-width:62ch}.article-header .article-meta{margin:30px 0}.article-body{max-width:72ch}.article-body .content-section{padding:28px 0 10px}.article-body h2{font-size:clamp(30px,3.5vw,44px)}.article-body p{line-height:1.95}.archive-note{border-left:3px solid var(--gold);background:var(--soft);padding:20px 24px;font-size:14px;margin:34px 0}.article-next{border-top:1px solid var(--line);margin-top:45px;padding-top:40px}.article-next h2{font-size:36px}.article-next>p{color:var(--muted);max-width:60ch}.article-next>.text-link{margin-top:25px}.article-back{margin-top:46px;min-height:44px}.journal-article .breadcrumb{padding-top:32px}.journal-card .text-link{min-height:44px}
@media(max-width:760px){.journal-intro{padding-bottom:30px}.journal-intro h1{font-size:42px}.journal-main{padding-bottom:55px}.journal-grid{grid-template-columns:1fr}.journal-topics{gap:4px 18px;margin-bottom:8px;padding-bottom:22px}.journal-card{padding:30px 0}.journal-card h2{font-size:33px}.journal-card>p:not(.article-meta){font-size:16px}.journal-article{padding-bottom:55px}.article-header{padding-top:18px}.article-header h1{font-size:40px;line-height:1.17;overflow-wrap:break-word}.article-lead{font-size:18px}.article-body .content-section>p{font-size:16px}.article-body h2{font-size:33px}.article-next .actions{align-items:stretch;flex-direction:column}.article-next .button{width:100%;min-height:48px}.archive-note{padding:18px 20px}.article-meta{font-size:12px}.article-header .eyebrow{font-size:11px}}
