.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}
