:root{--ink:#1a1815;--ink-soft:#3a352e;--paper:#f5f1ea;--paper-warm:#ebe4d6;--paper-deep:#e1d8c5;--accent:#b8451f;--accent-deep:#8f3217;--accent-soft:#d97947;--line:#2a251f;--muted:#6b6357;--gold:#c89b4a}.display{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.05}.eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.eyebrow::before{content:"";width:28px;height:1px;background:var(--accent)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.hero{position:relative;padding:140px 0 110px;background:radial-gradient(ellipse at top right,rgba(184,69,31,.06),transparent 60%),linear-gradient(180deg,var(--paper) 0,var(--paper-warm) 100%);overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(26,24,21,.15) 1px,transparent 0);background-size:32px 32px;opacity:.4;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(44px, 6.2vw, 84px);margin:24px 0 28px}.hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.hero-sub{font-size:19px;color:var(--ink-soft);max-width:560px;margin-bottom:40px;line-height:1.6}.cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;text-decoration:none;border:none;cursor:pointer;transition:.25s}.btn-primary{background:var(--ink);color:var(--paper);border-radius:2px}.btn-primary:hover{background:var(--accent);transform:translateY(-2px)}.btn-primary .arrow{transition:transform .25s}.btn-primary:hover .arrow{transform:translateX(4px)}.btn-secondary{background:0 0;color:var(--ink);border-bottom:1px solid var(--ink);padding:18px 4px}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}.hero-meta{display:flex;gap:32px;margin-top:56px;padding-top:32px;border-top:1px solid rgba(26,24,21,.12);flex-wrap:wrap}.meta-item{display:flex;flex-direction:column}.meta-num{font-family:Fraunces,serif;font-size:36px;font-weight:500;color:var(--ink);line-height:1}.meta-label{font-size:13px;color:var(--muted);margin-top:6px;letter-spacing:.04em}.hero-visual{position:relative;aspect-ratio:4/5;background:var(--ink);border-radius:4px;overflow:hidden}.ceiling-illo{position:absolute;inset:0;display:flex;flex-direction:column}.ceiling-after,.ceiling-before{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.ceiling-before{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 2px,transparent 3px),radial-gradient(circle at 60% 50%,rgba(255,255,255,.06) 3px,transparent 4px),radial-gradient(circle at 80% 20%,rgba(255,255,255,.07) 2px,transparent 3px),radial-gradient(circle at 40% 70%,rgba(255,255,255,.08) 2px,transparent 3px),radial-gradient(circle at 90% 80%,rgba(255,255,255,.05) 4px,transparent 5px),radial-gradient(circle at 10% 60%,rgba(255,255,255,.07) 3px,transparent 4px),radial-gradient(circle at 30% 90%,rgba(255,255,255,.06) 2px,transparent 3px),radial-gradient(circle at 70% 10%,rgba(255,255,255,.08) 3px,transparent 4px),linear-gradient(135deg,#2a2520 0,#3a3530 100%);background-size:24px 24px,32px 32px,28px 28px,36px 36px,40px 40px,26px 26px,30px 30px,34px 34px,100% 100%}.ceiling-after{background:linear-gradient(135deg,var(--paper) 0,var(--paper-warm) 100%)}.ceiling-label{position:absolute;top:20px;left:20px;font-family:Fraunces,serif;font-style:italic;font-size:16px;letter-spacing:.04em}.benefits .section-head .lead,.ceiling-before .ceiling-label{color:rgba(245,241,234,.7)}.ceiling-after .ceiling-label{color:var(--ink-soft)}.ceiling-divider{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--accent);z-index:2}.ceiling-divider::after{content:"→";position:absolute;right:24px;top:50%;transform:translateY(-50%);background:var(--accent);color:var(--paper);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:22px}.hero-badge{position:absolute;bottom:-24px;right:-24px;background:var(--paper);border:1px solid var(--line);padding:20px 24px;border-radius:2px;font-family:Fraunces,serif;z-index:3;max-width:220px}.hero-badge-num{font-size:42px;font-weight:600;color:var(--accent);line-height:1}.hero-badge-text{font-size:13px;font-family:Inter,sans-serif;color:var(--ink-soft);margin-top:8px;line-height:1.4}section{padding:110px 0}.section-head{max-width:720px;margin-bottom:64px}.section-head h2{font-size:clamp(36px, 4.5vw, 56px);margin-top:20px}.section-head .lead{font-size:19px;color:var(--ink-soft);margin-top:24px;line-height:1.6}.local,.problem{background:var(--paper);position:relative}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.local-content h2,.problem-side h2{font-size:clamp(34px, 4vw, 50px);margin-top:20px}.problem-side p{margin-top:24px;color:var(--ink-soft)}.problem-side p+p{margin-top:18px}.process-list{list-style:none;counter-reset:step}.process-list li{counter-increment:step;position:relative;padding:28px 0 28px 80px;border-top:1px solid rgba(26,24,21,.12)}.process-list li:last-child{border-bottom:1px solid rgba(26,24,21,.12)}.process-list li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:28px;font-family:Fraunces,serif;font-style:italic;font-size:28px;color:var(--accent);font-weight:500}.process-list h3{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin-bottom:8px}.process-list p{color:var(--ink-soft);font-size:16px;line-height:1.6}.benefits{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.benefits::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(245,241,234,.06) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.benefits .section-head h2{color:var(--paper)}.benefits .eyebrow{color:var(--accent-soft)}.benefits .eyebrow::before{background:var(--accent-soft)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(245,241,234,.12);position:relative;z-index:1}.benefit-card{background:var(--ink);padding:48px 40px;position:relative}.benefit-num{font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--accent-soft);letter-spacing:.1em;margin-bottom:24px;display:block}.benefit-card h3{font-family:Fraunces,serif;font-size:28px;font-weight:500;margin-bottom:16px;letter-spacing:-.01em}.benefit-card p{color:rgba(245,241,234,.75);line-height:1.65}.faq,.proof{background:var(--paper-warm)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.testimonial-stack{display:flex;flex-direction:column;gap:24px}.testimonial{background:var(--paper);padding:36px;border-left:3px solid var(--accent);position:relative}.testimonial-stars{color:var(--gold);font-size:18px;letter-spacing:4px;margin-bottom:16px}.testimonial blockquote{font-family:Fraunces,serif;font-size:20px;font-weight:400;line-height:1.5;color:var(--ink);font-style:italic}.testimonial cite{display:block;margin-top:20px;font-size:14px;font-style:normal;color:var(--muted);font-family:Inter,sans-serif}.local-areas strong,.testimonial cite strong{color:var(--ink);font-weight:500}.guarantees{background:var(--ink);color:var(--paper);padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.guarantees h3{font-family:Fraunces,serif;font-size:32px;font-weight:500;margin-bottom:12px;line-height:1.15}.guarantees h3 em{font-style:italic;color:var(--accent-soft)}.guarantees>p{color:rgba(245,241,234,.75);margin-bottom:32px}.guarantee-list{list-style:none;display:flex;flex-direction:column;gap:18px}.guarantee-list li{display:flex;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(245,241,234,.12)}.guarantee-list li:last-child{border-bottom:none;padding-bottom:0}.guarantee-check{flex-shrink:0;width:28px;height:28px;border:1px solid var(--accent-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-soft);font-size:14px;margin-top:2px}.guarantee-list strong{display:block;font-size:16px;margin-bottom:4px;font-weight:500}.guarantee-list span{font-size:14px;color:rgba(245,241,234,.7);line-height:1.5}.local-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.local-content p{margin-top:22px;color:var(--ink-soft)}.local-areas{margin-top:36px;padding:28px;background:var(--paper-warm);border-radius:2px}.local-areas h4{font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:14px}.local-areas p{margin-top:0;font-size:15px;line-height:1.7;color:var(--ink-soft)}.local-visual{position:relative;aspect-ratio:1/1.1;background:var(--paper-deep);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.compass{width:75%;height:75%;position:relative;border:1px solid var(--ink-soft);border-radius:50%;display:flex;align-items:center;justify-content:center}.compass::after,.compass::before{content:"";position:absolute;border:1px solid rgba(26,24,21,.2);border-radius:50%}.compass::before{inset:20px}.compass::after{inset:40px}.compass-pin{position:absolute;width:16px;height:16px;background:var(--accent);border-radius:50%;z-index:2;box-shadow:0 0 0 6px rgba(184,69,31,.2)}.compass-pin.center{width:22px;height:22px;box-shadow:0 0 0 8px rgba(184,69,31,.25),0 0 0 16px rgba(184,69,31,.1)}.compass-label{position:absolute;font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ink-soft)}.faq-list{max-width:920px;margin:0 auto}.faq-item{border-top:1px solid rgba(26,24,21,.15);padding:36px 0}.faq-item:last-child{border-bottom:1px solid rgba(26,24,21,.15)}.faq-item h3{font-family:Fraunces,serif;font-size:24px;font-weight:500;margin-bottom:16px;color:var(--ink);display:flex;gap:24px;align-items:baseline}.faq-item h3::before{content:"Q.";color:var(--accent);font-style:italic;flex-shrink:0}.faq-item p{color:var(--ink-soft);padding-left:44px;line-height:1.7}.faq-item p+p{margin-top:14px}.final-cta{background:linear-gradient(135deg,rgba(184,69,31,.92),rgba(143,50,23,.92)),radial-gradient(circle at 70% 30%,rgba(245,241,234,.1),transparent 50%);background-color:var(--accent);color:var(--paper);text-align:center;padding:120px 0;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(245,241,234,.1) 1px,transparent 0);background-size:32px 32px}.final-cta .eyebrow{color:var(--paper);justify-content:center}.final-cta h2{font-size:clamp(40px, 5.5vw, 68px);margin:24px auto;max-width:880px}.final-cta h2 em{font-style:italic;font-weight:400}.final-cta p{font-size:19px;max-width:620px;margin:0 auto 44px;color:rgba(245,241,234,.92)}.final-cta-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;align-items:center}.btn-light{background:var(--paper);color:var(--ink);border-radius:2px;font-size:16px;padding:20px 36px}.btn-light:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.final-phone{color:var(--paper);text-decoration:none;font-family:Fraunces,serif;font-size:22px;display:inline-flex;align-items:center;gap:10px}.footer{background:var(--ink);color:rgba(245,241,234,.6);padding:40px 0;text-align:center;font-size:14px}@media (max-width:980px){.hero{padding:110px 0 80px}.hero-grid,.local-grid,.problem-grid,.proof-grid{grid-template-columns:1fr;gap:60px}.hero-visual{max-width:480px;margin:0 auto}.hero-meta{gap:24px}.benefits-grid{grid-template-columns:1fr}section{padding:80px 0}.final-cta{padding:90px 0}}@media (max-width:600px){.container{padding:0 22px}.hero h1{font-size:42px}.section-head h2{font-size:34px}.local-content h2,.problem-side h2{font-size:30px}.final-cta h2{font-size:38px}.testimonial{padding:28px 24px}.testimonial blockquote{font-size:18px}.benefit-card,.guarantees{padding:36px 28px}.faq-item h3{font-size:20px;gap:16px}.faq-item p{padding-left:32px}.hero-badge{right:0;bottom:-16px;padding:16px 18px}.hero-badge-num{font-size:32px}.meta-num{font-size:28px}}