/* Golan Renovations — centralized Charcoal & Gold palette */
:root{
  --charcoal:#1F2937; --charcoal-rgb:31,41,55;
  --charcoal-2:#232F3E; --charcoal-2-rgb:35,47,62;
  --gold:#D4AF71; --gold-rgb:212,175,113;
  --gold-line:#C29A57; --gold-line-rgb:194,154,87;
  --gold-deep:#8A6A2E; --gold-deep-rgb:138,106,46;
  --page:#F8F7F4; --page-rgb:248,247,244;
  --surface:#EFEBE3; --surface-rgb:239,235,227;
  --border:#E5DCC8; --border-rgb:229,220,200;
  --body:#374151; --body-rgb:55,65,81;
  --muted:#6B7280; --muted-rgb:107,114,128;
  --white:#FFFFFF; --white-rgb:255,255,255;
  --ink:var(--charcoal); --text:var(--body); --paper:var(--page); --line:var(--border);
  --lime:var(--gold); --orange:var(--gold-line); --navy:var(--charcoal); --royal:var(--charcoal);
  --blue:var(--gold-deep); --burgundy:var(--gold-line); --bg:var(--page);
  --guide-blue:var(--gold-deep); --guide-navy:var(--charcoal); --guide-bg:var(--page); --guide-soft:var(--surface);
  --guide-text:var(--body); --guide-muted:var(--muted); --guide-line:var(--border); --guide-white:var(--white); --guide-burgundy:var(--gold-line);
  --quote-blue:var(--gold-deep); --quote-navy:var(--charcoal); --quote-bg:var(--page); --quote-soft:var(--surface);
  --quote-text:var(--body); --quote-muted:var(--muted); --quote-line:var(--border); --quote-burgundy:var(--gold-line);
}
html{scroll-padding-top:1rem}
body{background:var(--page)!important;color:var(--body)!important}
h1,h2,h3,h4{color:var(--charcoal)}
.brand-logo{display:block;width:96px!important;height:96px!important;max-width:180px;object-fit:contain;flex:0 0 auto}
.topbar,.bar,.site-header{height:116px!important;position:relative!important;z-index:20;background:var(--white)!important;border-color:var(--border)!important;overflow:visible}
.topbar .nav,.bar .nav,.site-header .header-inner{min-height:100%;align-items:center}
.navlinks a,.links a,.primary-nav a,.call,.nav-cta{color:var(--charcoal)}
.navlinks a:hover,.links a:hover,.primary-nav a:hover,.textlink:hover,.text-link:hover{color:var(--gold-deep)!important}
.eyebrow,.tag,.section-count strong,.hero h1 .title-accent,.hero h1 em,.service-num,.principle .n,.proof-icon,.service-arrow,.step-num{color:var(--gold-deep)!important}
.eyebrow:before,.eyebrow-line,.note-dot,.footer-dot{background:var(--gold-line)!important}
.hero-note{color:var(--body)!important}
.button-dark,.button-lime,.lead-submit,.button-primary,.btn,.prep-primary,.prep-whatsapp,.header-cta,.read-link{background:var(--gold)!important;color:var(--charcoal)!important;border-color:var(--gold)!important}
.button-dark:hover,.button-lime:hover,.lead-submit:hover,.button-primary:hover,.btn:hover,.prep-primary:hover,.prep-whatsapp:hover,.header-cta:hover,.read-link:hover{background:var(--gold-line)!important;color:var(--charcoal)!important;border-color:var(--gold-line)!important}
.button-light,.button-white{background:var(--white)!important;color:var(--charcoal)!important;border:1px solid var(--charcoal)!important}
.button-light:hover,.button-white:hover{background:var(--charcoal)!important;color:var(--white)!important}
.button-outline{background:transparent!important;color:var(--gold)!important;border:1px solid var(--gold)!important}
.contact-box .button-outline:hover{background:var(--gold)!important;color:var(--charcoal)!important}
.nav-cta,.call{background:var(--white)!important;border-color:var(--charcoal)!important;color:var(--charcoal)!important}
.nav-cta:hover,.call:hover{background:var(--charcoal)!important;color:var(--white)!important}
.process,.end,.contact-mini,.contact-box,.site-footer{background:var(--charcoal)!important;color:var(--page)!important}
.scope{background:var(--charcoal-2)!important;color:var(--page)!important}
.process h1,.process h2,.process h3,.end h1,.end h2,.end h3,.contact-mini h1,.contact-mini h2,.contact-box h1,.contact-box h2,.site-footer h1,.site-footer h2{color:var(--white)!important}
.process p,.end p,.contact-mini p,.site-footer p,.contact-box .contact-copy p{color:var(--page)!important}
.process .eyebrow,.scope .eyebrow,.contact-copy .eyebrow,.contact-box .eyebrow{color:var(--gold)!important}
.scope-card span,.step-num,.step:after{border-color:var(--gold-line)!important}
.round-stamp{background:var(--gold)!important;color:var(--charcoal)!important}
.image-tag{border-inline-start-color:var(--gold)!important}
.whatsapp,.wa{background:var(--charcoal)!important;color:var(--gold)!important}
.whatsapp svg,.wa svg{fill:currentColor}
.faq,.guide-section,.content,.finder,.prep-tool,.prep-group,.card,.guide-card,.aside{background-color:var(--white)!important}
.faq details,.faq details:last-child,.prep-group,.aside,.card,.guide-card{border-color:var(--border)!important}
.article p,.article ul,.article li,.article-section p,.hero-intro,.intro,.section-lead{color:var(--body)!important}
.brand small,.crumb,.meta,.foot,.results-count,.results-line,.section-count,.card-content p{color:var(--muted)!important}
.guide-card:hover,.card:hover{border-color:var(--gold-line)!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-deep)!important;outline-offset:3px;box-shadow:0 0 0 2px var(--white)!important}
input,select,textarea{border-color:var(--border)}
.topbar .menu-btn,.bar .hamb,.bar .menu-toggle,.site-header .menu-toggle{border-color:var(--border)!important;background:var(--white)!important;color:var(--charcoal)!important}
.topbar .navlinks,.bar .links,.site-header .primary-nav{background:var(--white)!important;border-color:var(--border)!important}
.site-footer .brand-footer,.footer-brand-link{display:inline-flex;align-items:center}
.footer-brand-logo{display:block;width:auto!important;height:56px!important;max-width:min(220px,45vw);object-fit:contain}
.contact-brand-logo{display:block;width:auto;height:56px;max-width:min(220px,55vw);object-fit:contain;margin:0 0 18px}
.footer-logo{width:56px!important;height:56px!important}
@media(max-width:680px){
 .topbar,.bar,.site-header{height:96px!important}
 .brand-logo{width:72px!important;height:72px!important}
 .topbar .nav,.bar .nav,.site-header .header-inner{display:flex;justify-content:space-between;gap:8px;min-width:0}
 .topbar .brand,.bar .brand,.site-header .brand{flex:0 0 auto;min-width:0}
 .nav-cta,.call,.header-cta{padding:8px 10px!important;font-size:12px!important;white-space:nowrap}
 .topbar .menu-btn,.bar .hamb,.bar .menu-toggle,.site-header .menu-toggle{width:40px;height:40px;flex:0 0 40px}
 .topbar .navlinks,.bar .links,.site-header .primary-nav{top:100%!important;inset-inline:0!important;max-height:calc(100vh - 96px);overflow-y:auto}
 .footer-brand-logo{max-height:56px!important}
}
@media(min-width:681px){.topbar .navlinks,.bar .links,.site-header .primary-nav{top:100%}}

/* Contrast safeguards for accent text on secondary surfaces and dark sections. */
.faq .eyebrow,.more .eyebrow,.content .eyebrow,.prep-tool .eyebrow,.finder .eyebrow{color:var(--charcoal)!important}
.faq p,.faq details p{color:var(--body)!important}
.scope h1,.scope h2,.scope h3,.scope h4,.scope p,.scope li{color:var(--page)!important}
.process .step-num,.scope .step-num,.process .service-num,.scope .service-num,.process .proof-icon,.scope .proof-icon{color:var(--gold)!important}
.process .service-arrow,.scope .service-arrow,.faq-question span:last-child{color:var(--gold-deep)!important}
/* Targeted contrast fixes verified against the actual light/dark surfaces. */
.contact-mini strong{color:var(--white)!important}
.closing-inner h2{color:var(--white)!important}
.closing .eyebrow{color:var(--gold)!important}
.scope .scope-card,.scope .scope-card h1,.scope .scope-card h2,.scope .scope-card h3,.scope .scope-card h4,.scope .scope-card p,.scope .scope-card li{color:var(--charcoal)!important}
.scope .scope-card span{color:var(--gold-deep)!important}
.contact-box .lead-form,.contact-box .lead-form label{color:var(--charcoal)!important}
.contact-box .lead-form label span{color:var(--muted)!important}
.contact-box .lead-form input,.contact-box .lead-form select,.contact-box .lead-form textarea{color:var(--body)!important;background:var(--white)!important}
.contact-box .lead-form input::placeholder,.contact-box .lead-form textarea::placeholder{color:var(--muted)!important;opacity:1}
.contact-box .lead-form p.lead-privacy{color:var(--muted)!important}
.round-stamp b{color:var(--charcoal)!important}
@media(max-width:680px){
 .topbar .navlinks,.bar .links,.site-header .primary-nav{box-shadow:0 12px 24px rgba(var(--charcoal-rgb),.12)}
}
/* Visually hide accessible labels without affecting layout. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

.about-inline-link{display:inline-block;margin-top:18px;color:#8A6A2E;font-size:.9rem;font-weight:700;text-underline-offset:4px}
.about-inline-link:hover{color:var(--gold-deep)}
.about-inline-link:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}

/* Locally hosted typefaces: variable weights used by the site only. */
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/heebo-hebrew.woff2') format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/heebo-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500 800;font-display:swap;src:url('fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Keep long linked text inside article columns. */
.article a{overflow-wrap:anywhere}
.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.82rem}
.footer-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-legal-links a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}
body.legal-page .legal-document{max-width:760px;margin:0 auto;color:var(--charcoal);font-size:16px;line-height:1.85}
body.legal-page .legal-document h2{margin:32px 0 10px;color:var(--charcoal);font-size:24px;line-height:1.35}
body.legal-page .legal-document p,body.legal-page .legal-document li{color:var(--body)}
body.legal-page .legal-document ul{padding-inline-start:1.25rem}
body.legal-page .legal-document a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.legal-page .legal-document a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}
body.legal-page .legal-updated{margin-top:30px;color:var(--muted);font-size:.9rem}
body.legal-page .legal-draft-note{padding:12px 16px;border-inline-start:3px solid var(--gold-line);background:var(--surface);color:var(--charcoal);font-weight:600}
body.about-page .about-photo{float:left;width:min(35%,285px);margin:8px 0 20px 28px}
body.about-page .about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
body.about-page .about-photo figcaption{margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.5}
@media(max-width:640px){body.about-page .about-photo{float:none;width:min(100%,320px);margin:18px auto 20px}}

/* Shared keyboard skip link: hidden until focused. */
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:10000;transform:translateY(calc(-100% - 12px));padding:10px 16px;border:2px solid var(--gold);border-radius:8px;background:var(--charcoal);color:var(--white);font-weight:700;text-decoration:none;transition:transform .15s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid var(--gold);outline-offset:3px}
.footer-registered-business{white-space:nowrap}
