.hd-phero{position:relative;display:flex;align-items:flex-end;min-height:clamp(520px,74svh,820px);overflow:hidden;background:var(--anthracite-dark);color:var(--cream)}.hd-phero-media,.hd-phero-media>span{position:absolute;inset:0}.hd-phero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hd-phero-media>span{background:#181818}.hd-phero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,24,24,.86) 0,rgba(24,24,24,.34) 46%,rgba(24,24,24,.1) 72%,rgba(24,24,24,.38))}.hd-phero-inner{position:relative;z-index:1;width:100%;padding:128px var(--edge) clamp(40px,5vw,68px);animation:hd-rise 1s var(--ease) both}.hd-phero-eyebrow{margin-bottom:16px;font-size:.875rem;font-weight:700;color:rgba(246,243,238,.86)}.hd-phero-eyebrow[data-caps=true]{font-size:.75rem;letter-spacing:.08em}.hd-phero-eyebrow a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.hd-phero-title{max-width:18ch;font-size:clamp(2.75rem,6.6vw,6.25rem);line-height:.94}.hd-phero-body{max-width:56ch;margin-top:22px;font-size:1.0625rem;line-height:1.55;color:rgba(246,243,238,.88)}.hd-phero-extra{margin-top:26px}@media (max-width:760px){.hd-phero{min-height:480px}.hd-phero-inner{padding-top:104px}}.hd-btn--board{gap:10px;height:56px;background:var(--board);color:var(--cream)}.hd-btn--board:hover{background:var(--board-deep)}.hd-btn--board[data-on=true]{background:var(--anthracite)}.hd-btn--line{height:56px;border:1px solid var(--ink);color:var(--ink)}.hd-btn--line:hover{background:var(--ink);color:var(--paper)}.hd-crumbs{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;font-size:.875rem;font-weight:700}.hd-crumbs a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.hd-crumbs a+a{font-weight:400;color:var(--ink-soft)}.hd-band{background:var(--paper-warm)}.hd-cta-band{background:var(--anthracite);color:var(--cream)}.hd-cta-band .hd-h1 em{color:var(--sand)}.hd-cta-band-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}.hd-cta-band-grid p{max-width:46ch;line-height:1.6;color:rgba(246,243,238,.84)}.hd-cta-band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px}.hd-pdp{padding:104px 0 clamp(56px,7vw,104px);background:var(--paper)}.hd-pdp-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:start}.hd-pdp-main{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-pdp-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hd-pdp-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.hd-pdp-thumbs button{display:block;width:92px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-xs);opacity:.55;cursor:pointer;transition:opacity .3s}.hd-pdp-thumbs button:hover,.hd-pdp-thumbs button[aria-pressed=true]{opacity:1}.hd-pdp-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hd-pdp-media{position:sticky;top:96px}.hd-pdp-info .hd-h1{font-size:clamp(2.25rem,3.8vw,3.75rem)}.hd-pdp-sub{margin-top:8px;font-family:var(--font-display);font-size:1.375rem;font-style:italic;color:var(--olive)}.hd-pdp-sub:first-letter{text-transform:uppercase}.hd-pdp-desc{max-width:54ch;margin-top:20px;line-height:1.65;color:var(--ink-soft)}.hd-pdp-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:28px}.hd-pdp-hint{margin-top:12px;font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.hd-pdp-specs{margin-top:30px;border-top:1px solid var(--line)}.hd-pdp-specs div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.4fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.hd-pdp-specs dt{font-size:.875rem;color:var(--ink-soft)}.hd-pdp-specs dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.hd-pdp-specs dd span{font-size:.875rem;color:var(--ink-soft)}.hd-note-card{margin-top:30px;padding:22px 24px;border-radius:var(--r-md);background:var(--paper-warm)}.hd-note-card figcaption{font-size:.875rem;font-weight:700}.hd-note-card blockquote{margin:10px 0 12px;font-family:var(--font-display);font-size:1.25rem;line-height:1.35;letter-spacing:-.01em}.hd-note-card p{font-size:.875rem;color:var(--ink-soft)}.hd-feats{padding-top:0;background:var(--paper)}.hd-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;margin-top:clamp(40px,6vw,88px)}.hd-feat[data-image=false]{grid-template-columns:minmax(0,1fr);max-width:62ch}.hd-feat:nth-of-type(2n) .hd-feat-media{order:2}.hd-feat-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-feat-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hd-feat-text h3{font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.hd-feat-sub{margin-top:8px;font-weight:700}.hd-feat-text p:last-child{max-width:50ch;margin-top:16px;line-height:1.65;color:var(--ink-soft)}.hd-pdp-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,96px)}.hd-finish{margin-top:28px}.hd-finish h3{font-weight:700}.hd-finish p{max-width:52ch;margin-top:4px;font-size:.9375rem;line-height:1.55;color:var(--ink-soft)}.hd-finish ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 10px;margin-top:16px;font-size:.8125rem;line-height:1.3}.hd-finish li span{display:block;aspect-ratio:1;margin-bottom:6px;overflow:hidden;border-radius:var(--r-xs);background:var(--paper)}.hd-finish li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hd-pdp-specs--modules{margin-top:24px}@media (max-width:1000px){.hd-cta-band-grid,.hd-feat,.hd-pdp-grid{grid-template-columns:minmax(0,1fr)}.hd-pdp-media{position:static}.hd-feat:nth-of-type(2n) .hd-feat-media{order:0}}@media (max-width:760px){.hd-pdp{padding-top:80px}.hd-pdp-actions{grid-template-columns:minmax(0,1fr)}}.hd-catalog{padding:clamp(40px,5vw,72px) 0 clamp(72px,9vw,128px);background:var(--paper)}.hd-catalog-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.hd-filters{position:sticky;top:96px;display:grid;gap:22px;max-height:calc(100vh - 120px);padding-right:6px;overflow-y:auto;scrollbar-width:thin}.hd-search input{width:100%;padding:12px 14px;border:1px solid rgba(37,37,37,.3);border-radius:var(--r-pill);background:#fffdf9;color:var(--ink);font-size:1rem}.hd-search input:focus{border-color:var(--ink);outline:1px solid var(--ink)}.hd-chips{display:flex;flex-wrap:wrap;gap:6px}.hd-chips button{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.hd-chips button:hover{border-color:var(--ink)}.hd-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hd-filter-group{border-top:1px solid var(--line)}.hd-filter-group summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;font-size:.875rem;font-weight:700;list-style:none;cursor:pointer}.hd-filter-group summary::-webkit-details-marker{display:none}.hd-filter-group summary:after{content:"+";font-weight:400;font-size:1.125rem;line-height:1}.hd-filter-group[open] summary:after{content:"\2212"}.hd-filter-group ul{padding-bottom:12px}.hd-filter-group button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:5px 0;color:var(--ink-soft);font-size:.9375rem;text-align:left;cursor:pointer}.hd-filter-group button:first-letter{text-transform:uppercase}.hd-filter-group button:hover{color:var(--ink)}.hd-filter-group button[aria-pressed=true]{color:var(--ink);font-weight:700}.hd-filter-group button span{font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.hd-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:.9375rem}.hd-catalog-bar p{font-weight:700}.hd-catalog-bar label{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.hd-catalog-bar select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:.9375rem;font-weight:700;cursor:pointer}.hd-catalog-bar--slim{padding-bottom:0;border-bottom:0}.hd-catalog-bar--slim p{display:flex;align-items:baseline;gap:14px}.hd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:36px 14px}.hd-grid .hd-card{width:auto}.hd-empty{display:grid;gap:10px;justify-items:start;padding:48px 0}.hd-empty p{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.02em}.hd-empty span{color:var(--ink-soft)}.hd-empty .hd-btn{height:44px;margin-top:10px}@media (max-width:900px){.hd-catalog-grid{grid-template-columns:minmax(0,1fr)}.hd-filters{position:static;max-height:none;gap:14px;overflow:visible}.hd-filter-group:not([open])+.hd-filter-group{margin-top:-14px}.hd-filter-group ul{display:flex;flex-wrap:wrap;gap:2px 18px}.hd-filter-group button{width:auto}}@media (max-width:760px){.hd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}}.hd-brand-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--line)}.hd-segment{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--paper-warm)}.hd-segment button{height:40px;padding:0 20px;border-radius:var(--r-pill);font-size:.9375rem;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:background-color .25s,color .25s}.hd-segment button:hover{color:var(--ink)}.hd-segment button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hd-select select{height:48px;min-width:230px;padding:0 40px 0 16px;border:1px solid rgba(37,37,37,.3);border-radius:var(--r-pill);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23252525' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center,#fffdf9;color:var(--ink);font-size:.9375rem;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.hd-select select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hd-brand-search input{width:240px;height:48px;border-radius:var(--r-pill);padding:0 18px}.hd-brand-count{display:flex;align-items:baseline;gap:14px;margin-left:auto;font-weight:700}.hd-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 16px}.hd-brand-grid a{display:block}.hd-brand-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-brand-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.hd-brand-grid a:hover img{transform:scale(1.04)}.hd-brand-text{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:14px}.hd-brand-text h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;line-height:1.1}.hd-brand-text p{flex:none;font-size:.875rem;color:var(--ink-soft)}@media (max-width:760px){.hd-segment{width:100%}.hd-segment button{flex:1}.hd-brand-search,.hd-select{flex:1 1 100%}.hd-brand-search input,.hd-select select{width:100%}.hd-brand-count{margin-left:0}.hd-brand-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.hd-split-head .hd-chips{margin-top:4px}.hd-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,60px) clamp(16px,2vw,28px)}.hd-story-list--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hd-story-list .hd-story:first-child{grid-row:auto}.hd-story-list .hd-story-media{flex:none;aspect-ratio:3/2;min-height:0}.hd-story-list .hd-story-media img{width:100%;height:100%}.hd-story-list:not(.hd-story-list--three) .hd-story:first-child{grid-column:1/-1}.hd-story-list:not(.hd-story-list--three) .hd-story:first-child .hd-story-media{aspect-ratio:21/9}.hd-story-list--three .hd-story:first-child .hd-story-text h3{font-size:1.5rem}.hd-article{background:var(--paper)}.hd-article-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,7vw,128px);align-items:start}.hd-article-side{position:sticky;top:104px}.hd-article-side dl{margin-bottom:24px;border-top:1px solid var(--line)}.hd-article-side dl div{padding:12px 0;border-bottom:1px solid var(--line)}.hd-article-side dt{font-size:.8125rem;color:var(--ink-soft)}.hd-article-side dd{font-weight:700}.hd-article-side .hd-btn{width:100%}.hd-article-body{max-width:68ch}.hd-article-body>p{font-size:1.125rem;line-height:1.7}.hd-article-body>p:first-child{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.015em}.hd-article-body>*+*{margin-top:1.5em}.hd-article-body figure{margin-block:clamp(28px,4vw,52px)}.hd-article-body figure img{width:100%;border-radius:var(--r-md)}.hd-article-body figcaption{margin-top:8px;font-size:.875rem;color:var(--ink-soft)}.hd-article-body blockquote{margin-block:clamp(32px,5vw,64px);padding-top:24px;border-top:2px solid var(--ink)}.hd-article-body blockquote p{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.5rem);font-style:italic;line-height:1.2;letter-spacing:-.02em}.hd-article-body blockquote footer{margin-top:14px;font-size:.875rem;color:var(--ink-soft)}.hd-gallery{padding-bottom:clamp(56px,8vw,120px);background:var(--paper)}.hd-gallery ul{-moz-columns:3;column-count:3;-moz-column-gap:10px;column-gap:10px}.hd-gallery li{margin-bottom:10px;-moz-column-break-inside:avoid;break-inside:avoid}.hd-gallery button{display:block;width:100%;overflow:hidden;border-radius:var(--r-md);cursor:zoom-in}.hd-gallery img{width:100%;transition:transform 1.2s var(--ease)}.hd-gallery button:hover img{transform:scale(1.03)}@media (max-width:1000px){.hd-article-grid{grid-template-columns:minmax(0,1fr)}.hd-article-side{position:static;max-width:420px}.hd-story-list--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hd-story-list,.hd-story-list--three{grid-template-columns:minmax(0,1fr)}.hd-story-list:not(.hd-story-list--three) .hd-story:first-child .hd-story-media{aspect-ratio:3/2}.hd-gallery ul{-moz-columns:2;column-count:2}}.hd-card-fluid .hd-card{width:auto}.hd-tiles-title{margin-bottom:clamp(24px,3vw,44px)}.hd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px}.hd-tiles .hd-mosaic-item{grid-column:auto;grid-row:auto;aspect-ratio:4/5}.hd-tiles .hd-mosaic-item:first-child .hd-acc-label{font-size:1.375rem}.hd-acc-label small{display:block;margin-top:4px;font-family:var(--font-body);font-size:.8125rem;letter-spacing:0;color:rgba(246,243,238,.82)}.hd-tiles .hd-acc-label svg{opacity:1;transform:none}.hd-lead-note{max-width:68ch;margin-bottom:36px;font-size:1.0625rem;line-height:1.6;color:var(--ink-soft)}.hd-editorial a,.hd-lead-note a{color:var(--board);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hd-editorial .hd-h1{max-width:22ch;font-size:clamp(2rem,3.6vw,3.25rem)}.hd-editorial-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,56px)}.hd-editorial-cols h3{margin-bottom:12px;padding-top:16px;border-top:1px solid var(--ink);font-size:1.125rem;font-weight:700;line-height:1.3}.hd-editorial-cols p{line-height:1.7;color:var(--ink-soft)}.hd-svc{background:var(--paper)}.hd-svc+.hd-svc{padding-top:0}.hd-svc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,6vw,104px);align-items:center}.hd-svc-split[data-flip=true] .hd-svc-media{order:-1}.hd-band .hd-split-head .hd-h1,.hd-catalog-bar--title .hd-h1,.hd-svc .hd-split-head .hd-h1,.hd-svc-dark .hd-h1,.hd-svc-faq .hd-h1,.hd-svc-text .hd-h1,.hd-svc-title{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.04}.hd-svc-text p{max-width:52ch;margin-top:20px;font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.hd-svc-media{position:relative;aspect-ratio:4/5;max-height:78vh;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-svc-media img{-o-object-fit:cover;object-fit:cover}.hd-svc-dark{background:var(--anthracite);color:var(--cream)}.hd-svc-dark .hd-h1{max-width:20ch}.hd-svc-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px clamp(24px,3vw,48px);margin-top:clamp(36px,5vw,72px)}.hd-svc-steps li{padding-top:18px;border-top:1px solid rgba(246,243,238,.3)}.hd-svc-steps span{font-family:var(--font-display);font-size:2.5rem;font-style:italic;line-height:1;color:var(--sand)}.hd-svc-steps h3{margin:14px 0 8px;font-size:1.125rem;font-weight:700;line-height:1.3}.hd-svc-steps p{line-height:1.65;color:rgba(246,243,238,.8)}.hd-svc-facts{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,88px);align-items:end}.hd-svc-facts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hd-svc-facts div{display:flex;flex-direction:column-reverse;padding-top:16px;border-top:1px solid rgba(246,243,238,.3)}.hd-svc-facts dd{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.03em;line-height:1}.hd-svc-facts dt{margin-top:8px;font-size:.875rem;color:rgba(246,243,238,.78)}.hd-catalog-bar--title{align-items:flex-end;padding-bottom:22px}.hd-catalog-bar--title p{font-weight:400;color:var(--ink-soft)}.hd-svc-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,104px);align-items:start}.hd-svc-aside p{max-width:44ch;margin-top:14px;line-height:1.65;color:var(--ink-soft)}.hd-svc-faq-title{margin-bottom:8px}.hd-faq{border-bottom:1px solid var(--line)}.hd-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:1.125rem;font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.hd-faq summary::-webkit-details-marker{display:none}.hd-faq summary:after{content:"+";flex:none;font-weight:400;font-size:1.375rem;line-height:1}.hd-faq[open] summary:after{content:"\2212"}.hd-faq p{max-width:62ch;padding-bottom:22px;line-height:1.7;color:var(--ink-soft)}.hd-svc-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.hd-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px 14px}.hd-team div{position:relative;aspect-ratio:4/5;margin-bottom:12px;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-team img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.hd-team p{font-weight:700}.hd-team span{font-size:.875rem;line-height:1.4;color:var(--ink-soft)}.hd-tags{display:flex;flex-wrap:wrap;gap:8px}.hd-tags li{padding:9px 18px;border:1px solid rgba(37,37,37,.3);border-radius:var(--r-pill);font-size:.9375rem;font-weight:700}.hd-form-card{max-width:760px;padding:clamp(22px,3vw,40px);border-radius:var(--r-md);background:var(--paper)}@media (max-width:1000px){.hd-svc-facts,.hd-svc-faq,.hd-svc-split{grid-template-columns:minmax(0,1fr)}.hd-svc-split[data-flip=true] .hd-svc-media{order:0}.hd-svc-media{aspect-ratio:3/2}}@media (max-width:760px){.hd-svc-facts dl{grid-template-columns:minmax(0,1fr)}}.hd-hero-stats{display:flex;flex-wrap:wrap;gap:16px 44px}.hd-hero-stats div{display:flex;flex-direction:column-reverse}.hd-hero-stats dd{font-family:var(--font-display);font-size:2rem;letter-spacing:-.02em;line-height:1.1}.hd-hero-stats dt{font-size:.875rem;color:rgba(246,243,238,.82)}.hd-rich a{color:var(--board);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hd-spaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 14px}.hd-spaces-media{position:relative;aspect-ratio:4/5;margin-bottom:14px;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-spaces-media img{-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.hd-spaces li:hover img{transform:scale(1.04)}.hd-spaces h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.02em}.hd-spaces p{margin-top:6px;font-size:.9375rem;line-height:1.55;opacity:.74}.hd-spaces .hd-spaces-sub{margin-top:2px;font-weight:700;opacity:1}.hd-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px clamp(20px,3vw,48px);margin-top:clamp(48px,7vw,104px)}.hd-numbers div{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid rgba(246,243,238,.3)}.hd-numbers dt{order:2;margin-top:8px;font-weight:700}.hd-numbers dd{font-family:var(--font-display);font-size:clamp(2.5rem,4.4vw,4rem);letter-spacing:-.03em;line-height:1}.hd-numbers .hd-numbers-desc{order:3;margin-top:6px;font-family:var(--font-body);font-size:.875rem;letter-spacing:0;line-height:1.5;color:rgba(246,243,238,.76)}.hd-history{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:start}.hd-history-body{max-width:50ch;margin:20px 0 32px;line-height:1.65;color:var(--ink-soft)}.hd-history figure img{width:100%;height:auto;border-radius:var(--r-md)}.hd-history figcaption{margin-top:8px;font-size:.875rem;color:var(--ink-soft)}.hd-timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line)}.hd-timeline li:first-child{padding-top:0;border-top:0}.hd-timeline span{font-family:var(--font-display);font-size:1.75rem;font-style:italic;line-height:1.1;color:var(--olive)}.hd-timeline h3{font-size:1.125rem;font-weight:700}.hd-timeline p{margin-top:6px;line-height:1.6;color:var(--ink-soft)}.hd-bigquote blockquote{max-width:26ch;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,4.25rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.hd-bigquote figcaption{margin-top:24px;font-weight:700}.hd-svc-media--wide{aspect-ratio:4/3}.hd-svc-media--wide img{width:100%;height:100%}.hd-svc-split+.hd-editorial-cols{margin-top:clamp(48px,6vw,88px)}.hd-pill{display:inline-block;margin-top:14px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.8125rem;font-weight:700}@media (max-width:1000px){.hd-history{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.hd-timeline li{grid-template-columns:72px minmax(0,1fr);gap:14px}}.hd-svc-steps .hd-svc-steps-sub{margin-bottom:8px;font-weight:700;color:var(--sand)}.hd-svc-quote{margin-top:30px;padding-top:22px;border-top:2px solid var(--ink);font-family:var(--font-display);font-size:clamp(1.375rem,2vw,1.75rem);font-style:italic;line-height:1.25;letter-spacing:-.015em}.hd-svc-quote footer{margin-top:12px;font-family:var(--font-body);font-size:.875rem;font-style:normal;letter-spacing:0;color:var(--ink-soft)}.hd-info{padding:136px 0 clamp(72px,9vw,128px);background:var(--paper)}.hd-info .hd-h1{max-width:20ch}.hd-info-lead{max-width:62ch;margin-top:22px;font-size:1.125rem;line-height:1.6;color:var(--ink-soft)}.hd-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hd-info-actions .hd-btn{height:48px}.hd-info-body{max-width:76ch;margin-top:clamp(40px,5vw,72px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--line);line-height:1.7}.hd-portfolio-more{margin-top:clamp(28px,4vw,48px)}.hd-voices-lead{padding-bottom:clamp(32px,4vw,56px)}.hd-voices-lead blockquote{max-width:30ch;font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.hd-voices figcaption{margin-top:18px;font-size:.875rem;line-height:1.45;color:var(--ink-soft)}.hd-voices figcaption strong{display:block;color:var(--ink)}.hd-voices ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px clamp(24px,3vw,48px)}.hd-voices li{padding-top:20px;border-top:1px solid var(--ink)}.hd-voices li blockquote{font-size:1.0625rem;line-height:1.6}.hd-form-card,.hd-panel-root--appt{--f-ink:var(--ink);--f-muted:var(--ink-soft);--f-line:rgba(37,37,37,0.32);--f-accent:#35401e;--f-on-accent:var(--cream)}.hd-panel--visit{flex-direction:row;width:min(1040px,100vw)}.hd-visit-aside{position:relative;flex:0 0 min(40%,400px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#1f2414;color:var(--cream)}.hd-visit-aside-media{position:absolute;inset:0}.hd-visit-aside-media img{-o-object-fit:cover;object-fit:cover;scale:1.08;transition:scale 1.6s var(--ease)}.hd-panel-root[data-open=true] .hd-visit-aside-media img{scale:1}.hd-visit-aside-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,21,11,.94) 8%,rgba(18,21,11,.55) 52%,rgba(18,21,11,.12))}.hd-visit-aside-body{position:relative;display:grid;gap:6px;padding:clamp(24px,3vw,40px);font-size:.9375rem;line-height:1.5}.hd-visit-aside-name{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.2vw,2.75rem);font-style:italic;line-height:1.05;letter-spacing:-.02em;padding-bottom:.08em}.hd-visit-aside-size{color:rgba(246,243,238,.74)}.hd-visit-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:18px 0 6px;font-size:.9375rem}.hd-visit-status i{position:relative;width:9px;height:9px;border-radius:50%;background:#d4a373}.hd-visit-status[data-open=true] i{background:#9cc47a}.hd-visit-status[data-open=true] i:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:hd-ping 2s ease-out infinite}.hd-visit-hours{display:grid;gap:4px;margin:0 0 14px;padding-top:14px;border-top:1px solid rgba(246,243,238,.2);color:rgba(246,243,238,.86)}.hd-visit-hours dd{display:grid;grid-template-columns:6.5em minmax(0,1fr);margin:0}.hd-visit-hours span{color:rgba(246,243,238,.6)}.hd-visit-aside address{font-style:normal;color:rgba(246,243,238,.86)}.hd-visit-aside-link{justify-self:start;margin-top:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.hd-visit-main{display:flex;flex:1;flex-direction:column;min-width:0}.hd-visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) 0}.hd-visit-head h2{font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);font-weight:400;line-height:1;letter-spacing:-.03em;padding-bottom:.1em}.hd-visit-head p{max-width:34ch;margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.hd-visit-body{flex:1;padding:clamp(24px,3vw,36px) clamp(20px,3vw,40px) 32px;overflow-y:auto;overscroll-behavior:contain}@media (prefers-reduced-motion:no-preference){.hd-panel-root[data-open=true] .hd-letter>*,.hd-panel-root[data-open=true] .hd-visit-aside-body>*,.hd-panel-root[data-open=true] .hd-visit-head{animation:hd-rise .9s var(--ease) both}.hd-panel-root[data-open=true] .hd-visit-head{animation-delay:.15s}.hd-panel-root[data-open=true] .hd-letter>:first-child{animation-delay:.22s}.hd-panel-root[data-open=true] .hd-letter>:nth-child(2){animation-delay:.3s}.hd-panel-root[data-open=true] .hd-letter>:nth-child(n+3){animation-delay:.38s}.hd-panel-root[data-open=true] .hd-visit-aside-body>*{animation-delay:.3s}}.hd-appt-direct{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.hd-appt-direct a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (max-width:760px){.hd-panel--visit{flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.hd-visit-aside{flex:none;min-height:0}.hd-visit-aside-body{padding:22px 20px 18px}.hd-visit-aside-name{font-size:1.75rem}.hd-visit-aside address,.hd-visit-aside-link,.hd-visit-aside-size,.hd-visit-hours{display:none}.hd-visit-status{margin:6px 0 0}.hd-visit-body,.hd-visit-main{flex:none;overflow:visible}}.hd-at-manifesto-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.hd-at-manifesto-body{display:grid;gap:18px;font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.hd-at-manifesto-body p:first-child{color:var(--ink)}.hd-lit{--q:1;margin:clamp(80px,11vw,168px) 0 0;padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}.hd-lit blockquote{max-width:22ch;font-family:var(--font-display);font-size:clamp(2.125rem,5.4vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.hd-lit blockquote>span>span{opacity:clamp(.13,calc(var(--q) * (var(--n) + 3) - var(--i)),1);transition:opacity .25s linear}.hd-lit blockquote>span>span:nth-last-child(-n+5){font-style:italic;color:var(--olive)}.hd-lit figcaption{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:.9375rem;color:var(--ink-soft)}.hd-lit figcaption:before{content:"";width:48px;height:1px;background:currentColor}.hd-expand{--x:1;--e:clamp(0,calc(var(--x) * 2.2),1);position:relative;height:230svh;background:var(--paper)}.hd-expand-frame{position:sticky;top:0;height:100svh;overflow:hidden}.hd-expand-media{position:absolute;inset:0;background:#1c1c1c;clip-path:inset(calc((1 - var(--e)) * 14svh) calc((1 - var(--e)) * var(--edge)) round calc((1 - var(--e)) * 24px))}.hd-expand-media img{-o-object-fit:cover;object-fit:cover;scale:calc(1.18 - var(--e) * .18)}.hd-expand-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,14,14,.9) 0,rgba(14,14,14,.62) 42%,rgba(14,14,14,.12) 82%),linear-gradient(90deg,rgba(14,14,14,.4),transparent 60%);opacity:calc(var(--e) * .95)}.hd-expand-mob{display:none}.hd-expand-copy{position:absolute;inset:auto 0 0;display:grid;gap:18px;max-width:calc(780px + var(--gutter) * 2);margin:0!important;padding-bottom:clamp(48px,9svh,110px);color:var(--cream);font-size:1.0625rem;line-height:1.7;opacity:clamp(0,calc((var(--x) - .48) * 3.2),1);translate:0 calc((1 - clamp(0, calc((var(--x) - .48) * 3.2), 1)) * 48px)}.hd-expand-copy p:not(.hd-expand-kicker){max-width:62ch;color:rgba(246,243,238,.84)}.hd-expand-kicker{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:rgba(246,243,238,.7)}.hd-expand-title{font-family:var(--font-display);font-size:clamp(2.75rem,6.4vw,5.75rem);font-weight:400;font-style:italic;line-height:1;letter-spacing:-.035em;padding-bottom:.12em}.hd-expand-title--big{font-size:clamp(3rem,8.6vw,8rem);max-width:12ch}.hd-at-works-head{display:grid;gap:18px;max-width:900px}.hd-at-works-head>p:last-child{max-width:58ch;font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.hd-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,6vw,88px) 0 clamp(56px,7vw,104px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hd-count{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,40px) clamp(12px,2vw,32px)}.hd-count+.hd-count{border-left:1px solid var(--line)}.hd-count dd{margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,9vw,8.5rem);font-weight:400;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums;padding-bottom:.06em}.hd-count dt{font-size:.9375rem;color:var(--ink-soft)}.hd-at-crew-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px);max-width:1000px;margin-bottom:clamp(40px,5vw,72px);font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.hd-at-crew-intro p:first-child{color:var(--ink)}.hd-crew{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.hd-crew figure{position:relative;aspect-ratio:3/4.1;margin:0;overflow:hidden;border-radius:var(--r-md);background:#1c1c1c}.hd-crew img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:scale 1.2s var(--ease)}.hd-crew figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66) 0,rgba(0,0,0,.1) 42%,transparent 70%);pointer-events:none}.hd-crew figcaption{position:absolute;z-index:1;inset:auto 0 0;display:grid;gap:4px;padding:clamp(16px,1.8vw,24px);color:var(--cream);transition:translate .6s var(--ease)}.hd-crew strong{font-family:var(--font-display);font-size:clamp(1.125rem,1.4vw,1.5rem);font-weight:400;line-height:1.15;letter-spacing:-.01em}.hd-crew figcaption span{font-size:.8125rem;color:rgba(246,243,238,.76)}@media (hover:hover){.hd-crew li:hover img{scale:1.06}.hd-crew li:hover figcaption{translate:0 -4px}}.hd-at-method{--kicker-dot:#b9b07a;background:#35401e;color:var(--cream)}.hd-at-method-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.hd-at-method-head{position:sticky;top:18svh;display:grid;gap:18px}.hd-at-method-head>p:last-child{font-size:1.0625rem;line-height:1.7;color:rgba(246,243,238,.78)}.hd-at-method .hd-h1 em{color:#cfc58f}.hd-stack{display:grid;gap:14svh;margin:0;padding:0;list-style:none}.hd-stack li{position:sticky;top:calc(16svh + var(--i) * 26px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);min-height:min(52svh,440px);padding:clamp(26px,3.4vw,48px);border:1px solid rgba(246,243,238,.14);border-radius:var(--r-lg);background:color-mix(in srgb,#35401e,#f6f3ee calc(4% + var(--i) * 3%));box-shadow:0 -18px 50px rgba(10,12,5,.28)}.hd-stack-num{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6.5rem);font-style:italic;line-height:.85;letter-spacing:-.05em;color:rgba(246,243,238,.32);padding:.05em .1em .15em 0}.hd-stack li>div{display:grid;align-content:start;gap:10px;font-size:1.0625rem;line-height:1.7;color:rgba(246,243,238,.8)}.hd-stack-icon{width:28px;height:28px;margin-bottom:14px;color:#cfc58f;stroke-width:1.4}.hd-stack h3{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.625rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--cream)}.hd-stack-sub{margin-bottom:8px;font-size:.875rem;font-weight:700;color:#cfc58f}.hd-at-faq .hd-h1{margin-bottom:clamp(32px,4vw,56px)}.hd-spread{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);border-top:1px solid var(--line)}.hd-spread-index{margin:0;padding:0;list-style:none}.hd-spread-index button{position:relative;display:grid;grid-template-columns:2.5em minmax(0,1fr);gap:8px;width:100%;padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.4;text-align:left;color:var(--ink-soft);transition:color .3s}.hd-spread-index button span{font-variant-numeric:tabular-nums;color:var(--olive)}.hd-spread-index button:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.hd-spread-index button:hover,.hd-spread-index button[aria-selected=true]{color:var(--ink)}.hd-spread-index button[aria-selected=true]{font-weight:700}.hd-spread-index button[aria-selected=true]:after{transform:scaleX(1)}.hd-spread-page{position:sticky;top:16svh;display:grid;align-content:start;gap:22px;padding-top:26px;animation:hd-rise .8s var(--ease) both}.hd-spread-chapter{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--olive)}.hd-spread-page h3{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.25rem);font-weight:400;font-style:italic;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;padding:0 .1em .12em 0}.hd-spread-page>p:not(.hd-spread-chapter){max-width:58ch;font-size:1.125rem;line-height:1.75;color:var(--ink-soft)}.hd-spread-nav{display:flex;gap:10px;margin-top:8px}.hd-spread-nav button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font-size:1.125rem;transition:background-color .3s,color .3s,border-color .3s}.hd-spread-nav button:not(:disabled):hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hd-spread-nav button:disabled{opacity:.35;cursor:default}.hd-spread-mobile{display:none}@media (max-width:1000px){.hd-at-manifesto-grid,.hd-at-method-grid{grid-template-columns:minmax(0,1fr)}.hd-at-method-head{position:static}.hd-crew{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hd-expand{height:210svh}.hd-expand-media{clip-path:inset(calc((1 - var(--e)) * 16svh) calc((1 - var(--e)) * var(--gutter)) round calc((1 - var(--e)) * 18px))}.hd-expand-desk{display:none}.hd-expand-mob{display:block}.hd-counts{grid-template-columns:minmax(0,1fr)}.hd-count+.hd-count{border-left:0;border-top:1px solid var(--line)}.hd-count{flex-direction:row;align-items:baseline;justify-content:space-between;padding:20px 0}.hd-count dd{font-size:3.5rem}.hd-at-crew-intro,.hd-stack li{grid-template-columns:minmax(0,1fr)}.hd-stack li{top:calc(12svh + var(--i) * 16px);min-height:0}.hd-spread{display:none}.hd-spread-mobile{display:block;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.hd-expand{height:auto}.hd-expand-frame{position:relative}.hd-spread-page,.hd-stack li{position:static;animation:none}}.hd-rooms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none}.hd-rooms>li:nth-child(-n+2){grid-column:span 3;min-height:clamp(320px,34vw,480px)}.hd-rooms>li:nth-child(n+3){grid-column:span 2;min-height:clamp(300px,28vw,400px)}.hd-room{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--r-md);background:#1c1c1c;color:var(--cream);isolation:isolate}.hd-room img{z-index:-2;-o-object-fit:cover;object-fit:cover;scale:1.02;transition:scale 1.1s var(--ease)}.hd-room:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.78) 0,rgba(10,10,10,.2) 48%,transparent 75%);transition:opacity .5s}.hd-room-text{display:grid;gap:4px;width:100%;padding:clamp(20px,2.4vw,32px)}.hd-room-label{margin-bottom:6px;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:rgba(246,243,238,.7)}.hd-room h3{font-size:clamp(1.625rem,2.4vw,2.25rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;transition:translate .6s var(--ease)}.hd-room h3,.hd-room-sub{font-family:var(--font-display)}.hd-room-sub{font-size:1.0625rem;font-style:italic;color:rgba(246,243,238,.78);padding-right:.2em}.hd-room-desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.hd-room-desc p{min-height:0;max-width:42ch;overflow:hidden;font-size:.9375rem;line-height:1.6;color:rgba(246,243,238,.82);opacity:0;transition:opacity .5s,padding-top .6s var(--ease)}@media (hover:hover){.hd-room:hover img{scale:1.08}.hd-room:hover .hd-room-desc{grid-template-rows:1fr}.hd-room:hover .hd-room-desc p{padding-top:8px;opacity:1}}@media (hover:none){.hd-room-desc{grid-template-rows:1fr}.hd-room-desc p{padding-top:6px;opacity:1}}.hd-sr-garden{--kicker-dot:#b9b07a;padding-top:clamp(72px,10vw,144px);padding-bottom:clamp(56px,7vw,104px);background:#35401e;color:var(--cream)}.hd-sr-garden .hd-h1 em{color:#cfc58f}.hd-sr-garden-head .hd-split-head{margin-bottom:0}.hd-rail{--g:0;--shift:0px;position:relative}.hd-rail-frame{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100svh;overflow:hidden}.hd-rail-track{display:flex;gap:clamp(12px,1.4vw,20px);width:-moz-max-content;width:max-content;margin:0;padding:0 var(--edge);list-style:none;translate:calc(var(--g) * var(--shift) * -1) 0;will-change:translate}.hd-rail-track>li{flex:none;width:min(42vw,640px);height:min(66svh,600px)}.hd-rail-progress{position:absolute;left:var(--edge);right:var(--edge);bottom:clamp(24px,6svh,56px);height:2px;background:rgba(246,243,238,.16)}.hd-rail-progress span{display:block;width:calc(var(--g) * 100%);height:100%;background:#cfc58f}.hd-counts--dark,.hd-counts--dark .hd-count+.hd-count{border-color:rgba(246,243,238,.2)}.hd-counts--dark .hd-count dt{color:#cfc58f;font-weight:700}.hd-counts--four{grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,72px) 0 0}.hd-counts--four .hd-count dd:first-child{font-size:clamp(3rem,6vw,5.5rem)}.hd-count .hd-count-desc{font-family:var(--font-body);font-size:.875rem;line-height:1.55;letter-spacing:0;color:rgba(246,243,238,.66);padding:0}.hd-sr-history{--kicker-dot:#b9b07a;background:var(--anthracite);color:var(--cream)}.hd-sr-history .hd-h1 em{color:#cfc58f}.hd-sr-history-head{display:grid;gap:18px;max-width:820px;margin-bottom:clamp(48px,6vw,88px)}.hd-sr-history-head>p:last-child{font-size:1.0625rem;line-height:1.7;color:rgba(246,243,238,.8)}.hd-sr-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:start}.hd-sr-history-photo{position:sticky;top:14svh;aspect-ratio:3/4;max-height:74svh;margin:0;overflow:hidden;border-radius:var(--r-md);background:#1c1c1c}.hd-sr-history-photo img{-o-object-fit:cover;object-fit:cover}.hd-sr-history-photo figcaption{position:absolute;inset:auto 0 0;padding:48px 24px 22px;background:linear-gradient(0deg,rgba(0,0,0,.66),transparent);font-size:.9375rem;font-weight:700}.hd-years{--t:0;position:relative;margin:0;padding:0 0 0 52px;list-style:none}.hd-years:after,.hd-years:before{content:"";position:absolute;left:7px;top:12px;bottom:0;width:1px;background:rgba(246,243,238,.14)}.hd-years:after{background:linear-gradient(180deg,#cfc58f,#8c8354);transform:scaleY(var(--t));transform-origin:top}.hd-years li{position:relative;display:grid;gap:12px;padding-bottom:clamp(56px,7vw,88px)}.hd-years li:last-child{padding-bottom:0}.hd-years-dot{position:absolute;z-index:1;left:-52px;top:.9em;width:15px;height:15px;border:1px solid rgba(246,243,238,.3);border-radius:50%;background:var(--anthracite);transition:background-color .5s,border-color .5s,box-shadow .6s}.hd-years li[data-on] .hd-years-dot{border-color:#cfc58f;background:#cfc58f;box-shadow:0 0 0 5px var(--anthracite),0 0 22px rgba(207,197,143,.7)}.hd-years-year{font-family:var(--font-display);font-size:clamp(3rem,5.6vw,5rem);font-style:italic;line-height:1;letter-spacing:-.04em;padding:0 .15em .12em 0;color:transparent;-webkit-text-stroke:1.2px rgba(207,197,143,.7);transition:color .6s,-webkit-text-stroke-color .6s}.hd-years li[data-on] .hd-years-year{color:#cfc58f;-webkit-text-stroke-color:transparent}.hd-years h3{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.hd-years p{max-width:48ch;font-size:1rem;line-height:1.7;color:rgba(246,243,238,.7)}.hd-lit-pin{--q:1;position:relative;height:240svh;background:var(--paper)}.hd-lit-pin-frame{position:sticky;top:0;display:grid;place-items:center;height:100svh;padding:0 var(--gutter)}.hd-lit--pinned{--q:inherit;margin:0;padding:0;border:0;text-align:center}.hd-lit--pinned blockquote{max-width:18ch;margin:0 auto}.hd-lit--pinned figcaption{justify-content:center;opacity:clamp(0,calc((var(--q) - .8) * 5),1)}.hd-lit--pinned figcaption:before{display:none}.hd-sr-services{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.hd-sr-services-media{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r-md);background:var(--paper-warm)}.hd-sr-services-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:scale 1.2s var(--ease)}.hd-sr-services-media:hover img{scale:1.04}.hd-sr-services-side{position:sticky;top:16svh;display:grid;gap:32px}.hd-sr-services-feat{display:grid;gap:14px;font-size:1.0625rem;line-height:1.7;color:var(--ink-soft)}.hd-sr-services-feat .hd-h1{font-size:clamp(2rem,3.2vw,3rem);color:var(--ink)}.hd-sr-cards{display:grid;gap:12px;margin:0;padding:0;list-style:none}.hd-sr-cards li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.4);transition:translate .4s var(--ease),box-shadow .4s,border-color .4s,background-color .4s}.hd-sr-cards li:hover{translate:0 -3px;border-color:rgba(140,131,84,.4);background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(53,64,30,.1)}.hd-sr-cards-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(53,64,30,.07)}.hd-sr-cards-icon svg{width:24px;height:24px;fill:none;stroke:#35401e;stroke-width:1.5}.hd-sr-cards-tag{font-size:.8125rem;font-weight:700;color:var(--olive)}.hd-sr-cards h3{margin:4px 0 6px;font-size:1.0625rem;font-weight:700}.hd-sr-cards p{font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}@media (max-width:1000px){.hd-sr-history-grid,.hd-sr-services{grid-template-columns:minmax(0,1fr)}.hd-sr-history-photo,.hd-sr-services-side{position:relative;top:0}.hd-sr-history-photo{aspect-ratio:4/3}.hd-counts--four{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-counts--four .hd-count:nth-child(3){border-left:0}.hd-counts--four .hd-count:nth-child(n+3){border-top:1px solid rgba(246,243,238,.2)}}@media (max-width:760px){.hd-rooms{grid-template-columns:minmax(0,1fr)}.hd-rooms>li:nth-child(n){grid-column:auto;min-height:300px}.hd-counts--four{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-counts--four .hd-count{display:flex;flex-direction:column;align-items:flex-start;padding:20px 12px 20px 0}.hd-counts--four .hd-count+.hd-count{border-top:0}.hd-counts--four .hd-count:nth-child(n+3){border-top:1px solid rgba(246,243,238,.2)}.hd-counts--four .hd-count:nth-child(2n){padding-left:14px;border-left:1px solid rgba(246,243,238,.2)}.hd-counts--four .hd-count dd:first-child{font-size:2.75rem}.hd-years{padding-left:36px}.hd-years-dot{left:-36px}.hd-lit-pin{height:200svh}}@media (max-width:760px),(prefers-reduced-motion:reduce){.hd-rail{height:auto!important}.hd-rail-frame{position:relative;height:auto;padding:clamp(32px,5vw,56px) 0 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hd-rail-track{translate:none}.hd-rail-track>li{width:min(82vw,560px);height:min(70svh,460px);scroll-snap-align:center}.hd-rail-progress{display:none}}@media (prefers-reduced-motion:reduce){.hd-lit-pin{height:auto}.hd-lit-pin-frame{position:relative;height:auto;padding-block:clamp(80px,12vw,160px)}}