
:root{--bg:#0a0f12;--bg2:#11191e;--panel:#121a20;--panel2:#0f151a;--text:#eef3f5;--muted:#a8b1b6;--line:#223038;--gold:#c89a34;--gold2:#f0c767;--accent:#ffd76c}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.gold{color:var(--gold2)}.serif{font-family:Georgia,"Times New Roman",serif}.container{width:min(1180px,92vw);margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold2);font-size:12px;font-weight:800}.muted{color:var(--muted)}.section{padding:78px 0}.dark2{background:linear-gradient(180deg,#0c1216,#0b1013)}
.site-header{position:sticky;top:0;z-index:90;background:rgba(8,12,15,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(240,199,103,.12)}.nav-wrap{display:flex;align-items:center;gap:18px;min-height:82px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:46px;height:46px;border:2px solid var(--gold2);display:grid;place-items:center;border-radius:10px;color:var(--gold2);font-weight:900;font-size:28px;box-shadow:0 0 24px rgba(240,199,103,.12)}.brand strong{display:block;letter-spacing:.08em}.brand small{display:block;color:var(--muted)}.nav{display:flex;gap:24px;flex:1;justify-content:center}.nav a{color:#d7dde1;font-weight:600;position:relative;padding:8px 0}.nav a.active,.nav a:hover{color:#fff}.nav a.active:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--gold2),transparent)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#161209;font-weight:800;padding:14px 20px;border-radius:12px;border:0;cursor:pointer;transition:.24s;box-shadow:0 10px 30px rgba(217,170,71,.18)}.header-cta:hover,.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--text);border:1px solid #4d5c66;box-shadow:none}.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;padding:10px 14px;border-radius:10px}
.hero{position:relative;min-height:760px;display:flex;align-items:end;overflow:hidden;background:#090d10}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,7,9,.92) 0%,rgba(4,7,9,.66) 34%,rgba(4,7,9,.12) 66%,rgba(4,7,9,.22) 100%),url('images/hero-home-v43.webp');background-size:cover;background-position:center top;filter:saturate(.95) contrast(1.05)}.hero-media:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 12%,rgba(255,222,128,.26),rgba(255,214,114,.12) 11%,rgba(255,214,114,0) 28%);mix-blend-mode:screen;animation:godBuzz 5s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,var(--bg) 100%)}.hero-content{position:relative;z-index:2;width:min(700px,88vw);padding:130px 0 92px}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6.8vw,88px);line-height:.98;margin:14px 0 20px}.hero p{max-width:620px;color:#d4dade;font-size:18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.trust-strip{background:#0a1014;border-top:1px solid rgba(217,170,71,.18);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 18px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item b{display:block;color:#fff}.trust-item span{font-size:13px;color:var(--muted)}
.section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-title h2{font-family:Georgia,serif;font-size:44px;margin:8px 0 0}.section-title p{max-width:480px;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:linear-gradient(180deg,#11191e,#0d1317);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.2)}.service-card img{height:220px;width:100%;object-fit:cover}.service-card .body{padding:18px}.service-card h3{margin:0 0 10px;font-size:22px}.service-card p{color:var(--muted);margin:0 0 16px}.link{color:var(--gold2);font-weight:700}
.map-quote{display:grid;grid-template-columns:1.45fr .95fr;gap:24px}.map-card,.quote-card,.content-card,.contact-list .item,.value,.fact{background:linear-gradient(180deg,#121a20,#0d1318);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.18)}.map-card,.quote-card,.content-card{padding:28px}.map-svg{margin-top:20px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(240,199,103,.13),transparent 40%),#0d1418;border:1px solid var(--line)}.map-svg svg{display:block;width:100%;height:auto}.map-svg path{fill:#162127;stroke:#f0c767;stroke-width:2;opacity:.92}.map-svg circle{fill:var(--gold2)}
.page-hero{position:relative;padding:120px 0 72px;background:radial-gradient(circle at 75% 5%,rgba(217,170,71,.12),transparent 26%),linear-gradient(145deg,#11191e,#06090b);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,9,11,.94),rgba(6,9,11,.64)),url('images/hero-home-v43.webp');background-size:cover;background-position:center 20%;opacity:.28}.page-hero .container{position:relative;z-index:1}.page-hero p{max-width:720px;color:#d0d6d9;font-size:18px}.page-hero h1{font-size:clamp(46px,6vw,76px);max-width:850px}
.info-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.info-split.reverse .visual{order:2}.info-split .visual img{border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.28)}.copy p{color:#d6dce0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.fact{padding:20px}.fact strong{display:block;font-size:34px;color:#fff}.fact span{display:block;color:var(--muted)}.note{padding:14px 16px;border:1px solid rgba(240,199,103,.22);background:rgba(240,199,103,.06);border-radius:14px;color:#d7dfe2}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.about-copy p{color:#d6dce0}.leadership-placeholder{padding:18px;border:1px dashed #54636d;border-radius:16px;color:var(--muted);background:#0b1014;margin-top:18px}.values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.value{padding:18px}.value b{display:block;margin-bottom:8px}.value p{margin:0;color:var(--muted)}
.gallery-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-btn{background:#11191e;border:1px solid var(--line);color:#d4dde2;padding:11px 14px;border-radius:999px;font-weight:700;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#161209;border-color:transparent}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#10181d;min-height:220px;cursor:pointer}.gallery-item img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-item.hidden{display:none}.tag{position:absolute;left:12px;bottom:12px;background:rgba(8,12,15,.82);border:1px solid rgba(240,199,103,.25);color:#fff;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.86);z-index:120;padding:20px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,90vw);max-height:86vh;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox button{position:absolute;background:rgba(13,18,22,.8);border:1px solid rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer}.lightbox .close{top:24px;right:24px}.lightbox .prev{left:22px;top:50%;transform:translateY(-50%)}.lightbox .next{right:22px;top:50%;transform:translateY(-50%)}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.contact-list{display:grid;gap:16px}.contact-list .item{padding:18px}.contact-list b{display:block;margin-bottom:6px}.contact-list span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;color:#dbe2e6;font-weight:700}input,select,textarea{background:#0c1216;border:1px solid #28343b;border-radius:12px;padding:13px 14px;color:#fff;font:inherit}textarea{min-height:140px;resize:vertical}.form-status{margin-top:14px;color:#b8ddb7}
.footer-grid{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:26px 0;color:#95a3ab;border-top:1px solid var(--line)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:1024px){.service-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.map-quote,.about-grid,.contact-grid,.info-split{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.section-title{display:block}.section-title p{margin-top:10px}.hero{min-height:720px}.hero-content{padding-top:118px}}
@media (max-width:768px){.nav{display:none;position:absolute;top:82px;left:4vw;right:4vw;background:#0f151a;border:1px solid var(--line);border-radius:16px;padding:14px;flex-direction:column;justify-content:flex-start;box-shadow:0 20px 40px rgba(0,0,0,.35)}.nav.open{display:flex}.mobile-toggle{display:block;margin-left:auto}.header-cta{display:none}.brand small{font-size:11px}.hero h1,.page-hero h1{font-size:clamp(42px,12vw,70px)}.service-grid,.values,.gallery-grid,.facts,.form-grid,.trust-grid{grid-template-columns:1fr}.footer-grid{flex-direction:column;align-items:flex-start}.hero{min-height:760px}.hero-content{padding:110px 0 84px}.intro-logo{bottom:6%}.lightning-area.la1{left:49%;top:0;width:42%;height:16%}.lightning-area.la2{left:56%;top:7%;width:26%;height:18%}.lightning-area.la3{left:63%;top:13%;width:20%;height:26%}.god-illumination{left:54%;width:44%;height:42%}}

.founder-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}.founder-photos{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.founder-photo{margin:0;background:#0f161a;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.25)}.founder-photo img{width:100%;height:520px;object-fit:cover;object-position:center}.founder-photo.large img{height:520px;object-position:center 38%}.founder-photo figcaption{padding:12px 14px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.founder-note{margin-top:20px;padding:14px 16px;border-left:3px solid var(--gold2);background:rgba(240,199,103,.06);border-radius:0 12px 12px 0;color:#dbe1e4}@media(max-width:1024px){.founder-layout{grid-template-columns:1fr}.founder-photos{grid-template-columns:1fr 1fr}.founder-photo img,.founder-photo.large img{height:460px}}@media(max-width:680px){.founder-photos{grid-template-columns:1fr}.founder-photo img,.founder-photo.large img{height:420px}}


/* v10 founder layout updates */
.founder-story{display:grid;gap:28px}.founder-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.founder-feature{margin:0;background:#0f161a;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.25)}.founder-feature img{width:100%;height:620px;object-fit:cover}.founder-feature figcaption{padding:12px 14px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.founder-text p{color:#d6dce0}.founder-row.right-image .founder-feature img{object-position:center 32%}.founder-row.left-image .founder-feature img{object-position:center center}.founder-note{margin-top:20px;padding:14px 16px;border-left:3px solid var(--gold2);background:rgba(240,199,103,.06);border-radius:0 12px 12px 0;color:#dbe1e4}@media(max-width:1024px){.founder-row{grid-template-columns:1fr}.founder-row.left-image .founder-feature{order:1}.founder-row.left-image .founder-text{order:2}.founder-feature img{height:500px}}@media(max-width:680px){.founder-feature img{height:420px}}
/* V28 mobile-only usability refinements — desktop styles above remain unchanged */
@media (max-width:768px){
  html{scroll-behavior:auto;overflow-x:hidden;-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  .container{width:calc(100% - 32px)}
  .section{padding:52px 0}

  /* Lighter, cleaner mobile header */
  .site-header{background:#080c0f;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav-wrap{min-height:66px;gap:10px}
  .brand{gap:9px;max-width:calc(100% - 76px)}
  .brand-mark{width:38px;height:38px;border-radius:8px;font-size:23px;flex:0 0 38px}
  .brand strong{font-size:13px;line-height:1.15;letter-spacing:.055em;white-space:nowrap}
  .brand small{display:none}
  .mobile-toggle{display:block;margin-left:auto;min-width:58px;padding:9px 11px;font-size:14px}
  .nav{top:66px;left:16px;right:16px;max-height:calc(100vh - 82px);overflow:auto;padding:8px 14px 12px;border-radius:0 0 14px 14px;background:#0b1115}
  .nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav a:last-child{border-bottom:0}
  .nav a.active:after,.nav a:hover:after{bottom:3px}

  /* Mobile homepage: artwork first, copy second. No text over busy photography. */
  .home-page .hero{display:block;min-height:0;overflow:visible;background:#090d10}
  .home-page .hero-media{position:relative;inset:auto;width:100%;height:400px;background-image:url('images/hero-home-mobile-v43.webp');background-size:cover;background-position:center top;filter:saturate(.95) contrast(1.03)}
  .home-page .hero-media:before{animation:none;background:linear-gradient(180deg,rgba(4,7,9,.03),rgba(4,7,9,.1) 62%,rgba(4,7,9,.72) 100%);mix-blend-mode:normal}
  .home-page .hero:after{display:none}
  .home-page .hero>.container{background:#090d10}
  .home-page .hero-content{width:100%;padding:30px 0 46px}
  .home-page .hero h1{font-size:clamp(38px,11.2vw,54px);line-height:1.02;margin:10px 0 17px}
  .home-page .hero p{font-size:16px;line-height:1.62;margin:0;max-width:none;color:#d7dde0}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .hero-actions .btn{width:100%;min-height:50px}

  /* Interior page heroes stay visual but get stronger contrast and less crowding. */
  .page-hero{padding:70px 0 46px;background:#0a0f12}
  .page-hero:before{opacity:.22;background-position:60% 15%}
  .page-hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1.03;margin:12px 0 16px}
  .page-hero p{font-size:16px;line-height:1.6}

  /* Typography and cards */
  .eyebrow{font-size:10px;letter-spacing:.19em}
  .section-title{margin-bottom:22px}
  .section-title h2{font-size:34px;line-height:1.08;margin-top:6px}
  .section-title p{font-size:15px;line-height:1.55}
  .service-grid,.values,.gallery-grid,.facts,.form-grid,.trust-grid{grid-template-columns:1fr}
  .service-grid,.gallery-grid{gap:14px}
  .service-card{border-radius:15px}
  .service-card img{height:205px}
  .service-card .body{padding:16px}
  .service-card h3{font-size:20px}
  .service-card p{font-size:15px;line-height:1.55}

  .trust-grid{display:grid}
  .trust-item{padding:17px 2px;border-right:0;border-bottom:1px solid var(--line)}
  .trust-item:last-child{border-bottom:0}
  .trust-item span{font-size:13px;line-height:1.45}

  .map-quote,.about-grid,.contact-grid,.info-split{grid-template-columns:1fr;gap:18px}
  .map-card,.quote-card,.content-card{padding:20px;border-radius:15px}
  .map-card .serif{font-size:32px!important;line-height:1.12}
  .map-svg{margin-top:16px}
  .quote-card h3{font-size:24px;margin:8px 0 10px}
  .quote-card .btn{width:100%}

  .info-split{align-items:start}
  .info-split.reverse .visual{order:0}
  .copy p,.about-copy p,.founder-text p{font-size:15px;line-height:1.65}
  .facts{gap:10px}
  .fact{padding:16px}
  .fact strong{font-size:29px}
  .values{gap:11px}
  .value{padding:16px}

  .gallery-toolbar{gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .gallery-toolbar::-webkit-scrollbar{display:none}
  .filter-btn{flex:0 0 auto;padding:10px 13px;font-size:13px}
  .gallery-item,.gallery-item img{min-height:245px}

  .contact-list{gap:11px}
  .contact-list .item{padding:16px}
  .form-grid{gap:12px}
  input,select,textarea{font-size:16px;min-width:0;width:100%}
  textarea{min-height:125px}
  form .btn{width:100%;min-height:50px}

  .footer-grid{flex-direction:column;align-items:flex-start;padding:24px 0;gap:17px;font-size:13px}
  .footer-links{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .footer-links a{padding:2px 0}

  /* Avoid heavy animation/jank while scrolling on phones. */
  .reveal,.reveal.visible{opacity:1!important;transform:none!important;transition:none!important}
  .hero-media:before{animation:none!important}
  .service-card,.map-card,.quote-card,.content-card,.contact-list .item,.value,.fact{box-shadow:0 10px 28px rgba(0,0,0,.16)}

  /* Lightbox controls need finger-sized targets without covering the image. */
  .lightbox{padding:12px}
  .lightbox img{max-width:96vw;max-height:78vh;border-radius:10px}
  .lightbox button{width:44px;height:44px;font-size:24px}
  .lightbox .close{top:12px;right:12px}
  .lightbox .prev{left:8px}
  .lightbox .next{right:8px}

  /* Founder/about photography should not dominate small screens. */
  .founder-feature img,.founder-photo img,.founder-photo.large img{height:auto;max-height:480px;object-fit:cover}
}

@media (max-width:420px){
  .container{width:calc(100% - 26px)}
  .home-page .hero-media{height:350px;background-position:center top}
  .home-page .hero h1{font-size:36px}
  .section{padding:46px 0}
  .section-title h2{font-size:31px}
  .brand strong{font-size:12px}
  .mobile-toggle{min-width:54px;padding:8px 9px}
}


/* V30 accessibility hardening — designed toward WCAG 2.2 AA */
.sr-only{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;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:#111;padding:12px 16px;border-radius:8px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f0c767!important;outline-offset:3px!important}
main:focus{outline:none}
.mobile-toggle[aria-expanded="true"]{border-color:var(--gold2);color:var(--gold2)}
.gallery-item{appearance:none;-webkit-appearance:none;color:inherit;text-align:left;padding:0;font:inherit;width:100%}
.gallery-item:focus-visible img{transform:scale(1.02)}
.filter-btn[aria-pressed="true"]{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#161209;border-color:transparent}
.form-help,.field-help{color:var(--muted);font-size:14px;line-height:1.5}.field-help{margin:0 0 2px}.required-indicator{color:#fff;font-weight:500}.form-status:not(:empty){margin-top:14px;padding:12px 14px;border-radius:10px;background:#0b1410;border:1px solid #355a3b;color:#d9f1dc}.form-status.error{background:#190e0e;border-color:#713737;color:#ffd9d9}.accessibility-copy{max-width:850px;margin:0 auto}.accessibility-copy h2{font-family:Georgia,serif;font-size:30px;margin:30px 0 10px}.accessibility-copy h2:first-child{margin-top:0}.accessibility-copy p,.accessibility-contact{color:#d6dce0}.accessibility-contact a{text-decoration:underline;text-underline-offset:3px;color:var(--gold2)}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gallery-item:hover img{transform:none!important}}


/* V32 — mobile orientation-specific hero framing */
@media (max-width:768px) and (orientation:portrait){
  .home-page .hero-media{
    width:100%;
    height:auto;
    aspect-ratio:792 / 548;
    background-image:url('images/hero-home-mobile-v43.webp');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
    background-color:#090d10;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .home-page .hero-media{
    width:100%;
    height:clamp(280px,68vh,420px);
    aspect-ratio:auto;
    background-image:url('images/hero-home-mobile-v43.webp');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center top;
  }
}

@media (max-width:420px) and (orientation:portrait){
  .home-page .hero-media{
    height:auto;
    aspect-ratio:792 / 548;
    background-size:contain;
    background-position:center top;
  }
}


/* V39 actual service-area map image */
.service-map-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid var(--line);
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}
.map-caption{
  margin-top:12px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}


/* V40 production accessibility/privacy hardening */
html{scroll-padding-top:96px}
body{min-width:0}
a,button,input,select,textarea{touch-action:manipulation}
.footer-links a{min-height:28px;display:inline-flex;align-items:center}
.contact-list a,.footer-links a,.legal-copy a,.privacy-copy a{overflow-wrap:anywhere}
.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin-top:4px}
.checkbox-field input[type="checkbox"]{width:22px;height:22px;min-width:22px;margin:2px 0 0;accent-color:var(--gold2)}
.checkbox-field label{font-weight:500;line-height:1.5}
.field-error{margin:0;color:#ffd9d9;font-size:14px;line-height:1.45}
[hidden]{display:none!important}
.legal-copy,.privacy-copy{max-width:900px;margin:0 auto}
.legal-copy h2,.privacy-copy h2{font-family:Georgia,serif;font-size:30px;margin:30px 0 10px}
.legal-copy h2:first-child,.privacy-copy h2:first-child{margin-top:0}
.legal-copy p,.legal-copy li,.privacy-copy p,.privacy-copy li{color:#d6dce0}
.legal-copy a,.privacy-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--gold2)}
.policy-meta{color:var(--muted);font-size:14px;margin-bottom:22px}
.notice-box{padding:14px 16px;border:1px solid rgba(240,199,103,.24);background:rgba(240,199,103,.06);border-radius:14px;color:#d7dfe2}
@media (max-width:768px){html{scroll-padding-top:76px}.legal-copy h2,.privacy-copy h2{font-size:26px}.checkbox-field{gap:9px}}




/* V45 reliable click-to-call hotspot over the existing phone badge */
.hero-call-hitarea{
  position:absolute;
  z-index:100;
  top:18px;
  right:clamp(18px,3vw,42px);
  width:230px;
  height:48px;
  display:block;
  background:transparent;
  border:0;
  border-radius:10px;
  cursor:pointer;
  pointer-events:auto;
  -webkit-tap-highlight-color:rgba(240,199,103,.16);
}
.hero-call-hitarea:focus-visible{
  outline:3px solid var(--gold2);
  outline-offset:3px;
}
@media (max-width:768px){
  .hero-call-hitarea{
    top:10px;
    right:10px;
    width:215px;
    height:48px;
  }
}
@media (max-width:420px){
  .hero-call-hitarea{
    top:8px;
    right:8px;
    width:205px;
    height:46px;
  }
}
