@import url(https://fonts.googleapis.com/css2?family=Italiana&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=Jost:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg:#f4f1ea;--bg-elevated:#f8f5ee;--bg-deep:#eae5d8;--text-main:#13110f;--text-soft:#3f3b36;--text-muted:#7c766c;--accent:#b8794d;--accent-soft:#c9956e;--accent-deep:#8e5a38;--border-subtle:#ddd6c5;--border-strong:#bfb6a1;--error:#b85c5c;--success:#558f60;--radius-xl:20px;--shadow-soft:0 14px 30px #0000000a;--font-display:"Cormorant","EB Garamond",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}body,html{margin:0;padding:0}body{-moz-osx-font-smoothing:grayscale;color:#13110f;color:var(--text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.5}.app,body{background:#f4f1ea;background:var(--bg)}.app{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 1}.site-header{background:#fff;border-bottom:1px solid #ddd6c5;border-bottom:1px solid var(--border-subtle);padding:12px 40px 10px;width:100%}.page-label{color:#7c766c;color:var(--text-muted);font-size:.75rem;letter-spacing:.12em;margin-bottom:4px;margin-left:20px;text-transform:uppercase}.nav-bar{gap:20px;padding:14px 20px}.nav-left{display:flex;flex-direction:column;gap:4px}.brand-name{color:#13110f;color:var(--text-main);font-family:Cormorant,EB Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:-.02em;text-decoration:none}.brand-name:hover{opacity:.85}.nav-links{gap:22px}.nav-link{border:1px solid #0000;color:#3f3b36;color:var(--text-soft);font-size:.92rem;padding:6px 10px;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:#13110f;color:var(--text-main)}.nav-link.active{font-weight:600}.logo-stamp{background:none;border:none;cursor:pointer;margin-left:auto;padding:0}.logo-stamp img{border-radius:50%;height:54px;object-fit:contain;transition:transform .2s ease;width:54px}.logo-stamp img:hover{transform:scale(1.04)}.site-footer{background:#f4f1ea;background:var(--bg);border-top:1px solid #ddd6c5;border-top:1px solid var(--border-subtle);color:#7c766c;color:var(--text-muted);font-size:12px;padding:20px 40px 28px;text-align:center}.site-footer p{margin:0}@media (max-width:860px){.site-header{padding-left:20px;padding-right:20px}.nav-bar{align-items:flex-start;flex-direction:column;gap:12px}.nav-links{flex-wrap:wrap}.site-footer{padding-left:20px;padding-right:20px}}.page-content:has(.demo-therapy){background:#0000;padding:0}.footer-privacy-link{color:inherit;font-size:.8rem;opacity:.6;text-decoration:none;transition:opacity .2s ease}.footer-privacy-link:hover{opacity:1}.site-header{background:#0000;padding:18px 0 0;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;transition:padding .24s cubic-bezier(.16,1,.3,1);z-index:50}.site-header.is-shrunk{padding:10px 0 0}.nav-bar{align-items:center;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#e8e8e28c;border:1px solid #ffffff80;border-radius:999px;box-shadow:inset 0 1px 0 #fff9,0 12px 32px -16px #13110f2e,0 2px 8px -2px #13110f0f;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:10px 14px 10px 22px;pointer-events:auto;transition:padding .24s cubic-bezier(.16,1,.3,1),background .24s ease,box-shadow .24s ease,max-width .24s cubic-bezier(.16,1,.3,1)}.site-header.is-shrunk .nav-bar{background:#e8e8e2b8;box-shadow:inset 0 1px 0 #fff9,0 18px 40px -18px #13110f47,0 4px 12px -4px #13110f1a;max-width:980px;padding:6px 10px 6px 18px}.brand-logo-link{align-items:center;display:inline-flex;flex-shrink:0;text-decoration:none;transition:opacity .22s ease}.brand-logo-link:hover{opacity:.75}.brand-logo-svg{display:block;height:auto;transition:width .24s cubic-bezier(.16,1,.3,1);width:118px}.site-header.is-shrunk .brand-logo-svg{width:96px}.brand-name,.logo-stamp{display:none}.nav-links{align-items:center;display:flex;gap:6px}.nav-link{border-radius:999px;color:#13110f;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.005em;padding:8px 16px;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-link:hover{background:#13110f0f}.nav-link.active{background:#13110f14;border-bottom:none}.nav-cta,a.nav-cta{align-items:center;background:#13110f;border-radius:999px;color:#f4f1ea!important;display:inline-flex;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;font-weight:400;gap:.4rem;letter-spacing:-.005em;margin-left:8px;padding:9px 18px;text-decoration:none!important;transition:background .2s ease,transform .2s ease}.nav-cta:hover{background:#1f8a8a;transform:translateY(-1px)}.nav-cta-mobile{display:none!important}.nav-pill-row{display:none}@media (max-width:768px){.site-header{background:#d8e0dd;border-bottom:1px solid #13110f14;padding:0;pointer-events:auto}.site-header.is-shrunk{box-shadow:0 1px 0 #13110f0f,0 8px 24px -16px #13110f2e;padding:0}.nav-bar{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:6px 14px;pointer-events:auto}.nav-bar,.site-header.is-shrunk .nav-bar{background:#0000;box-shadow:none;max-width:100%}.site-header.is-shrunk .nav-bar{padding:4px 14px}.brand-logo-link{flex:0 0 auto}.brand-logo-svg{height:auto;width:78px}.site-header.is-shrunk .brand-logo-svg{width:68px}.nav-links{display:none}.nav-cta-mobile{border-radius:999px;display:inline-flex!important;flex:0 0 auto;font-size:.78rem!important;margin-left:0;padding:.35rem .8rem!important;white-space:nowrap}.site-header.is-shrunk .nav-cta-mobile{font-size:.74rem!important;padding:.3rem .7rem!important}.nav-pill-row{border-top:1px solid #13110f12;display:block;transition:border-color .22s ease}.nav-pill-track{align-items:center;display:flex;gap:5px;justify-content:center;padding:6px 12px;transition:padding .24s cubic-bezier(.16,1,.3,1)}.site-header.is-shrunk .nav-pill-track{padding:4px 12px}.nav-pill{background:#13110f0f;border:1px solid #0000;border-radius:999px;color:#13110f;flex:1 1;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:5px 8px;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.site-header.is-shrunk .nav-pill{font-size:11px;padding:4px 8px}.nav-pill:focus-visible,.nav-pill:hover{background:#13110f1a;outline:none}.nav-pill.active{background:#13110f;border-color:#13110f;color:#f4f1ea}}@media (max-width:380px){.nav-bar{padding:5px 10px}.brand-logo-svg{width:70px}.site-header.is-shrunk .brand-logo-svg{width:60px}.nav-pill{font-size:10.5px;padding:5px 6px}.nav-pill-track{gap:4px;padding:5px 10px}.nav-cta-mobile{font-size:.72rem!important;padding:.3rem .65rem!important}}.ct-field-optional{color:#7c766c;color:var(--svc-ink-mute,#7c766c);font-size:.8rem;font-weight:400;letter-spacing:0}.ab-hero-pricing{color:#7c766c;font-size:.95rem;margin-top:1.5rem}.ab-pricing-link{border-bottom:1px solid #b8794d59;color:#b8794d;font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease}.ab-pricing-link:hover{border-bottom-color:#8e5a38;color:#8e5a38}.home{--av-paper:#fafaf7;--av-paper-2:#f2f1ec;--av-paper-3:#fff;--av-ink:#0a0a09;--av-ink-2:#2e2d29;--av-ink-3:#6c6a62;--av-line:#e2e0d6;--av-line-2:#c9c6b8;--av-slate:#1f3e4e;--av-slate-2:#2c5a6e;--av-slate-3:#14303d;--av-accent:#1f8a8a;--av-accent-2:#2ba5a5;--av-accent-soft:#1f8a8a21;--av-warm:#c8623a;--av-warm-soft:oklch(0.62 0.14 38/0.14);--av-sage:#5c7a5e;--av-sage-soft:oklch(0.58 0.08 145/0.12);--av-butter:#f4eccf;--av-mist:#e3eceb;--av-display:"Fraunces","Tiempos",Georgia,serif;--av-body:"Inter",system-ui,sans-serif;--av-mono:"JetBrains Mono",ui-monospace,monospace;--av-ease:cubic-bezier(.16,1,.3,1);-webkit-font-smoothing:antialiased;background:var(--av-paper);color:var(--av-ink);font-family:var(--av-body);font-size:16px;line-height:1.6;overflow-x:hidden;position:relative;width:100%}.home *,.home :after,.home :before{box-sizing:border-box}.home :where(a){color:inherit;text-decoration:none}.home :where(button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.home h1,.home h2,.home h3{color:var(--av-ink);font-family:var(--av-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.02em;line-height:1;margin:0}.home em{color:var(--av-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;font-weight:400}.home p{margin:0}.av-container{margin:0 auto;max-width:1180px;padding:0 56px;position:relative}.av-label{color:var(--av-ink-3);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.av-label-light{color:#fafaf799}@keyframes av-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes av-drift-1{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(40px,-30px) rotate(8deg)}}@keyframes av-drift-2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-30px,40px) rotate(-6deg)}}@keyframes av-drift-3{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}@keyframes av-pip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.av-fade{animation:av-fade-up .7s var(--av-ease) forwards;opacity:0}.av-fade-1{animation-delay:80ms}.av-fade-2{animation-delay:.22s}.av-fade-3{animation-delay:.36s}.av-fade-4{animation-delay:.52s}.av-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf7c7;border-bottom:1px solid var(--av-line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.av-nav-inner{justify-content:space-between;margin:0 auto;max-width:1180px;padding:18px 56px}.av-mark,.av-nav-inner{align-items:center;display:flex}.av-mark{font-family:var(--av-display);font-size:20px;gap:12px;letter-spacing:-.01em}.av-mark,.av-mark-svg{color:var(--av-ink)}.av-links{align-items:center;color:var(--av-ink-2);display:flex;font-family:var(--av-mono);font-size:11.5px;gap:28px;letter-spacing:.12em;text-transform:uppercase}.av-links a{align-items:center;display:inline-flex;gap:8px;transition:color .2s var(--av-ease)}.av-links a span{color:var(--av-ink-3);font-size:10px}.av-links a:hover{color:var(--av-ink)}.av-link-cta{align-items:center;background:var(--av-ink);border-radius:0;display:inline-flex;gap:6px;padding:9px 18px}.av-link-cta,.av-link-cta span{color:var(--av-paper)!important}.av-link-cta span{font-size:12px!important}.av-link-cta:hover{background:var(--av-slate)}.av-btn{align-items:center;border:1.5px solid #0000;border-radius:0;display:inline-flex;font-family:var(--av-body);font-size:13.5px;font-weight:500;gap:10px;letter-spacing:.02em;padding:16px 26px;transition:all .24s var(--av-ease)}.av-btn-primary{background:var(--av-ink);border-color:var(--av-ink);color:var(--av-paper)}.av-btn-primary:hover{background:var(--av-slate);border-color:var(--av-slate);box-shadow:6px 6px 0 var(--av-ink);transform:translateY(-2px)}.av-btn-ghost{background:#0000;border-color:var(--av-line-2);color:var(--av-ink)}.av-btn-ghost:hover{background:var(--av-paper-3);border-color:var(--av-ink);box-shadow:6px 6px 0 var(--av-line);transform:translateY(-2px)}.av-btn-primary-light{background:var(--av-paper);border-color:var(--av-paper);color:var(--av-ink)}.av-btn-primary-light:hover{box-shadow:6px 6px 0 #fafaf74d;transform:translateY(-2px)}.av-btn-ghost-light{background:#0000;border-color:#fafaf780;color:var(--av-paper)}.av-btn-ghost-light:hover{background:#fafaf70d;border-color:var(--av-paper);transform:translateY(-2px)}.av-btn>span:last-child{transition:transform .24s var(--av-ease)}.av-btn:hover>span:last-child{transform:translateX(4px)}.av-hero{--mx:50%;--my:30%;border-bottom:1px solid var(--av-line);overflow:hidden;padding:100px 0 80px;position:relative}.av-hero-grid{background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 0),linear-gradient(180deg,#0a0a090d 1px,#0000 0);background-position:0 0;background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,#000 30%,#0000);mask-image:linear-gradient(180deg,#000 30%,#0000)}.av-hero-glow,.av-hero-grid{inset:0;pointer-events:none;position:absolute;z-index:0}.av-hero-glow{background:radial-gradient(circle 520px at var(--mx) var(--my),#1f8a8a29,#0000 60%);transition:background .2s var(--av-ease)}.av-hero-kicker{align-items:center;color:var(--av-ink-3);display:inline-flex;font-family:var(--av-mono);font-size:11px;font-weight:500;gap:14px;letter-spacing:.18em;margin-bottom:28px;position:relative;text-transform:uppercase;z-index:1}.av-hero-kicker-rule{background:var(--av-accent);display:inline-block;height:1px;width:36px}@keyframes av-float-a{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(-5deg)}}@keyframes av-float-b{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes av-float-c{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes av-float-d{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-12px) rotate(2deg)}}.av-hero-float{pointer-events:none;position:absolute;z-index:0}.av-float-browser{animation:av-float-a 9s ease-in-out infinite;background:var(--av-paper-3);border:1px solid var(--av-line-2);box-shadow:0 22px 50px -18px #14303d47,0 6px 14px -6px #14303d29;right:64px;top:110px;width:280px}.av-float-browser-bar{align-items:center;background:var(--av-paper-2);border-bottom:1px solid var(--av-line);display:flex;gap:6px;padding:9px 12px}.av-float-browser-bar span{background:var(--av-line-2);border-radius:50%;height:9px;width:9px}.av-float-browser-bar span:first-child{background:var(--av-warm)}.av-float-browser-bar span:nth-child(2){background:var(--av-butter)}.av-float-browser-bar span:nth-child(3){background:var(--av-sage)}.av-float-browser-url{background:var(--av-paper-3);border:1px solid var(--av-line);border-radius:12px;color:var(--av-ink-2);flex:1 1;font-family:var(--av-mono);font-size:10px;letter-spacing:.04em;margin-left:12px;padding:4px 10px}.av-float-browser-body{display:flex;flex-direction:column;gap:9px;padding:16px}.av-float-browser-h{background:var(--av-ink);border-radius:1px;height:9px;width:80%}.av-float-browser-h.short{background:var(--av-ink-3);width:55%}.av-float-browser-img{background:linear-gradient(135deg,var(--av-accent-soft),var(--av-warm-soft));border:1px solid var(--av-line);height:84px;margin:6px 0;overflow:hidden;position:relative}.av-float-browser-img:after{border:1.5px solid var(--av-accent);content:"";height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:28px}.av-float-browser-row{display:flex;gap:8px}.av-float-browser-cell{background:var(--av-paper-2);border:1px solid var(--av-line);flex:1 1;height:28px}.av-float-tag{align-items:center;animation:av-float-b 7s ease-in-out infinite;background:var(--av-ink);box-shadow:0 14px 32px -14px #14303d73;color:var(--av-paper);display:inline-flex;font-family:var(--av-mono);font-size:11px;gap:9px;letter-spacing:.08em;padding:10px 16px;right:100px;text-transform:uppercase;top:380px}.av-float-tag-dot{background:var(--av-accent-2);border-radius:50%;box-shadow:0 0 0 3px #2ba5a540;height:7px;width:7px}.av-float-cursor{align-items:flex-start;animation:av-float-c 8s ease-in-out infinite;color:var(--av-accent);display:inline-flex;gap:4px;right:380px;top:240px}.av-float-cursor-label{background:var(--av-accent);color:var(--av-paper);font-family:var(--av-mono);font-size:9.5px;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase;transform:translate(-2px,18px)}.av-float-code{animation:av-float-d 10s ease-in-out infinite;background:var(--av-paper-3);border:1px solid var(--av-line);box-shadow:0 14px 28px -16px #14303d38;color:var(--av-ink-2);display:flex;flex-direction:column;font-family:var(--av-mono);font-size:11px;gap:4px;letter-spacing:.01em;padding:14px 16px;right:220px;top:480px}.av-float-code .k{color:var(--av-accent)}.av-float-code .v{color:var(--av-warm)}.av-float-code .s{color:var(--av-sage);font-style:italic}.av-hero-rule{color:var(--av-ink-3);display:flex;font-family:var(--av-mono);font-size:9.5px;letter-spacing:.12em;pointer-events:none;position:absolute;z-index:0}.av-rule-top{border-bottom:1px dashed var(--av-line-2);left:56px;padding-bottom:8px;right:56px;top:14px}.av-rule-side,.av-rule-top{justify-content:space-between}.av-rule-side{border-right:1px dashed var(--av-line-2);bottom:60px;flex-direction:column;left:14px;padding-right:8px;top:100px}.av-hero-inner{padding-top:30px;position:relative;z-index:1}.av-hero-meta-line{align-items:center;background:#fafaf7d9;border:1px solid var(--av-line);color:var(--av-ink-3);display:inline-flex;font-family:var(--av-mono);font-size:11.5px;gap:14px;letter-spacing:.12em;margin-bottom:36px;padding:7px 14px;text-transform:uppercase}.av-pip{animation:av-pip 1.8s ease-in-out infinite;background:var(--av-accent);border-radius:50%;height:8px;width:8px}.av-meta-sep{background:var(--av-line-2);height:12px;width:1px}.av-hero h1{font-size:110px;letter-spacing:-.035em;line-height:.98;margin-bottom:56px}.av-h1-line{display:block}.av-hero h1 em{font-feature-settings:"ss01"}.av-hero-cols{grid-gap:40px;border-top:1px solid var(--av-line);display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;max-width:1000px;padding-top:28px}.av-hero-col{display:flex;flex-direction:column;gap:10px}.av-hero-col p{color:var(--av-ink-2);font-size:14.5px;line-height:1.55}.av-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.av-actions-meta{font-size:11px;letter-spacing:.12em;margin-left:8px}.av-actions-meta,.av-hero-foot{color:var(--av-ink-3);font-family:var(--av-mono);text-transform:uppercase}.av-hero-foot{bottom:18px;display:flex;font-size:10.5px;justify-content:space-between;left:56px;letter-spacing:.14em;position:absolute;right:56px;z-index:1}.av-section-head{grid-gap:60px;align-items:end;border-top:1px solid var(--av-line);display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:56px;padding-top:40px}.av-section-tag{align-items:center;background:var(--av-accent-soft);border:1px solid var(--av-accent);color:var(--av-accent);display:inline-flex;font-family:var(--av-mono);font-size:11px;gap:8px;letter-spacing:.16em;margin-bottom:18px;padding:5px 12px;text-transform:uppercase}.av-section-tag:before{background:var(--av-accent);border-radius:50%;content:"";height:6px;width:6px}.av-section-tag.tone-warm{background:var(--av-warm-soft);border-color:var(--av-warm);color:var(--av-warm)}.av-section-tag.tone-warm:before{background:var(--av-warm)}.av-section-tag.tone-sage{background:var(--av-sage-soft);border-color:var(--av-sage);color:var(--av-sage)}.av-section-tag.tone-sage:before{background:var(--av-sage)}.av-section-tag-light{border-color:#fafaf740;color:#fafaf7b3;margin-bottom:22px}.av-section-head h2{font-size:64px;letter-spacing:-.028em}.av-section-blurb{color:var(--av-ink-2);font-size:17px;justify-self:end;line-height:1.6;max-width:460px}.av-work{background:linear-gradient(to bottom,var(--av-paper) 0,var(--av-butter) 60%,var(--av-paper) 100%);padding:30px 0 110px}.av-work-grid{grid-gap:0;border-bottom:1px solid var(--av-line);border-top:1px solid var(--av-line);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.av-work-card{border-right:1px solid var(--av-line);display:flex;flex-direction:column;padding:26px 24px 28px;position:relative;transform:rotateX(0) rotateY(0);transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;transition:background .32s var(--av-ease)}.av-work-card:last-child{border-right:none}.av-work-card.is-active,.av-work-card:hover{background:var(--av-paper-3)}.av-work-meta-top{display:flex;justify-content:space-between;margin-bottom:18px}.av-work-idx{color:var(--av-ink-3);font-family:var(--av-mono);font-size:11px;letter-spacing:.14em}.av-work-tier{background:var(--av-warm-soft);border:1px solid var(--av-warm);color:var(--av-warm);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.av-work-frame{aspect-ratio:4/3;border:1px solid var(--av-line);margin-bottom:22px;overflow:hidden;position:relative;transition:border-color .32s var(--av-ease),box-shadow .38s var(--av-ease)}.av-work-card:hover .av-work-frame{border-color:var(--accent,var(--av-slate));box-shadow:0 24px 50px -22px color-mix(in oklab,var(--av-slate) 40%,#0000);box-shadow:0 24px 50px -22px color-mix(in oklab,var(--accent,var(--av-slate)) 40%,#0000)}.av-work-frame svg{transition:transform .6s var(--av-ease)}.av-work-card:hover .av-work-frame svg{transform:scale(1.04)}.av-work-shine{background:linear-gradient(135deg,#0000 35%,#ffffff40 50%,#0000 65%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .48s var(--av-ease)}.av-work-card:hover .av-work-shine{opacity:1}.av-work-info{margin-bottom:18px}.av-work-info h3{font-size:28px;line-height:1.05;margin-bottom:6px}.av-work-info p{color:var(--av-ink-3);font-size:13.5px}.av-work-cta{align-items:center;border-top:1px solid var(--av-line);color:var(--av-ink);display:inline-flex;font-family:var(--av-mono);font-size:11px;gap:8px;letter-spacing:.16em;margin-top:auto;padding-top:12px;text-transform:uppercase;transition:all .22s var(--av-ease)}.av-work-cta span:last-child{transition:transform .22s var(--av-ease)}.av-work-card:hover .av-work-cta{color:var(--av-slate)}.av-work-card:hover .av-work-cta span:last-child{transform:translate(3px,-3px)}.av-quiz{background:var(--av-mist);padding:0 0 120px}.av-quiz-invite{grid-gap:48px;align-items:center;background:var(--av-paper-3);border:1px solid var(--av-line);box-shadow:12px 12px 0 #14303d0f;display:grid;gap:48px;grid-template-columns:1fr 320px;overflow:hidden;padding:56px 56px 52px;position:relative}.av-quiz-invite-grid{background-image:linear-gradient(90deg,#14303d0d 1px,#0000 0),linear-gradient(180deg,#14303d0d 1px,#0000 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 30% 50%,#000,#0000 70%);pointer-events:none;position:absolute}.av-quiz-invite-inner{align-items:flex-start;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.av-quiz-invite-inner h3{font-family:var(--av-display);font-size:48px;letter-spacing:-.028em;line-height:1.05}.av-quiz-invite-inner h3 em{color:var(--av-accent);font-style:italic}.av-quiz-invite-inner>p{color:var(--av-ink-2);font-size:15.5px;line-height:1.6;max-width:520px}.av-quiz-invite-meta{border-top:1px solid var(--av-line);display:flex;gap:36px;margin-top:6px;max-width:520px;padding-top:18px;width:100%}.av-quiz-invite-meta>div{display:flex;flex-direction:column;gap:4px}.av-quiz-invite-n{color:var(--av-warm);font-family:var(--av-display);font-size:32px;font-style:italic;letter-spacing:-.02em;line-height:1}.av-quiz-invite-meta>div>span:last-child{color:var(--av-ink-3);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.av-quiz-invite-cta{margin-top:14px}.av-quiz-invite-stack{height:260px;position:relative;z-index:1}.av-quiz-invite-card{background:var(--av-paper-3);border:1px solid var(--av-line-2);box-shadow:0 18px 36px -18px #14303d38;display:flex;flex-direction:column;gap:6px;left:0;padding:18px 20px;position:absolute;right:0;transition:transform .36s var(--av-ease)}.av-quiz-invite-card span{color:var(--av-accent);font-family:var(--av-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.av-quiz-invite-card small{color:var(--av-ink);font-family:var(--av-display);font-size:17px;letter-spacing:-.01em;line-height:1.2}.av-quiz-invite-card.c1{top:0;transform:rotate(-3deg) translateX(-12px);z-index:3}.av-quiz-invite-card.c2{border-color:var(--av-accent);top:76px;transform:rotate(2deg) translateX(8px);z-index:2}.av-quiz-invite-card.c3{opacity:.85;top:152px;transform:rotate(-1deg) translateX(-4px);z-index:1}.av-quiz-invite:hover .av-quiz-invite-card.c1{transform:rotate(-4deg) translate(-16px,-4px)}.av-quiz-invite:hover .av-quiz-invite-card.c2{transform:rotate(3deg) translate(12px,-2px)}.av-quiz-invite:hover .av-quiz-invite-card.c3{transform:rotate(-2deg) translate(-6px,-1px)}.av-quiz-stage{background:var(--av-paper-3);border:1px solid var(--av-line);box-shadow:12px 12px 0 #14303d0f;margin:0 auto;max-width:880px;padding:36px 48px 28px;position:relative}.av-quiz-stage-top{align-items:center;border-bottom:1px dashed var(--av-line);display:flex;justify-content:space-between;margin-bottom:36px;padding-bottom:18px}.av-quiz-count{color:var(--av-ink);font-family:var(--av-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.av-quiz-count span{color:var(--av-ink-3)}.av-quiz-side-label{background:var(--av-warm-soft);border:1px solid var(--av-warm);color:var(--av-warm);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.av-quiz-track{min-height:420px;overflow:hidden;position:relative}.av-quiz-slide{animation-duration:.24s;animation-fill-mode:both;animation-timing-function:var(--av-ease);width:100%}.av-quiz-slide.is-forward{animation-name:avQuizSlideInRight}.av-quiz-slide.is-back{animation-name:avQuizSlideInLeft}@keyframes avQuizSlideInRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes avQuizSlideInLeft{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.av-quiz-slide,.av-quiz-slide.is-back,.av-quiz-slide.is-forward{animation:none}}.av-quiz-prompt{color:var(--av-ink);font-family:var(--av-display);font-size:clamp(28px,3.4vw,40px);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.022em;line-height:1.1;margin:0 0 32px;max-width:720px}.av-quiz-opts{display:flex;flex-direction:column;gap:6px}.av-quiz-opt{grid-gap:16px;align-items:center;background:var(--av-paper);border:1px solid var(--av-line);color:var(--av-ink);cursor:pointer;display:grid;font-size:15px;gap:16px;grid-template-columns:28px 1fr 20px;line-height:1.4;padding:18px 20px;text-align:left;transition:all .22s var(--av-ease);width:100%}.av-quiz-opt:hover{background:var(--av-accent-soft);border-color:var(--av-accent);box-shadow:-3px 3px 0 var(--av-accent);transform:translateX(3px)}.av-quiz-opt:focus-visible{border-color:var(--av-ink);outline:none}.av-quiz-opt.is-on{background:var(--av-warm-soft);border-color:var(--av-warm)}.av-quiz-opt-key{align-items:center;background:var(--av-paper-3);border:1px solid var(--av-line-2);color:var(--av-ink-3);display:inline-flex;flex-shrink:0;font-family:var(--av-mono);font-size:11px;height:24px;justify-content:center;transition:all .22s var(--av-ease);width:24px}.av-quiz-opt:hover .av-quiz-opt-key{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-paper)}.av-quiz-opt.is-on .av-quiz-opt-key{background:var(--av-warm);border-color:var(--av-warm);color:var(--av-paper)}.av-quiz-opt-label{line-height:1.4}.av-quiz-opt-arr{color:var(--av-slate);font-family:var(--av-mono);opacity:0;transition:all .22s var(--av-ease)}.av-quiz-opt:hover .av-quiz-opt-arr{opacity:1;transform:translateX(2px)}.av-quiz-text-input{display:flex;flex-direction:column;gap:14px;max-width:560px}.av-quiz-text-input input{background:var(--av-paper);border:1px solid var(--av-line);color:var(--av-ink);font-family:var(--av-display);font-size:24px;font-style:italic;letter-spacing:-.015em;outline:none;padding:14px 18px;transition:border-color .2s var(--av-ease)}.av-quiz-text-input input::placeholder{color:var(--av-ink-3)}.av-quiz-text-input input:focus{border-color:var(--av-accent)}.av-quiz-text-input .av-btn{align-self:flex-start}.av-quiz-text-input .av-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.av-quiz-nav{align-items:center;border-top:1px dashed var(--av-line);display:flex;justify-content:space-between;margin-top:28px;padding-top:20px}.av-quiz-nav-btn{align-items:center;background:#0000;border:1px solid var(--av-line-2);color:var(--av-ink);cursor:pointer;display:inline-flex;font-family:var(--av-body);font-size:13px;gap:8px;letter-spacing:.01em;padding:10px 16px;transition:all .2s var(--av-ease)}.av-quiz-nav-btn:hover:not(:disabled){background:var(--av-paper);border-color:var(--av-ink);box-shadow:3px 3px 0 var(--av-line);transform:translateX(-2px)}.av-quiz-nav-btn:disabled{cursor:not-allowed;opacity:.3}.av-quiz-nav-btn-restart{border-color:#0000;color:var(--av-ink-3);font-family:var(--av-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.av-quiz-nav-btn-restart:hover:not(:disabled){background:#0000;border-color:var(--av-line-2);box-shadow:none;color:var(--av-ink);transform:none}.av-quiz-nav-hint{color:var(--av-ink-3);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.av-quiz-result{animation:av-fade-up .48s var(--av-ease);background:var(--av-paper-3);border:1px solid var(--av-line);box-shadow:12px 12px 0 #14303d0f;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:880px;padding:48px 48px 44px}.av-quiz-result h3{color:var(--av-warm);font-family:var(--av-display);font-size:72px;font-style:italic;letter-spacing:-.03em;line-height:1}.av-quiz-result-price{align-items:baseline;border-bottom:1px solid var(--av-line);display:flex;gap:12px;padding-bottom:16px}.av-quiz-result-price strong{color:var(--av-accent);font-family:var(--av-display);font-size:36px;font-weight:400;letter-spacing:-.02em}.av-quiz-result-note{color:var(--av-ink-3);font-family:var(--av-display);font-size:13px;font-style:italic}.av-quiz-result-blurb{color:var(--av-ink-2);font-size:15.5px;line-height:1.6;margin-bottom:8px;max-width:540px}.av-quiz-restart{align-self:flex-start;color:var(--av-ink-3);font-family:var(--av-mono);font-size:11px;letter-spacing:.14em;margin-top:14px;text-transform:uppercase;transition:color .2s var(--av-ease)}.av-quiz-restart:hover{color:var(--av-ink)}@media (max-width:720px){.av-quiz-result,.av-quiz-stage{padding:28px 24px 24px}.av-quiz-prompt,.av-quiz-stage-top{margin-bottom:24px}.av-quiz-prompt{font-size:24px}.av-quiz-opt{font-size:14px;gap:12px;grid-template-columns:24px 1fr 18px;padding:14px 16px}.av-quiz-opt:hover{box-shadow:none;transform:none}.av-quiz-nav-hint{display:none}.av-quiz-track{min-height:380px}.av-quiz-text-input input{font-size:20px;padding:12px 14px}.av-quiz-result{padding:32px 24px}.av-quiz-result h3{font-size:48px}.av-quiz-side-label{font-size:9.5px;padding:3px 8px}}.av-diff{background:linear-gradient(to bottom,var(--av-paper),var(--av-paper-2));padding:30px 0 130px}.av-diff-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.av-diff-card{background:var(--av-paper-3);border:1px solid var(--av-line);display:flex;flex-direction:column;gap:14px;min-height:360px;overflow:hidden;padding:32px 28px 30px;position:relative;transform:rotateX(0) rotateY(0);transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transform-style:preserve-3d;transition:transform .42s var(--av-ease),border-color .32s var(--av-ease),box-shadow .32s var(--av-ease)}.av-diff-card:first-child:hover{border-color:var(--av-accent);box-shadow:8px 8px 0 var(--av-accent-soft),0 24px 50px -22px var(--av-accent-soft)}.av-diff-card:nth-child(2):hover{border-color:var(--av-warm);box-shadow:8px 8px 0 var(--av-warm-soft),0 24px 50px -22px var(--av-warm-soft)}.av-diff-card:nth-child(3):hover{border-color:var(--av-sage);box-shadow:8px 8px 0 var(--av-sage-soft),0 24px 50px -22px var(--av-sage-soft)}.av-diff-head{align-items:center;display:flex;justify-content:space-between}.av-diff-num{font-family:var(--av-display);font-size:40px;font-style:italic;letter-spacing:-.03em;line-height:1}.av-diff-card:first-child .av-diff-num{color:var(--av-accent)}.av-diff-card:nth-child(2) .av-diff-num{color:var(--av-warm)}.av-diff-card:nth-child(3) .av-diff-num{color:var(--av-sage)}.av-diff-tag{border:1px solid;font-family:var(--av-mono);font-size:10.5px;letter-spacing:.16em;padding:5px 11px;text-transform:uppercase}.av-diff-card:first-child .av-diff-tag{background:var(--av-accent-soft);color:var(--av-accent)}.av-diff-card:nth-child(2) .av-diff-tag{background:var(--av-warm-soft);color:var(--av-warm)}.av-diff-card:nth-child(3) .av-diff-tag{background:var(--av-sage-soft);color:var(--av-sage)}.av-diff-card h3{font-size:26px;line-height:1.15}.av-diff-card p{color:var(--av-ink-2);font-size:14px;line-height:1.6}.av-diff-glow{background:radial-gradient(circle 240px at 50% 50%,#1f8a8a1f,#0000 60%);background:radial-gradient(circle 240px at var(--gx,50%) var(--gy,50%),#1f8a8a1f,#0000 60%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .38s var(--av-ease)}.av-diff-card:hover .av-diff-glow{opacity:1}.av-diff-corner{bottom:18px;color:var(--av-slate);opacity:.3;position:absolute;right:18px;transition:opacity .32s var(--av-ease)}.av-diff-card:hover .av-diff-corner{opacity:1}.av-cta{--mx:50%;--my:50%;background:#14303d;color:var(--av-paper);overflow:hidden;padding:110px 0 70px;position:relative}.av-cta-grid{background-image:linear-gradient(90deg,#fafaf70d 1px,#0000 0),linear-gradient(180deg,#fafaf70d 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);z-index:0}.av-cta-glow,.av-cta-grid{inset:0;pointer-events:none;position:absolute}.av-cta-glow{background:radial-gradient(circle 500px at var(--mx) var(--my),#2ba5a547,#0000 60%);transition:background .2s var(--av-ease)}.av-cta-rule{border-bottom:1px dashed #fafaf72e;color:#fafaf773;display:flex;font-family:var(--av-mono);font-size:10.5px;justify-content:space-between;left:56px;letter-spacing:.16em;padding-bottom:10px;position:absolute;right:56px;text-transform:uppercase;top:22px;z-index:1}.av-cta-inner{padding-top:40px;position:relative;z-index:1}.av-cta-head{grid-gap:36px;border-bottom:1px solid #fafaf71f;display:grid;gap:36px;grid-template-columns:1fr;margin-bottom:56px;padding-bottom:48px}.av-cta-eyebrow{align-items:center;align-self:start;background:#2ba5a514;border:1px solid #fafaf733;color:var(--av-paper);display:inline-flex;font-family:var(--av-mono);font-size:11px;gap:10px;justify-self:start;letter-spacing:.14em;padding:8px 14px;text-transform:uppercase}.av-cta-eyebrow-dot{animation:av-pip 1.8s ease-in-out infinite;background:var(--av-accent-2);border-radius:50%;box-shadow:0 0 0 4px #2ba5a533;height:8px;width:8px}.av-cta h2{align-items:baseline;color:var(--av-paper);display:flex;flex-wrap:wrap;font-size:108px;gap:0 22px;letter-spacing:-.036em;line-height:1;margin:0}.av-cta-h-em{align-items:baseline;display:inline-flex;gap:18px}.av-cta-h-em em{color:var(--av-accent-2);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}.av-cta-h-mark{align-self:center;color:var(--av-warm);font-family:var(--av-mono);font-size:22px;font-weight:400;letter-spacing:0;transform:translateY(-10px) rotate(-8deg)}.av-cta-blurb{border-left:2px solid var(--av-accent);color:#fafaf7c7;font-size:18px;line-height:1.55;margin:0;max-width:560px;padding-left:20px}.av-cta-body{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.45fr 1fr;margin-bottom:80px}.av-cta-card{background:var(--av-paper);box-shadow:0 30px 60px -20px #00000080,0 0 0 1px #14303d66;color:var(--av-ink);position:relative;transform:rotate(-.4deg)}.av-cta-card:before{background:linear-gradient(135deg,var(--av-accent-2),#0000 40%);content:"";inset:-1px;opacity:.4;position:absolute;z-index:-1}.av-cta-card-head{align-items:center;background:var(--av-paper-2);border-bottom:1px solid var(--av-line);display:flex;gap:12px;padding:12px 18px}.av-cta-card-dots{display:flex;gap:6px}.av-cta-card-dots span{background:var(--av-line-2);border-radius:50%;height:10px;width:10px}.av-cta-card-dots span:first-child{background:var(--av-warm)}.av-cta-card-dots span:nth-child(2){background:var(--av-butter)}.av-cta-card-dots span:nth-child(3){background:var(--av-sage)}.av-cta-card-title{color:var(--av-ink-2);font-size:11.5px}.av-cta-card-meta,.av-cta-card-title{font-family:var(--av-mono);letter-spacing:.12em;text-transform:uppercase}.av-cta-card-meta{color:var(--av-warm);font-size:10.5px;margin-left:auto}.av-cta-card-body{gap:14px;padding:24px 26px 22px}.av-cta-card-body,.av-cta-field{display:flex;flex-direction:column}.av-cta-field{gap:6px}.av-cta-field span{color:var(--av-ink-3);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.av-cta-field input,.av-cta-field textarea{background:#0000;border:none;border-bottom:1px solid var(--av-line);color:var(--av-ink);font-family:var(--av-body);font-size:14.5px;outline:none;padding:8px 0;resize:none;transition:border-color .2s var(--av-ease)}.av-cta-field input::placeholder,.av-cta-field textarea::placeholder{color:var(--av-ink-3);font-style:italic}.av-cta-field input:focus,.av-cta-field textarea:focus{border-color:var(--av-accent)}.av-cta-field-area textarea{padding:10px 0}.av-cta-card-foot{align-items:flex-end;border-top:1px dashed var(--av-line);display:flex;gap:18px;justify-content:space-between;margin-top:6px;padding-top:16px}.av-cta-card-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.av-cta-chip{border:1px solid var(--av-line-2);color:var(--av-ink-3);font-family:var(--av-mono);font-size:10.5px;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase}.av-cta-chip.is-on{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-paper)}.av-cta-chip-aux{color:var(--av-ink-3);font-family:var(--av-display);font-size:12.5px;font-style:italic;margin-left:4px}.av-cta-send{background:var(--av-ink);border-color:var(--av-ink);color:var(--av-paper);flex-shrink:0}.av-cta-send:hover{background:var(--av-accent);border-color:var(--av-accent);box-shadow:6px 6px 0 #0003;transform:translateY(-2px)}.av-cta-aside{display:flex;flex-direction:column;gap:22px}.av-cta-next{background:#fafaf70a;border:1px solid #fafaf72e;padding:26px 28px}.av-cta-next ol{display:flex;flex-direction:column;gap:14px;list-style:none;margin:18px 0 0;padding:0}.av-cta-next li{color:#fafaf7c7;display:flex;font-size:14px;gap:14px;line-height:1.5}.av-cta-next li strong{color:var(--av-paper);font-weight:500}.av-cta-step-n{color:var(--av-accent-2);font-family:var(--av-display);font-size:22px;font-style:italic;letter-spacing:-.02em;line-height:1;min-width:30px}.av-cta-foot{grid-gap:0;border-top:1px solid #fafaf726;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:60px;padding-top:36px}.av-cta-foot>div{border-left:1px solid #fafaf71f;display:flex;flex-direction:column;gap:8px;padding:0 28px}.av-cta-foot>div:first-child{border-left:none;padding-left:0}.av-cta-foot strong{color:var(--av-paper);font-family:var(--av-display);font-size:22px;font-weight:400;letter-spacing:-.012em;line-height:1.15}.av-cta-foot-lead{color:var(--av-accent-2)!important}.av-cta-foot-sub{color:#fafaf780;font-family:var(--av-mono);font-size:10.5px;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.av-cta-foot-link{color:var(--av-paper);cursor:pointer;transition:color .2s var(--av-ease)}.av-cta-foot-link:hover{color:var(--av-accent-2)}@media (max-width:1024px){.av-container{padding:0 32px}.av-hero{padding:70px 0 60px}.av-hero h1{font-size:80px;margin-bottom:44px}.av-hero-cols{gap:32px;grid-template-columns:1fr 1fr}.av-section-head{gap:28px;grid-template-columns:1fr}.av-section-head h2{font-size:48px}.av-section-blurb{justify-self:start}.av-work-grid{grid-template-columns:repeat(2,1fr)}.av-work-card:nth-child(2){border-right:none}.av-work-card:nth-child(3){border-right:none;border-top:1px solid var(--av-line);grid-column:span 2}.av-diff-grid{grid-template-columns:1fr 1fr}.av-cta-body{grid-template-columns:1fr}.av-cta h2{font-size:72px}.av-float-cursor{display:none}}@media (max-width:768px){.av-container{padding:0 20px}.av-hero{min-height:auto;padding:56px 0 64px}.av-hero-grid{background-size:40px 40px}.av-hero-kicker{font-size:10px;gap:10px;letter-spacing:.16em;margin-bottom:20px}.av-hero-kicker-rule{width:24px}.av-hero h1{font-size:clamp(44px,13vw,60px);letter-spacing:-.03em;line-height:1;margin-bottom:36px}.av-hero-cols{gap:24px;grid-template-columns:1fr;margin-bottom:32px;padding-top:22px}.av-hero-col p{font-size:14px;line-height:1.55}.av-actions{align-items:stretch;flex-direction:column;gap:10px}.av-actions .av-btn{justify-content:space-between;padding:14px 20px}.av-float-browser{bottom:30px;opacity:.55;right:-40px;top:auto;transform:rotate(-4deg);width:180px}.av-float-browser-body{gap:6px;padding:10px}.av-float-browser-h{height:6px}.av-float-browser-img{height:50px}.av-float-browser-row{gap:5px}.av-float-browser-cell{height:18px}.av-float-browser-url{font-size:8px;padding:3px 7px}.av-float-tag{bottom:auto;font-size:9px;gap:7px;letter-spacing:.08em;padding:7px 11px;right:16px;top:30px}.av-float-tag-dot{height:5px;width:5px}.av-float-code{bottom:80px;font-size:9px;gap:2px;left:-10px;opacity:.7;padding:9px 11px;right:auto;top:auto;transform:rotate(-2deg)}.av-float-cursor{display:none}.av-section-head{gap:20px;margin-bottom:36px;padding-top:32px}.av-section-head h2{font-size:36px;line-height:1.05}.av-section-blurb{font-size:15px}.av-work{padding:20px 0 70px}.av-work-grid{border-top:1px solid var(--av-line);grid-template-columns:1fr}.av-work-card{border-bottom:1px solid var(--av-line);border-right:none;padding:22px 20px 24px}.av-work-card:nth-child(3){border-bottom:none;border-top:none;grid-column:auto}.av-work-card:last-child{border-bottom:none}.av-work-info h3{font-size:24px}.av-quiz{padding:0 0 70px}.av-quiz-invite{gap:36px;grid-template-columns:1fr;padding:36px 24px 32px}.av-quiz-invite-inner h3{font-size:32px}.av-quiz-invite-inner>p{font-size:14.5px}.av-quiz-invite-meta{flex-wrap:wrap;gap:20px}.av-quiz-invite-n{font-size:26px}.av-quiz-invite-stack{height:220px;margin:0 auto;max-width:280px}.av-quiz-invite-card{padding:14px 16px}.av-quiz-invite-card small{font-size:15px}.av-diff{padding:20px 0 80px}.av-diff-grid{gap:16px;grid-template-columns:1fr}.av-diff-card{min-height:auto;padding:26px 22px 24px}.av-diff-num{font-size:32px}.av-diff-card h3{font-size:22px}.av-cta{padding:70px 0 50px}.av-cta h2{font-size:clamp(40px,11vw,56px);gap:0 12px;letter-spacing:-.03em}.av-cta-h-em{gap:10px}.av-cta-h-mark{font-size:16px;transform:translateY(-6px) rotate(-8deg)}.av-cta-blurb{font-size:15.5px;padding-left:14px}.av-cta-head{gap:24px;margin-bottom:36px;padding-bottom:32px}.av-cta-body{gap:24px;grid-template-columns:1fr;margin-bottom:50px}.av-cta-card{transform:none}.av-cta-card-body{padding:18px 20px}.av-cta-card-foot{align-items:stretch;flex-direction:column;gap:14px}.av-cta-send{justify-content:center}.av-cta-next{padding:22px}.av-cta-foot{gap:0;grid-template-columns:1fr 1fr}.av-cta-foot>div{border-left:1px solid #fafaf71f;border-top:1px solid #fafaf71f;padding:16px}.av-cta-foot>div:nth-child(odd){border-left:none;padding-left:0}.av-cta-foot>div:nth-child(-n+2){border-top:none;padding-top:0}.av-cta-foot strong{font-size:18px}}@media (max-width:420px){.av-hero h1{font-size:clamp(40px,12.5vw,52px)}.av-float-browser{bottom:20px;right:-50px;width:150px}.av-float-code{bottom:70px;font-size:8.5px}.av-float-tag{font-size:8.5px;padding:6px 10px}.av-section-head h2{font-size:30px}.av-cta h2{font-size:clamp(36px,10vw,48px)}.av-quiz-invite-inner h3{font-size:28px}}@media (max-width:768px){.av-quiz-invite-stack{display:none}.av-quiz-invite{gap:0;grid-template-columns:1fr;padding:32px 24px}.av-quiz-invite-inner{align-items:flex-start}.av-quiz-invite-cta{justify-content:space-between;width:100%}.av-cta{overflow:hidden}.av-cta-card{margin:0;transform:none!important}.av-cta-card:before{display:none}.av-float-code{opacity:.45;z-index:0}.av-float-browser{z-index:0}.av-hero-inner{position:relative;z-index:2}.av-actions{background:#0000;position:relative;z-index:3}}@media (max-width:480px){.av-float-browser{display:none}}@media (max-width:768px){.av-float-browser{bottom:auto;display:block;left:auto;opacity:.35;right:-50px;top:80px;transform:rotate(-3deg);width:220px;z-index:0}.av-float-browser-body{gap:7px;padding:12px}.av-float-browser-h{height:7px}.av-float-browser-img{height:60px}.av-float-browser-row{gap:6px}.av-float-browser-cell{height:22px}.av-float-browser-url{font-size:8.5px;padding:3px 8px}.av-float-tag{bottom:auto;font-size:9.5px;gap:8px;left:auto;letter-spacing:.08em;margin-top:0;padding:8px 12px;right:12px;top:auto;transform:rotate(-3deg);z-index:2}.av-float-tag-dot{height:5px;width:5px}.av-float-code{bottom:24px;font-size:9px;gap:2px;left:12px;opacity:.7;padding:9px 12px;right:auto;top:auto;transform:rotate(-2deg);z-index:1}.av-float-cursor{display:none}.av-hero-inner{position:relative;z-index:3}}@media (max-width:480px){.av-float-browser{display:block;opacity:.3;right:-60px;top:70px;width:180px}.av-float-tag{font-size:8.5px;padding:6px 10px;right:10px}.av-float-code{bottom:18px;font-size:8.5px;left:8px}}@media (max-width:768px){.av-float-code{display:none}.av-hero{overflow:hidden;position:relative}.av-float-browser{opacity:.28;right:-30px;top:100px;transform:rotate(-3deg);width:200px;z-index:0}.av-float-tag{bottom:80px;font-size:9px;gap:7px;left:auto;letter-spacing:.08em;max-width:calc(100vw - 32px);padding:7px 11px;right:16px;top:auto;transform:rotate(-2deg);z-index:2}.av-hero-kicker{background:#0000;margin-bottom:24px}.av-hero-inner,.av-hero-kicker{position:relative;z-index:3}}@media (max-width:480px){.av-float-browser{opacity:.25;right:-40px;top:90px;width:170px}.av-float-tag{bottom:70px;font-size:8.5px;padding:6px 10px;right:12px}}@media (max-width:768px){.av-float-tag{display:none}}.svc-page{--svc-paper:#fafaf7;--svc-paper-2:#f2f1ec;--svc-paper-3:#fff;--svc-ink:#0a0a09;--svc-ink-2:#2e2d29;--svc-ink-3:#6c6a62;--svc-line:#e2e0d6;--svc-line-2:#c9c6b8;--svc-slate:#1f3e4e;--svc-slate-2:#2c5a6e;--svc-slate-3:#14303d;--svc-accent:#1f8a8a;--svc-accent-2:#2ba5a5;--svc-accent-3:#166f6f;--svc-accent-soft:#1f8a8a21;--svc-warm:#c8623a;--svc-warm-soft:#c8623a21;--svc-sage:#5c7a5e;--svc-sage-soft:#5c7a5e21;--svc-butter:#f4eccf;--svc-mist:#e3eceb;--svc-display:"Fraunces","Tiempos",Georgia,serif;--svc-body:"Inter",system-ui,-apple-system,sans-serif;--svc-mono:"JetBrains Mono",ui-monospace,monospace;--svc-ease:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--svc-paper);color:var(--svc-ink);font-family:var(--svc-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:hidden}.svc-page *,.svc-page :after,.svc-page :before{box-sizing:border-box}.svc-page :where(a){color:inherit;text-decoration:none}.svc-page :where(button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.svc-page :where(ul,ol){list-style:none;margin:0;padding:0}.svc-page :where(p){color:var(--svc-ink-2);margin:0}.svc-page h1,.svc-page h2,.svc-page h3,.svc-page h4,.svc-page h5{color:var(--svc-ink);font-family:var(--svc-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.022em;line-height:1;margin:0}.svc-page em{color:var(--svc-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400}.svc-container{max-width:1180px}.svc-container,.svc-container-narrow{margin:0 auto;padding:0 56px;position:relative}.svc-container-narrow{max-width:820px}.svc-section{padding:110px 0;position:relative}.svc-section-alt{background:var(--svc-paper-2)}.svc-eyebrow{align-items:center;background:var(--svc-accent-soft);border:1px solid var(--svc-accent);color:var(--svc-accent);display:inline-flex;font-family:var(--svc-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:22px;padding:5px 12px;text-transform:uppercase}.svc-eyebrow:before{background:var(--svc-accent);border-radius:50%;content:"";height:6px;width:6px}.svc-eyebrow.tone-warm{background:var(--svc-warm-soft);border-color:var(--svc-warm);color:var(--svc-warm)}.svc-eyebrow.tone-warm:before{background:var(--svc-warm)}.svc-eyebrow.tone-sage{background:var(--svc-sage-soft);border-color:var(--svc-sage);color:var(--svc-sage)}.svc-eyebrow.tone-sage:before{background:var(--svc-sage)}.svc-eyebrow.tone-light{background:#2ba5a514;border-color:#fafaf740;color:#fafaf7b3}.svc-eyebrow.tone-light:before{background:var(--svc-accent-2)}.svc-section-header{margin-bottom:56px;max-width:760px}.svc-section-header h2{font-size:64px;letter-spacing:-.028em;margin-bottom:22px}.svc-section-header p{color:var(--svc-ink-2);font-size:17px;line-height:1.6}.svc-page .svc-btn{align-items:center;border:1.5px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--svc-body);font-size:13.5px;font-weight:500;gap:10px;letter-spacing:.02em;padding:15px 26px;transition:all .24s var(--svc-ease);white-space:nowrap}.svc-page .svc-btn-primary{background:var(--svc-ink);border-color:var(--svc-ink);color:var(--svc-paper)}.svc-page .svc-btn-primary:hover{background:var(--svc-slate);border-color:var(--svc-slate);box-shadow:6px 6px 0 var(--svc-ink);transform:translateY(-2px)}.svc-page .svc-btn-secondary{background:#0000;border-color:var(--svc-ink);color:var(--svc-ink)}.svc-page .svc-btn-secondary:hover{background:var(--svc-ink);box-shadow:6px 6px 0 var(--svc-line);color:var(--svc-paper);transform:translateY(-2px)}.svc-page .svc-btn-ghost{background:#0000;border-color:var(--svc-line-2);color:var(--svc-ink)}.svc-page .svc-btn-ghost:hover{background:var(--svc-paper-3);border-color:var(--svc-ink);box-shadow:6px 6px 0 var(--svc-line);transform:translateY(-2px)}.svc-page .svc-btn-arrow:after{content:"→";font-size:14px;transition:transform .22s var(--svc-ease)}.svc-page .svc-btn-arrow:hover:after{transform:translateX(4px)}.svc-header-compact{border-bottom:1px solid var(--svc-line);overflow:hidden;padding:96px 0 72px;position:relative}.svc-header-compact-grid{background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 0),linear-gradient(180deg,#0a0a090d 1px,#0000 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(ellipse at 70% 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 70% 50%,#000,#0000 70%);pointer-events:none;position:absolute;z-index:0}.svc-header-compact .svc-container{position:relative;z-index:1}.svc-header-compact-row{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:1fr 320px}.svc-header-compact h1{font-size:104px;letter-spacing:-.034em;line-height:.98;margin:0}.svc-header-compact-meta{background:var(--svc-paper-3);border:1px solid var(--svc-line-2);box-shadow:6px 6px 0 var(--svc-line);display:flex;flex-direction:column;gap:18px;padding:22px 24px}.svc-header-compact-meta-row{align-items:baseline;border-bottom:1px dashed var(--svc-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.svc-header-compact-meta-row:last-child{border-bottom:none;padding-bottom:0}.svc-header-compact-meta-row>span:first-child{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.svc-header-compact-meta-row>span:last-child{color:var(--svc-ink);font-family:var(--svc-display);font-size:18px;font-style:italic;letter-spacing:-.01em}.svc-packages-row{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:0}.svc-package{background:var(--svc-slate-3);border:1px solid #fafaf71a;color:var(--svc-paper);display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:40px 36px 32px;position:relative;transition:transform .36s var(--svc-ease),border-color .32s var(--svc-ease),box-shadow .32s var(--svc-ease)}.svc-package:before{background-image:linear-gradient(90deg,#fafaf70a 1px,#0000 0),linear-gradient(180deg,#fafaf70a 1px,#0000 0);background-size:40px 40px;content:"";-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000,#0000 75%);mask-image:radial-gradient(ellipse at 50% 0,#000,#0000 75%);z-index:0}.svc-package-spotlight,.svc-package:before{inset:0;pointer-events:none;position:absolute}.svc-package-spotlight{background:radial-gradient(circle 320px at 50% 50%,#2ba5a50d,#0000 60%);transition:background .2s var(--svc-ease);z-index:1}.svc-package:after{background:var(--svc-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:4}.svc-package:first-child:after{background:var(--svc-sage)}.svc-package:nth-child(2):after{background:var(--svc-accent)}.svc-package:nth-child(3):after{background:var(--svc-warm)}.svc-package:nth-child(4):after{background:var(--svc-butter)}.svc-package>:not(.svc-package-spotlight):not(.svc-package-numeral){position:relative;z-index:2}.svc-package-numeral{color:var(--svc-accent);font-family:var(--svc-display);font-size:180px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:400;letter-spacing:-.06em;line-height:.85;opacity:.18;pointer-events:none;position:absolute;right:24px;top:16px;transition:opacity .36s var(--svc-ease),transform .36s var(--svc-ease),color .32s var(--svc-ease);z-index:2}.svc-package:first-child .svc-package-numeral{color:var(--svc-sage)}.svc-package:nth-child(3) .svc-package-numeral{color:var(--svc-warm)}.svc-package:nth-child(4) .svc-package-numeral{color:var(--svc-butter);opacity:.22}.svc-package:hover{border-color:#2ba5a566;box-shadow:0 0 0 1px #2ba5a547,0 32px 70px -22px #14303db3,0 0 90px -20px #2ba5a566;transform:translateY(-6px)}.svc-package:hover .svc-package-numeral{opacity:.32;transform:translateY(-3px) scale(1.04)}.svc-package:first-child:hover{border-color:#5c7a5e73;box-shadow:0 0 0 1px #5c7a5e52,0 32px 70px -22px #14303db3,0 0 90px -20px #5c7a5e59}.svc-package:nth-child(3):hover{border-color:#c8623a73;box-shadow:0 0 0 1px #c8623a52,0 32px 70px -22px #14303db3,0 0 90px -20px #c8623a59}.svc-package:nth-child(4):hover{border-color:#f4eccf8c;box-shadow:0 0 0 1px #f4eccf66,0 32px 70px -22px #14303db3,0 0 90px -20px #f4eccf4d}.svc-package-top{display:flex;flex-direction:column;gap:10px}.svc-package-tier-tag{align-items:center;align-self:flex-start;color:var(--svc-accent-2);display:inline-flex;font-family:var(--svc-mono);font-size:10.5px;gap:8px;letter-spacing:.18em;text-transform:uppercase}.svc-package-tier-tag:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.svc-package:first-child .svc-package-tier-tag{color:var(--svc-sage)}.svc-package:nth-child(3) .svc-package-tier-tag{color:var(--svc-warm)}.svc-package:nth-child(4) .svc-package-tier-tag{color:var(--svc-butter)}.svc-package-top h3{color:var(--svc-paper);font-family:var(--svc-display);font-size:56px;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.032em;line-height:.95}.svc-package-pricerow{align-items:center;border-top:1px solid #fafaf729;display:flex;gap:16px;justify-content:space-between;padding-top:18px}.svc-package-pricerow-main{align-items:baseline;display:flex;gap:8px}.svc-package-price{color:var(--svc-accent-2);font-family:var(--svc-display);font-size:48px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 70,"WONK" 1;font-weight:400;letter-spacing:-.025em;line-height:.9}.svc-package:first-child .svc-package-price{color:var(--svc-paper)}.svc-package:nth-child(3) .svc-package-price{color:var(--svc-warm)}.svc-package:nth-child(4) .svc-package-price{color:var(--svc-butter)}.svc-package-price-sub{color:#fafaf78c;letter-spacing:.16em;padding-bottom:2px}.svc-package-price-sub,.svc-package-timeline-pill{font-family:var(--svc-mono);font-size:10.5px;text-transform:uppercase}.svc-package-timeline-pill{align-items:center;background:#fafaf70d;border:1px solid #fafaf729;color:#fafaf7c7;display:inline-flex;flex-shrink:0;gap:8px;letter-spacing:.12em;padding:6px 12px}.svc-package-timeline-pill:before{background:currentColor;border-radius:50%;content:"";height:5px;opacity:.75;width:5px}.svc-package-tagline{color:#fafaf7c7;font-family:var(--svc-display);font-size:18px;font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 50;letter-spacing:-.005em;line-height:1.45;max-width:480px}.svc-package-divider{align-items:center;border-bottom:1px dashed #fafaf72e;border-top:1px dashed #fafaf72e;display:flex;font-family:var(--svc-mono);font-size:10.5px;justify-content:space-between;letter-spacing:.18em;padding:12px 0;text-transform:uppercase}.svc-package-divider>span:first-child{color:var(--svc-paper)}.svc-package-divider>span:last-child{color:#fafaf780}.svc-package-bullets{grid-gap:12px 24px;align-content:start;display:grid;flex:1 1;gap:12px 24px;grid-template-columns:repeat(2,1fr)}.svc-package-bullet{grid-gap:10px;align-items:baseline;color:#fafaf7d6;display:grid;font-size:13.5px;gap:10px;grid-template-columns:18px 1fr;line-height:1.5}.svc-package-bullet strong{color:var(--svc-paper);font-weight:500}.svc-package-bullet-check{align-items:center;background:#2ba5a51f;border:1px solid #2ba5a580;color:var(--svc-accent-2);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transform:translateY(2px);width:16px}.svc-package:first-child .svc-package-bullet-check{background:#5c7a5e26;border-color:#5c7a5e8c;color:var(--svc-sage)}.svc-package:nth-child(3) .svc-package-bullet-check{background:#c8623a24;border-color:#c8623a80;color:var(--svc-warm)}.svc-package:nth-child(4) .svc-package-bullet-check{background:#f4eccf24;border-color:#f4eccf80;color:var(--svc-butter)}.svc-package-actions{border-top:1px solid #fafaf724;display:flex;flex-direction:row;gap:10px;margin-top:8px;padding-top:20px}.svc-page .svc-package .svc-btn{flex:1 1;justify-content:center}.svc-page .svc-package .svc-btn-primary{background:var(--svc-paper);border-color:var(--svc-paper);color:var(--svc-ink)}.svc-page .svc-package .svc-btn-primary:hover{background:var(--svc-accent-2);border-color:var(--svc-accent-2);box-shadow:6px 6px 0 #0000004d;color:var(--svc-ink);transform:translateY(-2px)}.svc-page .svc-package .svc-btn-ghost{background:#0000;border-color:#fafaf740;color:#fafaf7c7}.svc-page .svc-package .svc-btn-ghost:hover{background:#2ba5a514;border-color:var(--svc-accent-2);box-shadow:6px 6px 0 #00000026;color:var(--svc-paper);transform:translateY(-2px)}.svc-package-disclosure{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:11px;letter-spacing:.12em;margin-top:32px;text-align:center;text-transform:uppercase}@media (max-width:880px){.svc-package-bullets{grid-template-columns:1fr}.svc-package-actions{flex-direction:column}}@media (max-width:640px){.svc-packages-row{grid-template-columns:1fr}}.svc-section-alt{background:var(--svc-mist)}.svc-addons-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:0}.svc-addon-card{background:var(--svc-paper-3);border:1px solid var(--svc-line);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:28px 26px 26px;position:relative;transition:transform .28s var(--svc-ease),border-color .28s var(--svc-ease),box-shadow .28s var(--svc-ease)}.svc-addon-card:before{background:var(--svc-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .36s var(--svc-ease)}.svc-addon-card:hover{border-color:var(--svc-accent);box-shadow:6px 6px 0 var(--svc-accent-soft),0 18px 38px -18px #14303d2e;transform:translateY(-4px)}.svc-addon-card:hover:before{transform:scaleX(1)}.svc-addon-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.svc-addon-card-icon{align-items:center;background:var(--svc-accent-soft);border:1px solid var(--svc-accent);color:var(--svc-accent);display:inline-flex;font-size:16px;height:36px;justify-content:center;line-height:1;width:36px}.svc-addon-card-category{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.svc-addon-card-name{color:var(--svc-ink);font-family:var(--svc-display);font-size:26px;font-weight:400;letter-spacing:-.018em;line-height:1.1;margin:0}.svc-addon-card-desc{color:var(--svc-ink-2);flex:1 1;font-size:13.5px;line-height:1.6}.svc-addon-card-pricing{border-top:1px dashed var(--svc-line);display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:14px}.svc-addon-card-price-row{align-items:baseline;display:flex;gap:8px}.svc-addon-card-price-row-alt .svc-addon-card-price{color:var(--svc-ink-2);font-size:18px;font-style:italic}.svc-addon-card-price{color:var(--svc-accent);font-family:var(--svc-display);font-size:24px;font-style:italic;letter-spacing:-.01em;line-height:1}.svc-addon-card-price-note{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.svc-addon-cta{align-self:flex-start}.svc-page .svc-addon-card .svc-btn-ghost{background:#0000;border-color:#0000;border-bottom:1px solid var(--svc-ink);border-radius:0;padding:8px 0}.svc-page .svc-addon-card .svc-btn-ghost:hover{background:#0000;border-bottom-color:var(--svc-accent);box-shadow:none;color:var(--svc-accent);transform:none}.svc-addon-card-highlight{align-items:stretch;background:var(--svc-slate-3);border-color:#fafaf724;color:var(--svc-paper);flex-direction:row;gap:0;grid-column:1/-1;overflow:hidden;padding:0}.svc-addon-card-highlight:before{background:linear-gradient(90deg,#0000,var(--svc-accent-2) 30%,var(--svc-accent-2) 70%,#0000)}.svc-addon-card-highlight:hover{border-color:var(--svc-accent-2);box-shadow:6px 6px 0 #2ba5a51f,0 22px 50px -18px #14303d8c}.svc-addon-card-highlight .svc-addon-card-content{border-right:1px solid #fafaf724;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:32px 36px;position:relative}.svc-addon-card-highlight .svc-addon-card-content:after{background-image:linear-gradient(90deg,#fafaf70a 1px,#0000 0),linear-gradient(180deg,#fafaf70a 1px,#0000 0);background-size:40px 40px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 0 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 0 50%,#000,#0000 70%);pointer-events:none;position:absolute}.svc-addon-card-highlight .svc-addon-card-content>*{position:relative;z-index:1}.svc-addon-card-highlight .svc-addon-card-top{gap:14px;justify-content:flex-start;margin-bottom:4px}.svc-addon-card-highlight .svc-addon-card-icon{background:#2ba5a529;border-color:var(--svc-accent-2);color:var(--svc-accent-2);font-size:18px;height:40px;width:40px}.svc-addon-card-highlight .svc-addon-card-category{color:#fafaf78c}.svc-addon-card-highlight .svc-addon-card-name{color:var(--svc-paper);font-size:32px}.svc-addon-card-highlight .svc-addon-card-desc{color:#fafaf7b8;font-size:14px;max-width:640px}.svc-addon-card-highlight .svc-addon-card-pricing{background:#0000002e;border-top:none;display:flex;flex-direction:column;flex-shrink:0;gap:12px;justify-content:center;margin-top:0;min-width:240px;padding:32px 36px}.svc-addon-card-highlight .svc-addon-card-price{color:var(--svc-accent-2)}.svc-addon-card-highlight .svc-addon-card-price-row-alt .svc-addon-card-price{color:var(--svc-paper)}.svc-addon-card-highlight .svc-addon-card-price-note{color:#fafaf780}.svc-addon-card-highlight .svc-addon-cta{align-self:center;padding:32px 36px 32px 0}.svc-page .svc-addon-card-highlight .svc-btn-ghost{border-bottom-color:var(--svc-accent-2);color:var(--svc-paper)}.svc-page .svc-addon-card-highlight .svc-btn-ghost:hover{border-bottom-color:var(--svc-accent-2);color:var(--svc-accent-2)}.svc-addons-bottom{grid-gap:18px;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.svc-addons-disclosure{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:11px;letter-spacing:.12em;line-height:1.6;margin-top:32px;text-align:center;text-transform:uppercase}@media (max-width:980px){.svc-addons-grid{grid-template-columns:repeat(2,1fr)}.svc-addon-card-highlight{flex-direction:column}.svc-addon-card-highlight .svc-addon-card-content{border-bottom:1px solid #fafaf724;border-right:none}.svc-addons-bottom{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-addons-bottom,.svc-addons-grid{grid-template-columns:1fr}}.svc-estimator{background:var(--svc-paper-3);border:1px solid var(--svc-line);box-shadow:12px 12px 0 #14303d14;margin-top:0;overflow:hidden}.svc-estimator-total{align-items:center;background:var(--svc-slate-3);border-bottom:1px solid #fafaf71f;color:var(--svc-paper);display:flex;gap:32px;justify-content:space-between;overflow:hidden;padding:32px 36px;position:relative}.svc-estimator-total:after{background:radial-gradient(circle 480px at 80% 50%,#2ba5a533,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.svc-estimator-total>div{position:relative;z-index:1}.svc-estimator-total-label{color:#fafaf78c;display:block;font-family:var(--svc-mono);font-size:10.5px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.svc-estimator-tier-name{color:var(--svc-accent-2);display:block;font-family:var(--svc-display);font-size:28px;font-style:italic;letter-spacing:-.015em;line-height:1.1}.svc-estimator-total-amount{color:var(--svc-paper);flex-shrink:0;font-family:var(--svc-display);font-size:88px;font-variation-settings:"opsz" 144;font-weight:400;letter-spacing:-.035em;line-height:.95;position:relative;z-index:1}.svc-estimator-body{display:flex;flex-direction:column}.svc-estimator-row{grid-gap:32px;align-items:start;border-bottom:1px solid var(--svc-line);display:grid;gap:32px;grid-template-columns:200px 1fr;padding:24px 36px}.svc-estimator-row:last-child{border-bottom:none}.svc-estimator-row-label{color:var(--svc-ink-2);display:flex;flex-direction:column;font-family:var(--svc-mono);font-size:11px;font-weight:500;gap:4px;letter-spacing:.16em;padding-top:10px;text-transform:uppercase}.svc-estimator-row-note{color:var(--svc-ink-3);font-family:var(--svc-display);font-size:12px;font-style:italic;font-weight:400;letter-spacing:-.005em;text-transform:none}.svc-estimator-options{display:flex;flex-wrap:wrap;gap:8px}.svc-estimator-opt{align-items:center;background:var(--svc-paper);border:1.5px solid var(--svc-line);color:var(--svc-ink-2);cursor:pointer;display:inline-flex;font-family:var(--svc-body);font-size:13px;gap:8px;line-height:1.3;padding:10px 16px;transition:all .2s var(--svc-ease);white-space:nowrap}.svc-estimator-opt:hover{background:var(--svc-accent-soft);border-color:var(--svc-accent);color:var(--svc-accent);transform:translateY(-1px)}.svc-estimator-opt.is-active{background:var(--svc-ink);border-color:var(--svc-ink);color:var(--svc-paper)}.svc-estimator-opt-price{font-family:var(--svc-display);font-size:13px;font-style:italic;opacity:.7}.svc-estimator-opt.is-active .svc-estimator-opt-price{color:var(--svc-accent-2);opacity:.65}.svc-estimator-foot{align-items:center;background:var(--svc-paper-2);border-top:1px solid var(--svc-line);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:24px 36px}.svc-estimator-disclaimer{color:var(--svc-ink-2);font-family:var(--svc-display);font-size:15px;font-style:italic;line-height:1.55;max-width:520px}@media (max-width:760px){.svc-estimator-total{align-items:flex-start;flex-direction:column;gap:12px;padding:24px}.svc-estimator-total-amount{font-size:56px}.svc-estimator-row{gap:12px;grid-template-columns:1fr;padding:20px 24px}.svc-estimator-row-label{padding-top:0}.svc-estimator-foot{align-items:stretch;flex-direction:column;padding:20px 24px}.svc-estimator-foot .svc-btn{justify-content:center}}.svc-maintenance-strip{border-top:1px solid var(--svc-line);margin-top:0}.svc-maintenance-row{grid-gap:36px;align-items:start;border-bottom:1px solid var(--svc-line);display:grid;gap:36px;grid-template-columns:220px 1fr 2.2fr;padding:32px 0;position:relative;transition:background .28s var(--svc-ease)}.svc-maintenance-row:before{background:var(--svc-accent);border-radius:50%;content:"";height:6px;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%) translateX(-16px);transition:opacity .24s var(--svc-ease),transform .24s var(--svc-ease);width:6px}.svc-maintenance-row:hover{background:#1f8a8a0a;padding-left:12px;padding-right:12px}.svc-maintenance-row:hover:before{opacity:1;transform:translateY(-50%) translateX(-4px)}.svc-maintenance-row:nth-child(2):before{background:var(--svc-warm)}.svc-maintenance-row:nth-child(3):before{background:var(--svc-sage)}.svc-maintenance-row-head{display:flex;flex-direction:column;gap:8px}.svc-maintenance-row-head h4{color:var(--svc-ink);font-family:var(--svc-display);font-size:36px;letter-spacing:-.025em;margin:0}.svc-maintenance-row-price{align-items:baseline;display:flex;gap:6px}.svc-maintenance-price{color:var(--svc-accent);font-family:var(--svc-display);font-size:24px;font-style:italic;letter-spacing:-.01em;line-height:1}.svc-maintenance-row:nth-child(2) .svc-maintenance-price{color:var(--svc-warm)}.svc-maintenance-row:nth-child(3) .svc-maintenance-price{color:var(--svc-sage)}.svc-maintenance-price-sub{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.svc-maintenance-tagline{color:var(--svc-ink-2);font-family:var(--svc-display);font-size:17px;font-style:italic;letter-spacing:-.005em;line-height:1.4;padding-top:8px}.svc-maintenance-bullets{display:flex;flex-direction:column;gap:8px}.svc-maintenance-bullets li{color:var(--svc-ink-2);font-size:13.5px;line-height:1.55;padding-left:22px;position:relative}.svc-maintenance-bullets li:before{color:var(--svc-accent);content:"+";font-family:var(--svc-mono);font-size:12px;left:0;line-height:1.6;position:absolute;top:0}.svc-maintenance-row:nth-child(2) .svc-maintenance-bullets li:before{color:var(--svc-warm)}.svc-maintenance-row:nth-child(3) .svc-maintenance-bullets li:before{color:var(--svc-sage)}.svc-maintenance-note{background:var(--svc-paper-3);border:1px solid var(--svc-line);border-left:3px solid var(--svc-accent);color:var(--svc-ink-2);font-family:var(--svc-display);font-size:15px;font-style:italic;line-height:1.6;margin-top:32px;max-width:880px;padding:22px 26px}@media (max-width:880px){.svc-maintenance-row{gap:12px;grid-template-columns:1fr;padding:24px 0}}.svc-cta{background:var(--svc-slate-3);color:var(--svc-paper);overflow:hidden;padding:130px 0 90px;position:relative;text-align:center}.svc-cta-grid{background-image:linear-gradient(90deg,#fafaf70d 1px,#0000 0),linear-gradient(180deg,#fafaf70d 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%)}.svc-cta-glow,.svc-cta-grid{inset:0;pointer-events:none;position:absolute;z-index:0}.svc-cta-glow{background:radial-gradient(circle 600px at 50% 50%,#2ba5a547,#0000 60%)}.svc-cta-rule{border-bottom:1px dashed #fafaf72e;color:#fafaf773;display:flex;font-family:var(--svc-mono);font-size:10.5px;justify-content:space-between;left:56px;letter-spacing:.16em;padding-bottom:10px;position:absolute;right:56px;text-transform:uppercase;top:22px;z-index:1}.svc-cta-inner{padding-top:40px;position:relative;z-index:1}.svc-cta .svc-eyebrow,.svc-cta h2{margin-bottom:26px}.svc-cta h2{color:var(--svc-paper);font-size:96px;letter-spacing:-.034em;line-height:1;margin-left:auto;margin-right:auto;max-width:880px}.svc-cta h2 em{color:var(--svc-accent-2)}.svc-cta p{color:#fafaf7d1;font-family:var(--svc-display);font-size:19px;font-style:italic;letter-spacing:-.005em;line-height:1.5;margin:0 auto 38px;max-width:580px}.svc-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.svc-page .svc-cta .svc-btn-primary{background:var(--svc-paper);border-color:var(--svc-paper);color:var(--svc-ink)}.svc-page .svc-cta .svc-btn-primary:hover{background:var(--svc-accent-2);border-color:var(--svc-accent-2);box-shadow:6px 6px 0 #0000004d;color:var(--svc-ink);transform:translateY(-2px)}.svc-page .svc-cta .svc-btn-secondary{background:#0000;border-color:#fafaf780;color:var(--svc-paper)}.svc-page .svc-cta .svc-btn-secondary:hover{background:#fafaf70f;border-color:var(--svc-paper);color:var(--svc-paper)}.svc-cta-sign{align-items:flex-end;bottom:28px;color:var(--svc-accent-2);display:flex;flex-direction:column;opacity:.75;pointer-events:none;position:absolute;right:56px}.svc-cta-sign-label{color:#fafaf780;font-family:var(--svc-display);font-size:15px;font-style:italic}@media (max-width:1080px){.svc-header-compact-row{grid-template-columns:1fr}.svc-header-compact h1{font-size:72px}}@media (max-width:720px){.svc-container,.svc-container-narrow{padding:0 24px}.svc-section{padding:72px 0}.svc-section-header h2{font-size:40px}.svc-header-compact h1{font-size:48px}.svc-cta h2{font-size:56px}}@media (prefers-reduced-motion:reduce){.svc-page *{animation:none!important;transition:none!important}}@keyframes svc-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes svc-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.svc-modal-backdrop{align-items:center;animation:svc-modal-fade .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a098c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:100}.svc-modal{animation:svc-modal-rise .28s var(--svc-ease);background:var(--svc-paper-3);border:1px solid var(--svc-line);box-shadow:0 30px 80px -20px #0006,12px 12px 0 #14303d14;max-height:calc(100vh - 48px);max-width:520px;overflow-y:auto;padding:40px 40px 32px;position:relative;width:100%}.svc-modal-close{align-items:center;background:#0000;border:none;color:var(--svc-ink-3);cursor:pointer;display:inline-flex;font-size:24px;height:32px;justify-content:center;line-height:1;position:absolute;right:18px;top:14px;transition:color .18s ease;width:32px}.svc-modal-close:hover{color:var(--svc-ink)}.svc-modal .svc-eyebrow{margin-bottom:16px}.svc-modal h3{color:var(--svc-ink);font-family:var(--svc-display);font-size:36px;font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 14px}.svc-modal h3 em{color:var(--svc-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400}.svc-modal-blurb{color:var(--svc-ink-2);font-size:14.5px;line-height:1.55;margin:0 0 24px}.svc-modal-summary{background:var(--svc-paper-2);border:1px solid var(--svc-line);display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:18px 20px}.svc-modal-summary-row{align-items:baseline;display:flex;font-size:13px;gap:16px;justify-content:space-between;line-height:1.4}.svc-modal-summary-row>span:first-child{color:var(--svc-ink-3);flex-shrink:0;font-family:var(--svc-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.svc-modal-summary-row>span:last-child{color:var(--svc-ink);font-weight:500;text-align:right}.svc-modal-summary-total{border-top:1px dashed var(--svc-line-2);margin-top:4px;padding-top:10px}.svc-modal-summary-total>span:first-child{color:var(--svc-ink)}.svc-modal-summary-total>span:last-child{color:var(--svc-accent);font-family:var(--svc-display);font-size:22px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400;letter-spacing:-.018em}.svc-modal-form{gap:16px}.svc-modal-field,.svc-modal-form{display:flex;flex-direction:column}.svc-modal-field{gap:6px}.svc-modal-field>span{color:var(--svc-ink-3);font-family:var(--svc-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.svc-modal-field>span em{color:var(--svc-ink-3);font-family:var(--svc-display);font-size:12px;font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 50;letter-spacing:0;margin-left:6px;text-transform:none}.svc-modal-field input,.svc-modal-field textarea{background:var(--svc-paper);border:1px solid var(--svc-line);border-radius:0;color:var(--svc-ink);font-family:var(--svc-body);font-size:15px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .18s ease;width:100%}.svc-modal-field input::placeholder,.svc-modal-field textarea::placeholder{color:var(--svc-ink-3);opacity:.7}.svc-modal-field input:focus,.svc-modal-field textarea:focus{border-color:var(--svc-accent)}.svc-modal-error{background:var(--svc-warm-soft);border:1px solid var(--svc-warm);color:var(--svc-warm);font-size:13px;margin:0;padding:10px 14px}.svc-modal-actions{border-top:1px dashed var(--svc-line);display:flex;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:18px}.svc-page .svc-modal-actions .svc-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.svc-modal-success{align-items:center;display:flex;flex-direction:column;gap:14px;padding:12px 0 4px;text-align:center}.svc-modal-success-mark{align-items:center;background:var(--svc-accent-soft);border:1px solid var(--svc-accent);border-radius:50%;color:var(--svc-accent);display:inline-flex;height:64px;justify-content:center;margin-bottom:6px;width:64px}.svc-modal-success h3{margin:0}.svc-modal-success p{color:var(--svc-ink-2);font-size:14.5px;line-height:1.55;margin:0 0 12px;max-width:360px}@media (max-width:560px){.svc-modal-backdrop{align-items:flex-start;padding:32px 12px 12px}.svc-modal{padding:32px 24px 24px}.svc-modal h3{font-size:28px}.svc-modal-summary-row{font-size:12.5px}.svc-modal-summary-total>span:last-child{font-size:18px}.svc-modal-actions{flex-direction:column-reverse}.svc-modal-actions .svc-btn{justify-content:center;width:100%}}@media (max-width:720px){.svc-package{padding:32px 22px 28px}.svc-package-numeral{font-size:110px;opacity:.15;right:12px;top:12px}.svc-package-top h3{font-size:40px}.svc-package-pricerow{align-items:flex-start;flex-direction:column;gap:12px}.svc-package-price{font-size:40px}.svc-package-timeline-pill{font-size:9.5px;letter-spacing:.1em;line-height:1.3;max-width:100%;padding:6px 10px;white-space:normal}.svc-package-tagline{font-size:16px}.svc-package-divider{font-size:10px;letter-spacing:.14em}.svc-package-bullet{font-size:13px}}@media (max-width:420px){.svc-package{padding:28px 18px 24px}.svc-package-numeral{font-size:90px;right:8px;top:10px}.svc-package-price,.svc-package-top h3{font-size:34px}.svc-package-timeline-pill{font-size:9px;letter-spacing:.08em;padding:5px 9px}}.portfolio-page{--pf-paper:#fafaf7;--pf-paper-2:#f2f1ec;--pf-paper-3:#fff;--pf-ink:#0a0a09;--pf-ink-2:#2e2d29;--pf-ink-3:#6c6a62;--pf-line:#e2e0d6;--pf-line-2:#c9c6b8;--pf-slate:#1f3e4e;--pf-slate-2:#2c5a6e;--pf-slate-3:#14303d;--pf-accent:#1f8a8a;--pf-accent-2:#2ba5a5;--pf-accent-soft:#1f8a8a21;--pf-warm:#c8623a;--pf-warm-soft:#c8623a21;--pf-sage:#5c7a5e;--pf-sage-soft:#5c7a5e21;--pf-butter:#f4eccf;--pf-mist:#e3eceb;--pf-display:"Fraunces","Tiempos",Georgia,serif;--pf-body:"Inter",system-ui,-apple-system,sans-serif;--pf-mono:"JetBrains Mono",ui-monospace,monospace;--pf-ease:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--pf-paper);color:var(--pf-ink);font-family:var(--pf-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:hidden;width:100%}.portfolio-page *,.portfolio-page :after,.portfolio-page :before{box-sizing:border-box}.portfolio-page :where(a){color:inherit;text-decoration:none}.portfolio-page :where(button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.portfolio-page :where(ul,ol){list-style:none;margin:0;padding:0}.portfolio-page :where(p){color:var(--pf-ink-2);margin:0}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{color:var(--pf-ink);font-family:var(--pf-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.024em;line-height:1.02;margin:0}.portfolio-page em{color:var(--pf-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400}.pf-container{max-width:1180px}.pf-container,.pf-container-narrow{margin:0 auto;padding:0 56px;position:relative}.pf-container-narrow{max-width:820px}.pf-progress{background:#0000;height:3px;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:50}.pf-progress-bar{background:linear-gradient(90deg,var(--pf-accent),var(--pf-accent-2),var(--pf-warm));box-shadow:0 0 12px #2ba5a566;height:100%;transform:scaleX(0);transform-origin:0 50%;transition:transform 80ms linear;width:100%}.pf-header{border-bottom:1px solid var(--pf-line);overflow:hidden;padding:84px 0 72px;position:relative}.pf-header:before{background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 0),linear-gradient(180deg,#0a0a090d 1px,#0000 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%)}.pf-header:after,.pf-header:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.pf-header:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.6}.pf-header .pf-container{position:relative;z-index:1}.pf-header-noise{background-image:radial-gradient(circle at 20% 30%,#1f8a8a1a,#0000 45%),radial-gradient(circle at 85% 70%,#c8623a12,#0000 50%);inset:0;mix-blend-mode:multiply;opacity:.55;pointer-events:none;position:absolute;z-index:0}.pf-header-row{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:1fr 340px}.pf-eyebrow{align-items:center;background:var(--pf-accent-soft);border:1px solid var(--pf-accent);color:var(--pf-accent);display:inline-flex;font-family:var(--pf-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:24px;padding:5px 12px;text-transform:uppercase}.pf-eyebrow:before{background:var(--pf-accent);border-radius:50%;content:"";height:6px;width:6px}.pf-header h1{font-size:96px;letter-spacing:-.034em;line-height:.98;margin-bottom:28px;max-width:880px}.pf-h1-strike{color:var(--pf-ink-3);display:inline-block;position:relative}.pf-h1-strike:after{animation:pf-strike 1.1s cubic-bezier(.7,.05,.2,1) .6s forwards;background:var(--pf-warm);border-radius:1px;content:"";height:8px;left:-4%;opacity:.8;position:absolute;right:-4%;top:53%;transform:scaleX(0) rotate(-2.2deg);transform-origin:0 50%}@keyframes pf-strike{to{transform:scaleX(1) rotate(-2.2deg)}}.pf-h1-cursor{animation:pf-blink 1.05s steps(2,start) infinite;background:var(--pf-accent);display:inline-block;height:.8em;margin-left:6px;vertical-align:-.05em;width:4px}@keyframes pf-blink{50%{opacity:0}}.pf-lede{color:var(--pf-ink-2);font-family:var(--pf-display);font-size:22px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.005em;line-height:1.45;max-width:640px}.pf-header-stack{background:var(--pf-paper-3);border:1px solid var(--pf-line-2);box-shadow:6px 6px 0 var(--pf-line);display:flex;flex-direction:column;gap:14px;padding:22px 24px;position:relative}.pf-header-stack-corner{inset:0;pointer-events:none;position:absolute}.pf-header-stack-corner span{background:var(--pf-paper);border:1px solid var(--pf-accent);height:9px;position:absolute;width:9px}.pf-header-stack-corner span:first-child{left:-5px;top:-5px}.pf-header-stack-corner span:nth-child(2){right:-5px;top:-5px}.pf-header-stack-corner span:nth-child(3){bottom:-5px;left:-5px}.pf-header-stack-corner span:nth-child(4){background:var(--pf-accent);bottom:-5px;right:-5px}.pf-header-stack-row{align-items:baseline;border-bottom:1px dashed var(--pf-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.pf-header-stack-row:last-child{border-bottom:none;padding-bottom:0}.pf-header-stack-row>span:first-child{color:var(--pf-ink-3);font-family:var(--pf-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.pf-header-stack-row>span:last-child{color:var(--pf-ink);font-family:var(--pf-display);font-size:17px;font-style:italic;letter-spacing:-.005em;text-align:right}.pf-marquee{background:var(--pf-ink);border-bottom:1px solid var(--pf-ink);border-top:1px solid var(--pf-ink);color:var(--pf-paper);font-family:var(--pf-mono);font-size:11px;letter-spacing:.18em;overflow:hidden;padding:14px 0;position:relative;text-transform:uppercase}.pf-marquee:after,.pf-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.pf-marquee:before{background:linear-gradient(90deg,var(--pf-ink),#0000);left:0}.pf-marquee:after{background:linear-gradient(-90deg,var(--pf-ink),#0000);right:0}.pf-marquee-track{animation:pf-marquee 38s linear infinite;display:flex;width:-webkit-max-content;width:max-content;will-change:transform}.pf-marquee:hover .pf-marquee-track{animation-play-state:paused}.pf-marquee-row{display:flex;flex-shrink:0;gap:48px;padding-right:48px}.pf-marquee-item{align-items:center;color:#fafaf7d9;display:inline-flex;gap:14px;white-space:nowrap}.pf-marquee-item:nth-child(3n+2){color:var(--pf-accent-2)}.pf-marquee-item:nth-child(5n+3){color:var(--pf-warm);font-family:var(--pf-display);font-size:16px;font-style:italic;letter-spacing:-.005em;text-transform:none}.pf-marquee-dot{background:var(--pf-accent-2);border-radius:50%;flex-shrink:0;height:7px;width:7px}.pf-marquee-item:nth-child(5n+3) .pf-marquee-dot{background:var(--pf-warm)}@keyframes pf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pf-entries{padding:56px 0 72px;position:relative}.pf-entries-rail{background:linear-gradient(180deg,#0000,var(--pf-line-2) 12%,var(--pf-line-2) 88%,#0000);bottom:0;left:max(28px,calc(50% - 572px));pointer-events:none;position:absolute;top:0;width:1px;z-index:0}.pf-entries-rail-tick{background:var(--pf-paper);border:1px solid var(--pf-accent);height:9px;left:-4px;position:absolute;width:9px}.pf-entries-rail-tick:first-child{top:12%}.pf-entries-rail-tick:nth-child(2){background:var(--pf-warm);border-color:var(--pf-warm);top:50%}.pf-entries-rail-tick:nth-child(3){background:var(--pf-sage);border-color:var(--pf-sage);top:86%}.pf-entry{grid-gap:64px;align-items:start;border-bottom:1px solid var(--pf-line);display:grid;gap:64px;grid-template-columns:1.05fr 1fr;isolation:isolate;padding:40px 0;position:relative}.pf-entry:first-child{padding-top:0}.pf-entry:last-child{border-bottom:none}.pf-entry-visual{grid-column:1;grid-row:1}.pf-entry-content,.pf-entry:nth-child(2n) .pf-entry-visual{grid-column:2;grid-row:1}.pf-entry:nth-child(2n) .pf-entry-content{grid-column:1;grid-row:1}.pf-entry:before{background:radial-gradient(circle,var(--pf-accent-soft) 0,#0000 65%);content:"";height:240px;opacity:0;pointer-events:none;position:absolute;right:-2%;top:50%;transform:translateY(-50%);transition:opacity .48s var(--pf-ease);width:240px;z-index:0}.pf-entry-sage:before{background:radial-gradient(circle,var(--pf-sage-soft) 0,#0000 65%)}.pf-entry-warm:before{background:radial-gradient(circle,var(--pf-warm-soft) 0,#0000 65%)}.pf-entry:hover:before{opacity:1}.pf-entry>*{position:relative;z-index:1}.portfolio-page a.pf-entry-visual{animation:pf-bob 5.5s ease-in-out infinite;color:inherit;display:block;position:relative;text-decoration:none;transform-style:preserve-3d;transition:transform .48s var(--pf-ease);will-change:transform}.pf-entry:nth-child(2) .pf-entry-visual{animation-delay:-1.8s}.pf-entry:nth-child(3) .pf-entry-visual{animation-delay:-3.6s}.portfolio-page a.pf-entry-visual.is-hover,.portfolio-page a.pf-entry-visual:hover{animation-play-state:paused}@keyframes pf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pf-entry-frame-meta{align-items:center;background:var(--pf-paper-3);border:1px solid var(--pf-line-2);border-bottom:none;color:var(--pf-ink-3);display:flex;font-family:var(--pf-mono);font-size:10.5px;gap:12px;justify-content:space-between;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase}.pf-entry-frame-meta-dots{display:flex;gap:5px}.pf-entry-frame-meta-dots span{background:var(--pf-line-2);border-radius:50%;height:8px;width:8px}.pf-entry-frame-meta-dots span:first-child{background:var(--pf-warm)}.pf-entry-frame-meta-dots span:nth-child(2){background:var(--pf-butter)}.pf-entry-frame-meta-dots span:nth-child(3){background:var(--pf-sage)}.pf-entry-frame-meta-url{background:var(--pf-paper);border:1px solid var(--pf-line);color:var(--pf-ink-2);flex:1 1;font-family:var(--pf-mono);font-size:10.5px;letter-spacing:.04em;padding:3px 10px;text-align:center;text-transform:none}.pf-entry-frame-meta-status{align-items:center;color:var(--pf-accent);display:inline-flex;gap:6px}.pf-entry-frame-meta-status:before{animation:pf-pulse 2s ease-in-out infinite;background:var(--pf-accent);border-radius:50%;content:"";height:6px;width:6px}.pf-entry-thumb{aspect-ratio:16/11;background:var(--pf-paper-2);border:1px solid var(--pf-line-2);overflow:hidden;position:relative;transition:border-color .32s var(--pf-ease),box-shadow .32s var(--pf-ease)}.pf-entry-thumb-inner{inset:-6%;position:absolute;transition:transform .32s var(--pf-ease);will-change:transform}.pf-entry-thumb-inner svg{display:block;height:100%;width:100%}.portfolio-page a.pf-entry-visual:hover .pf-entry-thumb{border-color:var(--pf-accent);box-shadow:10px 10px 0 var(--pf-accent-soft),0 24px 50px -22px #14303d59}.pf-entry-spotlight{background:radial-gradient(circle 220px at 50% 50%,#2ba5a547,#0000 60%);background:radial-gradient(circle 220px at var(--pf-mx,50%) var(--pf-my,50%),#2ba5a547,#0000 60%);inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s var(--pf-ease);z-index:1}.pf-entry-sage .pf-entry-spotlight{background:radial-gradient(circle 220px at 50% 50%,#5c7a5e52,#0000 60%);background:radial-gradient(circle 220px at var(--pf-mx,50%) var(--pf-my,50%),#5c7a5e52,#0000 60%)}.pf-entry-warm .pf-entry-spotlight{background:radial-gradient(circle 220px at 50% 50%,#c8623a4d,#0000 60%);background:radial-gradient(circle 220px at var(--pf-mx,50%) var(--pf-my,50%),#c8623a4d,#0000 60%)}.pf-entry-visual.is-hover .pf-entry-spotlight{opacity:1}.pf-entry-thumb:before{background-image:radial-gradient(#0a0a0912 1px,#0000 0);background-size:6px 6px;inset:0;mix-blend-mode:multiply;opacity:.6}.pf-entry-thumb:after,.pf-entry-thumb:before{content:"";pointer-events:none;position:absolute;z-index:2}.pf-entry-thumb:after{border:1px dashed #0000;inset:8px;transition:border-color .32s var(--pf-ease)}.pf-entry-visual.is-hover .pf-entry-thumb:after{border-color:#1f8a8a66}.pf-entry-sage .pf-entry-visual.is-hover .pf-entry-thumb:after{border-color:#5c7a5e73}.pf-entry-warm .pf-entry-visual.is-hover .pf-entry-thumb:after{border-color:#c8623a73}.pf-entry-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 50%,#14303dc7);display:flex;inset:0;opacity:0;padding:24px;pointer-events:none;position:absolute;transition:opacity .32s var(--pf-ease);z-index:3}.portfolio-page a.pf-entry-visual:hover .pf-entry-overlay{opacity:1}.pf-entry-overlay span{align-items:center;background:var(--pf-paper);border:1.5px solid var(--pf-paper);color:var(--pf-ink);display:inline-flex;font-family:var(--pf-body);font-size:12px;font-weight:500;gap:10px;letter-spacing:.02em;padding:9px 16px}.pf-entry-content{display:flex;flex-direction:column;gap:14px;padding-top:4px}.pf-entry-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.pf-entry-tier{align-items:center;background:var(--pf-accent-soft);border:1px solid var(--pf-accent);color:var(--pf-accent);display:inline-flex;font-family:var(--pf-mono);font-size:10.5px;gap:8px;letter-spacing:.18em;padding:5px 12px;text-transform:uppercase}.pf-entry-tier:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.pf-entry-sage .pf-entry-tier{background:var(--pf-sage-soft);border-color:var(--pf-sage);color:var(--pf-sage)}.pf-entry-warm .pf-entry-tier{background:var(--pf-warm-soft);border-color:var(--pf-warm);color:var(--pf-warm)}.pf-entry-content h2{color:var(--pf-ink);font-size:64px;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.032em;line-height:.95}.pf-entry-category{color:var(--pf-accent);font-family:var(--pf-display);font-size:17px;font-style:italic;letter-spacing:-.005em}.pf-entry-sage .pf-entry-category{color:var(--pf-sage)}.pf-entry-warm .pf-entry-category{color:var(--pf-warm)}.pf-entry-summary{color:var(--pf-ink-2);font-size:16.5px;line-height:1.65;max-width:540px}.pf-entry-demonstrates{background:var(--pf-paper-2);border:1px solid var(--pf-line);border-left:3px solid var(--pf-accent);margin-top:8px;overflow:hidden;padding:22px 24px;position:relative}.pf-entry-sage .pf-entry-demonstrates{border-left-color:var(--pf-sage)}.pf-entry-warm .pf-entry-demonstrates{border-left-color:var(--pf-warm)}.pf-demonstrates-label{align-items:center;color:var(--pf-ink-3);display:inline-flex;font-family:var(--pf-mono);font-size:10.5px;font-weight:500;gap:8px;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.pf-demonstrates-label:before{background:var(--pf-accent);border-radius:50%;content:"";height:5px;width:5px}.pf-entry-sage .pf-demonstrates-label:before{background:var(--pf-sage)}.pf-entry-warm .pf-demonstrates-label:before{background:var(--pf-warm)}.pf-entry-demonstrates ul{grid-gap:8px 22px;display:grid;gap:8px 22px;grid-template-columns:1fr 1fr}.pf-entry-demonstrates li{color:var(--pf-ink-2);font-size:13.5px;line-height:1.5;padding-left:22px;position:relative;transition:transform .32s var(--pf-ease),color .24s var(--pf-ease)}.pf-entry-demonstrates li:before{background:#1f8a8a1a;border:1.5px solid var(--pf-accent);content:"";height:12px;left:0;position:absolute;top:7px;transition:transform .32s var(--pf-ease),background .24s var(--pf-ease);width:12px}.pf-entry-demonstrates li:after{border-bottom:1.5px solid var(--pf-accent);border-left:1.5px solid var(--pf-accent);content:"";height:3px;left:3.5px;position:absolute;top:9px;transform:rotate(-45deg);width:6px}.pf-entry-sage .pf-entry-demonstrates li:after,.pf-entry-sage .pf-entry-demonstrates li:before{background:#5c7a5e1a;border-color:var(--pf-sage)}.pf-entry-warm .pf-entry-demonstrates li:after,.pf-entry-warm .pf-entry-demonstrates li:before{background:#c8623a1a;border-color:var(--pf-warm)}.pf-entry:hover .pf-entry-demonstrates li{transform:translateX(2px);transition-delay:0ms;transition-delay:calc(var(--i, 0)*40ms)}.pf-entry:hover .pf-entry-demonstrates li:before{background:var(--pf-accent)}.pf-entry-sage:hover .pf-entry-demonstrates li:before{background:var(--pf-sage)}.pf-entry-warm:hover .pf-entry-demonstrates li:before{background:var(--pf-warm)}.portfolio-page a.pf-entry-link{align-items:center;align-self:flex-start;background:var(--pf-ink);border:1.5px solid var(--pf-ink);color:var(--pf-paper);display:inline-flex;font-family:var(--pf-body);font-size:13px;font-weight:500;gap:10px;letter-spacing:.02em;margin-top:8px;padding:14px 24px;transition:all .24s var(--pf-ease)}.portfolio-page a.pf-entry-link:after{content:"→";font-size:14px;transition:transform .22s var(--pf-ease)}.portfolio-page a.pf-entry-link:hover{background:var(--pf-accent);border-color:var(--pf-accent);box-shadow:6px 6px 0 var(--pf-ink);transform:translateY(-2px)}.portfolio-page a.pf-entry-link:hover:after{transform:translateX(4px)}.pf-entry-sage a.pf-entry-link:hover{background:var(--pf-sage);border-color:var(--pf-sage)}.pf-entry-warm a.pf-entry-link:hover{background:var(--pf-warm);border-color:var(--pf-warm)}.pf-cta{background:var(--pf-slate-3);border-top:1px solid var(--pf-line);color:var(--pf-paper);overflow:hidden;padding:130px 0 90px;position:relative;text-align:center}.pf-cta-grid{background-image:linear-gradient(90deg,#fafaf70d 1px,#0000 0),linear-gradient(180deg,#fafaf70d 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%)}.pf-cta-glow,.pf-cta-grid{inset:0;pointer-events:none;position:absolute;z-index:0}.pf-cta-glow{background:radial-gradient(circle 600px at 50% 50%,#2ba5a547,#0000 60%)}.pf-cta-orbit{inset:0;pointer-events:none;position:absolute;z-index:0}.pf-cta-orbit span{animation:pf-orbit 22s linear infinite;border:1px solid #2ba5a52e;border-radius:50%;position:absolute}.pf-cta-orbit span:first-child{height:420px;left:50%;margin:-210px 0 0 -210px;top:50%;width:420px}.pf-cta-orbit span:nth-child(2){animation-direction:reverse;animation-duration:38s;border-style:dashed;height:620px;left:50%;margin:-310px 0 0 -310px;opacity:.7;top:50%;width:620px}.pf-cta-orbit span:nth-child(3){animation-duration:60s;border-color:#c8623a1a;height:820px;left:50%;margin:-410px 0 0 -410px;top:50%;width:820px}@keyframes pf-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pf-cta-inner{padding-top:40px;position:relative;z-index:1}.pf-cta-eyebrow{align-items:center;background:#2ba5a51a;border:1px solid #fafaf740;color:#fafaf7bf;display:inline-flex;font-family:var(--pf-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:26px;padding:5px 12px;text-transform:uppercase}.pf-cta-eyebrow:before{animation:pf-pulse 2.4s ease-in-out infinite;background:var(--pf-accent-2);border-radius:50%;content:"";height:6px;width:6px}.pf-cta h2{color:var(--pf-paper);font-size:88px;letter-spacing:-.034em;line-height:1;margin:0 auto 26px;max-width:880px}.pf-cta h2 em{color:var(--pf-accent-2)}.pf-cta p{color:#fafaf7d1;font-family:var(--pf-display);font-size:19px;font-style:italic;letter-spacing:-.005em;line-height:1.5;margin:0 auto 38px;max-width:580px}.pf-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.portfolio-page .pf-btn{align-items:center;border:1.5px solid #0000;display:inline-flex;font-family:var(--pf-body);font-size:13.5px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.02em;padding:15px 26px;transition:all .24s var(--pf-ease);white-space:nowrap}.portfolio-page a.pf-btn-primary{background:var(--pf-paper);border-color:var(--pf-paper);color:var(--pf-ink)}.portfolio-page a.pf-btn-primary:hover{background:var(--pf-accent-2);border-color:var(--pf-accent-2);box-shadow:6px 6px 0 #0000004d;color:var(--pf-ink);transform:translateY(-2px)}.portfolio-page a.pf-btn-secondary{background:#0000;border-color:#fafaf780;color:var(--pf-paper)}.portfolio-page a.pf-btn-secondary:hover{background:#fafaf70f;border-color:var(--pf-paper);color:var(--pf-paper)}@keyframes pf-pulse{0%,to{box-shadow:0 0 0 0 #2ba5a58c}50%{box-shadow:0 0 0 8px #2ba5a500}}@media (max-width:1080px){.pf-entries-rail{display:none}.pf-header-row{grid-template-columns:1fr}.pf-header h1{font-size:64px}.pf-entry{gap:36px;grid-template-columns:1fr;padding:56px 0}.pf-entry-content,.pf-entry-visual,.pf-entry:nth-child(2n) .pf-entry-content,.pf-entry:nth-child(2n) .pf-entry-visual{grid-column:1;grid-row:auto}.pf-entry-content h2{font-size:48px}.pf-entry-demonstrates ul{grid-template-columns:1fr}}@media (max-width:720px){.pf-container,.pf-container-narrow{padding:0 24px}.pf-header{padding:60px 0 40px}.pf-header h1{font-size:44px}.pf-entries{padding:56px 0 80px}.pf-entry-content h2{font-size:36px}.pf-cta{padding:80px 0 60px}.pf-cta h2{font-size:48px}.pf-marquee{font-size:10px;padding:12px 0}.pf-marquee-row{gap:28px;padding-right:28px}.pf-cta-orbit{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-page *,.portfolio-page :after,.portfolio-page :before{animation:none!important;transition:none!important}.pf-marquee-track{animation:none!important}.pf-cta-orbit{display:none}}.about-page{--ab-bone:#f4f1ea;--ab-bone-deep:#eae5d8;--ab-bone-subtle:#f8f5ee;--ab-ink:#13110f;--ab-ink-soft:#3f3b36;--ab-ink-mute:#7c766c;--ab-line:#ddd6c5;--ab-line-strong:#bfb6a1;--ab-clay:#b8794d;--ab-clay-soft:#c9956e;--ab-clay-deep:#8e5a38;--ab-font-display:"Cormorant","EB Garamond",Georgia,serif;--ab-font-body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ab-step-1:0.95rem;--ab-step-2:1.0625rem;--ab-step-3:1.25rem;--ab-step-4:1.625rem;--ab-step-5:2rem;--ab-step-6:2.75rem;--ab-step-7:4rem;--ab-step-8:5.5rem;--ab-space-1:0.5rem;--ab-space-2:1rem;--ab-space-3:1.5rem;--ab-space-4:2rem;--ab-space-5:3rem;--ab-space-6:4.5rem;--ab-space-7:6.5rem;--ab-space-8:9rem;--ab-ease:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ab-bone);color:var(--ab-ink);font-family:var(--ab-font-body);font-size:var(--ab-step-2);line-height:1.65;min-height:100vh;overflow-x:hidden;width:100%}.about-page *{box-sizing:border-box}.about-page h1,.about-page h2,.about-page h3{color:var(--ab-ink);font-family:var(--ab-font-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0}.about-page h1 em,.about-page h2 em,.about-page h3 em{color:var(--ab-clay-deep);font-style:italic;font-weight:400}.about-page p{color:var(--ab-ink-soft);margin:0}@keyframes ab-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ab-rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.about-page .ab-anim{animation:ab-fade-up .7s var(--ab-ease) forwards;opacity:0}.about-page .ab-anim-1{animation-delay:.1s}.about-page .ab-anim-2{animation-delay:.22s}.about-page .ab-anim-3{animation-delay:.34s}@media (prefers-reduced-motion:reduce){.about-page .ab-anim{animation:none;opacity:1}}.ab-container{max-width:1180px}.ab-container,.ab-container-narrow{margin:0 auto;padding:0 var(--ab-space-4)}.ab-container-narrow{max-width:820px}.ab-section{padding:var(--ab-space-7) 0;position:relative}.ab-section-alt{background:var(--ab-bone-deep)}.ab-eyebrow{align-items:center;color:var(--ab-ink-mute);display:inline-flex;font-family:var(--ab-font-body);font-size:.7rem;font-weight:500;gap:var(--ab-space-2);letter-spacing:.18em;margin-bottom:var(--ab-space-3);text-transform:uppercase}.ab-eyebrow-rule{background:var(--ab-clay);display:inline-block;height:1px;width:32px}.ab-section-header{margin-bottom:var(--ab-space-5);max-width:720px}.ab-section-header h2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;margin-bottom:var(--ab-space-3)}.ab-section-header p{font-size:var(--ab-step-3);line-height:1.55;max-width:560px}.ab-hero{border-bottom:1px solid var(--ab-line);overflow:hidden;padding:var(--ab-space-6) 0 var(--ab-space-5);position:relative}.ab-hero h1{font-size:clamp(2.25rem,4.5vw,3.75rem);letter-spacing:-.025em;line-height:1.05;margin-bottom:var(--ab-space-4);max-width:920px}.ab-hero h1,.ab-hero-lede{position:relative;z-index:1}.ab-hero-lede{color:var(--ab-ink-soft);font-size:var(--ab-step-3);line-height:1.55;max-width:620px}.ab-hero-watermark{animation:ab-fade-in 1.2s var(--ab-ease) .6s forwards;color:var(--ab-bone-deep);font-family:var(--ab-font-display);font-size:14rem;font-style:italic;font-weight:400;letter-spacing:-.04em;line-height:.85;opacity:0;pointer-events:none;position:absolute;right:-2rem;top:3rem;-webkit-user-select:none;user-select:none;z-index:0}@media (prefers-reduced-motion:reduce){.ab-hero-watermark{animation:none;opacity:1}}@media (max-width:1280px){.ab-hero-watermark{display:none}}.ab-hero .ab-eyebrow-rule{animation:ab-rule-grow .8s var(--ab-ease) .2s backwards;transform-origin:left}@media (prefers-reduced-motion:reduce){.ab-hero .ab-eyebrow-rule{animation:none}}.ab-commitments{grid-gap:0 var(--ab-space-5);display:grid;gap:0 var(--ab-space-5);grid-template-columns:repeat(2,1fr);margin-top:var(--ab-space-5)}.ab-commitment{grid-gap:var(--ab-space-3);align-items:start;border-top:1px solid var(--ab-line);display:grid;gap:var(--ab-space-3);grid-template-columns:56px 1fr;padding:var(--ab-space-4) 0;position:relative;transition:padding-left .28s var(--ab-ease)}.ab-commitment:before{background:var(--ab-clay);content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform .28s var(--ab-ease);width:var(--ab-space-2)}.ab-commitment:hover{padding-left:var(--ab-space-2)}.ab-commitment:hover:before{transform:translateY(-50%) scaleX(1)}.ab-commitment-num{color:var(--ab-clay);font-family:var(--ab-font-display);font-size:1.5rem;font-style:italic;font-weight:400;line-height:1;padding-top:.2rem}.ab-commitment-body h3{color:var(--ab-ink);font-family:var(--ab-font-body);font-size:var(--ab-step-2);font-weight:600;letter-spacing:-.005em;margin-bottom:.4rem}.ab-commitment-body p{color:var(--ab-ink-soft);font-size:.92rem;line-height:1.55}.ab-how-grid{grid-gap:var(--ab-space-6);align-items:start;display:grid;gap:var(--ab-space-6);grid-template-columns:1fr 1.2fr}.ab-how-grid h2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1}.ab-how-text{display:flex;flex-direction:column;gap:var(--ab-space-3)}.ab-how-text p{color:var(--ab-ink-soft);font-size:var(--ab-step-2);line-height:1.65}.ab-cta{background:var(--ab-ink);-webkit-clip-path:polygon(0 var(--ab-space-3),100% 0,100% 100%,0 100%);clip-path:polygon(0 var(--ab-space-3),100% 0,100% 100%,0 100%);color:var(--ab-bone);margin-top:-1px;overflow:hidden;padding:var(--ab-space-8) 0 var(--ab-space-7);position:relative;text-align:center}.ab-cta:before{background:linear-gradient(90deg,#0000 0,var(--ab-clay) 30%,var(--ab-clay) 70%,#0000 100%);content:"";height:3px;left:0;position:absolute;top:var(--ab-space-3);width:100%}.ab-cta-content{padding-top:var(--ab-space-3);position:relative;z-index:1}.ab-cta h2{color:var(--ab-bone);font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--ab-space-3);margin-left:auto;margin-right:auto;max-width:720px}.ab-cta h2 em{color:var(--ab-clay-soft);font-style:italic;font-weight:400}.ab-cta p{color:#f4f1eac7;font-size:var(--ab-step-3);line-height:1.55;margin:0 auto var(--ab-space-5);max-width:560px}.ab-cta-actions{display:flex;flex-wrap:wrap;gap:var(--ab-space-3);justify-content:center}.about-page .ab-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;display:inline-flex;font-family:var(--ab-font-body);font-size:.9rem;font-weight:500;gap:.5rem;letter-spacing:.02em;padding:.95rem 1.75rem;text-decoration:none;transition:all .22s var(--ab-ease);white-space:nowrap}.about-page .ab-cta a.ab-btn-primary{background:#f4f1ea;background:var(--ab-bone);border-color:#f4f1ea;border-color:var(--ab-bone);color:#13110f;color:var(--ab-ink)}.about-page .ab-cta a.ab-btn-primary:hover{background:#0000;color:#f4f1ea;color:var(--ab-bone);transform:translateY(-2px)}.about-page .ab-cta a.ab-btn-secondary{border-color:#f4f1ea;border-color:var(--ab-bone);color:#f4f1ea;color:var(--ab-bone)}.about-page .ab-cta a.ab-btn-secondary:hover{background:#f4f1ea;background:var(--ab-bone);color:#13110f;color:var(--ab-ink);transform:translateY(-2px)}.about-page .ab-btn-arrow:after{content:"→";display:inline-block;transition:transform .24s var(--ab-ease)}.about-page .ab-btn-arrow:hover:after{transform:translateX(4px)}@media (max-width:980px){.about-page{--ab-space-7:4.5rem;--ab-space-8:6rem}.ab-commitments,.ab-how-grid{grid-template-columns:1fr}.ab-how-grid{gap:var(--ab-space-4)}}@media (max-width:640px){.about-page{--ab-space-6:3rem;--ab-space-7:3.5rem;--ab-space-8:4.5rem}.ab-container,.ab-container-narrow{padding:0 var(--ab-space-3)}.ab-section-header h2{font-size:2rem}.ab-hero{padding:var(--ab-space-6) 0 var(--ab-space-5)}.ab-cta-actions .ab-btn{flex:1 1 auto;justify-content:center}}.contact-page{--ct-paper:#fafaf7;--ct-paper-2:#f2f1ec;--ct-paper-3:#fff;--ct-ink:#0a0a09;--ct-ink-2:#2e2d29;--ct-ink-3:#6c6a62;--ct-line:#e2e0d6;--ct-line-2:#c9c6b8;--ct-slate:#1f3e4e;--ct-slate-2:#2c5a6e;--ct-slate-3:#14303d;--ct-accent:#1f8a8a;--ct-accent-2:#2ba5a5;--ct-accent-3:#166f6f;--ct-accent-soft:#1f8a8a21;--ct-warm:#c8623a;--ct-warm-soft:#c8623a21;--ct-sage:#5c7a5e;--ct-sage-soft:#5c7a5e21;--ct-butter:#f4eccf;--ct-mist:#e3eceb;--ct-display:"Fraunces","Tiempos",Georgia,serif;--ct-body:"Inter",system-ui,-apple-system,sans-serif;--ct-mono:"JetBrains Mono",ui-monospace,monospace;--ct-ease:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ct-paper);color:var(--ct-ink);font-family:var(--ct-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:hidden;width:100%}.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box}.contact-page :where(a){color:inherit;text-decoration:none}.contact-page :where(button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.contact-page :where(ul,ol){list-style:none;margin:0;padding:0}.contact-page :where(p){color:var(--ct-ink-2);margin:0}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4{color:var(--ct-ink);font-family:var(--ct-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.024em;line-height:1.02;margin:0}.contact-page em{color:var(--ct-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400}.ct-container{margin:0 auto;max-width:1180px;padding:0 56px;position:relative}.ct-header{border-bottom:1px solid var(--ct-line);overflow:hidden;padding:96px 0 60px;position:relative}.ct-header:before{background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 0),linear-gradient(180deg,#0a0a090d 1px,#0000 0);background-size:60px 60px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%);pointer-events:none;position:absolute;z-index:0}.ct-header .ct-container{position:relative;z-index:1}.ct-header-row{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:1fr 340px}.ct-eyebrow{align-items:center;background:var(--ct-accent-soft);border:1px solid var(--ct-accent);color:var(--ct-accent);display:inline-flex;font-family:var(--ct-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:24px;padding:5px 12px;text-transform:uppercase}.ct-eyebrow:before{background:var(--ct-accent);border-radius:50%;content:"";height:6px;width:6px}.ct-eyebrow-rule{display:none}.ct-header h1{font-size:104px;letter-spacing:-.034em;line-height:.98;margin-bottom:28px}.ct-lede{color:var(--ct-ink-2);font-family:var(--ct-display);font-size:22px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.005em;line-height:1.45;max-width:620px}.ct-header-meta{background:var(--ct-paper-3);border:1px solid var(--ct-line-2);box-shadow:6px 6px 0 var(--ct-line);display:flex;flex-direction:column;gap:14px;padding:22px 24px}.ct-header-meta-row{align-items:baseline;border-bottom:1px dashed var(--ct-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.ct-header-meta-row:last-child{border-bottom:none;padding-bottom:0}.ct-header-meta-row>span:first-child{color:var(--ct-ink-3);font-family:var(--ct-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.ct-header-meta-row>span:last-child{color:var(--ct-ink);font-family:var(--ct-display);font-size:17px;font-style:italic;letter-spacing:-.005em;text-align:right}.ct-header-meta-dot{background:var(--ct-accent-2);border-radius:50%;display:inline-block;height:8px;margin-right:8px;vertical-align:1px;width:8px}.ct-main{background:var(--ct-mist);padding:80px 0 130px}.ct-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:1.5fr 1fr}.ct-form{background:var(--ct-paper-3);border:1px solid var(--ct-line-2);box-shadow:12px 12px 0 #14303d14;display:flex;flex-direction:column;overflow:hidden;position:relative}.ct-form-head{align-items:center;background:var(--ct-paper-2);border-bottom:1px solid var(--ct-line);display:flex;gap:12px;padding:16px 24px}.ct-form-head-dots{display:flex;gap:6px}.ct-form-head-dots span{background:var(--ct-line-2);border-radius:50%;height:10px;width:10px}.ct-form-head-dots span:first-child{background:var(--ct-warm)}.ct-form-head-dots span:nth-child(2){background:var(--ct-butter)}.ct-form-head-dots span:nth-child(3){background:var(--ct-sage)}.ct-form-head-title{color:var(--ct-ink-2);font-size:11.5px}.ct-form-head-status,.ct-form-head-title{font-family:var(--ct-mono);letter-spacing:.14em;text-transform:uppercase}.ct-form-head-status{align-items:center;color:var(--ct-accent);display:inline-flex;font-size:10.5px;gap:6px;margin-left:auto}.ct-form-head-status:before{background:var(--ct-accent);border-radius:50%;content:"";height:6px;width:6px}.ct-form-body{display:flex;flex-direction:column;gap:20px;padding:36px 40px 32px}.ct-form-label{display:none}.ct-field{display:flex;flex-direction:column;gap:8px}.ct-field-label{color:var(--ct-ink-3);font-family:var(--ct-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ct-field-optional{color:var(--ct-ink-3);font-family:var(--ct-display);font-size:13px;font-style:italic;letter-spacing:-.005em;margin-left:6px;text-transform:none}.ct-field-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.contact-page input.ct-input,.contact-page select.ct-input,.contact-page textarea.ct-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-bottom:1.5px solid var(--ct-line-2);border-radius:0;color:var(--ct-ink);font-family:var(--ct-body);font-size:15px;outline:none;padding:10px 2px;transition:border-color .24s var(--ct-ease),background .24s var(--ct-ease);width:100%}.contact-page input.ct-input::placeholder,.contact-page textarea.ct-input::placeholder{color:var(--ct-ink-3);font-family:var(--ct-display);font-size:16px;font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 50}.contact-page input.ct-input:hover,.contact-page select.ct-input:hover,.contact-page textarea.ct-input:hover{border-bottom-color:var(--ct-ink-3)}.contact-page input.ct-input:focus,.contact-page select.ct-input:focus,.contact-page textarea.ct-input:focus{border-bottom-color:var(--ct-accent)}.contact-page select.ct-input{background-image:linear-gradient(45deg,#0000 50%,var(--ct-ink-2) 50%),linear-gradient(135deg,var(--ct-ink-2) 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:28px}.ct-textarea{background:var(--ct-paper)!important;border-bottom:none!important;border:1.5px solid var(--ct-line-2)!important;font-family:var(--ct-body);min-height:110px;padding:14px 16px!important;resize:vertical}.ct-textarea:hover{border-color:var(--ct-ink-3)!important}.ct-textarea:focus{border-color:var(--ct-accent)!important}.ct-field-error{color:var(--ct-warm);font-family:var(--ct-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.ct-form-foot{align-items:center;background:var(--ct-paper-2);border-top:1px solid var(--ct-line);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 40px}.ct-form-foot-note{color:var(--ct-ink-2);font-family:var(--ct-display);font-size:14.5px;font-style:italic;letter-spacing:-.005em;line-height:1.5;max-width:360px}.contact-page .ct-btn{align-items:center;border:1.5px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--ct-body);font-size:13.5px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.02em;padding:15px 26px;transition:all .24s var(--ct-ease);white-space:nowrap}.contact-page .ct-btn-primary{background:var(--ct-ink);border-color:var(--ct-ink);color:var(--ct-paper)}.contact-page .ct-btn-primary:hover:not(:disabled){background:var(--ct-accent);border-color:var(--ct-accent);box-shadow:6px 6px 0 var(--ct-ink);transform:translateY(-2px)}.contact-page .ct-btn-primary:disabled{cursor:not-allowed;opacity:.5}.contact-page .ct-btn-arrow:after{content:"→";font-size:14px;transition:transform .22s var(--ct-ease)}.contact-page .ct-btn-arrow:hover:not(:disabled):after{transform:translateX(4px)}.ct-status{font-family:var(--ct-mono);font-size:12.5px;letter-spacing:.04em;line-height:1.55;margin:0 40px 22px;padding:14px 18px}.ct-status-error{background:var(--ct-warm-soft);border:1px solid var(--ct-warm);color:var(--ct-warm)}.ct-success{background:var(--ct-paper-3);border:1px solid var(--ct-line-2);box-shadow:12px 12px 0 #14303d14;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:80px 56px;position:relative}.ct-success:before{background:var(--ct-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ct-success:after{color:var(--ct-accent);content:"✓";font-size:84px;font-style:italic;opacity:.18;position:absolute;right:48px;top:32px}.ct-success-heading,.ct-success:after{font-family:var(--ct-display);line-height:1}.ct-success-heading{color:var(--ct-ink);font-size:48px;font-weight:400;letter-spacing:-.028em}.ct-success-body{color:var(--ct-ink-2);font-family:var(--ct-display);font-size:18px;font-style:italic;letter-spacing:-.005em;line-height:1.5;max-width:460px}.ct-side{gap:22px;padding-top:0}.ct-side,.ct-side-block{display:flex;flex-direction:column}.ct-side-block{background:var(--ct-paper-3);border:1px solid var(--ct-line);gap:14px;padding:28px 30px;position:relative;transition:border-color .28s var(--ct-ease),box-shadow .28s var(--ct-ease)}.ct-side-block:before{background:var(--ct-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .36s var(--ct-ease)}.ct-side-block:hover{border-color:var(--ct-accent);box-shadow:6px 6px 0 var(--ct-accent-soft)}.ct-side-block:hover:before{transform:scaleX(1)}.ct-side-eyebrow{align-items:center;color:var(--ct-ink-3);display:inline-flex;font-family:var(--ct-mono);font-size:11px;font-weight:500;gap:8px;letter-spacing:.16em;margin:0;text-transform:uppercase}.ct-side-eyebrow:before{background:var(--ct-accent);border-radius:50%;content:"";height:5px;width:5px}.ct-side-block:nth-child(2) .ct-side-eyebrow:before{background:var(--ct-warm)}.ct-side-block:nth-child(2):hover{border-color:var(--ct-warm);box-shadow:6px 6px 0 var(--ct-warm-soft)}.ct-side-block:nth-child(2):hover:before{background:var(--ct-warm)}.ct-side-block h3{color:var(--ct-ink);font-family:var(--ct-display);font-size:26px;letter-spacing:-.022em;line-height:1.05;margin-top:2px}.ct-side-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ct-side-list li{color:var(--ct-ink-2);font-size:14px;line-height:1.55;padding-left:26px;position:relative}.ct-side-list li:before{color:var(--ct-accent);content:"+";font-family:var(--ct-mono);font-size:13px;left:0;line-height:1.5;position:absolute;top:0}.ct-side-text{color:var(--ct-ink-2);font-size:14px;line-height:1.6}.ct-side-block-quiet{background:var(--ct-slate-3);border-color:var(--ct-slate-3);color:var(--ct-paper);overflow:hidden;padding:32px 30px}.ct-side-block-quiet:after{background:radial-gradient(circle 400px at 80% 50%,#2ba5a538,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.ct-side-block-quiet>*{position:relative;z-index:1}.ct-side-block-quiet .ct-side-eyebrow{color:#fafaf7a6}.ct-side-block-quiet .ct-side-eyebrow:before{background:var(--ct-accent-2)}.ct-side-block-quiet h3{color:var(--ct-paper)}.ct-side-block-quiet .ct-side-text{color:#fafaf7c7}.ct-side-block-quiet:hover{border-color:var(--ct-accent-2);box-shadow:6px 6px 0 #2ba5a52e}.ct-side-block-quiet:hover:before{background:var(--ct-accent-2)}.contact-page a.ct-side-link{align-items:center;align-self:flex-start;background:#0000;border:1.5px solid #fafaf773;color:var(--ct-paper);display:inline-flex;font-family:var(--ct-body);font-size:13px;font-weight:500;gap:10px;letter-spacing:.02em;margin-top:8px;padding:12px 22px;transition:all .24s var(--ct-ease)}.contact-page a.ct-side-link:after{content:"→";transition:transform .24s var(--ct-ease)}.contact-page a.ct-side-link:hover{background:var(--ct-paper);border-color:var(--ct-paper);box-shadow:6px 6px 0 #0000002e;color:var(--ct-ink);transform:translateY(-2px)}.contact-page a.ct-side-link:hover:after{transform:translateX(4px)}@media (max-width:1080px){.ct-header-row{grid-template-columns:1fr}.ct-header h1{font-size:72px}.ct-field-grid,.ct-layout{grid-template-columns:1fr}}@media (max-width:720px){.ct-container{padding:0 24px}.ct-header{padding:60px 0 40px}.ct-header h1{font-size:48px}.ct-main{padding:56px 0 80px}.ct-form-body{padding:28px 24px}.ct-form-foot{padding:18px 24px}.ct-status{margin:0 24px 18px}.ct-success{padding:56px 28px}.ct-success-heading{font-size:36px}}@media (prefers-reduced-motion:reduce){.contact-page *{transition:none!important}}.faq-page{--fq-paper:#fafaf7;--fq-paper-2:#f2f1ec;--fq-paper-3:#fff;--fq-ink:#0a0a09;--fq-ink-2:#2e2d29;--fq-ink-3:#6c6a62;--fq-line:#e2e0d6;--fq-line-2:#c9c6b8;--fq-slate:#1f3e4e;--fq-slate-2:#2c5a6e;--fq-slate-3:#14303d;--fq-accent:#1f8a8a;--fq-accent-2:#2ba5a5;--fq-accent-soft:#1f8a8a21;--fq-warm:#c8623a;--fq-warm-soft:#c8623a21;--fq-sage:#5c7a5e;--fq-sage-soft:#5c7a5e21;--fq-butter:#f4eccf;--fq-mist:#e3eceb;--fq-display:"Fraunces","Tiempos",Georgia,serif;--fq-body:"Inter",system-ui,-apple-system,sans-serif;--fq-mono:"JetBrains Mono",ui-monospace,monospace;--fq-ease:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--fq-paper);color:var(--fq-ink);font-family:var(--fq-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:hidden;width:100%}.faq-page *,.faq-page :after,.faq-page :before{box-sizing:border-box}.faq-page :where(a){color:inherit;text-decoration:none}.faq-page :where(button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.faq-page :where(p){color:var(--fq-ink-2);margin:0}.faq-page h1,.faq-page h2,.faq-page h3,.faq-page h4{color:var(--fq-ink);font-family:var(--fq-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.024em;line-height:1.02;margin:0}.faq-page em{color:var(--fq-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400}.fq-container{max-width:1180px}.fq-container,.fq-container-narrow{margin:0 auto;padding:0 56px;position:relative}.fq-container-narrow{max-width:820px}.fq-header{border-bottom:1px solid var(--fq-line);overflow:hidden;padding:96px 0 60px;position:relative}.fq-header:before{background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 0),linear-gradient(180deg,#0a0a090d 1px,#0000 0);background-size:60px 60px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%);pointer-events:none;position:absolute;z-index:0}.fq-header .fq-container{position:relative;z-index:1}.fq-header-row{display:block;margin-bottom:48px}.fq-eyebrow{align-items:center;background:var(--fq-accent-soft);border:1px solid var(--fq-accent);color:var(--fq-accent);display:inline-flex;font-family:var(--fq-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:24px;padding:5px 12px;text-transform:uppercase}.fq-eyebrow:before{background:var(--fq-accent);border-radius:50%;content:"";height:6px;width:6px}.fq-header h1{font-size:104px;letter-spacing:-.034em;line-height:.98;margin-bottom:28px}.fq-lede{color:var(--fq-ink-2);font-family:var(--fq-display);font-size:22px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.005em;line-height:1.45;max-width:620px}.fq-nav{border-top:1px dashed var(--fq-line-2);display:flex;flex-wrap:wrap;gap:8px;padding-top:36px}.fq-nav-label{color:var(--fq-ink-3);font-size:10.5px;letter-spacing:.16em;margin-right:10px;padding:9px 0}.faq-page a.fq-nav-link,.fq-nav-label{font-family:var(--fq-mono);text-transform:uppercase}.faq-page a.fq-nav-link{align-items:center;background:var(--fq-paper-3);border:1px solid var(--fq-line-2);color:var(--fq-ink-2);display:inline-flex;font-size:11px;font-weight:500;gap:8px;letter-spacing:.14em;padding:9px 16px;transition:all .22s var(--fq-ease)}.faq-page a.fq-nav-link:before{background:var(--fq-accent);border-radius:50%;content:"";height:5px;width:5px}.faq-page a.fq-nav-link:hover{background:var(--fq-ink);border-color:var(--fq-ink);box-shadow:4px 4px 0 var(--fq-line);color:var(--fq-paper);transform:translateY(-2px)}.faq-page a.fq-nav-link:hover:before{background:var(--fq-accent-2)}.fq-process{background:var(--fq-slate-3);color:var(--fq-paper);overflow:hidden;padding:110px 0 100px;position:relative}.fq-process:before{background-image:linear-gradient(90deg,#fafaf70d 1px,#0000 0),linear-gradient(180deg,#fafaf70d 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%)}.fq-process:after,.fq-process:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.fq-process:after{background:radial-gradient(circle 600px at 70% 30%,#2ba5a533,#0000 60%)}.fq-process .fq-container{position:relative;z-index:1}.fq-process-rule{border-bottom:1px dashed #fafaf72e;color:#fafaf773;display:flex;font-family:var(--fq-mono);font-size:10.5px;justify-content:space-between;left:56px;letter-spacing:.16em;padding-bottom:10px;position:absolute;right:56px;text-transform:uppercase;top:22px;z-index:1}.fq-process .fq-section-header{grid-gap:56px;align-items:end;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin-bottom:64px}.fq-process .fq-section-eyebrow{align-items:center;background:#2ba5a51a;border:1px solid #fafaf740;color:#fafaf7bf;display:inline-flex;font-family:var(--fq-mono);font-size:11px;font-style:normal;gap:10px;letter-spacing:.18em;margin-bottom:24px;padding:5px 12px;text-transform:uppercase}.fq-process .fq-section-eyebrow:before{background:var(--fq-accent-2);border-radius:50%;content:"";height:6px;width:6px}.fq-process .fq-section-header h2{color:var(--fq-paper);font-size:72px;font-weight:400;letter-spacing:-.032em;line-height:.98}.fq-process .fq-section-header h2 em{color:var(--fq-accent-2)}.fq-process .fq-section-header-blurb{color:#fafaf7c7;font-family:var(--fq-display);font-size:19px;font-style:italic;letter-spacing:-.005em;line-height:1.5;max-width:460px}.fq-process-grid{grid-gap:0;border-bottom:1px solid #fafaf72e;border-top:1px solid #fafaf72e;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:0}.fq-process-step{border-right:1px solid #fafaf72e;display:flex;flex-direction:column;gap:16px;padding:36px 30px 32px;position:relative;transition:background .32s var(--fq-ease)}.fq-process-step:last-child{border-right:none}.fq-process-step:hover{background:#2ba5a514}.fq-process-step-num{align-items:baseline;border-bottom:1px dashed #fafaf738;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.fq-process-step-num span:first-child{color:var(--fq-accent-2);font-family:var(--fq-display);font-size:56px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 70,"WONK" 1;letter-spacing:-.035em;line-height:.88}.fq-process-step:nth-child(2) .fq-process-step-num span:first-child{color:var(--fq-warm)}.fq-process-step:nth-child(3) .fq-process-step-num span:first-child{color:var(--fq-sage)}.fq-process-step:nth-child(4) .fq-process-step-num span:first-child{color:var(--fq-butter)}.fq-process-step-num span:last-child{color:#fafaf78c;font-family:var(--fq-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.fq-process-step h4{color:var(--fq-paper);font-family:var(--fq-display);font-size:30px;font-weight:400;letter-spacing:-.022em;line-height:1.05}.fq-process-step p{color:#fafaf7c7;font-size:14px;line-height:1.6}.fq-process-cta{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-top:56px}.fq-process-cta-text{color:var(--fq-paper);font-family:var(--fq-display);font-size:28px;letter-spacing:-.018em;line-height:1.2;max-width:640px}.fq-process-cta-text em{color:var(--fq-accent-2);font-style:italic}.faq-page .fq-btn{align-items:center;border:1.5px solid #0000;display:inline-flex;font-family:var(--fq-body);font-size:13.5px;font-weight:500;gap:10px;letter-spacing:.02em;padding:15px 26px;transition:all .24s var(--fq-ease);white-space:nowrap}.faq-page a.fq-btn-primary{background:var(--fq-ink);border-color:var(--fq-ink);color:var(--fq-paper)}.faq-page a.fq-btn-primary:hover{background:var(--fq-accent);border-color:var(--fq-accent);box-shadow:6px 6px 0 var(--fq-ink);transform:translateY(-2px)}.faq-page a.fq-btn-secondary{background:#0000;border-color:var(--fq-ink);color:var(--fq-ink)}.faq-page a.fq-btn-secondary:hover{background:var(--fq-ink);box-shadow:6px 6px 0 var(--fq-line);color:var(--fq-paper);transform:translateY(-2px)}.faq-page .fq-process a.fq-btn-secondary{border-color:#fafaf780;color:var(--fq-paper)}.faq-page .fq-process a.fq-btn-secondary:hover{background:var(--fq-paper);border-color:var(--fq-paper);box-shadow:6px 6px 0 #0000002e;color:var(--fq-ink)}.fq-section{background:var(--fq-paper);border-bottom:1px solid var(--fq-line);padding:90px 0;scroll-margin-top:24px}.fq-section[data-tone=warm]{background:var(--fq-mist)}.fq-section[data-tone=sage]{background:var(--fq-paper)}.fq-section[data-tone=teal]:nth-of-type(4n){background:var(--fq-mist)}.fq-section:last-of-type{border-bottom:none}.fq-section-head{grid-gap:48px;align-items:end;display:grid;gap:48px;grid-template-columns:1fr auto;margin-bottom:40px}.fq-section-eyebrow{color:var(--fq-ink);font-family:var(--fq-display);font-size:48px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;letter-spacing:-.028em;line-height:1}.fq-section-count{color:var(--fq-ink-3);font-family:var(--fq-mono);font-size:11px;letter-spacing:.16em;padding-bottom:8px;text-transform:uppercase}.fq-list{display:flex;flex-direction:column;gap:12px}.fq-item{background:var(--fq-paper-3);border:1px solid var(--fq-line-2);overflow:hidden;position:relative;transition:border-color .28s var(--fq-ease),box-shadow .28s var(--fq-ease)}.fq-item:before{background:var(--fq-accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .32s var(--fq-ease);width:3px}.fq-item[data-tone=warm]:before{background:var(--fq-warm)}.fq-item[data-tone=sage]:before{background:var(--fq-sage)}.fq-item[data-tone=warm]:hover{border-color:var(--fq-warm);box-shadow:6px 6px 0 var(--fq-warm-soft)}.fq-item[data-tone=sage]:hover{border-color:var(--fq-sage);box-shadow:6px 6px 0 var(--fq-sage-soft)}.fq-item[data-tone=warm].is-open{border-color:var(--fq-warm);box-shadow:6px 6px 0 var(--fq-warm-soft)}.fq-item[data-tone=sage].is-open{border-color:var(--fq-sage);box-shadow:6px 6px 0 var(--fq-sage-soft)}.fq-item.is-open:before{transform:scaleY(1)}.faq-page button.fq-item-trigger{grid-gap:20px;align-items:center;background:#0000;border:none;cursor:pointer;display:grid;gap:20px;grid-template-columns:1fr 44px;padding:28px;text-align:left;transition:background .22s var(--fq-ease);width:100%}.faq-page button.fq-item-trigger:hover{background:#1f8a8a0a}.fq-item-q{color:var(--fq-ink);font-family:var(--fq-display);font-size:24px;font-variation-settings:"opsz" 144,"SOFT" 30;font-weight:400;letter-spacing:-.018em;line-height:1.2}.fq-item-plus{color:var(--fq-ink-2);display:inline-block;flex-shrink:0;height:32px;justify-self:end;position:relative;transition:color .24s var(--fq-ease);width:32px}.fq-item-plus-bar{background:currentColor;position:absolute;transition:transform .32s var(--fq-ease)}.fq-item-plus-bar-h{height:1.75px;left:0;right:0;top:50%;transform:translateY(-50%)}.fq-item-plus-bar-v{bottom:0;left:50%;top:0;transform:translateX(-50%);width:1.75px}.fq-item.is-open .fq-item-plus{color:var(--fq-accent)}.fq-item.is-open .fq-item-plus-bar-h{transform:translateY(-50%) rotate(45deg)}.fq-item.is-open .fq-item-plus-bar-v{transform:translateX(-50%) rotate(45deg)}.fq-item[data-tone=warm].is-open .fq-item-plus{color:var(--fq-warm)}.fq-item[data-tone=sage].is-open .fq-item-plus{color:var(--fq-sage)}.fq-item-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--fq-ease)}.fq-item.is-open .fq-item-panel{grid-template-rows:1fr}.fq-item-panel-inner{overflow:hidden;padding:0 28px}.fq-item.is-open .fq-item-panel-inner{padding-bottom:32px}.fq-item-panel-inner:before{background:var(--fq-line);content:"";display:block;height:1px;margin-bottom:20px}.fq-item-a{color:var(--fq-ink-2);font-family:var(--fq-body);font-size:15.5px;line-height:1.7;max-width:740px}.fq-cta{background:var(--fq-slate-3);border-top:1px solid var(--fq-line);color:var(--fq-paper);overflow:hidden;padding:130px 0 90px;position:relative;text-align:center}.fq-cta-grid{background-image:linear-gradient(90deg,#fafaf70d 1px,#0000 0),linear-gradient(180deg,#fafaf70d 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%)}.fq-cta-glow,.fq-cta-grid{inset:0;pointer-events:none;position:absolute;z-index:0}.fq-cta-glow{background:radial-gradient(circle 600px at 50% 50%,#2ba5a547,#0000 60%)}.fq-cta-rule{border-bottom:1px dashed #fafaf72e;color:#fafaf773;display:flex;font-family:var(--fq-mono);font-size:10.5px;justify-content:space-between;left:56px;letter-spacing:.16em;padding-bottom:10px;position:absolute;right:56px;text-transform:uppercase;top:22px;z-index:1}.fq-cta-inner{padding-top:40px;position:relative;z-index:1}.fq-cta-eyebrow{align-items:center;background:#2ba5a51a;border:1px solid #fafaf740;color:#fafaf7bf;display:inline-flex;font-family:var(--fq-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:26px;padding:5px 12px;text-transform:uppercase}.fq-cta-eyebrow:before{background:var(--fq-accent-2);border-radius:50%;content:"";height:6px;width:6px}.fq-cta h2{color:var(--fq-paper);font-size:96px;letter-spacing:-.034em;line-height:1;margin-bottom:38px;margin-left:auto;margin-right:auto;max-width:880px}.fq-cta h2 em{color:var(--fq-accent-2)}.fq-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.faq-page .fq-cta a.fq-btn-primary{background:var(--fq-paper);border-color:var(--fq-paper);color:var(--fq-ink)}.faq-page .fq-cta a.fq-btn-primary:hover{background:var(--fq-accent-2);border-color:var(--fq-accent-2);box-shadow:6px 6px 0 #0000004d;color:var(--fq-ink);transform:translateY(-2px)}.faq-page .fq-cta a.fq-btn-secondary{background:#0000;border-color:#fafaf780;color:var(--fq-paper)}.faq-page .fq-cta a.fq-btn-secondary:hover{background:#fafaf70f;border-color:var(--fq-paper);color:var(--fq-paper)}.fq-cta-sign{align-items:flex-end;bottom:28px;color:var(--fq-accent-2);display:flex;flex-direction:column;opacity:.75;pointer-events:none;position:absolute;right:56px}.fq-cta-sign-label{color:#fafaf780;font-family:var(--fq-display);font-size:15px;font-style:italic}@media (max-width:1080px){.fq-header h1{font-size:64px}.fq-process .fq-section-header{gap:24px;grid-template-columns:1fr}.fq-process .fq-section-header h2{font-size:48px}.fq-process-grid{grid-template-columns:repeat(2,1fr)}.fq-process-step:nth-child(odd){border-right:1px solid #fafaf72e}.fq-process-step:nth-child(2n){border-right:none}.fq-process-step:nth-child(-n+2){border-bottom:1px solid #fafaf72e}.fq-section-head{align-items:start;gap:18px;grid-template-columns:1fr}.fq-section-count{padding-bottom:0}.fq-section-eyebrow{font-size:40px}}@media (max-width:720px){.fq-container,.fq-container-narrow{padding:0 24px}.fq-header{padding:60px 0 40px}.fq-header h1{font-size:44px}.fq-process{padding:80px 0 70px}.fq-process-grid{grid-template-columns:1fr}.fq-process-step{border-bottom:1px solid #fafaf72e;border-right:none!important}.fq-process-step:last-child{border-bottom:none}.fq-section{padding:56px 0}.fq-section-eyebrow{font-size:32px}.faq-page button.fq-item-trigger{gap:14px;grid-template-columns:1fr 28px;padding:22px 18px}.fq-item-q{font-size:18px}.fq-item-plus{height:24px;width:24px}.fq-item-panel-inner{padding-left:18px;padding-right:18px}.fq-cta{padding:80px 0 60px}.fq-cta h2{font-size:48px}.fq-cta-rule,.fq-cta-sign{display:none}}@media (prefers-reduced-motion:reduce){.faq-page *{animation:none!important;transition:none!important}}.pv-page{--pv-paper:#fafaf7;--pv-paper-2:#f2f1ec;--pv-paper-3:#fff;--pv-ink:#0a0a09;--pv-ink-2:#2e2d29;--pv-ink-3:#6c6a62;--pv-line:#e2e0d6;--pv-line-2:#c9c6b8;--pv-slate:#1f3e4e;--pv-slate-2:#2c5a6e;--pv-slate-3:#14303d;--pv-accent:#1f8a8a;--pv-accent-2:#2ba5a5;--pv-accent-soft:#1f8a8a21;--pv-warm:#c8623a;--pv-warm-soft:#c8623a21;--pv-sage:#5c7a5e;--pv-sage-soft:#5c7a5e21;--pv-butter:#f4eccf;--pv-mist:#e3eceb;--pv-display:"Fraunces","Tiempos",Georgia,serif;--pv-body:"Inter",system-ui,-apple-system,sans-serif;--pv-mono:"JetBrains Mono",ui-monospace,monospace;--pv-ease:cubic-bezier(0.16,1,0.3,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--pv-paper);color:var(--pv-ink);font-family:var(--pv-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:hidden;width:100%}.pv-page *,.pv-page :after,.pv-page :before{box-sizing:border-box}.pv-page :where(a){color:inherit;text-decoration:none}.pv-page :where(button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.pv-page :where(ul,ol){list-style:none;margin:0;padding:0}.pv-page :where(p){color:var(--pv-ink-2);margin:0}.pv-page h1,.pv-page h2,.pv-page h3{color:var(--pv-ink);font-family:var(--pv-display);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:400;letter-spacing:-.024em;line-height:1.02;margin:0}.pv-page em{color:var(--pv-accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;font-weight:400}.pv-container{max-width:1180px}.pv-container,.pv-container-narrow{margin:0 auto;padding:0 56px;position:relative}.pv-container-narrow{max-width:820px}.pv-progress{height:3px;pointer-events:none;position:-webkit-sticky;position:sticky;top:0;z-index:50}.pv-progress-bar{background:linear-gradient(90deg,var(--pv-accent),var(--pv-accent-2),var(--pv-warm));box-shadow:0 0 12px #2ba5a566;height:100%;transform:scaleX(0);transform-origin:0 50%;transition:transform 80ms linear;width:100%}.pv-page a.pv-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;color:var(--pv-accent);font-weight:500;padding-bottom:1px;position:relative;transition:color .2s var(--pv-ease),background-size .32s var(--pv-ease)}.pv-page a.pv-link:hover{background-size:100% 2px;color:var(--pv-warm)}.pv-header{border-bottom:1px solid var(--pv-line);overflow:hidden;padding:56px 0 76px;position:relative}.pv-header:before{background-image:linear-gradient(90deg,#0a0a090d 1px,#0000 0),linear-gradient(180deg,#0a0a090d 1px,#0000 0);background-size:60px 60px;content:"";-webkit-mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 75% 50%,#000,#0000 70%)}.pv-header-noise,.pv-header:before{inset:0;pointer-events:none;position:absolute;z-index:0}.pv-header-noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(circle at 80% 30%,#1f8a8a14,#0000 55%),radial-gradient(circle at 10% 80%,#c8623a0f,#0000 50%);mix-blend-mode:multiply;opacity:.85}.pv-header .pv-container,.pv-header-rule{position:relative;z-index:1}.pv-header-rule{grid-gap:16px;border-bottom:1px solid var(--pv-line-2);border-top:1px solid var(--pv-line-2);color:var(--pv-ink-3);display:grid;font-family:var(--pv-mono);font-size:10.5px;gap:16px;grid-template-columns:1fr 1fr 1fr;letter-spacing:.16em;padding:10px clamp(20px,5vw,56px);text-transform:uppercase}.pv-header-rule-top{border-top:none;margin-bottom:56px}.pv-header-rule-bottom{border-bottom:none;margin-top:56px}.pv-header-rule span:nth-child(2){text-align:center}.pv-header-rule span:nth-child(3){text-align:right}.pv-header-row{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:1fr 340px}.pv-eyebrow{align-items:center;background:var(--pv-accent-soft);border:1px solid var(--pv-accent);color:var(--pv-accent);display:inline-flex;font-family:var(--pv-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:28px;padding:5px 12px;text-transform:uppercase}.pv-eyebrow:before{background:var(--pv-accent);border-radius:50%;content:"";height:6px;width:6px}.pv-eyebrow-rule{display:none}.pv-header h1{font-size:clamp(56px,10vw,128px);letter-spacing:-.034em;line-height:.98;margin-bottom:24px}.pv-h1-cursor{animation:pv-blink 1.05s steps(2,start) infinite;background:var(--pv-accent);display:inline-block;height:.78em;margin-left:8px;vertical-align:-.04em;width:5px}@keyframes pv-blink{50%{opacity:0}}.pv-meta{align-items:center;background:var(--pv-paper-3);border:1px solid var(--pv-line-2);box-shadow:3px 3px 0 var(--pv-line);color:var(--pv-ink-2);display:inline-flex;font-family:var(--pv-mono);font-size:11px;gap:14px;letter-spacing:.16em;margin-bottom:28px;padding:7px 14px;text-transform:uppercase}.pv-meta-k{color:var(--pv-ink-3)}.pv-meta-v{color:var(--pv-ink);font-weight:600}.pv-meta-sep{background:var(--pv-line-2);height:1px;width:18px}.pv-lede{color:var(--pv-ink-2);font-family:var(--pv-display);font-size:22px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.005em;line-height:1.45;max-width:580px}.pv-header-stack{background:var(--pv-paper-3);border:1px solid var(--pv-line-2);box-shadow:6px 6px 0 var(--pv-line);display:flex;flex-direction:column;gap:14px;padding:22px 24px;position:relative}.pv-header-stack-corner{inset:0;pointer-events:none;position:absolute}.pv-header-stack-corner span{background:var(--pv-paper);border:1px solid var(--pv-accent);height:9px;position:absolute;width:9px}.pv-header-stack-corner span:first-child{left:-5px;top:-5px}.pv-header-stack-corner span:nth-child(2){right:-5px;top:-5px}.pv-header-stack-corner span:nth-child(3){bottom:-5px;left:-5px}.pv-header-stack-corner span:nth-child(4){background:var(--pv-accent);bottom:-5px;right:-5px}.pv-header-stack-row{align-items:baseline;border-bottom:1px dashed var(--pv-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.pv-header-stack-row:last-child{border-bottom:none;padding-bottom:0}.pv-header-stack-row>span:first-child{color:var(--pv-ink-3);font-family:var(--pv-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.pv-header-stack-row>span:last-child{color:var(--pv-ink);font-family:var(--pv-display);font-size:17px;font-style:italic;letter-spacing:-.005em;text-align:right}.pv-marquee{background:var(--pv-ink);color:var(--pv-paper);font-family:var(--pv-mono);font-size:11px;letter-spacing:.18em;overflow:hidden;padding:14px 0;position:relative;text-transform:uppercase}.pv-marquee:after,.pv-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.pv-marquee:before{background:linear-gradient(90deg,var(--pv-ink),#0000);left:0}.pv-marquee:after{background:linear-gradient(-90deg,var(--pv-ink),#0000);right:0}.pv-marquee-track{animation:pv-marquee 42s linear infinite;display:flex;width:-webkit-max-content;width:max-content;will-change:transform}.pv-marquee:hover .pv-marquee-track{animation-play-state:paused}.pv-marquee-row{display:flex;flex-shrink:0;gap:44px;padding-right:44px}.pv-marquee-item{align-items:center;color:#fafaf7d9;display:inline-flex;gap:12px;white-space:nowrap}.pv-marquee-item:nth-child(3n+2){color:var(--pv-accent-2)}.pv-marquee-item:nth-child(5n+3){color:var(--pv-warm);font-family:var(--pv-display);font-size:16px;font-style:italic;letter-spacing:-.005em;text-transform:none}.pv-marquee-dot{background:var(--pv-accent-2);border-radius:50%;flex-shrink:0;height:6px;width:6px}.pv-marquee-item:nth-child(5n+3) .pv-marquee-dot{background:var(--pv-warm)}@keyframes pv-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pv-content{padding:96px 0 120px;position:relative}.pv-content:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.6;pointer-events:none;position:absolute}.pv-content-grid{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:260px 1fr;position:relative;z-index:1}.pv-toc{align-self:start;background:var(--pv-paper-3);border:1px solid var(--pv-line-2);box-shadow:6px 6px 0 var(--pv-line);padding:22px 22px 18px;position:-webkit-sticky;position:sticky;top:32px}.pv-toc-corner{inset:0;pointer-events:none;position:absolute}.pv-toc-corner span{background:var(--pv-paper);border:1px solid var(--pv-accent);height:9px;position:absolute;width:9px}.pv-toc-corner span:first-child{left:-5px;top:-5px}.pv-toc-corner span:nth-child(2){background:var(--pv-accent);right:-5px;top:-5px}.pv-toc-corner span:nth-child(3){bottom:-5px;left:-5px}.pv-toc-corner span:nth-child(4){bottom:-5px;right:-5px}.pv-toc-label{align-items:center;border-bottom:1px dashed var(--pv-line);color:var(--pv-ink-3);display:inline-flex;font-family:var(--pv-mono);font-size:10.5px;gap:10px;letter-spacing:.18em;margin-bottom:18px;padding-bottom:12px;text-transform:uppercase;width:100%}.pv-toc-label-dot{animation:pv-pulse 2.4s ease-in-out infinite;background:var(--pv-accent);border-radius:50%;height:6px;width:6px}@keyframes pv-pulse{0%,to{box-shadow:0 0 0 0 #2ba5a58c}50%{box-shadow:0 0 0 6px #2ba5a500}}.pv-toc-list{display:flex;flex-direction:column;gap:2px}.pv-toc-item a{grid-gap:10px;align-items:center;color:var(--pv-ink-2);display:grid;font-family:var(--pv-body);font-size:13px;gap:10px;grid-template-columns:28px 1fr 16px;padding:9px 10px;position:relative;transition:color .22s var(--pv-ease),background .22s var(--pv-ease)}.pv-toc-item a:hover{background:var(--pv-paper-2);color:var(--pv-ink)}.pv-toc-num{color:var(--pv-ink-3);font-family:var(--pv-mono);font-size:10.5px;letter-spacing:.06em;transition:color .22s var(--pv-ease)}.pv-toc-title{font-weight:500}.pv-toc-mark{background:var(--pv-line-2);border-radius:50%;height:6px;justify-self:end;transition:background .22s var(--pv-ease),transform .32s var(--pv-ease);width:6px}.pv-toc-item.is-active a{background:var(--pv-accent-soft);color:var(--pv-ink)}.pv-toc-item.is-active .pv-toc-num{color:var(--pv-accent);font-weight:600}.pv-toc-item.is-active .pv-toc-mark{background:var(--pv-accent);transform:scale(1.4)}.pv-toc-item.is-active a:before{background:var(--pv-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.pv-toc-foot{align-items:baseline;border-top:1px dashed var(--pv-line);display:flex;gap:10px;justify-content:space-between;margin-top:18px;padding-top:14px}.pv-toc-foot-k{color:var(--pv-ink-3);font-family:var(--pv-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.pv-toc-foot-v{color:var(--pv-ink);font-family:var(--pv-display);font-size:14px;font-style:italic}.pv-articles{display:flex;flex-direction:column;gap:0;min-width:0}.pv-block{border-top:1px solid var(--pv-line);opacity:0;padding:56px 0 64px;position:relative;scroll-margin-top:24px;transform:translateY(20px);transition:opacity .7s var(--pv-ease),transform .7s var(--pv-ease)}.pv-block:first-child{border-top:none;padding-top:0}.pv-block.is-visible{opacity:1;transform:translateY(0)}.pv-block-num{color:var(--pv-ink);font-family:var(--pv-display);font-size:clamp(120px,18vw,220px);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;font-weight:300;letter-spacing:-.04em;line-height:.85;opacity:.045;pointer-events:none;position:absolute;right:-6px;top:32px;-webkit-user-select:none;user-select:none;z-index:0}.pv-block:first-child .pv-block-num{top:0}.pv-block:nth-child(3n+2) .pv-block-num{color:var(--pv-warm);opacity:.07}.pv-block:nth-child(3n+3) .pv-block-num{color:var(--pv-sage);opacity:.07}.pv-block-head{margin-bottom:24px;position:relative;z-index:1}.pv-block-tag{align-items:center;background:var(--pv-accent-soft);border:1px solid var(--pv-accent);color:var(--pv-accent);display:inline-flex;font-family:var(--pv-mono);font-size:10.5px;gap:8px;letter-spacing:.18em;margin-bottom:16px;padding:4px 10px;text-transform:uppercase}.pv-block-tag:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.pv-block:nth-child(3n+2) .pv-block-tag{background:var(--pv-warm-soft);border-color:var(--pv-warm);color:var(--pv-warm)}.pv-block:nth-child(3n+3) .pv-block-tag{background:var(--pv-sage-soft);border-color:var(--pv-sage);color:var(--pv-sage)}.pv-block h2{color:var(--pv-ink);font-size:clamp(34px,4.4vw,56px);font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.028em;line-height:1}.pv-prose{color:var(--pv-ink-2);font-size:16.5px;gap:18px;line-height:1.7;max-width:680px;position:relative;z-index:1}.pv-list,.pv-prose{display:flex;flex-direction:column}.pv-list{gap:10px;padding-left:4px}.pv-list li{color:var(--pv-ink-2);font-size:15.5px;line-height:1.55;padding-left:26px;position:relative}.pv-list li:before{background:var(--pv-accent-soft);border:1.5px solid var(--pv-accent);content:"";height:13px;left:0;position:absolute;top:8px;width:13px}.pv-list li:after{border-bottom:1.5px solid var(--pv-accent);border-left:1.5px solid var(--pv-accent);content:"";height:3px;left:3.5px;position:absolute;top:10px;transform:rotate(-45deg);width:6px}.pv-list-rights li{grid-gap:12px;align-items:baseline;background:var(--pv-paper-3);border:1px solid var(--pv-line);border-left:3px solid var(--pv-accent);display:grid;gap:12px;grid-template-columns:36px 1fr;padding:12px 16px;transition:transform .28s var(--pv-ease),border-left-color .24s var(--pv-ease)}.pv-list-rights li:after,.pv-list-rights li:before{display:none}.pv-list-rights li:hover{border-left-color:var(--pv-warm);transform:translateX(4px)}.pv-list-num{color:var(--pv-accent);font-family:var(--pv-display);font-size:22px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;letter-spacing:-.02em;line-height:1}.pv-list-rights li:hover .pv-list-num{color:var(--pv-warm)}.pv-callout{grid-gap:18px;align-items:center;background:var(--pv-paper-2);border:1px solid var(--pv-line);display:grid;gap:18px;grid-template-columns:auto 1fr;margin-top:24px;max-width:680px;overflow:hidden;padding:20px 24px;position:relative;z-index:1}.pv-callout:before{background:var(--pv-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.pv-callout[data-tone=sage]:before{background:var(--pv-sage)}.pv-callout[data-tone=teal]:before{background:var(--pv-accent)}.pv-callout-mark{border-right:1px dashed var(--pv-line-2);color:var(--pv-accent);font-family:var(--pv-display);font-size:26px;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;letter-spacing:-.02em;line-height:1.05;padding-right:18px;text-align:center;white-space:nowrap}.pv-callout[data-tone=sage] .pv-callout-mark{color:var(--pv-sage)}.pv-callout[data-tone=teal] .pv-callout-mark{color:var(--pv-accent)}.pv-callout p{color:var(--pv-ink-2);font-size:14.5px;line-height:1.55;margin:0}.pv-vendors{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:28px;max-width:680px;position:relative;z-index:1}.pv-vendor{background:var(--pv-paper-3);border:1px solid var(--pv-line-2);display:flex;flex-direction:column;gap:6px;padding:20px;position:relative;transition:transform .28s var(--pv-ease),box-shadow .28s var(--pv-ease),border-color .24s var(--pv-ease)}.pv-vendor:hover{border-color:var(--pv-accent);box-shadow:6px 6px 0 var(--pv-accent-soft);transform:translateY(-3px)}.pv-vendor-tag{align-self:flex-start;background:var(--pv-accent-soft);border:1px solid var(--pv-accent);color:var(--pv-accent);font-family:var(--pv-mono);font-size:9.5px;letter-spacing:.18em;margin-bottom:4px;padding:3px 8px;text-transform:uppercase}.pv-vendor:nth-child(2) .pv-vendor-tag{background:var(--pv-warm-soft);border-color:var(--pv-warm);color:var(--pv-warm)}.pv-vendor-name{color:var(--pv-ink);font-family:var(--pv-display);font-size:26px;font-weight:400;letter-spacing:-.018em;line-height:1}.pv-vendor-purpose{color:var(--pv-ink-3);font-size:13px;line-height:1.5;margin:0}.pv-page a.pv-vendor-link{align-self:flex-start;border-bottom:1px solid var(--pv-accent);color:var(--pv-accent);font-family:var(--pv-mono);font-size:10.5px;letter-spacing:.14em;margin-top:8px;padding-bottom:2px;text-transform:uppercase;transition:gap .2s var(--pv-ease),color .2s var(--pv-ease)}.pv-vendor:nth-child(2) a.pv-vendor-link{border-bottom-color:var(--pv-warm);color:var(--pv-warm)}.pv-page a.pv-vendor-link:hover{border-bottom-color:var(--pv-ink);color:var(--pv-ink)}.pv-endmark{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;margin-top:36px;max-width:680px;position:relative;z-index:1}.pv-endmark span{background:var(--pv-line-2);height:1px}.pv-endmark em{color:var(--pv-ink-3);font-family:var(--pv-display);font-size:14px;font-style:italic;letter-spacing:.05em}.pv-cta{background:var(--pv-slate-3);border-top:1px solid var(--pv-line);color:var(--pv-paper);overflow:hidden;padding:130px 0 100px;position:relative;text-align:center}.pv-cta-grid{background-image:linear-gradient(90deg,#fafaf70d 1px,#0000 0),linear-gradient(180deg,#fafaf70d 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,#0000 70%)}.pv-cta-glow,.pv-cta-grid{inset:0;pointer-events:none;position:absolute;z-index:0}.pv-cta-glow{background:radial-gradient(circle 600px at 50% 50%,#2ba5a547,#0000 60%)}.pv-cta-orbit{inset:0;pointer-events:none;position:absolute;z-index:0}.pv-cta-orbit span{animation:pv-orbit 22s linear infinite;border:1px solid #2ba5a52e;border-radius:50%;position:absolute}.pv-cta-orbit span:first-child{height:420px;left:50%;margin:-210px 0 0 -210px;top:50%;width:420px}.pv-cta-orbit span:nth-child(2){animation-direction:reverse;animation-duration:38s;border-style:dashed;height:620px;left:50%;margin:-310px 0 0 -310px;opacity:.7;top:50%;width:620px}.pv-cta-orbit span:nth-child(3){animation-duration:60s;border-color:#c8623a1a;height:820px;left:50%;margin:-410px 0 0 -410px;top:50%;width:820px}@keyframes pv-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pv-cta-rule{border-bottom:1px dashed #fafaf72e;color:#fafaf773;display:flex;font-family:var(--pv-mono);font-size:10.5px;justify-content:space-between;left:56px;letter-spacing:.16em;padding-bottom:10px;position:absolute;right:56px;text-transform:uppercase;top:22px;z-index:1}.pv-cta-inner{padding-top:32px;position:relative;z-index:1}.pv-cta-eyebrow{align-items:center;background:#2ba5a51a;border:1px solid #fafaf740;color:#fafaf7bf;display:inline-flex;font-family:var(--pv-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:26px;padding:5px 12px;text-transform:uppercase}.pv-cta-eyebrow:before{animation:pv-pulse 2.4s ease-in-out infinite;background:var(--pv-accent-2);border-radius:50%;content:"";height:6px;width:6px}.pv-cta h2{color:var(--pv-paper);font-size:clamp(48px,7vw,92px);letter-spacing:-.034em;line-height:1;margin-bottom:22px;margin-left:auto;margin-right:auto;max-width:800px}.pv-cta h2 em{color:var(--pv-accent-2)}.pv-cta p{color:#fafaf7d1;font-family:var(--pv-display);font-size:19px;font-style:italic;letter-spacing:-.005em;line-height:1.5;margin:0 auto 36px;max-width:560px}.pv-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.pv-page .pv-btn{align-items:center;border:1.5px solid #0000;display:inline-flex;font-family:var(--pv-body);font-size:13.5px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.02em;padding:15px 26px;transition:all .24s var(--pv-ease);white-space:nowrap}.pv-page a.pv-btn-primary{background:var(--pv-paper);border-color:var(--pv-paper);color:var(--pv-ink)}.pv-page a.pv-btn-primary:hover{background:var(--pv-accent-2);border-color:var(--pv-accent-2);box-shadow:6px 6px 0 #0000004d;color:var(--pv-ink);transform:translateY(-2px)}.pv-page a.pv-btn-secondary{background:#0000;border-color:#fafaf780;color:var(--pv-paper);font-family:var(--pv-mono);font-size:12.5px;letter-spacing:.06em;text-transform:none}.pv-page a.pv-btn-secondary:hover{background:#fafaf70f;border-color:var(--pv-paper);color:var(--pv-paper)}@media (max-width:1080px){.pv-content-grid,.pv-header-row{gap:36px;grid-template-columns:1fr}.pv-toc{box-shadow:4px 4px 0 var(--pv-line);position:relative;top:0}.pv-toc-list{grid-gap:2px 6px;display:grid;gap:2px 6px;grid-template-columns:1fr 1fr}}@media (max-width:720px){.pv-container,.pv-container-narrow{padding:0 24px}.pv-header{padding:40px 0 60px}.pv-header-rule{display:none}.pv-header h1{font-size:56px}.pv-content{padding:56px 0 72px}.pv-content-grid{gap:28px}.pv-toc-list{grid-template-columns:1fr}.pv-block{padding:36px 0 40px}.pv-block h2{font-size:30px}.pv-prose{font-size:15.5px}.pv-callout{gap:10px;grid-template-columns:1fr}.pv-callout-mark{border-bottom:1px dashed var(--pv-line-2);border-right:none;padding-bottom:10px;padding-right:0;text-align:left}.pv-vendors{grid-template-columns:1fr}.pv-cta{padding:80px 0 60px}.pv-cta-rule{display:none}.pv-cta h2{font-size:44px}.pv-cta-orbit{display:none}}@media (prefers-reduced-motion:reduce){.pv-page *{animation:none!important;transition:none!important}.pv-block{opacity:1;transform:none}.pv-marquee-track{animation:none!important}}.nf-page{--nf-bone:#f4f1ea;--nf-ink:#13110f;--nf-ink-soft:#3f3b36;--nf-ink-mute:#7c766c;--nf-clay:#b8794d;--nf-clay-deep:#8e5a38;--nf-line:#ddd6c5;--nf-ease:cubic-bezier(0.16,1,0.3,1);--nf-font-display:"Cormorant","EB Garamond",Georgia,serif;--nf-font-body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;align-items:center;background:var(--nf-bone);color:var(--nf-ink);display:flex;font-family:var(--nf-font-body);justify-content:center;min-height:80vh;padding:4rem 2rem}.nf-page *{box-sizing:border-box;margin:0}.nf-container{max-width:560px;text-align:center}.nf-code{color:var(--nf-line);font-size:8rem;font-style:italic;letter-spacing:-.04em;line-height:1;margin-bottom:1.5rem}.nf-code,.nf-page h1{font-family:var(--nf-font-display)}.nf-page h1{color:var(--nf-ink);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:1.25rem}.nf-lede{color:var(--nf-ink-soft);font-size:1.0625rem;line-height:1.6;margin-bottom:2.5rem}.nf-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.nf-btn{align-items:center;border:1.5px solid #0000;border-radius:999px;display:inline-flex;font-family:var(--nf-font-body);font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.02em;padding:.85rem 1.5rem;text-decoration:none;transition:all .22s var(--nf-ease);white-space:nowrap}.nf-btn-primary{background:var(--nf-ink);border-color:var(--nf-ink);color:var(--nf-bone)}.nf-btn-primary:hover{background:#0000;color:var(--nf-ink);transform:translateY(-2px)}.nf-btn-secondary{background:#0000;border-color:var(--nf-ink);color:var(--nf-ink)}.nf-btn-secondary:hover{background:var(--nf-ink);color:var(--nf-bone);transform:translateY(-2px)}.nf-btn-arrow:after{content:"→";display:inline-block;transition:transform .24s var(--nf-ease)}.nf-btn-arrow:hover:after{transform:translateX(4px)}.lms{--bg:#faf6f3;--bg-soft:#f4ebe5;--surface:#fff;--blush:#f1d9d2;--blush-2:#e6c0b8;--rose:#c98579;--rose-deep:#a85d52;--ink:#2a2220;--ink-soft:#5a4944;--muted:#8a7670;--muted-2:#b3a09a;--line:#2a222014;--line-soft:#2a22200a;--font-display:"Italiana","Playfair Display",Georgia,serif;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Jost","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}.lms.theme-blush{--bg:#faf6f3;--bg-soft:#f4ebe5;--blush:#f1d9d2;--blush-2:#e6c0b8;--rose:#c98579;--rose-deep:#a85d52}.lms.theme-mauve{--bg:#f7f3f4;--bg-soft:#ede4e6;--blush:#e8d4d8;--blush-2:#d6b8be;--rose:#a87584;--rose-deep:#7e4f5d;--ink:#28202a;--ink-soft:#5a4856}.lms.theme-champ{--bg:#fbf7ee;--bg-soft:#f3ecdc;--blush:#ecdfc5;--blush-2:#d9c79d;--rose:#a88c54;--rose-deep:#7e6634;--ink:#2a2419;--ink-soft:#5b4d36}.lms.theme-pearl{--bg:#f6f4f1;--bg-soft:#e9e5df;--blush:#dcd5cb;--blush-2:#c2b8a9;--rose:#8e7b66;--rose-deep:#5e4f3f;--ink:#1f1c19;--ink-soft:#48413a}.lms.theme-noir{--bg:#16110f;--bg-soft:#221a17;--surface:#1c1513;--blush:#3a2722;--blush-2:#4f342d;--rose:#d49a8c;--rose-deep:#e8b8aa;--ink:#f5ebe5;--ink-soft:#d8c8c0;--muted:#9c8a82;--muted-2:#6e5e57;--line:#f5ebe51a;--line-soft:#f5ebe50f}*,:after,:before{box-sizing:border-box}.lms{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:400;letter-spacing:.005em;line-height:1.6;min-height:100vh;overflow-x:hidden}.lms img{display:block;max-width:100%}.lms a{color:inherit;text-decoration:none}.lms p{text-wrap:pretty;margin:0}.lms button{font-family:inherit}.lms-container{margin-inline:auto;width:min(1240px,calc(100% - 56px))}.lms-narrow{margin-inline:auto;width:min(820px,calc(100% - 56px))}.lms-nav{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:color-mix(in srgb,var(--bg) 80%,#0000);left:0;padding:18px 0;position:fixed;right:0;top:0;z-index:100}.lms-nav-inner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr}.lms-logo{color:var(--ink);font-family:var(--font-display);font-size:24px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.lms-logo small{color:var(--muted);display:block;font-size:9px;font-weight:400;letter-spacing:.3em;margin-top:2px}.lms-links,.lms-logo small{font-family:var(--font-sans)}.lms-links{color:var(--ink-soft);display:flex;font-size:12px;gap:32px;justify-self:center;letter-spacing:.18em;text-transform:uppercase}.lms-links a{transition:color .2s var(--ease)}.lms-links a:hover{color:var(--rose)}.lms-nav-right{align-items:center;display:flex;gap:14px;justify-self:end}.lms a.lms-cta-pill{align-items:center;background:var(--ink);border-radius:999px;color:var(--bg);display:inline-flex;font-family:var(--font-sans);font-size:11px;gap:8px;height:38px;letter-spacing:.16em;padding:0 18px;text-transform:uppercase;transition:all .24s var(--ease);white-space:nowrap}.lms a.lms-cta-pill:hover{background:var(--rose);color:var(--bg)}@media (max-width:760px){.lms-links{display:none}}.lms-hero{overflow:hidden;padding:160px 0 100px;position:relative;text-align:center}.lms-hero-flourish{align-items:center;color:var(--rose);display:inline-flex;font-family:var(--font-sans);font-size:11px;gap:14px;letter-spacing:.32em;margin-bottom:36px;text-transform:uppercase}.lms-hero-flourish:after,.lms-hero-flourish:before{background:var(--blush-2);content:"";height:1px;width:50px}.lms-hero-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(72px,12vw,188px);font-weight:400;letter-spacing:-.01em;line-height:.92;margin:0;text-transform:uppercase}.lms-hero-title .row{display:block;position:relative}.lms-hero-title .it{color:var(--rose);display:inline-block;font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;margin:0 .1em;text-transform:lowercase;vertical-align:initial}.lms-hero-sub{color:var(--ink-soft);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.75;margin:36px auto 40px;max-width:56ch}.lms-hero-actions{flex-wrap:wrap;gap:24px;justify-content:center}.lms-btn,.lms-hero-actions{align-items:center;display:inline-flex}.lms-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-size:11px;gap:10px;height:52px;letter-spacing:.22em;padding:0 32px;text-transform:uppercase;transition:all .28s var(--ease);white-space:nowrap}.lms a.lms-btn-primary,.lms-btn-primary{background:var(--ink);color:var(--bg)}.lms a.lms-btn-primary:hover,.lms-btn-primary:hover{background:var(--rose);color:var(--bg);transform:translateY(-1px)}.lms a.lms-btn-text,.lms-btn-text{background:#0000;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);height:22px;letter-spacing:.18em;padding:0 4px}.lms a.lms-btn-text:hover{border-color:var(--rose);color:var(--rose)}.lms-hero-floats{pointer-events:none;position:relative}.lms-hero-float{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rose) 20%,var(--blush)) 0 10px,var(--blush) 10px 20px);border-radius:999px;box-shadow:0 30px 80px -20px #a85d5240;overflow:hidden;position:absolute}.lms-hero-float-l{border-radius:200px;height:280px;left:-40px;top:80px;transform:rotate(-6deg);width:200px}.lms-hero-float-r{border-radius:220px;height:300px;right:-50px;top:30px;transform:rotate(8deg);width:220px}.lms-hero-float-r2{border-radius:140px;height:180px;right:80px;top:360px;transform:rotate(-4deg);width:140px}@media (max-width:1100px){.lms-hero-float-l,.lms-hero-float-r{height:180px;top:100px;width:130px}.lms-hero-float-l{left:-30px}.lms-hero-float-r{right:-30px}.lms-hero-float-r2{display:none}}@media (max-width:720px){.lms-hero-float-l,.lms-hero-float-r{display:none}}.lms-hero-meta{grid-gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:100px;box-shadow:0 30px 60px -20px #a85d521a;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:80px auto 0;max-width:920px;padding:32px 40px}.lms-hero-meta-item{position:relative;text-align:center}.lms-hero-meta-item+.lms-hero-meta-item:before{background:var(--line);content:"";height:80%;left:-12px;position:absolute;top:10%;width:1px}.lms-hero-meta-num{color:var(--ink);display:block;font-family:var(--font-display);font-size:28px;letter-spacing:.04em}.lms-hero-meta-label{color:var(--muted);display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.22em;margin-top:4px;text-transform:uppercase}@media (max-width:720px){.lms-hero-meta{border-radius:24px;gap:32px;grid-template-columns:1fr 1fr;padding:24px}.lms-hero-meta-item+.lms-hero-meta-item:before{display:none}}.lms-section{padding:130px 0;position:relative}.lms-eyebrow{align-items:center;color:var(--rose);display:inline-flex;font-family:var(--font-sans);font-size:11px;gap:12px;letter-spacing:.3em;text-transform:uppercase}.lms-eyebrow:before{color:var(--rose);content:"✺";font-size:10px}.lms-h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(40px,5.5vw,84px);font-weight:400;letter-spacing:.005em;line-height:1;margin:16px 0 0;text-transform:uppercase}.lms-h2 .it{color:var(--rose);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:lowercase}.lms-section-center{text-align:center}.lms-section-lead{color:var(--ink-soft);font-family:var(--font-body);font-size:16px;font-weight:300;letter-spacing:.04em;line-height:1.75;margin:24px auto 0;max-width:56ch;text-align:center}.lms-about{background:var(--bg-soft);overflow:hidden;position:relative}.lms-about-bloom{background:radial-gradient(circle,var(--blush) 0,#0000 70%);border-radius:50%;filter:blur(10px);height:480px;opacity:.6;pointer-events:none;position:absolute;width:480px}.lms-about-bloom-1{right:-120px;top:-120px}.lms-about-bloom-2{background:radial-gradient(circle,var(--blush-2) 0,#0000 70%);bottom:-120px;left:-120px;opacity:.4}.lms-about-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.1fr;position:relative}@media (max-width:980px){.lms-about-grid{gap:56px;grid-template-columns:1fr}}.lms-about-portrait{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rose) 18%,var(--blush)) 0 12px,var(--blush) 12px 24px);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 40px 90px -30px #a85d5238;overflow:hidden;position:relative}.lms-about-portrait-tag{background:var(--surface);border-radius:999px;bottom:32px;color:var(--muted);font-family:var(--font-sans);font-size:10px;left:50%;letter-spacing:.22em;padding:8px 18px;transform:translateX(-50%);white-space:nowrap}.lms-about-portrait-tag,.lms-about-stamp{position:absolute;text-transform:uppercase}.lms-about-stamp{animation:lms-rotate 24s linear infinite;background:var(--rose);border-radius:50%;box-shadow:0 20px 40px -10px #a85d5259;color:var(--bg);display:grid;font-family:var(--font-display);font-size:14px;height:140px;letter-spacing:.18em;line-height:1.4;place-items:center;right:-30px;text-align:center;top:-30px;width:140px}.lms-about-stamp span{display:block;font-family:var(--font-serif);font-size:22px;font-style:italic;text-transform:lowercase}@keyframes lms-rotate{to{transform:rotate(1turn)}}@media (max-width:760px){.lms-about-stamp{font-size:11px;height:100px;right:-10px;top:-10px;width:100px}.lms-about-stamp span{font-size:16px}}.lms-about-quote{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-.005em;line-height:1.25;margin:32px 0}.lms-about-quote .it{color:var(--rose);font-family:var(--font-serif);font-style:italic;text-transform:lowercase}.lms-about-body{color:var(--ink-soft);font-size:15px;font-weight:300;line-height:1.75;max-width:50ch}.lms-about-body+.lms-about-body{margin-top:16px}.lms-about-pillars{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:40px}@media (max-width:600px){.lms-about-pillars{grid-template-columns:1fr}}.lms-pillar{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.lms-pillar-icon{background:var(--blush);border-radius:50%;color:var(--rose-deep);display:grid;font-family:var(--font-display);font-size:13px;height:32px;margin-bottom:12px;place-items:center;width:32px}.lms-pillar-title{color:var(--ink);font-family:var(--font-serif);font-size:18px;font-weight:500;margin:0 0 6px}.lms-pillar-text{color:var(--ink-soft);font-size:13px;font-weight:300;line-height:1.55}#services{background:var(--bg)}.lms-services-head{margin-bottom:70px;text-align:center}.lms-services-tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 30px -10px #a85d521f;display:inline-flex;margin:32px auto 0;padding:4px}.lms-services-tab{background:#0000;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;padding:12px 24px;text-transform:uppercase;transition:all .24s var(--ease)}.lms-services-tab.is-active{background:var(--ink);color:var(--bg)}.lms-services-tab:not(.is-active):hover{color:var(--ink)}.lms-studio-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:880px}@media (max-width:760px){.lms-studio-grid{grid-template-columns:1fr}}.lms-studio-card{background:var(--surface);border:1px solid var(--line);border-radius:32px;cursor:pointer;overflow:hidden;padding:48px 36px;position:relative;text-align:center;transition:all .36s var(--ease)}.lms-studio-card:hover{border-color:var(--blush-2);box-shadow:0 30px 60px -20px #a85d522e;transform:translateY(-4px)}.lms-studio-card-img{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rose) 18%,var(--blush)) 0 10px,var(--blush) 10px 20px);border-radius:50%;height:200px;margin:0 auto 28px;overflow:hidden;transition:transform .5s var(--ease);width:200px}.lms-studio-card:hover .lms-studio-card-img{transform:scale(1.06) rotate(-2deg)}.lms-studio-card-name{color:var(--ink);font-family:var(--font-display);font-size:30px;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.lms-studio-card-desc{color:var(--ink-soft);font-size:14px;font-weight:300;line-height:1.65;margin:0 auto 24px;max-width:36ch}.lms-studio-card-meta{align-items:center;border-top:1px solid var(--line);display:inline-flex;gap:16px;justify-content:center;padding-top:20px;width:100%}.lms-studio-card-price{color:var(--rose);font-family:var(--font-serif);font-size:22px;font-style:italic}.lms-studio-card-time{color:var(--muted);font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.lms-ext-rail{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(280px,1fr))}@media (max-width:1100px){.lms-ext-rail{display:flex;gap:16px;margin:0 -28px;overflow-x:auto;padding:8px 28px 24px;scroll-snap-type:x mandatory}.lms-ext-rail::-webkit-scrollbar{height:6px}.lms-ext-rail::-webkit-scrollbar-thumb{background:var(--blush-2);border-radius:999px}}.lms-ext-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;cursor:pointer;display:flex;flex-direction:column;padding:24px;scroll-snap-align:start;transition:all .36s var(--ease)}@media (max-width:1100px){.lms-ext-card{flex:0 0 280px}}.lms-ext-card:hover{border-color:var(--blush-2);box-shadow:0 30px 60px -20px #a85d522e;transform:translateY(-4px)}.lms-ext-card-img{aspect-ratio:1/1.1;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rose) 22%,var(--blush)) 0 10px,var(--blush) 10px 20px);border-radius:24px 24px 100px 100px/24px 24px 80px 80px;margin-bottom:24px;overflow:hidden;transition:border-radius .5s var(--ease)}.lms-ext-card:hover .lms-ext-card-img{border-radius:50% 50% 50% 50%/60% 60% 40% 40%}.lms-ext-card-name{color:var(--ink);font-family:var(--font-display);font-size:22px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.lms-ext-card-desc{color:var(--ink-soft);flex:1 1;font-size:13px;font-weight:300;line-height:1.6;margin-bottom:16px}.lms-ext-prices{border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;padding-top:16px}.lms-ext-price{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.lms-ext-price-label{color:var(--muted);font-family:var(--font-sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.lms-ext-price-value{color:var(--ink);font-family:var(--font-serif);font-size:16px;font-style:italic}.lms-ext-price--maint .lms-ext-price-value{color:var(--rose)}.lms-services-foot{background:var(--blush);border-radius:999px;margin-left:auto;margin-right:auto;margin-top:60px;max-width:720px;padding:40px;text-align:center}.lms-services-foot-text{color:var(--ink);font-family:var(--font-display);font-size:22px;margin-bottom:20px}.lms-services-foot-text .it{color:var(--rose-deep);font-family:var(--font-serif);font-style:italic;text-transform:lowercase}@media (max-width:600px){.lms-services-foot{border-radius:24px;padding:32px 24px}}.lms-gallery-section{background:var(--bg-soft)}.lms-carousel,.lms-gallery-section{overflow:hidden;position:relative}.lms-carousel-track{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.lms-carousel-item{animation:carouselFadeIn .4s ease both;border-radius:12px;height:520px;margin:0;overflow:hidden;position:relative}@keyframes carouselFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lms-carousel-img,.lms-carousel-img img{height:100%;width:100%}.lms-carousel-img img{display:block;object-fit:cover;object-position:top}.lms-carousel-arrow{align-items:center;background:#ffffffeb;border:1px solid #c985794d;border-radius:50%;box-shadow:0 2px 12px #b46e5f26;color:#c98579;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,box-shadow .2s;width:44px;z-index:3}.lms-carousel-arrow:hover{background:#fff;box-shadow:0 4px 20px #b46e5f40}.lms-carousel-arrow--prev{left:8px}.lms-carousel-arrow--next{right:8px}.lms-carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:20px}.lms-carousel-dot{background:var(--rose);border:none;border-radius:50%;cursor:pointer;height:6px;opacity:.3;padding:0;transition:opacity .2s,transform .2s;width:6px}.lms-carousel-dot.is-active{opacity:1;transform:scale(1.4)}@media (max-width:640px){.lms-carousel-track{grid-template-columns:1fr}.lms-carousel-item:not(:first-child){display:none}}#reviews{background:var(--bg)}.lms-reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:70px}@media (max-width:920px){.lms-reviews-grid{grid-template-columns:1fr}}.lms-review{background:var(--surface);border:1px solid var(--line);border-radius:32px;display:flex;flex-direction:column;min-height:360px;padding:36px 32px;position:relative;transition:all .36s var(--ease)}.lms-review:hover{box-shadow:0 30px 60px -20px #a85d5229;transform:translateY(-4px)}.lms-review:nth-child(2){background:var(--blush);border-color:#0000}.lms-review-quote-mark{color:var(--rose);font-size:88px;line-height:.5;margin-bottom:20px;opacity:.55}.lms-review-quote,.lms-review-quote-mark{font-family:var(--font-serif);font-style:italic}.lms-review-quote{color:var(--ink);font-size:19px;font-weight:400;line-height:1.55;margin-bottom:auto}.lms-review-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:28px;padding-top:18px}.lms-review-author{align-items:center;display:flex;gap:10px}.lms-review-avatar{background:var(--blush-2);border-radius:50%;color:var(--rose-deep);display:grid;font-family:var(--font-serif);font-size:13px;font-weight:500;height:36px;place-items:center;width:36px}.lms-review-name{color:var(--ink);font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lms-review-name small{color:var(--muted);display:block;font-size:10px;letter-spacing:.08em;margin-top:2px;text-transform:none}.lms-review-stars{color:var(--rose);font-size:11px;letter-spacing:.12em}.lms-contact-section{background:var(--bg-soft);overflow:hidden;position:relative}.lms-contact-section .lms-about-bloom-1{right:10%;top:-120px}.lms-contact-section .lms-about-bloom-2{bottom:-120px;left:10%}.lms-contact-card{background:var(--surface);border:1px solid var(--line);border-radius:36px;box-shadow:0 40px 80px -30px #a85d5233;margin:60px auto 0;max-width:880px;padding:64px;position:relative}@media (max-width:720px){.lms-contact-card{border-radius:28px;padding:36px 24px}}.lms-form{grid-gap:20px;display:grid;gap:20px}.lms-field-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:600px){.lms-field-row{grid-template-columns:1fr}}.lms-field{grid-gap:8px;display:grid;gap:8px}.lms-field-label{color:var(--muted);font-family:var(--font-sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.lms-field-input,.lms-field-textarea{background:var(--bg);border:1px solid var(--line);border-radius:16px;color:var(--ink);font-family:var(--font-body);font-size:15px;outline:none;padding:14px 18px;transition:all .24s var(--ease);width:100%}.lms-field-input::placeholder,.lms-field-textarea::placeholder{color:var(--muted-2);font-style:italic}.lms-field-input:focus,.lms-field-textarea:focus{background:var(--surface);border-color:var(--rose);box-shadow:0 0 0 4px var(--blush)}.lms-field-textarea{line-height:1.6;min-height:110px;resize:vertical}.lms-chips{display:flex;flex-wrap:wrap;gap:8px}.lms-chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;padding:9px 16px;transition:all .2s var(--ease)}.lms-chip:hover{border-color:var(--rose);color:var(--ink)}.lms-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.lms-form-foot{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px}.lms-form-note{color:var(--muted);font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.lms-form-success{background:var(--rose);border-radius:16px;color:var(--bg);font-family:var(--font-serif);font-size:16px;font-style:italic;margin-top:8px;padding:18px 24px;text-align:center}.lms-footer{background:var(--ink);color:color-mix(in srgb,var(--bg) 70%,#0000);overflow:hidden;padding:100px 0 40px;position:relative}.lms-footer-mark{color:var(--bg);font-family:var(--font-display);font-size:clamp(80px,14vw,200px);letter-spacing:.04em;line-height:.95;margin-bottom:60px;text-align:center;text-transform:uppercase}.lms-footer-mark .it{color:var(--rose);font-family:var(--font-serif);font-style:italic;letter-spacing:0;text-transform:lowercase}.lms-footer-grid{grid-gap:40px;border-top:1px solid color-mix(in srgb,var(--bg) 14%,#0000);display:grid;gap:40px;grid-template-columns:repeat(4,1fr);padding:50px 0}@media (max-width:760px){.lms-footer-grid{gap:32px;grid-template-columns:1fr 1fr}}.lms-footer-col h4{color:color-mix(in srgb,var(--bg) 80%,#0000);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}.lms-footer-col{display:flex;flex-direction:column;font-family:var(--font-serif);font-size:16px;font-style:italic;gap:8px}.lms-footer-col a{transition:color .2s}.lms-footer-col a:hover{color:var(--rose)}.lms-footer-bottom{border-top:1px solid color-mix(in srgb,var(--bg) 14%,#0000);color:color-mix(in srgb,var(--bg) 50%,#0000);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:10px;gap:16px;justify-content:space-between;letter-spacing:.18em;margin-top:32px;padding-top:24px;text-transform:uppercase}.lms-ribbon{color:var(--muted);font-family:var(--font-serif);font-size:18px;font-style:italic;padding:24px 0;text-align:center}.lms-ribbon:after,.lms-ribbon:before{color:var(--rose);content:" ✦ ";margin:0 12px}:root{--color-primary:#4a6b5c;--color-primary-dark:#3a5a4c;--color-primary-light:#e8efe9;--color-accent:#c9a77c;--color-accent-light:#f5efe7;--color-text:#2a3b34;--color-text-muted:#6b7b74;--color-bg:#fafaf9;--color-surface:#fff;--color-border:#e5e7e6;--color-success:#5b8a72;--color-error:#b85450;--color-warning:#b5734a;--font-display:"Cormorant Garamond",serif;--font-body:"Inter",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #2a3b340d;--shadow-md:0 4px 12px #2a3b3414;--shadow-lg:0 8px 24px #2a3b341f;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}body{-webkit-font-smoothing:antialiased;background:#fafaf9;background:var(--color-bg);color:#2a3b34;color:var(--color-text);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.6}.demo-therapy{min-height:100vh}.tx-icon{color:currentColor;flex-shrink:0}.demo-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf9d9;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:.25s ease;transition:var(--transition-base);z-index:100}.demo-nav-scrolled{background:#fafaf9f2;border-bottom-color:#e5e7e6;border-bottom-color:var(--color-border);box-shadow:0 1px 2px #2a3b340d;box-shadow:var(--shadow-sm)}.demo-nav-inner{align-items:center;display:flex;gap:2rem;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg)}.demo-back{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#6b7b74;color:var(--color-text-muted);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.875rem;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm);transition:.15s ease;transition:var(--transition-fast)}.demo-back:hover{background:#e8efe9;background:var(--color-primary-light)}.demo-back:hover,.demo-logo{color:#4a6b5c;color:var(--color-primary)}.demo-logo{font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;text-decoration:none}.demo-links{align-items:center;display:flex;gap:2rem;gap:var(--spacing-lg)}.demo-links a{color:#2a3b34;color:var(--color-text);font-size:.95rem;font-weight:400;position:relative;text-decoration:none;transition:.15s ease;transition:var(--transition-fast)}.demo-links a.active:not(.btn-primary),.demo-links a:not(.btn-primary):hover{color:#4a6b5c;color:var(--color-primary)}.demo-links a.active:not(.btn-primary):after{background:#4a6b5c;background:var(--color-primary);border-radius:1px;bottom:-4px;content:"";height:1.5px;left:0;position:absolute;right:0}.btn-nav{font-size:.875rem!important;padding:.625rem 1.25rem!important}.demo-nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem;padding:var(--spacing-xs)}.demo-nav-toggle span{background:#2a3b34;background:var(--color-text);border-radius:1px;height:2px;transition:.15s ease;transition:var(--transition-fast);width:22px}.demo-nav-mobile{background:#fff;background:var(--color-surface);border-top:1px solid #e5e7e6;border-top:1px solid var(--color-border);display:none;flex-direction:column;gap:1rem;gap:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-md)}.demo-nav-mobile a{border-radius:4px;border-radius:var(--radius-sm);color:#2a3b34;color:var(--color-text);font-size:.95rem;padding:1rem;padding:var(--spacing-sm);text-decoration:none}.demo-nav-mobile a.btn-primary{color:#fff;margin-top:.5rem;margin-top:var(--spacing-xs);text-align:center}.btn-primary,.btn-secondary{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;text-align:center;text-decoration:none;transition:all .25s ease;transition:all var(--transition-base)}.btn-primary{background:#4a6b5c;background:var(--color-primary);box-shadow:0 1px 2px #2a3b340d;box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{background:#3a5a4c;background:var(--color-primary-dark);box-shadow:0 4px 12px #2a3b3414;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#0000;border:1.5px solid #e5e7e6;border:1.5px solid var(--color-border);color:#4a6b5c;color:var(--color-primary)}.btn-secondary:hover{background:#e8efe9;background:var(--color-primary-light);border-color:#4a6b5c;border-color:var(--color-primary)}.demo-hero{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#e8efe9,#f5efe7);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-accent-light) 100%);padding:6rem 2rem;padding:var(--spacing-3xl) var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-container{margin:0 auto;max-width:1200px}.demo-hero-grid{grid-gap:4rem;grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:4rem;gap:var(--spacing-2xl);grid-template-columns:1.05fr 1fr}.demo-hero-content{max-width:540px}.demo-eyebrow{color:#6b7b74;color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.demo-eyebrow,.demo-hero h1{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.demo-hero h1{color:#2a3b34;color:var(--color-text);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.05}.demo-subhead{color:#6b7b74;color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.demo-actions,.demo-subhead{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.demo-actions{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-md)}.demo-actions-center{justify-content:center}.trust-row{border-top:1px solid #4a6b5c26;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-lg);padding-top:1.5rem;padding-top:var(--spacing-md)}.trust-item{align-items:center;color:#2a3b34;color:var(--color-text);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--spacing-xs)}.trust-item .tx-icon{color:#4a6b5c;color:var(--color-primary)}.demo-hero-visual{height:540px;position:relative}.hero-composition{height:100%;position:relative;width:100%}.hero-svg{border-radius:12px;border-radius:var(--radius-lg);height:100%;width:100%}.hero-accent-card,.hero-svg{box-shadow:0 8px 24px #2a3b341f;box-shadow:var(--shadow-lg)}.hero-accent-card{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e5e7e6;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);bottom:2rem;bottom:var(--spacing-lg);display:flex;gap:1rem;gap:var(--spacing-sm);left:2rem;left:var(--spacing-lg);padding:1.5rem 2rem;padding:var(--spacing-md) var(--spacing-lg);position:absolute}.hero-accent-dot{background:#5b8a72;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 4px #5b8a722e;flex-shrink:0;height:8px;width:8px}.hero-accent-text{display:flex;flex-direction:column}.hero-accent-label{color:#6b7b74;color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-accent-value{color:#2a3b34;color:var(--color-text);font-size:.9rem;font-weight:500}.demo-micro{color:#6b7b74;color:var(--color-text-muted);font-size:.875rem}.demo-section{padding:6rem 2rem;padding:var(--spacing-3xl) var(--spacing-lg)}.demo-alt{background:#fff;background:var(--color-surface)}.section-header{margin:0 auto 4rem;margin:0 auto var(--spacing-2xl);max-width:700px;text-align:center}.section-header .demo-eyebrow{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.section-header h2{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.section-lede{color:#6b7b74;color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.demo-section h2{color:#2a3b34;color:var(--color-text);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:2.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.1}.demo-section h3{font-size:1.5rem}.demo-section h3,.demo-section h4{color:#2a3b34;color:var(--color-text);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-weight:500;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.demo-section h4{font-size:1.25rem}.demo-section p{color:#6b7b74;color:var(--color-text-muted);line-height:1.7}.approach-grid{margin-top:3rem;margin-top:var(--spacing-xl)}.approach-card{background:#fff;background:var(--color-surface);border:1px solid #e5e7e6;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);padding:3rem;padding:var(--spacing-xl);transition:all .25s ease;transition:all var(--transition-base)}.demo-alt .approach-card{background:#fafaf9;background:var(--color-bg)}.approach-card:hover{border-color:#4a6b5c;border-color:var(--color-primary);box-shadow:0 8px 24px #2a3b341f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.approach-icon{color:#4a6b5c;color:var(--color-primary);height:32px;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);width:32px}.demo-grid-3{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.demo-card{background:#fff;background:var(--color-surface);border:1px solid #e5e7e6;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);padding:3rem;padding:var(--spacing-xl);transition:all .25s ease;transition:all var(--transition-base)}.demo-alt .demo-card{background:#fafaf9;background:var(--color-bg)}.demo-card:hover{border-color:#4a6b5c;border-color:var(--color-primary);box-shadow:0 8px 24px #2a3b341f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.demo-card a{color:#4a6b5c;color:var(--color-primary);display:inline-block;font-size:.9rem;font-weight:500;margin-top:1.5rem;margin-top:var(--spacing-md);text-decoration:none;transition:.15s ease;transition:var(--transition-fast)}.demo-card a:hover{color:#3a5a4c;color:var(--color-primary-dark);transform:translateX(4px)}.service-preview{display:flex;flex-direction:column}.service-preview .demo-meta{margin-top:auto;padding-top:1.5rem;padding-top:var(--spacing-md)}.demo-meta{color:#c9a77c;color:var(--color-accent);font-size:.875rem;font-weight:500;margin-top:1rem;margin-top:var(--spacing-sm)}.demo-steps{counter-reset:step-counter;list-style:none;margin:0 auto;max-width:720px}.demo-steps li{background:#fff;background:var(--color-surface);border-left:3px solid #4a6b5c;border-left:3px solid var(--color-primary);border-radius:8px;border-radius:var(--radius-md);counter-increment:step-counter;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);padding:2rem;padding:var(--spacing-lg);position:relative}.demo-alt .demo-steps li{background:#fafaf9;background:var(--color-bg)}.demo-steps li:before{align-items:center;background:#4a6b5c;background:var(--color-primary);border-radius:50%;color:#fff;content:counter(step-counter);display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;left:-18px;position:absolute;top:2rem;top:var(--spacing-lg);width:36px}.demo-steps strong{color:#2a3b34;color:var(--color-text);display:block;font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.demo-steps p{margin:0}.info-strip{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.info-strip-item h4{color:#2a3b34;color:var(--color-text);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.125rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.info-strip-item p{font-size:.95rem;line-height:1.6}.info-strip-item a{color:#4a6b5c;color:var(--color-primary);font-weight:500;text-decoration:none}.info-strip-item a:hover{text-decoration:underline}.demo-cta{background:#e8efe9;background:var(--color-primary-light);text-align:center}.demo-cta h2{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.demo-cta>.demo-container>p{font-size:1.05rem;margin:0 auto 3rem;margin:0 auto var(--spacing-xl);max-width:600px}.demo-footer{background:#1f2d27;color:#fafaf9d9;padding:4rem 2rem 3rem;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-xl)}.demo-footer-grid{grid-gap:4rem;grid-gap:var(--spacing-2xl);border-bottom:1px solid #fafaf91f;display:grid;gap:4rem;gap:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1.2fr;padding-bottom:3rem;padding-bottom:var(--spacing-xl)}.demo-footer-brand{max-width:360px}.demo-footer-logo{color:#fafaf9;color:var(--color-bg);font-family:Cormorant Garamond,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.demo-footer-brand p{color:#fafaf9b3;font-size:.9rem;line-height:1.6}.demo-footer-col{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-sm)}.demo-footer-col h5{color:#fafaf980;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.demo-footer-col a{color:#fafaf9d9;font-size:.9rem;text-decoration:none;transition:.15s ease;transition:var(--transition-fast)}.demo-footer-col a:hover{color:#fafaf9;color:var(--color-bg)}.demo-footer-text{color:#fafaf9b3!important;font-size:.9rem!important;line-height:1.7}.demo-footer-bottom{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-sm);padding-top:3rem;padding-top:var(--spacing-xl)}.demo-footer-bottom p{color:#fafaf98c;font-size:.8rem;line-height:1.6}.demo-footer-disclaimer{color:#fafaf973!important;font-style:italic}@media (max-width:968px){.demo-hero-grid{grid-template-columns:1fr}.demo-hero-visual{height:360px;order:-1}.demo-grid-3,.info-strip{grid-template-columns:1fr}.demo-hero h1{font-size:2.5rem}.demo-section h2{font-size:2rem}.demo-links{display:none}.demo-nav-mobile,.demo-nav-toggle{display:flex}.demo-footer-grid{gap:3rem;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.demo-footer-brand{grid-column:1/-1}.trust-row{gap:1.5rem;gap:var(--spacing-md)}}@media (max-width:600px){.demo-hero,.demo-section{padding:4rem 2rem;padding:var(--spacing-2xl) var(--spacing-lg)}.demo-footer-grid{grid-template-columns:1fr}.demo-actions{align-items:stretch;flex-direction:column}.demo-actions .btn-primary,.demo-actions .btn-secondary{width:100%}}.therapists-layout{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:280px 1fr}.therapist-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:100px}.filter-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.filter-header h3{color:var(--color-text);font-family:var(--font-body);font-size:.95rem!important;font-weight:600;letter-spacing:.06em;margin:0!important;text-transform:uppercase}.filter-clear{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-fast)}.filter-clear:hover{background:var(--color-primary-light)}.filter-group{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0}.filter-group:last-child{border-bottom:none}.filter-group h4{color:var(--color-text-muted);font-family:var(--font-body)!important;font-size:.7rem!important;font-weight:600;letter-spacing:.08em;margin-bottom:var(--spacing-sm)!important;text-transform:uppercase}.filter-options{display:flex;flex-direction:column;gap:4px}.filter-checkbox{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:6px 8px;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.filter-checkbox:hover{background:var(--color-bg)}.filter-checkbox input{opacity:0;pointer-events:none;position:absolute}.filter-checkbox-box{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:var(--transition-fast);width:18px}.filter-checkbox input:checked+.filter-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox-label{color:var(--color-text);font-size:.875rem;line-height:1.4}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.results-count{color:var(--color-text-muted);font-size:.9rem;margin:0!important}.filters-toggle{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:.625rem 1.25rem}.therapists-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.therapist-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--transition-base)}.therapist-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.therapist-card-portrait{aspect-ratio:3/4;background:var(--color-bg);overflow:hidden}.therapist-card-portrait .therapist-portrait-svg,.therapist-card-portrait img{display:block;height:100%;object-fit:cover;width:100%}.therapist-portrait-svg{display:block;height:100%;width:100%}.therapist-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.therapist-card-header h3{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem!important;font-weight:500;margin:0 0 4px!important}.therapist-card-cred{color:var(--color-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.therapist-card-bio{color:var(--color-text-muted);font-size:.9rem;line-height:1.55;margin:0!important}.therapist-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--spacing-sm)}.therapist-tag{background:var(--color-primary-light);border-radius:12px;color:var(--color-primary-dark);font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:4px 10px}.therapist-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.therapist-card-fee{color:var(--color-primary);font-size:.85rem;font-weight:500}.therapist-card-link{color:var(--color-text-muted);font-size:.85rem;transition:var(--transition-fast)}.therapist-card:hover .therapist-card-link{color:var(--color-primary)}.therapists-empty{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center}.therapists-empty p{color:var(--color-text-muted);margin:0}.therapists-empty a{color:var(--color-primary);text-decoration:underline}.therapist-mini-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.therapist-mini-card{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;text-decoration:none;transition:all var(--transition-base)}.demo-alt .therapist-mini-card{background:var(--color-surface)}.therapist-mini-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.therapist-mini-portrait-svg{aspect-ratio:1;border-radius:50%;box-shadow:var(--shadow-sm);flex-shrink:0;max-width:96px;overflow:hidden;width:100%}.therapist-mini-portrait-svg .therapist-portrait-svg{display:block;height:100%;width:100%}.therapist-mini-portrait{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:64px;justify-content:center;letter-spacing:.02em;width:64px}.therapist-mini-info h4{font-family:var(--font-display)!important;font-size:1rem!important;font-weight:500;margin:0 0 4px!important}.therapist-mini-info p{color:var(--color-text-muted);font-size:.8rem;line-height:1.4;margin:0!important}.breadcrumb-link{color:var(--color-text-muted);display:inline-block;font-size:.875rem;text-decoration:none;transition:var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary)}.therapist-profile-hero{padding-top:var(--spacing-lg)!important}.therapist-profile-grid{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:320px 1fr}.therapist-profile-aside{display:flex;flex-direction:column;gap:var(--spacing-md);position:-webkit-sticky;position:sticky;top:100px}.profile-portrait{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.therapist-portrait-large{display:block;height:auto;width:100%}.profile-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.profile-meta-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-xs) 0}.profile-meta-row:last-child{border-bottom:none}.profile-meta-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.profile-meta-value{color:var(--color-text);font-size:.9rem;font-weight:500;text-align:right}.profile-book-btn,.profile-consult-btn{text-align:center;width:100%}.profile-availability{align-items:start;background:var(--color-primary-light);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm)}.profile-availability .tx-icon{color:var(--color-primary);flex-shrink:0;margin-top:3px}.profile-availability p{color:var(--color-text);font-size:.8rem;line-height:1.5;margin:0}.therapist-profile-content h1{color:var(--color-text);font-family:var(--font-display);font-size:2.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-sm)}.therapist-profile-tagline{color:var(--color-text-muted);font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.profile-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.profile-section:last-child{border-bottom:none}.profile-section h2{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem!important;font-weight:500;margin-bottom:var(--spacing-md)!important}.profile-section p{color:var(--color-text);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-md)}.profile-tag-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.profile-tag{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);font-size:.85rem;font-weight:500;padding:6px 14px}.profile-tag-primary{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.profile-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;padding:0}.profile-list li{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.profile-list .tx-icon{color:var(--color-primary);flex-shrink:0}.profile-credentials{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-credential-row{grid-gap:var(--spacing-md);align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;gap:var(--spacing-md);grid-template-columns:60px 1fr;padding:var(--spacing-sm) 0}.profile-credential-row:last-child{border-bottom:none}.profile-credential-year{color:var(--color-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:500}.profile-credential-label{color:var(--color-text);font-size:.95rem;line-height:1.5}.booking-therapist-banner{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) auto 0;max-width:540px;padding:var(--spacing-md) var(--spacing-lg)}.mini-portrait{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;height:48px;justify-content:center;width:48px}.booking-therapist-info{display:flex;flex:1 1;flex-direction:column;text-align:left}.booking-therapist-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.booking-therapist-name{color:var(--color-text);font-size:.95rem;font-weight:500}.booking-therapist-link{color:var(--color-primary);font-size:.85rem;text-decoration:none;white-space:nowrap}.booking-therapist-link:hover{text-decoration:underline}.confirmation-therapist{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin:0 auto var(--spacing-xl);max-width:480px;padding:var(--spacing-md) var(--spacing-lg)}.confirmation-therapist-portrait{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:56px;justify-content:center;width:56px}.confirmation-therapist-info{display:flex;flex-direction:column;text-align:left}.confirmation-therapist-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.confirmation-therapist-name{color:var(--color-text);font-size:1rem;font-weight:500}.confirmation-receipt{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--spacing-xl) 0;padding:var(--spacing-lg)}.confirmation-receipt h3{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;margin:0 0 var(--spacing-md)}.receipt-rows{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.receipt-row{color:var(--color-text);display:flex;font-size:.95rem;justify-content:space-between}.receipt-total{border-top:1px solid var(--color-border);font-weight:600;padding-top:var(--spacing-sm)}.receipt-note{color:var(--color-text-muted);font-size:.85rem;margin:0}@media (max-width:968px){.therapists-layout{grid-template-columns:1fr}.therapist-filters{display:none;position:static}.therapist-filters.filters-open{display:block}.filters-toggle{display:inline-block}.therapists-grid{grid-template-columns:1fr}.therapist-mini-grid{grid-template-columns:repeat(2,1fr)}.therapist-profile-grid{grid-template-columns:1fr}.therapist-profile-aside{margin:0 auto;max-width:360px;position:static}}@media (max-width:600px){.therapist-mini-grid{grid-template-columns:1fr}.booking-therapist-banner{flex-wrap:wrap}}.page-header{animation:fadeIn .5s ease-out;background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-bg) 100%);padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);text-align:center}.page-header .demo-eyebrow{margin-bottom:var(--spacing-sm)}.page-header h1{color:var(--color-text);font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-md)}.page-lede{color:var(--color-text-muted);font-size:1.125rem;line-height:1.65;margin:0 auto;max-width:640px}.about-grid{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1.4fr}.about-portrait{position:-webkit-sticky;position:sticky;top:100px}.portrait-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-md);overflow:hidden}.portrait-frame svg{display:block;height:auto;width:100%}.portrait-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.portrait-meta p{color:var(--color-text);font-size:.875rem;margin-bottom:var(--spacing-xs)}.portrait-meta p:last-child{margin-bottom:0}.portrait-meta strong{color:var(--color-text-muted);font-weight:500;margin-right:var(--spacing-xs)}.about-content h2{color:var(--color-text);font-family:var(--font-display);font-size:2.25rem;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--spacing-lg)}.about-content p{color:var(--color-text);font-size:1.05rem;line-height:1.75;margin-bottom:var(--spacing-md)}.credentials-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:760px}.credential-row{grid-gap:var(--spacing-lg);align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--spacing-lg);grid-template-columns:80px 1fr;padding:var(--spacing-lg)}.credential-year{color:var(--color-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:500}.credential-detail h4{color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:4px}.credential-detail p{color:var(--color-text-muted);font-size:.9rem;margin:0}.populations-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.population-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);transition:var(--transition-base)}.population-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.population-card h4{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-sm)}.population-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin:0}.service-detail{margin:0 auto;max-width:1100px}.service-detail-header{margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:720px;text-align:center}.service-detail-header h2{margin-bottom:var(--spacing-md)}.service-detail-summary{color:var(--color-text-muted);font-size:1.125rem;line-height:1.65}.service-detail-grid{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:320px 1fr}.service-detail-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;top:100px}.demo-alt .service-detail-meta{background:var(--color-bg)}.meta-row{align-items:start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.meta-row:last-of-type{border-bottom:none}.meta-row .tx-icon{color:var(--color-primary);margin-top:2px}.meta-row>div{display:flex;flex-direction:column;gap:2px}.meta-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.meta-value{color:var(--color-text);font-size:.95rem;font-weight:500}.meta-note{color:var(--color-text-muted);font-size:.78rem;font-style:italic;line-height:1.4;margin-top:2px}.service-cta{margin-top:var(--spacing-md);text-transform:capitalize;width:100%}.service-detail-body h3{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.service-detail-body h3:first-child{margin-top:0}.service-detail-body p{color:var(--color-text);font-size:1rem;line-height:1.75;margin-bottom:var(--spacing-md)}.service-fit-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:0}.service-fit-list li{align-items:start;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.service-fit-list .tx-icon{color:var(--color-primary);flex-shrink:0;margin-top:4px}.service-fit-list span{color:var(--color-text);font-size:.95rem;line-height:1.5}.fees-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.fees-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl)}.fees-card h4{color:var(--color-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-sm)}.fees-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin:0}.faq-container{margin:0 auto;max-width:820px}.faq-group{margin-bottom:var(--spacing-2xl)}.faq-group:last-child{margin-bottom:0}.faq-category{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-base)}.faq-item.faq-open{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-question{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:var(--transition-fast);width:100%}.faq-question:hover{background:var(--color-primary-light)}.faq-chevron{color:var(--color-primary);flex-shrink:0;transform:rotate(90deg);transition:transform var(--transition-base)}.faq-open .faq-chevron{transform:rotate(270deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.faq-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin:0;padding:0 var(--spacing-lg) var(--spacing-md)}.policies-container{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:220px 1fr}.policies-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:100px}.policies-toc h4{color:var(--color-text-muted);font-size:.7rem!important;font-weight:600;letter-spacing:.1em;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-xs);text-transform:uppercase}.policies-toc a{border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;line-height:1.4;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:var(--transition-fast)}.policies-toc a:hover{background:var(--color-primary-light);color:var(--color-primary)}.policies-content{max-width:720px}.policy-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);scroll-margin-top:100px}.policy-section:last-of-type{border-bottom:none}.policy-section h2{font-family:var(--font-display);font-size:1.875rem!important;font-weight:500;letter-spacing:-.01em}.policy-section h2,.policy-section p{color:var(--color-text);margin-bottom:var(--spacing-md)}.policy-section p{font-size:1rem;line-height:1.75}.policy-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:var(--spacing-md) 0;padding:0}.policy-list li{border-left:2px solid var(--color-border);color:var(--color-text);font-size:.95rem;line-height:1.65;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md)}.policy-list strong{color:var(--color-text);font-weight:600}.policy-warning{background:#b5734a0f;border-bottom:none;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.policy-warning h2{color:var(--color-warning)}.policy-warning .policy-list li{border-left-color:#b5734a4d}.policy-footer-note{align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.policy-footer-note .tx-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.policy-footer-note p{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin:0}.booking-trust-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-xl)}.booking-trust-item{align-items:center;color:var(--color-text);display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs)}.booking-trust-item .tx-icon{color:var(--color-primary)}.confirmation-wrap{background:var(--color-bg)}.confirmation-actions-row{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}@media (max-width:968px){.page-header h1{font-size:2.25rem}.about-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.about-portrait{margin:0 auto;max-width:320px;position:static}.fees-grid,.populations-grid,.service-detail-grid{grid-template-columns:1fr}.service-detail-meta{position:static}.policies-container{grid-template-columns:1fr}.policies-toc{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);position:static}.policies-toc h4{width:100%}.policies-toc a{font-size:.8rem}}.booking-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;padding:var(--spacing-xl)}.booking-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-md)}.progress-step{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.progress-circle{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.progress-step.active .progress-circle{background:var(--color-primary);box-shadow:0 0 0 5px var(--color-primary-light);color:#fff;transform:scale(1.08)}.progress-step.complete .progress-circle{background:var(--color-success);box-shadow:none;color:#fff;transform:none}.progress-step span{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.progress-step.active span{color:var(--color-primary)}.progress-line{background:var(--color-border);flex:1 1;height:2px;margin:0 var(--spacing-sm);margin-bottom:24px}.booking-step{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.booking-step h3{color:var(--color-text);font-family:var(--font-display);font-size:2rem;font-weight:400;margin-bottom:var(--spacing-sm)}.step-subtitle{font-size:1rem;margin-bottom:var(--spacing-xl)}.back-button,.step-subtitle{color:var(--color-text-muted)}.back-button{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) 0;transition:var(--transition-fast)}.back-button:hover{color:var(--color-primary)}.service-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.service-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);padding:var(--spacing-lg);position:relative;text-align:left;transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-recommended{background:var(--color-primary-light);border-color:var(--color-primary)}.service-badge{background:var(--color-primary);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;left:var(--spacing-md);letter-spacing:.03em;padding:4px 10px;position:absolute;top:-10px}.service-header{align-items:start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.service-card h4{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0}.service-price{color:var(--color-primary);font-size:1rem;font-weight:600;white-space:nowrap}.service-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.55;margin:0 0 var(--spacing-md)}.service-duration{align-items:center;border-top:1px solid #4a6b5c1f;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:6px;margin:auto 0 0;padding-top:var(--spacing-sm)}.service-duration .tx-icon{color:var(--color-primary)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.legend-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:var(--spacing-xs)}.legend-swatch{border:1.5px solid;border-radius:3px;height:12px;width:12px}.legend-available{background:var(--color-bg);border-color:var(--color-border)}.legend-limited{background:#c9a77c26;border-color:var(--color-accent)}.legend-unavailable{background:var(--color-border);border-color:var(--color-border);opacity:.6}.date-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(7,1fr)}.date-card{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:2px;padding:var(--spacing-sm);transition:all var(--transition-base)}.date-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.date-card:disabled,.date-unavailable{background:var(--color-border);cursor:not-allowed;opacity:.45}.date-limited{background:#c9a77c14;border-color:var(--color-accent)}.date-day{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.date-number{color:var(--color-text);font-size:1.4rem;font-weight:600;line-height:1}.date-month{font-size:.7rem}.date-month,.date-status{color:var(--color-text-muted)}.date-status{font-size:.65rem;font-weight:500;margin-top:4px}.date-limited .date-status{color:var(--color-accent)}.timezone-note{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;font-size:.8rem;gap:6px;margin-bottom:var(--spacing-lg);padding:6px 12px}.timezone-note .tx-icon{color:var(--color-primary)}.time-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.time-slot{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:2px;padding:var(--spacing-md);transition:all var(--transition-base)}.time-slot:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-2px)}.time-slot-booked,.time-slot:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.time-slot-label{color:var(--color-text-muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.booking-summary{background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.summary-item{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.summary-label{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.summary-value{color:var(--color-text);font-size:.95rem;font-weight:500;text-align:right}.client-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group label{font-size:.875rem}.form-group input{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:1rem;padding:.875rem var(--spacing-md);transition:all var(--transition-fast)}.form-group input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.btn-large{font-size:1rem;margin-top:var(--spacing-md);padding:1.125rem 2rem}.form-note{color:var(--color-text-muted);font-size:.875rem;text-align:center}.form-note,.privacy-note{margin-top:var(--spacing-sm)}.privacy-note{align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.privacy-note .tx-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.privacy-note p{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin:0}@media (max-width:768px){.booking-widget{padding:var(--spacing-md)}.service-grid,.time-grid{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(4,1fr)}.form-row{grid-template-columns:1fr}.booking-progress{padding:0}.progress-step span{display:none}.calendar-legend{font-size:.75rem;gap:var(--spacing-sm)}.summary-item{align-items:flex-start;flex-direction:column;gap:2px}.summary-value{text-align:left}}.therapist-pick-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-lg)}.therapist-pick-card{align-items:stretch;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;font-family:inherit;grid-template-columns:120px 1fr;overflow:hidden;padding:0;text-align:left;transition:all var(--transition-base)}.therapist-pick-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.therapist-pick-portrait{background:var(--color-bg);flex-shrink:0;height:100%;overflow:hidden;width:120px}.therapist-pick-portrait .therapist-portrait-svg,.therapist-pick-portrait img{display:block;height:100%;object-fit:cover;width:100%}.therapist-pick-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--spacing-md)}.therapist-pick-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.therapist-pick-header h4{color:var(--color-text);font-family:var(--font-display);font-size:1.05rem!important;font-weight:500;line-height:1.2;margin:0 0 2px!important}.therapist-pick-cred{color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.therapist-pick-fee{color:var(--color-primary);flex-shrink:0;font-size:.95rem;font-weight:600;white-space:nowrap}.therapist-pick-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0!important;overflow:hidden}.therapist-pick-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.therapist-pick-tags .therapist-tag{font-size:.65rem;padding:2px 8px}.therapist-pick-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-xs)}.avail-badge{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.75rem;font-weight:500;gap:6px}.avail-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.avail-open .avail-dot{background:#4a6b5c}.avail-limited .avail-dot{background:#c9a77c}.avail-none .avail-dot{background:#b85450}.avail-open{color:#4a6b5c}.avail-limited{color:#8b6f47}.avail-none{color:#b85450}.therapist-pick-link{color:var(--color-text-muted);font-size:.8rem;transition:var(--transition-fast)}.therapist-pick-card:hover .therapist-pick-link{color:var(--color-primary)}@media (max-width:768px){.therapist-pick-grid{grid-template-columns:1fr}.therapist-pick-card{grid-template-columns:100px 1fr}.therapist-pick-portrait{width:100px}}@media (max-width:480px){.therapist-pick-card{grid-template-columns:80px 1fr}.therapist-pick-portrait{width:80px}.therapist-pick-body{padding:var(--spacing-sm)}}.intake-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;padding:var(--spacing-xl)}.intake-header{margin-bottom:var(--spacing-xl);text-align:center}.intake-header h2{color:var(--color-text);font-family:var(--font-display);font-size:2.25rem;font-weight:400;margin-bottom:var(--spacing-sm)}.intake-header p{color:var(--color-text-muted);font-size:1rem}.intake-disclaimer{align-items:start;background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.intake-disclaimer .tx-icon{color:var(--color-primary);flex-shrink:0;margin-top:3px}.intake-disclaimer strong{color:var(--color-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.intake-disclaimer p{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin:0}.intake-booking-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.info-item,.intake-booking-info{display:flex;flex-direction:column}.info-item{gap:2px}.info-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.info-value{color:var(--color-text);font-size:.95rem;font-weight:500}.intake-progress{margin-bottom:var(--spacing-2xl)}.progress-bar{background:var(--color-border);border-radius:3px;height:6px;margin-bottom:var(--spacing-xs);overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .4s ease}.progress-text{color:var(--color-text-muted);font-size:.875rem}.intake-form{display:flex;flex-direction:column}.intake-section{animation:slideIn .3s ease-out;margin-bottom:var(--spacing-2xl)}.intake-section h3{color:var(--color-text);font-family:var(--font-display);font-size:1.75rem;font-weight:400;margin-bottom:var(--spacing-sm)}.section-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.concern-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-xl)}.concern-option{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.95rem;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all var(--transition-base)}.concern-option:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.concern-option.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.concern-check{color:#fff;flex-shrink:0}.radio-group{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.radio-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md);transition:all var(--transition-base)}.radio-card input{opacity:0;pointer-events:none;position:absolute}.radio-card.selected,.radio-card:hover{border-color:var(--color-primary)}.radio-card.selected{background:var(--color-primary-light)}.radio-label{color:var(--color-text);font-size:.95rem;font-weight:500}.radio-sub{color:var(--color-text-muted);font-size:.8rem}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.form-group label{color:var(--color-text);font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:1rem;padding:.875rem var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group select{cursor:pointer}.field-note{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.intake-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.intake-actions button{flex:0 0 auto;min-width:160px}.intake-actions button:disabled{cursor:not-allowed;opacity:.5}.intake-actions button:disabled:hover{transform:none}.intake-question{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.intake-question:last-of-type{border-bottom:none}.intake-question-label{color:var(--color-text);display:block;font-size:1rem!important;font-weight:500;line-height:1.5;margin-bottom:var(--spacing-sm)}.required-marker{color:#c0392b;font-weight:600;margin-left:2px}.radio-group-vertical{display:flex!important;flex-direction:column;gap:var(--spacing-xs);grid-template-columns:none!important}.radio-group-vertical .radio-card{align-items:center;flex-direction:row;padding:var(--spacing-sm) var(--spacing-md)}.checkbox-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.checkbox-grid{grid-template-columns:1fr}}.scale-input{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.scale-labels{color:var(--color-text-muted);font-size:.85rem;justify-content:space-between}.scale-current,.scale-labels{align-items:center;display:flex}.scale-current{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:500;height:48px;justify-content:center;width:48px}.scale-slider{-webkit-appearance:none;appearance:none;background:var(--color-border);border:none!important;border-radius:3px;cursor:pointer;height:6px;margin:var(--spacing-xs) 0;outline:none;padding:0!important;width:100%}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:22px;-webkit-transition:transform var(--transition-fast);transition:transform var(--transition-fast);width:22px}.scale-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.scale-slider::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:22px;-moz-transition:transform var(--transition-fast);transition:transform var(--transition-fast);width:22px}.scale-slider::-moz-range-thumb:hover{transform:scale(1.15)}.scale-slider:focus{background:var(--color-border)!important;box-shadow:none!important;outline:none}.confirmation-actions-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}@media (max-width:768px){.intake-container{padding:var(--spacing-md)}.concern-grid,.form-row,.radio-group{grid-template-columns:1fr}.intake-actions{flex-direction:column-reverse}.intake-actions button{width:100%}.scale-input{padding:var(--spacing-sm)}}.payment-container{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:960px}.payment-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:100px}.payment-summary h3{border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-display);font-size:1.25rem!important;font-weight:500;margin:0 0 var(--spacing-md) 0!important;padding-bottom:var(--spacing-sm)}.payment-summary-rows{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.payment-summary-row{align-items:baseline;display:flex;font-size:.9rem;gap:var(--spacing-md);justify-content:space-between}.payment-summary-label{color:var(--color-text-muted);flex-shrink:0;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.payment-summary-value{color:var(--color-text);line-height:1.4;text-align:right}.payment-summary-total{align-items:baseline;border-top:2px solid var(--color-border);color:var(--color-text);display:flex;font-family:var(--font-display);font-size:1.125rem;font-weight:500;justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.payment-summary-amount{color:var(--color-primary);font-size:1.75rem;font-weight:600}.payment-summary-note{align-items:flex-start;background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:.78rem;gap:var(--spacing-xs);line-height:1.5;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.payment-summary-note .tx-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.payment-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.payment-form h3{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem!important;font-weight:500;margin:0!important}.payment-disclaimer{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-sm);color:#78350f;display:flex;font-size:.82rem;gap:var(--spacing-sm);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.payment-disclaimer .tx-icon{color:#92400e;flex-shrink:0;margin-top:2px}.payment-disclaimer p{margin:0}.payment-disclaimer code{background:#92400e1f;border-radius:3px;color:#78350f;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:.8em;font-weight:500;padding:1px 5px}.payment-field{display:flex;flex-direction:column;gap:6px}.payment-field label{color:var(--color-text);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.payment-field input{font-feature-settings:"tnum";background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:.75rem 1rem;transition:var(--transition-fast);width:100%}.payment-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.payment-field input::placeholder{color:var(--color-text-muted);opacity:.6}.payment-card-input{position:relative}.payment-card-input input{padding-right:64px}.card-brand{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.04em;min-width:44px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:var(--transition-fast)}.card-brand-card{background:#e5e7eb;color:#6b7280}.card-brand-visa{background:#1a1f71}.card-brand-mastercard{background:linear-gradient(90deg,#eb001b 50%,#f79e1b 0);text-shadow:0 1px 2px #0003}.card-brand-amex{background:#006fcf}.card-brand-discover{background:#ff6000}.payment-field-row{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr 1fr}.payment-error{align-items:center;background:#fef2f2;border:1px solid #dc2626;border-radius:var(--radius-sm);color:#991b1b;display:flex;font-size:.875rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.payment-error .tx-icon{color:#dc2626;flex-shrink:0}.payment-submit{align-items:center;display:flex;justify-content:center;margin-top:var(--spacing-sm);min-height:52px;transition:var(--transition-fast);width:100%}.payment-submit:disabled{cursor:not-allowed;opacity:.55}.payment-processing{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.payment-spinner{animation:paymentSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes paymentSpin{to{transform:rotate(1turn)}}.payment-fineprint{color:var(--color-text-muted);font-size:.78rem;line-height:1.5;margin:0;text-align:center}@media (max-width:900px){.payment-container{grid-template-columns:1fr}.payment-summary{position:static}}@media (max-width:480px){.payment-form{padding:var(--spacing-lg)}.payment-field-row{grid-template-columns:1fr 1fr}.payment-field-row .payment-field:nth-child(3){grid-column:span 2}}.confirmation-container{animation:fadeInUp .5s ease-out;margin:0 auto;max-width:700px;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.confirmation-icon{animation:scaleIn .5s ease-out .2s both;margin:0 auto var(--spacing-xl)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.confirmation-container h2{color:var(--color-text);font-family:var(--font-display);font-size:2.5rem;font-weight:400;margin-bottom:var(--spacing-sm)}.confirmation-subtitle{color:var(--color-text-muted);font-size:1.125rem;margin-bottom:var(--spacing-2xl)}.confirmation-details{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-xl);text-align:left}.detail-card{align-items:start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.detail-icon{flex-shrink:0;font-size:1.5rem}.detail-content{display:flex;flex-direction:column;gap:4px}.detail-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:var(--color-text);font-size:.95rem;font-weight:500;line-height:1.4}.confirmation-actions{margin-bottom:var(--spacing-2xl)}.confirmation-actions .btn-primary{display:inline-block;padding:1rem 2rem}.confirmation-next-steps{background:var(--color-primary-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);text-align:left}.confirmation-next-steps h3{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:var(--spacing-md)}.confirmation-next-steps ul{list-style:none;margin:0;padding:0}.confirmation-next-steps li{color:var(--color-text-muted);line-height:1.7;padding:var(--spacing-sm) 0}.confirmation-next-steps li:not(:last-child){border-bottom:1px solid var(--color-border)}.confirmation-next-steps strong{color:var(--color-text);font-weight:600}.confirmation-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.confirmation-footer p{color:var(--color-text-muted);font-size:.9rem}.confirmation-footer a{color:var(--color-primary);font-weight:500;text-decoration:none}.confirmation-footer a:hover{text-decoration:underline}@media (max-width:768px){.confirmation-container{padding:var(--spacing-lg) var(--spacing-md)}.confirmation-details{grid-template-columns:1fr}.confirmation-container h2{font-size:2rem}}.practice-info-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.practice-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg)}.practice-info-icon{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.practice-info-card h3{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem!important;font-weight:500;margin:0 0 var(--spacing-xs) 0!important}.practice-info-card p{color:var(--color-text);font-size:.95rem;line-height:1.6;margin:0}.practice-info-meta{border-top:1px solid var(--color-border);color:var(--color-text-muted)!important;font-size:.85rem!important;margin-top:var(--spacing-xs)!important;padding-top:var(--spacing-xs)}.gallery-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-lg)}.gallery-item{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:all var(--transition-base)}.gallery-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.gallery-item-img{aspect-ratio:3/2;background:var(--color-bg);overflow:hidden}.gallery-item-img img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-base);width:100%}.gallery-item:hover .gallery-item-img img{transform:scale(1.04)}.gallery-item-caption{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md)}.gallery-item-caption h4{color:var(--color-text);font-family:var(--font-body)!important;font-size:.85rem!important;font-weight:500;letter-spacing:.01em;margin:0!important}.gallery-lightbox{align-items:center;animation:lightboxFadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141816eb;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:var(--transition-fast);width:44px}.gallery-lightbox-close:hover{background:#ffffff38;transform:scale(1.05)}.gallery-lightbox-content{animation:lightboxSlideUp .24s cubic-bezier(.16,1,.3,1);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}@keyframes lightboxSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-lightbox-img{aspect-ratio:3/2;background:var(--color-bg);overflow:hidden}.gallery-lightbox-img img{display:block;height:100%;object-fit:cover;width:100%}.gallery-credit{color:var(--color-text-muted);font-size:.8rem;font-style:italic;margin-top:var(--spacing-lg);text-align:center}.gallery-credit a{color:var(--color-primary);text-decoration:underline}.gallery-lightbox-caption{border-top:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl)}.gallery-lightbox-caption h3{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem!important;font-weight:500;margin:0 0 var(--spacing-xs) 0!important}.gallery-lightbox-caption p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0}@media (max-width:968px){.practice-info-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-lightbox{padding:var(--spacing-sm)}.gallery-lightbox-close{right:var(--spacing-sm);top:var(--spacing-sm)}.gallery-lightbox-caption{padding:var(--spacing-md)}}:root{--ink:#3a2418;--ink-soft:#4a3023;--ink-muted:#7a5a44;--ink-faint:#b59a82;--cream:#efe4d2;--cream-deep:#e3d4bb;--cream-pale:#f7eedb;--paper:#faf2e1;--line:#d4bf9e;--line-soft:#e2d3b6;--accent:#8b5a2b;--accent-deep:#6b3f1a;--accent-soft:#c19068;--leaf:#6b7a4a;--error:#a83232;--success:#6b7a4a;--serif:"Fraunces","Cormorant Garamond",Georgia,serif;--sans:"Inter",-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono","SF Mono",Menlo,monospace;--pad:24px;--pad-lg:48px;--pad-xl:80px;--gap:24px;--radius:2px;--radius-lg:4px;--t-display:clamp(48px,6vw,96px);--t-h1:56px;--t-h2:36px;--t-h3:24px;--t-h4:18px;--t-body:15px;--t-small:13px;--t-tiny:11px}*{box-sizing:border-box;margin:0;padding:0}.brewed{-webkit-font-smoothing:antialiased;background:#faf2e1;background:var(--paper);color:#3a2418;color:var(--ink);font-family:Inter,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--sans);font-size:15px;font-size:var(--t-body);line-height:1.5;text-rendering:optimizeLegibility}.brewed button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.brewed input,.brewed select,.brewed textarea{color:inherit;font-family:inherit;font-size:inherit}.brewed a{color:inherit;text-decoration:none}.serif{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.mono{letter-spacing:.04em}.eyebrow,.mono{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;text-transform:uppercase}.eyebrow{color:#7a5a44;color:var(--ink-muted);letter-spacing:.16em}.bw-header{background:#faf2e1;background:var(--paper);border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0;z-index:50}.bw-header-top{background:#3a2418;background:var(--ink);color:#efe4d2;color:var(--cream);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:8px 16px;text-align:center;text-transform:uppercase}.bw-nav{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;padding:18px 48px;padding:18px var(--pad-lg)}.bw-nav-links{display:flex;font-size:13px;gap:28px;letter-spacing:.04em}.bw-nav-links a{color:#4a3023;color:var(--ink-soft);cursor:pointer;padding:4px 0;position:relative;transition:color .15s}.bw-nav-links a.active,.bw-nav-links a:hover{color:#3a2418;color:var(--ink)}.bw-nav-links a.active:after{background:#3a2418;background:var(--ink);bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0}.bw-logo{cursor:pointer;display:flex;font-size:28px;font-weight:500;gap:8px;letter-spacing:.02em}.bw-logo,.bw-logo-mark{align-items:center;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif)}.bw-logo-mark{border:1.5px solid #3a2418;border:1.5px solid var(--ink);border-radius:50%;display:inline-flex;font-size:14px;font-style:italic;height:28px;justify-content:center;width:28px}.bw-nav-actions{align-items:center;display:flex;font-size:13px;gap:22px;justify-content:flex-end}.bw-icon-btn{align-items:center;color:#4a3023;color:var(--ink-soft);cursor:pointer;display:inline-flex;gap:6px;padding:6px 0;position:relative}.bw-icon-btn:hover{color:#3a2418;color:var(--ink)}.bw-cart-badge{background:#8b5a2b;background:var(--accent);border-radius:999px;color:#f7eedb;color:var(--cream-pale);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;height:16px;letter-spacing:0;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-2px}.bw-btn,.bw-cart-badge{align-items:center;display:inline-flex;justify-content:center}.bw-btn{border:1px solid #0000;border-radius:2px;border-radius:var(--radius);cursor:pointer;font-family:Inter,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--sans);font-size:13px;font-weight:500;gap:8px;letter-spacing:.06em;padding:14px 28px;text-transform:uppercase;transition:all .15s ease;white-space:nowrap}.bw-btn--primary{background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-btn--primary:hover{background:#6b3f1a;background:var(--accent-deep)}.bw-btn--outline{background:#0000;border-color:#3a2418;border-color:var(--ink);color:#3a2418;color:var(--ink)}.bw-btn--outline:hover{background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-btn--ghost{background:#0000;border:1px solid #d4bf9e;border:1px solid var(--line);color:#3a2418;color:var(--ink)}.bw-btn--ghost:hover{border-color:#3a2418;border-color:var(--ink)}.bw-btn--small{font-size:11px;padding:9px 16px}.bw-btn--large{font-size:14px;padding:18px 36px}.bw-btn--block{width:100%}.bw-btn:disabled{cursor:not-allowed;opacity:.4}.bw-card{cursor:pointer;display:flex;flex-direction:column;gap:12px;position:relative}.bw-card-img{aspect-ratio:4/5;background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);overflow:hidden;position:relative}.bw-card-img-stripe{align-items:center;background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 8px,#efe4d2 0,#efe4d2 16px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 8px,var(--cream) 8px,var(--cream) 16px);display:flex;inset:0;justify-content:center;position:absolute}.bw-card-img-label{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);color:#7a5a44;color:var(--ink-muted);font-size:10px;letter-spacing:.12em}.bw-card-img-label,.bw-card-tag{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);padding:4px 8px;text-transform:uppercase}.bw-card-tag{background:#3a2418;background:var(--ink);border-radius:2px;border-radius:var(--radius);color:#f7eedb;color:var(--cream-pale);font-size:9px;left:12px;letter-spacing:.1em;position:absolute;top:12px}.bw-card-tag--accent{background:#8b5a2b;background:var(--accent)}.bw-card-wish{align-items:center;background:#fdfaf4eb;border-radius:50%;color:#3a2418;color:var(--ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .15s;width:32px}.bw-card-wish:hover{background:#faf2e1;background:var(--paper);transform:scale(1.05)}.bw-card-wish.is-active{color:#8b5a2b;color:var(--accent)}.bw-card-info{display:flex;flex-direction:column;gap:4px;padding:0 2px}.bw-card-origin{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bw-card-name{color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-.01em}.bw-card-meta{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:2px}.bw-card-price{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:15px;font-weight:400}.bw-card-tasting{color:#7a5a44;color:var(--ink-muted);font-size:12px;font-style:italic}.bw-hero{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}.bw-hero-text{background:#faf2e1;background:var(--paper);display:flex;flex-direction:column;gap:24px;justify-content:center;padding:80px;padding:var(--pad-xl)}.bw-hero h1{color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(48px,5.6vw,88px);font-weight:400;letter-spacing:-.025em;line-height:.95}.bw-hero h1 em{color:#6b3f1a;color:var(--accent-deep);font-style:italic}.bw-hero-lead{color:#7a5a44;color:var(--ink-muted);font-size:17px;line-height:1.55;max-width:440px}.bw-hero-cta{display:flex;gap:12px;margin-top:8px}.bw-hero-img{background:#e3d4bb;background:var(--cream-deep);overflow:hidden;position:relative}.bw-hero-img-stripe{align-items:center;background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 14px,#d4bf9e 0,#d4bf9e 28px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 14px,#d4bf9e 14px,#d4bf9e 28px);display:flex;inset:0;justify-content:center;position:absolute}.bw-hero-img-label{font-size:11px;letter-spacing:.12em;padding:8px 14px}.bw-hero-img-label,.bw-hero-meta{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);text-transform:uppercase}.bw-hero-meta{bottom:32px;font-size:10px;left:32px;letter-spacing:.16em;padding:8px 12px;position:absolute}.bw-section{padding:80px 48px;padding:var(--pad-xl) var(--pad-lg)}.bw-section-head{align-items:flex-end;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:24px;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.bw-section-title{color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-.02em}.bw-section-title em{color:#6b3f1a;color:var(--accent-deep);font-style:italic}.bw-grid{grid-gap:24px;grid-gap:var(--gap);display:grid;gap:24px;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.bw-grid--3{grid-template-columns:repeat(3,1fr)}.bw-grid--2{grid-template-columns:repeat(2,1fr)}.bw-cats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.bw-cat{aspect-ratio:3/4;background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative;transition:transform .2s}.bw-cat:hover{transform:translateY(-3px)}.bw-cat-stripe{background:repeating-linear-gradient(45deg,#e3d4bb,#e3d4bb 10px,#d4bf9e 0,#d4bf9e 20px);background:repeating-linear-gradient(45deg,var(--cream-deep) 0,var(--cream-deep) 10px,#d4bf9e 10px,#d4bf9e 20px);inset:0;position:absolute}.bw-cat-overlay{background:linear-gradient(180deg,#0000 40%,#1a161299);inset:0;position:absolute}.bw-cat-label{bottom:20px;color:#f7eedb;color:var(--cream-pale);left:20px;position:absolute}.bw-cat-name{display:block;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.01em;margin-bottom:4px}.bw-cat-count{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.8;text-transform:uppercase}.bw-plp{grid-gap:48px;display:grid;gap:48px;grid-template-columns:240px 1fr;padding:48px 48px 80px;padding:48px var(--pad-lg) var(--pad-xl)}.bw-plp-header{align-items:flex-end;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:32px;justify-content:space-between;padding:56px 48px 32px;padding:56px var(--pad-lg) 32px}.bw-plp-header h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1;margin-bottom:12px}.bw-plp-header p{font-size:14px;max-width:480px}.bw-plp-header p,.bw-plp-meta{color:#7a5a44;color:var(--ink-muted)}.bw-plp-meta{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;gap:16px;letter-spacing:.12em;text-transform:uppercase}.bw-plp-meta,.bw-plp-sort{align-items:center;display:flex}.bw-plp-sort{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);cursor:pointer;gap:6px;padding:8px 12px}.bw-filters h3{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);color:#3a2418;color:var(--ink);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:14px;padding-bottom:12px;text-transform:uppercase}.bw-filter-group{margin-bottom:28px}.bw-filter-opt{align-items:center;color:#4a3023;color:var(--ink-soft);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:6px 0;transition:color .15s}.bw-filter-opt:hover{color:#3a2418;color:var(--ink)}.bw-filter-opt input{accent-color:#3a2418;accent-color:var(--ink)}.bw-filter-opt-count{color:#b59a82;color:var(--ink-faint);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;margin-left:auto}.bw-pdp{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1.1fr .9fr;padding:32px 48px 80px;padding:32px var(--pad-lg) var(--pad-xl)}.bw-pdp-gallery{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:80px 1fr}.bw-pdp-thumbs{display:flex;flex-direction:column;gap:10px}.bw-pdp-thumb{aspect-ratio:1;background:#e3d4bb;background:var(--cream-deep);border:1px solid #0000;border-radius:2px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative}.bw-pdp-thumb.is-active{border-color:#3a2418;border-color:var(--ink)}.bw-pdp-thumb-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 4px,#efe4d2 0,#efe4d2 8px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 4px,var(--cream) 4px,var(--cream) 8px);inset:0;position:absolute}.bw-pdp-main{aspect-ratio:4/5;background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);overflow:hidden;position:relative}.bw-pdp-main-stripe{align-items:center;background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 14px,#d4bf9e 0,#d4bf9e 28px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 14px,#d4bf9e 14px,#d4bf9e 28px);display:flex;inset:0;justify-content:center;position:absolute}.bw-pdp-info{padding-top:8px}.bw-pdp-bread{align-items:center;color:#7a5a44;color:var(--ink-muted);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;gap:6px;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.bw-pdp-bread span:not(:last-child):after{color:#b59a82;color:var(--ink-faint);content:" /";margin-left:6px}.bw-pdp-origin{color:#8b5a2b;color:var(--accent);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.bw-pdp-title{font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1;margin-bottom:20px}.bw-pdp-price,.bw-pdp-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif)}.bw-pdp-price{align-items:baseline;display:flex;gap:10px;margin-bottom:24px}.bw-pdp-price-now{font-size:26px}.bw-pdp-price-was{color:#b59a82;color:var(--ink-faint);font-size:16px;text-decoration:line-through}.bw-pdp-rating{align-items:center;color:#7a5a44;color:var(--ink-muted);display:flex;font-size:12px;gap:8px;margin-bottom:28px}.bw-stars{color:#8b5a2b;color:var(--accent);font-size:14px;letter-spacing:1px}.bw-pdp-desc{color:#4a3023;color:var(--ink-soft);font-size:15px;line-height:1.65;margin-bottom:32px;max-width:460px}.bw-pdp-tasting{grid-gap:8px;background:#efe4d2;background:var(--cream);border-radius:2px;border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding:20px}.bw-tasting-item{display:flex;flex-direction:column;gap:4px}.bw-tasting-label{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bw-tasting-val{color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:16px}.bw-variants{margin-bottom:24px}.bw-variant-row{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.bw-variant-label{color:#7a5a44;color:var(--ink-muted);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.bw-variant-label strong{color:#3a2418;color:var(--ink);font-weight:500;letter-spacing:.04em}.bw-variant-opts{display:flex;flex-wrap:wrap;gap:8px}.bw-variant-opt{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);cursor:pointer;font-size:13px;padding:10px 16px;transition:all .15s}.bw-variant-opt:hover{border-color:#7a5a44;border-color:var(--ink-muted)}.bw-variant-opt.is-active{background:#3a2418;background:var(--ink);border-color:#3a2418;border-color:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-pdp-actions{align-items:stretch;display:flex;gap:8px;margin-bottom:24px}.bw-qty{align-items:center;border:1px solid #3a2418;border:1px solid var(--ink);border-radius:2px;border-radius:var(--radius);display:flex;overflow:hidden}.bw-qty button{background:#0000;cursor:pointer;font-size:16px;height:100%;width:44px}.bw-qty button:hover{background:#efe4d2;background:var(--cream)}.bw-qty input{background:#0000;border:none;font-size:14px;height:100%;outline:none;text-align:center;width:40px}.bw-pdp-feat{grid-gap:12px;border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:24px}.bw-feat{display:flex;flex-direction:column;gap:4px}.bw-feat-label{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bw-feat-val{color:#3a2418;color:var(--ink);font-size:13px}.bw-reviews{border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);padding:80px 48px;padding:var(--pad-xl) var(--pad-lg)}.bw-reviews-head{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr 2fr;margin-bottom:48px}.bw-reviews-summary{display:flex;flex-direction:column;gap:12px}.bw-reviews-score{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:96px;font-weight:400;line-height:1}.bw-reviews-bars{display:flex;flex-direction:column;gap:8px}.bw-reviews-bar{grid-gap:12px;align-items:center;color:#7a5a44;color:var(--ink-muted);display:grid;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;gap:12px;grid-template-columns:24px 1fr 32px}.bw-bar{background:#e3d4bb;background:var(--cream-deep);border-radius:2px;height:4px;overflow:hidden}.bw-bar-fill{background:#8b5a2b;background:var(--accent);height:100%}.bw-review{grid-gap:32px;border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);display:grid;gap:32px;grid-template-columns:200px 1fr;padding:24px 0}.bw-review:last-child{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft)}.bw-review-meta{display:flex;flex-direction:column;gap:6px}.bw-review-author{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px}.bw-review-date{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.bw-review-verified{align-items:center;color:#6b7a4a;color:var(--leaf);display:inline-flex;font-size:11px;gap:4px;margin-top:4px}.bw-review-body h4{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px;font-weight:500;margin-bottom:8px}.bw-review-body p{color:#4a3023;color:var(--ink-soft);line-height:1.6}.bw-review-stars{margin-bottom:4px}.bw-cart{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1.6fr 1fr;padding:48px 48px 80px;padding:48px var(--pad-lg) var(--pad-xl)}.bw-cart-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.025em;line-height:1;margin-bottom:8px}.bw-cart-count{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin-bottom:32px;text-transform:uppercase}.bw-cart-table{border-top:1px solid #d4bf9e;border-top:1px solid var(--line)}.bw-cart-row{grid-gap:20px;align-items:center;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:grid;gap:20px;grid-template-columns:100px 1fr auto auto;padding:24px 0}.bw-cart-img{aspect-ratio:1;background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);overflow:hidden;position:relative}.bw-cart-img-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 6px,#efe4d2 0,#efe4d2 12px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 6px,var(--cream) 6px,var(--cream) 12px);inset:0;position:absolute}.bw-cart-prod{display:flex;flex-direction:column;gap:4px}.bw-cart-prod-name{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px}.bw-cart-prod-meta{color:#7a5a44;color:var(--ink-muted);font-size:12px}.bw-cart-prod-remove{color:#b59a82;color:var(--ink-faint);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.12em;margin-top:8px;text-align:left;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.bw-cart-prod-remove:hover{color:#8b5a2b;color:var(--accent)}.bw-cart-row .bw-qty{height:38px}.bw-cart-line-price{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px;min-width:80px;text-align:right}.bw-summary{background:#efe4d2;background:var(--cream);border-radius:2px;border-radius:var(--radius);padding:32px;position:-webkit-sticky;position:sticky;top:100px}.bw-summary h3{border-bottom:1px solid #d4bf9e;border-bottom:1px solid var(--line);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:24px;padding-bottom:16px}.bw-summary-row{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.bw-summary-row--total{border-top:1px solid #d4bf9e;border-top:1px solid var(--line);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:22px;margin-top:12px;padding-top:16px}.bw-summary-row--discount{color:#6b7a4a;color:var(--leaf)}.bw-promo{display:flex;gap:8px;margin:16px 0 24px}.bw-promo input{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);flex:1 1;font-size:13px;letter-spacing:.04em;outline:none;padding:11px 12px;text-transform:uppercase}.bw-promo input:focus{border-color:#3a2418;border-color:var(--ink)}.bw-promo-msg{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.bw-promo-msg.success{color:#6b7a4a;color:var(--leaf)}.bw-promo-msg.error{color:#a83232;color:var(--error)}.bw-checkout{grid-gap:0;display:grid;gap:0;grid-template-columns:1.4fr 1fr;min-height:calc(100vh - 80px)}.bw-checkout-form{background:#faf2e1;background:var(--paper);border-right:1px solid #e2d3b6;border-right:1px solid var(--line-soft);padding:48px 64px}.bw-checkout-side{background:#efe4d2;background:var(--cream);padding:48px 64px}.bw-checkout h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.bw-checkout-steps{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:24px;margin-bottom:40px;padding-bottom:16px}.bw-step{align-items:center;color:#b59a82;color:var(--ink-faint);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:.12em;text-transform:uppercase}.bw-step.is-active{color:#3a2418;color:var(--ink)}.bw-step.is-done{color:#6b7a4a;color:var(--leaf)}.bw-step-num{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-size:10px;height:22px;justify-content:center;width:22px}.bw-step.is-active .bw-step-num{background:#3a2418;background:var(--ink);border-color:#3a2418;border-color:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-step.is-done .bw-step-num{background:#6b7a4a;background:var(--leaf);border-color:#6b7a4a;border-color:var(--leaf);color:#f7eedb;color:var(--cream-pale)}.bw-step-line{align-self:center;background:#d4bf9e;background:var(--line);flex:1 1;height:1px}.bw-form-section{margin-bottom:32px}.bw-form-section h3{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:16px}.bw-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.bw-field{display:flex;flex-direction:column;gap:6px}.bw-field label{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bw-field input,.bw-field select,.bw-field textarea{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);font-size:14px;outline:none;padding:12px 14px;transition:border-color .15s}.bw-field input:focus,.bw-field select:focus,.bw-field textarea:focus{border-color:#3a2418;border-color:var(--ink)}.bw-field input.is-error{border-color:#a83232;border-color:var(--error)}.bw-field-err{color:#a83232;color:var(--error);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.bw-field--full{grid-column:1/-1}.bw-pay-method{display:flex;gap:8px;margin-bottom:16px}.bw-pay-tab{align-items:center;background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);cursor:pointer;display:flex;flex:1 1;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;gap:8px;justify-content:center;letter-spacing:.12em;padding:14px;text-transform:uppercase;transition:all .15s}.bw-pay-tab.is-active{background:#efe4d2;background:var(--cream);border-color:#3a2418;border-color:var(--ink)}.bw-stripe-note{align-items:center;color:#7a5a44;color:var(--ink-muted);display:flex;font-size:11px;gap:8px;margin-top:12px}.bw-stripe-badge{background:#635bff;border-radius:3px;color:#fff;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 8px}.bw-order-line{align-items:center;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:14px;padding:14px 0}.bw-order-thumb{background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.bw-order-thumb-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 4px,#d4bf9e 0,#d4bf9e 8px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 4px,#d4bf9e 4px,#d4bf9e 8px);inset:0;position:absolute}.bw-order-thumb-qty{align-items:center;background:#3a2418;background:var(--ink);border-radius:50%;color:#f7eedb;color:var(--cream-pale);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.bw-order-line-info{flex:1 1}.bw-order-line-name{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:14px}.bw-order-line-meta{color:#7a5a44;color:var(--ink-muted);font-size:11px}.bw-order-line-price{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:14px}.bw-confirm{margin:0 auto;max-width:720px;padding:80px 32px;padding:80px 32px var(--pad-xl);text-align:center}.bw-confirm-mark{align-items:center;border:1.5px solid #6b7a4a;border:1.5px solid var(--leaf);border-radius:50%;color:#6b7a4a;color:var(--leaf);display:inline-flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.bw-confirm h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1;margin-bottom:16px}.bw-confirm h1 em{color:#6b3f1a;color:var(--accent-deep);font-style:italic}.bw-confirm-lead{color:#7a5a44;color:var(--ink-muted);font-size:17px;line-height:1.5;margin-bottom:8px}.bw-confirm-order-num{border:1px solid #d4bf9e;border:1px solid var(--line);display:inline-block;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-top:24px;padding:8px 16px;text-transform:uppercase}.bw-confirm-card,.bw-confirm-order-num{border-radius:2px;border-radius:var(--radius)}.bw-confirm-card{background:#efe4d2;background:var(--cream);margin-top:48px;padding:32px;text-align:left}.bw-confirm-timeline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:32px 0;position:relative}.bw-tl-step{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;text-align:center}.bw-tl-dot{background:#e3d4bb;background:var(--cream-deep);border:2px solid #faf2e1;border:2px solid var(--paper);border-radius:50%;height:14px;position:relative;width:14px;z-index:1}.bw-tl-step.is-done .bw-tl-dot{background:#6b7a4a;background:var(--leaf)}.bw-tl-step.is-active .bw-tl-dot{background:#8b5a2b;background:var(--accent)}.bw-tl-line{background:#e3d4bb;background:var(--cream-deep);height:1px;left:50%;position:absolute;right:-50%;top:6px;z-index:0}.bw-tl-step.is-done .bw-tl-line{background:#6b7a4a;background:var(--leaf)}.bw-tl-step:last-child .bw-tl-line{display:none}.bw-tl-label{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bw-tl-step.is-active .bw-tl-label,.bw-tl-step.is-done .bw-tl-label{color:#3a2418;color:var(--ink)}.bw-contact-hero{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);padding:80px 48px;padding:var(--pad-xl) var(--pad-lg);text-align:center}.bw-contact-hero h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:80px;font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:16px}.bw-contact-grid{grid-gap:0;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:grid;gap:0;grid-template-columns:1fr 1fr 1fr}.bw-contact-card{border-right:1px solid #e2d3b6;border-right:1px solid var(--line-soft);padding:48px 24px;padding:48px var(--pad);text-align:center}.bw-contact-card:last-child{border-right:none}.bw-contact-card h3{color:#8b5a2b;color:var(--accent);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.bw-contact-card-body{color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:22px;line-height:1.4;margin-bottom:8px}.bw-contact-card-meta{color:#7a5a44;color:var(--ink-muted);font-size:13px}.bw-faq{margin:0 auto;max-width:820px;padding:80px 24px;padding:var(--pad-xl) var(--pad)}.bw-faq h2{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.025em;margin-bottom:40px}.bw-faq-item{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);padding:20px 0}.bw-faq-q{align-items:center;cursor:pointer;display:flex;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:20px;font-weight:400;gap:16px;justify-content:space-between;text-align:left;width:100%}.bw-faq-icon{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:18px;text-align:center;transition:transform .2s;width:16px}.bw-faq-item.is-open .bw-faq-icon{color:#8b5a2b;color:var(--accent);transform:rotate(45deg)}.bw-faq-a{color:#7a5a44;color:var(--ink-muted);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.bw-faq-item.is-open .bw-faq-a{max-height:320px;padding-top:16px}.bw-account{grid-gap:48px;display:grid;gap:48px;grid-template-columns:240px 1fr;padding:48px 48px 80px;padding:48px var(--pad-lg) var(--pad-xl)}.bw-account-side h2{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:28px;margin-bottom:4px}.bw-account-side-email{color:#7a5a44;color:var(--ink-muted);font-size:12px;margin-bottom:24px}.bw-account-nav{border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px;padding-top:16px}.bw-account-nav a{align-items:center;border-radius:2px;border-radius:var(--radius);color:#7a5a44;color:var(--ink-muted);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px;transition:all .15s}.bw-account-nav a:hover{background:#efe4d2;background:var(--cream);color:#3a2418;color:var(--ink)}.bw-account-nav a.active{background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-account-main h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.025em;line-height:1;margin-bottom:8px}.bw-orders{display:flex;flex-direction:column;gap:16px;margin-top:32px}.bw-order-card{grid-gap:16px;align-items:center;border:1px solid #e2d3b6;border:1px solid var(--line-soft);border-radius:2px;border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:1fr auto;padding:20px 24px}.bw-order-card-head{align-items:center;display:flex;gap:16px;margin-bottom:12px}.bw-order-num{font-size:11px}.bw-order-num,.bw-order-status{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);letter-spacing:.12em}.bw-order-status{background:#efe4d2;background:var(--cream);border-radius:999px;font-size:9px;padding:3px 8px;text-transform:uppercase}.bw-order-status--shipped{background:oklch(.92 .06 140);color:#6b7a4a;color:var(--leaf)}.bw-order-status--delivered{background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-order-thumbs{display:flex;gap:6px;margin-top:8px}.bw-order-mini-thumb{background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);height:36px;overflow:hidden;position:relative;width:36px}.bw-order-mini-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 3px,#efe4d2 0,#efe4d2 6px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 3px,var(--cream) 3px,var(--cream) 6px);inset:0;position:absolute}.bw-wishlist-grid{grid-gap:24px;grid-gap:var(--gap);display:grid;gap:24px;gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-top:32px}.bw-auth{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.bw-auth-form{display:flex;flex-direction:column;justify-content:center;padding:64px}.bw-auth-form h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.bw-auth-tabs{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:24px;margin:32px 0}.bw-auth-tab{border-bottom:1px solid #0000;color:#7a5a44;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:-1px;padding:12px 0;text-transform:uppercase}.bw-auth-tab.is-active{border-color:#3a2418;border-color:var(--ink);color:#3a2418;color:var(--ink)}.bw-auth-divider{align-items:center;color:#b59a82;color:var(--ink-faint);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;gap:12px;letter-spacing:.12em;margin:24px 0;text-transform:uppercase}.bw-auth-divider:after,.bw-auth-divider:before{background:#e2d3b6;background:var(--line-soft);content:"";flex:1 1;height:1px}.bw-auth-img{background:#efe4d2;background:var(--cream);overflow:hidden;position:relative}.bw-auth-img-stripe{align-items:center;background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 14px,#d4bf9e 0,#d4bf9e 28px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 14px,#d4bf9e 14px,#d4bf9e 28px);display:flex;inset:0;justify-content:center;position:absolute}.bw-auth-quote{bottom:64px;color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:28px;font-style:italic;left:64px;line-height:1.3;position:absolute;right:64px}.bw-auth-quote-attr{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.16em;margin-top:16px;text-transform:uppercase}.bw-footer{background:#3a2418;background:var(--ink);color:#efe4d2;color:var(--cream);padding:80px 48px 48px;padding:var(--pad-xl) var(--pad-lg) var(--pad-lg)}.bw-footer-top{grid-gap:48px;border-bottom:1px solid #f5efe626;display:grid;gap:48px;grid-template-columns:1.5fr 1fr 1fr 1fr;padding-bottom:48px}.bw-footer h4{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.16em;margin-bottom:16px;opacity:.6;text-transform:uppercase}.bw-footer h4,.bw-footer-col a{color:#efe4d2;color:var(--cream)}.bw-footer-col a{cursor:pointer;display:block;font-size:13px;opacity:.85;padding:5px 0}.bw-footer-col a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.bw-footer-brand .bw-logo{color:#efe4d2;color:var(--cream);margin-bottom:16px}.bw-footer-brand .bw-logo-mark{border-color:#efe4d2;border-color:var(--cream)}.bw-footer-brand p{font-size:13px;line-height:1.6;max-width:320px;opacity:.75}.bw-footer-news{display:flex;gap:8px;margin-top:16px}.bw-footer-news input{background:#0000;border:1px solid #f5efe640;border-radius:2px;border-radius:var(--radius);color:#efe4d2;color:var(--cream);flex:1 1;font-size:13px;outline:none;padding:12px}.bw-footer-news input::placeholder{color:#f5efe680}.bw-footer-bot{display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;justify-content:space-between;letter-spacing:.12em;opacity:.5;padding-top:24px;text-transform:uppercase}.bw-toast{align-items:center;background:#3a2418;background:var(--ink);border-radius:2px;border-radius:var(--radius);bottom:24px;box-shadow:0 10px 30px #1a161240;color:#f7eedb;color:var(--cream-pale);display:flex;font-size:13px;gap:10px;left:50%;opacity:0;padding:12px 20px;position:fixed;transform:translateX(-50%) translateY(100px);transition:all .3s cubic-bezier(.2,.8,.2,1);z-index:100}.bw-toast.is-shown{opacity:1;transform:translateX(-50%) translateY(0)}.bw-toast-mark{align-items:center;background:#6b7a4a;background:var(--leaf);border-radius:50%;color:#f7eedb;color:var(--cream-pale);display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.bw-search-overlay{align-items:flex-start;animation:bwFade .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a241873;display:flex;inset:0;justify-content:center;padding-top:80px;position:fixed;z-index:200}@keyframes bwFade{0%{opacity:0}to{opacity:1}}.bw-search-panel{background:#faf2e1;background:var(--paper);border-radius:4px;border-radius:var(--radius-lg);box-shadow:0 30px 80px #3a24184d;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:min(720px,92vw)}.bw-search-input-wrap{align-items:center;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;padding:18px 24px}.bw-search-input{background:#0000;border:none;color:#3a2418;color:var(--ink);flex:1 1;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:24px;outline:none}.bw-search-input::placeholder{color:#b59a82;color:var(--ink-faint);font-style:italic}.bw-search-close{border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);color:#7a5a44;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:4px 8px;text-transform:uppercase}.bw-search-results{overflow-y:auto;padding:12px 0}.bw-search-empty{color:#7a5a44;color:var(--ink-muted);font-size:14px;padding:48px 24px;text-align:center}.bw-search-section-label{color:#b59a82;color:var(--ink-faint);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.16em;padding:12px 24px 6px;text-transform:uppercase}.bw-search-result{grid-gap:14px;align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:12px 24px;transition:background .12s}.bw-search-result:hover{background:#efe4d2;background:var(--cream)}.bw-search-result-img{aspect-ratio:1;background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);overflow:hidden;position:relative}.bw-search-result-img-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 4px,#efe4d2 0,#efe4d2 8px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 4px,var(--cream) 4px,var(--cream) 8px);inset:0;position:absolute}.bw-search-result-info{display:flex;flex-direction:column;gap:2px}.bw-search-result-name{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:16px}.bw-search-result-meta{color:#7a5a44;color:var(--ink-muted);font-size:11px}.bw-search-result-price{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:14px}.bw-search-hint{border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);color:#b59a82;color:var(--ink-faint);font-size:10px;justify-content:space-between;padding:12px 24px}.bw-search-hint,.bw-strip{display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);letter-spacing:.12em}.bw-strip{background:#3a2418;background:var(--ink);color:#efe4d2;color:var(--cream);font-size:11px;gap:32px;justify-content:space-around;padding:20px 48px;padding:20px var(--pad-lg);text-transform:uppercase}.bw-strip-item{align-items:center;display:flex;gap:10px}.bw-editorial{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 1fr}.bw-editorial-text{display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 48px;padding:var(--pad-xl) var(--pad-lg)}.bw-editorial-text h2{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:56px;font-weight:400;letter-spacing:-.025em;line-height:1}.bw-editorial-text h2 em{color:#6b3f1a;color:var(--accent-deep);font-style:italic}.bw-editorial-text p{color:#7a5a44;color:var(--ink-muted);font-size:16px;line-height:1.6;max-width:480px}.bw-editorial-img{background:#e3d4bb;background:var(--cream-deep);min-height:420px;overflow:hidden;position:relative}.bw-editorial-img-stripe{align-items:center;background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 14px,#d4bf9e 0,#d4bf9e 28px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 14px,#d4bf9e 14px,#d4bf9e 28px);display:flex;inset:0;justify-content:center;position:absolute}.bw-intensity{align-items:center;color:#7a5a44;color:var(--ink-muted);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;gap:8px;letter-spacing:.1em;text-transform:uppercase}.bw-intensity-bars{display:inline-flex;gap:2px}.bw-intensity-bar{background:#e3d4bb;background:var(--cream-deep);border-radius:1px;height:12px;width:4px}.bw-intensity-bar.is-on{background:#8b5a2b;background:var(--accent)}.bw-color-swatches{display:inline-flex;gap:4px}.bw-color-swatch{border:1px solid #3a241840;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:transform .12s;width:12px}.bw-color-swatch:hover{transform:scale(1.18)}.bw-color-swatch.is-active:after{border:1px solid #3a2418;border:1px solid var(--ink);border-radius:50%;content:"";inset:-3px;position:absolute}.bw-pdp-swatches{display:flex;flex-wrap:wrap;gap:10px}.bw-pdp-swatch{align-items:center;border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px 8px 8px;transition:all .15s}.bw-pdp-swatch.is-active{background:#efe4d2;background:var(--cream);border-color:#3a2418;border-color:var(--ink)}.bw-pdp-swatch-dot{border:1px solid #3a24182e;border-radius:50%;height:22px;width:22px}.bw-int-range{align-items:center;color:#7a5a44;color:var(--ink-muted);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;gap:12px;letter-spacing:.08em}.bw-int-range input{accent-color:#8b5a2b;accent-color:var(--accent);flex:1 1}.bw-stock{align-items:center;color:#6b7a4a;color:var(--leaf);display:inline-flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:12px;gap:6px;letter-spacing:.08em;text-transform:uppercase}.bw-stock-dot{background:#6b7a4a;background:var(--leaf);border-radius:50%;height:6px;width:6px}.bw-blog-hero{grid-gap:64px;align-items:end;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:grid;gap:64px;grid-template-columns:1fr 1fr;padding:80px 48px;padding:var(--pad-xl) var(--pad-lg)}.bw-blog-hero h1{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:88px;font-weight:400;letter-spacing:-.03em;line-height:.95}.bw-blog-hero h1 em{color:#6b3f1a;color:var(--accent-deep);font-style:italic}.bw-blog-hero p{color:#7a5a44;color:var(--ink-muted);font-size:16px;line-height:1.55;max-width:480px}.bw-blog-tags{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:8px;padding:32px 48px;padding:32px var(--pad-lg)}.bw-blog-tag{border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:999px;color:#4a3023;color:var(--ink-soft);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.16em;padding:8px 16px;text-transform:uppercase;transition:all .15s}.bw-blog-tag.is-active,.bw-blog-tag:hover{border-color:#3a2418;border-color:var(--ink)}.bw-blog-tag.is-active{background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale)}.bw-blog-grid{grid-gap:32px 24px;grid-gap:32px var(--gap);display:grid;gap:32px 24px;gap:32px var(--gap);grid-template-columns:repeat(3,1fr);padding:80px 48px;padding:var(--pad-xl) var(--pad-lg)}.bw-article{cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:transform .2s}.bw-article:hover{transform:translateY(-2px)}.bw-article-img{aspect-ratio:4/3;background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);overflow:hidden;position:relative}.bw-article-img-stripe{align-items:center;background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 12px,#d4bf9e 0,#d4bf9e 24px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 12px,#d4bf9e 12px,#d4bf9e 24px);display:flex;inset:0;justify-content:center;position:absolute}.bw-article-kind{color:#8b5a2b;color:var(--accent);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.bw-article-title{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:24px;letter-spacing:-.01em;line-height:1.15}.bw-article-excerpt{color:#7a5a44;color:var(--ink-muted);font-size:14px;line-height:1.55}.bw-article-meta{color:#b59a82;color:var(--ink-faint);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;gap:12px;letter-spacing:.12em;text-transform:uppercase}.bw-article-meta span:not(:last-child):after{content:" ·"}.bw-article--feature{grid-gap:48px;align-items:center;background:#efe4d2;background:var(--cream);border-radius:4px;border-radius:var(--radius-lg);display:grid;gap:48px;grid-column:span 3;grid-template-columns:1.2fr 1fr;margin-bottom:16px;padding:32px}.bw-article--feature .bw-article-img{aspect-ratio:16/10}.bw-article--feature .bw-article-title{font-size:44px}.bw-article--feature .bw-article-excerpt{font-size:16px;max-width:480px}.icon{stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0;height:18px;width:18px}.icon--sm{height:14px;width:14px}.icon--lg{height:22px;width:22px}.bw-admin-bar{align-items:center;background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale);display:flex;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;gap:16px;letter-spacing:.12em;padding:6px 48px;padding:6px var(--pad-lg);text-transform:uppercase}.bw-admin-bar span{opacity:.5}.bw-admin-bar button{background:#ffffff1a;border:1px solid #ffffff26;border-radius:2px;border-radius:var(--radius);color:#f7eedb;color:var(--cream-pale);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:4px 12px;text-transform:uppercase;transition:background .15s}.bw-admin-bar button:hover{background:#fff3}.quiz-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a24188c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.quiz-panel{background:#faf2e1;background:var(--paper);border-radius:4px;border-radius:var(--radius-lg);box-shadow:0 40px 100px #3a241859;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(800px,100%)}.quiz-header{align-items:flex-start;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:24px 32px 16px}.quiz-progress-bar{background:#e3d4bb;background:var(--cream-deep);border-radius:2px;height:3px;margin-top:10px;width:200px}.quiz-progress-fill{background:#8b5a2b;background:var(--accent);border-radius:2px;height:100%;transition:width .3s ease}.quiz-close{align-items:center;background:#efe4d2;background:var(--cream);border:none;border-radius:50%;color:#3a2418;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.quiz-close:hover{background:#e3d4bb;background:var(--cream-deep)}.quiz-step{flex:1 1;overflow-y:auto;padding:40px 32px}.quiz-step-head{margin-bottom:32px}.quiz-step-count{color:#8b5a2b;color:var(--accent);display:block;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.quiz-step-head h2{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.quiz-step-head p{color:#7a5a44;color:var(--ink-muted);font-size:14px}.quiz-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quiz-options--multi{grid-template-columns:repeat(3,1fr)}.quiz-option{align-items:flex-start;background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:20px;position:relative;text-align:left;transition:all .15s}.quiz-option:hover{background:#f7eedb;background:var(--cream-pale);border-color:#7a5a44;border-color:var(--ink-muted)}.quiz-option.is-selected{background:#efe4d2;background:var(--cream);border-color:#3a2418;border-color:var(--ink)}.quiz-option-icon{font-size:28px;line-height:1;margin-bottom:4px}.quiz-option-label{color:#3a2418;color:var(--ink);font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px;font-weight:400}.quiz-option-desc{color:#7a5a44;color:var(--ink-muted);font-size:12px;line-height:1.4}.quiz-option-check{align-items:center;background:#3a2418;background:var(--ink);border-radius:50%;color:#f7eedb;color:var(--cream-pale);display:flex;font-size:11px;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px}.quiz-multi-footer{display:flex;justify-content:flex-end;margin-top:24px}.quiz-back{background:none;border:none;color:#7a5a44;color:var(--ink-muted);cursor:pointer;display:inline-block;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin-top:20px;padding:0;text-transform:uppercase}.quiz-back:hover{color:#3a2418;color:var(--ink)}.quiz-results{flex:1 1;overflow-y:auto;padding:32px}.quiz-results-head{margin-bottom:28px}.quiz-results-head h2{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.quiz-results-head p{color:#7a5a44;color:var(--ink-muted);font-size:14px}.quiz-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.quiz-result-card{background:#faf2e1;background:var(--paper);border:1px solid #e2d3b6;border:1px solid var(--line-soft);border-radius:4px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.quiz-result-badge{background:#3a2418;background:var(--ink);border-radius:2px;border-radius:var(--radius);color:#f7eedb;color:var(--cream-pale);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;left:10px;letter-spacing:.1em;padding:3px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:1}.quiz-result-img{aspect-ratio:16/9;background:#e3d4bb;background:var(--cream-deep);overflow:hidden;position:relative}.quiz-result-img-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 10px,#d4bf9e 0,#d4bf9e 20px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 10px,#d4bf9e 10px,#d4bf9e 20px);inset:0;position:absolute}.quiz-result-img-label{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);bottom:10px;color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;left:10px;letter-spacing:.1em;padding:3px 7px;position:absolute;text-transform:uppercase}.quiz-result-info{padding:16px}.quiz-result-origin{color:#7a5a44;color:var(--ink-muted);display:block;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.quiz-result-name{display:block;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:20px;margin-bottom:4px}.quiz-result-notes{color:#7a5a44;color:var(--ink-muted);display:block;font-size:12px;font-style:italic;margin-bottom:10px}.quiz-result-intensity{align-items:center;display:flex;gap:2px;margin-bottom:14px}.quiz-int-bar{background:#e3d4bb;background:var(--cream-deep);border-radius:1px;height:10px;width:4px}.quiz-int-bar.on{background:#8b5a2b;background:var(--accent)}.quiz-int-val{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;margin-left:6px}.quiz-result-footer{align-items:center;display:flex;justify-content:space-between}.quiz-result-price{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:18px}.quiz-result-actions{display:flex;gap:8px}.quiz-results-footer{align-items:center;border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;padding-top:20px}.admin-overlay{align-items:stretch;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e140a99;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:400}.admin-panel{background:#faf2e1;background:var(--paper);box-shadow:-20px 0 60px #00000040;display:flex;flex-direction:column;height:100%;overflow:hidden;width:min(1100px,96vw)}.admin-header{align-items:flex-start;background:#3a2418;background:var(--ink);border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);color:#f7eedb;color:var(--cream-pale);display:flex;justify-content:space-between;padding:28px 32px 20px}.admin-header h2{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:28px;font-weight:400;margin-top:4px}.admin-header .eyebrow{color:#efe4d299}.admin-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#f7eedb;color:var(--cream-pale);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.admin-close:hover{background:#fff3}.admin-stats{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(5,1fr)}.admin-stat{border-right:1px solid #e2d3b6;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:4px;padding:20px 24px}.admin-stat:last-child{border-right:none}.admin-stat-label{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.admin-stat-value{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1}.admin-stat-sub{color:#b59a82;color:var(--ink-faint);font-size:11px}.admin-tabs{background:#f7eedb;background:var(--cream-pale);border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;padding:0 32px}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#7a5a44;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.12em;margin-bottom:-1px;padding:14px 20px;text-transform:uppercase;transition:color .15s}.admin-tab.is-active,.admin-tab:hover{color:#3a2418;color:var(--ink)}.admin-tab.is-active{border-color:#3a2418;border-color:var(--ink)}.admin-content{flex:1 1;overflow-y:auto;padding:24px 32px}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-search-wrap{align-items:center;background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:2px;border-radius:var(--radius);display:flex;flex:1 1;gap:8px;min-width:200px;padding:8px 14px}.admin-search{background:#0000;border:none;font-size:13px;outline:none;width:100%}.admin-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-filter-btn{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:999px;color:#7a5a44;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:6px 14px;text-transform:uppercase;transition:all .15s}.admin-filter-btn:hover{border-color:#7a5a44;border-color:var(--ink-muted)}.admin-filter-btn.is-active{background:#3a2418;background:var(--ink);border-color:#3a2418;border-color:var(--ink);color:#f7eedb;color:var(--cream-pale)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.14em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft)}.admin-table td{padding:12px;vertical-align:middle}.admin-table tr:hover td{background:#f7eedb;background:var(--cream-pale)}.admin-row--oos td{opacity:.65}.admin-prod-cell{align-items:center;display:flex;gap:10px}.admin-prod-thumb{background:#e3d4bb;background:var(--cream-deep);border-radius:2px;border-radius:var(--radius);flex-shrink:0;height:40px;overflow:hidden;position:relative;width:40px}.admin-prod-thumb-stripe{background:repeating-linear-gradient(135deg,#e3d4bb,#e3d4bb 4px,#efe4d2 0,#efe4d2 8px);background:repeating-linear-gradient(135deg,var(--cream-deep) 0,var(--cream-deep) 4px,var(--cream) 4px,var(--cream) 8px);inset:0;position:absolute}.admin-prod-name{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:15px;line-height:1.2}.admin-prod-origin{font-size:11px;margin-top:2px}.admin-prod-origin,.admin-type-chip{color:#7a5a44;color:var(--ink-muted)}.admin-type-chip{background:#efe4d2;background:var(--cream);border-radius:999px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.admin-price{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:15px}.admin-tag-chip{background:#3a2418;background:var(--ink);border-radius:999px;color:#f7eedb;color:var(--cream-pale);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.admin-tag-chip.none{background:#e3d4bb;background:var(--cream-deep);color:#7a5a44;color:var(--ink-muted)}.admin-rating{color:#8b5a2b;color:var(--accent);font-size:13px}.admin-reviews{color:#b59a82;color:var(--ink-faint);font-size:11px;margin-left:4px}.admin-intensity-mini{align-items:center;display:flex;gap:2px}.admin-int-pip{background:#e3d4bb;background:var(--cream-deep);border-radius:1px;height:10px;width:4px}.admin-int-pip.on{background:#8b5a2b;background:var(--accent)}.admin-stock-badge{border-radius:999px;cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.admin-stock-badge.in{background:oklch(.92 .06 140);color:#6b7a4a;color:var(--leaf)}.admin-stock-badge.out{background:oklch(.92 .06 20);color:#a83232;color:var(--error)}.admin-stock-toggle{background:none;border:none;cursor:pointer}.admin-actions{align-items:center;display:flex;gap:6px}.admin-btn{border:1px solid #0000;border-radius:2px;border-radius:var(--radius);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:5px 12px;text-transform:uppercase;transition:all .15s}.admin-btn--edit{background:#efe4d2;background:var(--cream);border-color:#d4bf9e;border-color:var(--line);color:#3a2418;color:var(--ink)}.admin-btn--edit:hover{border-color:#3a2418;border-color:var(--ink)}.admin-btn--delete{background:#0000;border-color:#d4bf9e;border-color:var(--line);color:#b59a82;color:var(--ink-faint)}.admin-btn--delete:hover{border-color:#a83232;border-color:var(--error);color:#a83232;color:var(--error)}.admin-btn--save{background:#3a2418;background:var(--ink);color:#f7eedb;color:var(--cream-pale)}.admin-btn--cancel{background:#efe4d2;background:var(--cream);border-color:#d4bf9e;border-color:var(--line);color:#7a5a44;color:var(--ink-muted)}.admin-saved{color:#6b7a4a;color:var(--leaf);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-inline-input{background:#faf2e1;background:var(--paper);border:1px solid #3a2418;border:1px solid var(--ink);border-radius:2px;border-radius:var(--radius);font-size:13px;outline:none;padding:5px 8px}.admin-alert{align-items:center;background:oklch(.95 .03 20);border:1px solid oklch(.85 .06 20);border-radius:2px;border-radius:var(--radius);display:flex;font-size:13px;gap:10px;margin-bottom:24px;padding:14px 20px}.admin-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.admin-breakdown-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px 1fr 80px auto}.admin-breakdown-name{color:#3a2418;color:var(--ink);font-size:13px}.admin-breakdown-bar-wrap{background:#e3d4bb;background:var(--cream-deep);border-radius:3px;height:6px;overflow:hidden}.admin-breakdown-bar{background:#8b5a2b;background:var(--accent);border-radius:3px;height:100%}.admin-breakdown-count{color:#7a5a44;color:var(--ink-muted);font-size:10px;text-align:right}.admin-breakdown-count,.admin-breakdown-oos{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono)}.admin-breakdown-oos{color:#a83232;color:var(--error);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-price-table h3{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:20px;font-weight:400}.admin-tags-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.admin-tag-section{border:1px solid #e2d3b6;border:1px solid var(--line-soft);border-radius:2px;border-radius:var(--radius);padding:20px}.admin-tag-section-head{align-items:center;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.admin-tag-count{color:#7a5a44;color:var(--ink-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:10px;letter-spacing:.1em}.admin-tag-list{display:flex;flex-direction:column;gap:8px}.admin-tag-item{align-items:center;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;justify-content:space-between;padding:8px 0}.admin-tag-item:last-child{border-bottom:none}.admin-tag-item-name{flex:1 1;font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:14px}.admin-tag-item-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.admin-tag-switch-btn{background:#faf2e1;background:var(--paper);border:1px solid #d4bf9e;border:1px solid var(--line);border-radius:999px;color:#7a5a44;color:var(--ink-muted);cursor:pointer;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:3px 8px;transition:all .12s;white-space:nowrap}.admin-tag-switch-btn:hover{border-color:#7a5a44;border-color:var(--ink-muted);color:#3a2418;color:var(--ink)}.admin-tag-switch-btn--remove{border-color:oklch(.85 .06 20);color:#a83232;color:var(--error)}.admin-tag-switch-btn--remove:hover{background:oklch(.95 .03 20)}.admin-modal-overlay{align-items:center;background:#1e140a66;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.admin-modal{background:#faf2e1;background:var(--paper);border-radius:4px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;overflow:hidden;width:min(560px,92vw)}.admin-modal-head{align-items:center;border-bottom:1px solid #e2d3b6;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:20px 24px}.admin-modal-head h3{font-family:Fraunces,Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:22px;font-weight:400}.admin-modal-head button{background:none;border:none;color:#7a5a44;color:var(--ink-muted);cursor:pointer}.admin-modal-body{display:flex;flex-direction:column;gap:12px;padding:24px}.admin-modal-footer{background:#f7eedb;background:var(--cream-pale);border-top:1px solid #e2d3b6;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}
/*# sourceMappingURL=main.4a50dc7b.css.map*/