/* Fixed Daylight presentation layer. Existing site-v3.css and behaviour are retained. */
html.jcz-daylight body{
 --look-canvas:#f8f7f4;--look-ink:#462b40;--look-body:#463e44;--look-accent:#f37955;--look-soft:#e8e0eb;--look-deep:#342030;--look-line:#d5cbd3;--look-focus:#8b2757;--look-rgb:70,43,64;
 --navy:var(--look-ink);--navy-deep:var(--look-deep);--navy-2:var(--look-deep);--teal:var(--look-ink);--teal-ink:var(--look-ink);--teal-tint:var(--look-soft);--gold:var(--look-accent);--gold-soft:var(--look-soft);--stone:var(--look-canvas);--ink:var(--look-body);--muted:var(--look-body);--line:var(--look-line);--soft:var(--look-canvas);--surface:#fff;
 --shadow-1:0 2px 10px rgba(var(--look-rgb),.06);--shadow-2:0 14px 36px rgba(var(--look-rgb),.13);--font-display:"Inter Variable",Inter,Arial,sans-serif;
 background:var(--look-canvas)
}
html.jcz-daylight :focus-visible{outline-color:var(--look-focus);outline-offset:4px}
html.jcz-daylight .site-header{background:var(--look-canvas);border-bottom-color:var(--look-line);box-shadow:none}
html.jcz-daylight .header-call{background:transparent;color:var(--look-ink);padding:7px 0;border-radius:0}
html.jcz-daylight .header-call:hover{color:var(--look-deep);text-decoration:underline}
html.jcz-daylight .call-label,html.jcz-daylight .eyebrow,html.jcz-daylight .footer-column h2{text-transform:none;letter-spacing:0}
html.jcz-daylight .button{background:var(--look-ink);border-color:var(--look-ink);color:#fff;border-radius:7px}
html.jcz-daylight .button:hover{background:var(--look-deep);border-color:var(--look-deep);color:#fff}
html.jcz-daylight .button.secondary{background:transparent;color:var(--look-ink);border-color:var(--look-ink)}
html.jcz-daylight .button.secondary:hover{background:var(--look-ink);color:#fff}
html.jcz-daylight .cta-band .button{background:var(--look-accent);border-color:var(--look-accent);color:var(--look-ink)}
html.jcz-daylight .cta-band .button.secondary{background:transparent;border-color:#fff;color:#fff}
html.jcz-daylight .cta-band .button:hover{background:#fff;border-color:#fff;color:var(--look-ink)}
html.jcz-daylight .cta-band :focus-visible,html.jcz-daylight .site-footer :focus-visible,html.jcz-daylight .local-trust-strip :focus-visible,html.jcz-daylight .numbers-band :focus-visible{outline-color:var(--look-accent)}
html.jcz-daylight .home-reviews-section{background:var(--look-soft)}
html.jcz-daylight .home-reviews-section .center-title h2,html.jcz-daylight .home-reviews-section .center-title p:not(.eyebrow),html.jcz-daylight .home-reviews-section .eyebrow,html.jcz-daylight .home-reviews-section .review-card h3,html.jcz-daylight .home-reviews-section .split.more-link h3,html.jcz-daylight .home-reviews-section .split.more-link p{color:var(--look-ink)}
html.jcz-daylight .home-reviews-section .review-card{background:#fff;color:var(--look-body);border-color:transparent;box-shadow:none}
html.jcz-daylight .home-reviews-section .review-card>p:last-child{color:var(--look-body)}
html.jcz-daylight .home-reviews-section .split.more-link{border-top-color:var(--look-line)}
html.jcz-daylight .review-stars{color:var(--look-ink)}
html.jcz-daylight .home-reviews-section .button.secondary{border-color:var(--look-ink);color:var(--look-ink)}
html.jcz-daylight .home-reviews-section .button.secondary:hover{background:var(--look-ink);color:#fff}
html.jcz-daylight .section.soft .loan-card,html.jcz-daylight .section.soft .checkpoint-card,html.jcz-daylight .section.soft .article-card,html.jcz-daylight .section.soft .faq-item,html.jcz-daylight .section.soft .review-card,html.jcz-daylight .section.soft .content-card{border-color:var(--look-line)}
html.jcz-daylight .mortgage-helper__toggle:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 7px var(--look-ink)}
html.jcz-daylight .mortgage-helper__panel{border-color:var(--look-line)}
html.jcz-daylight .footer-intro p,html.jcz-daylight .credit-disclosure,html.jcz-daylight .footer-bottom{font-size:13px;color:#eee8ec}
html.jcz-daylight .footer-column a,html.jcz-daylight .footer-brand small{color:#eee8ec}
html.jcz-daylight .mobile-cta-bar{box-shadow:0 -6px 18px rgba(var(--look-rgb),.15)}
html.jcz-daylight .redesign-hero-media::before{background:linear-gradient(90deg,var(--stone) 0%,transparent 24%)}
/* Existing inner-page photographs remain, with a Daylight-coloured dark overlay.
   Preserve the original white banner text and light in-banner notice cards. */
html.jcz-daylight .guide-redesign-hero .redesign-hero-media::after,
html.jcz-daylight .utility-redesign-hero .redesign-hero-media::after,
html.jcz-daylight .location-redesign-hero .redesign-hero-media::after{background:linear-gradient(180deg,rgba(var(--look-rgb),.88) 0%,rgba(var(--look-rgb),.96) 100%)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.page-hero-inner,.section-inner,.center-title){text-shadow:0 1px 12px rgba(var(--look-rgb),.3)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.author-box,.notice-card){text-shadow:none}
html.jcz-daylight .site-redesign-v2 main>.visual-page-intro.redesign-hero .star-strip a{color:#fff;text-decoration:underline;text-underline-offset:4px}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.eyebrow,.local-hero-kicker){color:#fff!important}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.notice-card,.author-box) :is(.eyebrow,.local-hero-kicker){color:var(--look-ink)!important}
html.jcz-daylight .guide-directory-card>a{color:var(--look-ink)!important;box-shadow:0 1px 2px rgba(var(--look-rgb),.18)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) .button{background:var(--look-accent);border-color:var(--look-accent);color:var(--look-ink)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) .button.secondary{background:transparent;border-color:#fff;color:#fff}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) .button:hover{background:#fff;border-color:#fff;color:var(--look-ink)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :focus-visible{outline-color:var(--look-accent)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.notice-card,.author-box) .button{background:var(--look-ink);border-color:var(--look-ink);color:#fff}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.notice-card,.author-box) .button.secondary{background:transparent;color:var(--look-ink)}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.notice-card,.author-box) .button:hover{background:var(--look-ink);color:#fff}
html.jcz-daylight :is(.guide-redesign-hero,.utility-redesign-hero,.location-redesign-hero) :is(.notice-card,.author-box) :focus-visible{outline-color:var(--look-focus)}


/* Accepted Daylight composition, semantic heading/copy/CTA and portrait. */
html.jcz-daylight .jcz-daylight-hero{background:var(--look-canvas);position:relative;padding:26px var(--pad-x) 42px;overflow:clip}
html.jcz-daylight .jcz-daylight-hero-inner{width:min(1240px,100%);margin:auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(200px,.6fr);column-gap:30px;align-items:start}
html.jcz-daylight .jcz-daylight-title{font-family:var(--font-display);font-size:clamp(52px,6.75vw,94px);font-weight:550;letter-spacing:-.07em;line-height:1.04;text-wrap:balance;grid-column:1/3;grid-row:1;max-width:860px;margin:0 0 29px;color:var(--look-ink);position:relative;z-index:2}
html.jcz-daylight .jcz-daylight-conversation{grid-column:1;grid-row:2;position:relative;z-index:2}
html.jcz-daylight .jcz-daylight-intro{font-size:16px;line-height:1.75;color:var(--look-body);max-width:47ch;margin:0}
html.jcz-daylight .jcz-daylight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
html.jcz-daylight .jcz-daylight-actions .button{font-size:14px;padding:14px 21px;min-height:52px}
html.jcz-daylight .jcz-daylight-secondary{font-size:14px;text-decoration:underline;text-underline-offset:5px;font-weight:550;color:var(--look-ink)}
html.jcz-daylight .jcz-daylight-john{grid-column:2;grid-row:2;align-self:end;position:relative;z-index:2;margin:0;max-width:180px;color:var(--look-ink);text-decoration:none;transform:rotate(-2deg)}
html.jcz-daylight .jcz-daylight-john img{width:160px;height:180px;object-fit:cover;object-position:center 28%;border-radius:80px 80px 6px 6px;background:#fff}
html.jcz-daylight .jcz-daylight-john strong{display:block;font-size:14px;line-height:1.5;font-weight:600;margin-top:11px}
html.jcz-daylight .jcz-daylight-john span{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:var(--look-body)}
html.jcz-daylight .jcz-daylight-door{grid-column:3;grid-row:1/3;width:100%;height:500px;align-self:center;pointer-events:none}
html.jcz-daylight .jcz-daylight-biography{background:var(--look-canvas);padding:0 var(--pad-x) 42px}
html.jcz-daylight .jcz-daylight-biography-inner{max-width:1180px;margin:auto;padding-top:25px;border-top:1px solid var(--look-line);display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr);gap:35px}
html.jcz-daylight .jcz-daylight-biography p{font-size:14px;line-height:1.8;color:var(--look-body);margin:0}
html.jcz-daylight .jcz-daylight-biography .jcz-daylight-original-eyebrow{font-size:13px;font-weight:550;max-width:31ch}



/* Navigation remains fully accessible until the existing controller is ready.
   This also covers disabled JavaScript or a failed original controller script. */
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header]{position:relative;flex-wrap:wrap}
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header] .nav-toggle,
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header] .nav-menu-button{display:none}
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header] .primary-nav{display:flex;position:static;flex:1 1 100%;order:3;flex-wrap:wrap;max-height:none;overflow:visible;box-shadow:none}
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header] .nav-menu{width:100%}
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header] .nav-submenu[hidden]{display:flex!important;position:static;transform:none;min-width:0;flex-wrap:wrap;box-shadow:none;border:0;border-radius:0}
html.jcz-daylight:not(.jcz-nav-ready) .site-header[data-site-header] .header-call{display:inline-flex}

/* Match the unchanged navigation controller's 980px breakpoint. */
@media(max-width:980px){
 html.jcz-daylight.jcz-nav-ready .site-header[data-site-header] .nav-toggle{display:flex}
 html.jcz-daylight.jcz-nav-ready .site-header[data-site-header] .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;align-items:stretch;padding:10px 0 16px;max-height:calc(100vh - 70px);overflow:auto}
 html.jcz-daylight.jcz-nav-ready .site-header[data-site-header] .primary-nav.is-open{display:flex}
 html.jcz-daylight .site-header[data-site-header] .primary-nav .nav-link{padding:13px 22px;border-bottom:1px solid var(--stone);font-size:16px}
 html.jcz-daylight .site-header[data-site-header] .nav-menu{width:100%}
 html.jcz-daylight .site-header[data-site-header] .nav-menu-button{width:100%;justify-content:space-between;padding:13px 22px;border-bottom:1px solid var(--stone);font-size:16px}
 html.jcz-daylight .site-header[data-site-header] .nav-submenu{position:static;transform:none;box-shadow:none;border:0;border-radius:0;background:var(--stone);padding:6px 0}
 html.jcz-daylight .site-header[data-site-header] .nav-submenu a{padding:11px 34px}
 html.jcz-daylight.jcz-nav-ready .site-header[data-site-header] .header-call{display:none}
 html.jcz-daylight .jcz-daylight-hero-inner{grid-template-columns:minmax(0,1.1fr) 135px minmax(140px,.55fr);gap:22px}
 html.jcz-daylight .jcz-daylight-title{font-size:7.7vw}
 html.jcz-daylight .jcz-daylight-john img{width:135px;height:150px}
 html.jcz-daylight .jcz-daylight-door{height:420px}
 html.jcz-daylight .jcz-daylight-actions{gap:15px}
 html.jcz-daylight .jcz-daylight-intro{font-size:15px}
}
@media(max-width:720px){
 html.jcz-daylight .jcz-daylight-hero{padding-top:25px}
 html.jcz-daylight .jcz-daylight-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
 html.jcz-daylight .jcz-daylight-title{grid-column:1/3;grid-row:1;font-size:clamp(46px,9.5vw,66px);margin:0;max-width:100%;text-wrap:balance}
 html.jcz-daylight .jcz-daylight-conversation{grid-column:1/3;grid-row:2}
 html.jcz-daylight .jcz-daylight-intro{font-size:15px;max-width:100%}
 html.jcz-daylight .jcz-daylight-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:22px}
 html.jcz-daylight .jcz-daylight-john{grid-column:1;grid-row:3;width:140px;align-self:center;padding-bottom:0}
 html.jcz-daylight .jcz-daylight-john img{width:135px;height:150px}
 html.jcz-daylight .jcz-daylight-door{grid-column:2;grid-row:3;width:100%;height:auto;max-height:300px;min-width:0}
 html.jcz-daylight .jcz-daylight-biography-inner{grid-template-columns:1fr;gap:15px;padding-top:20px}
 html.jcz-daylight .jcz-daylight-biography p{font-size:13px}
 html.jcz-daylight .jcz-daylight-biography .jcz-daylight-original-eyebrow{max-width:100%;font-size:12px}
 html.jcz-daylight .footer-intro p,html.jcz-daylight .credit-disclosure,html.jcz-daylight .footer-bottom{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html.jcz-daylight{scroll-behavior:auto}html.jcz-daylight *,html.jcz-daylight *::before,html.jcz-daylight *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.jcz-daylight .button:hover,html.jcz-daylight .situation-tile:hover,html.jcz-daylight .loan-card:hover,html.jcz-daylight .mortgage-helper__toggle:hover{transform:none}}
@media print{html.jcz-daylight .jcz-daylight-door{display:none!important}html.jcz-daylight .jcz-daylight-hero-inner{display:block}html.jcz-daylight .jcz-daylight-title{font-size:38px}html.jcz-daylight .jcz-daylight-john{display:none!important}}
