@font-face{font-family:Manrope;src:url('/assets/room/manrope-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--h-green:#07261c;--h-cream:#e9dab9;--h-paper:#f3efe6;--h-charcoal:#161616;--h-burgundy:#6e2b25;--h-gutter:clamp(22px,5vw,96px);--h-ease:cubic-bezier(.25,.1,.25,1)}
[hidden]{display:none!important}body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:auto!important}.route-interior .navbar-panel-parents,.route-interior #home{display:none!important}.route-interior .cursor-wrapper{display:none}
#detail-panel[data-view]{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--h-green);color:var(--h-paper);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c9a7c var(--h-green);scroll-padding:110px 0 24px}
#detail-panel[data-view]::backdrop{background:rgba(3,15,9,.94)}#detail-panel[data-view] .detail-grid-lines{display:none}#detail-panel[data-view] .detail-content{max-width:none;width:100%;padding:0;animation:none}
#detail-panel[data-view] .detail-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;height:86px;padding:18px var(--h-gutter);background:#072219;border-bottom:1px solid #5c6957}
#detail-panel[data-view] .detail-header>img{width:132px;height:49px;object-fit:contain}#detail-panel[data-view] .detail-close{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;font:600 11px/1.4 Manrope,sans-serif;letter-spacing:1.3px;color:var(--h-paper);text-transform:uppercase}
.h-header-actions{display:flex;align-items:center;gap:28px}.h-menu-action{display:flex;gap:10px;align-items:center;min-height:44px;font:600 11px/1.4 Manrope,sans-serif;letter-spacing:1.2px;color:var(--h-paper);text-transform:uppercase}.h-menu-action span{display:block;font-size:22px;transition:translate .3s var(--h-ease)}.h-menu-action:hover span{translate:-4px 0}
#detail-panel[data-view] .detail-header :focus-visible{outline:2px solid var(--h-cream);outline-offset:5px}.heritage-page{position:relative;isolation:isolate;min-height:calc(100dvh - 86px);font:400 16px/1.65 Manrope,sans-serif;letter-spacing:0;background:var(--h-green);color:var(--h-paper)}.heritage-page *{box-sizing:border-box}
.h-skip{position:absolute;left:var(--h-gutter);top:12px;translate:0 -180%;padding:10px 16px;background:var(--h-cream);color:var(--h-green);font:600 12px/1.5 Manrope,sans-serif;text-decoration:none;z-index:50}.h-skip:focus-visible{translate:0 0}
.heritage-page :is(h1,h2,h3,p,figure,ul,dl){margin:0}.heritage-page :is(h1,h2,h3){color:inherit;letter-spacing:0;text-transform:none}.heritage-page h2{font:500 clamp(40px,4.6vw,78px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}.heritage-page h2 em{font-weight:500;color:var(--h-cream)}.heritage-page p{font:400 16px/1.65 Manrope,sans-serif;letter-spacing:0;color:inherit;margin:0 0 24px}.heritage-page a{color:inherit}.heritage-page button,.heritage-page select{font-family:Manrope,sans-serif}.heritage-page button{cursor:pointer}.heritage-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}.heritage-page :is(a,button,input,select,summary){scroll-margin-top:110px;scroll-margin-bottom:24px}
.heritage-page .h-title{font:650 clamp(42px,4.6vw,86px)/1.12 Manrope,sans-serif;letter-spacing:.025em;text-transform:uppercase;margin:0 0 30px}.h-title span{font-weight:450}.heritage-page .h-eyebrow{font:600 11px/1.5 Manrope,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--h-cream);margin:0 0 24px}.heritage-page .h-intro{font:400 clamp(19px,1.6vw,25px)/1.5 'Cormorant Garamond',Georgia,serif;max-width:425px}.heritage-page .h-intro br{display:none}
.h-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 0;border-bottom:1px solid currentColor;font:600 12px/1.5 Manrope,sans-serif;text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:background .3s,color .3s}.h-link span{display:block;font-size:24px;line-height:1;transition:translate .35s var(--h-ease)}.h-link:hover span{translate:5px -4px}.h-link:active{translate:0 1px}.heritage-page figure{position:relative;min-width:0}.heritage-page figure>img{display:block;width:100%;height:100%;object-fit:cover}.h-photo-credit{position:absolute;right:18px;bottom:18px;z-index:3;background:rgba(5,25,15,.9);padding:7px 10px;color:var(--h-paper);font:400 10px/1.5 Manrope,sans-serif;letter-spacing:.25px;text-align:right}.h-photo-credit a{display:inline-flex;min-height:24px;align-items:center;text-underline-offset:4px}
.h-service-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;overflow:hidden;background:#141b16}.h-service-heading{position:relative;z-index:2;padding:76px 0 76px var(--h-gutter);margin-right:-90px}.h-service-heading .h-title{max-width:750px}.h-service-still{height:100%;min-height:620px;overflow:hidden}.h-service-still>img{object-position:60% 50%;filter:brightness(.72) saturate(.78)}.h-service-still::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141b16,rgba(20,27,22,.35) 40%,transparent 90%)}.h-scroll-cue{display:inline-flex;gap:35px;align-items:center;min-height:44px;margin-top:28px;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #768270}.h-scroll-cue span{font-size:22px;transition:translate .3s}.h-scroll-cue:hover span{translate:0 5px}
.h-ledger-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--h-paper);color:var(--h-green);padding:72px var(--h-gutter) 40px}.h-ledger-intro .h-eyebrow{color:#5f634b}.h-ledger-intro h2{font-size:clamp(38px,4vw,65px);margin-bottom:25px}.h-ledger-intro h2 em{color:var(--h-green)}.h-ledger-intro p{max-width:440px}.h-offer-slot:empty{display:none}
#detail-panel[data-view] .welcome-offer{position:relative;inset:auto;width:100%;max-width:none;margin:0;box-shadow:none;background:#e8ddc4;border:1px solid #8a8e71;color:var(--h-green);padding:26px 60px 26px 24px;gap:20px}#detail-panel[data-view] .welcome-offer[hidden]{display:none!important}#detail-panel[data-view] .offer-percent{font:500 48px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px}#detail-panel[data-view] .offer-percent span{font-size:25px}#detail-panel[data-view] .offer-eyebrow{font:700 10px/1.5 Manrope,sans-serif;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px;color:var(--h-green)}#detail-panel[data-view] .offer-copy{font:400 18px/1.4 'Cormorant Garamond',Georgia,serif;letter-spacing:0;color:var(--h-green);margin:0}#detail-panel[data-view] .offer-dismiss{width:44px;height:44px;right:6px;top:6px}
.h-catalog{display:grid;grid-template-columns:.7fr 1.4fr;gap:8vw;background:var(--h-paper);color:var(--h-green);padding:35px var(--h-gutter) 100px}.h-catalog-aside{position:sticky;top:118px;align-self:start}.h-catalog-picture{position:relative;height:430px;overflow:hidden;background:#17261b}.h-catalog-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--h-ease)}.h-catalog-picture img.is-current{opacity:1}.h-catalog-aside .h-eyebrow{margin-top:26px;color:#5f634b}.h-catalog-aside .h-link{font-size:10px;width:100%;gap:12px}.h-catalog-main{min-width:0}.h-filters{display:flex;gap:4px 22px;flex-wrap:wrap;border-bottom:1px solid #c0c6b2;padding-bottom:20px}.h-filters button{position:relative;padding:10px 0;min-height:44px;font:500 12px/1.5 Manrope,sans-serif;color:#5d6858}.h-filters button::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--h-burgundy);scale:0 1;transform-origin:left;transition:scale .3s var(--h-ease)}.h-filters button[aria-pressed=true]{color:var(--h-green)}.h-filters button[aria-pressed=true]::after,.h-filters button:hover::after{scale:1 1}.h-price-group{padding-top:34px}.h-price-group h3{display:flex;justify-content:space-between;gap:16px;font:650 12px/1.5 Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid #6b7764}.h-price-group h3 span{font-weight:400;text-transform:none;letter-spacing:0;white-space:nowrap;color:#586553}.h-price-group ul{list-style:none;padding:0}.h-price-row{border-bottom:1px solid #c6cbbb}.h-price-row>a{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:20px;padding:22px 0;min-height:88px;text-decoration:none}.h-price-row>a::before{content:'';position:absolute;inset:0 -12px;z-index:-1;background:#e4e7d9;opacity:0;transition:opacity .3s}.h-price-row>a:hover::before,.h-price-row>a:focus-visible::before{opacity:1}.h-service-name{display:block;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;transition:translate .35s var(--h-ease)}.h-service-note{display:block;margin-top:5px;font:400 12px/1.55 Manrope,sans-serif;color:#53614e}.h-price{font:500 27px/1 'Cormorant Garamond',Georgia,serif;white-space:nowrap}.h-row-arrow{font-size:23px;transition:translate .35s var(--h-ease)}.h-price-row>a:hover .h-service-name{translate:5px 0}.h-price-row>a:hover .h-row-arrow{translate:4px -4px}
.h-finale{display:flex;align-items:end;justify-content:space-between;gap:60px;padding:88px var(--h-gutter);background:#0c2d20;color:var(--h-paper)}.h-finale h2{max-width:760px}.h-finale .h-link{flex-shrink:0;margin-bottom:8px;min-width:200px}.h-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px var(--h-gutter);border-top:1px solid #5e6a54;background:#072219;color:var(--h-cream);font:500 11px/1.6 Manrope,sans-serif;letter-spacing:.5px}.h-footer>a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.h-footer-next{gap:20px}.h-footer-next span{font-size:22px;transition:translate .3s}.h-footer-next:hover span{translate:4px -3px}
.h-house-hero{position:relative;min-height:calc(100dvh - 86px);display:flex;align-items:end;padding:90px var(--h-gutter);isolation:isolate;background:#0a2318;overflow:hidden}.h-house-hero>figure{position:absolute;inset:0 0 0 28%;z-index:-1}.h-house-hero>figure>img{object-position:50% 50%;filter:brightness(.72) saturate(.68)}.h-house-hero>figure::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a2318,rgba(10,35,24,.55) 35%,transparent 85%),linear-gradient(0deg,#0a2318,transparent 65%)}.h-house-hero .h-title{font-size:clamp(55px,7vw,125px);letter-spacing:.015em;max-width:900px}.h-house-hero .h-title span{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;text-transform:none;font-size:1.18em;letter-spacing:-.035em}.h-house-hero .h-intro{max-width:430px}.h-manifesto{padding:100px var(--h-gutter);display:grid;grid-template-columns:.45fr 1.1fr .6fr;gap:4vw;align-items:start;background:var(--h-paper);color:var(--h-green)}.h-manifesto .h-eyebrow{color:#5f634b;margin-top:12px}.h-manifesto h2{font-size:clamp(38px,4.1vw,70px)}.h-manifesto h2 em{color:var(--h-green)}.h-manifesto>p:last-child{margin-top:12px;max-width:310px;font-size:14px}
.h-craft-story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;padding:110px var(--h-gutter);background:#101e16}.h-craft-story>figure{height:650px;overflow:hidden}.h-craft-story>figure>img{object-position:42% center;filter:saturate(.8)}.h-craft-story h2{margin-bottom:34px}.h-values{margin:0 0 30px}.h-values>div{padding:20px 0;border-top:1px solid #65705b}.h-values dt{font:500 25px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--h-cream);margin-bottom:9px}.h-values dd{font:400 14px/1.65 Manrope,sans-serif;margin:0;color:#d1d4c5}.h-mark-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:100px var(--h-gutter);background:#0a291c}.h-mark{display:grid;place-items:center;min-height:400px;border-top:1px solid #5d6953;border-bottom:1px solid #5d6953}.h-mark img{display:block;width:65%;height:auto;max-width:340px}.h-mark-story h2{margin-bottom:30px}.h-mark-story p{max-width:470px}
.h-appointment-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;background:var(--h-paper);color:var(--h-green)}.h-appointment-desk{padding:70px var(--h-gutter) 80px}.h-appointment-desk .h-eyebrow{color:#5f634b}.h-appointment-desk .h-title{font-size:clamp(38px,4vw,68px);letter-spacing:.015em}.h-selection{margin:40px 0 26px}.h-selection h2{font:600 12px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px}.h-field-label{display:block;font:400 13px/1.5 Manrope,sans-serif;margin-bottom:12px}.h-selection select{width:100%;min-height:56px;border:1px solid #7d886f;background:#faf7ee;color:var(--h-green);font:500 14px/1.5 Manrope,sans-serif;padding:12px 38px 12px 14px;border-radius:0}.h-selection .h-offer-slot{margin-top:26px}.h-selection fieldset{border:0;padding:0;margin:34px 0 0;min-width:0}.h-selection legend{display:block;font:600 12px/1.5 Manrope,sans-serif;letter-spacing:1.2px;text-transform:uppercase;padding:0;margin-bottom:14px}.h-extra{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:52px;border-bottom:1px solid #c4caba;font:400 13px/1.5 Manrope,sans-serif;cursor:pointer}.h-extra input{width:18px;height:18px;accent-color:var(--h-burgundy);margin:0}.h-extra span:last-child{font-weight:600}.h-total{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid #66735f;font:600 13px/1.5 Manrope,sans-serif}.h-total output{font:500 44px/1 'Cormorant Garamond',Georgia,serif}.h-selection .h-chosen{font-size:12px;color:#52604b;margin-top:14px;margin-bottom:25px}.h-booking-state{padding:20px 0;border-top:1px solid #c4caba}.h-booking-state strong{display:block;font:650 14px/1.55 Manrope,sans-serif;margin-bottom:10px}.h-booking-state p{font-size:13px;margin-bottom:0;color:#52604b}.h-provider-link{margin-top:20px}.h-chair-scene{position:relative;isolation:isolate;overflow:hidden;min-height:760px;background:#0f1a12;color:var(--h-paper)}.h-chair-scene figure{position:absolute;inset:0;z-index:-1}.h-chair-scene figure>img{object-position:52% 50%;filter:brightness(.75) saturate(.7)}.h-chair-scene figure::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,15,.9),transparent 70%)}.h-chair-scene>p{position:sticky;top:calc(100dvh - 330px);margin:0;padding:70px 45px;font:500 clamp(42px,4.2vw,72px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}.h-chair-scene>p>span{display:block;margin-top:25px;font:500 10px/1.6 Manrope,sans-serif;text-transform:uppercase;letter-spacing:2px}.h-chair-scene .h-photo-credit{bottom:20px;right:20px}
.h-arrival{display:grid;grid-template-columns:1fr 1.07fr;gap:8vw;align-items:center;padding:70px var(--h-gutter) 90px;background:#09291d}.h-arrival>figure{height:760px;overflow:hidden}.h-arrival>figure>img{filter:saturate(.72) brightness(.84)}.h-arrival-copy .h-title{font-size:clamp(38px,4.2vw,75px)}.h-arrival-copy .h-intro{max-width:360px}.h-contact-details{margin:38px 0}.h-contact-details h2{font:600 12px/1.5 Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;padding-top:24px;border-top:1px solid #68755f}.h-contact-details p{font-size:14px;color:#d1d4c5;max-width:360px}.h-contact-details dl>div{padding:18px 0;border-top:1px solid #68755f}.h-contact-details dt{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#c6cbb8;margin-bottom:8px}.h-contact-details dd{margin:0;font-size:16px}.h-contact-details a{text-underline-offset:5px}.h-contact-actions{display:flex;align-items:start;gap:14px 32px;flex-wrap:wrap}.h-contact-actions .h-link{font-size:11px;gap:22px}.h-credits{padding:25px var(--h-gutter);background:#09291d}.h-credits summary{font:500 12px/1.6 Manrope,sans-serif;cursor:pointer;min-height:44px;padding:10px 0}.h-credits p{font-size:13px;max-width:850px;color:#d1d4c5}.h-credits a{text-underline-offset:4px}
.h-archive{background:#151c16}.h-archive-opening{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;padding:76px var(--h-gutter) 100px}.h-archive-opening .h-title{font-size:clamp(38px,4vw,74px)}.h-archive-opening .h-intro{max-width:340px}.h-archive-opening .h-archive-hint{font-size:12px;color:#d0d0bd;margin-top:40px}.h-study{min-width:0}.h-study-open{position:relative;display:block;width:100%;padding:0;background:#182219;overflow:hidden;text-align:left}.h-study-open img{display:block;width:100%;height:auto;transition:scale .8s var(--h-ease)}.h-study-open:hover img{scale:1.025}.h-study-zoom{position:absolute;bottom:20px;right:20px;padding:10px 14px;background:rgba(7,25,16,.9);color:var(--h-paper);font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.7px;opacity:0;translate:0 8px;transition:opacity .3s,translate .3s}.h-study-open:hover .h-study-zoom,.h-study-open:focus-visible .h-study-zoom{opacity:1;translate:0 0}.h-study figcaption{border-top:1px solid #626c56;padding-top:15px;margin-top:12px;color:var(--h-cream);font:500 12px/1.5 Manrope,sans-serif}.h-study figcaption p{margin:7px 0 0;color:#c4c8b7;font:400 12px/1.6 Manrope,sans-serif;max-width:420px}.h-archive-pair{display:grid;grid-template-columns:1.15fr .9fr;align-items:end;gap:10vw;padding:0 var(--h-gutter) 130px}.h-pair-one>div{padding-bottom:30px}.h-pair-one h2{font-size:clamp(35px,3.3vw,56px);margin-bottom:70px}.h-pair-two{grid-template-columns:1.1fr .9fr;align-items:start;gap:8vw;background:linear-gradient(180deg,#151c16 35%,#0a291c 35%);padding-top:25px}.h-pair-two>.h-study:last-child{margin-top:170px}.h-archive-last{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;padding:30px var(--h-gutter) 100px;background:#0a291c}.h-archive-last h2{margin-bottom:28px}.h-archive-last>div>p:not(.h-eyebrow){font-size:13px;color:#c8cebb;max-width:270px}
.h-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:22px 4vw;background:#0c140e;border:0;color:var(--h-paper);overflow:hidden;font-family:Manrope,sans-serif;box-sizing:border-box}.h-lightbox::backdrop{background:#0c140e}.h-lightbox *{box-sizing:border-box}.h-lightbox button{min-height:48px;min-width:48px;color:inherit;cursor:pointer}.h-lightbox :focus-visible{outline:2px solid var(--h-cream);outline-offset:5px}.h-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:52px}.h-lightbox-header h2{margin:0;font:500 14px/1.5 Manrope,sans-serif;letter-spacing:.3px;text-transform:none}.h-lightbox-close{display:flex;align-items:center;gap:12px;font:600 11px/1.5 Manrope,sans-serif;letter-spacing:1px;text-transform:uppercase}.h-lightbox-close span{font-size:27px}.h-lightbox-stage{position:relative;height:calc(100% - 110px);display:flex;justify-content:center;align-items:center;padding:15px 60px}.h-lightbox-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.h-lightbox-prev,.h-lightbox-next{position:absolute;top:50%;translate:0 -50%;border:1px solid #7d886c;background:#192c1e;font-size:26px;transition:scale .3s,background .3s}.h-lightbox-prev{left:0}.h-lightbox-next{right:0}.h-lightbox-prev:hover,.h-lightbox-next:hover{scale:1.06;background:#354533}.h-lightbox-footer{height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 12px/1.6 Manrope,sans-serif;color:#c7cdb9}.h-lightbox-footer p{margin:0}
@media(max-width:1100px){.h-service-heading{margin-right:-40px}.h-service-hero{min-height:570px}.h-service-still{min-height:570px}.h-catalog{gap:5vw;grid-template-columns:.7fr 1.3fr}.h-catalog-picture{height:360px}.h-service-name{font-size:21px}.h-manifesto{grid-template-columns:.5fr 1.5fr;gap:30px}.h-manifesto>p:last-child{grid-column:2;max-width:480px}.h-craft-story{gap:5vw}.h-craft-story>figure{height:570px}.h-chair-scene>p{padding-left:30px;padding-right:30px}.h-arrival{gap:5vw}.h-arrival>figure{height:650px}.h-archive-opening{gap:5vw}.h-archive-pair{gap:7vw}.h-pair-two>.h-study:last-child{margin-top:110px}.h-study figcaption p{font-size:12px}}
@media(max-width:767px){#detail-panel[data-view] .detail-header{height:76px;padding:15px 22px;gap:12px}#detail-panel[data-view] .detail-header>img{width:112px;height:42px}.h-header-actions{gap:20px}.h-menu-action,#detail-panel[data-view] .detail-close{font-size:10px;letter-spacing:1px}.h-menu-action{gap:7px}.h-menu-action span{font-size:19px}#detail-panel[data-view]{scroll-padding-top:100px}.heritage-page :is(a,button,input,select,summary){scroll-margin-top:100px}.h-service-hero{min-height:620px;display:block}.h-service-heading{padding:58px var(--h-gutter) 235px;margin:0}.heritage-page .h-title{font-size:clamp(31px,7.7vw,46px);line-height:1.15;letter-spacing:.025em;margin-bottom:24px}.heritage-page .h-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.heritage-page .h-intro{font-size:22px;line-height:1.4;max-width:310px}.h-service-still{position:absolute;left:20%;right:0;bottom:0;top:195px;min-height:0}.h-service-still::after{background:linear-gradient(180deg,#141b16,rgba(20,27,22,.24) 40%,transparent 80%),linear-gradient(90deg,#141b16,transparent 80%)}.h-service-still>img{object-position:56% 50%}.h-service-heading .h-scroll-cue{position:absolute;bottom:30px;left:var(--h-gutter);z-index:4;margin:0}.h-photo-credit{font-size:9px;right:14px;bottom:14px;padding:5px 8px}.h-ledger-intro{display:block;padding:50px var(--h-gutter) 25px}.h-ledger-intro h2{font-size:40px}.h-ledger-intro>div>p:not(.h-eyebrow){font-size:15px}.h-ledger-intro .h-offer-slot{margin-top:30px}.h-catalog{display:block;padding:10px var(--h-gutter) 60px}.h-catalog-aside{position:relative;top:auto;margin:0 0 28px;display:grid;grid-template-columns:100px 1fr;gap:0 22px;align-items:center}.h-catalog-picture{height:120px;grid-row:1/3}.h-catalog-aside .h-eyebrow{margin:0;font-size:9px}.h-catalog-aside .h-link{font-size:10px;min-height:44px;gap:10px;align-self:end;margin-bottom:3px}.h-catalog-aside .h-link span{font-size:20px}.h-filters{gap:0 20px;padding-bottom:16px}.h-filters button{font-size:12px}.h-price-group{padding-top:28px}.h-price-group h3{font-size:11px;letter-spacing:1px}.h-price-group h3 span{font-size:11px}.h-price-row>a{gap:12px;grid-template-columns:minmax(0,1fr) auto 18px;padding:20px 0;min-height:88px}.h-service-name{font-size:22px}.h-service-note{font-size:12px;line-height:1.5}.h-price{font-size:26px}.h-row-arrow{font-size:21px}.h-finale{display:block;padding:58px var(--h-gutter)}.h-finale h2{font-size:44px;margin-bottom:30px}.h-finale .h-link{min-width:220px}.h-footer{display:block;padding:22px var(--h-gutter);font-size:10px}.h-footer>a{display:flex;width:max-content;max-width:100%;min-height:44px}.h-footer-next{justify-content:space-between}.h-house-hero{min-height:calc(100dvh - 76px);padding:60px var(--h-gutter)}.h-house-hero>figure{inset:0}.h-house-hero>figure>img{object-position:56% 50%}.h-house-hero>figure::after{background:linear-gradient(0deg,#0a2318,rgba(10,35,24,.22) 82%),linear-gradient(90deg,rgba(10,35,24,.55),transparent 95%)}.h-house-hero .h-title{font-size:clamp(43px,11vw,65px);line-height:1.05;max-width:440px}.h-house-hero .h-intro{max-width:290px}.h-manifesto{display:block;padding:62px var(--h-gutter)}.h-manifesto h2{font-size:clamp(39px,10.4vw,53px);margin-bottom:28px}.h-manifesto>p:last-child{font-size:15px;max-width:340px;margin:0}.h-craft-story{display:block;padding:60px var(--h-gutter)}.h-craft-story>figure{height:420px;margin-bottom:38px}.h-craft-story>div>h2{font-size:47px}.h-values dd{font-size:14px}.h-values dt{font-size:24px}.h-mark-story{display:block;padding:0 var(--h-gutter) 60px}.h-mark{min-height:260px;margin-bottom:40px}.h-mark img{width:180px}.h-mark-story h2{font-size:46px}.h-mark-story p{font-size:15px}.h-appointment-grid{display:flex;flex-direction:column}.h-chair-scene{order:-1;min-height:310px}.h-chair-scene figure>img{object-position:50% 58%}.h-chair-scene>p{position:relative;top:auto;font-size:42px;padding:75px var(--h-gutter) 80px;margin:0;max-width:320px}.h-chair-scene>p>span{font-size:9px;letter-spacing:1.5px}.h-appointment-desk{padding:45px var(--h-gutter) 55px}.h-appointment-desk .h-title{font-size:clamp(32px,8.2vw,43px)}.h-selection{margin-top:30px}.h-selection select{font-size:14px;padding-left:12px}.h-extra{font-size:13px;gap:12px;min-height:55px}.h-selection .h-chosen{font-size:12px}.h-booking-state p{font-size:13px}.h-arrival{display:flex;flex-direction:column;padding:0;gap:0}.h-arrival>figure{width:100%;height:350px}.h-arrival>figure>img{object-position:center 55%}.h-arrival-copy{padding:42px var(--h-gutter) 60px;width:100%}.h-arrival-copy .h-title{font-size:clamp(32px,8.1vw,45px)}.h-contact-details p{font-size:14px}.h-contact-actions{display:block}.h-contact-actions .h-link{display:flex;max-width:260px;margin-top:10px;font-size:11px}.h-credits{padding:18px var(--h-gutter)}.h-archive-opening{display:block;padding:45px var(--h-gutter) 60px}.h-archive-opening .h-title{font-size:clamp(31px,7.7vw,43px)}.h-archive-opening .h-intro{max-width:290px}.h-archive-opening .h-archive-hint{font-size:12px;margin:28px 0 30px}.h-archive-pair{display:block;padding:0 var(--h-gutter) 60px}.h-pair-one>.h-study{width:90%;margin-bottom:45px}.h-pair-one>div{width:87%;margin-left:auto;padding-bottom:0}.h-pair-one h2{font-size:34px;margin-bottom:28px}.h-pair-two{background:linear-gradient(180deg,#151c16 28%,#0a291c 28%)}.h-pair-two>.h-study:last-child{width:90%;margin:45px 0 0 auto}.h-archive-last{display:block;padding:0 var(--h-gutter) 60px}.h-archive-last>div{margin-bottom:35px}.h-archive-last h2{font-size:45px}.h-study-zoom{opacity:1;translate:0 0;font-size:10px;bottom:12px;right:12px;padding:9px 11px}.h-study figcaption{font-size:12px}.h-study figcaption p{font-size:12px}.h-lightbox{padding:14px 18px}.h-lightbox-header h2{font-size:13px;max-width:230px}.h-lightbox-close{font-size:0;gap:0}.h-lightbox-close span{font-size:30px}.h-lightbox-stage{height:calc(100% - 154px);padding:12px 0}.h-lightbox-prev,.h-lightbox-next{top:auto;bottom:-57px;translate:0 0}.h-lightbox-footer{height:102px;align-items:end;padding-bottom:6px;font-size:11px}.h-lightbox-footer>span{max-width:170px;text-align:right;font-size:10px}}
@media(max-width:359px){:root{--h-gutter:20px}#detail-panel[data-view] .detail-header{padding-left:20px;padding-right:20px}#detail-panel[data-view] .detail-header>img{width:104px}.h-header-actions{gap:16px}.h-service-heading{padding-top:44px}.heritage-page .h-title{font-size:29px}.h-service-name{font-size:21px}.h-service-note{font-size:11.5px}.h-price{font-size:25px}.h-catalog-aside{grid-template-columns:84px 1fr;gap:0 18px}#detail-panel[data-view] .welcome-offer{padding:22px 45px 22px 17px;gap:13px}#detail-panel[data-view] .offer-percent{font-size:42px}#detail-panel[data-view] .offer-copy{font-size:17px}.h-house-hero .h-title{font-size:40px}.h-house-hero .h-intro{font-size:21px}.h-manifesto h2{font-size:37px}.h-appointment-desk .h-title{font-size:29px}.h-arrival-copy .h-title{font-size:29px}}
@media(max-width:767px){.h-service-hero .h-service-still{position:absolute;left:20%;right:0;top:195px;bottom:0;height:auto;min-height:0}}
@media(orientation:landscape) and (max-height:600px){.h-house-hero{min-height:600px}.h-lightbox{padding:10px 24px}.h-lightbox-header{height:42px}.h-lightbox-stage{height:calc(100% - 87px);padding:6px 60px}.h-lightbox-prev,.h-lightbox-next{top:50%;bottom:auto;translate:0 -50%}.h-lightbox-footer{height:45px;align-items:center;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.heritage-page *,.h-lightbox *{scroll-behavior:auto!important;transition:none!important}.h-study-open:hover img{scale:1}}
/* One booking location, with reserved space in every interior viewport. */
.h-bookbar{height:82px;position:relative;flex-shrink:0;z-index:45}.h-book-fixed{position:absolute;left:50%;bottom:calc(15px + env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:154px;min-height:52px;padding:14px 20px;background:#07261c;color:#e9dab9!important;border:1px solid #9a9e7b;border-bottom:2px solid #e9dab9;text-decoration:none;font:650 12px/1.5 Manrope,Gothampro,sans-serif;letter-spacing:3px;text-transform:uppercase;box-shadow:0 4px 20px #03170c33;transition:background .3s,border-color .3s}.h-book-fixed>span:last-child{font-size:23px;line-height:1;letter-spacing:0;transition:translate .3s var(--h-ease)}.h-book-fixed:hover{background:#163e2b;border-color:#e9dab9}.h-book-fixed:hover>span:last-child{translate:4px -4px}.h-book-fixed:active{scale:.98}.h-book-fixed:focus-visible{outline:2px solid #e9dab9;outline-offset:5px}.h-bookbar-home,.h-bookbar-menu{position:fixed;left:0;right:0;bottom:0;pointer-events:none}.h-bookbar-home .h-book-fixed,.h-bookbar-menu .h-book-fixed{pointer-events:auto}.h-bookbar-home{z-index:40}.menu-open .h-bookbar-home{visibility:hidden}.h-bookbar-menu{z-index:4}.h-bookbar-page{background:#072219;border-top:1px solid #5c6954}
.h-bookbar-page{height:auto}.h-bookbar-home,.h-bookbar-menu{height:calc(82px + env(safe-area-inset-bottom,0px))}
#detail-panel[data-view]{overflow:hidden;display:grid;grid-template-rows:86px minmax(0,1fr) calc(82px + env(safe-area-inset-bottom,0px));scroll-padding:0}#detail-panel[data-view] .detail-header{position:relative;height:86px}#detail-panel[data-view] .detail-content{overflow:auto;overscroll-behavior:contain;scroll-padding:25px 0;min-height:0;height:100%;scrollbar-width:thin;scrollbar-color:#9c9a7c #07261c}.heritage-page{min-height:calc(100dvh - 168px)}.h-house-hero{min-height:calc(100dvh - 168px)}.h-catalog-aside{top:30px}.h-chair-scene>p{top:calc(100dvh - 430px)}.heritage-page :is(a,button,input,select,summary){scroll-margin-top:26px;scroll-margin-bottom:26px}
@media(max-width:767px){#detail-panel[data-view]{grid-template-rows:76px minmax(0,1fr) calc(82px + env(safe-area-inset-bottom,0px))}#detail-panel[data-view] .detail-header{height:76px}.h-house-hero{min-height:calc(100dvh - 158px)}.h-catalog-aside{top:auto}.h-chair-scene>p{top:auto}.heritage-page :is(a,button,input,select,summary){scroll-margin-top:22px;scroll-margin-bottom:22px}}
@media(orientation:landscape) and (max-height:600px){#detail-panel[data-view]{grid-template-rows:70px minmax(0,1fr) 72px}#detail-panel[data-view] .detail-header{height:70px}.h-bookbar{height:72px}.h-book-fixed{bottom:10px;min-height:48px;padding-top:10px;padding-bottom:10px}.h-house-hero{min-height:500px}}

/* Route titles receive programmatic announcement focus, not an interactive control ring. */
.heritage-page .h-title[tabindex='-1']:focus{outline:none}
.h-book-fixed{box-sizing:border-box}
.h-lightbox-status{position:absolute;left:50%;top:50%;translate:-50% -50%;max-width:260px;text-align:center;padding:12px 16px;background:#0c140ee8;color:#e9dab9;font:500 13px/1.6 Manrope,sans-serif}.h-lightbox img[hidden]{display:none!important}
.h-availability{padding:12px 0;border-top:1px solid #bac2af;font-size:13px!important;line-height:1.5!important;color:#4c5e45!important;margin:0!important;max-width:440px}
.h-menu-action{text-decoration:none}
@media(hover:hover) and (pointer:fine) and (min-width:992px){.links-menu-list .link-menu-list{text-shadow:0 2px 18px #03170fed,0 1px 4px #03170f}.links-menu-list:hover .link-menu-list{opacity:.55}.links-menu-list .link-menu-list:hover,.links-menu-list .link-menu-list:focus-visible{opacity:1;color:var(--ivory)}}
@media(max-width:767px){.h-chair-scene{min-height:160px;height:160px}.h-chair-scene>p{display:none}.h-appointment-desk{padding-top:30px}.h-appointment-desk .h-intro{font-size:21px;line-height:1.4;margin-bottom:20px}.h-selection{margin-top:24px}}
html.offer-dismissed .h-offer-slot{display:none}

/* Original Home typography; a cast-brass edge gives interior controls quiet depth. */
.h-book-fixed{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:188px;min-height:54px;padding:14px 25px 12px;border:1px solid #b3a27a;border-bottom:1px solid #6d6249;background:linear-gradient(160deg,#214637 0%,#0e3023 50%,#072219 100%);box-shadow:inset 0 1px 0 #e9dab93d,inset 0 -2px 0 #03170c99,0 3px 0 #03170c,0 8px 18px #03170c4d;font:700 12px/1.4 Gothampro,Manrope,sans-serif;letter-spacing:4px;transition:transform .28s var(--h-ease),box-shadow .28s var(--h-ease)}
.h-book-fixed>.h-book-label{font-size:12px;line-height:1.4;letter-spacing:4px;translate:none!important;text-shadow:0 1px 1px #03170c}
.h-book-rule{position:absolute;left:25px;right:29px;bottom:9px;height:1px;background:#e9dab96b;transform-origin:center;transition:transform .4s var(--h-ease)}
.h-book-fixed>.h-book-rule{translate:none!important}
#detail-panel[data-view=booking] .h-book-label{font-size:11px;letter-spacing:2.5px}
.h-book-fixed:hover{transform:translateY(-2px);background:linear-gradient(160deg,#2b5240,#123627 55%,#072219);border-color:#d5c49b;box-shadow:inset 0 1px 0 #e9dab957,inset 0 -2px 0 #03170c99,0 5px 0 #03170c,0 11px 22px #03170c4d}
.h-book-fixed:hover .h-book-rule{transform:scaleX(.75)}.h-book-fixed:active{scale:1;transform:translateY(2px);box-shadow:inset 0 2px 5px #03170c66,0 1px 0 #03170c}
.h-bookbar-home .h-book-fixed,.h-bookbar-menu .h-book-fixed{min-width:0;padding:12px 0 15px;background:none!important;box-shadow:none!important;border:0;bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.h-bookbar-home .h-book-label,.h-bookbar-menu .h-book-label{font-size:14px;letter-spacing:5px;line-height:18px;text-shadow:0 2px 10px #03170c}
.h-bookbar-home .h-book-rule,.h-bookbar-menu .h-book-rule{left:0;right:5px;bottom:5px;height:2px;background:#d2bfa0;transform-origin:left}
.h-bookbar-home .h-book-rule::after,.h-bookbar-menu .h-book-rule::after{content:'';position:absolute;inset:0;background:#f1e8d2;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--h-ease)}
.h-bookbar-home .h-book-fixed:hover .h-book-rule,.h-bookbar-menu .h-book-fixed:hover .h-book-rule{transform:none}.h-bookbar-home .h-book-fixed:hover .h-book-rule::after,.h-bookbar-menu .h-book-fixed:hover .h-book-rule::after{transform:scaleX(1)}
@media(min-width:1280px){.h-bookbar-home .h-book-fixed,.h-bookbar-menu .h-book-fixed{bottom:32px}}
@media(min-width:1920px){.h-bookbar-home .h-book-fixed,.h-bookbar-menu .h-book-fixed{bottom:44px}}

/* The vector mark is baked once, so phones decode frames instead of repainting masks. */
.intro-logo-stage{contain:layout paint}.intro-glyph-reveal{position:relative}.intro-d-film,.intro-d-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.intro-d-fallback{opacity:0}.loading-parents[data-render=fallback] .intro-d-film{visibility:hidden}.intro .intro-logo-stage,.intro .intro-wordmark,.intro .intro-rail,.intro .intro-beam{will-change:transform,opacity}
.loading-parents{contain:layout paint}.intro .loading-parents{will-change:opacity}
.intro-glyph-reveal{background:#161616}.intro-d-film{mix-blend-mode:lighten}
/* The photo follows one transform layer; no inherited per-mousemove custom properties. */
@media(hover:hover) and (pointer:fine) and (min-width:992px){.photos-link-menu-mouse-parents{position:fixed;left:0;top:0;right:auto;bottom:auto;width:0;height:0;display:block;will-change:transform}.image-menu-mouse-hover,.list-menu-parents:has(.link-menu-list:focus-visible) .image-menu-mouse-hover{position:absolute;left:0;top:0;will-change:opacity;translate:none}.cursor-dot,.cursor-circle{translate:none}.cursor-circle{width:156px;height:156px;scale:.5;transition:scale .35s var(--h-ease),border-color .35s}.cursor-wrapper.is-hover .cursor-circle{width:156px;height:156px;scale:1}}
#detail-panel[data-view][data-active]{animation:none}#detail-panel[data-view] .detail-content{contain:layout style;touch-action:pan-y}
.detail-panel{z-index:70}.detail-panel:not([data-active]){display:none!important}
/* Below-fold photographic chapters do not participate in the first-frame layout. */
@supports(content-visibility:auto){.heritage-page>section:not(:first-child):not(.h-ledger-intro):not(.h-catalog),.h-price-group{content-visibility:auto;contain-intrinsic-size:auto 900px}.h-price-group{contain-intrinsic-size:auto 800px}.h-finale{contain-intrinsic-size:auto 340px}}
.heritage-page.is-entering>section:first-child :is(.h-title,.h-eyebrow,.h-intro),.heritage-page.is-entering .h-appointment-desk :is(.h-title,.h-eyebrow,.h-intro){animation:h-page-enter .5s var(--h-ease) both}
@keyframes h-page-enter{from{opacity:.25;translate:0 12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.heritage-page.is-entering *{animation:none!important}}
.list-menu-parents{transition:opacity .32s var(--h-ease)}.link-menu-list{transition:opacity .45s var(--h-ease),translate .65s var(--h-ease),color .25s;transition-delay:calc(.09s + var(--i)*.055s)}.list-menu-parents .header-down-parents{transition:opacity .5s var(--h-ease) .2s,translate .65s var(--h-ease) .2s}.line-normal-menu{transition:transform .85s var(--h-ease) .1s}
@media(prefers-reduced-motion:reduce){.h-book-fixed,.h-book-rule,.h-book-rule::after{transition:none!important}.h-book-fixed:hover,.h-book-fixed:active{transform:none}.intro-d-film{display:none}}

/* Final frame spacing: keep peripheral copy inside the stationary guide lines. */
.home-1 .header-down-parents,#site-menu .header-down-parents{padding-inline:16px}
.navbar-panel-parents .contacts-header{margin-right:0;padding-inline-end:16px}
@media(min-width:992px) and (max-width:1279px){.navbar-panel-parents .contacts-header .main-text{font-size:clamp(11px,1.08vw,14px);letter-spacing:clamp(3.4px,.35vw,4.4px)}}


.h-lightbox-book{display:inline-flex;align-items:center;min-height:44px;color:#e9dab9;font:600 12px/1.5 Manrope,sans-serif;text-underline-offset:5px}.h-lightbox-book:not([href]){visibility:hidden}

/* The matching-service action remains a readable part of the photograph viewer. */
.h-lightbox-footer{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:16px;align-items:center}
.h-lightbox-footer p{white-space:nowrap;margin:0}
.h-lightbox-book{white-space:nowrap;justify-self:start}
@media(max-width:600px){.h-lightbox-footer{grid-template-columns:42px minmax(0,1fr);gap:0 12px;padding:6px 18px 10px}.h-lightbox-footer>span{grid-column:2;text-align:left;font-size:9px;line-height:1.4}.h-lightbox-book{font-size:12px}.h-lightbox-footer p{font-size:11px;align-self:center}}

@media(max-width:600px){.h-lightbox-footer p{position:absolute;top:64px;left:18px;width:auto;font-size:11px;line-height:1.4}.h-lightbox-footer .h-lightbox-book{grid-column:1/-1;justify-self:center}.h-lightbox-footer>span{grid-column:1/-1;text-align:center}}
