@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/caveat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f6f6f1;--paper-2: #eee8dd;--ink: #1e2b22;--muted: #525d54;--accent: #7d2034;--accent-strong: #8f2b42;--accent-ink: #ffffff;--hero: #dfe6d6;--hero-ink: var(--ink);--day-1: #eee8dd;--day-2: #dfe6d6;--day-3: #f3e2e2;--menu-bg: #dfe6d6;--steps-bg: #eee8dd;--tile-a: #eee8dd;--tile-a-ink: var(--ink);--tile-b: #1e2b22;--tile-b-ink: #f6f6f1;--plan-a: #1e2b22;--plan-a-ink: #f6f6f1;--plan-b: #dfe6d6;--plan-b-ink: var(--ink);--contact-bg: #dfe6d6;--contact-ink: #1e2b22;--contact-cell: #cdd7c2;--submit-bg: var(--accent);--submit-ink: #ffffff;--mark: #f3e2e2;--font-hand: "Caveat", "Bradley Hand", cursive;--font: "Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--step-small: .875rem;--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-head: clamp(2.5rem, 1.35rem + 3.6vw, 4.75rem);--step-giant: clamp(4.5rem, 12vw, 13rem);--gap: 12px;--pad: clamp(20px, 4.2vw, 64px);--section: clamp(56px, 10vw, 160px);--field: clamp(44px, 7.5vw, 120px);--radius: 24px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .18s;--t-reveal: .8s;--zigzag-both: polygon(0% 7px, 1.389% 0, 2.778% 7px, 4.167% 0, 5.556% 7px, 6.944% 0, 8.333% 7px, 9.722% 0, 11.111% 7px, 12.5% 0, 13.889% 7px, 15.278% 0, 16.667% 7px, 18.056% 0, 19.444% 7px, 20.833% 0, 22.222% 7px, 23.611% 0, 25% 7px, 26.389% 0, 27.778% 7px, 29.167% 0, 30.556% 7px, 31.944% 0, 33.333% 7px, 34.722% 0, 36.111% 7px, 37.5% 0, 38.889% 7px, 40.278% 0, 41.667% 7px, 43.056% 0, 44.444% 7px, 45.833% 0, 47.222% 7px, 48.611% 0, 50% 7px, 51.389% 0, 52.778% 7px, 54.167% 0, 55.556% 7px, 56.944% 0, 58.333% 7px, 59.722% 0, 61.111% 7px, 62.5% 0, 63.889% 7px, 65.278% 0, 66.667% 7px, 68.056% 0, 69.444% 7px, 70.833% 0, 72.222% 7px, 73.611% 0, 75% 7px, 76.389% 0, 77.778% 7px, 79.167% 0, 80.556% 7px, 81.944% 0, 83.333% 7px, 84.722% 0, 86.111% 7px, 87.5% 0, 88.889% 7px, 90.278% 0, 91.667% 7px, 93.056% 0, 94.444% 7px, 95.833% 0, 97.222% 7px, 98.611% 0, 100% 7px, 100% calc(100% - 7px) , 98.611% 100%, 97.222% calc(100% - 7px) , 95.833% 100%, 94.444% calc(100% - 7px) , 93.056% 100%, 91.667% calc(100% - 7px) , 90.278% 100%, 88.889% calc(100% - 7px) , 87.5% 100%, 86.111% calc(100% - 7px) , 84.722% 100%, 83.333% calc(100% - 7px) , 81.944% 100%, 80.556% calc(100% - 7px) , 79.167% 100%, 77.778% calc(100% - 7px) , 76.389% 100%, 75% calc(100% - 7px) , 73.611% 100%, 72.222% calc(100% - 7px) , 70.833% 100%, 69.444% calc(100% - 7px) , 68.056% 100%, 66.667% calc(100% - 7px) , 65.278% 100%, 63.889% calc(100% - 7px) , 62.5% 100%, 61.111% calc(100% - 7px) , 59.722% 100%, 58.333% calc(100% - 7px) , 56.944% 100%, 55.556% calc(100% - 7px) , 54.167% 100%, 52.778% calc(100% - 7px) , 51.389% 100%, 50% calc(100% - 7px) , 48.611% 100%, 47.222% calc(100% - 7px) , 45.833% 100%, 44.444% calc(100% - 7px) , 43.056% 100%, 41.667% calc(100% - 7px) , 40.278% 100%, 38.889% calc(100% - 7px) , 37.5% 100%, 36.111% calc(100% - 7px) , 34.722% 100%, 33.333% calc(100% - 7px) , 31.944% 100%, 30.556% calc(100% - 7px) , 29.167% 100%, 27.778% calc(100% - 7px) , 26.389% 100%, 25% calc(100% - 7px) , 23.611% 100%, 22.222% calc(100% - 7px) , 20.833% 100%, 19.444% calc(100% - 7px) , 18.056% 100%, 16.667% calc(100% - 7px) , 15.278% 100%, 13.889% calc(100% - 7px) , 12.5% 100%, 11.111% calc(100% - 7px) , 9.722% 100%, 8.333% calc(100% - 7px) , 6.944% 100%, 5.556% calc(100% - 7px) , 4.167% 100%, 2.778% calc(100% - 7px) , 1.389% 100%, 0% calc(100% - 7px) );--zigzag-bottom: polygon(0 0, 100% 0, 100% calc(100% - 7px) , 98.611% 100%, 97.222% calc(100% - 7px) , 95.833% 100%, 94.444% calc(100% - 7px) , 93.056% 100%, 91.667% calc(100% - 7px) , 90.278% 100%, 88.889% calc(100% - 7px) , 87.5% 100%, 86.111% calc(100% - 7px) , 84.722% 100%, 83.333% calc(100% - 7px) , 81.944% 100%, 80.556% calc(100% - 7px) , 79.167% 100%, 77.778% calc(100% - 7px) , 76.389% 100%, 75% calc(100% - 7px) , 73.611% 100%, 72.222% calc(100% - 7px) , 70.833% 100%, 69.444% calc(100% - 7px) , 68.056% 100%, 66.667% calc(100% - 7px) , 65.278% 100%, 63.889% calc(100% - 7px) , 62.5% 100%, 61.111% calc(100% - 7px) , 59.722% 100%, 58.333% calc(100% - 7px) , 56.944% 100%, 55.556% calc(100% - 7px) , 54.167% 100%, 52.778% calc(100% - 7px) , 51.389% 100%, 50% calc(100% - 7px) , 48.611% 100%, 47.222% calc(100% - 7px) , 45.833% 100%, 44.444% calc(100% - 7px) , 43.056% 100%, 41.667% calc(100% - 7px) , 40.278% 100%, 38.889% calc(100% - 7px) , 37.5% 100%, 36.111% calc(100% - 7px) , 34.722% 100%, 33.333% calc(100% - 7px) , 31.944% 100%, 30.556% calc(100% - 7px) , 29.167% 100%, 27.778% calc(100% - 7px) , 26.389% 100%, 25% calc(100% - 7px) , 23.611% 100%, 22.222% calc(100% - 7px) , 20.833% 100%, 19.444% calc(100% - 7px) , 18.056% 100%, 16.667% calc(100% - 7px) , 15.278% 100%, 13.889% calc(100% - 7px) , 12.5% 100%, 11.111% calc(100% - 7px) , 9.722% 100%, 8.333% calc(100% - 7px) , 6.944% 100%, 5.556% calc(100% - 7px) , 4.167% 100%, 2.778% calc(100% - 7px) , 1.389% 100%, 0% calc(100% - 7px) )}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html{scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-body);line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--mark);color:var(--ink)}:focus-visible{outline:3px solid var(--focus, var(--accent));outline-offset:3px;border-radius:4px}.head{font-size:var(--step-head);font-weight:650;letter-spacing:-.035em;line-height:.95;text-wrap:balance}.lead{font-size:var(--step-lead);line-height:1.35;letter-spacing:-.01em}.small{font-size:var(--step-small);line-height:1.45}.giant{font-size:var(--step-giant);font-weight:700;letter-spacing:-.05em;line-height:.85}.muted{color:var(--muted)}.hand{font-family:var(--font-hand);font-weight:600;font-size:1.6em;line-height:1;letter-spacing:0;color:var(--accent-strong)}.hand--tilt{display:inline-block;transform:rotate(-3deg)}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none;outline-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;padding:0 28px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--step-body);text-decoration:none;cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.button:active{transform:scale(.97)}.button--ink{background:var(--ink);color:var(--paper)}@media(hover:hover)and (pointer:fine){.button:hover{background:var(--accent-strong);color:var(--accent-ink)}.button--ink:hover{background:var(--accent)}}.link{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--t-hover) ease,color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.panel{border-radius:var(--radius)}.footer__frame,.sticky__inner,.site-menu__call,.plan--a,.calcium__field,.tp-price__field,.tpx__figure{--accent: #ebbcc4;--accent-strong: #f4d3d8;--accent-ink: var(--ink)}main>.tp-hero+*{margin-top:clamp(40px,5vw,72px)}main>[data-field~=bottom]+[data-field~=top]{margin-top:var(--gap)}@media(max-width:899px){main>[data-field~=bottom-mobile]+[data-field~=top]{margin-top:var(--gap)}}.wrap{padding-inline:var(--gap)}@media(prefers-reduced-motion:no-preference){.js [data-rise]{opacity:0;transform:translateY(20px);animation:rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 75ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-settle]{opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease-soft),transform 1.4s var(--ease-soft);transition-delay:calc(var(--i, 0) * 75ms)}.js [data-settle].is-in{opacity:1;transform:none}}@keyframes rise{to{opacity:1;transform:none}}.js [data-rise].is-done,.js .lines [data-line].is-done{animation:none;opacity:1;transform:none}.lines .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.lines [data-line]{display:block}@media(prefers-reduced-motion:no-preference){.js .lines [data-line]{transform:translateY(110%);animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .11s + .15s)}.js .lines[data-reveal] [data-line]{animation:none}.js .lines[data-reveal].is-in [data-line]{animation:line-up .9s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .11s)}.js .lines[data-reveal]{opacity:1;transform:none;transition:none}}@keyframes line-up{to{transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-lift]{transform-origin:50% 0;animation:lift linear both;animation-timeline:view();animation-range:entry 0% entry 45%}[data-drift]{animation:drift-y linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes lift{0%{transform:translateY(24px) scale(.97)}}@keyframes drift-y{0%{transform:translateY(var(--drift-from, -5%)) scale(var(--drift-scale, 1.12))}to{transform:translateY(var(--drift-to, 5%)) scale(var(--drift-scale, 1.12))}}@media(prefers-reduced-motion:no-preference){.js [data-rows]>*{opacity:0;transform:translateY(10px);transition:opacity .42s var(--ease-out),transform .52s var(--ease-out);transition-delay:calc(var(--r, 0) * 70ms)}.js [data-rows].is-in>*{opacity:1;transform:none}}
