/* Page-scoped presentation. Shared branding, booking, and consent stay unchanged. */
.reconnection-page .reconnection-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;max-width:none;align-items:center;padding-bottom:64px}
.reconnection-page .reconnection-hero h1{font-size:clamp(2.5rem,4.5vw,4.3rem)}
.reconnection-page .reconnection-hero h1 em{color:var(--green)}
.reconnection-page .reconnection-hero .lead{font-size:1.25rem;max-width:600px}
.reconnection-page .section-label,.reconnection-kicker{color:var(--rust);font-size:.85rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:16px}
.reconnection-page .reconnection-cta-note{font-size:1rem;line-height:1.5;margin:14px 0 0}
.reconnection-hero-note{background:var(--blue);padding:32px;border-radius:8px;border-top:4px solid var(--gold)}
.reconnection-hero-note .reconnection-kicker{color:var(--gold)}
.reconnection-hero-note h2{color:var(--paper);font-size:clamp(1.85rem,2.3vw,2.2rem);letter-spacing:-.025em;line-height:1.2;margin-bottom:28px}
.reconnection-hero-note ol{list-style:none;padding:0;margin:0}
.reconnection-hero-note li{display:flex;gap:16px;border-top:1px solid #E8E0D240;padding:17px 0}
.reconnection-hero-note li>span{color:var(--gold);font-size:.85rem;font-weight:700;padding-top:3px}
.reconnection-hero-note strong{color:var(--paper);font-size:1.0625rem}
.reconnection-hero-note li p{color:var(--paper);font-size:1rem;line-height:1.5;margin:6px 0 0}
.reconnection-hero-note .reconnection-note-footer{color:var(--paper);border-top:1px solid #E8E0D240;padding-top:17px;margin:0;font-size:.9375rem;line-height:1.5}
.reconnection-page .reconnection-examples{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;gap:20px}
.reconnection-page .reconnection-examples article{background:#1E5A4808;border-color:#162B4630;padding:28px;border-top:3px solid var(--green)}
.reconnection-page .reconnection-caption{font-size:.9375rem;line-height:1.55;margin:20px 0 0;max-width:950px;color:var(--rust)}
.reconnection-sequence{list-style:none;padding:0;margin:34px 0 0;max-width:1040px}
.reconnection-sequence>li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;border-top:1px solid #162B4630;padding:26px 0}
.reconnection-step-label{font-size:1rem;line-height:1.5;font-weight:700;color:var(--green);padding-top:2px}
.reconnection-sequence h3{font-size:1.35rem;color:var(--blue);margin-bottom:12px}
.reconnection-sequence p:last-child{margin-bottom:0}
.reconnection-sequence .reconnection-message{padding:20px 24px;border-left:3px solid var(--green);background:#1E5A480A;border-radius:0 6px 6px 0;color:var(--blue);font-size:1.0625rem}
.reconnection-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#1E5A480D;border:1px solid #1E5A4825;border-radius:7px;padding:24px 28px;margin-top:20px}
.reconnection-inline-cta p{font-weight:650;color:var(--blue);margin:0;max-width:380px}
.reconnection-inline-cta .button{flex-shrink:0}
.reconnection-setup-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;margin:34px 0 24px}
.reconnection-setup-grid h3{font-size:1.35rem;color:var(--blue)}
.reconnection-deliverables{padding:0;list-style:none;margin:0}
.reconnection-deliverables li{border-top:1px solid #162B4630;padding:15px 0}
.reconnection-deliverables strong{color:var(--green)}
.reconnection-responsibilities{border-left:3px solid var(--rust);padding:24px 28px;background:#6B3E2408;align-self:start}
.reconnection-responsibilities a{font-weight:600;color:var(--rust);text-underline-offset:4px}
.reconnection-page .service-bear{max-width:100%;font-size:1rem;margin-bottom:0}
.reconnection-page .reconnection-final{text-align:center;padding:56px 32px;background:#1E5A480A;border:1px solid #1E5A4825;border-radius:8px;margin:24px 0 48px}
.reconnection-page .reconnection-final h2{max-width:780px;margin-left:auto;margin-right:auto}
.reconnection-page .reconnection-final>p{max-width:740px;margin-left:auto;margin-right:auto}
.reconnection-final .service-related{font-size:1rem}
@media(max-width:1000px){.reconnection-page .reconnection-hero{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.reconnection-hero-note{padding:25px}.reconnection-setup-grid{gap:32px}.reconnection-inline-cta{align-items:flex-start;flex-direction:column;gap:16px}.reconnection-inline-cta p{max-width:none}}
@media(max-width:760px){.reconnection-page .reconnection-hero{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.reconnection-page .reconnection-hero h1{font-size:clamp(2.2rem,8.7vw,3.4rem)}.reconnection-hero-note{padding:24px}.reconnection-hero-note h2{font-size:1.85rem}.reconnection-page .reconnection-examples{grid-template-columns:1fr;gap:16px}.reconnection-page .reconnection-examples article{padding:23px}.reconnection-sequence>li{grid-template-columns:1fr;gap:10px;padding:24px 0}.reconnection-sequence .reconnection-message{padding:18px}.reconnection-setup-grid{grid-template-columns:1fr;gap:24px}.reconnection-responsibilities{padding:22px}.reconnection-inline-cta{padding:22px}.reconnection-inline-cta .button{flex-shrink:1}.reconnection-page .reconnection-final{padding:34px 22px;margin:18px 0 34px}.reconnection-page .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.reconnection-page .button{transition:none}.reconnection-page .button:hover{transform:none}}
