.home{--hp-ink:#1c1a17;--hp-ink-soft:#4d4a44;--hp-paper:#faf7f1;--hp-paper-deep:#f1ece2;--hp-accent:#0d5c46;--hp-accent-hover:#0a4a38;--hp-line:#e0d9cb;--hp-serif:var(--font-fraunces),Georgia,serif;background:var(--hp-paper);color:var(--hp-ink);line-height:1.6;font-size:17px;min-height:100vh;& a{color:var(--hp-accent)}& .wrap{max-width:1060px;margin:0 auto;padding:0 24px}& .skipLink{position:absolute;left:-9999px;background:var(--hp-accent);color:#fff;padding:8px 16px;border-radius:6px;z-index:50}& .skipLink:focus{left:16px;top:16px}& .siteHeader{border-bottom:1px solid var(--hp-line);background:var(--hp-paper);position:sticky;top:0;z-index:10}& .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}& .nav .name{font-family:var(--hp-serif);font-size:20px;font-weight:600;color:var(--hp-ink);text-decoration:none}& .nav nav{display:flex;gap:28px;align-items:center}& .nav nav a{color:var(--hp-ink-soft);text-decoration:none;font-size:15px}& .nav nav a:hover{color:var(--hp-ink)}& .nav .btnSmall{background:var(--hp-accent);color:#fff;padding:9px 18px;border-radius:6px;font-weight:500}& .nav .btnSmall:hover{background:var(--hp-accent-hover);color:#fff}& .hero{padding:84px 0 64px}& .heroGrid{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:center}& .eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-accent);font-weight:600;margin-bottom:20px}& h1{font-family:var(--hp-serif);font-weight:600;font-size:clamp(38px,5.2vw,58px);line-height:1.08;letter-spacing:-.01em;margin:0 0 24px}& .lede{font-size:19px;color:var(--hp-ink-soft);max-width:34em;margin:0 0 32px}& .ctaRow{display:flex;gap:16px;align-items:center;flex-wrap:wrap}& .btn{display:inline-block;background:var(--hp-accent);color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px}& .btn:hover{background:var(--hp-accent-hover)}& .btnGhost{display:inline-block;color:var(--hp-ink);text-decoration:none;font-weight:500;border-bottom:1px solid var(--hp-ink);padding-bottom:2px}& .ctaHint{font-size:14px;color:var(--hp-ink-soft);margin:14px 0 0}& .heroPhoto{margin:0}& .heroPhoto img{width:100%;height:auto;border-radius:8px;display:block;filter:saturate(.92)}& .proof{border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);padding:22px 0}& .proof .wrap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}& .proofLabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-ink-soft)}& .proofList{font-family:var(--hp-serif);font-size:18px;color:var(--hp-ink)}& .proofList span{margin:0 10px;color:var(--hp-line)}& section{padding:76px 0}& h2{font-family:var(--hp-serif);font-weight:600;font-size:clamp(28px,3.6vw,38px);line-height:1.15;margin:0 0 18px;letter-spacing:-.01em}& h3{margin:0}& .sectionIntro{color:var(--hp-ink-soft);max-width:38em;margin:0 0 44px;font-size:18px}& .problem{background:var(--hp-paper-deep)}& .problemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}& .problemCard{background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:8px;padding:28px}& .problemCard h3{font-family:var(--hp-serif);font-size:20px;margin-bottom:10px;font-weight:600}& .problemCard p{color:var(--hp-ink-soft);font-size:15.5px;margin:0}& .service{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:36px 0;border-top:1px solid var(--hp-line)}& .service:last-of-type{border-bottom:1px solid var(--hp-line)}& .service h3{font-family:var(--hp-serif);font-size:23px;font-weight:600;line-height:1.25}& .service .tag{display:inline-block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-accent);font-weight:600;margin-top:10px}& .service p{color:var(--hp-ink-soft);margin:0 0 10px}& .service ul{margin:12px 0 0 18px;padding:0;color:var(--hp-ink-soft)}& .service li{margin-bottom:6px}& .pricingNote{margin:40px 0 0;font-size:16px;color:var(--hp-ink-soft);max-width:40em}& .pricingNote strong{color:var(--hp-ink)}& .testimonials{background:var(--hp-paper-deep)}& .quoteGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}& .quoteCard{background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:8px;padding:28px;display:flex;flex-direction:column}& .quoteCard blockquote{font-family:var(--hp-serif);font-size:17.5px;line-height:1.5;flex:1;margin:0}& .quoteCard blockquote:before{content:"\201C";color:var(--hp-accent)}& .quoteCard blockquote:after{content:"\201D";color:var(--hp-accent)}& .attrib{display:flex;align-items:center;gap:12px;margin-top:22px}& .attrib img{width:44px;height:44px;border-radius:50%;object-fit:cover}& .attrib .who{font-size:14px}& .attrib .who strong{display:block;font-weight:600}& .attrib .who span{color:var(--hp-ink-soft)}& .aboutGrid{display:grid;grid-template-columns:4fr 7fr;gap:64px;align-items:start}& .aboutGrid img{width:100%;height:auto;border-radius:8px;filter:saturate(.92)}& .about p{color:var(--hp-ink-soft);margin:0 0 16px}& .about p strong{color:var(--hp-ink)}& .stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step;margin-top:40px}& .step{border-top:2px solid var(--hp-ink);padding-top:20px}& .step:before{counter-increment:step;content:"0" counter(step);font-size:15px;color:var(--hp-accent);display:block}& .step h3,& .step:before{font-family:var(--hp-serif);font-weight:600;margin-bottom:8px}& .step h3{font-size:20px}& .step p{color:var(--hp-ink-soft);font-size:15.5px;margin:0}& .final{background:var(--hp-ink);text-align:center;padding:96px 0}& .final,& .final h2{color:var(--hp-paper)}& .final p{color:#b8b2a6;max-width:34em;margin:0 auto 32px;font-size:18px}& .final .btn{background:var(--hp-paper);color:var(--hp-ink)}& .final .btn:hover{background:#fff}& .final .ctaHint{color:#8f897d;margin-top:14px}& .siteFooter{padding:32px 0;font-size:14px;color:var(--hp-ink-soft)}& .siteFooter .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}& .siteFooter a{color:var(--hp-ink-soft);text-decoration:none;margin-left:18px}& .siteFooter a:hover{color:var(--hp-ink)}@media (max-width:860px){& .aboutGrid,& .heroGrid{grid-template-columns:1fr;gap:36px}& .heroPhoto{max-width:380px}& .problemGrid,& .quoteGrid,& .service,& .stepsGrid{grid-template-columns:1fr}& .service{gap:12px}& .nav nav a:not(.btnSmall){display:none}& .hero{padding:56px 0 48px}& section{padding:56px 0}}}