*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:#F4EFE6;color:#1A2F32;line-height:1.6;-webkit-font-smoothing:antialiased}:root{--deep:#0E2D30;--mid:#163C40;--cream:#F4EFE6;--cream2:#EDE6D9;--cream3:#E4DDD0;--rose:#C4927A;--rose-lt:#EDD9CF;--sage:#7DAF9C;--sage-lt:#D4EAE3;--ink:#1A2F32;--i60:rgba(26,47,50,.62);--i25:rgba(26,47,50,.16);--i10:rgba(26,47,50,.07);--serif:Lora,Georgia,serif;--sans:Inter,system-ui,sans-serif}a{color:inherit}.site-nav{background:#fff;border-bottom:1px solid var(--i25);position:sticky;top:0;z-index:10;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 32px}.nav-logo,.pf-logo{font:19px var(--serif);color:var(--deep);text-decoration:none}.nav-links,.pf-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nav-link{font-size:13px;color:var(--i60);text-decoration:none;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--rose)}.nav-cta,.btn-primary{background:var(--rose);color:#fff;padding:11px 22px;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;border:0}.nav-cta:hover,.btn-primary:hover{background:#B5836A}.hero{background:var(--deep);padding:78px 32px 70px;text-align:center;position:relative;overflow:hidden}.hero::before,.hero::after{content:"";position:absolute;border:1px solid rgba(244,239,230,.07);border-radius:50%;width:560px;height:560px;right:-230px;top:-260px}.hero::after{width:280px;height:280px;left:-90px;top:auto;bottom:-130px}.hero-kicker,.section-label{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}.hero h1{font:400 clamp(36px,5vw,58px)/1.08 var(--serif);color:var(--cream);letter-spacing:-.03em;max-width:850px;margin:0 auto 20px}.hero h1 em,.final-cta em{color:var(--rose);font-weight:400}.hero-sub{font-size:17px;line-height:1.7;color:rgba(244,239,230,.63);max-width:680px;margin:0 auto 30px}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-ghost{background:rgba(244,239,230,.08);color:var(--cream);padding:11px 22px;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid rgba(244,239,230,.2)}.hero-note{font-size:12px;color:rgba(244,239,230,.45);margin-top:16px}.proof-strip{background:#fff;border-block:1px solid var(--i25);padding:20px 32px;display:flex;justify-content:center;gap:36px;flex-wrap:wrap}.ps-stat{text-align:center;min-width:125px}.ps-stat-num{font:26px/1 var(--serif);color:var(--deep)}.ps-stat-label{font-size:12px;color:var(--i60);margin-top:5px}.section{padding:72px 32px;max-width:1100px;margin:auto}.section-full{padding:72px 0}.section-bg-white{background:#fff}.section-bg-deep{background:var(--deep)}.section-bg-cream2{background:var(--cream2)}.section-title{font:400 clamp(29px,3.5vw,42px)/1.15 var(--serif);color:var(--deep);letter-spacing:-.02em;margin-bottom:15px}.on-dark{color:var(--cream)}.section-sub{font-size:16px;color:var(--i60);max-width:650px;line-height:1.75}.section-sub.on-dark{color:rgba(244,239,230,.62)}.section-head{margin-bottom:42px}.center{text-align:center}.center .section-sub{margin-inline:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.photo{width:100%;height:420px;object-fit:cover;border-radius:14px;display:block}.img-placeholder{height:380px;background:var(--cream2);border:2px dashed var(--i25);border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;color:var(--i60);font-size:14px}.ip-icon{font-size:34px;margin-bottom:10px}.key-facts{max-width:1100px;margin:28px auto 0;padding:0 32px}.key-facts-inner{background:var(--sage-lt);border:1px solid rgba(125,175,156,.45);border-radius:12px;padding:22px 26px}.key-facts h2{font:21px var(--serif);margin-bottom:8px}.key-facts ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 30px;padding-left:19px;font-size:14px}.feat-grid,.testimonial-grid,.result-grid,.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat-card,.testimonial,.result-card,.pain-card{background:#fff;border:1px solid var(--i25);border-radius:12px;padding:24px}.fc-icon{font-size:27px;display:block;margin-bottom:11px}.fc-title,.result-title,.pain-title{font:18px var(--serif);color:var(--deep);margin-bottom:8px}.fc-desc,.result-desc,.pain-desc{font-size:14px;color:var(--i60);line-height:1.7}.check-list{list-style:none;display:grid;gap:10px;margin-top:20px}.check-list li{display:flex;gap:10px}.check-list li::before{content:"✓";color:var(--sage);font-weight:800}.comp-table-wrap{overflow-x:auto}.comp-table{width:100%;border-collapse:collapse;min-width:650px}.comp-table th,.comp-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--i25);font-size:13px}.comp-table th{font-size:11px;text-transform:uppercase;color:var(--i60)}.comp-table .rewire,.yes{color:#477D6A;font-weight:700}.no{color:var(--i25)}.t-quote{font:italic 16px/1.65 var(--serif);margin-bottom:14px}.t-source{font-size:12px;font-weight:700;color:var(--i60)}.t-source span{display:block;color:var(--rose);margin-top:2px}.faq-list{border-top:1px solid var(--i25)}.faq-item{border-bottom:1px solid var(--i25)}.faq-q{width:100%;background:none;border:0;text-align:left;padding:18px 0;font:600 15px var(--sans);display:flex;justify-content:space-between;color:var(--ink);cursor:pointer}.faq-a{display:none;padding:0 0 18px;color:var(--i60);font-size:14px}.faq-item.open .faq-a{display:block}.summary{background:#fff;border-left:5px solid var(--rose);border-radius:0 12px 12px 0;padding:28px;max-width:850px}.summary p{font:19px/1.65 var(--serif)}.final-cta{background:var(--deep);padding:78px 32px;text-align:center}.final-cta h2{font:400 clamp(30px,4vw,46px)/1.12 var(--serif);color:var(--cream);margin-bottom:14px}.final-cta p{color:rgba(244,239,230,.58);max-width:540px;margin:0 auto 30px}.page-footer{background:#fff;padding:30px 32px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--i25)}.pf-links a{font-size:12px;color:var(--i60);text-decoration:none}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.phase-card{background:#fff;border:1px solid var(--i25);border-radius:10px;padding:18px}.phase-num{color:var(--rose);font-weight:800;font-size:12px}.phase-title{font:16px var(--serif);margin:6px 0}.phase-desc{font-size:12px;color:var(--i60)}.text-link{color:#8A5B48;font-weight:700}.spaced{margin-top:24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.nav-links .nav-link{display:none}.two-col,.feat-grid,.testimonial-grid,.result-grid,.pain-grid{grid-template-columns:1fr}.phase-grid{grid-template-columns:repeat(2,1fr)}.key-facts ul{grid-template-columns:1fr}.site-nav{padding-inline:18px}.section{padding:54px 20px}.hero{padding:62px 20px}.page-footer{align-items:flex-start;flex-direction:column}.photo{height:330px}}
