.home-hero{padding-block:var(--hero-pad)}.hero-copy{display:grid;gap:var(--space-4)}.hero-copy h1{font-size:var(--text-display);font-weight:800;line-height:var(--lh-display);letter-spacing:-.025em}.hero-meta{color:var(--ink-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;margin-top:var(--space-2)}.hero-media{margin:0;position:relative}.hero-media img{aspect-ratio:5 / 4;border-radius:var(--radius-xl);box-shadow:var(--shadow);object-fit:cover;object-position:center;width:100%}.hero-media figcaption{background:var(--accent);border-radius:var(--radius-md);bottom:var(--space-4);color:#fff;font-weight:600;left:var(--space-4);max-width:260px;padding:var(--space-4);position:absolute}.home-lead-form{align-self:start;scroll-margin-top:calc(var(--control-height-sm) + 2rem)}.home-lead-intro{display:grid;gap:var(--space-2)}.home-lead-intro h2{font-size:clamp(1.45rem,2vw,1.8rem)}.home-lead-intro p:not(.eyebrow){color:var(--ink-2);margin:0}.from-google-ad .home-hero .button.secondary,.from-google-ad .home-hero .hero-meta{display:none}.from-google-ad .home-lead-form{gap:var(--space-3);padding:clamp(1.1rem,2vw,1.5rem)}.from-google-ad .home-lead-intro h2{font-size:clamp(1.32rem,1.8vw,1.65rem)}.sequence-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.sequence-grid article{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);padding:clamp(1.35rem,2.4vw,1.75rem)}.sequence-grid article h3{font-size:clamp(1.3rem,1.85vw,1.55rem)}.step-num{color:var(--accent-ink);font-family:var(--font-display);font-feature-settings:"tnum" 1;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1}.guide-link-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5)}.guide-link-grid a{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:.45rem;padding:1.2rem;transition:border-color .2s ease,transform .2s ease}.guide-link-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}.guide-link-grid span{color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.guide-link-grid strong{color:var(--ink);font-family:var(--font-display);font-size:1.22rem;font-weight:700;letter-spacing:-.005em;line-height:1.14}.office-photo{margin:0}.office-photo img{aspect-ratio:5 / 4;border-radius:var(--radius-xl);box-shadow:var(--shadow);object-fit:cover;width:100%}.editorial-copy{display:grid;gap:var(--space-4)}.image-quote-card{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.image-quote-card img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.image-quote-card>div{padding:clamp(1.5rem,4vw,2.2rem)}.image-quote-card p{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.01em;line-height:1.18}.image-quote-card span{color:var(--accent-ink);display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;margin-top:var(--space-4);text-transform:uppercase}.review-card{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);padding:1.5rem}.review-card strong{align-items:baseline;color:var(--accent);display:flex;font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:700;gap:.2rem;letter-spacing:-.025em;line-height:.85}.review-card strong span{color:var(--accent);font-size:.34em;line-height:1;transform:translateY(-.08em)}.review-card span,.review-card small{color:var(--ink-3);font-weight:600}.review-card p{color:var(--ink);font-size:1.05rem;font-weight:500;line-height:1.4}.final-cta .section-inner{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:grid;gap:var(--space-3);padding:clamp(2rem,6vw,4rem)}.final-cta .button-row{margin-top:var(--space-3)}.final-cta h2{color:var(--ink)}.final-cta p{color:var(--ink-2);max-width:640px}@media(max-width:960px){.guide-link-grid,.sequence-grid{grid-template-columns:1fr}}
