/* Route pages and lead forms. Extends the approved visual system. */
.header-cta{font-family:var(--sans)}
.route-hub{padding-top:110px;padding-bottom:120px}.route-hub-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:30px 70px;align-items:end;margin-bottom:54px}.route-hub-heading .eyebrow{grid-column:1/-1;margin-bottom:-8px}.route-hub-heading h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.94;margin:0;max-width:760px}.route-hub-heading>p:last-child{font-size:1.08rem;max-width:560px;margin:0;color:#5e5954}.route-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.route-hub-card{min-height:220px;padding:32px;border:1px solid var(--line);background:rgba(255,253,248,.78);color:var(--indigo);display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;gap:18px 22px;transition:.25s}.route-hub-card:hover{transform:translateY(-4px);border-color:var(--gold);background:var(--white);box-shadow:var(--shadow)}.route-hub-card>span{color:var(--gold);font-weight:700;letter-spacing:.12em}.route-hub-card h3{font-size:clamp(2rem,2.8vw,3rem);margin:4px 0 12px}.route-hub-card p{margin:0;color:#8a6828;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.route-hub-card small{display:block;color:#615c57;line-height:1.6}.route-hub-card>b{grid-column:2;color:#8a6828;font-size:.83rem;letter-spacing:.04em}.route-hub-card-wide{grid-column:1/-1;grid-template-columns:48px 1fr auto;grid-template-rows:1fr;align-items:center;min-height:180px}.route-hub-card-wide>b{grid-column:auto}.route-hub-action{margin-top:32px;padding:26px 30px;background:var(--indigo);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:24px}.route-hub-action p{font-family:var(--serif);font-size:clamp(1.45rem,2vw,2rem);margin:0}
.direction-page{background:var(--milk)}.direction-hero{padding:96px 0 82px;background:var(--indigo);color:var(--white)}.direction-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end}.direction-hero .back-link{display:inline-flex;color:var(--gold-light);font-size:.82rem;letter-spacing:.04em;margin-bottom:34px}.direction-hero h1{font-size:clamp(4rem,7vw,7.8rem);line-height:.87;margin:0 0 28px;max-width:920px}.direction-hero h1 span{color:var(--gold-light)}.direction-hero .lead{font-size:clamp(1.2rem,1.8vw,1.55rem);max-width:760px;margin:0;color:#f2eee7}.direction-summary{padding:28px;border:1px solid rgba(223,196,129,.5);background:rgba(255,255,255,.04)}.direction-summary p{margin:0 0 18px;color:#d9d3c9}.direction-summary strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--gold-light);line-height:1.15}
.offers-section{padding:110px 0}.offers-heading{max-width:840px;margin-bottom:48px}.offers-heading h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.96;margin-bottom:18px}.offers-heading p{font-size:1.08rem;color:#5f5a55}.offer-list{display:grid;gap:22px}.offer-card{border:1px solid var(--line);background:var(--white);padding:38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:38px;position:relative}.offer-card:before{content:attr(data-number);position:absolute;right:24px;top:18px;font-family:var(--serif);font-size:4.5rem;color:rgba(199,164,93,.16);line-height:1}.offer-kicker{color:#8a6828;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;margin:0 0 8px}.offer-card h2{font-size:clamp(2.3rem,3.5vw,4rem);line-height:1;margin:0 0 12px;padding-right:58px}.offer-subtitle{font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.25;margin:0 0 28px;color:#47433f}.offer-card h3{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6828;margin:26px 0 11px}.offer-card ul{margin:0;padding-left:20px;columns:2;column-gap:32px}.offer-card li{margin:0 0 8px;break-inside:avoid;color:#514c48}.offer-card li::marker{color:var(--gold)}.offer-meta{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;border-left:1px solid var(--line);padding-left:30px;position:relative;z-index:1}.offer-meta dl{margin:0 0 28px;width:100%}.offer-meta div{padding:12px 0;border-bottom:1px solid var(--line)}.offer-meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#8a6828;font-weight:700}.offer-meta dd{margin:4px 0 0;color:#4e4945}.offer-price-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#8a6828;margin:0 0 4px}.offer-price{font-family:var(--serif);font-size:clamp(2.15rem,3vw,3.2rem);line-height:1;color:var(--indigo);margin:0 0 25px}.offer-meta .button{width:100%}.direction-next{padding:74px 0;background:var(--indigo);color:var(--white)}.direction-next-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}.direction-next h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:0;max-width:850px}.direction-next p{color:#d7d1c8;max-width:700px}.direction-next-actions{display:flex;gap:12px;flex-wrap:wrap}
.practices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}.practice-category{padding:34px;border:1px solid var(--line);background:var(--white);min-height:250px}.practice-category span{color:var(--gold);font-weight:700;letter-spacing:.12em;font-size:.75rem}.practice-category h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0 18px}.practice-category ul{padding-left:20px;margin:0;color:#55504b}.practice-category li{margin-bottom:8px}.practice-category li::marker{color:var(--gold)}.ready-product{margin-top:24px;padding:42px;background:var(--indigo);color:var(--white);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:44px;align-items:center}.ready-product img{width:100%;height:auto;background:var(--ivory)}.ready-product h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:.98;margin:0 0 18px}.ready-product p{color:#e4ded5}.ready-product .button{margin-top:12px}
.lead-form-modal{width:min(820px,calc(100% - 24px));max-height:94vh}.lead-form-modal .modal-body{max-height:94vh;padding:54px 56px 40px}.lead-form-modal .modal-body h2{font-size:clamp(2.2rem,4vw,3.6rem);padding-right:32px}.lead-form{margin-top:28px}.form-progress{display:flex;gap:8px;margin-bottom:28px}.form-progress span{height:3px;flex:1;background:var(--line)}.form-progress span.active{background:var(--gold)}.form-step[hidden]{display:none!important}.form-step-intro{margin:0 0 22px;color:#5e5954}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field-wide{grid-column:1/-1}.form-field>span,.form-label{font-size:.76rem;font-weight:700;color:#5a544f}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfc7bd;background:#fffdf8;color:var(--indigo);padding:13px 14px;font:inherit;border-radius:0}.form-field textarea{min-height:104px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(199,164,93,.35);border-color:var(--gold)}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-list label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);background:#fffdf8;cursor:pointer;line-height:1.4;font-size:.9rem}.choice-list input{margin-top:3px;accent-color:var(--indigo);flex:0 0 auto}.choice-list label:has(input:checked){border-color:var(--gold);background:rgba(223,196,129,.12)}.form-question{margin-bottom:24px}.form-question legend{font-family:var(--serif);font-size:1.42rem;line-height:1.2;margin-bottom:13px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.form-actions .button{min-width:150px}.form-consents{display:grid;gap:13px}.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;line-height:1.5;color:#55504b}.form-consent input{margin-top:4px;accent-color:var(--indigo)}.form-consent a{text-decoration:underline;text-underline-offset:3px}.form-status{padding:14px 16px;margin:18px 0 0;border-left:3px solid var(--gold);background:var(--ivory)}.form-status[hidden]{display:none}.form-status.error{border-color:#9d3c35;background:#fbefed;color:#762d28}.route-result{padding:22px;border:1px solid var(--gold);background:var(--ivory);margin:8px 0 26px}.route-result small{display:block;text-transform:uppercase;letter-spacing:.11em;color:#8a6828;font-weight:700;margin-bottom:5px}.route-result strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.1}.route-result p{margin:9px 0 0;color:#58534e}.route-alternative{margin-top:12px;font-size:.88rem;color:#5f5a55}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.route-hub-heading,.direction-hero-grid,.ready-product{grid-template-columns:1fr}.route-hub-heading .eyebrow{grid-column:auto}.offer-card{grid-template-columns:1fr}.offer-meta{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.offer-card ul{columns:1}.direction-summary{max-width:620px}}
@media(max-width:760px){.route-hub{padding-top:76px;padding-bottom:82px}.route-hub-grid,.practices-grid{grid-template-columns:1fr}.route-hub-card-wide{grid-column:auto;grid-template-columns:42px 1fr;grid-template-rows:1fr auto}.route-hub-card-wide>b{grid-column:2}.route-hub-action,.direction-next-grid{align-items:flex-start;flex-direction:column}.direction-hero{padding:70px 0 60px}.direction-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.offers-section{padding:76px 0}.offer-card{padding:28px 22px}.form-grid,.choice-list{grid-template-columns:1fr}.lead-form-modal .modal-body{padding:52px 22px 28px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.ready-product{padding:26px 20px}}
