@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c56fbb5486862d1b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bd7a9b1ce2297c14-s.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35b0e9{font-family:Fraunces,Fraunces Fallback}.__variable_35b0e9{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--ink:#1a2420;--muted:#5d6a63;--line:#e6e2d6;--paper:#ffffff;--bg:#f8f5ee;--accent:#0d6350;--accent-deep:#094a3e;--accent-bright:#107a62;--accent-soft:#e9f1ec;--gold:#9a7a36;--gold-soft:#f5eeda;--warn:#b45309;--fail:#b91c1c;--pass:#15803d;--radius:16px;--shadow-card:0 1px 2px rgba(23,35,31,0.04),0 12px 32px -16px rgba(23,35,31,0.14);--shadow-lift:0 2px 4px rgba(23,35,31,0.05),0 22px 44px -18px rgba(23,35,31,0.22);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--font-display:var(--font-fraunces,"New York"),ui-serif,Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip}body{margin:0;background:radial-gradient(1100px 520px at 50% -120px,rgba(13,99,80,.1),transparent 60%),radial-gradient(900px 420px at 92% -40px,rgba(154,122,54,.08),transparent 55%),var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--accent-deep)}main{max-width:860px;margin:0 auto;padding:32px 20px 96px}h1{font-size:26px;margin:0 0 4px}.subtitle{color:var(--muted);margin:0 0 28px;font-size:14px}.hero{text-align:center;padding:40px 0 44px}.hero-kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);background:var(--accent-soft);border:1px solid rgba(13,99,80,.18);border-radius:999px;padding:6px 14px;margin-bottom:22px}.hero h1{font-family:var(--font-display);font-size:clamp(34px,5.4vw,52px);font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0 auto 16px;max-width:640px}.hero h1 em{background:linear-gradient(100deg,var(--accent-deep) 10%,var(--accent-bright) 55%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);font-size:17px;line-height:1.6;max-width:560px;margin:0 auto 26px}.hero-points{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;padding:0;margin:0 0 30px;font-size:14px;color:var(--ink)}.hero-points li{display:inline-flex;align-items:center;gap:7px}.hero-points svg{color:var(--accent);flex-shrink:0}.systems{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.systems-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:4px}.chip{font-size:13px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px 13px;box-shadow:0 1px 2px rgba(23,35,31,.04)}.chip-muted{color:var(--muted);font-weight:500}.chip.logo-chip{display:inline-flex;align-items:center;padding:8px 14px;min-height:34px}.logo-chip img{display:block;width:auto;filter:grayscale(1) opacity(.72);transition:filter .15s}.logo-chip:hover img{filter:none}.logo-boulevard{height:11px}.logo-vagaro{height:18px}.logo-mindbody{height:14px}.logo-square{height:15px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:26px 28px}.card,.step-head{margin-bottom:20px}.step-head{display:flex;align-items:flex-start;gap:14px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;margin-top:1px}.card h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.3}.step-desc{font-size:13px;color:var(--muted);margin:3px 0 0}.field-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.field{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1 1}.field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.field input,.field select,.mapping-table select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.mapping-table td:last-child{width:58%}.field input:hover,.field select:hover,.mapping-table select:hover{border-color:#c4cfc9}.field input:focus,.field select:focus,.mapping-table select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,99,80,.14)}.field input::placeholder{color:#a3ada8}.input-affix{position:relative}.input-affix .affix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none}.input-affix input{width:100%;padding-left:26px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px dashed #bcc9c2;border-radius:12px;padding:40px 24px;text-align:center;background:#fbfcfb;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.dropzone svg{color:var(--accent);margin-bottom:6px}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.drag{transform:scale(1.005)}.dropzone.has-file{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.dz-primary{font-size:15px;color:var(--ink)}.dz-or{color:var(--muted)}.dz-browse{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.dz-secondary,.privacy-note{font-size:13px;color:var(--muted)}.privacy-note{display:flex;align-items:flex-start;gap:10px;line-height:1.5;background:#f2f6f4;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:14px 0 0}.privacy-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.mapping-table{width:100%;border-collapse:collapse;font-size:14px}.mapping-table td{padding:7px 8px 7px 0}.mapping-table td:first-child{width:240px;font-weight:600}.mapping-table select{width:100%;max-width:420px}button.primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;border:none;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(9,74,62,.35),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .12s,box-shadow .12s,filter .12s}button.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 4px 12px -2px rgba(9,74,62,.4),inset 0 1px 0 rgba(255,255,255,.14)}button.primary:active:not(:disabled){transform:translateY(0)}button.primary svg{transition:transform .25s var(--ease-out)}button.primary:hover:not(:disabled) svg{transform:translateX(3px)}button.primary:disabled{background:#aeb9b3;box-shadow:none;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:14px 22px;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}button.ghost:hover{border-color:#c4cfc9;color:var(--ink)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar{display:flex;gap:12px;margin:18px 0}.error{color:var(--fail)}.error,.warning{font-size:14px;margin-top:10px}.warning{color:var(--warn)}.export-help{margin-top:14px;font-size:14px}.export-help summary{cursor:pointer;color:var(--accent);font-weight:600}.export-help summary:hover{text-decoration:underline}.export-help-body{margin-top:10px;padding:14px 16px;background:#f6f8f7;border:1px solid var(--line);border-radius:10px}.export-help-body p{margin:0 0 10px;line-height:1.55}.export-help-body p:last-child{margin-bottom:0}.export-help-note{color:var(--muted);font-size:13px}.report{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:40px 48px}.report-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:0 0 6px}.report h1{font-size:30px;margin:0 0 2px}.report-date{color:var(--muted);font-size:13px;margin:0 0 30px}.headline{background:var(--accent-soft);border-radius:10px;padding:26px 30px;margin-bottom:26px}.headline .number{font-size:44px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.headline .label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:4px}.headline .explain{margin-top:8px;font-size:14px;color:var(--ink)}.stat-row{display:flex;gap:14px;margin-bottom:26px;flex-wrap:wrap}.stat{flex:1 1;min-width:140px;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.stat .v{font-size:24px;font-weight:700}.stat .k{font-size:12px;color:var(--muted);margin-top:2px}.bands{margin-bottom:26px}.band-row{display:grid;grid-template-columns:170px 1fr 70px 110px;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.band-row:last-child{border-bottom:none}.band-bar{height:14px;border-radius:4px;background:var(--accent);min-width:2px;opacity:.85}.band-bar.cool{background:#7a869a}.band-count,.band-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-value{color:var(--accent);font-weight:600}.report .how{font-size:14px;color:var(--ink)}@media screen and (max-width:560px){.report{padding:24px 18px}.band-row{grid-template-columns:minmax(80px,auto) 1fr 42px 70px;gap:6px;font-size:12px}.band-bar{height:10px}}.report .cta{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.report .prepared{margin-top:14px;font-size:12px;color:var(--muted)}.founder-panel{border:1px dashed #c9ced6;background:#fafbfc;border-radius:10px;padding:18px 22px;margin-top:20px;font-size:14px}.founder-panel h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.verdict{display:inline-block;font-weight:800;padding:3px 12px;border-radius:999px;font-size:13px}.verdict.PASS{background:#e8f5ec;color:var(--pass)}.verdict.CAUTION{background:#fef3e2;color:var(--warn)}.verdict.FAIL{background:#fdeaea;color:var(--fail)}.founder-panel ul{margin:10px 0 0;padding-left:18px}.founder-panel li{margin-bottom:4px}.landing{max-width:1060px}.site-header{position:-webkit-sticky;position:sticky;top:12px;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 20px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(230,226,214,.9);border-radius:999px;box-shadow:0 10px 32px -20px rgba(23,35,31,.35)}.wordmark{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--accent-deep);text-decoration:none;transition:color .2s}a.wordmark:hover{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:22px;font-size:14px}.site-header nav a{color:var(--muted);text-decoration:none;transition:color .15s}.site-header nav a:hover{color:var(--ink)}.site-header .nav-cta{color:var(--accent-deep);font-weight:600;background:var(--accent-soft);border:1px solid rgba(13,99,80,.18);border-radius:999px;padding:6px 14px;transition:background .2s,border-color .2s}.site-header .nav-cta:hover{background:#dcebe4;border-color:rgba(13,99,80,.32);color:var(--accent-deep)}@media (max-width:560px){.site-header nav a:not(.nav-cta){display:none}}.hero-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 26px}.hero-ctas a{text-decoration:none}.landing-section{padding:44px 0 10px}.section-title{font-family:var(--font-display);font-size:clamp(24px,3.4vw,32px);font-weight:600;letter-spacing:-.01em;text-align:center;margin:0 0 10px}.section-sub{color:var(--muted);font-size:15px;line-height:1.6;text-align:center;max-width:620px;margin:0 auto 30px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.price-card{margin-bottom:0}.price-kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);margin-bottom:10px}.price{font-size:38px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}.price-unit{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0}.price-points{list-style:none;padding:0;margin:0;font-size:14px;color:var(--ink)}.price-points li{padding:7px 0;border-top:1px solid var(--line);line-height:1.5}.assurance-list{margin:0 auto;max-width:720px;display:flex;flex-direction:column;gap:14px}.final-cta{text-align:center;padding-bottom:40px}.final-cta a{text-decoration:none}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.site-footer,.site-footer a{color:var(--muted)}.mode-toggle{display:flex;justify-content:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px;width:-moz-fit-content;width:fit-content;margin:0 auto 28px;box-shadow:0 1px 2px rgba(23,35,31,.04)}.mode-toggle button{border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);border-radius:999px;padding:9px 20px;cursor:pointer;transition:background .15s,color .15s}.mode-toggle button.active{background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;box-shadow:0 2px 8px -2px rgba(9,74,62,.45)}.estimate-panel{background:var(--accent-soft);border-radius:10px;padding:24px 28px;margin-top:18px}.estimate-panel .label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:4px}.estimate-panel .number{font-size:40px;font-weight:800;color:var(--accent)}.estimate-panel .explain{margin-top:8px;font-size:14px;color:var(--ink);line-height:1.6}.estimate-cta{margin-top:16px;padding-top:14px;border-top:1px solid rgba(13,99,80,.18);font-size:14px;line-height:1.6}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s var(--ease-out)}.reveal.in{opacity:1;transform:none}.landing .hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);grid-gap:44px;gap:44px;align-items:center;text-align:left;padding:60px 0 34px}.landing .hero h1{margin:0 0 18px;max-width:none;font-size:clamp(38px,5.2vw,58px);line-height:1.04}.landing .hero-sub{margin:0 0 28px}.landing .hero-ctas,.landing .hero-points{justify-content:flex-start}.landing .hero-points{margin-bottom:0}.landing .hero:after,.landing .hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);animation:drift 16s ease-in-out infinite alternate}.landing .hero:before{width:460px;height:380px;top:-60px;right:-120px;background:radial-gradient(closest-side,rgba(13,99,80,.16),transparent)}.landing .hero:after{width:380px;height:320px;bottom:-80px;left:-140px;background:radial-gradient(closest-side,rgba(154,122,54,.14),transparent);animation-delay:-8s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(30px,24px,0) scale(1.12)}}@media (max-width:900px){.landing .hero{grid-template-columns:1fr;gap:36px;text-align:center;padding-top:44px}.landing .hero-ctas,.landing .hero-points{justify-content:center}.landing .hero:before{width:320px;height:300px;right:-12px}.landing .hero:after{width:280px;height:260px;left:-12px}}.phone-scene{position:relative;display:flex;justify-content:center;padding:8px 0}.phone-glow{position:absolute;inset:-4% 6%;background:radial-gradient(closest-side at 30% 30%,rgba(13,99,80,.2),transparent 72%),radial-gradient(closest-side at 75% 75%,rgba(154,122,54,.18),transparent 72%);filter:blur(36px)}.phone{position:relative;width:min(330px,100%);border-radius:46px;background:linear-gradient(180deg,#ffffff,#fcfaf6);border:1px solid var(--line);box-shadow:0 2px 6px rgba(23,35,31,.06),0 40px 70px -34px rgba(23,35,31,.4);padding:18px 16px 24px;animation:phoneFloat 8s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.4deg)}}.phone-notch{width:84px;height:20px;border-radius:999px;background:var(--ink);margin:0 auto 14px}.phone-head{gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.phone-avatar,.phone-head{display:flex;align-items:center}.phone-avatar{justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));color:#fff;font-family:var(--font-display);font-size:16px;font-weight:600}.phone-name{font-size:13px;font-weight:650}.phone-sub{font-size:11px;color:var(--muted)}.phone-thread{display:flex;flex-direction:column;gap:9px}.msg{max-width:86%;padding:9px 12px;border-radius:16px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(10px) scale(.96);animation:msgIn .55s var(--ease-out) forwards}.msg.spa{align-self:flex-start;background:#f0ede5;color:var(--ink);border-bottom-left-radius:5px}.msg.client{align-self:flex-end;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;border-bottom-right-radius:5px}.phone-tag{align-self:center;display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:650;color:var(--accent-deep);background:var(--accent-soft);border:1px solid rgba(13,99,80,.22);border-radius:999px;padding:5px 12px;opacity:0;transform:translateY(10px) scale(.96);animation:msgIn .55s var(--ease-out) forwards}.m1{animation-delay:.5s}.m2{animation-delay:1.7s}.m3{animation-delay:3s}.m4{animation-delay:4.4s}@keyframes msgIn{to{opacity:1;transform:none}}.phone-caption{text-align:center;font-size:12.5px;color:var(--muted);margin:16px 0 0}.landing-systems{padding:6px 0 10px}.systems-line{flex-basis:100%;text-align:center;font-size:15px;color:var(--muted);margin:0 0 14px}.landing-systems .systems-label{flex-basis:100%;text-align:center;margin:0 0 10px}.section-kicker{display:block;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:10px}.grid-item>.card{height:100%;margin-bottom:0;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}.grid-item>.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(13,99,80,.28)}.tour{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:56px;gap:56px;align-items:start;max-width:980px;margin:0 auto}.tour-step{min-height:70vh;display:flex;align-items:center;padding:24px 0}.tour-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;font-size:14px;font-weight:700;background:var(--paper);color:var(--muted);border:1px solid var(--line);margin-bottom:14px;transition:background .35s var(--ease-out),color .35s,border-color .35s,box-shadow .35s}.tour-step.active .tour-num{background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));color:#fff;border-color:transparent;box-shadow:0 0 0 5px var(--accent-soft)}.tour-step h3{font-family:var(--font-display);font-size:clamp(21px,2.4vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px;color:var(--muted);transition:color .35s}.tour-step.active h3{color:var(--ink)}.tour-step p{font-size:15px;line-height:1.65;color:var(--muted);margin:0;opacity:.7;transition:opacity .35s}.tour-step.active p{opacity:1}.tour-visuals{position:-webkit-sticky;position:sticky;top:88px;height:calc(100vh - 108px)}.tour-visuals .tour-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);pointer-events:none}.tour-visuals .tour-visual.active{opacity:1;transform:none}.tour-inline{display:none}@media (max-width:900px){.tour{grid-template-columns:1fr;gap:0}.tour-visuals{display:none}.tour-step{min-height:0;flex-direction:column;align-items:stretch;gap:20px;padding:28px 0}.tour-inline{display:flex;justify-content:center}}.tv-card{width:min(410px,100%);background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);padding:20px 22px 18px}.tv-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.tv-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tv-pill{flex-shrink:0;font-size:11px;font-weight:650;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(154,122,54,.3);border-radius:999px;padding:3px 10px}.tv-pill-live{display:inline-flex;align-items:center;gap:6px;color:var(--accent-deep);background:var(--accent-soft);border-color:rgba(13,99,80,.25)}.tv-pill-live:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);animation:tvPulse 1.8s ease-in-out infinite}@keyframes tvPulse{0%,to{opacity:1}50%{opacity:.35}}.tv-headline{margin-bottom:16px}.tv-amount{display:block;font-family:var(--font-display);font-size:40px;font-weight:560;letter-spacing:-.02em;color:var(--accent-deep);line-height:1.05}.tv-amount-label{font-size:13px;color:var(--muted)}.tv-bands{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.tv-band{display:grid;grid-template-columns:98px 1fr 44px;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.tv-band-label{color:var(--muted)}.tv-band-hot .tv-band-count,.tv-band-hot .tv-band-label{color:var(--accent-deep);font-weight:650}.tv-bar-track{height:10px;background:#f0ede5;overflow:hidden}.tv-bar,.tv-bar-track{display:block;border-radius:999px}.tv-bar{height:100%;background:linear-gradient(90deg,var(--accent-bright),var(--accent));transform-origin:left}.tv-bar-cool{background:#cfd8d2}.tv-band-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.tv-foot{font-size:12px;line-height:1.5;color:var(--muted);margin:0;border-top:1px solid var(--line);padding-top:12px}.tv-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.tv-msg{max-width:88%;padding:9px 12px;border-radius:15px;font-size:13px;line-height:1.45}.tv-out{align-self:flex-start;background:#f0ede5;color:var(--ink);border-bottom-left-radius:5px}.tv-in{align-self:flex-end;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;border-bottom-right-radius:5px}.tv-time{display:block;margin-top:5px;font-size:10.5px;color:var(--muted)}.tv-chips{display:flex;flex-wrap:wrap;gap:6px}.tv-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid rgba(13,99,80,.18);border-radius:999px;padding:4px 10px}.tv-desk{border:1px solid var(--line);border-radius:14px;background:#fcfbf8;padding:12px 16px 16px;margin-bottom:12px}.tv-desk-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--line)}.tv-desk-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tv-desk-v{font-weight:600;color:var(--ink)}.tv-confirm{position:relative;display:flex;justify-content:center;padding-top:14px}.tv-confirm-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;font-size:13px;font-weight:650;border-radius:999px;padding:9px 22px;box-shadow:0 6px 16px -8px rgba(9,74,62,.5)}.tv-tap{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-10px 0 0 -17px;border:2px solid var(--accent);border-radius:999px;opacity:0;pointer-events:none}.tour-visual.active .tv-a1{animation:tvIn .5s var(--ease-out) .15s both}.tour-visual.active .tv-a2{animation:tvIn .5s var(--ease-out) .5s both}.tour-visual.active .tv-a3{animation:tvIn .5s var(--ease-out) .85s both}.tour-visual.active .tv-a4{animation:tvIn .5s var(--ease-out) 1.15s both}.tour-visual.active .tv-a5{animation:tvIn .5s var(--ease-out) 1.35s both}.tour-visual.active .tv-amount{animation:tvIn .6s var(--ease-out) .1s both}.tour-visual.active .tv-bar{animation:tvBar .9s var(--ease-out) .35s both}.tour-visual.active .tv-tap{animation:tvTap 1.8s ease-out 1.1s infinite}@keyframes tvIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tvBar{0%{transform:scaleX(0)}}@keyframes tvTap{0%{opacity:0;transform:scale(.4)}25%{opacity:.7}60%{opacity:0;transform:scale(1.5)}to{opacity:0}}.price-card{position:relative;overflow:hidden}.price-card.featured{border-color:rgba(13,99,80,.35)}.price-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-bright),var(--gold))}.price-badge{position:absolute;top:18px;right:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(154,122,54,.3);border-radius:999px;padding:4px 11px}.price-points li{display:flex;align-items:flex-start;gap:9px}.price-points svg{color:var(--accent);flex-shrink:0;margin-top:4px}.assurance-item{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px 22px;font-size:14px;line-height:1.6}.assurance-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.assurance-item strong{display:block;margin-bottom:2px}.assurance-item.reveal{transition-property:opacity,transform}.guardrails-close{font-family:var(--font-display);font-size:clamp(17px,2.2vw,20px);font-weight:500;letter-spacing:-.005em;line-height:1.5;text-align:center;color:var(--ink);max-width:560px;margin:34px auto 0}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .25s var(--ease-out)}.faq-item:hover,.faq-item[open]{border-color:rgba(13,99,80,.28)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:16px 20px;font-size:15px;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex-shrink:0;color:var(--muted);transition:transform .3s var(--ease-out)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item>p{margin:0;padding:0 20px 18px;font-size:14px;line-height:1.65;color:var(--muted)}.faq-mail{color:var(--accent-deep);text-underline-offset:3px}.landing .final-cta{position:relative;overflow:hidden;background:radial-gradient(620px 300px at 88% -30%,rgba(154,122,54,.4),transparent 62%),radial-gradient(700px 420px at 8% 115%,rgba(16,122,98,.55),transparent 65%),linear-gradient(150deg,#0b4e40,#08382e);border-radius:28px;padding:64px 28px 60px;margin-top:50px;text-align:center}.landing .final-cta .section-title{color:#fdfcf8}.landing .final-cta .section-sub{color:rgba(253,252,248,.78)}.landing .final-cta button.primary{background:#fdfcf8;color:var(--accent-deep);box-shadow:0 14px 34px -14px rgba(0,0,0,.5)}.landing .final-cta button.primary:hover:not(:disabled){background:#fff;filter:none}.cta-capacity{margin:20px 0 0;font-size:13px;color:rgba(253,252,248,.62)}.landing .site-footer{margin-top:34px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal{max-width:720px}.legal-body{padding:44px 0 24px}.legal-body h1{font-family:var(--font-display);font-size:clamp(30px,4vw,38px);font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.legal-date{color:var(--muted);font-size:13.5px;margin:0 0 34px}.legal-body h2{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.005em;margin:30px 0 8px}.legal-body p{font-size:15px;line-height:1.7;margin:0 0 14px}.legal-body a{color:var(--accent-deep);text-underline-offset:3px}.legal .site-footer{margin-top:40px}.audit .card{padding:28px 30px;margin-bottom:22px}.audit .card h2{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.005em}.audit .step-card{transition:border-color .35s var(--ease-out),box-shadow .35s var(--ease-out)}.audit .step-card.is-active{border-color:rgba(13,99,80,.26);box-shadow:var(--shadow-card),0 0 0 4px rgba(13,99,80,.05)}.audit .step-num{transition:background .35s var(--ease-out),color .35s,box-shadow .35s}.audit .step-card.is-active .step-num{background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));box-shadow:0 0 0 5px var(--accent-soft)}.audit .step-card.is-done .step-num{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1.5px rgba(13,99,80,.35)}.practice-combo{position:relative}.practice-combo input{width:100%}.practice-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);animation:popIn .22s var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.practice-pop li[role=option]{padding:9px 12px;border-radius:9px;cursor:pointer}.practice-pop li.hi{background:var(--accent-soft)}.pp-main{display:block;font-size:14px;font-weight:600;color:var(--ink)}.pp-sec{display:block;font-size:12px;color:var(--muted)}.practice-pop .pp-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:7px 12px 3px;margin-top:4px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}.field-hint{margin:6px 0 0;color:var(--muted)}.field-hint,.place-chip{font-size:12.5px;line-height:1.45}.place-chip{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;color:var(--accent-deep);background:var(--accent-soft);border:1px solid rgba(13,99,80,.18);border-radius:10px;animation:popIn .3s var(--ease-out)}.place-chip svg{flex-shrink:0;margin-top:2px}.place-chip-text{flex:1 1;display:flex;flex-direction:column;gap:1px}.pc-reviews{color:var(--gold);font-weight:650}.pc-clear{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.pc-clear:hover{color:var(--ink)}.estimate-panel{position:relative;overflow:hidden;background:var(--paper);border:1px solid rgba(13,99,80,.22);border-radius:20px;box-shadow:var(--shadow-lift);padding:26px 28px 24px;margin-top:20px;animation:epIn .6s var(--ease-out)}.estimate-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-bright),var(--gold))}@keyframes epIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.ep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.estimate-panel .label{color:var(--muted)}.estimate-panel .number{font-family:var(--font-display);font-size:clamp(40px,6vw,54px);font-weight:560;letter-spacing:-.02em;line-height:1.05;color:var(--accent-deep)}.ep-pill{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(154,122,54,.3);border-radius:999px;padding:4px 12px;margin-top:2px}@media (max-width:560px){.ep-pill{display:none}.estimate-panel{padding:22px 20px 20px}}.ep-bar{display:flex;align-items:center;gap:10px;margin-top:14px}.ep-bar-track{flex:1 1;height:10px;background:#f0ede5;overflow:hidden}.ep-bar-fill,.ep-bar-track{display:block;border-radius:999px}.ep-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-bright),var(--accent));transform-origin:left;animation:epBar .9s var(--ease-out) .15s both}@keyframes epBar{0%{transform:scaleX(0)}}.ep-bar-pct{font-size:12.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-deep)}.estimate-panel .estimate-cta{border-top-color:var(--line)}.estimate-panel a{color:var(--accent-deep);font-weight:600;-webkit-text-decoration-color:rgba(13,99,80,.4);text-decoration-color:rgba(13,99,80,.4);text-underline-offset:3px}.email-capture{margin-top:16px;padding:16px 18px;background:#f6f8f7;border:1px solid var(--line);border-radius:14px}.ec-heading{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.5}.ec-row{display:flex;gap:8px;flex-wrap:wrap}.ec-row input{flex:1 1;min-width:210px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.ec-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,99,80,.14)}.ec-row button.primary{padding:10px 20px;font-size:14px}.ec-note{margin:9px 0 0;font-size:12px;color:var(--muted)}.ec-error{color:var(--warn)}.ec-done{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--accent-deep)}.email-capture.is-sent{background:var(--accent-soft);border-color:rgba(13,99,80,.2);animation:popIn .3s var(--ease-out)}.report-toolbar{flex-wrap:wrap;align-items:center}.report-toolbar .email-capture{flex-basis:100%;margin-top:0}.audit .dropzone{gap:8px;padding:44px 24px 36px;border-radius:16px;transition:border-color .25s var(--ease-out),background .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.dz-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(13,99,80,.16);margin-bottom:4px;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.audit .dropzone svg{margin-bottom:0}.audit .dropzone.drag{transform:scale(1.008);box-shadow:0 0 0 5px rgba(13,99,80,.08)}.audit .dropzone.drag .dz-icon{transform:translateY(-3px) scale(1.06)}.audit .dropzone.has-file .dz-icon{background:linear-gradient(135deg,var(--accent-bright),var(--accent-deep));box-shadow:0 8px 20px -10px rgba(9,74,62,.55)}.audit .dropzone.has-file .dz-icon svg{color:#fff}.dz-spinner{display:block;width:24px;height:24px;border-radius:999px;border:2.5px solid rgba(13,99,80,.18);border-top:2.5px solid var(--accent);animation:dzSpin .8s linear infinite}@keyframes dzSpin{to{transform:rotate(1turn)}}.dz-shield{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--accent-deep);background:var(--paper);border:1px solid rgba(13,99,80,.2);border-radius:999px;padding:6px 14px;box-shadow:0 1px 2px rgba(23,35,31,.05)}.dz-shield svg{color:var(--accent)}.audit .mapping-table td{padding:9px 10px 9px 0;border-bottom:1px solid #f0ede5}.audit .mapping-table tr:last-child td{border-bottom:none}.audit .mode-toggle{padding:6px;box-shadow:var(--shadow-card)}.audit .mode-toggle button{padding:10px 22px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.landing .hero:after,.landing .hero:before,.phone{animation:none}.msg,.phone-tag{animation:none;opacity:1;transform:none}.tour-visuals .tour-visual{transform:none;transition:opacity .4s ease}.dz-spinner,.email-capture.is-sent,.ep-bar-fill,.estimate-panel,.place-chip,.practice-pop,.tour-visual.active .tv-a1,.tour-visual.active .tv-a2,.tour-visual.active .tv-a3,.tour-visual.active .tv-a4,.tour-visual.active .tv-a5,.tour-visual.active .tv-amount,.tour-visual.active .tv-bar,.tour-visual.active .tv-tap,.tv-pill-live:before{animation:none}.audit .dropzone,.audit .dropzone .dz-icon{transition:none;transform:none}}a.start-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--accent-bright),var(--accent));color:#fff;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(9,74,62,.35),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .12s,box-shadow .12s,filter .12s}a.start-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 4px 12px -2px rgba(9,74,62,.4),inset 0 1px 0 rgba(255,255,255,.14)}.start-accepted,.start-form{margin:34px 0 10px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card)}.start-fields{display:grid;grid-gap:14px;gap:14px;margin:6px 0 16px}.start-fields label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.start-fields input[type=email],.start-fields input[type=text]{font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit}.start-fields input[type=email]:focus,.start-fields input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(9,74,62,.12)}.start-agree{grid-template-columns:auto 1fr;align-items:start;font-weight:500!important;color:inherit!important}.start-agree input{margin-top:3px}.start-error{color:#a33c2a;font-size:14px;margin:0 0 12px}.snapshot .alert-banner{padding:12px 16px;border-radius:12px;font-size:14.5px;border:1px solid var(--line)}.snapshot .alert-banner.deciding{background:rgba(196,156,70,.1);border-color:rgba(196,156,70,.4)}.snapshot .alert-banner.closed{background:rgba(120,120,120,.08)}.snap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:22px 0 8px}@media (max-width:560px){.snap-grid{grid-template-columns:repeat(2,1fr)}}.snap-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px 16px}.snap-value{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.snap-label{font-size:12.5px;color:var(--muted);margin-top:4px}.snap-excerpt{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:14px 16px;margin:0 0 12px}.snap-name{font-weight:600;font-size:13.5px;margin:0 0 8px;color:var(--muted)}.snap-line{margin:0 0 6px;padding:8px 12px;border-radius:12px;font-size:14.5px;line-height:1.5;max-width:85%}.snap-line.outbound{background:rgba(9,74,62,.08)}.snap-line.inbound{background:rgba(120,120,120,.09);margin-left:auto}.photo-frame{position:relative;overflow:hidden;margin:0;border-radius:18px;background:var(--accent-soft)}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.24) brightness(1.07) contrast(.96)}.photo-frame:after{z-index:1;background:linear-gradient(160deg,rgba(9,74,62,.42),rgba(13,99,80,.26) 55%,rgba(154,122,54,.3));mix-blend-mode:multiply}.photo-frame:after,.photo-frame:before{content:"";position:absolute;inset:0;pointer-events:none}.photo-frame:before{z-index:2;background:linear-gradient(200deg,rgba(248,245,238,.16),transparent 48%)}.photo-band{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;grid-gap:14px;gap:14px;margin:38px 0 8px}.photo-band .photo-frame{height:250px}.photo-band .photo-frame:nth-child(2){height:226px;margin-top:24px}@media (max-width:640px){.photo-band{gap:8px;margin:26px 0 2px}.photo-band .photo-frame{height:132px;border-radius:12px}.photo-band .photo-frame:nth-child(2){height:120px;margin-top:12px}}.photo-strip{height:180px;margin:28px auto 0;max-width:720px}.photo-strip img{object-position:50% 32%}.strip-treatment img{object-position:50% 42%}@media (max-width:640px){.photo-strip{height:122px;margin-top:22px}}.cta-photo{position:absolute;inset:0;pointer-events:none}.cta-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.95);opacity:.5}.cta-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(11,78,64,.72),rgba(8,56,46,.86))}.landing .final-cta>:not(.cta-photo){position:relative}.diy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.diy-card{margin-bottom:0;height:100%}.diy-card h3{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.005em;margin:0 0 10px}.diy-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.diy-close{max-width:640px}.hero h1,.section-title{text-wrap:balance}@media print{body{background:#fff}main{padding:0;max-width:none}.no-print{display:none!important}.report{border:none;box-shadow:none;padding:0}@page{margin:14mm}}