.itemview__fact dt{font-family:var(--font-mono);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted-deep)}.itemview__fact dd{margin:0;font-weight:600}.setrow{display:grid;gap:clamp(0.85rem,2vw,1.4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.setrow__link{display:grid;gap:var(--s-2);padding:var(--s-2);border:var(--rule);background:var(--bg-raised);transition:border-color 0.2s var(--ease)}.setrow__link:hover{border-color:var(--accent)}.setrow__item.is-current .setrow__link{border-color:var(--accent);background:var(--accent-wash)}.setrow__frame{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-deep);border:1px solid var(--line)}.setrow__frame img{width:100%;height:100%;object-fit:contain}.setrow__label{font-family:var(--font-mono);font-size:0.66rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted);text-align:center;padding-bottom:var(--s-1)}.setrow__item.is-current .setrow__label{color:var(--accent)}@media (min-width:60em){.itemview__layout{grid-template-columns:1.35fr 0.65fr}}@media (max-width:47.99em){.lightbox{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border:0}.lightbox__shell{max-height:100vh}.lightbox__stage{grid-template-columns:1fr;padding:var(--s-2)}.lightbox__step{display:none}.lightbox__image{max-height:54vh}.lightbox__footer{flex-direction:column;align-items:stretch;gap:var(--s-3)}.lightbox__hint{justify-content:center}}@media (prefers-reduced-motion:reduce){.plate--skeleton .plate__frame,.lightbox__loading{animation:none}.plate__link:hover .plate__image{transform:none}}.lightbox__frame{width:fit-content;max-width:100%;margin-inline:auto}.section--portfolio{padding-top:clamp(1.75rem,4vw,3rem)}.lightbox__hint--touch{display:none}@media (max-width:47.99em){.lightbox__hint--keys{display:none}.lightbox__hint--touch{display:flex;justify-content:center}}.filterbar::after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.5rem;background:linear-gradient(to right,transparent,var(--bg-deep));pointer-events:none}@media (min-width:66em){.filterbar::after{display:none}}.book{padding-block:clamp(2.5rem,6vw,4.5rem)}.book__head{max-width:40rem;margin-bottom:var(--s-5,2rem)}.book__title{font-size:var(--step-4,2.4rem);font-weight:900;text-transform:uppercase;line-height:1;margin:.4rem 0 .6rem}.book__lede{color:var(--muted,#a9b0b8)}.book__progress{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 var(--s-5,2rem);counter-reset:none;flex-wrap:wrap}.book__progress li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-deep,#6b737c);padding:.45rem .7rem;border:1px solid var(--line,#2a323b)}.book__progress li span{color:inherit;margin-right:.35rem}.book__progress li.is-current{color:var(--text,#f2f2f2);border-color:var(--accent,#c8a15a)}.book__progress li.is-done{color:var(--accent,#c8a15a)}.book__layout{display:grid;gap:var(--s-5,2rem);align-items:start}@media (min-width:60em){.book__layout{grid-template-columns:minmax(0,1fr) 20rem}.book__summary{position:sticky;top:6rem}}.book__step-title{font-size:var(--step-2,1.5rem);font-weight:800;text-transform:uppercase;margin:0 0 var(--s-4,1.25rem)}.book__group{margin-bottom:var(--s-5,2rem)}.book__group-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#c8a15a);margin:var(--s-4,1.25rem) 0 .75rem}.book__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.book-option{display:grid;gap:.35rem;text-align:left;padding:1rem 1.1rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}.book-option:hover,.book-option:focus-visible{border-color:var(--accent,#c8a15a);transform:translateY(-2px)}.book-option.is-selected{border-color:var(--accent,#c8a15a);box-shadow:inset 3px 0 0 var(--accent,#c8a15a)}.book-option__title{font-weight:700;line-height:1.3}.book-option__meta{font-family:var(--font-mono);font-size:.75rem;color:var(--muted,#a9b0b8);letter-spacing:.06em}.book-option--any .book-option__title{color:var(--accent,#c8a15a)}.book__days{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:var(--s-3,1rem);scroll-snap-type:x mandatory}.book-day{flex:0 0 auto;display:grid;justify-items:center;min-width:4.25rem;padding:.6rem .5rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;scroll-snap-align:start}.book-day.is-selected{border-color:var(--accent,#c8a15a);background:rgba(200,161,90,.12)}.book-day__dow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#a9b0b8)}.book-day__md{font-weight:700}.book__times{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.book-time{padding:.7rem .4rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;font-weight:600}.book-time:hover,.book-time:focus-visible,.book-time.is-selected{border-color:var(--accent,#c8a15a)}.book-time.is-suggested{box-shadow:inset 0 -2px 0 var(--accent,#c8a15a)}.book__more{margin-top:var(--s-4,1.25rem)}.book__form{display:grid;gap:1rem;max-width:34rem}.book__form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.book-field{display:grid;gap:.35rem}.book-field__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#a9b0b8)}.book-field__input{width:100%;padding:.8rem .9rem;background:var(--bg-deep,#08090b);color:var(--text,#f2f2f2);border:1px solid var(--line-strong,#3a434d);font:inherit;font-size:1rem}.book-field__input:focus{outline:2px solid var(--accent,#c8a15a);outline-offset:1px}.book__policy{font-size:.85rem;color:var(--muted,#a9b0b8);border-top:1px solid var(--line,#2a323b);padding-top:.75rem}.book__policy summary{cursor:pointer;color:var(--text,#f2f2f2)}.book__submit{justify-self:start}.book__notice{padding:.8rem 1rem;border-left:3px solid var(--accent,#c8a15a);background:rgba(200,161,90,.08);margin:0 0 var(--s-4,1.25rem)}.book__status{color:var(--muted,#a9b0b8)}.book__back{margin-top:var(--s-5,2rem);background:none;border:0;color:var(--muted,#a9b0b8);font:inherit;cursor:pointer;padding:0}.book__back:hover{color:var(--text,#f2f2f2)}.book__summary{border:1px solid var(--line-strong,#3a434d);padding:1.1rem 1.2rem;background:var(--surface,#151a20);display:grid;gap:.8rem}.book__summary-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem}.book__summary-label{grid-column:1 / -1;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-deep,#6b737c)}.book__summary-value{font-weight:600}.book__change{background:none;border:0;color:var(--accent,#c8a15a);font:inherit;font-size:.8rem;cursor:pointer;padding:0;align-self:start}.book__recap{list-style:none;padding:0;margin:0 0 var(--s-4,1.25rem);display:grid;gap:.35rem;font-weight:600}.book__call{display:inline-block;margin-left:1rem}.sms-form{max-width:38rem;margin-bottom:var(--s-6,2.5rem)}.sms-consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.92rem;line-height:1.55;padding:.9rem 1rem;border:1px solid var(--line,#2a323b);background:var(--surface,#151a20);cursor:pointer}.sms-consent input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--accent,#c8a15a)}.sms-form__fine{font-size:.82rem;line-height:1.55;color:var(--muted,#a9b0b8);margin:0}.sms-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sms-done{padding:1.25rem 1.4rem;border-left:3px solid var(--accent,#c8a15a);background:rgba(200,161,90,.08);margin-bottom:var(--s-6,2.5rem)}.book-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1rem 1.2rem;margin-bottom:var(--s-5,2rem);border:1px solid var(--line-strong,#3a434d);background:var(--surface,#151a20)}.book-welcome__hi{margin:0;font-weight:700}.book-welcome__or{color:var(--muted,#a9b0b8);font-size:.9rem}.book-welcome__note{flex-basis:100%;margin:.2rem 0 0;color:var(--muted,#a9b0b8);font-size:.92rem}.book__times--quick{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:var(--s-4,1.25rem)}.book-time--quick{border-color:var(--accent,#c8a15a);text-align:left;padding:.8rem 1rem}@media (max-width:40em){.book-welcome{flex-direction:column;align-items:stretch}.book-welcome__usual{width:100%}}.book-for{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.book-for__q{flex-basis:100%}.book-for__opt{padding:.65rem 1rem;background:var(--surface,#151a20);color:var(--text,#f2f2f2);border:1px solid var(--line,#2a323b);cursor:pointer;font:inherit;font-weight:600}.book-for__opt.is-selected{border-color:var(--accent,#c8a15a);background:rgba(200,161,90,.12)}.book-for__other{display:grid;gap:.75rem;padding:1rem;border-left:3px solid var(--accent,#c8a15a);background:rgba(200,161,90,.05)}.book-for__other[hidden]{display:none}.book-for__hint{margin:0;color:var(--muted,#a9b0b8);font-size:.9rem}:root{--font-display:'Oswald','Arial Narrow',system-ui,sans-serif;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace;--accent-deep:#6f5626;--leaf:linear-gradient(120deg,var(--accent-deep) 0%,var(--accent) 22%,var(--accent-bright) 46%,var(--accent) 62%,var(--accent-deep) 100%);--edge:inset 0 1px 0 rgba(255,255,255,0.05)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}@media print{body::before{display:none}}:root{--bg:#050506;--bg-deep:#000000;--bg-raised:#0b0b0d;--surface:#121215;--surface-2:#1a1a1f;--line:#1f1f25;--line-strong:#2e2e36;--line-accent:rgba(214,176,100,0.45);--text:#ffffff;--text-dim:#e4e4e9;--muted:#a6a6b0;--muted-deep:#7a7a84;--accent:#d6b064;--accent-bright:#ecc987;--accent-deep:#7a5e29;--accent-ink:#120e05;--accent-wash:rgba(214,176,100,0.10);--fade:linear-gradient(90deg,rgba(214,176,100,0) 0%,rgba(214,176,100,0.42) 50%,rgba(214,176,100,0) 100%)}body{background-color:var(--bg)}.masthead{background-color:rgba(5,5,6,0.92)}.masthead.is-scrolled{background-color:rgba(0,0,0,0.97);border-bottom-color:rgba(214,176,100,0.28)}.mapband__card{background:rgba(5,5,6,0.92)}.button--accent{background:var(--leaf);background-size:200% 100%;background-position:0% 50%;transition:background-position 0.6s var(--ease),color 0.18s var(--ease),transform 0.18s var(--ease)}.button--accent:hover{background:var(--leaf);background-size:200% 100%;background-position:100% 50%}.hero__line:nth-child(2),.closer__statement em{background:var(--leaf);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow__text{color:var(--accent)}.eyebrow__rule{background:var(--leaf)}.section{border-top:0;position:relative}.section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--shell),100%);height:1px;background:var(--fade);pointer-events:none}.pagehead,.closer,.footer{position:relative}.pagehead{border-bottom:0}.closer,.footer{border-top:0}.pagehead::after,.closer::before,.footer::before{content:'';position:absolute;left:0;right:0;height:1px;background:var(--fade);pointer-events:none}.pagehead::after{bottom:0}.closer::before,.footer::before{top:0}.staff-card:hover,.product:hover,.post-card:hover,.service-card:hover{border-color:var(--line-accent)}@media (min-width:60rem){.catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}.catalog__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start}.catalog__intro>.eyebrow{grid-column:1;grid-row:1;align-self:end}.catalog__intro>.catalog__title{grid-column:1;grid-row:2 / 5;align-self:start}.catalog__intro>.catalog__lede{grid-column:2;grid-row:1 / 3;margin:0}.catalog__intro>.tag-row{grid-column:2;grid-row:3;margin-top:1rem}.catalog__intro>.button{grid-column:2;grid-row:4;justify-self:start;margin-top:1rem}.catalog__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog__list{gap:0;background:none;border:0}.catalog__item{display:flex;flex-direction:column;border:1px solid var(--line);margin:0 -1px -1px 0}.catalog__item:has(.catalog__item-soon){order:1}.catalog__item:has(.catalog__item-soon)>:not(.catalog__item-soon){opacity:0.55}@media (min-width:40rem) and (max-width:59.99rem){.catalog__list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--notch:14px;--tick:18px;--grid-gap:clamp(0.75rem,1.6vw,1.1rem);--cut-poly:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,var(--notch) 100%,0 calc(100% - var(--notch)));--cut-tlbr:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));--cut-tlbr-in:polygon(calc(var(--notch) - 0.6px) 0,100% 0,100% calc(100% - var(--notch) + 0.6px),calc(100% - var(--notch) + 0.6px) 100%,0 100%,0 calc(var(--notch) - 0.6px))}.product,.reviews-embed,.award--badge,.plate__link,.staff-card,.hero__frame,.notch-frame{clip-path:var(--cut-poly)}.product::before,.product::after,.reviews-embed::before,.reviews-embed::after,.staff-card::before,.staff-card::after{width:var(--tick);height:var(--tick)}.product:hover::before,.product:hover::after{width:calc(var(--tick) + 8px);height:calc(var(--tick) + 8px)}.staff-card{position:relative}.staff-card::before,.staff-card::after{content:'';position:absolute;z-index:2;pointer-events:none}.staff-card::before{top:0;left:0;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.staff-card::after{right:0;bottom:0;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.staff-card__frame,.plate-grid--strip .plate__link{clip-path:var(--cut-tlbr)}.staff-card__frame img,.plate-grid--strip .plate__frame{clip-path:var(--cut-tlbr-in)}.product-grid,.staff-grid,.plate-grid,.plate-grid--strip,.review-grid,.award-row,.post-grid,.proof-grid,.pillar-grid,.steps--grid{gap:var(--grid-gap)}.js-motion .rv{opacity:0;transform:translateY(18px);transition:opacity 0.7s var(--ease) calc(var(--rv-i,0) * 70ms),transform 0.7s var(--ease) calc(var(--rv-i,0) * 70ms)}.js-motion .rv.is-in{opacity:1;transform:none}.js-motion .rv .eyebrow__rule{transform:scaleX(0);transform-origin:left;transition:transform 0.8s var(--ease) 0.25s}.js-motion .rv.is-in .eyebrow__rule{transform:none}.js-motion .section::before{transform:translateX(-50%) scaleX(0);transition:transform 1.1s var(--ease)}.js-motion .section.is-in::before{transform:translateX(-50%) scaleX(1)}.js-motion .closer::before,.js-motion .pagehead::after{transform:scaleX(0);transition:transform 1.1s var(--ease)}.js-motion .closer.is-in::before,.js-motion .pagehead.is-in::after{transform:none}.hero__meta-item--live dt{display:flex;align-items:center;gap:0.45rem;color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 0 0 rgba(236,201,135,0.6);animation:live-pulse 2.2s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(236,201,135,0.55)}70%{box-shadow:0 0 0 8px rgba(236,201,135,0)}100%{box-shadow:0 0 0 0 rgba(236,201,135,0)}}.live-link{display:inline-block;margin-top:0.3rem;font-size:0.68rem}.ba{position:relative;overflow:hidden;background:var(--bg-raised);clip-path:var(--cut-poly);--ba:50%}.ba__img{display:block;width:100%;height:auto;background:none;user-select:none}.ba__img--after{position:absolute;inset:0;height:100%;object-fit:cover;clip-path:inset(0 0 0 var(--ba))}.ba__handle{position:absolute;top:0;bottom:0;left:var(--ba);width:2px;margin-left:-1px;background:var(--leaf);pointer-events:none}.ba__handle::after{content:'\2194';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;background:rgba(5,5,6,0.85);border:1px solid var(--accent);color:var(--accent-bright);font-size:1.1rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.ba__tag{position:absolute;top:14px;padding:0.3em 0.6em;background:rgba(5,5,6,0.72);border:1px solid var(--line-accent);font-family:var(--font-mono);font-size:0.64rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);pointer-events:none}.ba__tag--before{left:22px}.ba__tag--after{right:14px}.ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba:focus-within .ba__handle::after{outline:2px solid var(--accent-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/instrument-serif-italic-latin.woff2?v=5a51946dff') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}.grow-cta{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:3rem var(--gutter);text-align:center;border-top:1px solid var(--line)}.grow-cta__q{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.005em;color:var(--accent);margin:0;max-width:22ch;text-wrap:balance}.page-home .section{padding-block:clamp(4rem,7.5vw,7rem)}.page-home .section__head{margin-bottom:clamp(2.5rem,4vw,3.5rem)}.page-home .section__head .lede{max-width:52ch;line-height:1.7;margin-top:1.25rem}.page-home .eyebrow{letter-spacing:.15em;font-size:.75rem}.page-home .section__footnote{margin-top:2rem}.page-home .staff-grid{gap:clamp(1.25rem,2.5vw,2rem)}.page-home .staff-card{background:transparent;border:0;clip-path:none}.page-home .staff-card::before,.page-home .staff-card::after{display:none}.page-home .staff-card__frame{margin:0;padding:0;background:none;clip-path:none;border:0}.page-home .staff-card__frame img{clip-path:none;aspect-ratio:4/5;object-position:center 30%}.page-home .staff-card:hover .staff-card__frame img,.page-home .staff-card:focus-within .staff-card__frame img{transform:none}.page-home .staff-card__body{padding:1.5rem 0 0;gap:.85rem;border-top:1px solid rgba(214,176,100,.25);margin-top:1rem}.page-home .staff-card__name{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15}.page-home .staff-card__title{font-family:var(--font-sans);text-transform:none;letter-spacing:.02em;line-height:1.6;font-size:.8rem}.page-home .staff-card__summary,.page-home .staff-card__credentials{line-height:1.7}.page-home .staff-card__actions{padding-top:1rem;gap:.75rem}.page-home .staff-card__actions .button--ghost,.page-home .hero__actions .button--ghost,.page-home .location__actions .button--ghost{border-color:transparent;background:transparent;clip-path:none;padding-inline:.5rem;text-decoration:underline;text-underline-offset:.45em;text-decoration-color:var(--line-accent)}.page-home .hero__actions,.page-home .location__actions{gap:1.5rem}.page-home .product::before,.page-home .product::after,.page-home .reviews-embed::before,.page-home .reviews-embed::after{display:none}.page-home .awards-feature{margin-top:clamp(3.5rem,6vw,5rem);padding-top:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--line);gap:clamp(2.5rem,6vw,5rem)}.page-home .awards-feature .awards-team-photo{max-width:30rem;padding:0;background:none;clip-path:none}.page-home .awards-team-photo figcaption{background:transparent;padding:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.page-home .awards-feature__title{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06;max-width:17ch}.page-home .awards-feature__copy{line-height:1.75;max-width:34ch;margin-top:1.5rem}.page-home .awards-feature .award-row{gap:1rem;margin-top:2.25rem}.page-home .awards-feature .award--badge{padding:0;border:0;background:none;clip-path:none}.page-home .awards-feature .award--badge:hover{transform:none}.page-home .awards-feature .award__badge{width:100px;height:100px;padding:9px;clip-path:none}.page-home .section--experience .experience__copy .section__head{margin-bottom:2rem}@media(max-width:47.99em){.page-home .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.page-home .staff-card__name{font-size:1.35rem}.page-home .staff-card__body{padding-top:1rem}.page-home .awards-feature__title{margin-inline:auto}.page-home .awards-feature .awards-team-photo{max-width:28rem}}@media(max-width:25em){.page-home .staff-grid{grid-template-columns:1fr}.page-home .staff-card{max-width:22rem;margin-inline:auto;width:100%}}.review-stat{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.85rem;row-gap:.35rem;margin:0 auto clamp(1.25rem,2.5vw,1.75rem);padding:0;border:0;background:none;text-align:center;line-height:1}.review-stat__stars{position:relative;display:inline-block;font-size:1.15rem;line-height:1;letter-spacing:.12em;margin-right:-.12em}.review-stat__stars-bg{color:var(--line-strong,#323b46)}.review-stat__stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--accent,#c8a15a);width:100%}.review-stat__stars--0 .review-stat__stars-fg{width:0}.review-stat__stars--1 .review-stat__stars-fg{width:10%}.review-stat__stars--2 .review-stat__stars-fg{width:20%}.review-stat__stars--3 .review-stat__stars-fg{width:30%}.review-stat__stars--4 .review-stat__stars-fg{width:40%}.review-stat__stars--5 .review-stat__stars-fg{width:50%}.review-stat__stars--6 .review-stat__stars-fg{width:60%}.review-stat__stars--7 .review-stat__stars-fg{width:70%}.review-stat__stars--8 .review-stat__stars-fg{width:80%}.review-stat__stars--9 .review-stat__stars-fg{width:90%}.review-stat__stars--10 .review-stat__stars-fg{width:100%}.review-stat__score{margin:0;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.review-stat__value{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--accent-bright,#e0bb78)}.review-stat__outof{font-size:1rem;font-weight:500;color:var(--accent,#c8a15a);margin-left:.3em}.review-stat__count{margin:0;padding-left:.85rem;border-left:1px solid var(--accent,#c8a15a);line-height:1.35;font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text,#eef1f5);white-space:nowrap}.review-stat__asof{flex-basis:100%;margin:.15rem 0 0;font-size:.75rem;color:var(--muted,#8b949f)}.review-stat__asof[hidden]{display:none}@media (max-width:540px){.review-stat{flex-direction:column;row-gap:.5rem}.review-stat__count{font-size:.78rem;letter-spacing:.14em;padding:.5rem 0 0;border-left:0;border-top:1px solid var(--line-accent,rgba(200,161,90,.42))}}picture{display:contents}.footer__legal{row-gap:.15rem}.footer__legal a{display:inline-block;padding:.45rem 0;min-width:24px}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:105.31%;ascent-override:91.99%;descent-override:22.91%;line-gap-override:0.00%}@font-face{font-family:"Oswald Fallback";src:local("Arial Narrow"),local("Liberation Sans Narrow");size-adjust:92.19%;ascent-override:129.41%;descent-override:31.35%;line-gap-override:0.00%}@font-face{font-family:"JetBrains Mono Fallback";src:local("Courier New"),local("Liberation Mono"),local("Courier");size-adjust:99.98%;ascent-override:102.02%;descent-override:30.00%;line-gap-override:0.00%}:root{--font-display:'Oswald','Oswald Fallback','Arial Narrow',system-ui,sans-serif;--font-sans:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'JetBrains Mono','JetBrains Mono Fallback',ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,monospace}
/* Approved customer-page typography. Native layouts, controls and hero remain. */
@font-face{font-family:'TG Editorial';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/instrument-serif-italic-latin.woff2?v=5a51946dff') format('woff2')}
.customer-public:not(.page-home) .section,.customer-public:not(.page-home) .profile{padding-block:70px}
.customer-public:not(.page-home) .pagehead,.customer-public:not(.page-home) .article__head{padding-block:70px 50px}
.customer-public:not(.page-home) main .shell:not(.narrow),.customer-public .footer--blend>.shell{width:86%;max-width:1376px;margin-inline:auto;padding-inline:0}
.customer-public:not(.page-home) .pagehead__title,.customer-public:not(.page-home) .profile__name,.customer-public:not(.page-home) .article__title,.customer-public:not(.page-home) .book__title{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,4.2vw,60px);line-height:1.12;letter-spacing:.3px;text-transform:uppercase;overflow-wrap:break-word}
.customer-public:not(.page-home) .section__title{font-family:var(--font-display);font-weight:400;font-size:clamp(31px,3.3vw,47px);line-height:1.12;letter-spacing:.3px}
.customer-public:not(.page-home) .section__title--small{font-size:clamp(26px,2.6vw,36px)}
.customer-public:not(.page-home) main h2,.customer-public:not(.page-home) main h3,.customer-public:not(.page-home) .service-card__title,.customer-public:not(.page-home) .staff-card__name,.customer-public:not(.page-home) .product__name{font-family:var(--font-display);font-weight:400;line-height:1.25;letter-spacing:.2px}
.customer-public:not(.page-home) .catalog__title{font-size:clamp(31px,3.3vw,47px);line-height:1.12}
.customer-public:not(.page-home) .staff-card__name,.customer-public:not(.page-home) .product__name{font-size:24px}
.customer-public:not(.page-home) main .eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:400;letter-spacing:2px;color:var(--accent);margin-bottom:17px}
.customer-public:not(.page-home) .pagehead__lede,.customer-public:not(.page-home) .section__lede,.customer-public:not(.page-home) .article__standfirst,.customer-public:not(.page-home) .book__lede{font-family:var(--font-sans);font-size:15px;line-height:1.85;max-width:62ch}
.customer-public:not(.page-home) .prose{font-family:var(--font-sans);line-height:1.85}
.customer-public:not(.page-home) .prose__h2{font-family:var(--font-display);font-weight:400;line-height:1.25}
.customer-public:not(.page-home) .prose__quote{font-family:'TG Editorial',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(27px,3vw,38px);line-height:1.25}
.customer-public:not(.page-home) .staff-card__title,.customer-public:not(.page-home) .profile__title{font-family:var(--font-sans);color:var(--accent);line-height:1.7}
.customer-public:not(.page-home) .nav__list a{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.13em;font-weight:500}
.customer-public:not(.page-home) .closer{padding-block:70px}
.customer-public:not(.page-home) .closer>.shell{width:86%;max-width:1376px;margin-inline:auto;padding-inline:0}
.customer-public:not(.page-home) .closer__copy{justify-items:center;text-align:center}
.customer-public:not(.page-home) .closer__statement{font-family:var(--font-display);font-weight:400;font-size:clamp(37px,5vw,68px);line-height:1.06;letter-spacing:-.025em;text-transform:uppercase;max-width:24ch;margin-block:27px 32px}
.customer-public:not(.page-home) .closer__statement em{font-family:'TG Editorial',Georgia,serif;font-style:italic;font-weight:400;font-size:1.15em;line-height:1.06;letter-spacing:-.035em;text-transform:none;color:#fff}
.customer-public:not(.page-home) .closer__actions{justify-content:center}
.customer-public:not(.page-home) .closer__copy>.eyebrow{color:var(--accent);justify-content:center}
@media(max-width:760px){.customer-public:not(.page-home) .section,.customer-public:not(.page-home) .profile,.customer-public:not(.page-home) .closer{padding-block:47px}.customer-public:not(.page-home) .pagehead,.customer-public:not(.page-home) .article__head{padding-block:47px 34px}.customer-public:not(.page-home) .section__title{font-size:33px}.customer-public:not(.page-home) .section__title--small{font-size:28px}.customer-public:not(.page-home) .closer__statement{font-size:43px}}
@media(max-width:480px){.customer-public:not(.page-home) .section,.customer-public:not(.page-home) .profile,.customer-public:not(.page-home) .closer{padding-block:40px}.customer-public:not(.page-home) .pagehead,.customer-public:not(.page-home) .article__head{padding-block:40px 30px}.customer-public:not(.page-home) .pagehead__title,.customer-public:not(.page-home) .profile__name,.customer-public:not(.page-home) .article__title,.customer-public:not(.page-home) .book__title{font-size:38px}.customer-public:not(.page-home) .pagehead__lede,.customer-public:not(.page-home) .section__lede,.customer-public:not(.page-home) .book__lede{font-size:14px}.customer-public:not(.page-home) .closer__statement{font-size:38px}.customer-public .footer--blend{padding-top:40px;padding-bottom:70px}}

.footer--blend{padding-block:clamp(3rem,6vw,5rem) 2rem;background:#0b0b0d}
.blend-footer-top{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:3rem;padding-bottom:3.5rem}
.blend-footer-identity{display:flex;align-items:center;gap:1rem;align-self:start;color:#fff}
.blend-footer-identity img{width:3.25rem;height:auto;background:none}
.blend-footer-identity>span{font-family:var(--font-display);font-size:1.4rem;line-height:1;letter-spacing:.03em;text-transform:uppercase}
.blend-footer-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}
.blend-footer-social{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;font-size:.8rem;padding:0}
.blend-footer-next{display:grid;gap:1.6rem;list-style:none;padding:0;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.blend-footer-directory{border-block:1px solid var(--line);padding-block:1.5rem;font-size:.75rem}
.blend-footer-directory summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;list-style:none}
.blend-footer-directory summary::-webkit-details-marker{display:none}
.blend-footer-directory summary span{color:var(--accent)}
.blend-footer-directory[open] summary span{transform:rotate(45deg)}
.blend-footer-directory nav ul{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;padding:1.5rem 0 0}
.blend-footer-directory .footer__info{width:100%;padding-inline:0;margin:0}
.blend-footer-business{font-size:.7rem;color:var(--accent);padding-block:1.75rem}
.blend-footer-legal{border-bottom:1px solid var(--line);padding-bottom:1.5rem}
.blend-footer-legal .footer__legal a{font-family:var(--font-sans);font-size:.6rem;text-transform:none;letter-spacing:0;color:var(--muted)}
.blend-footer-baseline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-block:2rem;font-size:.6rem;letter-spacing:.06em;line-height:1.8;text-transform:uppercase;color:var(--muted)}
.blend-footer-baseline>p:last-child{text-align:right}
.blend-footer-accreditations{display:flex;align-items:center;justify-content:center;gap:1rem}
.blend-footer-verse{text-align:center;font-size:.55rem;line-height:1.8;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-block:1rem 2rem}
.blend-footer-motto{text-align:center;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;line-height:1.5}
@media(max-width:47.99em){.blend-footer-top{grid-template-columns:1fr;gap:2.5rem}.blend-footer-baseline{grid-template-columns:1fr;text-align:left}.blend-footer-baseline>p:last-child{text-align:left}.blend-footer-accreditations{justify-content:start}.blend-footer-directory .footer__info{text-align:left}.blend-footer-directory .footer__inline{justify-content:start}}

/* Owner-selected closing section: about half its former desktop height. */
.customer-public .closer,.customer-public.page-home .closer{padding-block:35px}
.customer-public .closer__inner--poster{gap:38px;align-items:center}
.customer-public .closer__poster{width:160px;max-width:100%;justify-self:center}
.customer-public .closer__poster-image{width:160px;max-width:100%;height:auto;max-height:240px;object-fit:contain}
.customer-public .closer__copy{gap:12px}
.customer-public .closer__copy .closer__statement,.customer-public.page-home .closer__statement{font-size:clamp(28px,2.5vw,34px);line-height:1.08;margin-block:14px 16px}
.customer-public .closer__copy .closer__statement em{font-size:1.15em;line-height:1.06}
.customer-public .closer__copy>.eyebrow{font-size:10px;margin:0}
.customer-public .closer__note{font-size:9px;line-height:1.7;margin:0}
@media(max-width:760px){.customer-public .closer,.customer-public.page-home .closer{padding-block:24px}.customer-public .closer__inner--poster{gap:24px}.customer-public .closer__copy .closer__statement,.customer-public.page-home .closer__statement{font-size:32px;margin-block:8px 12px}}

/* Half-size BBB sprite, retaining both states and the native seal link. */
.customer-public .badge-link--reveal{width:40px;height:72px}
.customer-public .badge-link--reveal .footer__badge{width:80px;height:72px;max-width:none}
.customer-public .badge-link--reveal:hover .footer__badge,.customer-public .badge-link--reveal:focus-visible .footer__badge{transform:translateX(-40px)}

/* Contact page: existing information and controls, clearer editorial hierarchy. */
.customer-public.page-contact .pagehead__title em{display:block;font-family:'TG Editorial',Georgia,serif;font-style:italic;font-weight:400;text-transform:none;font-size:1.15em;letter-spacing:-.3px}
.customer-public.page-contact .pagehead{padding-bottom:32px}
.customer-public.page-contact .section--contact{padding-top:40px}
.customer-public.page-contact .contact__layout{align-items:start;gap:8%}
.customer-public.page-contact .contact__primary>.section__title{font-family:var(--font-sans);font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:20px}
.customer-public.page-contact .contact__address{font-family:'TG Editorial',Georgia,serif;font-size:32px;line-height:1.35;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;margin-bottom:28px}
.customer-public.page-contact .contact__channels{margin:0 0 28px;gap:0}
.customer-public.page-contact .contact__channels>li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-block:13px}
.customer-public.page-contact .contact__channel-label{font-family:var(--font-sans);font-size:10px;letter-spacing:1.6px;color:var(--accent)}
.customer-public.page-contact .contact__channel-value{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.customer-public.page-contact .contact__actions{margin-bottom:28px;flex-wrap:wrap;gap:12px}
.customer-public.page-contact .contact__primary>.prose__p{font-size:14px;line-height:1.85}
.customer-public.page-contact .contact__secondary .notch-frame{padding:0;clip-path:none;border:0;background:none;box-shadow:none}
.customer-public.page-contact .contact__secondary .notch-frame:before,.customer-public.page-contact .contact__secondary .notch-frame:after{display:none}
.customer-public.page-contact .storefront-window-photo{aspect-ratio:1;object-fit:cover;clip-path:none;filter:none}
.customer-public.page-contact .contact__hours{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.customer-public.page-contact .contact__hours .location__hours-title{font-size:22px;margin-bottom:16px}
.customer-public.page-contact .contact__hours .hours-list__row{font-family:var(--font-sans);font-size:13px;line-height:1.8}
.customer-public.page-contact .section--parking,.customer-public.page-contact .section--join{border-top:1px solid var(--line)}
/* Alternate the homepage section introductions without moving their content grids. */
@media(min-width:761px){.customer-public.page-home .section--services .blend-head,.customer-public.page-home .section--portfolio-strip .blend-head{max-width:48%;margin-left:auto;margin-right:0}}
.customer-public.page-home .blend-storefront{order:2}
.customer-public.page-home .blend-visit-copy{order:1}
@media(max-width:760px){.customer-public.page-contact .contact__layout{gap:36px}.customer-public.page-contact .contact__address{font-size:28px}.customer-public.page-contact .section--contact{padding-top:24px}}

/* Public-page finishing pass. Existing content, assets and controls are retained. */
/* The storefront original is 1400x2100: keep every part of the photograph. */
.customer-public:not(.page-platform) .storefront-window-photo,.customer-public.page-home .blend-storefront-image{display:block;width:auto;height:auto;max-width:100%;max-height:640px;aspect-ratio:auto;object-fit:contain;object-position:center;margin-inline:auto}
.customer-public .blend-storefront{display:flex;justify-content:center;align-items:start;background:none}
/* Match the compact homepage closer on inner customer pages too. */
.customer-public:not(.page-home) .closer{padding-block:35px}
.customer-public:not(.page-home) .prose__p{font-size:15px;line-height:1.85}
/* Contact: quick scanning above, practical information alongside itself below. */
.customer-public.page-contact .contact__channels>li{padding-block:10px}
.customer-public.page-contact .contact__channel-value{margin:0;border:0;text-decoration:none;text-underline-offset:.25em}
.customer-public.page-contact .contact__channel-value:hover,.customer-public.page-contact .contact__channel-value:focus-visible{text-decoration:underline}
.customer-public.page-contact .contact__practical{width:86%;max-width:1376px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%}
.customer-public.page-contact .contact__practical>.section{min-width:0;padding-block:40px}
.customer-public.page-contact .contact__practical .shell{width:100%;max-width:none;padding-inline:0;margin:0}
.customer-public.page-contact .contact__practical .section__title{margin-bottom:24px}
.customer-public.page-contact .section--bug{padding-block:24px;border-top:1px solid var(--line)}
/* The same footer, with less empty space between its existing groups. */
body.customer-public footer.footer--blend{padding-block:48px 24px}
.customer-public .blend-footer-top{padding-bottom:32px;gap:32px}
.customer-public .blend-footer-label{margin-bottom:16px}
.customer-public .blend-footer-directory{padding-block:18px}
.customer-public .blend-footer-business{padding-block:20px}
.customer-public .blend-footer-legal{padding-bottom:18px}
.customer-public .blend-footer-baseline{padding-block:24px;gap:24px}
.customer-public .blend-footer-verse{margin-block:16px}
/* Keep every journal entry and every FAQ answer, with a calmer reading rhythm. */
.customer-public.page-blog .entry{padding-block:28px;row-gap:12px}
.customer-public.page-blog .entry__title{font-size:clamp(24px,2.2vw,30px);line-height:1.25}
.customer-public.page-blog .entry__excerpt{font-size:15px;line-height:1.8}
.customer-public.page-blog .entry__byline{font-size:11px;line-height:1.7}
.customer-public.page-faqs .faq__question{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;padding-block:18px}
.customer-public.page-faqs .faq__answer{font-size:15px;line-height:1.85}
.customer-public.page-faqs .callout{padding:28px}
.customer-public.page-services .catalog__item{padding:22px;gap:12px}
.customer-public.page-services .catalog__item-copy{font-size:14px;line-height:1.8}
@media(min-width:901px){.customer-public.page-contact .pagehead__inner{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:end}.customer-public.page-contact .pagehead__inner>.eyebrow{grid-column:1/-1}.customer-public.page-contact .pagehead__title{margin:0}.customer-public.page-contact .pagehead__lede{margin:0 0 8px;max-width:40ch}.customer-public.page-contact .pagehead{padding-top:56px}}
@media(max-width:760px){.customer-public:not(.page-home) .closer{padding-block:24px}.customer-public.page-contact .contact__practical{grid-template-columns:1fr;gap:0}.customer-public.page-contact .contact__practical>.section{padding-block:32px}body.customer-public footer.footer--blend{padding-block:40px 88px}.customer-public:not(.page-platform) .storefront-window-photo,.customer-public.page-home .blend-storefront-image{max-height:560px}.customer-public.page-blog .entry{padding-block:24px}.customer-public.page-blog .entry__title{font-size:25px}}

/* Requested half-size product photography, without changing catalogue data. */
.customer-public.page-products .product__frame,
.customer-public.page-home .product__frame{width:50%;margin-inline:auto}
.customer-public.page-products .product__frame img,
.customer-public.page-home .product__frame img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.customer-public.page-home .product__frame{padding:7px}
.customer-public.page-products .product__frame{width:calc(50% + 1px)}
/* Keep the contact address and email readable on very narrow phones. */
@media(max-width:360px){.customer-public.page-contact .contact__channels>li{grid-template-columns:50px minmax(0,1fr);gap:10px}.customer-public.page-contact .pagehead__title em{font-size:1em}}

/* Five scents together on desktop; existing tablet/phone wrapping is retained. */
@media(min-width:1100px){.customer-public.page-products .product-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.customer-public.page-products .product{padding:12px}}

/* Readable pointer/touch targets retain the approved footer type and colour. */
.customer-public .blend-footer-baseline p a{display:inline-block;min-height:24px;line-height:24px}
.customer-public .customer-service-summary{max-width:85ch;margin-top:24px;font-size:14px;line-height:1.9}

/* Home social links: keep a balanced grid and clear keyboard/touch targets. */
.social-proof { margin-block: 1.75rem 2.5rem; }
.social-proof__intro { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; margin-bottom: 1rem; }
.social-proof__heading { margin: 0; color: var(--text); font-family: var(--font-mono); font-size: .8rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.social-proof__intro p { margin: 0; color: var(--text-dim); font-size: .875rem; line-height: 1.5; }
.social-proof .proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .875rem; background: transparent; border: 0; }
.social-proof .proof { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; min-height: 112px; padding: 1.5rem; background: var(--bg); border: 1px solid var(--line); text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.social-proof__copy { display: flex; min-width: 0; flex-direction: column; gap: .65rem; }
.social-proof .proof__label { font-size: 1rem; line-height: 1.3; letter-spacing: .08em; }
.social-proof .proof__action { font-size: .6875rem; line-height: 1.5; letter-spacing: .08em; color: var(--accent-bright, var(--accent)); }
.social-proof__arrow { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; border: 1px solid var(--line); color: var(--accent); font-family: var(--font-sans); font-size: 1.25rem; line-height: 1; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.social-proof .proof:hover, .social-proof .proof:focus-visible { background: var(--surface); border-color: var(--accent); }
.social-proof .proof:focus-visible { outline: 2px solid var(--accent-bright, var(--accent)); outline-offset: 3px; }
.social-proof .proof:hover .social-proof__arrow, .social-proof .proof:focus-visible .social-proof__arrow { background: var(--accent); border-color: var(--accent); color: var(--bg); }
@media (max-width: 850px) { .social-proof .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .social-proof__intro { display: block; } .social-proof__intro p { margin-top: .5rem; } .social-proof .proof-grid { grid-template-columns: minmax(0, 1fr); gap: .625rem; } .social-proof .proof { min-height: 90px; padding: 1.125rem; } }
@media (prefers-reduced-motion: reduce) { .social-proof .proof, .social-proof__arrow { transition: none; } }

/* TG_SELECTED_BLEND_20261019: approved homepage presentation, scoped to homepage. */
@font-face{font-family:'TG Editorial';font-style:italic;font-weight:400;font-display:swap;src:url('/static/fonts/instrument-serif-italic-latin.woff2?v=5a51946dff') format('woff2')}
.page-home .section{padding-block:clamp(3.5rem,6vw,6.5rem)}
.page-home .blend-head{max-width:none;margin-bottom:clamp(2rem,4vw,3.25rem)}
.page-home .blend-label{font-family:var(--font-sans);font-size:.625rem;letter-spacing:.22em;line-height:1.6;color:var(--accent);margin-bottom:1.5rem;text-transform:uppercase}
.page-home .blend-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.08;font-weight:400;letter-spacing:-.025em;text-transform:uppercase;max-width:none}
.page-home .blend-title em{display:inline-block;font-family:'TG Editorial',Georgia,serif;font-size:1.2em;font-style:italic;font-weight:400;line-height:1.03;text-transform:none;letter-spacing:-.035em}
.page-home .blend-head .section__lede{line-height:1.85;max-width:48ch;margin-top:1.5rem;font-size:.9rem}
.page-home .trust{padding-top:clamp(3.5rem,6vw,6rem)}
.page-home .trust .blend-head{max-width:35rem}
.page-home .hero__frame{position:relative;border:0;border-bottom:1px solid var(--accent);clip-path:none;padding:0;background:none;box-shadow:none}
.page-home .hero__frame::before,.page-home .hero__frame::after{display:none}
.page-home .hero__frame picture{display:block}
.page-home .hero__frame .hero__image{clip-path:none;filter:none}
.page-home .blend-chair-caption{position:absolute;right:1.4rem;bottom:1.4rem;z-index:2;text-align:right;font-family:var(--font-sans);font-size:.6rem;line-height:1.8;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 5px #000;padding:.5rem;background:rgba(5,5,6,.5)}
.page-home .section--honor{background:#0b0b0d;border-block:1px solid rgba(214,176,100,.3)}
.page-home .blend-honor{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}
.page-home .blend-honor .blend-head{margin:0}
.page-home .blend-honor-copy{font-size:.85rem;line-height:1.85;color:var(--muted)}
.page-home .blend-honor-copy>p+p{margin-top:1rem}
.page-home .blend-offer{display:flex;gap:1.4rem;align-items:center;margin-block:1.5rem 1rem}
.page-home .blend-offer>span{font-family:var(--font-display);font-size:5.4rem;line-height:1;color:var(--accent)}
.page-home .blend-offer small{font-size:2rem}
.page-home .blend-offer p{font-family:var(--font-display);font-size:1rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.page-home .blend-policy{font-size:.7rem;margin-bottom:1.75rem}
.page-home .experience__visual>.blend-head{margin-bottom:1.5rem}
.page-home .blend-product{padding:0;background:none;border:0;clip-path:none;transform:none}
.page-home .blend-product:hover{transform:none}
.page-home .blend-product .product__frame{padding:14px;background:#111114;border:0;clip-path:none;box-shadow:none}
.page-home .blend-product .product__frame::before,.page-home .blend-product .product__frame::after{display:none}
.page-home .blend-product .product__frame img{aspect-ratio:1;object-fit:contain;filter:none;mix-blend-mode:normal;transform:none}
.page-home .blend-product .product__body{padding:1.5rem 0 0;gap:1rem}
.page-home .blend-product-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.page-home .blend-product .product__name{font-size:1.4rem;font-weight:400;line-height:1.15}
.page-home .blend-price{font-size:.8rem;white-space:nowrap;color:var(--accent)}
.page-home .blend-product .product__copy{font-size:.8rem;line-height:1.8}
.page-home .blend-notes{display:flex;flex-wrap:wrap;gap:.2rem .5rem;list-style:none;padding:1.25rem 0 .5rem;margin-top:auto;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.page-home .blend-notes li+li::before{content:'·';margin-right:.5rem}
.page-home .blend-product .button{align-self:flex-start;margin-top:.75rem}
.page-home .section--location .blend-head{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}
.page-home .section--location .blend-label{grid-column:1/-1}
.page-home .section--location .section__lede{margin:0;justify-self:end;max-width:35ch}
.page-home .blend-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.page-home .blend-storefront{overflow:hidden}
.page-home .blend-storefront-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:grayscale(1)}
.page-home .blend-visit-copy .location__address{display:grid;gap:.5rem;font-family:var(--font-sans);font-size:.85rem;line-height:1.7;font-style:normal;text-transform:none;letter-spacing:0}
.page-home .blend-street{font-family:'TG Editorial',Georgia,serif;font-style:italic;font-size:2.2rem;line-height:1.2;color:#fff}
.page-home .blend-visit-copy .location__contact{display:block;font-size:.85rem;line-height:1.9;margin-block:1.75rem}
.page-home .blend-contact-label{display:inline-block;min-width:3rem;font-size:.6rem;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.page-home .blend-visit-copy .hours-list{border-top:1px solid var(--line);padding-top:1.25rem}
.page-home .blend-visit-copy .hours-list__row{font-family:var(--font-sans);font-size:.8rem;letter-spacing:0;text-transform:none}
.page-home .blend-visit-copy .location__note{font-family:var(--font-sans);font-size:.65rem;text-transform:none;letter-spacing:0}
.page-home .footer--v2{padding-top:clamp(3rem,6vw,5rem);background:#050506}
.page-home .footer--v2 .footer__heading{color:var(--accent);font-family:var(--font-sans);font-size:.6rem;letter-spacing:.18em}
.page-home .footer--v2 .footer__top{padding-bottom:2rem;align-items:start}
.page-home .footer--v2 .footer__mark{width:8rem}
.page-home .footer--v2 .footer__navlist{gap:1rem 1.5rem;max-width:40rem}
.page-home .footer--v2 .footer__info{padding-block:2.5rem;gap:2rem}
.page-home .footer--v2 .footer__baseline{gap:1.5rem;padding-block:2rem}
.page-home .footer--v2 .footer__tagline{order:10;width:100%;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,4rem);text-align:center;font-weight:400;letter-spacing:.04em;line-height:1.2;margin-top:1rem}
.page-home .footer--v2 .footer__badge{max-width:100%;height:auto}
@media(max-width:47.99em){
.page-home .blend-honor,.page-home .blend-visit-grid{grid-template-columns:1fr;gap:2rem}
.page-home .section--location .blend-head{display:block}
.page-home .section--location .section__lede{margin-top:1.25rem;max-width:40ch}
.page-home .product-grid{grid-template-columns:1fr;gap:3rem}
.page-home .blend-product{max-width:30rem;width:100%;margin-inline:auto}
.page-home .blend-title{font-size:clamp(2rem,7.8vw,3rem)}
.page-home .blend-visit-copy .location__actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.page-home .blend-product,.page-home .blend-product img{transition:none}}

/* TG_APPROVED_REVIEW_AND_CLOSER_20261020: display only; native data hooks stay. */
.page-home .review-stat{display:grid;grid-template-columns:max-content minmax(0,max-content);justify-content:start;align-items:center;column-gap:1.25rem;row-gap:.65rem;text-align:left;margin:0 0 2.5rem}
.page-home .review-stat__stars{display:none}
.page-home .review-stat__score{grid-column:1;grid-row:1;margin:0;white-space:nowrap}
.page-home .review-stat__value{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5rem);font-weight:400;letter-spacing:-.025em;color:#fff;line-height:1}
.page-home .review-stat__outof{font-family:var(--font-display);font-size:1.3rem;color:var(--accent);margin-left:.35em;font-weight:400}
.page-home .review-stat__count{grid-column:2;grid-row:1;border:0;padding:0;margin:0;font-family:var(--font-sans);font-size:.65rem;font-weight:500;letter-spacing:.17em;line-height:1.6;white-space:normal}
.page-home .review-stat__asof{grid-column:2;grid-row:2;font-size:.65rem;line-height:1.5;letter-spacing:0;text-transform:none;margin:0}
.page-home .closer__statement{font-family:var(--font-display);font-weight:400;line-height:1.06;letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,4.5rem);text-transform:uppercase;max-width:24ch}
.page-home .closer__statement em{font-family:'TG Editorial',Georgia,serif;font-weight:400;text-transform:none;font-style:italic;font-size:1.15em;letter-spacing:-.035em;color:#fff}
.page-home .closer__copy{justify-items:center;text-align:center}
.page-home .closer__copy>.eyebrow{color:var(--accent);justify-content:center}
.page-home .closer__copy .closer__actions{justify-content:center}
.page-home .awards-feature__recognition>.eyebrow{font-family:var(--font-sans);font-size:.625rem;letter-spacing:.22em;color:var(--accent);font-weight:400;margin-bottom:1.5rem}
.page-home .awards-feature__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;max-width:none}
.page-home .awards-feature__title em{font-family:'TG Editorial',Georgia,serif;font-weight:400;line-height:1.03;font-size:1.2em;text-transform:none;letter-spacing:-.035em}
.page-home .section--team .staff-card__credentials,.page-home .section--team .staff-card__summary,.page-home .section--team .staff-card__body>.tag-row{display:none}
.page-home .section--team .staff-card__title{color:var(--accent);font-size:.7rem;line-height:1.6}
.page-home .section--team .staff-card__name{font-size:1.4rem;font-weight:400;line-height:1.2}
.page-home .section--team .staff-card__body{gap:.75rem}
.page-home .section--team .staff-card__actions{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}
.page-home main>section:not(.hero) h3{font-family:var(--font-display);font-weight:400}
.page-home main>section:not(.hero) .eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:400;letter-spacing:.2em;color:var(--accent)}
.page-home .trust__label{font-family:var(--font-display);font-weight:400;letter-spacing:.05em}
.page-home .trust__detail,.page-home .service-card__lede,.page-home .step__copy,.page-home .awards-feature__copy{font-family:var(--font-sans);line-height:1.8}
.page-home .service-card__list{font-family:var(--font-sans);font-size:.8rem;line-height:1.8;letter-spacing:0;text-transform:none}
.page-home .nav__list a{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.13em;font-weight:500}
.page-home .proof__label{font-family:var(--font-display);font-weight:400;font-size:1.15rem;letter-spacing:.04em}
.page-home .proof__action{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.12em;font-weight:400}
.page-home .service-card__index,.page-home .step__index{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.12em;font-weight:400}
@media(max-width:25em){.page-home .review-stat{column-gap:.75rem}.page-home .review-stat__count{font-size:.58rem;letter-spacing:.1em}.page-home .closer__statement{font-size:2.3rem}}
.footer--blend{padding-block:clamp(3rem,6vw,5rem) 2rem;background:#0b0b0d}
.blend-footer-top{display:grid;grid-template-columns:1fr 1.1fr .9fr;gap:3rem;padding-bottom:3.5rem}
.blend-footer-identity{display:flex;align-items:center;gap:1rem;align-self:start;color:#fff}
.blend-footer-identity img{width:3.25rem;height:auto;background:none}
.blend-footer-identity>span{font-family:var(--font-display);font-size:1.4rem;line-height:1;letter-spacing:.03em;text-transform:uppercase}
.blend-footer-label{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem}
.blend-footer-social{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;font-size:.8rem;padding:0}
.blend-footer-next{display:grid;gap:1.6rem;list-style:none;padding:0;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.blend-footer-directory{border-block:1px solid var(--line);padding-block:1.5rem;font-size:.75rem}
.blend-footer-directory summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;list-style:none}
.blend-footer-directory summary::-webkit-details-marker{display:none}
.blend-footer-directory summary span{color:var(--accent)}
.blend-footer-directory[open] summary span{transform:rotate(45deg)}
.blend-footer-directory nav ul{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;padding:1.5rem 0 0}
.blend-footer-directory .footer__info{width:100%;padding-inline:0;margin:0}
.blend-footer-business{font-size:.7rem;color:var(--accent);padding-block:1.75rem}
.blend-footer-legal{border-bottom:1px solid var(--line);padding-bottom:1.5rem}
.blend-footer-legal .footer__legal a{font-family:var(--font-sans);font-size:.6rem;text-transform:none;letter-spacing:0;color:var(--muted)}
.blend-footer-baseline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-block:2rem;font-size:.6rem;letter-spacing:.06em;line-height:1.8;text-transform:uppercase;color:var(--muted)}
.blend-footer-baseline>p:last-child{text-align:right}
.blend-footer-accreditations{display:flex;align-items:center;justify-content:center;gap:1rem}
.blend-footer-verse{text-align:center;font-size:.55rem;line-height:1.8;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-block:1rem 2rem}
.blend-footer-motto{text-align:center;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;line-height:1.5}
@media(max-width:47.99em){.blend-footer-top{grid-template-columns:1fr;gap:2.5rem}.blend-footer-baseline{grid-template-columns:1fr;text-align:left}.blend-footer-baseline>p:last-child{text-align:left}.blend-footer-accreditations{justify-content:start}.blend-footer-directory .footer__info{text-align:left}.blend-footer-directory .footer__inline{justify-content:start}}
/* Match the selected mockup's scale; the existing hero and buttons are excluded. */
.page-home main>section:not(.hero)>.shell,.page-home .closer>.shell,.page-home .footer--blend>.shell{width:86%;max-width:1376px;margin-inline:auto;padding-inline:0}
.page-home .section{padding-block:70px}
.page-home .section--honor{padding-block:55px}
.page-home .blend-head{margin-bottom:38px}
.page-home .blend-label{margin-bottom:17px;font-size:10px;letter-spacing:2px}
.page-home .blend-title,.page-home .awards-feature__title{font-size:clamp(31px,3.3vw,47px);line-height:1.12;letter-spacing:.3px}
.page-home .blend-title em,.page-home .awards-feature__title em{font-size:1.22em;line-height:1.06;letter-spacing:-.3px}
.page-home .blend-head .section__lede{font-size:13px;line-height:1.85;max-width:48ch}
.page-home .section--team .staff-card__name{font-size:19px}
.page-home .section--team .staff-card__title{font-size:10px;min-height:34px}
.page-home .blend-product .product__name{font-size:21px;line-height:1.25}
.page-home .blend-product .product__copy{font-size:13px}
.page-home .blend-street{font-size:31px}
.page-home .review-stat__value{font-size:69px;letter-spacing:-1px}
.page-home .review-stat__count{font-size:10px;letter-spacing:1.4px}
.page-home .closer{padding-block:70px}
.page-home .closer__statement{font-size:clamp(37px,5vw,68px);margin-block:27px 32px}
.page-home .footer--blend{padding-top:70px}
@media(max-width:760px){
.page-home .section,.page-home .closer{padding-block:47px}
.page-home .section--honor{padding-block:43px}
.page-home .blend-title,.page-home .awards-feature__title{font-size:33px}
.page-home .section--team .staff-card__name{font-size:21px}
.page-home .section--team .staff-card__title{font-size:10px;min-height:20px}
.page-home .blend-head .section__lede{font-size:12px}
.page-home .blend-product .product__name{font-size:18px}
.page-home .review-stat__value{font-size:55px}
.page-home .review-stat__count{font-size:8px;letter-spacing:.7px}
.page-home .blend-street{font-size:26px}
.page-home .closer__statement{font-size:43px}
}
@media(max-width:480px){
.page-home .section,.page-home .closer{padding-block:40px}
.page-home .blend-label{font-size:9px;letter-spacing:1.6px}
.page-home .section--honor .blend-title{font-size:35px}
.page-home .section--reviews .blend-title{font-size:36px}
.page-home .section--team .staff-card__name{font-size:17px}
.page-home .section--team .staff-card__title{font-size:9px;min-height:35px}
.page-home .blend-product .product__name{font-size:22px}
.page-home .review-stat__value{font-size:66px}
.page-home .review-stat__count{font-size:10px;letter-spacing:1.4px}
.page-home .blend-street{font-size:31px}
.page-home .closer__statement{font-size:38px}
.page-home .footer--blend{padding-top:40px;padding-bottom:70px}
}

/* Compact primary GROW sales banner, approximately half the former height. */
.page-home .grow-cta--blend{padding:24px 0;gap:0;background:#0b0b0d;border-block:1px solid var(--line-accent)}
.page-home .grow-cta__inner{width:86%;max-width:1376px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;text-align:left;margin-inline:auto}
.page-home .grow-cta__label{font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:1.6;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin:0 0 8px}
.page-home .grow-cta--blend .grow-cta__q{font-family:'TG Editorial',Georgia,serif;font-style:italic;font-size:28px;line-height:1.15;max-width:32ch;color:#fff;text-wrap:balance}
.page-home .grow-cta--blend .button{margin:0;white-space:normal;text-align:center}
@media(max-width:600px){.page-home .grow-cta__inner{grid-template-columns:1fr;gap:16px;text-align:center;justify-items:center}.page-home .grow-cta--blend{padding-block:18px}.page-home .grow-cta--blend .grow-cta__q{font-size:23px;max-width:27ch}}

/* Owner-selected closing section: about half its former desktop height. */
.customer-public .closer,.customer-public.page-home .closer{padding-block:35px}
.customer-public .closer__inner--poster{gap:38px;align-items:center}
.customer-public .closer__poster{width:160px;max-width:100%;justify-self:center}
.customer-public .closer__poster-image{width:160px;max-width:100%;height:auto;max-height:240px;object-fit:contain}
.customer-public .closer__copy{gap:12px}
.customer-public .closer__copy .closer__statement,.customer-public.page-home .closer__statement{font-size:clamp(28px,2.5vw,34px);line-height:1.08;margin-block:14px 16px}
.customer-public .closer__copy .closer__statement em{font-size:1.15em;line-height:1.06}
.customer-public .closer__copy>.eyebrow{font-size:10px;margin:0}
.customer-public .closer__note{font-size:9px;line-height:1.7;margin:0}
@media(max-width:760px){.customer-public .closer,.customer-public.page-home .closer{padding-block:24px}.customer-public .closer__inner--poster{gap:24px}.customer-public .closer__copy .closer__statement,.customer-public.page-home .closer__statement{font-size:32px;margin-block:8px 12px}}

/* Contact page: existing information and controls, clearer editorial hierarchy. */
.customer-public.page-contact .pagehead__title em{display:block;font-family:'TG Editorial',Georgia,serif;font-style:italic;font-weight:400;text-transform:none;font-size:1.15em;letter-spacing:-.3px}
.customer-public.page-contact .pagehead{padding-bottom:32px}
.customer-public.page-contact .section--contact{padding-top:40px}
.customer-public.page-contact .contact__layout{align-items:start;gap:8%}
.customer-public.page-contact .contact__primary>.section__title{font-family:var(--font-sans);font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:20px}
.customer-public.page-contact .contact__address{font-family:'TG Editorial',Georgia,serif;font-size:32px;line-height:1.35;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;margin-bottom:28px}
.customer-public.page-contact .contact__channels{margin:0 0 28px;gap:0}
.customer-public.page-contact .contact__channels>li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-block:13px}
.customer-public.page-contact .contact__channel-label{font-family:var(--font-sans);font-size:10px;letter-spacing:1.6px;color:var(--accent)}
.customer-public.page-contact .contact__channel-value{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.customer-public.page-contact .contact__actions{margin-bottom:28px;flex-wrap:wrap;gap:12px}
.customer-public.page-contact .contact__primary>.prose__p{font-size:14px;line-height:1.85}
.customer-public.page-contact .contact__secondary .notch-frame{padding:0;clip-path:none;border:0;background:none;box-shadow:none}
.customer-public.page-contact .contact__secondary .notch-frame:before,.customer-public.page-contact .contact__secondary .notch-frame:after{display:none}
.customer-public.page-contact .storefront-window-photo{aspect-ratio:1;object-fit:cover;clip-path:none;filter:none}
.customer-public.page-contact .contact__hours{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.customer-public.page-contact .contact__hours .location__hours-title{font-size:22px;margin-bottom:16px}