@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/af0ae722d79471e5-s.0l4a4erwkg-j6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/5700db7364f2c755-s.0oxsisjwf5w8a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ef8193cdea9582ea-s.p.3ii__yurxaf4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk Fallback;src:local(Arial);ascent-override:108.37%;descent-override:23.79%;line-gap-override:0.0%;size-adjust:94.59%}._O1E4G_className{font-family:Familjen Grotesk,Familjen Grotesk Fallback;font-style:normal}._O1E4G_variable{--font-display:"Familjen Grotesk", "Familjen Grotesk Fallback"}
:root{--paper:#faf7f0;--paper-2:#f2ece0;--paper-3:#e9e1d2;--ink:#0d1f18;--ink-2:#33473f;--ink-3:#6a7a72;--fern:#2e7d5b;--fern-bright:#3ec18c;--fern-deep:#14392a;--mist:#dcefe4;--lilac:#a08cf0;--lilac-deep:#5741b5;--lilac-ink:#2b1f5e;--haze:#ece7fe;--line:#0d1f181f;--line-soft:#0d1f1812;--duo:linear-gradient(104deg, var(--fern-bright) 0%, var(--fern) 38%, var(--lilac) 100%);--duo-soft:linear-gradient(104deg, var(--mist) 0%, var(--haze) 100%);--r-sm:10px;--r:18px;--r-lg:28px;--r-xl:40px;--shadow-1:0 1px 2px #0d1f180d, 0 8px 24px -14px #0d1f1838;--shadow-2:0 2px 4px #0d1f180d, 0 26px 60px -30px #0d1f1866;--shadow-lilac:0 20px 60px -28px #5741b58c;--pad:clamp(1.15rem, 4vw, 2.75rem);--gap:clamp(1rem, 2.4vw, 1.75rem);--maxw:1240px;--header-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-display), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:17px;line-height:1.62;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;opacity:.3;filter:grayscale(.4)sepia(.2)contrast(.92)blur(.5px);background-image:url(/images/back.jpg);background-position:50% 30%;background-size:cover;position:fixed;inset:0;transform:scale(1.04)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(130% 95% at 50% 38%,#faf7f0f4 0%,#faf7f0e6 50%,#faf7f0bd 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video{max-width:100%;height:auto;display:block}svg{overflow:visible}h1,h2,h3,h4,h5{letter-spacing:-.033em;text-wrap:balance;margin:0;font-weight:620;line-height:1.04}p{text-wrap:pretty;margin:0 0 1.05em}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,label:focus-visible{outline:2.5px solid var(--lilac-deep);outline-offset:3px;border-radius:4px}ul,ol{margin:0 0 1.1em;padding-left:1.15em}li{margin-bottom:.4em}li::marker{color:var(--fern)}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}::selection{background:var(--lilac);color:#fff}.t-hero{letter-spacing:-.045em;font-size:clamp(2.65rem,8.4vw,6.1rem);line-height:.95}.t-xl{font-size:clamp(2.05rem,5.6vw,3.9rem);line-height:1}.t-lg{font-size:clamp(1.6rem,3.6vw,2.5rem)}.t-md{font-size:clamp(1.25rem,2.3vw,1.6rem)}.t-sm{font-size:1.06rem}.lede{color:var(--ink-2);letter-spacing:-.012em;font-size:clamp(1.1rem,1.9vw,1.36rem);line-height:1.52}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--fern);align-items:center;gap:.55em;font-size:.72rem;font-weight:640;display:inline-flex}.eyebrow:before{content:"";background:var(--duo);border-radius:2px;width:22px;height:2px}.eyebrow.lil{color:var(--lilac-deep)}.duo-text{background:var(--duo);color:#0000;-webkit-background-clip:text;background-clip:text}.ital{letter-spacing:-.02em;font-style:italic;font-weight:420}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);z-index:1;margin-inline:auto;position:relative}.wrap-narrow{max-width:840px}main{min-height:50vh;display:block}.section{padding-block:clamp(3.2rem,7vw,6.4rem);position:relative}.section-tight{padding-block:clamp(2.2rem,4.5vw,3.6rem)}.stack>*+*{margin-top:var(--gap)}.grid{gap:var(--gap);display:grid}@media (min-width:720px){.g-2,.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}}.tint-mist{background:var(--mist)}.tint-haze{background:var(--haze)}.tint-paper2{background:var(--paper-2)}.tint-ink{background:var(--fern-deep);color:var(--paper)}.tint-ink .lede,.tint-ink p{color:#faf7f0c7}.tint-ink .eyebrow{color:var(--fern-bright)}.tint-ink a{color:var(--paper)}.flute{width:100%;height:13px;color:var(--fern);opacity:.5;background-image:radial-gradient(circle at 7px 13px,#0000 5.6px,currentColor 5.6px 7px,#0000 7.1px);background-repeat:repeat-x;background-size:14px 13px;display:block}.flute-lil{color:var(--lilac-deep)}.flute-up{background-image:radial-gradient(circle at 7px 0,#0000 5.6px,currentColor 5.6px 7px,#0000 7.1px)}.flute-band{align-items:center;gap:0;padding-block:.4rem;display:flex}.edge-top,.edge-bottom{position:relative}.edge-top:before,.edge-bottom:after{content:"";opacity:1;background-repeat:repeat-x;background-size:28px 14px;height:14px;position:absolute;left:0;right:0}.edge-top:before{background-image:radial-gradient(circle at 14px 14px, var(--paper) 13px, transparent 13.5px);top:-1px}.edge-bottom:after{background-image:radial-gradient(circle at 14px 0px, var(--paper) 13px, transparent 13.5px);bottom:-1px}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);background:var(--btn-bg);color:var(--btn-fg);font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-1);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.86em 1.5em;font-size:.97rem;font-weight:580;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:var(--duo);opacity:0;z-index:0;transition:opacity .25s;position:absolute;inset:0}.btn>*{z-index:1;position:relative}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn:hover:after{opacity:1}.btn:active{transform:translateY(0)}.btn-duo{background:var(--duo);color:#06231a;font-weight:640}.btn-duo:after{background:var(--ink)}.btn-duo:hover{color:var(--paper)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:after{background:var(--haze)}.btn-ghost:hover{color:var(--lilac-ink);box-shadow:inset 0 0 0 1.5px var(--lilac)}.btn-lilac{background:var(--lilac-deep);color:#fff}.btn-lilac:after{background:var(--fern)}.btn-sm{padding:.6em 1.05em;font-size:.88rem}.btn-block{width:100%}.arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.btn:hover .arrow,.card-link:hover .arrow{transform:translate(4px)}.chip{letter-spacing:.005em;background:var(--mist);color:var(--fern-deep);border-radius:999px;align-items:center;gap:.45em;padding:.34em .8em;font-size:.78rem;font-weight:560;display:inline-flex;box-shadow:inset 0 0 0 1px #2e7d5b29}.chip-lilac{background:var(--haze);color:var(--lilac-ink);box-shadow:inset 0 0 0 1px #5741b529}.chip-paper{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.tape{color:var(--lilac-ink);letter-spacing:.1em;text-transform:uppercase;background:#a08cf047;padding:.3em 1.1em;font-size:.75rem;font-weight:620;display:inline-block;transform:rotate(-1.6deg);box-shadow:inset 0 1px #ffffff80}.card{border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow-1);background:#fffdf8;padding:clamp(1.2rem,2.4vw,1.9rem);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;position:relative}.card-link{text-decoration:none;display:block}.card-link:hover{box-shadow:var(--shadow-2);border-color:#a08cf073;transform:translateY(-4px)}.notch{border-radius:var(--r);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.card h3{letter-spacing:-.025em;margin-bottom:.45rem;font-size:1.2rem}.card p{color:var(--ink-2);font-size:.98rem}.num-card{align-items:flex-start;gap:1rem;display:flex}.num{letter-spacing:-.05em;color:var(--lilac-deep);font-feature-settings:"tnum";font-size:2.3rem;font-weight:300;line-height:1}.hdr{z-index:60;height:var(--header-h);-webkit-backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--line-soft);background:#faf7f0d1;align-items:center;display:flex;position:sticky;top:0}.hdr-in{width:100%;max-width:var(--maxw);padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:640;text-decoration:none;display:inline-flex}.brand small{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:1px;font-size:.6rem;font-weight:560;display:block}.menu-btn{background:var(--ink);color:var(--paper);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.6rem;padding:.5em 1.05em .5em .85em;font-size:.9rem;font-weight:580;transition:background .25s,transform .2s;display:inline-flex}.menu-btn:hover{background:var(--fern-deep);transform:translateY(-1px)}.bars{flex:none;width:16px;height:12px;position:relative}.bars i{background:currentColor;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s,width .3s;position:absolute;left:0}.bars i:first-child{width:16px;top:0}.bars i:nth-child(2){width:11px;top:5px}.bars i:nth-child(3){width:16px;top:10px}#nav-toggle{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:20px;right:12px}#nav-toggle:focus-visible~.hdr .menu-btn{outline:2.5px solid var(--lilac-deep);outline-offset:3px}#nav-toggle:checked~.hdr .bars i:first-child{transform:translateY(5px)rotate(45deg)}#nav-toggle:checked~.hdr .bars i:nth-child(2){opacity:0}#nav-toggle:checked~.hdr .bars i:nth-child(3){width:16px;transform:translateY(-5px)rotate(-45deg)}#nav-toggle:checked~.scrim{opacity:1;pointer-events:auto}#nav-toggle:checked~.megamenu{visibility:visible;transform:translateY(0)}body:has(#nav-toggle:checked){overflow:hidden}.scrim{top:var(--header-h);z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;cursor:pointer;background:#0d1f186b;transition:opacity .35s;position:fixed;bottom:0;left:0;right:0}.megamenu{top:var(--header-h);z-index:80;background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;transition:transform .45s cubic-bezier(.32,.72,0,1),visibility .45s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-105%);box-shadow:0 34px 80px -46px #0d1f1899}.megamenu:after{content:"";background-image:radial-gradient(circle at 7px 0px, var(--fern) 5.6px, transparent 5.9px);opacity:.35;background-repeat:repeat-x;background-size:14px 13px;height:13px;display:block;position:sticky;bottom:0}.mm-grid{grid-template-columns:1fr;gap:1.4rem 2rem;padding-block:clamp(1.1rem,3vw,2rem) .5rem;display:grid}@media (min-width:640px){.mm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.mm-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1240px){.mm-grid{grid-template-columns:repeat(5,1fr)}}.mm-col h3{letter-spacing:.18em;text-transform:uppercase;color:var(--fern);border-bottom:1px solid var(--line-soft);margin-bottom:.55rem;padding-bottom:.5rem;font-size:.7rem;font-weight:640}.mm-col a{border-radius:10px;margin-left:-.5rem;padding:.38rem .5rem;text-decoration:none;transition:background .18s,transform .18s;display:block}.mm-col a:hover{background:var(--haze);transform:translate(3px)}.mm-col a[aria-current=page]{background:var(--mist)}.mm-col b{letter-spacing:-.018em;font-size:.95rem;font-weight:550;display:block}.mm-col span{color:var(--ink-3);font-size:.76rem;line-height:1.3;display:block}.mm-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:1rem 0 1.4rem;font-size:.88rem;display:flex}.mm-foot strong{letter-spacing:-.02em;display:block}.mm-foot a{color:var(--fern)}.mm-foot .dim{margin-top:.15rem;font-size:.78rem;display:block}.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.hero-grid{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.hero .hero-grid{align-items:center}@media (min-width:980px){.hero-grid{grid-template-columns:1.08fr .92fr}}.blob{filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-a{background:var(--fern-bright);width:46vw;max-width:560px;height:46vw;max-height:560px;animation:18s ease-in-out infinite float1;top:-14%;right:-10%}.blob-b{background:var(--lilac);width:38vw;max-width:460px;height:38vw;max-height:460px;animation:22s ease-in-out infinite float2;bottom:-18%;left:-12%}@keyframes float1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-4%,5%)scale(1.08)}}@keyframes float2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5%,-4%)scale(1.12)}}.iso-stage{perspective:1100px;z-index:0;place-items:center;padding:clamp(2.6rem,11vw,3.6rem) clamp(1rem,4vw,2.5rem);display:grid;position:relative}.iso{--s:min(310px, 62vw);width:var(--s);height:var(--s);transform-style:preserve-3d;animation:26s linear infinite spin;position:relative;transform:rotateX(56deg)rotate(42deg)}@keyframes spin{0%{transform:rotateX(56deg)rotate(42deg)}to{transform:rotateX(56deg)rotate(402deg)}}.iso .face{backface-visibility:hidden;border:1.5px solid #0d1f1880;border-radius:6px;position:absolute;inset:0}.iso .f-top{transform:translateZ(calc(var(--s) / 2));background:linear-gradient(140deg,#f4e6c9,#e6d2ac)}.iso .f-bot{transform:translateZ(calc(var(--s) / -2));background:linear-gradient(140deg,#cbb68e,#b8a179)}.iso .f-n{transform:rotateX(90deg) translateZ(calc(var(--s) / 2));background-color:#e4d2ad}.iso .f-s{transform:rotateX(-90deg) translateZ(calc(var(--s) / 2));background-color:#d6c199}.iso .f-e{transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background-color:#ead9b8}.iso .f-w{transform:rotateY(-90deg) translateZ(calc(var(--s) / 2));background-color:#dcc9a3}.iso .f-n,.iso .f-s,.iso .f-e,.iso .f-w{background-image:repeating-linear-gradient(90deg,#0d1f1817 0 1px,#0000 1px 10px),linear-gradient(#ffffff59,#0d1f181f)}.iso-ring{border:1.5px dashed #5741b573;border-radius:50%;animation:30s linear infinite reverse spinflat;position:absolute;inset:-14%}@keyframes spinflat{to{transform:rotate(360deg)}}.marquee{border-block:1px solid var(--line);background:var(--fern-deep);color:var(--paper);padding-block:.8rem;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite slide;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{letter-spacing:-.01em;white-space:nowrap;color:#faf7f0e6;align-items:center;gap:1.5rem;padding-inline:1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.marquee span b{color:var(--fern-bright);font-weight:620}.marquee i{color:var(--lilac);font-style:normal}@keyframes slide{to{transform:translate(-50%)}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}[data-reveal].in{opacity:1;transform:none}.form-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);background:#fffdf8;padding:clamp(1.15rem,2.6vw,2rem);position:relative}.form-card:before{content:"";inset-inline:18px;background:var(--duo);border-radius:0 0 8px 8px;height:4px;position:absolute;top:-1px}.form-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:1.1rem;display:flex}.form-head h2,.form-head h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2.2vw,1.55rem)}.form-head p{color:var(--ink-3);margin:0;font-size:.9rem}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (max-width:560px){.fields{grid-template-columns:1fr}}.f-full{grid-column:1/-1}.field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;font-weight:580}.field label .req{color:var(--lilac-deep)}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;width:100%;min-width:0;padding:.66rem .8rem;font-size:.97rem;transition:border-color .2s,background .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#a8b3ae}.field input:hover,.field textarea:hover{border-color:#2e7d5b73}.field input:focus,.field textarea:focus{border-color:var(--lilac);background:#fff;outline:none;box-shadow:0 0 0 4px #a08cf02e}.field input:user-invalid{border-color:#c2544b}.hint{color:var(--ink-3);font-size:.76rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.15rem;display:flex}.form-note{color:var(--ink-3);flex:180px;font-size:.78rem;line-height:1.4}.form-msg{border-radius:14px;margin-top:1rem;padding:.85rem 1rem;font-size:.93rem}.form-msg.ok{background:var(--mist);color:var(--fern-deep);box-shadow:inset 0 0 0 1px #2e7d5b40}.form-msg.err{color:#8d332b;background:#fbe9e6;box-shadow:inset 0 0 0 1px #8d332b33}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.quote-fab{z-index:55;background:var(--ink);color:var(--paper);font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-2), 0 0 0 0 #a08cf080;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.9em 1.35em;font-size:.95rem;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;animation:.6s cubic-bezier(.2,.9,.2,1) .8s both fabIn;display:inline-flex;position:fixed;bottom:clamp(.85rem,2.5vw,1.6rem);right:clamp(.85rem,2.5vw,1.6rem)}@keyframes fabIn{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}.quote-fab:hover{background:var(--lilac-deep);transform:translateY(-3px)}.quote-fab .pulse{background:var(--fern-bright);border-radius:50%;flex:none;width:9px;height:9px;animation:2.6s infinite pulse;box-shadow:0 0 #3ec18cb3}@keyframes pulse{0%{box-shadow:0 0 #3ec18ca6}70%{box-shadow:0 0 0 11px #3ec18c00}to{box-shadow:0 0 #3ec18c00}}@media (max-width:460px){.quote-fab{padding:.85em 1.1em;font-size:.88rem}}.modal{z-index:100;-webkit-backdrop-filter:blur(7px);overscroll-behavior:contain;background:#0d1f188c;place-items:center;padding:clamp(.4rem,1.6vh,1.2rem) clamp(.4rem,2vw,1.2rem);animation:.28s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--paper);overscroll-behavior:contain;border-radius:clamp(14px,2vh,26px);flex-direction:column;gap:clamp(.4rem,1.2vh,1rem);width:min(1180px,100%);max-height:100%;padding:clamp(.7rem,2vh,1.6rem) clamp(.7rem,2.2vw,1.8rem);animation:.36s cubic-bezier(.2,.9,.2,1) both rise;display:flex;position:relative;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.modal-top{flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-top h2{letter-spacing:-.035em;font-size:clamp(1.05rem,2.6vh,1.75rem);line-height:1.05}.modal-top p{color:var(--ink-2);max-width:62ch;margin:clamp(.15rem,.7vh,.5rem) 0 0;font-size:clamp(.76rem,1.5vh,.95rem)}.modal-close{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.5em 1em;font-size:.82rem;font-weight:580;display:inline-flex}.modal-close:hover{background:var(--lilac-deep)}.form-compact{border-radius:clamp(12px,2vh,20px);padding:clamp(.6rem,1.6vh,1.2rem)}.form-compact .form-head,.form-compact .hint{display:none}.form-compact .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.3rem,.95vh,.7rem) clamp(.4rem,1vw,.8rem)}@media (min-width:720px){.form-compact .fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1040px){.form-compact .fields{grid-template-columns:repeat(5,minmax(0,1fr))}}.form-compact .field{gap:clamp(.1rem,.35vh,.3rem)}.form-compact .field label{letter-spacing:.05em;font-size:clamp(.58rem,1.15vh,.72rem)}.form-compact .field input,.form-compact .field textarea{border-width:1.2px;border-radius:10px;padding:clamp(.28rem,.85vh,.6rem) .65rem;font-size:clamp(.78rem,1.55vh,.95rem)}.form-compact .field textarea{resize:none;min-height:clamp(34px,7.5vh,88px)}.form-compact .field-err{font-size:clamp(.6rem,1.1vh,.75rem)}.form-compact .form-actions{gap:.6rem;margin-top:clamp(.4rem,1.2vh,1rem)}.form-compact .form-note{font-size:clamp(.62rem,1.15vh,.76rem)}.form-compact .btn{padding:clamp(.45em,1.4vh,.86em) 1.35em;font-size:clamp(.82rem,1.6vh,.97rem)}.form-compact .form-msg{margin-top:clamp(.4rem,1vh,.9rem);padding:clamp(.45rem,1.1vh,.85rem) .9rem;font-size:clamp(.74rem,1.4vh,.92rem)}.form-compact:before{inset-inline:14px}@media (max-width:460px){.form-compact .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap{border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch;background:#fffdf8;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}caption{caption-side:bottom;color:var(--ink-3);text-align:left;padding:.75rem 1rem;font-size:.8rem}th,td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.72rem .95rem}thead th{background:var(--fern-deep);color:var(--paper);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:560;position:sticky;top:0}tbody tr:nth-child(2n){background:#ece7fe59}tbody tr:hover{background:var(--mist)}tbody tr:last-child td{border-bottom:0}td b{font-weight:600}.acc{border:1px solid var(--line);border-radius:var(--r);background:#fffdf8;overflow:hidden}.acc+.acc{margin-top:.7rem}.acc>summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;font-size:1.03rem;font-weight:570;list-style:none;transition:background .2s;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{background:var(--mist)}.acc[open]>summary{background:var(--haze);color:var(--lilac-ink)}.acc .plus{flex:none;width:18px;height:18px;margin-top:5px;position:relative}.acc .plus:before,.acc .plus:after{content:"";background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute}.acc .plus:before{width:18px;height:2px;top:8px;left:0}.acc .plus:after{width:2px;height:18px;top:0;left:8px}.acc[open] .plus:after{transform:rotate(90deg)}.acc-body{color:var(--ink-2);padding:0 1.15rem 1.15rem;font-size:.98rem}.stat{text-align:left}.stat .k{letter-spacing:-.05em;background:var(--duo);color:#0000;font-feature-settings:"tnum";-webkit-background-clip:text;background-clip:text;font-size:clamp(2.1rem,5vw,3.3rem);font-weight:300;line-height:1}.stat .l{color:var(--ink-2);margin-top:.4rem;font-size:.86rem}.quote-block{border-left:3px solid var(--lilac);letter-spacing:-.028em;color:var(--ink);padding:.4rem 0 .4rem 1.4rem;font-size:clamp(1.15rem,2.4vw,1.5rem);font-style:italic;font-weight:420;line-height:1.38}.quote-who{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:.8rem;font-size:.83rem;font-style:normal;display:block}.callout{border-radius:var(--r-lg);background:var(--duo-soft);border:1px solid #5741b524;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(1.3rem,3vw,2.2rem);display:flex}.callout h3{margin-bottom:.35rem;font-size:clamp(1.25rem,2.6vw,1.85rem)}.callout p{color:var(--ink-2);max-width:56ch;margin:0}.steps{counter-reset:s;gap:1rem;display:grid}.step{border:1px solid var(--line-soft);border-radius:var(--r);background:#fffdf8;align-items:flex-start;gap:1.1rem;padding:1.1rem 1.2rem;display:flex}.step:before{counter-increment:s;content:counter(s, decimal-leading-zero);letter-spacing:.06em;color:var(--lilac-deep);background:var(--haze);border-radius:999px;flex:none;padding:.35em .7em;font-size:.82rem;font-weight:620}.step h4{margin-bottom:.3rem;font-size:1.06rem}.step p{color:var(--ink-2);margin:0;font-size:.95rem}.compare{gap:var(--gap);display:grid}@media (min-width:800px){.compare{grid-template-columns:1fr 1fr}}.compare>div{border-radius:var(--r);padding:clamp(1.2rem,2.5vw,1.8rem)}.compare>div:first-child{background:var(--mist)}.compare>div:last-child{background:var(--haze)}.compare h3{margin-bottom:.8rem;font-size:1.15rem}.compare ul{margin:0;padding-left:1.1em;font-size:.96rem}.spec-list{border:1px solid var(--line);border-radius:var(--r);background:#fffdf8;gap:0;display:grid;overflow:hidden}.spec-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.6fr) 1fr;gap:1rem;padding:.75rem 1rem;font-size:.95rem;display:grid}.spec-row:last-child{border-bottom:0}.spec-row dt{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem}.spec-row dd{margin:0;font-weight:520}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.82rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fern);text-decoration:underline}.crumbs span{opacity:.5}.pill-nav{flex-wrap:wrap;gap:.5rem;display:flex}.pill-nav a{border:1px solid var(--line);background:#fffdf8;border-radius:999px;align-items:center;gap:.4rem;padding:.5em .95em;font-size:.88rem;font-weight:540;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.pill-nav a:hover{background:var(--haze);border-color:var(--lilac);transform:translateY(-2px)}.ftr{background:var(--fern-deep);color:#faf7f0d1;margin-top:clamp(3rem,7vw,6rem);padding-block:clamp(2.6rem,6vw,4.5rem) 2rem;position:relative}.ftr a{color:#faf7f0d1;text-decoration:none}.ftr a:hover{color:var(--fern-bright)}.ftr h4{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem;font-weight:600}.ftr ul{margin:0;padding:0;font-size:.92rem;list-style:none}.ftr li{margin-bottom:.5rem}.ftr-grid{gap:2rem;display:grid}@media (min-width:680px){.ftr-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.ftr-grid{grid-template-columns:1.5fr repeat(3,1fr)}}.ftr-bot{border-top:1px solid #faf7f024;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.82rem;display:flex}.studio{gap:var(--gap);display:grid}@media (min-width:900px){.studio{grid-template-columns:.85fr 1.15fr;align-items:start}}.dial-row{gap:1.1rem;display:grid}.dial label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-size:.82rem;font-weight:580;display:flex}.dial label b{letter-spacing:-.02em;color:var(--lilac-deep);text-transform:none;font-feature-settings:"tnum";font-size:1.05rem;font-weight:620}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--fern-bright), var(--lilac));outline-offset:6px;border-radius:999px;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2.5px solid var(--lilac-deep);cursor:grab;width:24px;height:24px;box-shadow:var(--shadow-1);background:#fffdf8;border-radius:50%}input[type=range]::-moz-range-thumb{border:2.5px solid var(--lilac-deep);cursor:grab;background:#fffdf8;border-radius:50%;width:22px;height:22px}.seg{flex-wrap:wrap;gap:.4rem;display:flex}.seg button{font:inherit;cursor:pointer;border:1.5px solid var(--line);color:var(--ink-2);background:0 0;border-radius:999px;padding:.5em .9em;font-size:.85rem;font-weight:540;transition:all .2s}.seg button:hover{border-color:var(--lilac)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.receipt{border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-2);background:#fffdf8;padding:clamp(1.3rem,3vw,2.1rem);position:relative}.receipt:after{content:"";background:radial-gradient(circle at 10px 14px,#0000 9px,#fffdf8 9.5px) 0 0/20px 14px repeat-x;height:14px;margin:1.4rem -100px -1.5rem;display:block;position:relative;top:1.4rem}.receipt-line{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.receipt-line:last-of-type{border-bottom:0}.receipt-line span{color:var(--ink-2);font-size:.9rem}.receipt-line b{letter-spacing:-.03em;font-feature-settings:"tnum";font-size:1.22rem;font-weight:560}.receipt-total{background:var(--duo);color:#07231b;border-radius:14px;margin-top:1rem;padding:1rem 1.2rem}.receipt-total b{letter-spacing:-.045em;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:500;line-height:1.05;display:block}.finder-bar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.finder-bar input[type=search]{font:inherit;border:1.5px solid var(--line);background:#fffdf8;border-radius:999px;flex:210px;min-width:210px;padding:.65rem .9rem;font-size:.95rem}.finder-bar input[type=search]:focus{border-color:var(--lilac);outline:none;box-shadow:0 0 0 4px #a08cf02e}.count-note{color:var(--ink-3);font-size:.84rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--paper);border-radius:0 0 12px 12px;padding:.7em 1.1em;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:8px}.skip:focus{top:0}.mw-60{max-width:62ch}.center{text-align:center;margin-inline:auto}.mt-1{margin-top:.6rem}.mt-2{margin-top:1.2rem}.mt-3{margin-top:2rem}.mt-4{margin-top:3rem}.mb-2{margin-bottom:1.2rem}.mb-3{margin-bottom:2rem}.row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.between{justify-content:space-between}.dim{color:var(--ink-3)}.tnum{font-feature-settings:"tnum"}@media print{.hdr,.drawer,.scrim,.quote-fab,.ftr,.form-card{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--fern-bright), var(--lilac));border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:7px}.timeline li{grid-template-columns:1fr;gap:.2rem 1.4rem;margin:0;padding:0 0 1.6rem 2.4rem;display:grid;position:relative}@media (min-width:760px){.timeline li{grid-template-columns:88px 1fr;align-items:start}}.timeline li:before{content:"";background:var(--paper);border:3px solid var(--fern);width:16px;height:16px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:10px;left:0}.timeline li:nth-child(2n):before{border-color:var(--lilac-deep)}.tl-year{letter-spacing:-.03em;color:var(--lilac-deep);font-feature-settings:"tnum";font-size:1.15rem;font-weight:620;line-height:1.6}.tl-body h3{margin-bottom:.3rem;font-size:1.12rem}.tl-body p{color:var(--ink-2);max-width:62ch;margin:0;font-size:.97rem}.field-err{color:#a33a30;gap:.35em;font-size:.79rem;font-weight:520;line-height:1.35;display:flex}.field-err:before{content:"▲";flex:none;font-size:.65em;line-height:1.9}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{background:#fdf5f4;border-color:#c2544b}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:#c2544b;box-shadow:0 0 0 4px #c2544b29}.form-msg.err a{color:inherit;font-weight:600}.form-msg.err ul{font-size:.88rem}.byline{align-items:center;gap:.6rem;display:inline-flex}.byline .avatar{background:var(--duo);color:#06231a;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:680;display:grid}.byline b{letter-spacing:-.02em;font-size:.93rem;font-weight:600;display:block}.byline em{color:var(--ink-3);font-size:.78rem;font-style:normal;display:block}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line-soft);margin:0}.post-list li:last-child{border-bottom:0}.post-list a{border-radius:12px;grid-template-columns:1fr;gap:.1rem 1.2rem;padding:.85rem .6rem;text-decoration:none;transition:background .2s,padding-left .2s;display:grid}@media (min-width:820px){.post-list a{grid-template-columns:160px 1fr 190px;align-items:baseline}}.post-list a:hover{background:var(--haze);padding-left:1rem}.post-list time{color:var(--ink-3);font-feature-settings:"tnum";font-size:.83rem}.pl-title{letter-spacing:-.022em;font-size:1.02rem;font-weight:560}.pl-meta{color:var(--ink-3);font-size:.8rem}@media (min-width:820px){.pl-meta{text-align:right}}.section .card.notch{max-width:100%}.stack>.card.notch{max-width:940px}.stack>.callout{max-width:100%}.head-deco{display:none}@media (min-width:980px){.head-deco{border-radius:var(--r-lg);background-image:repeating-linear-gradient(90deg,#0d1f1821 0 1.5px,#0000 1.5px 17px);height:clamp(130px,21vh,250px);margin-top:clamp(2rem,4.5vw,3.2rem);display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%)}.head-deco:before{content:"";inset-inline:0;background-image:radial-gradient(circle at 15px 15px,#0000 13.5px,#0d1f1829 13.5px 15px,#0000 15.2px);background-repeat:repeat-x;background-size:30px 15px;height:15px;position:absolute;top:0}.head-deco>span{mix-blend-mode:multiply;background:linear-gradient(105deg,#3ec18c29,#a08cf029);position:absolute;inset:0}}.photo-grid{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (min-width:720px){.photo-grid.g-2,.photo-grid.g-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.photo-grid.g-3{grid-template-columns:repeat(3,1fr)}}.photo{margin:0}.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);border:1px solid var(--line-soft);width:100%;height:auto;box-shadow:var(--shadow-1);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:var(--paper-2)}.photo figcaption{color:var(--ink-2);border-left:2px solid var(--fern-bright);margin-top:.7rem;padding-left:.9rem;font-size:.86rem;line-height:1.45}.photo-wide img{aspect-ratio:16/9}@media (max-width:720px) and (max-height:900px){.modal-top p{display:none}.modal-panel{gap:.45rem;padding:.65rem .7rem}.form-compact{padding:.6rem}}.photo-band{isolation:isolate;background-color:var(--fern-deep);position:relative}.photo-band:before{content:"";z-index:-2;background-image:url(/images/back.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.photo-band:after{content:"";z-index:-1;background:linear-gradient(118deg,#14392aed 0%,#14392adb 45%,#2b1f5edb 100%);position:absolute;inset:0}@media (min-width:1000px){.photo-band:before{background-attachment:fixed}}.photo-band .stat .k{background:linear-gradient(104deg,#7ff0bd 0%,#c8b9ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ftr{background-color:var(--fern-deep)}.ftr:before{content:"";z-index:0;opacity:.5;background-image:url(/images/back.jpg);background-position:50% 65%;background-size:cover;position:absolute;inset:0}.ftr:after{content:"";z-index:0;background:linear-gradient(#14392af2 0%,#14392ae6 40%,#2b1f5eeb 100%);position:absolute;inset:0}.ftr>.wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.photo-band:before{background-attachment:scroll}}.hero{isolation:isolate}.hero:before{content:"";z-index:-2;opacity:.55;filter:grayscale(.25)contrast(.95);background-image:url(/images/back.jpg);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#faf7f0e6 0%,#faf7f0d1 45%,#faf7f0f2 100%),radial-gradient(70% 60% at 22% 45%,#faf7f0d9 0%,#faf7f04d 100%);position:absolute;inset:0}.hero .blob{opacity:.38}
