:root{--paper: #EDE6E3;--paper-2: #F6F2EF;--paper-3: #E3DAD6;--ink: #1A1416;--ink-2: #5E5356;--ink-3: #8F8386;--line: #D3C6C2;--garnet: #7E1E2E;--garnet-deep: #5C1420;--brass: #A8863F;--brass-light: #D8BE87;--dark: #16100F;--dark-2: #231B1A;--ok: #2E6B4A;--err: #A3292E;--f-display: "Poppins", "Helvetica Neue", Arial, sans-serif;--f-body: "Poppins", "Helvetica Neue", Arial, sans-serif;--f-mono: "Poppins", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(16px, 4vw, 56px);--section: clamp(72px, 10vw, 144px);--max: 1440px;--radius: 4px;--radius-lg: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur: .6s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--garnet);outline-offset:3px}::selection{background:var(--garnet);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display,h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}h1,.h1{font-size:clamp(2.75rem,8.2vw,8rem);line-height:.9;letter-spacing:-.03em}h2,.h2{font-size:clamp(2rem,4.6vw,4.25rem)}h3,.h3{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.01em}h4,.h4{font-size:1.05rem;letter-spacing:.01em;line-height:1.2}.eyebrow{font-family:var(--f-display);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--garnet);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.eyebrow--plain:before{display:none}.mono{font-family:var(--f-mono);font-size:.82rem;font-weight:500;letter-spacing:.02em;font-feature-settings:"tnum"}.lede{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.45;color:var(--ink-2);text-wrap:pretty;max-width:34em}.muted{color:var(--ink-2)}.measure{max-width:62ch;text-wrap:pretty}em{font-style:italic}strong{font-weight:600}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--dark{background:var(--dark);color:var(--paper)}.section--dark .eyebrow{color:var(--brass-light)}.section--dark .lede,.section--dark .muted{color:#b7aba8}.section--paper2{background:var(--paper-2)}.section-head{display:grid;grid-template-columns:1fr;gap:1.25rem 3rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}@media (min-width: 900px){.section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.section-head>.lede{justify-self:end;margin-bottom:.35rem}}.section-head .eyebrow{margin-bottom:1.1rem}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2.5rem)}.grid--2,.grid--3{grid-template-columns:1fr}@media (min-width: 700px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}hr.rule-line{border:0;height:1px;background:var(--line);margin:0}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon--lg{width:1.75rem;height:1.75rem;stroke-width:1.4}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);position:relative;display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.5rem;font-family:var(--f-display);font-weight:600;font-size:.92rem;letter-spacing:.02em;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius);overflow:hidden;isolation:isolate;transition:color .3s var(--ease-out),transform .3s var(--ease-out);white-space:nowrap}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--garnet);transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:-1}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover{color:#fff}.btn:active{transform:scale(.98)}.btn .icon{transition:transform .35s var(--ease-out)}.btn:hover .icon{transform:translate(3px)}.btn--garnet{--btn-bg: var(--garnet);--btn-fg: #fff}.btn--garnet:before{background:var(--garnet-deep)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn--ghost:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--garnet)}.btn--paper{--btn-bg: var(--paper);--btn-fg: var(--ink)}.btn--paper:before{background:var(--brass-light)}.btn--paper:hover{color:var(--ink)}.btn--sm{padding:.7rem 1.05rem;font-size:.82rem}.btn[disabled]{opacity:.5;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-display);font-weight:600;font-size:.9rem;letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .25s}.link-arrow:hover{border-color:currentColor}.link-arrow .icon{transition:transform .3s var(--ease-out)}.link-arrow:hover .icon{transform:translate(2px,-2px)}.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .4s,box-shadow .4s,transform .5s var(--ease-out)}.header.is-scrolled{background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:76px}.brand{display:inline-flex;align-items:center;gap:.8rem}.brand__mark{width:44px;height:44px;flex:none;transition:transform .5s var(--ease-out)}.brand:hover .brand__mark{transform:translateY(-1px) rotate(-3deg)}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--f-display);font-weight:700;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase}.brand__sub{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-top:.3rem}.nav{display:none;align-items:center;gap:2.2rem}.nav a{font-family:var(--f-display);font-weight:500;font-size:.92rem;letter-spacing:.01em;position:relative;padding:.3rem 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--garnet);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.header__actions{display:flex;align-items:center;gap:.75rem}.enquiry-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-mono);font-size:.78rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);transition:border-color .25s}.enquiry-pill:hover{border-color:var(--ink)}.enquiry-pill__count{min-width:1.35rem;height:1.35rem;padding-inline:.35rem;display:inline-grid;place-items:center;background:var(--garnet);color:#fff;border-radius:999px;font-size:.7rem}.enquiry-pill__count:empty{display:none}.nav-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2)}@media (min-width: 1024px){.nav{display:flex}.nav-toggle{display:none}}.header .btn--nav{display:none}@media (min-width: 1200px){.header .btn--nav{display:inline-flex}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--dark);color:var(--paper);display:flex;flex-direction:column;padding:1.25rem var(--gutter) 2.5rem;transform:translateY(-100%);transition:transform .6s var(--ease-in-out);visibility:hidden}.drawer[data-open=true]{transform:translateY(0);visibility:visible}.drawer__top{display:flex;justify-content:space-between;align-items:center;height:56px}.drawer__close{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px}.drawer__links{margin-top:3rem;display:flex;flex-direction:column;gap:.2rem}.drawer__links a{font-family:var(--f-display);font-weight:700;font-size:clamp(2.2rem,9vw,3.5rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.drawer[data-open=true] .drawer__links a{opacity:1;transform:none}.drawer[data-open=true] .drawer__links a:nth-child(1){transition-delay:.15s}.drawer[data-open=true] .drawer__links a:nth-child(2){transition-delay:.2s}.drawer[data-open=true] .drawer__links a:nth-child(3){transition-delay:.25s}.drawer[data-open=true] .drawer__links a:nth-child(4){transition-delay:.3s}.drawer[data-open=true] .drawer__links a:nth-child(5){transition-delay:.35s}.drawer__foot{margin-top:auto;display:grid;gap:1rem;color:#b7aba8}.drawer__foot .mono{color:var(--brass-light)}.rule{--rule-color: var(--brass);--rule-ink: var(--ink-2);position:relative;width:100%;height:34px;-webkit-user-select:none;user-select:none}.rule svg{width:100%;height:100%;overflow:visible}.rule .tick{stroke:var(--rule-color);stroke-width:1}.rule .tick--major{stroke-width:1.25}.rule .baseline{stroke:var(--rule-color);stroke-width:1}.rule .label{font-family:var(--f-mono);font-size:9.5px;font-weight:500;fill:var(--rule-ink);letter-spacing:.04em}.rule .range{stroke:var(--garnet);stroke-width:3;stroke-linecap:butt}.rule .pointer{fill:var(--garnet)}.rule--on-dark{--rule-color: var(--brass-light);--rule-ink: #B7ABA8}.rule--on-dark .range{stroke:var(--brass-light)}.rule--on-dark .pointer{fill:var(--brass-light)}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding-top:76px;overflow:hidden;isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.08);filter:saturate(.92)}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 92%,transparent) 30%,color-mix(in srgb,var(--paper) 55%,transparent) 52%,color-mix(in srgb,var(--paper) 12%,transparent) 70%,transparent 85%),linear-gradient(180deg,color-mix(in srgb,var(--paper) 60%,transparent) 0%,transparent 25%,transparent 70%,var(--paper) 100%)}@media (max-width: 760px){.hero__media img{object-position:70% 50%}.hero__media:after{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 55%,transparent) 0%,color-mix(in srgb,var(--paper) 78%,transparent) 45%,var(--paper) 100%)}}.hero__body{display:grid;align-content:end;gap:2rem;padding-block:clamp(3rem,8vh,6rem) clamp(2rem,5vh,3.5rem)}.hero__eyebrow-row{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center}.hero__title{max-width:11ch}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__title .line--accent{color:var(--garnet)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.hero__foot{border-top:1px solid var(--line);padding-block:1rem 1.25rem;display:grid;gap:.75rem}.hero__foot-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.hero__foot-row span:last-child{text-align:right}.ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--paper-2);padding-block:.85rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker__track{display:flex;gap:0;width:max-content;animation:ticker 48s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__list{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem}.ticker__list li{display:inline-flex;align-items:center;gap:2.5rem;font-family:var(--f-display);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ticker__list li:after{content:"";width:5px;height:5px;background:var(--brass);transform:rotate(45deg)}@keyframes ticker{to{transform:translate(-50%)}}.products{display:grid;gap:clamp(1.5rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2.25rem);grid-template-columns:1fr}@media (min-width: 640px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{display:grid;grid-template-rows:auto 1fr;gap:1.1rem;position:relative}.card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper-3);cursor:pointer}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out),filter .6s}.card:hover .card__media img{transform:scale(1.045)}.card__tag{position:absolute;top:.9rem;left:.9rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.4rem .6rem;border-radius:999px}.card__sku{position:absolute;top:.9rem;right:.9rem;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-2)}.card__quick{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:none}@media (hover: none){.card__quick{opacity:1;transform:none}}.card__body{display:grid;gap:.6rem;align-content:start}.card__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card__name{font-size:1.15rem}.card__price{font-family:var(--f-mono);font-weight:600;font-size:1.05rem;white-space:nowrap;font-feature-settings:"tnum"}.card__price small{font-size:.68rem;color:var(--ink-2);margin-left:.3rem;letter-spacing:.04em}.card__desc{color:var(--ink-2);font-size:1rem;line-height:1.45}.card__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase}.card .rule{height:26px;margin-top:.2rem}.feature{display:grid;gap:1.1rem;align-content:start;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);transition:transform .5s var(--ease-out),border-color .4s}.feature:hover{transform:translateY(-4px);border-color:var(--brass)}.feature__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:var(--paper);color:var(--garnet);border:1px solid var(--line)}.feature p{color:var(--ink-2);font-size:1.02rem}.section--dark .feature{background:var(--dark-2);border-color:#ffffff14}.section--dark .feature__icon{background:var(--dark);color:var(--brass-light);border-color:#ffffff1a}.section--dark .feature p{color:#b7aba8}.steps{display:grid;gap:0;border-top:1px solid var(--line)}.step{display:grid;gap:.6rem 2rem;grid-template-columns:4rem 1fr;padding:1.6rem 0;border-bottom:1px solid var(--line);align-items:start}.step__num{font-family:var(--f-mono);font-size:.8rem;color:var(--brass);letter-spacing:.08em;padding-top:.35rem}.step__title,.step__body,.step__time{grid-column:2}.step__body{color:var(--ink-2);max-width:54ch;margin-top:.3rem}.step__time{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@media (min-width: 900px){.step{grid-template-columns:4rem 1.1fr 1.4fr 10rem}.step__title,.step__body,.step__time{grid-column:auto}.step__body{margin-top:.1rem}.step__time{text-align:right;padding-top:.4rem}}.section--dark .steps,.section--dark .step{border-color:#ffffff1f}.section--dark .step__body{color:#b7aba8}.section--dark .step__num{color:var(--brass-light)}.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}@media (min-width: 960px){.split{grid-template-columns:1.15fr .85fr}.split--flip{grid-template-columns:.85fr 1.15fr}.split--flip>:first-child{order:2}}.media{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper-3)}.media img{width:100%;height:100%;object-fit:cover}.media--3x2{aspect-ratio:3 / 2}.media--4x5{aspect-ratio:4 / 5}.media--1x1{aspect-ratio:1}.media--parallax img{height:120%;will-change:transform}.media__caption{position:absolute;left:1rem;bottom:1rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.45rem .65rem;border-radius:999px}.stack{display:grid;gap:1.4rem}.spec-list{display:grid;gap:0;border-top:1px solid var(--line);margin-top:.5rem}.spec-list div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--ink-2);font-size:1rem}.spec-list dd{font-family:var(--f-mono);font-size:.82rem;text-align:right}.band{position:relative;overflow:hidden;isolation:isolate;color:var(--paper);background:var(--dark);border-radius:var(--radius-lg);padding:clamp(2.5rem,6vw,5rem);display:grid;gap:2rem}.band__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.band__bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.band__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#16100ff2 20%,#16100f8c)}.band .eyebrow{color:var(--brass-light)}.band .lede{color:#cfc3bf}@media (min-width: 960px){.band{grid-template-columns:1.2fr .8fr;align-items:end}.band__side{justify-self:end}}.tier-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.15);min-width:min(100%,360px)}.tier-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.tier-list .name{font-family:var(--f-display);font-weight:600;font-size:.95rem}.tier-list .name small{display:block;font-family:var(--f-body);font-weight:400;color:#b7aba8;font-size:.95rem;margin-top:.15rem}.tier-list .val{font-family:var(--f-mono);font-size:.85rem;color:var(--brass-light)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;font-family:var(--f-display);font-weight:600;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--garnet);transition:transform .4s var(--ease-out)}.faq details[open] summary .icon{transform:rotate(45deg)}.faq__body{padding:0 0 1.4rem;color:var(--ink-2);max-width:64ch}.footer{background:var(--dark);color:var(--paper);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer a:hover{color:var(--brass-light)}.footer__grid{display:grid;gap:2.5rem}@media (min-width: 900px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__brand{display:grid;gap:1.25rem;align-content:start}.footer__brand .brand__sub{color:#b7aba8}.footer__brand p{color:#b7aba8;max-width:36ch;font-size:1rem}.footer h4{color:var(--brass-light);margin-bottom:1rem;font-size:.78rem;letter-spacing:.14em}.footer ul{display:grid;gap:.55rem;font-size:1rem}.footer address{font-style:normal;color:#b7aba8;font-size:1rem;line-height:1.5}.footer__legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.05em;color:#8f8386}.footer .rule{height:30px;margin-bottom:2.5rem}.page-head{padding-top:calc(76px + clamp(3rem,8vw,7rem));padding-bottom:clamp(2rem,4vw,3.5rem);display:grid;gap:1.5rem;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.6rem,6.5vw,6rem);max-width:14ch}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:1.25rem;position:sticky;top:76px;z-index:5;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chip{font-family:var(--f-display);font-weight:500;font-size:.85rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters__count{margin-left:auto;font-family:var(--f-mono);font-size:.75rem;color:var(--ink-2);letter-spacing:.06em}dialog.quickview{border:0;padding:0;margin:auto;width:min(100% - 2rem,1040px);max-height:min(92vh,900px);background:var(--paper-2);color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 30px 80px #0000004d;overflow:hidden}dialog.quickview::backdrop{background:#16100f99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.quickview[open]{animation:qv-in .5s var(--ease-out)}@keyframes qv-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.qv{display:grid;grid-template-columns:1fr;max-height:inherit;overflow:auto}@media (min-width: 860px){.qv{grid-template-columns:.9fr 1.1fr}}.qv__media{background:var(--paper-3);aspect-ratio:4 / 5}@media (min-width: 860px){.qv__media{aspect-ratio:auto;min-height:100%}}.qv__media img{width:100%;height:100%;object-fit:cover}.qv__body{padding:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.25rem;align-content:start}.qv__close{position:absolute;top:.9rem;right:.9rem;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.qv__price{font-family:var(--f-mono);font-weight:600;font-size:1.6rem}.qv__price small{font-size:.72rem;color:var(--ink-2);margin-left:.4rem}.qv .rule{height:34px}.len-picker{display:flex;flex-wrap:wrap;gap:.4rem}.len-picker button{font-family:var(--f-mono);font-size:.8rem;min-width:3.1rem;padding:.5rem .6rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);transition:background .2s,color .2s,border-color .2s}.len-picker button:hover{border-color:var(--ink)}.len-picker button[aria-pressed=true]{background:var(--garnet);color:#fff;border-color:var(--garnet)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.qty button{width:40px;height:40px;display:grid;place-items:center}.qty input{width:52px;height:40px;text-align:center;border:0;border-inline:1px solid var(--line);background:transparent;font-family:var(--f-mono)}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qv__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.field-label{font-family:var(--f-display);font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.sheet{position:fixed;inset:0 0 0 auto;z-index:70;width:min(100%,440px);background:var(--paper-2);color:var(--ink);box-shadow:-20px 0 60px #0003;transform:translate(100%);transition:transform .55s var(--ease-in-out),visibility .55s;visibility:hidden;display:grid;grid-template-rows:auto 1fr auto}.sheet[data-open=true]{transform:none;visibility:visible}.sheet__head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.sheet__list{overflow:auto;padding:1rem 1.5rem;display:grid;gap:0;align-content:start}.sheet__item{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;padding:.9rem 0;border-bottom:1px solid var(--line);align-items:center}.sheet__item img{width:56px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.sheet__item .name{font-family:var(--f-display);font-weight:600;font-size:.95rem}.sheet__item .meta{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-2);margin-top:.2rem}.sheet__item .remove{color:var(--ink-3)}.sheet__item .remove:hover{color:var(--err)}.sheet__empty{color:var(--ink-2);padding:2rem 0;text-align:center}.sheet__foot{padding:1.25rem 1.5rem;border-top:1px solid var(--line);display:grid;gap:.75rem}.sheet__total{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.85rem}.sheet__total strong{font-size:1rem}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#16100f80;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.scrim[data-open=true]{opacity:1;visibility:visible}.form,.form__row{display:grid;gap:1.25rem}@media (min-width: 640px){.form__row--2{grid-template-columns:1fr 1fr}.form__row--3{grid-template-columns:1fr 1fr 1fr}}.field{display:grid;gap:.45rem}.field label{font-family:var(--f-display);font-weight:600;font-size:.85rem}.field label small{font-weight:400;color:var(--ink-3);margin-left:.3rem;font-family:var(--f-body)}.field input,.field select,.field textarea{width:100%;padding:.85rem .95rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--f-body);font-size:1.05rem;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--garnet);box-shadow:0 0 0 3px color-mix(in srgb,var(--garnet) 15%,transparent)}.field textarea{min-height:140px;resize:vertical}.field .hint{font-size:.92rem;color:var(--ink-3)}.field .error{font-family:var(--f-mono);font-size:.75rem;color:var(--err);display:none}.field[data-invalid=true] .error{display:block}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--err)}.check{display:flex;gap:.75rem;align-items:flex-start;font-size:1rem;color:var(--ink-2)}.check input{width:18px;height:18px;margin-top:.25rem;accent-color:var(--garnet);flex:none}.choice-grid{display:grid;gap:.6rem;grid-template-columns:1fr}@media (min-width: 640px){.choice-grid{grid-template-columns:repeat(2,1fr)}}.choice{position:relative;display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);cursor:pointer;transition:border-color .25s,background .25s}.choice:hover{border-color:var(--ink)}.choice input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.choice:has(input:checked){border-color:var(--garnet);background:color-mix(in srgb,var(--garnet) 6%,var(--paper-2))}.choice:has(input:focus-visible){outline:2px solid var(--garnet);outline-offset:2px}.choice .name{font-family:var(--f-display);font-weight:600;font-size:.95rem}.choice .desc{color:var(--ink-2);font-size:.95rem}.stepper{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:2rem;overflow-x:auto}.stepper button{flex:1 0 auto;display:flex;align-items:center;gap:.6rem;padding:.9rem .25rem;margin-bottom:-1px;font-family:var(--f-display);font-weight:500;font-size:.85rem;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.stepper button .n{font-family:var(--f-mono);font-size:.72rem;width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line)}.stepper button[aria-current=step]{color:var(--ink);border-bottom-color:var(--garnet)}.stepper button[aria-current=step] .n{background:var(--garnet);color:#fff;border-color:var(--garnet)}.stepper button[data-done=true] .n{background:var(--ink);color:var(--paper);border-color:var(--ink)}.panel[hidden]{display:none}.form__nav{display:flex;justify-content:space-between;gap:1rem;padding-top:.5rem}.review{display:grid;gap:0;border-top:1px solid var(--line)}.review div{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:1rem}.review dt{color:var(--ink-2)}.review dd{font-family:var(--f-mono);font-size:.82rem;word-break:break-word}.tabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.25rem;background:var(--paper-2)}.tabs button{padding:.6rem 1.1rem;border-radius:999px;font-family:var(--f-display);font-weight:600;font-size:.85rem;color:var(--ink-2);transition:background .3s,color .3s}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.notice{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);font-size:1rem;color:var(--ink-2)}.notice .icon{color:var(--garnet);margin-top:.15rem}.notice--ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.notice--ok .icon{color:var(--ok)}.aside-card{position:sticky;top:calc(76px + 1.5rem);display:grid;gap:1.25rem;align-content:start;padding:1.75rem;border-radius:var(--radius-lg);background:var(--dark);color:var(--paper)}.aside-card .eyebrow{color:var(--brass-light)}.aside-card p{color:#b7aba8;font-size:1rem}.aside-card ul{display:grid;gap:.7rem;font-size:1rem}.aside-card li{display:flex;gap:.6rem;align-items:flex-start}.aside-card li .icon{color:var(--brass-light);margin-top:.2rem}.contact-grid{display:grid;gap:2.5rem}@media (min-width: 960px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-list li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start}.contact-list .icon{color:var(--garnet);margin-top:.2rem}.contact-list .k{font-family:var(--f-display);font-weight:600;font-size:.85rem;letter-spacing:.02em;margin-bottom:.2rem}.contact-list .v{color:var(--ink-2);font-size:1rem}.hours{display:grid;gap:0}.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:1rem}.hours dd{font-family:var(--f-mono);font-size:.8rem}.map{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-3);border:1px solid var(--line)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05) sepia(.15)}.statement{font-family:var(--f-display);font-weight:500;font-size:clamp(1.4rem,2.6vw,2.3rem);line-height:1.25;letter-spacing:-.01em;text-transform:none;max-width:28ch;text-wrap:pretty}.statement em{font-style:italic;font-weight:500;color:var(--garnet)}.section--dark .statement em{color:var(--brass-light)}.standards{display:grid;gap:0;border-top:1px solid var(--line)}.standards li{display:grid;grid-template-columns:1fr;gap:.5rem 2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}@media (min-width: 760px){.standards li{grid-template-columns:14rem 1fr 8rem}}.standards .k{font-family:var(--f-display);font-weight:600;font-size:.95rem}.standards .v{color:var(--ink-2);font-size:1rem;max-width:54ch}.standards .m{font-family:var(--f-mono);font-size:.78rem;color:var(--brass)}@media (min-width: 760px){.standards .m{text-align:right}}[data-reveal]{opacity:0;transform:translateY(26px);will-change:transform,opacity}[data-reveal=clip]{transform:none;clip-path:inset(0 0 100% 0);opacity:1}.reduced-motion [data-reveal]{opacity:1;transform:none;clip-path:none}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:var(--garnet);transform:scaleY(0);transform-origin:top}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:90;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--paper);padding:.8rem 1.1rem;border-radius:999px;font-family:var(--f-display);font-size:.88rem;font-weight:500;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 30px #00000040;transition:transform .4s var(--ease-out),opacity .4s;max-width:calc(100% - 2rem)}.toast[data-show=true]{transform:translate(-50%);opacity:1}.toast .icon{color:var(--brass-light)}.notfound{min-height:100svh;display:grid;place-items:center;text-align:center;padding:6rem var(--gutter)}.notfound h1{font-size:clamp(4rem,18vw,14rem);color:var(--garnet)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker__track{animation:none}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;clip-path:none}}@media print{.header,.drawer,.ticker,.sheet,.scrim,.toast,.veil{display:none!important}body{background:#fff;color:#000}}.tier-list--light,.tier-list--light li{border-color:var(--line)}.tier-list--light .val{color:var(--garnet)}.standards--dark,.standards--dark li{border-color:#ffffff1f}.standards--dark .v{color:#b7aba8}.standards--dark .m{color:var(--brass-light)}.enquiry-pill{cursor:pointer}
