/* ==========================================================================
   MHI Direction 1 final: INNER PAGE TEMPLATES
   Extends ../styles.css (tokens, masthead, footer, buttons, FAQ, steps band,
   stat band, CTA card). Live page classes are prefixed l- ; layout wrappers are x-.
   Fonts: same as ../styles.css (live system stacks kept as variables; mockup
   render uses Georgia / Arial via --f-head / --f-body).
   ========================================================================== */
.inner main{display:block}
.inner main a{transition:none}
/* shared bits */
.inner .l-sub,.inner .l-answer,.inner .l-outcome{font-size:1.2rem;color:var(--ink-muted);max-width:720px;line-height:1.6}
.inner .l-lede{color:var(--ink-muted);font-size:1.05rem;max-width:760px;margin-bottom:28px}
.inner .l-section{padding:100px 0}
.inner .l-go,.inner .l-more,.inner .l-rg-more,.inner .l-rel-more{display:inline-block;margin-top:auto;font-weight:700;font-size:.9rem;color:var(--navy)}
.inner .l-a{margin-top:12px;color:var(--ink-muted);max-width:760px}
.inner .l-a a,.inner .l-prose a,.inner .l-lede a,.inner .l-related a,.inner .l-coverage a,.inner .mhi-link,.inner .l-mhi-callout p a{color:var(--navy);font-weight:700;border-bottom:1.5px solid var(--gold)}
.inner .l-phone{color:var(--navy);font-weight:600;font-size:.95rem}
.inner .l-actions,.inner .l-mhi-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.band-navy{background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}

/* ---------- heroes: base ---------- */
.inner main>section:first-of-type,.inner main>article>section:first-of-type{background:var(--ivory);padding:96px 0 88px;border-bottom:1px solid var(--border)}
.inner main h1{font-size:var(--step-5);max-width:900px;margin-bottom:24px}
/* split hero with photo (service, situation, about) */
.inner section.x-split{padding:0!important}
.x-split>.wrap{max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:600px}
.x-hero-text{padding:96px 72px 88px max(48px,calc((100vw - 1280px)/2 + 48px));display:flex;flex-direction:column;justify-content:center}
.x-split .x-photo{overflow:hidden;margin:0}
.x-split .x-photo img{width:100%;height:100%;object-fit:cover}
.x-split-left>.wrap .x-photo{order:-1}
.x-split-left .x-hero-text{padding:96px max(48px,calc((100vw - 1280px)/2 + 48px)) 88px 72px}
/* portrait hero (provider type) */
.x-split-portrait{background:var(--sand)!important}
.x-split-portrait>.wrap{max-width:1280px;padding:0 48px;grid-template-columns:minmax(0,1fr) 400px;gap:80px;min-height:0;align-items:center}
.x-split-portrait .x-hero-text{padding:96px 0}
.x-split-portrait .x-photo{height:500px;margin:64px 0;border:10px solid #fff;box-shadow:0 20px 50px rgba(15,38,54,.12)}
.x-split-portrait .x-photo img{object-position:50% 20%}
/* arch hero on navy (specialty) */
.inner section.x-split-arch{background:var(--navy)!important;border-bottom:0}
.x-split-arch>.wrap{max-width:1280px;padding:0 48px;grid-template-columns:minmax(0,1fr) 420px;gap:80px;min-height:0;align-items:end}
.x-split-arch .x-hero-text{padding:110px 0 100px}
.x-split-arch h1{color:#fff}
.x-split-arch .eyebrow{color:var(--gold)}
.x-split-arch .l-answer{color:var(--on-navy)}
.x-split-arch .x-photo{height:540px;margin-top:70px;border-radius:210px 210px 0 0}
.x-split-arch .x-photo img{object-position:62% 30%}
/* wide photo under the headline (facility) */
.x-split-wide>.wrap{max-width:1280px;padding:0 48px;display:block;min-height:0}
.x-split-wide .x-hero-text{padding:96px 0 48px;display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:end}
.x-split-wide .x-hero-text .eyebrow{grid-column:1/-1}
.x-split-wide .x-hero-text h1{margin-bottom:0}
.x-split-wide .x-photo{height:460px;margin:0}
.x-split-wide .x-photo img{object-position:50% 38%}
.inner section.x-split-wide{background:linear-gradient(var(--ivory) 0 calc(100% - 140px),var(--page) calc(100% - 140px))!important;border-bottom:0}

/* navy text heroes (hubs, how it works, texas city) */
.t-02-who-we-serve-hub main>section:first-of-type,.t-07-texas-hub main>section:first-of-type,.t-15-services-hub main>section:first-of-type,
.t-12-how-it-works main>section:first-of-type,.t-08-texas-city main>section:first-of-type{background:var(--navy);border-bottom:0;padding:120px 0 110px}
.t-02-who-we-serve-hub main>section:first-of-type h1,.t-07-texas-hub main>section:first-of-type h1,.t-15-services-hub main>section:first-of-type h1,
.t-12-how-it-works main>section:first-of-type h1,.t-08-texas-city main>section:first-of-type h1{color:#fff}
.t-02-who-we-serve-hub main>section:first-of-type .eyebrow,.t-07-texas-hub main>section:first-of-type .eyebrow,.t-15-services-hub main>section:first-of-type .eyebrow,
.t-12-how-it-works main>section:first-of-type .eyebrow,.t-08-texas-city main>section:first-of-type .eyebrow{color:var(--gold)}
.t-02-who-we-serve-hub .l-hub-hero .l-sub,.t-07-texas-hub .l-hub-hero .l-answer,.t-15-services-hub .l-hub-hero .l-sub,.t-12-how-it-works .l-h-hero .l-sub,.t-08-texas-city .l-loc-hero .l-answer{color:var(--on-navy)}
.t-08-texas-city .l-loc-hero{background:var(--navy-700)!important}
.t-08-texas-city .l-loc-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;column-gap:80px;align-items:end}
.t-08-texas-city .l-loc-hero .eyebrow{grid-column:1/-1}
.t-08-texas-city .l-loc-hero h1{margin:0}
.t-08-texas-city .l-loc-hero .l-answer{border-left:3px solid var(--gold);padding:4px 0 4px 26px;font-size:1.1rem}
.t-07-texas-hub .l-hub-hero .l-answer{max-width:820px}
/* centered heroes (guides, article, pricing, contact) */
.t-09-guides-index .l-blog-hero,.t-11-pricing .l-p-hero{text-align:center}
.t-09-guides-index .l-blog-hero h1,.t-11-pricing .l-p-hero h1,.t-09-guides-index .l-blog-hero .l-sub,.t-11-pricing .l-p-hero .l-sub{margin-left:auto;margin-right:auto}
.t-11-pricing .l-p-hero{background:var(--sand)!important}

/* ---------- prose (long-form live copy) ---------- */
.l-prose{max-width:760px;font-size:1.08rem;line-height:1.75;color:var(--ink)}
.l-prose>*+*{margin-top:18px}
.l-prose h2{font-size:var(--step-3);margin-top:64px;padding-top:28px;position:relative}
.l-prose h2::before{content:"";position:absolute;top:0;left:0;width:56px;height:3px;background:var(--gold)}
.l-prose h3{font-size:var(--step-1);margin-top:36px}
.l-prose>h2:first-child{margin-top:0}
.l-prose strong{color:var(--ink-strong)}
.l-prose ul,.l-prose ol{padding-left:0;list-style:none;display:grid;gap:10px}
.l-prose ul li{position:relative;padding-left:26px}
.l-prose ul li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:var(--gold)}
.l-prose ol{counter-reset:po}
.l-prose ol li{counter-increment:po;position:relative;padding-left:38px}
.l-prose ol li::before{content:counter(po);position:absolute;left:0;top:0;font-family:var(--f-head);font-weight:600;color:var(--gold-ink);font-size:1.15rem}
.l-prose blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 24px;font-family:var(--f-head);font-size:1.25rem;color:var(--navy)}
/* tables */
.inner table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;background:#fff}
.inner th{background:var(--navy);color:#fff;text-align:left;font-weight:600;padding:14px 18px;font-size:.82rem;letter-spacing:.04em}
.inner td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink)}
.inner tbody tr:nth-child(even) td{background:var(--surface)}
.inner td:first-child{font-weight:600;color:var(--ink-strong)}
.l-prose table{margin-top:26px}
.l-table-scroll{overflow-x:auto;border:1px solid var(--border)}

/* ---------- body blocks (h2 + component) ---------- */
.x-blk{margin-top:88px}
.x-blk>h2{font-size:var(--step-4);margin-bottom:18px;max-width:820px}
.x-blk>.l-table-scroll{margin-top:28px}
/* price anchor: gold-ruled note */
.l-price-anchor{margin-top:40px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--gold);padding:22px 28px;max-width:900px}
.l-price-anchor p{color:var(--ink);font-size:1rem}
.l-price-anchor a{display:inline-block;margin-left:10px;color:var(--navy);font-weight:700;border-bottom:1.5px solid var(--gold);white-space:nowrap}
/* timeline note */
.l-timeline{margin-top:40px;font-size:.98rem;max-width:900px}
/* includes: check list */
.l-includes{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:24px}
.l-includes li{position:relative;padding:14px 0 14px 34px;border-bottom:1px solid var(--border)}
.l-includes li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:7px;border-left:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg)}
/* process: D1 steps band */
.l-process{list-style:none;counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:48px}
.l-process li{counter-increment:st;border-top:1px solid rgba(194,172,111,.5);padding-top:24px}
.l-process li::before{content:counter(st);display:block;font-family:var(--f-head);font-size:4.2rem;line-height:1;color:var(--gold);margin-bottom:18px}
.l-process h3{color:#fff;font-size:var(--step-1);margin-bottom:10px}
.l-process p{color:var(--on-navy);font-size:.98rem}
/* svc-links: numbered editorial list (homepage services list) */
.l-svc-links{counter-reset:sv;border-top:1px solid var(--border);margin-top:28px}
.l-svc-links>a{counter-increment:sv;display:grid;grid-template-columns:56px 1fr auto;column-gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--border)}
.l-svc-links>a::before{content:counter(sv,decimal-leading-zero);grid-row:1/3;font-family:var(--f-head);font-size:1.25rem;color:var(--gold-ink)}
.l-svc-links h3{font-size:var(--step-2);grid-column:2}
.l-svc-links p{grid-column:2;color:var(--ink-muted);margin-top:6px;max-width:720px}
.l-svc-links .l-go{grid-column:3;grid-row:1/3;align-self:center;border-bottom:1.5px solid var(--gold);white-space:nowrap}
/* related guides */
.l-related-guides,.l-post-related{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:90px 0}
.l-related-guides h2,.l-post-related h2{font-size:var(--step-3);margin-bottom:34px}
.l-rg-grid,.l-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.l-rg-grid a,.l-rel-grid a{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--border);padding:26px 26px 24px;min-height:210px}
.l-rg-kicker,.l-rel-kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}
.l-rg-title,.l-rel-title{font-family:var(--f-head);font-weight:600;font-size:var(--step-1);line-height:1.3;color:var(--navy)}
.l-rg-more,.l-rel-more{border-bottom:1.5px solid var(--gold);align-self:flex-start}
/* FAQ: D1 faq layout (heading left, list right) */
.l-faq-block .wrap,.t-11-pricing .l-p-faq .wrap{display:grid;grid-template-columns:400px 1fr;gap:88px;align-items:start}
.l-faq-block h2,.l-p-faq h2{font-size:var(--step-4)}
.l-faq-block .l-back{grid-column:2}
.l-faq-list{border-top:1px solid var(--border)}
.l-faq-list summary{font-size:var(--step-1)}
.l-back{margin-top:30px}
.l-back a{font-weight:700;color:var(--navy);border-bottom:1.5px solid var(--gold)}
.t-11-pricing .l-p-faq .eyebrow{grid-column:1;grid-row:1;align-self:start}
.t-11-pricing .l-p-faq h2{grid-column:1;grid-row:1;margin-top:36px}
.t-11-pricing .l-p-faq .l-faq-list{grid-column:2;grid-row:1}
/* CTA: D1 sand card */
.l-svc-cta,.l-aud-cta,.l-loc-cta,.l-hub-cta,.l-blog-cta,.l-post-cta,.l-p-cta,.l-h-cta,.l-a-cta{padding:100px 0 120px}
.l-svc-cta .wrap,.l-aud-cta .wrap,.l-loc-cta .wrap,.l-hub-cta .wrap,.l-blog-cta .wrap,.l-post-cta .wrap,.l-p-cta .wrap,.l-h-cta .wrap,.l-a-cta .wrap{background:var(--sand);text-align:center;padding:84px 48px;max-width:1184px}
.l-svc-cta h2,.l-aud-cta h2,.l-loc-cta h2,.l-hub-cta h2,.l-blog-cta h2,.l-post-cta h2,.l-p-cta h2,.l-h-cta h2,.l-a-cta h2{font-size:var(--step-4);max-width:820px;margin:0 auto 18px}
.l-svc-cta .l-sub,.l-aud-cta .l-sub,.l-loc-cta .l-sub,.l-hub-cta .l-sub,.l-blog-cta .l-sub,.l-post-cta .l-sub,.l-p-cta .l-sub,.l-h-cta .l-sub,.l-a-cta .l-sub{margin:0 auto 34px;color:var(--ink);font-size:1.1rem}
.inner .l-actions{justify-content:center}
.l-mhi-callout .l-mhi-actions,.l-c-body .l-actions{justify-content:flex-start}
/* audience cards (homepage who-we-serve card) */
.l-aud{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.l-aud>a{border-top:3px solid var(--gold);background:var(--surface);padding:30px 28px 26px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.l-aud>a h2,.l-aud>a h3{font-size:var(--step-2)}
.l-aud>a p{color:var(--ink-muted);margin-bottom:12px}

/* ================= 01 service ================= */
.t-01-service-page .x-photo img{object-position:46% 40%}
.t-01-service-page .l-svc-body:not(.l-faq-block) .wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:88px;align-items:start}
.t-01-service-page .l-prose{grid-column:1;grid-row:1}
.t-01-service-page .x-blk[data-i="1"]{grid-column:2;grid-row:1;position:sticky;top:24px;margin-top:0;background:var(--sand);padding:36px 32px}
.t-01-service-page .x-blk[data-i="1"] h2{font-size:var(--step-2)}
.t-01-service-page .x-blk[data-i="1"] .l-includes{grid-template-columns:1fr;gap:0}
.t-01-service-page .x-blk[data-i="1"] .l-includes li{font-size:.95rem;border-color:rgba(15,38,54,.12)}
.t-01-service-page .x-blk[data-i="2"]{grid-column:1/-1;margin-top:100px;padding:96px 0 90px;color:var(--on-navy)}
.t-01-service-page .x-blk[data-i="2"]>h2{color:#fff}
.t-01-service-page .x-blk[data-i="2"] .l-timeline{color:var(--on-navy);border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin-top:56px}
.t-01-service-page .x-blk[data-i="2"] .l-timeline b{color:#fff}
.t-01-service-page .x-blk[data-i="2"] .l-price-anchor{background:transparent;border:1px solid rgba(194,172,111,.45);border-left:4px solid var(--gold)}
.t-01-service-page .x-blk[data-i="2"] .l-price-anchor p{color:var(--on-navy)}
.t-01-service-page .x-blk[data-i="2"] .l-price-anchor a{color:#fff}
.t-01-service-page .l-svc-body{padding-bottom:0}
.l-built-for{padding:110px 0}
.l-built-for h2{font-size:var(--step-4);margin-bottom:14px}
.l-built-for .l-aud{grid-template-columns:repeat(3,1fr);margin-top:40px}
.l-built-for .l-aud>a h3{font-size:var(--step-1)}

/* ================= 02 who we serve hub / 15 services hub ================= */
.t-02-who-we-serve-hub main>.l-section .l-aud{grid-template-columns:repeat(6,1fr)}
.t-02-who-we-serve-hub main>.l-section .l-aud>a{grid-column:span 2}
.t-02-who-we-serve-hub main>.l-section .l-aud>a:nth-child(4),.t-02-who-we-serve-hub main>.l-section .l-aud>a:nth-child(5){grid-column:span 3}
.l-narrow{margin-top:100px;background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax);padding:90px 0 100px}
.l-narrow h2{font-size:var(--step-4);margin-bottom:12px}
.l-narrow-sub{color:var(--ink-muted);max-width:720px;font-size:1.05rem}
.l-narrow .l-aud{margin-top:36px;grid-template-columns:repeat(3,1fr)!important}
.l-narrow .l-aud>a{grid-column:auto!important;background:#fff;border:1px solid var(--border);border-top:3px solid var(--navy)}
.t-02-who-we-serve-hub main>.l-section{padding-bottom:0}
/* services hub cards */
.l-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.l-card{background:#fff;border:1px solid var(--border);padding:30px 28px 26px;display:flex;flex-direction:column;gap:12px}
.l-card h2,.l-card h3{font-size:var(--step-1)}
.l-card p{color:var(--ink-muted);margin-bottom:8px}
.l-card .l-more{border-bottom:1.5px solid var(--gold);align-self:flex-start}
.l-ic{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.t-15-services-hub .l-cards{grid-template-columns:repeat(6,1fr)}
.t-15-services-hub .l-card{grid-column:span 2}
.t-15-services-hub .l-card--core{grid-column:span 3;background:var(--sand);border-color:var(--sand);padding:40px 36px 34px}
.t-15-services-hub .l-card--core h2{font-size:var(--step-3)}
.l-tag{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}

/* ================= 03 situation ================= */
.t-03-situation-page .x-photo img{object-position:60% 30%}
.t-03-situation-page .l-aud-body:not(.l-faq-block) .wrap{max-width:1096px}
.t-03-situation-page .x-blk[data-i="2"]{max-width:none;padding:96px 0;margin-top:100px;background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax)}
.t-03-situation-page .x-blk[data-i="2"] .l-svc-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border:0;counter-reset:pk}
.t-03-situation-page .x-blk[data-i="2"] .l-svc-links>a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);padding:34px 30px 28px;counter-increment:pk}
.t-03-situation-page .x-blk[data-i="2"] .l-svc-links>a::before{content:counter(pk);font-size:3rem;line-height:1;color:var(--gold)}
.t-03-situation-page .x-blk[data-i="2"] .l-svc-links .l-go{align-self:flex-start;margin-top:auto}
/* ================= 04 provider type ================= */
.t-04-provider-type-page .l-aud-body .wrap{display:grid;grid-template-columns:minmax(0,1fr);}
.t-04-provider-type-page .x-blk{margin-top:96px}
.t-04-provider-type-page .x-blk[data-i="3"] .l-svc-links{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;border-top:0}
.t-04-provider-type-page .x-blk[data-i="3"] .l-svc-links>a{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:48px 1fr}
.t-04-provider-type-page .x-blk[data-i="3"] .l-svc-links .l-go{grid-column:2;grid-row:auto;margin-top:12px;justify-self:start}
/* ================= 05 specialty ================= */
.l-mhi-callout{background:var(--sand);padding:34px 36px;margin-top:40px!important;border-top:3px solid var(--gold)}
.l-mhi-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:8px}
.l-mhi-callout h3{font-size:var(--step-2);margin:0 0 10px!important}
.l-mhi-callout p{font-size:1rem}
.l-mhi-callout p.l-mhi-kicker{font-size:.72rem}
.l-mhi-actions{margin-top:20px}
.l-mhi-phone{color:var(--navy);font-weight:600;font-family:var(--f-mono);font-size:.92rem}
.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:0}
.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links>a{display:flex;flex-direction:column;gap:10px;background:var(--navy);color:var(--on-navy);padding:30px 26px 26px;border:0}
.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links>a::before{font-size:2.4rem;line-height:1;color:var(--gold)}
.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links h3{color:#fff;font-size:var(--step-1)}
.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links p{color:var(--on-navy);font-size:.95rem}
.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links .l-go{color:#fff;align-self:flex-start;margin-top:auto}
/* ================= 06 facility: the enrollment stack ================= */
.l-stack{list-style:none;counter-reset:sk;margin-top:36px;position:relative;max-width:1000px}
.l-stack::before{content:"";position:absolute;left:31px;top:10px;bottom:10px;width:1px;background:var(--border)}
.l-stack>li{counter-increment:sk;position:relative;padding:0 0 34px 96px}
.l-stack>li::before{content:counter(sk);position:absolute;left:0;top:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-size:1.6rem;font-weight:600}
.l-stack>li.l-yours::before{background:#fff;border:1.5px solid var(--gold);color:var(--gold-ink)}
.l-stack>li.l-ours::before{background:var(--navy);color:var(--gold)}
.l-stack-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px}
.l-stack-head h3{font-size:var(--step-2)}
.l-owner{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:2px}
.l-yours .l-owner{background:var(--gold-tint);color:var(--gold-ink)}
.l-ours .l-owner{background:var(--navy);color:#fff}
.l-stack .l-meta{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:.86rem;color:var(--ink-muted);margin:8px 0}
.l-stack .l-form{font-family:var(--f-mono);color:var(--navy);font-weight:600}
.l-stack>li>p:last-child{color:var(--ink);max-width:820px}
.t-06-facility-page .l-aud-body{padding-top:60px}
.t-06-facility-page .x-blk[data-i="4"] .l-svc-links{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:0}
.t-06-facility-page .x-blk[data-i="4"] .l-svc-links>a{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:48px 1fr}
.t-06-facility-page .x-blk[data-i="4"] .l-svc-links .l-go{grid-column:2;grid-row:auto;margin-top:12px;justify-self:start}

/* ================= 07 texas hub ================= */
.l-narrow{}
.t-07-texas-hub main>section:nth-of-type(2) .wrap.l-narrow{background:none;box-shadow:none;clip-path:none;margin-top:0;padding:0 48px;display:grid;grid-template-columns:380px 1fr;column-gap:88px}
.t-07-texas-hub main>section:nth-of-type(2) h2{grid-column:1;grid-row:1/30;font-size:var(--step-4);position:sticky;top:24px;align-self:start}
.t-07-texas-hub main>section:nth-of-type(2) .l-narrow>p,.t-07-texas-hub main>section:nth-of-type(2) .l-narrow>h3{grid-column:2;max-width:720px}
.t-07-texas-hub main>section:nth-of-type(2) .l-narrow>p{font-size:1.06rem;line-height:1.75;margin-top:14px}
.t-07-texas-hub main>section:nth-of-type(2) .l-narrow>h3{font-size:var(--step-2);margin-top:44px;padding-top:24px;border-top:1px solid var(--border)}
.l-metros{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.l-metros h2{font-size:var(--step-4)}
.l-metros-sub{color:var(--ink-muted);max-width:760px;margin:14px 0 40px;font-size:1.05rem}
.l-metros .l-cards{grid-template-columns:repeat(5,1fr);gap:18px}
.l-metros .l-card h3{font-size:var(--step-2)}
.l-metros .l-card p{font-size:.92rem}
.l-coverage{margin-top:32px;color:var(--ink-muted);max-width:900px}
.t-07-texas-hub main>section:nth-of-type(5) .wrap.l-narrow{background:none;box-shadow:none;clip-path:none;margin-top:0;padding:0 48px;display:grid;grid-template-columns:400px 1fr;column-gap:88px}
.t-07-texas-hub main>section:nth-of-type(5) h2{grid-column:1;grid-row:1/5;font-size:var(--step-4)}
.t-07-texas-hub main>section:nth-of-type(5) .l-narrow>*:not(h2){grid-column:2}
.l-related{margin-top:24px;color:var(--ink-muted)}
.l-mhi-related{max-width:1280px;margin:0 auto 0;padding:0 48px 40px}
.l-mhi-related h2{font-size:var(--step-2);margin-bottom:18px}
.l-mhi-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px}
.l-mhi-related li a{display:inline-block;border:1px solid var(--border);padding:10px 16px;font-size:.92rem;font-weight:600;color:var(--navy)}
.l-mhi-related li a:hover{border-color:var(--gold)}
/* ================= 08 texas city ================= */
.t-08-texas-city .l-loc-body .wrap>.l-prose{max-width:820px}
.t-08-texas-city .x-blk[data-i="1"]{margin-top:96px}
.l-systems{list-style:none;counter-reset:sy;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.l-systems li{counter-increment:sy;background:var(--surface);border:1px solid var(--border);padding:30px 28px}
.l-systems li::before{content:counter(sy,decimal-leading-zero);display:block;font-family:var(--f-head);color:var(--gold-ink);font-size:1.1rem;margin-bottom:12px}
.l-systems h3{font-size:var(--step-1);margin-bottom:10px}
.l-systems p{font-size:.95rem;color:var(--ink-muted)}
.t-08-texas-city .x-blk[data-i="2"]{padding:90px 0;background:var(--ivory);box-shadow:0 0 0 100vmax var(--ivory);clip-path:inset(0 -100vmax)}
.t-08-texas-city .x-blk[data-i="2"] .l-includes li{border-color:rgba(15,38,54,.12)}
/* ================= 09 guides index ================= */
.t-09-guides-index main>.l-section .l-cards{grid-template-columns:repeat(3,1fr);gap:24px}
.t-09-guides-index .l-card{min-height:280px}
.t-09-guides-index .l-card h2{font-size:var(--step-1);line-height:1.3}
.t-09-guides-index .l-card p{font-size:.95rem}
.l-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}
.l-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.t-09-guides-index .l-card--core{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr 1fr;column-gap:56px;row-gap:10px;background:var(--navy);border-color:var(--navy);padding:56px 56px 50px;min-height:0}
.t-09-guides-index .l-card--core .l-starter{grid-column:1;grid-row:1/5;font-family:var(--f-head);font-size:1.4rem;color:var(--gold);font-weight:600}
.t-09-guides-index .l-card--core .l-meta{grid-column:2/4}
.t-09-guides-index .l-card--core h2{grid-column:2;grid-row:2/4;color:#fff;font-size:var(--step-3);line-height:1.15}
.t-09-guides-index .l-card--core p{grid-column:3;grid-row:2;color:var(--on-navy);font-size:1.02rem}
.t-09-guides-index .l-card--core .l-more{grid-column:3;grid-row:3;color:#fff}
.t-09-guides-index .l-card--core .l-meta{color:var(--gold-soft)}
/* ================= 10 guide article ================= */
.t-10-guide-article .l-post-hero{text-align:center;padding-bottom:0!important;background:linear-gradient(var(--ivory) 0 62%,var(--page) 62%)!important;border-bottom:0!important}
.t-10-guide-article .l-post-hero h1{margin:0 auto 24px}
.l-byline{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;color:var(--ink-muted);margin-bottom:48px}
.l-byline .l-who{font-weight:700;color:var(--ink-strong)}
.l-byline time{font-family:var(--f-mono);font-size:.84rem}
.l-hero-img{width:100%;max-width:1040px;height:auto;margin:0 auto;aspect-ratio:1120/751;object-fit:cover}
.t-10-guide-article .l-post-body .wrap>.l-prose{margin:0 auto;max-width:740px}
.t-10-guide-article .l-post-body .wrap>.l-prose>p:first-child{font-size:1.25rem;line-height:1.65;color:var(--ink-strong);font-family:var(--f-head)}
.t-10-guide-article .l-post-body.l-section{padding-top:72px}
/* ================= 11 pricing ================= */
.l-factor-grid{display:grid;gap:0}
.l-promise-sec{background:var(--navy);padding:96px 0!important}
.l-promise-grid{grid-template-columns:repeat(3,1fr);gap:48px!important;counter-reset:pr}
.l-promise-grid .l-factor{counter-increment:pr;border-top:1px solid rgba(194,172,111,.5);padding-top:24px}
.l-promise-grid .l-factor::before{content:counter(pr);display:block;font-family:var(--f-head);font-size:4.2rem;line-height:1;color:var(--gold);margin-bottom:18px}
.l-promise-grid h2{color:#fff;font-size:var(--step-2);margin-bottom:10px}
.l-promise-grid p{color:var(--on-navy)}
.l-factors .wrap{display:grid;grid-template-columns:400px 1fr;column-gap:88px}
.l-factors .eyebrow,.l-factors h2{grid-column:1}
.l-factors h2{font-size:var(--step-4)}
.l-factors .l-factor-grid{grid-column:2;grid-row:1/4;border-top:1px solid var(--border);counter-reset:fc}
.l-factors .l-factor{counter-increment:fc;display:grid;grid-template-columns:56px 1fr;column-gap:20px;padding:26px 0;border-bottom:1px solid var(--border)}
.l-factors .l-factor::before{content:counter(fc,decimal-leading-zero);grid-row:1/3;font-family:var(--f-head);font-size:1.25rem;color:var(--gold-ink)}
.l-factors .l-factor h3{font-size:var(--step-2);margin-bottom:6px}
.l-factors .l-factor p{color:var(--ink-muted)}
.l-p-faq{border-top:0}
/* ================= 12 how it works ================= */
.t-12-how-it-works main>section:nth-of-type(2){background:var(--navy);padding:0 0 110px}
.t-12-how-it-works .l-h-hero{padding-bottom:70px!important}
.l-steps{list-style:none;counter-reset:hs;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.l-steps>li{counter-increment:hs;border-top:1px solid rgba(194,172,111,.5);padding-top:26px}
.l-steps>li::before{content:counter(hs);display:block;font-family:var(--f-head);font-size:4.6rem;line-height:1;color:var(--gold);margin-bottom:20px}
.l-steps .l-head{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.l-steps h2{color:#fff;font-size:var(--step-2)}
.l-time{font-family:var(--f-mono);font-size:.8rem;color:var(--gold-soft)}
.l-steps p{color:var(--on-navy);font-size:.98rem}
.l-honest h2{font-size:var(--step-4);max-width:820px;margin-bottom:44px}
.l-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.l-cols>div{padding:40px 40px 36px;border:1px solid var(--border)}
.l-cols>div:first-child{background:var(--ivory);border-color:var(--ivory)}
.l-cols>div:last-child{background:#fff}
.l-cols h3{font-size:var(--step-2);margin-bottom:18px}
.l-cols ul{list-style:none;display:grid;gap:0}
.l-cols li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--border)}
.l-cols>div:first-child li::before{content:"";position:absolute;left:4px;top:18px;width:12px;height:7px;border-left:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg)}
.l-cols>div:last-child li::before{content:"";position:absolute;left:4px;top:23px;width:12px;height:2px;background:var(--ink-muted)}
.l-note{margin-top:24px;padding:18px 22px;background:var(--surface);border-left:4px solid var(--gold);font-size:.98rem}
.t-12-how-it-works .l-h-cta .l-actions .btn-ghost{background:transparent}
/* ================= 13 about ================= */
.t-13-about .x-photo img{object-position:50% 62%}
.l-why .wrap{display:grid;grid-template-columns:400px 1fr;column-gap:88px}
.l-why .eyebrow{grid-column:1;grid-row:1}
.l-why h2{grid-column:1;grid-row:2/span 6;align-self:start}
.l-why h2{font-size:var(--step-4)}
.l-why .wrap>p{grid-column:2;font-size:1.1rem;line-height:1.75;margin-bottom:18px;max-width:700px}
.l-principles{background:var(--ivory)}
.l-principles h2{font-size:var(--step-4);margin-bottom:48px}
.l-principles .l-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;counter-reset:pp}
.l-principles .l-p{counter-increment:pp;border-top:1px solid var(--gold);padding-top:24px}
.l-principles .l-p::before{content:counter(pp);display:block;font-family:var(--f-head);font-size:3.6rem;line-height:1;color:var(--gold-ink);margin-bottom:18px}
.l-principles h3{font-size:var(--step-1);margin-bottom:10px}
.l-principles .l-p p{color:var(--ink-muted)}
.t-13-about .l-coverage{max-width:none;margin:0;color:var(--on-navy)}
.t-13-about section.l-coverage{background:var(--navy-700);padding:96px 0}
.t-13-about .l-coverage .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.l-big{font-family:var(--f-head);font-weight:600;font-size:3rem;line-height:1.15;color:#fff}
.l-big em{font-style:normal;color:var(--gold)}
.t-13-about .l-coverage .l-copy p{font-size:1.06rem;margin-bottom:16px}
.l-wwd h2{font-size:var(--step-4);margin-bottom:40px}
.l-wwd .l-card{border-top:3px solid var(--gold);background:var(--surface);border-left:0;border-right:0;border-bottom:0;min-height:230px}
.l-wwd .l-card h3{font-size:var(--step-2)}
.l-wwd .l-go{border-bottom:1.5px solid var(--gold);align-self:flex-start}
/* ================= 14 contact ================= */
.l-c-body .wrap.l-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}
.l-hb-form{background:#fff;border:1px solid var(--border);padding:10px;box-shadow:0 18px 40px rgba(15,38,54,.06)}
.l-hb-form iframe{display:block}
.l-hb-form>p{padding:14px 14px 8px;font-size:.9rem;color:var(--ink-muted)}
.l-hb-form>p a{color:var(--navy);font-weight:700;border-bottom:1.5px solid var(--gold)}
.l-direct{background:var(--navy);color:var(--on-navy);padding:44px 40px;position:sticky;top:24px}
.l-direct h2{font-family:var(--f-body);color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:30px 0 10px}
.l-direct h2:first-child{margin-top:0}
.l-direct .l-phone{display:block;font-size:1.9rem;color:#fff;font-weight:600}
.l-direct .l-hours{font-size:.9rem;margin-top:6px}
.l-direct .l-mail{color:#fff;font-weight:600;border-bottom:1.5px solid var(--gold);word-break:break-all}
.l-direct address{font-style:normal;line-height:1.7}
.l-next{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.l-next h3{color:#fff;font-size:var(--step-1);margin-bottom:16px}
.l-next ol{list-style:none;counter-reset:nx;display:grid;gap:14px}
.l-next li{counter-increment:nx;position:relative;padding-left:40px;font-size:.95rem}
.l-next li::before{content:counter(nx);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:.8rem;display:flex;align-items:center;justify-content:center}

/* ================= mobile ================= */
@media (max-width:760px){
 .inner .l-section{padding:64px 0}
 .inner main h1{font-size:2.3rem}
 .inner .l-sub,.inner .l-answer,.inner .l-outcome{font-size:1.05rem}
 .inner main>section:first-of-type,.inner main>article>section:first-of-type{padding:56px 0 52px}
 .x-split>.wrap{grid-template-columns:1fr!important;min-height:0;padding:0!important;gap:0!important}
 .x-split .x-photo{order:-1;height:300px!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 .x-hero-text,.x-split-left .x-hero-text{padding:40px 22px 52px!important;display:block!important}
 .x-split-wide .x-hero-text h1{margin-bottom:20px}
 .inner section.x-split-wide{background:var(--ivory)!important}
 .x-split-arch .x-photo{border-radius:0!important}
 .t-08-texas-city .l-loc-hero .wrap{display:block}
 .t-08-texas-city .l-loc-hero h1{margin-bottom:24px}
 .t-02-who-we-serve-hub main>section:first-of-type,.t-07-texas-hub main>section:first-of-type,.t-15-services-hub main>section:first-of-type,.t-12-how-it-works main>section:first-of-type,.t-08-texas-city main>section:first-of-type{padding:64px 0 60px}
 .l-prose{font-size:1.02rem}
 .l-prose h2{font-size:1.6rem;margin-top:48px}
 .x-blk{margin-top:64px}
 .x-blk>h2,.l-built-for h2,.l-narrow h2,.l-metros h2,.l-honest h2,.l-why h2,.l-principles h2,.l-wwd h2,.l-factors h2,.l-faq-block h2,.l-p-faq h2,.t-07-texas-hub main>section h2{font-size:1.9rem!important}
 .l-includes{grid-template-columns:1fr}
 .t-01-service-page .l-svc-body:not(.l-faq-block) .wrap,.t-04-provider-type-page .l-aud-body .wrap{display:block}
 .t-01-service-page .x-blk[data-i="1"]{position:static;margin-top:56px;padding:30px 24px}
 .t-01-service-page .x-blk[data-i="2"]{margin-top:64px;padding:64px 0}
 .l-process,.l-steps,.l-promise-grid,.l-principles .l-grid{grid-template-columns:1fr!important;gap:30px!important}
 .l-process li::before,.l-steps>li::before,.l-promise-grid .l-factor::before{font-size:3.2rem}
 .l-svc-links>a{grid-template-columns:40px 1fr;column-gap:14px}
 .l-svc-links .l-go{grid-column:2!important;grid-row:auto!important;margin-top:12px;justify-self:start}
 .l-svc-links h3{font-size:1.3rem}
 .t-03-situation-page .x-blk[data-i="2"] .l-svc-links,.t-04-provider-type-page .x-blk[data-i="3"] .l-svc-links,.t-05-specialty-page .x-blk[data-i="2"] .l-svc-links,.t-06-facility-page .x-blk[data-i="4"] .l-svc-links{grid-template-columns:1fr!important}
 .t-03-situation-page .x-blk[data-i="2"]{padding:64px 0}
 .l-related-guides,.l-post-related{padding:64px 0}
 .l-rg-grid,.l-rel-grid,.l-aud,.l-cards,.l-built-for .l-aud,.l-narrow .l-aud,.l-metros .l-cards,.l-systems,.l-cols,.t-15-services-hub .l-cards,.t-09-guides-index main>.l-section .l-cards{grid-template-columns:1fr!important;gap:16px}
 .l-aud>a,.l-card,.t-15-services-hub .l-card--core{grid-column:auto!important;min-height:0}
 .l-faq-block .wrap,.t-11-pricing .l-p-faq .wrap,.l-factors .wrap,.l-why .wrap,.t-07-texas-hub main>section:nth-of-type(2) .wrap.l-narrow,.t-07-texas-hub main>section:nth-of-type(5) .wrap.l-narrow,.t-13-about .l-coverage .wrap,.l-c-body .wrap.l-grid{display:block!important}
 .t-07-texas-hub main>section:nth-of-type(2) h2{position:static}
 .t-07-texas-hub main>section .wrap.l-narrow{padding:0 22px!important}
 .l-faq-block h2,.l-p-faq h2{margin-bottom:24px}
 .t-11-pricing .l-p-faq h2{margin-top:0}
 .l-factors h2{margin-bottom:28px}
 .l-why h2{margin-bottom:24px}
 .l-narrow{margin-top:64px;padding:64px 0}
 .l-svc-cta,.l-aud-cta,.l-loc-cta,.l-hub-cta,.l-blog-cta,.l-post-cta,.l-p-cta,.l-h-cta,.l-a-cta{padding:56px 0 64px}
 .l-svc-cta .wrap,.l-aud-cta .wrap,.l-loc-cta .wrap,.l-hub-cta .wrap,.l-blog-cta .wrap,.l-post-cta .wrap,.l-p-cta .wrap,.l-h-cta .wrap,.l-a-cta .wrap{padding:48px 22px;margin:0 22px}
 .l-svc-cta h2,.l-aud-cta h2,.l-loc-cta h2,.l-hub-cta h2,.l-blog-cta h2,.l-post-cta h2,.l-p-cta h2,.l-h-cta h2,.l-a-cta h2{font-size:1.9rem}
 .inner .l-actions{flex-direction:column}
 .l-mhi-callout .l-mhi-actions{flex-direction:column;align-items:flex-start}
 .l-stack::before{left:21px}
 .l-stack>li{padding-left:64px}
 .l-stack>li::before{width:44px;height:44px;font-size:1.2rem}
 .l-stack-head{padding-top:6px}
 .l-stack-head h3{font-size:1.25rem}
 .t-08-texas-city .x-blk[data-i="2"]{padding:64px 0}
 .t-09-guides-index .l-card--core{display:flex;padding:36px 26px}
 .t-09-guides-index .l-card--core h2{font-size:1.6rem}
 .l-byline{margin-bottom:32px}
 .t-10-guide-article .l-post-body .wrap>.l-prose>p:first-child{font-size:1.12rem}
 .l-promise-sec{padding:64px 0!important}
 .l-big{font-size:2.2rem;margin-bottom:24px}
 .t-13-about section.l-coverage{padding:64px 0}
 .l-direct{position:static;margin-top:32px;padding:34px 26px}
 .l-cols>div{padding:28px 24px}
 .l-price-anchor a{margin-left:0;margin-top:8px}
 .l-table-scroll{margin-left:0;margin-right:0}
 .inner table{font-size:.86rem}
 .inner th,.inner td{padding:10px 12px}
 .l-mhi-related{padding:0 22px 32px}
 .t-12-how-it-works main>section:nth-of-type(2){padding-bottom:64px}
}
.t-01-service-page .x-blk[data-i="2"]{background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax)}
.inner .l-prose a.btn,.inner .l-mhi-callout a.btn{color:#fff;border-bottom:0}
.l-mhi-callout .l-mhi-actions{margin-top:22px}
.l-why .wrap>p.eyebrow{grid-column:1;grid-row:1;font-size:.72rem;margin-bottom:16px;line-height:1.6}
/* about "why": heading column pinned left, paragraphs flow right */
@media (min-width:761px){
.l-why .wrap{display:block!important;position:relative;padding-left:calc(48px + 400px + 88px);min-height:320px}
.l-why .wrap>p.eyebrow,.l-why .wrap>h2{position:absolute;left:48px;width:400px}
.l-why .wrap>p.eyebrow{top:0}
.l-why .wrap>h2{top:36px}
}
/* ---------- components that appear on other live pages using these templates ---------- */
.l-fam-head{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:44px 0 -16px}
.l-built-for .l-fam-head+.l-aud{margin-top:28px}
.l-scope{margin-top:88px;padding-top:36px;border-top:1px solid var(--border);display:grid;grid-template-columns:400px minmax(0,760px);column-gap:88px}
.l-scope h2{grid-column:1;grid-row:1/30;font-size:var(--step-3);align-self:start}
.l-scope>*:not(h2){grid-column:2;font-size:1.05rem;line-height:1.75;margin-bottom:16px}
.l-scope a{color:var(--navy);font-weight:700;border-bottom:1.5px solid var(--gold)}
.l-scope strong{color:var(--ink-strong)}
section.l-mhi-help{max-width:1184px;margin:0 auto 20px;padding:56px 56px 52px;background:var(--ivory);border-top:3px solid var(--gold)}
.l-mhi-help h2{font-size:var(--step-3);margin-bottom:14px;max-width:820px}
.l-mhi-help>p{color:var(--ink);max-width:820px}
.l-mhi-help ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:22px 0 28px}
.l-mhi-help li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid rgba(15,38,54,.12)}
.l-mhi-help li::before{content:"";position:absolute;left:4px;top:18px;width:12px;height:7px;border-left:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg)}
.l-prose ul.l-contains-task-list li{padding-left:0}
.l-prose ul.l-contains-task-list li::before{display:none}
.l-prose .l-task-list-item input{accent-color:var(--navy);width:16px;height:16px;margin-right:10px;vertical-align:-2px}
@media (max-width:760px){
 .l-scope{display:block;margin-top:56px}
 .l-scope h2{margin-bottom:16px}
 section.l-mhi-help{margin:0 22px 20px;padding:36px 24px}
 .l-mhi-help ul{grid-template-columns:1fr}
}

/* ---------- full-site preview: generic inner layout (pages with no dedicated template, e.g. /thank-you/). Design only. ---------- */
.t-generic main>section:first-of-type .wrap{max-width:760px}
.t-generic .l-t-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:20ch;margin:0 0 16px}
.t-generic .l-t-hero h1::after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin-top:20px}
.t-generic .l-t-hero .l-sub{font-size:1.15rem;color:var(--ink-muted);max-width:52ch}
.t-generic .l-tick{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;margin-bottom:22px}
.t-generic .l-tick svg{width:22px;height:22px;stroke:var(--gold-ink,var(--gold))}
.t-generic .l-t-body .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:start;max-width:980px;padding-block:72px}
.t-generic .l-next{background:var(--ivory);border-left:3px solid var(--gold);padding:24px 26px}
.t-generic .l-next ol{display:flex;flex-direction:column;gap:10px;padding-left:18px;margin:0}
.t-generic .l-t-read,.t-generic .l-t-back{max-width:980px;margin:0 auto;padding:0 22px 48px}
@media (max-width:760px){.t-generic .l-t-body .wrap{grid-template-columns:1fr;gap:32px;padding-block:48px}}

/* ---------- v7: region skyline band (Texas city pages) ---------- */
.x-skyline{margin:0;background:var(--navy)}
.x-skyline img{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:cover}
@media (max-width:760px){.x-skyline img{aspect-ratio:16/9}}
