/* Hero lead forms on service pages (formatting, memoir, bulk printing). 2026-10-08 */
.hl-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.hl-grid .svc-hero__inner,.hl-grid .hl-left{max-width:none;min-width:0}
.hl-promise{font-family:var(--font-body,sans-serif);font-size:1.02rem;line-height:1.7;margin:14px 0 18px;max-width:620px}
.hl-price{display:inline-block;font-family:var(--font-body,sans-serif);font-size:.95rem;font-weight:600;color:var(--cp-lapis);background:var(--cp-bg);border:1px solid #e6d7ad;border-radius:8px;padding:10px 14px;margin:0 0 18px}
.pp-hero .hl-price{color:var(--cp-lapis)}
.hl-card{background:#fff;border-radius:14px;border:1px solid var(--cp-line);box-shadow:0 18px 44px rgba(34,80,143,.16),inset 0 4px 0 var(--cp-gold);padding:26px 24px 20px;color:var(--cp-navy);text-align:left}
.hl-card h2{font-family:var(--font-display,serif);font-size:1.4rem;line-height:1.25;color:var(--cp-lapis)!important;margin:0 0 6px}
.hl-card .hl-sub{font-family:var(--font-body,sans-serif);font-size:.9rem;line-height:1.5;color:var(--cp-muted)!important;margin:0 0 16px}
.hl-form{display:grid;gap:10px}
.hl-form label{display:block;font-family:var(--font-body,sans-serif);font-size:.78rem;font-weight:700;color:var(--cp-lapis)!important;margin:0 0 4px}
.hl-form input,.hl-form select{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #cfc8bb;border-radius:8px;font-family:var(--font-body,sans-serif);font-size:.95rem;color:var(--cp-navy);background:#fff}
.hl-form input:focus,.hl-form select:focus{outline:none;border-color:var(--cp-lapis);box-shadow:0 0 0 3px rgba(34,80,143,.15)}
.hl-form button{width:100%;margin-top:4px;padding:14px 18px;border:0;border-radius:8px;background:var(--cp-gold);color:#10294C;font-family:var(--font-body,sans-serif);font-weight:700;font-size:1rem;cursor:pointer}
.hl-form button:hover{background:#b3954a}
.hl-fine{font-family:var(--font-body,sans-serif);font-size:.78rem;color:var(--cp-muted)!important;text-align:center;margin:10px 0 0}
.hl-intro{background:#fff;padding:36px 0 12px;border-bottom:1px solid #eee6da}
.hl-intro-inner{max-width:820px;margin:0 auto}
.hl-intro h2{font-family:var(--font-display,serif);font-size:clamp(1.4rem,2.6vw,1.8rem);color:var(--cp-lapis);margin:28px 0 12px}
.hl-intro p,.hl-intro li{font-family:var(--font-body,sans-serif);font-size:1rem;line-height:1.8;color:#2a2a2a}
.hl-intro ul.hl-list{padding-left:1.2rem;margin:0 0 16px}
.hl-intro .svc-hero__answer,.hl-intro .definition-box{margin:16px 0;background:var(--cp-bg);border-left:3px solid var(--cp-gold);border-radius:0 8px 8px 0;padding:16px 18px;color:var(--cp-navy)}
.cb-stat-l{color:rgba(253,251,247,.8)!important}
@media(max-width:980px){.hl-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.hl-card{padding:20px 16px 16px}}
.svc-hero .hl-grid .btn--primary{background:var(--cp-gold)!important;color:#10294C!important;border-color:var(--cp-gold)!important}
.svc-hero .hl-grid .svc-hero__meta span{color:rgba(253,251,247,.88)!important;font-size:.9rem}
.svc-hero .hl-promise{color:#EDE8DE}
.hl-intro .svc-hero__answer strong,.hl-intro .definition-box strong{color:var(--cp-lapis)!important}
.hl-intro .svc-hero__answer,.hl-intro .svc-hero__answer *{color:#2a2a2a}
.hl-intro .svc-hero__answer a{color:var(--cp-lapis);text-decoration:underline}
.pp-hero .pp-container.hl-grid{max-width:1180px!important;width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.pp-hero .hl-left h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.15}
@media(max-width:640px){.pp-hero .pp-container.hl-grid{padding-left:16px;padding-right:16px}}
.pp-hero[style*="forest"] .pp-btn-primary{background:var(--cp-gold)!important;color:#10294C!important;border-color:var(--cp-gold)!important}
.pp-hero .hl-grid .pp-hero-inner{max-width:none}
