/* V1.14: readable on a phone, useful at a glance. */
.mobile-nav-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-width:96px;min-height:44px;padding:9px 14px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-weight:650;font-size:14px;cursor:pointer}
.mobile-nav-icon{font-size:19px;line-height:1}
.mobile-navigation[hidden]{display:none}
.mobile-navigation{position:absolute;top:calc(100% + 8px);right:20px;display:grid;width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;padding:10px;background:var(--charcoal);border:1px solid var(--dark-line);border-radius:14px;box-shadow:var(--shadow)}
.mobile-navigation a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:12px 16px;text-decoration:none;color:#fff;border-radius:7px;font-size:17px}
.mobile-navigation a:hover,.mobile-navigation a:focus-visible{background:rgba(255,255,255,.09)}
.mobile-navigation .mobile-nav-book{background:var(--gold);color:var(--obsidian);font-weight:650;margin-top:6px}
.mobile-nav-toggle:focus-visible,.mobile-navigation a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mobile-menu-open .mobile-cta,.video-in-view .mobile-cta{transform:translateY(140%)!important}
.owner-home .owner-hero{min-height:0}
.owner-home .hero-grid{display:block;min-height:0;padding-top:155px;padding-bottom:62px}
.owner-home .hero-copy{max-width:850px}
.owner-home .hero h1{font-size:clamp(52px,6.5vw,86px);max-width:820px;margin:22px 0}
.owner-home .hero-lead{font-size:23px;max-width:690px;margin-bottom:16px}
.owner-hero-help{font-size:20px;max-width:650px;color:rgba(255,255,255,.86);line-height:1.5;margin:0}
.owner-home .hero-actions{margin:28px 0 24px;gap:26px}
.owner-trades{font-size:13px;line-height:1.6;color:rgba(255,255,255,.66);margin:0}
.owner-home .section{padding:76px 0}
.owner-home .section h2{font-size:clamp(36px,4.3vw,58px);line-height:1.08;margin:16px 0 20px}
#fixer,#help,#start,#faq,#more{scroll-margin-top:95px}
.home-video{border-top:1px solid var(--dark-line)}
.home-video-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:28px 90px;max-width:1040px}
.home-video-heading{max-width:590px}
.owner-home .home-video h2{font-size:clamp(44px,5.8vw,78px);color:var(--gold);letter-spacing:-.045em}
.home-video-heading>p{font-size:22px;line-height:1.5;color:#fff;max-width:500px}
.home-video-heading .home-video-context{font-size:17px;color:rgba(255,255,255,.74);margin:22px 0}
.home-video-story{color:var(--gold)}
.home-video-figure{width:100%;max-width:300px;justify-self:center}
.home-video-figure figcaption a{color:var(--gold);text-underline-offset:3px}
.home-transcript{grid-column:1/-1;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.home-transcript summary{font-size:15px;padding:17px 38px 17px 0;color:rgba(255,255,255,.8)}
.home-transcript summary:after{top:12px;color:var(--gold)}
.home-transcript p{font-size:15px;color:rgba(255,255,255,.76);padding:0;margin-bottom:18px}
.owner-section-heading{max-width:700px}
.owner-section-heading>p,.owner-start-grid>div>p{font-size:19px;color:#5d5752;max-width:600px}
.owner-help-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.owner-help-cards article{padding:28px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}
.owner-help-cards article>span{font-size:12px;color:#7f6c57;letter-spacing:.12em}
.owner-help-cards h3{font-size:26px;line-height:1.2;font-weight:550;letter-spacing:-.025em;margin:18px 0 14px}
.owner-help-cards p{font-size:17px;color:#5d5752;line-height:1.6;margin-bottom:22px}
.owner-help-cards a{margin-top:auto;font-weight:650;font-size:15px;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.owner-help-cards a span{color:#7f6c57}
.owner-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 80px}
.owner-start-grid .button{margin-top:10px}
.owner-steps{counter-reset:owner-step;list-style:none;margin:0;padding:0}
.owner-steps li{position:relative;padding:0 0 24px 47px;counter-increment:owner-step}
.owner-steps li:before{content:counter(owner-step);position:absolute;left:0;top:0;width:30px;height:30px;border:1px solid #9e8870;border-radius:50%;display:grid;place-items:center;font-size:14px}
.owner-steps strong{font-size:19px;font-weight:650}
.owner-steps p{font-size:17px;line-height:1.55;color:#5d5752;margin:7px 0 0}
.owner-experience{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.owner-experience p{max-width:790px;margin:0;font-size:16px;color:#5d5752}
.owner-experience strong{color:var(--obsidian)}
.owner-experience a{font-size:15px;font-weight:650;white-space:nowrap;text-underline-offset:4px}
.owner-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.owner-faq summary{font-size:18px;line-height:1.4}
.owner-more{padding:0 0 48px}
.full-picture{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.full-picture>summary{font-size:16px;padding:22px 44px 22px 0}
.full-picture>summary:after{top:16px}
.legacy-home{border-top:1px solid var(--line);margin-top:0}
.legacy-home>.section,.legacy-home .copy-panel{padding:50px 24px}
.legacy-home .container{width:100%}
.legacy-home .section h2,.legacy-home .copy-panel h2{font-size:clamp(30px,3.5vw,46px)}
.legacy-home .statement-break{height:380px}
.legacy-home .image-copy-section{min-height:0}
.legacy-home .mission-section{padding:50px 24px}
.legacy-home .outcomes-intro,.legacy-home .faq-layout>div:first-child{position:static}
.owner-final{padding:66px 0 72px}
.owner-final h2{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;font-weight:450;margin:18px 0}
.owner-final p{font-size:18px;color:rgba(255,255,255,.76);margin-bottom:25px}
.owner-final .owner-final-note{font-size:13px;margin:16px 0 0}
@media(max-width:1050px){.mobile-nav-toggle{display:inline-flex}.site-header .header-inner{gap:18px}.home-video-grid{gap:30px 45px;grid-template-columns:minmax(0,1fr) 280px}.owner-help-cards article{padding:22px}.owner-start-grid{gap:32px 40px}}
@media(max-width:780px){
 .mobile-nav-toggle{margin-left:auto}.header-inner .brand{margin-right:0}.mobile-navigation{right:14px;width:min(360px,calc(100vw - 28px))}
 .owner-home .hero-grid{padding-top:105px;padding-bottom:34px}
 .owner-home .eyebrow{font-size:10px;letter-spacing:.13em;gap:8px}.owner-home .eyebrow span{width:16px}
 .owner-home .hero h1{font-size:43px;line-height:1.04;letter-spacing:-.04em;margin:19px 0;max-width:350px}
 .owner-home .hero-lead{font-size:18px;line-height:1.5;margin-bottom:13px}
 .owner-hero-help{font-size:17px;line-height:1.5}
 .owner-home .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:24px 0 19px}
 .owner-home .hero-actions .text-link{font-size:14px;min-height:44px;gap:6px}
 .owner-trades{font-size:11px;line-height:1.6}
 .owner-home .section{padding:42px 0}
 .owner-home .section h2{font-size:35px;margin:13px 0 17px}
 .owner-home .section-label{font-size:10px;letter-spacing:.16em}
 .home-video-grid{grid-template-columns:1fr;gap:22px}
 .owner-home .home-video h2{font-size:44px;margin:12px 0}
 .home-video-heading>p{font-size:18px;margin:0;max-width:350px}
 .home-video-heading .home-video-context,.home-video-story{display:none}
 .home-video-figure{max-width:250px}
 .home-video .video-play-copy{bottom:22px;left:18px;right:18px}
 .home-video .video-play-copy strong{font-size:26px}
 .home-video .video-play-copy>span{font-size:11px}
 .home-video .video-play-icon{width:64px;height:64px;font-size:23px}
 .home-video-figure figcaption{font-size:11px;line-height:1.6}
 .home-transcript summary{font-size:14px}
 .owner-section-heading>p,.owner-start-grid>div>p{font-size:17px}
 .owner-help-cards{grid-template-columns:1fr;gap:12px;margin-top:25px}
 .owner-help-cards article{padding:20px 22px}.owner-help-cards article>span{display:none}
 .owner-help-cards h3{font-size:23px;margin:0 0 12px}.owner-help-cards p{font-size:16px;margin-bottom:8px}
 .owner-start-grid,.owner-faq-grid{grid-template-columns:1fr;gap:27px}
 .owner-steps li:last-child{padding-bottom:0}.owner-steps p{font-size:16px}
 .owner-experience{display:block;padding-top:24px}.owner-experience a{display:inline-block;min-height:44px;padding-top:14px}
 .owner-faq summary{font-size:17px;padding-top:19px;padding-bottom:19px}
 .owner-faq details p{font-size:16px}
 .full-picture>summary{font-size:15px}.owner-more{padding-bottom:32px}
 .owner-final{padding:44px 0 50px}.owner-final h2{font-size:35px}.owner-final p{font-size:17px}
 .legacy-home .split-heading,.legacy-home .about-proof-grid{gap:24px}.legacy-home .image-panel{min-height:250px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:780px){.consent-banner{padding:14px}.consent-banner strong{font-size:14px}.consent-banner p{font-size:12px;line-height:1.45}.consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.consent-actions .button{min-height:44px;padding:8px 6px;font-size:11px}.consent-actions .button:last-child{grid-column:auto}}

/* Keep long words inside the existing single-column phone grids. */
@media (max-width: 390px) {
  .split-heading, .image-copy-section { grid-template-columns: minmax(0, 1fr); }
  .split-heading > *, .image-copy-section > * { min-width: 0; }
  .split-heading h2, .copy-panel h2 { overflow-wrap: anywhere; }
  .experience-stat { flex-wrap: wrap; }
}
