/* Premium homepage. All rules are opt-in; existing pages keep their own styling. */
body.premium-homepage{--premium-ink:#142B3A;--premium-deep:#0E202C;--premium-paper:#F6F4EE;--premium-body:#263844;--premium-muted:#52616B;--premium-brass:#795D31;--premium-rule:#D8DCD9;--premium-control:#7B878D;--premium-focus:#176B73;--color-navy:var(--premium-ink);--color-text:var(--premium-body);--color-gray:var(--premium-muted);--color-gold:var(--premium-brass);--advisory-ink:var(--premium-ink);--advisory-paper:var(--premium-paper);--advisory-muted:var(--premium-muted);--advisory-rule:var(--premium-rule);--advisory-control:var(--premium-control);font-size:17px;line-height:1.65;background:#fff;color:var(--premium-body)}
body.premium-homepage .container{max-width:1256px;padding-inline:28px}
body.premium-homepage :is(h1,h2){font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.025em;text-wrap:initial}
body.premium-homepage h2{font-size:40px;line-height:1.2;margin-bottom:24px}
body.premium-homepage h3{font-size:22px;line-height:1.4;color:var(--premium-ink)}
body.premium-homepage main>section{padding:80px 0}
body.premium-homepage :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--premium-focus);outline-offset:4px}
body.premium-homepage a:not(.btn):not(.nav-cta):not(.nav-brand){text-underline-offset:5px}
body.premium-homepage :is(.btn,.journey-button){min-height:50px;border-radius:4px;padding:12px 22px;font:600 15px/1.4 var(--font-primary);text-decoration:none;box-shadow:none;transform:none;transition:background-color 150ms,color 150ms,border-color 150ms}
body.premium-homepage .btn-primary{background:var(--premium-ink)!important;color:#fff!important;border:1px solid var(--premium-ink)}
body.premium-homepage .btn-primary:hover{background:var(--premium-deep)!important}
body.premium-homepage .btn-outline{background:transparent!important;border:1px solid var(--premium-control)!important;color:var(--premium-ink)!important}
body.premium-homepage .btn:before,body.premium-homepage .btn:after{display:none}
/* Existing navigation labels, destinations and secure-application action remain. */
body.premium-homepage>header,body.premium-homepage>header.scrolled{background:var(--premium-ink)!important;position:relative!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #3C505C}
body.premium-homepage>header nav{min-height:92px;padding:20px 0;gap:24px}
body.premium-homepage>header .nav-logo-img{width:162px;height:auto;max-height:56px}
body.premium-homepage>header .nav-links{gap:15px}
body.premium-homepage>header .nav-links>li>a{font-size:13px;color:white!important;min-height:44px;display:flex;align-items:center;white-space:nowrap}
body.premium-homepage>header .nav-links>li>a:not(.nav-cta){padding:0}
body.premium-homepage>header .nav-cta{border-radius:4px;background:white!important;color:var(--premium-ink)!important;padding:12px 15px;font-size:13px}
body.premium-homepage>header .nav-apply{background:transparent!important;color:white!important;border:1px solid #8A989F;padding-inline:13px}
body.premium-homepage>header .nav-dropdown{min-width:245px;border:1px solid var(--premium-rule);border-top:2px solid #A8864E;box-shadow:0 8px 24px #142b3a15;border-radius:4px;background:#fff}
body.premium-homepage>header .nav-dropdown a{color:var(--premium-ink)!important;padding:10px 16px!important;font-size:14px}
body.premium-homepage>header .mobile-menu-toggle span{background:#fff}
body.premium-homepage>header .mobile-menu-toggle{border:1px solid #8A989F;border-radius:4px;min-width:44px;min-height:44px;padding:10px}
/* Content appears on first paint. No counters, marquees, parallax or reveal gates. */
body.premium-homepage :is(.reveal,[data-animate],.testimonial-marquee-track){opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
body.premium-homepage main .hero{padding:56px 0 40px;background:var(--premium-paper)!important;min-height:0;height:auto}
body.premium-homepage main .hero::before{display:none}
body.premium-homepage main .home-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 432px;gap:88px;align-items:center}
body.premium-homepage main .hero-glass-card{padding:0;box-shadow:none;border:0;background:transparent;backdrop-filter:none}
body.premium-homepage main .hero h1{font-size:64px;line-height:1.08;letter-spacing:-.028em;margin:20px 0 24px;max-width:650px;text-shadow:none;color:var(--premium-ink)}
body.premium-homepage .modern-hero-accent{color:var(--premium-ink)}
body.premium-homepage main .hero-eyebrow{font:600 12px/1.5 var(--font-primary);letter-spacing:.11em;color:var(--premium-brass);margin:0}
body.premium-homepage main .hero-subtitle{font-size:19px;line-height:1.65;max-width:570px;margin:0;color:var(--premium-muted);text-shadow:none}
body.premium-homepage .hero-authority-inner{margin-bottom:0}
body.premium-homepage main .hero-rating-chip{order:0;background:transparent;color:var(--premium-ink);font-size:13px;border:0;padding:0;margin-bottom:22px;min-height:28px;gap:8px}
body.premium-homepage main .hero-rating-chip svg{fill:var(--premium-brass)}
body.premium-homepage main .hero-ctas{margin-top:28px;margin-bottom:0;gap:20px}
body.premium-homepage main .hero-cta-btn{min-width:0;font-size:15px;font-weight:600;border-radius:4px;padding:12px 24px}
body.premium-homepage main .modern-browse-link{font-size:14px;line-height:1.5;min-height:48px;color:var(--premium-ink);text-decoration:underline;text-underline-offset:5px}
body.premium-homepage .modern-hero-detail{font-size:14px;color:var(--premium-muted);margin:16px 0 20px}
body.premium-homepage .hero-signature{border-top:1px solid var(--premium-rule);padding-top:16px;gap:0;margin-top:0}
body.premium-homepage .hero-signature img{display:none}
body.premium-homepage .hero-signature p{font-size:14px;line-height:1.5;margin:0}
body.premium-homepage .hero-signature span{font-size:12px;color:var(--premium-muted)}
.premium-portrait{margin:0;width:100%;max-width:432px;background:var(--premium-paper);align-self:center;border:1px solid #DAD8D0}
.premium-portrait>img{display:block;width:100%;height:420px;object-fit:contain;object-position:center bottom;background:transparent}
.premium-portrait figcaption{border-top:1px solid #DAD8D0;padding:18px 22px;color:var(--premium-ink)}
.premium-portrait .hero-signature{border:0!important;padding:0!important;margin:0!important}
.premium-portrait .hero-signature p{font-size:14px!important;line-height:1.6!important}
.premium-portrait .hero-signature span{font-size:12px!important}
.premium-portrait figcaption span{font-size:12px;color:var(--premium-muted)}
body.premium-homepage main .proof-band{background:var(--premium-paper)!important;padding:0 0 28px;border:0}
body.premium-homepage .proof-band-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--premium-rule);padding-top:24px;gap:24px}
body.premium-homepage .proof-stat{border:0!important;padding:0!important;align-items:start;text-align:left;text-decoration:none}
body.premium-homepage .proof-num{font:600 25px/1.3 var(--font-primary);color:var(--premium-ink)}
body.premium-homepage .proof-label{font-size:13px;color:var(--premium-muted);letter-spacing:0;text-transform:none}
/* Programs remain complete, readable editorial groups. */
body.premium-homepage main .modern-goals{padding:80px 0;background:white}
body.premium-homepage .modern-section-heading{max-width:800px;margin:0 0 36px;text-align:left}
body.premium-homepage .modern-section-heading h2{font-size:40px;margin:0}
body.premium-homepage .recovery-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--premium-rule)}
body.premium-homepage .recovery-specialty-grid article{padding:28px;border:0;border-radius:0;background:transparent}
body.premium-homepage .recovery-specialty-grid article:first-child{padding-left:0}
body.premium-homepage .recovery-specialty-grid article:last-child{padding-right:0}
body.premium-homepage .recovery-specialty-grid article+article{border-left:1px solid var(--premium-rule)}
body.premium-homepage .recovery-specialty-grid h3{font:600 21px/1.4 var(--font-primary);margin:0 0 14px}
body.premium-homepage .recovery-specialty-grid article>p{font-size:17px;line-height:1.65;margin:0 0 18px;color:var(--premium-muted)}
body.premium-homepage .recovery-specialty-grid .goal-links{margin:0;padding:0;list-style:none}
body.premium-homepage .goal-links a{display:inline-flex;min-height:36px;align-items:center;font-size:14px;color:var(--premium-ink);text-decoration:underline;font-weight:500}
body.premium-homepage .modern-goals>.container>p{font-size:14px;text-align:left;margin:24px 0 0;line-height:1.8;color:var(--premium-muted)}
/* Existing real scenarios keep problem, approach and outcome, plus disclaimer. */
body.premium-homepage main .said-no{background:var(--premium-ink);color:white;padding:80px 0}
body.premium-homepage .said-no h2{color:white;font-size:40px;margin:12px 0 20px}
body.premium-homepage .said-no-kicker,body.premium-homepage .said-no-tag{font:600 12px/1.5 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:#D7BD93}
body.premium-homepage .said-no-intro{max-width:720px;color:#D2DBE0;font-size:18px;line-height:1.65;margin:0 0 36px}
body.premium-homepage .said-no-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
body.premium-homepage .said-no-card{background:transparent;border:0;border-top:1px solid #6F808B;border-radius:0;box-shadow:none;padding:24px 0;transform:none}
body.premium-homepage .said-no-card h3{font:400 28px/1.25 'Source Serif 4',Georgia,serif;color:white;margin:16px 0 24px}
body.premium-homepage .said-no-card p:not(.said-no-tag){font-size:16px;line-height:1.7;color:#E0E6E9;margin:0 0 18px}
body.premium-homepage .said-no-card strong{color:white;font-weight:600}
body.premium-homepage .said-no-card p.said-no-result{padding-top:16px;border-top:1px solid #425563;color:white;font-weight:600}
body.premium-homepage .said-no-note{font-size:12px;line-height:1.6;color:#BDCAD2;margin:0 0 24px;max-width:900px}
body.premium-homepage .said-no .btn-primary{background:white!important;color:var(--premium-ink)!important;border-color:white}
body.premium-homepage .said-no-cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0;font-size:15px}
body.premium-homepage .said-no-cta>a:not(.btn){color:white;text-decoration:underline}
.premium-eyebrow{font:600 12px/1.5 var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--premium-brass);margin:0 0 16px}
body.premium-homepage main .premium-tools{background:var(--premium-paper)}
.premium-tools-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.premium-lead{font-size:18px;color:var(--premium-muted);line-height:1.65;margin:0 0 24px}
.premium-tool-links{border-top:1px solid var(--premium-rule)}
.premium-tool-links>a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--premium-rule);font-size:15px;text-decoration:none;color:var(--premium-ink);font-weight:500}
.premium-tool-links>a:hover{text-decoration:underline}
.premium-payment{padding:28px;background:white;border:1px solid var(--premium-rule);border-radius:6px;min-width:0}
.premium-payment-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.premium-payment-heading h3{font:600 20px/1.4 var(--font-primary);margin:0}
.premium-payment-heading>span{font-size:12px;color:var(--premium-muted)}
.premium-payment-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.premium-payment-fields label{display:block;font-size:13px;font-weight:600;color:var(--premium-ink);margin-bottom:8px}
.premium-payment-fields :is(input,select){display:block;width:100%;min-height:48px;border:1px solid var(--premium-control);border-radius:4px;background:white;color:var(--premium-ink);font:16px/1.5 var(--font-primary);padding:10px 12px;min-width:0}
.premium-payment-result{border-top:1px solid var(--premium-rule);padding-top:24px;margin-top:24px}
.premium-payment-result>span{font-size:14px;color:var(--premium-muted)}
.premium-payment-result>strong{display:block;font:600 48px/1.3 var(--font-primary);letter-spacing:-.04em;color:var(--premium-ink);font-variant-numeric:tabular-nums;margin-top:8px}
.premium-payment-result>strong>span{font-size:14px;color:var(--premium-muted);letter-spacing:0;font-weight:400}
.premium-payment-note{font-size:13px;line-height:1.65;color:var(--premium-muted);margin:16px 0}
.premium-tool-detail{font-size:14px;color:var(--premium-ink);font-weight:500}
.premium-payment-error{font-size:13px;color:#A63B32;margin-top:16px}
body.premium-homepage .premium-payment [hidden]{display:none!important}
/* Stationary, attributed reviews. All six unique originals stay visible. */
body.premium-homepage main .home-reviews-section{padding:80px 0;background:white}
body.premium-homepage .home-reviews-section h2{text-align:left;margin-bottom:24px}
body.premium-homepage .review-aggregate-bar{justify-content:flex-start;gap:24px;padding:0 0 28px;margin:0;border:0;background:transparent;flex-wrap:wrap}
body.premium-homepage .review-aggregate-count{font-size:13px}
body.premium-homepage .testimonial-marquee-wrap{overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;width:auto!important;max-width:none!important;margin:0!important}
body.premium-homepage .testimonial-marquee-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;width:auto!important}
body.premium-homepage .testimonial-marquee-card{background:transparent!important;border:0!important;border-top:2px solid #A8864E!important;padding:24px 0!important;width:auto!important;min-width:0!important;max-width:none!important;grid-column:auto!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:0!important;box-shadow:none!important}
body.premium-homepage .testimonial-marquee-card>p{font:400 22px/1.5 'Source Serif 4',Georgia,serif!important;color:var(--premium-ink)!important;margin:16px 0 24px!important;font-style:normal!important;flex:1!important}
body.premium-homepage .testimonial-marquee-card .review-proof-links{font-size:12px;margin-top:16px}
body.premium-homepage .testimonial-marquee-card>div[style*="display:flex"]{margin-top:0!important}
body.premium-homepage .testimonial-marquee-card>div[style*="display:flex"]>div:first-child{display:none!important}
body.premium-homepage .home-reviews-section .text-center{text-align:left}
/* Original contact form, hidden attribution fields and consent are retained. */
body.premium-homepage main .premium-contact{background:var(--premium-paper);padding:80px 0}
.premium-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.premium-contact-copy{padding-top:24px}
body.premium-homepage .premium-contact-copy h2{font-size:46px;max-width:470px}
.premium-contact-copy p:not(.premium-eyebrow){font-size:18px;line-height:1.65;text-align:left;color:var(--premium-muted);margin:24px 0;max-width:500px}
.premium-contact-copy .btn{margin-right:12px;margin-bottom:12px}
body.premium-homepage main .home-conversation.journey-card{margin:0;padding:32px;border:1px solid var(--premium-rule);border-radius:6px;box-shadow:none;background:#fff;scroll-margin-top:24px}
body.premium-homepage main .home-conversation h2{font:600 24px/1.3 var(--font-primary)!important;margin:0 0 8px}
body.premium-homepage main .home-conversation>.journey-form-intro{font-size:15px;line-height:1.6;margin:0 0 24px;color:var(--premium-muted)}
body.premium-homepage main .home-conversation .journey-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
body.premium-homepage main .home-conversation .journey-field{gap:8px;margin:0}
body.premium-homepage main .home-conversation .journey-field label{font-size:14px;font-weight:600;line-height:1.5;color:var(--premium-ink)}
body.premium-homepage main .home-conversation .journey-field :is(input,select,textarea){min-height:48px;padding:12px;border:1px solid var(--premium-control);border-radius:4px;background:white;color:var(--premium-ink);font:16px/1.5 var(--font-primary)}
body.premium-homepage main .home-conversation .journey-field textarea{height:92px;min-height:92px}
body.premium-homepage main .home-conversation .self-reported-source-field{margin-top:20px}
body.premium-homepage main .home-conversation .journey-consent{font-size:13px!important;line-height:1.6!important;margin:24px 0;align-items:start;color:var(--premium-muted)}
body.premium-homepage .home-conversation .journey-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--premium-ink)}
body.premium-homepage main .home-conversation .journey-submit{min-height:50px;border-radius:4px;background:var(--premium-ink);color:#fff;font-size:15px;margin:0}
body.premium-homepage main .home-conversation .journey-hint{font-size:13px;line-height:1.6;color:var(--premium-muted);margin-top:8px}
body.premium-homepage main .home-conversation>.journey-hint{margin:16px 0 0;font-size:13px}
body.premium-homepage .premium-guides{background:white!important}
body.premium-homepage .premium-guides h2,body.premium-homepage .premium-guides>div>p,body.premium-homepage .premium-guides .text-center{text-align:left}
body.premium-homepage .premium-guides .grid{gap:32px}
body.premium-homepage .premium-guides .blog-card{border:0;border-top:1px solid var(--premium-rule);border-radius:0;padding:24px 0;background:transparent;box-shadow:none;transform:none;text-decoration:none;color:var(--premium-ink);display:flex;flex-direction:column}
body.premium-homepage .premium-guides .blog-card::before{display:none}
body.premium-homepage .blog-card-category{color:var(--premium-brass);font-size:12px;letter-spacing:.08em}
body.premium-homepage .premium-guides .blog-card-title{font:400 27px/1.3 'Source Serif 4',Georgia,serif;margin:16px 0}
body.premium-homepage .premium-guides .blog-card-excerpt{font-size:17px;line-height:1.65;color:var(--premium-muted);display:block;-webkit-line-clamp:unset;margin-bottom:24px}
body.premium-homepage .premium-guides .text-link{font-size:14px;text-decoration:underline}
body.premium-homepage .about-adam-photo{background:var(--premium-paper)!important}
body.premium-homepage .about-adam-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}
body.premium-homepage .about-adam-figure{margin:0;max-width:510px}
body.premium-homepage .about-adam-portrait{background:#ECE8DF;border-radius:0;max-height:420px;overflow:hidden}
body.premium-homepage .about-adam-family{border-radius:0;box-shadow:none}
body.premium-homepage .about-adam-grid p{font-size:18px;line-height:1.7;color:var(--premium-muted)}
body.premium-homepage main .home-service-area{padding:32px 0;background:var(--premium-paper);border-top:1px solid var(--premium-rule)}
body.premium-homepage .home-service-area p{font-size:15px;text-align:left;margin:0}
body.premium-homepage main #faq{background:white;padding:80px 0}
body.premium-homepage #faq h2{text-align:left;margin-bottom:36px}
body.premium-homepage #faq .accordion{max-width:960px;margin-left:0;margin-right:0}
body.premium-homepage .accordion-item{border:0;border-top:1px solid var(--premium-rule);border-radius:0;background:transparent;margin:0;box-shadow:none}
body.premium-homepage .accordion-item:last-child{border-bottom:1px solid var(--premium-rule)}
body.premium-homepage .accordion-button{padding:22px 0;font:600 17px/1.5 var(--font-primary);background:transparent;color:var(--premium-ink);text-align:left;min-height:64px;gap:24px}
body.premium-homepage .accordion-body{padding:0 40px 24px 0}
body.premium-homepage .accordion-body p{font-size:17px;line-height:1.75}
body.premium-homepage .site-footer{background:var(--premium-deep)!important;color:#D2DBE0;border:0;padding:56px 0 24px}
body.premium-homepage .site-footer h2{font:600 15px/1.5 var(--font-primary);color:white;margin-bottom:16px;letter-spacing:0}
body.premium-homepage .site-footer a{color:#D2DBE0!important;font-size:13px;line-height:1.6}
body.premium-homepage .site-footer-grid{display:grid;grid-template-columns:1.15fr 1.25fr 1fr 1.5fr;gap:36px}
body.premium-homepage .site-footer-col ul{list-style:none;margin:0 0 24px;padding:0}
body.premium-homepage .site-footer-col li{margin-bottom:8px}
body.premium-homepage .site-footer-contact p{font-size:14px;line-height:1.7;color:#D2DBE0}
body.premium-homepage .site-footer :is(.site-footer-proof,.site-footer-areas,.site-footer-legal){border-top:1px solid #425563;padding-top:20px;margin-top:24px;font-size:12px;line-height:1.8;color:#BDCAD2;text-align:left}
body.premium-homepage .site-footer :is(.site-footer-proof,.site-footer-areas,.site-footer-legal) a{font-size:12px}
body.premium-homepage .site-footer-legal p{font-size:12px;line-height:1.8;color:#BDCAD2}
body.premium-homepage .sticky-mobile-bar{box-shadow:none;border-top:1px solid var(--premium-rule);background:white;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}
body.premium-homepage .smb-btn{min-height:44px;border-radius:4px;font:600 14px/1.4 var(--font-primary)}
body.premium-homepage .smb-btn-call{background:white;color:var(--premium-ink);border:1px solid var(--premium-control)}
body.premium-homepage .smb-btn-apply{background:var(--premium-ink);color:white}
@media(min-width:1281px){body.premium-homepage>header .nav-has-dropdown:focus-within>.nav-dropdown{display:block}}
@media(max-width:1280px){body.premium-homepage>header .nav-links.active{background:white;max-height:calc(100dvh - 100px);overflow:auto;padding:16px 20px}body.premium-homepage>header .nav-links.active>li>a{color:var(--premium-ink)!important;font-size:16px;white-space:normal}body.premium-homepage>header .nav-links.active .nav-cta{background:var(--premium-ink)!important;color:white!important}body.premium-homepage>header .nav-dropdown{position:static;transform:none;border:0;border-left:1px solid var(--premium-rule);border-radius:0;box-shadow:none;margin:8px 0}.premium-homepage>header .nav-dropdown a{padding:12px 16px!important}body.premium-homepage main .home-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px}body.premium-homepage main .hero h1{font-size:56px}}
@media(max-width:1000px){body.premium-homepage main .home-hero-layout{gap:32px;grid-template-columns:1.1fr 1fr}body.premium-homepage main .hero h1{font-size:48px}.premium-portrait>img{height:380px}.premium-contact-grid,.premium-tools-grid{gap:40px}.premium-payment-fields{grid-template-columns:1fr 1fr}.premium-payment-fields>div:last-child{grid-column:1/-1}body.premium-homepage .said-no-grid{gap:24px}body.premium-homepage .testimonial-marquee-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.premium-homepage .about-adam-grid{gap:40px}body.premium-homepage .site-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:760px){body.premium-homepage{font-size:17px}body.premium-homepage .container{padding-inline:20px}body.premium-homepage main>section,body.premium-homepage main :is(.modern-goals,.said-no,.home-reviews-section,.premium-contact,#faq){padding:52px 0}body.premium-homepage h2,body.premium-homepage .modern-section-heading h2,body.premium-homepage .said-no h2{font-size:32px;line-height:1.2}body.premium-homepage>header nav{min-height:76px;padding:14px 0}body.premium-homepage>header .nav-logo-img{width:150px;max-height:46px}body.premium-homepage main .hero{padding:32px 0 24px}body.premium-homepage main .home-hero-layout{grid-template-columns:1fr;gap:28px}body.premium-homepage main .hero h1{font-size:40px;line-height:1.1;max-width:100%;margin:18px 0 20px}body.premium-homepage main .hero-eyebrow{font-size:11px;letter-spacing:.06em}body.premium-homepage main .hero-rating-chip{font-size:12px;margin-bottom:18px}body.premium-homepage main .hero-subtitle{font-size:17px;line-height:1.6}body.premium-homepage main .hero-ctas{flex-direction:row;gap:12px;margin-top:24px;align-items:center;justify-content:start;width:100%}body.premium-homepage main .hero-cta-btn{width:auto;min-height:50px}body.premium-homepage main .modern-browse-link{font-size:14px}body.premium-homepage .modern-hero-detail{font-size:13px;margin:12px 0 16px}body.premium-homepage .hero-signature{padding-top:12px}body.premium-homepage .hero-signature p{font-size:14px}.premium-portrait{max-width:350px}.premium-portrait>img{height:320px}.premium-portrait figcaption{padding:14px 18px}body.premium-homepage .proof-band-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:20px}body.premium-homepage .proof-num{font-size:24px}body.premium-homepage .proof-label{font-size:12px}body.premium-homepage .recovery-specialty-grid{grid-template-columns:1fr}body.premium-homepage .recovery-specialty-grid article{padding:24px 0!important}body.premium-homepage .recovery-specialty-grid article+article{border-left:0;border-top:1px solid var(--premium-rule)}body.premium-homepage .modern-section-heading{margin-bottom:28px}body.premium-homepage .said-no-grid{grid-template-columns:1fr;gap:12px}body.premium-homepage .said-no-card h3{font-size:28px}body.premium-homepage .said-no-intro{font-size:17px;margin-bottom:28px}body.premium-homepage .said-no-note{font-size:12px}.premium-tools-grid,.premium-contact-grid{grid-template-columns:1fr;gap:32px}.premium-eyebrow{font-size:11px}.premium-lead{font-size:17px}.premium-payment{padding:20px}.premium-payment-heading h3{font-size:18px}.premium-payment-heading>span{font-size:11px}.premium-payment-result>strong{font-size:40px}.premium-payment-fields{gap:16px}.premium-payment-fields>div:last-child{grid-column:1/-1}body.premium-homepage .testimonial-marquee-track{grid-template-columns:1fr!important;gap:24px!important}body.premium-homepage .testimonial-marquee-card>p{font-size:23px!important}body.premium-homepage .review-aggregate-bar{gap:16px}body.premium-homepage .premium-contact-copy{padding-top:0}body.premium-homepage .premium-contact-copy h2{font-size:36px}.premium-contact-copy p:not(.premium-eyebrow){font-size:17px}body.premium-homepage main .home-conversation.journey-card{padding:20px}body.premium-homepage main .home-conversation .journey-fields{grid-template-columns:1fr;gap:20px}body.premium-homepage main .home-conversation .journey-consent{font-size:13px!important}body.premium-homepage .premium-guides .grid{grid-template-columns:1fr;gap:28px}body.premium-homepage .about-adam-grid{grid-template-columns:1fr;gap:32px}body.premium-homepage .about-adam-figure{max-width:100%}body.premium-homepage .about-adam-grid p{font-size:17px}body.premium-homepage main .home-service-area{padding:28px 0}body.premium-homepage .accordion-button{font-size:16px;padding:20px 0}body.premium-homepage .accordion-body{padding:0 0 24px}body.premium-homepage .site-footer-grid{grid-template-columns:1fr 1fr;gap:24px}body.premium-homepage .site-footer-contact{grid-column:1/-1}body.premium-homepage .site-footer-areas{line-height:2.1}body.premium-homepage .site-footer{padding:40px 0 100px}}
@media(max-width:360px){body.premium-homepage .container{padding-inline:16px}body.premium-homepage main .hero h1{font-size:36px}body.premium-homepage main .hero-ctas{flex-direction:column;align-items:stretch}body.premium-homepage main .hero-cta-btn{width:100%}body.premium-homepage main .modern-browse-link{justify-content:center}.premium-payment-fields{grid-template-columns:1fr}.premium-payment-fields>div:last-child{grid-column:auto}.premium-payment-heading{align-items:start;flex-direction:column;gap:4px}body.premium-homepage .site-footer-grid{grid-template-columns:1fr}body.premium-homepage .site-footer-contact{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body.premium-homepage *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Resolve the legacy shared sheet's homepage-only dimensions explicitly. */
body.premium-homepage.home-pilot main .hero>.container{width:100%;max-width:1256px;padding-inline:28px;margin-inline:auto!important}
body.premium-homepage.home-pilot main .hero-glass-card{width:100%;max-width:none!important}
body.premium-homepage.home-pilot main .hero h1{font-size:64px!important;line-height:1.08!important;letter-spacing:-.028em!important}
body.premium-homepage.home-pilot main .hero-ctas{margin-top:28px!important;margin-bottom:0!important}
body.premium-homepage.home-pilot main .hero-cta-btn{display:inline-flex!important}
body.premium-homepage.home-pilot .hero-signature{flex-direction:row;text-align:left;justify-content:start;max-width:none;width:100%}
body.premium-homepage.home-pilot .said-no-card p.said-no-result{background:transparent;border-left:0;border-radius:0;padding:16px 0 0!important;border-top:1px solid #425563!important;color:white}
@media(max-width:1280px){body.premium-homepage.home-pilot main .hero h1{font-size:56px!important}}
@media(max-width:1000px){body.premium-homepage.home-pilot main .hero h1{font-size:48px!important}}
@media(max-width:760px){body.premium-homepage.home-pilot main .hero>.container{padding-inline:20px}body.premium-homepage.home-pilot main .hero h1{font-size:40px!important;line-height:1.1!important}body.premium-homepage.home-pilot main .hero-ctas{margin-top:24px!important}}
@media(max-width:360px){body.premium-homepage.home-pilot main .hero>.container{padding-inline:16px}body.premium-homepage.home-pilot main .hero h1{font-size:36px!important}}
body.premium-homepage .proof-stat{display:flex;flex-direction:column;gap:4px}
body.premium-homepage main .hero-eyebrow{text-transform:uppercase}
body.premium-homepage .about-adam-grid{display:grid!important;grid-template-columns:1fr 1fr!important}
body.premium-homepage .about-adam-portrait{height:420px}
body.premium-homepage .about-adam-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
body.premium-homepage .about-adam-family{position:absolute;right:0;bottom:-20px;width:120px;height:150px;object-fit:cover;border:4px solid var(--premium-paper);border-radius:0}
body.premium-homepage .about-adam-figure{position:relative;width:100%;height:440px}
body.premium-homepage .premium-guides>div>p{margin-left:0;margin-right:0;text-align:left}
@media(max-width:760px){body.premium-homepage .about-adam-grid{grid-template-columns:1fr!important}.premium-homepage .about-adam-figure{height:360px;margin:0 auto 16px}.premium-homepage .about-adam-portrait{height:340px}.premium-homepage .about-adam-family{height:125px;width:100px;bottom:0}}
html:has(body.premium-homepage){scroll-behavior:auto}
body.premium-homepage .advisory-contact-bar{background:#fff;border-top:1px solid var(--premium-rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;grid-template-columns:1fr 1fr 2fr}
body.premium-homepage .advisory-contact-bar a{min-height:44px;border:0;color:var(--premium-ink);font-size:14px;border-radius:4px}
body.premium-homepage .advisory-contact-bar a.advisory-contact-bar-primary{background:var(--premium-ink);color:#fff}
body.premium-homepage .sticky-mobile-bar{display:none!important}
body.premium-homepage:has(.home-conversation :is(input,select,textarea):focus) .advisory-contact-bar{display:none}
body.premium-homepage .mortgage-assistant{bottom:calc(92px + env(safe-area-inset-bottom))}
@media(min-width:1281px){body.premium-homepage>header .nav-has-dropdown[data-dismissed]>.nav-dropdown{display:none!important}}
body.premium-homepage .testimonial-marquee-card>p.review-proof-links{font:500 13px/1.5 var(--font-primary)!important;margin:16px 0 0!important;flex:0!important}
body.premium-homepage .site-footer a{font-size:14px}
body.premium-homepage .site-footer :is(.site-footer-proof,.site-footer-areas,.site-footer-legal),body.premium-homepage .site-footer :is(.site-footer-proof,.site-footer-areas,.site-footer-legal) a,body.premium-homepage .site-footer-legal p{font-size:13px}

/* Hero composition: shared center, compact message, one portrait identity. */
body.premium-homepage main .hero-col-authority{width:100%;max-width:640px;justify-self:start}
body.premium-homepage main .hero-authority-inner{width:100%;max-width:none}
body.premium-homepage main .hero-subtitle{max-width:565px}
body.premium-homepage main .modern-hero-detail{margin-bottom:0}
@media(min-width:761px) and (max-width:1000px){body.premium-homepage main .home-hero-layout{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:28px}body.premium-homepage.home-pilot main .hero h1{font-size:clamp(37px,4.8vw,48px)!important}.premium-portrait>img{height:340px}.premium-portrait figcaption{padding:14px}}
@media(max-width:760px){body.premium-homepage main .home-hero-layout{gap:32px}.premium-portrait{margin-inline:auto;justify-self:center}body.premium-homepage main .hero-col-authority{justify-self:center}.premium-portrait .hero-signature{display:block}}

/* Illustrative licensed residential photos; never presented as client properties. */
body.premium-homepage .recovery-specialty-grid .premium-path-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 24px;border-radius:2px;background:var(--premium-paper)}
@media(min-width:761px){body.premium-homepage .recovery-specialty-grid{gap:32px}body.premium-homepage .recovery-specialty-grid article{padding:28px 0}body.premium-homepage .recovery-specialty-grid article+article{border-left:0}body.premium-homepage .recovery-specialty-grid h3{min-height:2.8em}}
/* Final audit: remove the inherited ticker edge mask from the static review grid. */
body.premium-homepage .testimonial-marquee-wrap.is-ticker{mask-image:none!important;-webkit-mask-image:none!important}
body.premium-homepage .testimonial-marquee-wrap::before,body.premium-homepage .testimonial-marquee-wrap::after{display:none!important;content:none!important}
body.premium-homepage .premium-contact-copy .quick-contact-actions{justify-content:flex-start!important}

/* Final audit: align mobile actions and distinguish the full application portal. */
@media(max-width:1280px){body.premium-homepage>header .nav-links.active .nav-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:12px 15px!important;text-decoration:none}body.premium-homepage>header .nav-links.active .nav-apply{background:#fff!important;color:var(--premium-ink)!important;border:1px solid #7B878D!important}}
