*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-color:var(--p);text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit;border-radius:var(--r)}button{cursor:pointer;background:0 0;border:0}::selection{background:var(--p);color:var(--on-p)}:root{caret-color:var(--p);accent-color:var(--p)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.tnum{font-variant-numeric:tabular-nums}.visually-hidden:not(:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--p);color:var(--on-p);border-radius:var(--r);padding:10px 16px;transition:top .16s cubic-bezier(.16,1,.3,1);position:absolute;top:-60px;left:8px}.skip:focus{top:8px}a[href^=tel\:],nav a,.cta{align-items:center;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}:where(.page) a{text-decoration:none}.wrap{padding-inline:var(--pad)}.shout{font-family:var(--font-display);letter-spacing:.004em;text-transform:uppercase;font-weight:400;line-height:.88}.h1{font-size:var(--step-h1);max-width:8.4em}.h2{font-size:var(--step-h2);max-width:11ch}.h2-row{align-items:flex-start;gap:12px;display:flex}.h2-row .spark{width:20px;height:20px;fill:var(--p);margin-top:6px}.note{max-width:52ch;color:var(--muted);font-size:14.5px}.pill{border-radius:var(--pill);background:var(--p);color:var(--on-p);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 15px 8px 17px;font-size:11.5px;font-weight:700;display:inline-flex}.pill--soft{background:var(--surface-2);color:var(--ink)}.pill--out{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.spark{fill:currentColor;flex:none;width:13px;height:13px}.pill--soft .spark{fill:var(--p)}.ph{isolation:isolate;background:var(--surface-2);display:block;position:relative;overflow:hidden}.ph:before{content:"";background-image:var(--photo,none);background-repeat:no-repeat;background-size:var(--ph-size,cover);background-position:var(--ph-pos,50% 30%);filter:var(--ph-grade,saturate(1.06) contrast(1.05));position:absolute;inset:0}@supports (background-image:image-set(url("x.avif") type("image/avif"))){.ph:before{background-image:image-set(var(--photo-avif) type("image/avif"), var(--photo) type("image/webp"))}}.ph:after{content:"";background:var(--p);mix-blend-mode:var(--ph-blend,soft-light);opacity:var(--ph-wash,.46);position:absolute;inset:0}.c1{--ph-size:auto 114%;--ph-pos:48% 26%}.c2{--ph-size:auto 205%;--ph-pos:0% 42%}.c3{--ph-size:auto 205%;--ph-pos:100% 38%}.c4{--ph-size:auto 168%;--ph-pos:8% 92%}.c5{--ph-size:auto 152%;--ph-pos:98% 94%}.c6{--ph-size:auto 190%;--ph-pos:14% 4%}.c7{--ph-size:auto 132%;--ph-pos:42% 18%}.c8{--ph-size:auto 142%;--ph-pos:70% 44%}.ph--warm{--ph-grade:saturate(1.22) contrast(1.02) brightness(1.11) sepia(.18) hue-rotate(-8deg);--ph-wash:.44}.ph--dark{--ph-grade:saturate(1.02) contrast(1.06) brightness(.92) sepia(.14);--ph-wash:.32}.ph--flat{--ph-grade:grayscale(.74) contrast(.95) brightness(1.06);--ph-wash:.16}.ph--rich{--ph-grade:saturate(1.34) contrast(1.08) brightness(1.09) sepia(.18) hue-rotate(-10deg);--ph-wash:.5}.ph--duo{--ph-grade:grayscale(1) contrast(1.2) brightness(1.12);--ph-blend:multiply;--ph-wash:.82}.arw{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.disc{background:var(--p);width:46px;height:46px;color:var(--on-p);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .22s;display:inline-flex}.cta{--cta-pad:clamp(9px, 1.1vw, 12px);max-width:100%;padding:var(--cta-pad) var(--cta-pad) var(--cta-pad) clamp(20px, 2.6vw, 28px);border-radius:var(--pill);background:var(--ink);color:var(--p);align-items:center;gap:clamp(14px,1.9vw,22px);margin-top:clamp(24px,3vw,30px);transition:transform .2s;display:inline-flex}.cta-t{font-size:var(--step-cta);display:block}.cta .disc{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px)}.cta:hover{transform:translateY(-2px)}.cta:hover .disc{transform:translate(3px)}.send{--send-pad:clamp(8px, 1vw, 10px);padding:var(--send-pad) var(--send-pad) var(--send-pad) clamp(18px, 2.2vw, 24px);border-radius:var(--pill);background:var(--ink);color:var(--p);cursor:pointer;font-family:var(--font-display);letter-spacing:.004em;text-transform:uppercase;border:0;align-items:center;gap:clamp(12px,1.6vw,18px);margin-top:20px;font-size:clamp(20px,2.4vw,26px);transition:transform .2s;display:inline-flex}.send .disc{width:clamp(38px,4.4vw,44px);height:clamp(38px,4.4vw,44px)}.send:hover{transform:translateY(-2px)}.on-ink :focus-visible{outline-color:var(--surface)}@media (width<=1000px){.h2{max-width:18ch}}@media (prefers-reduced-motion:reduce){.cta,.send,.disc{transition:none}.cta:hover,.send:hover,.cta:hover .disc{transform:none}}
