/* ════════════════════════════════════════════════════════════════
   Omerica Studios — instance of the Family Business Editorial system.
   Forest green + gilt gold + cream. Builds ON the DS tokens/classes
   (colors_and_type.css + ui_kits/website/styles.css). Only instance
   overrides + section patterns the DS doesn't ship live here.
   ════════════════════════════════════════════════════════════════ */

/* ── Instance palette: Forest (default) ─────────────────────────── */
body.instance-omerica,
body{
  --ottoman:#1c5d3c; --ottoman-deep:#123e28;   /* primary CTA + light italic accent */
  --gold:#c9a049;                               /* gilt — dark-section accent, frames */
  --cobalt:#1c5d3c;                             /* links */
  --cobalt-deep:#0e2e1d;                        /* dark sections */
  --turquoise:#2a7d52;
  --rule-cobalt:rgba(14,46,29,.14);
  --rule-cobalt-strong:rgba(14,46,29,.4);
  --globe-line:201,160,73;                      /* gold globe lines */
}
/* Alt instance: Cobalt (classic LI Halal) */
body.instance-cobalt{
  --ottoman:#8b1a1a; --ottoman-deep:#5a0e0e;
  --gold:#c9a049; --cobalt:#1e3a8a; --cobalt-deep:#0f2657; --turquoise:#2ea0b8;
  --rule-cobalt:rgba(15,38,87,.14); --rule-cobalt-strong:rgba(15,38,87,.4);
  --globe-line:201,160,73;
}
/* Alt instance: Ink + bronze */
body.instance-ink{
  --ottoman:#9a6a2f; --ottoman-deep:#6f4a1d;
  --gold:#c9a049; --cobalt:#9a6a2f; --cobalt-deep:#17130d; --turquoise:#8a6a3a;
  --rule-cobalt:rgba(26,22,16,.14); --rule-cobalt-strong:rgba(26,22,16,.4);
  --globe-line:201,160,73;
}

html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{font-family:var(--sans);background:var(--cream);}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

/* ── Nav: 3 equal-flank columns so links sit at TRUE viewport center ── */
.nav{grid-template-columns:1fr auto 1fr;}
.nav-brand{justify-self:start;}
.nav-links{justify-self:center;}
.nav-cta{white-space:nowrap;justify-self:end;}
.nav-links a{font-weight:700;font-size:14px;letter-spacing:.12em;}
.nav-brand{display:flex;align-items:center;cursor:pointer;text-decoration:none;}
.nav{transition:box-shadow .25s ease,background-color .25s ease,border-color .25s ease;}
.nav.scrolled{box-shadow:0 10px 30px rgba(11,31,77,.12);border-bottom:1px solid var(--rule-cobalt);}

/* ── Story: two-column with founder portrait ─────────────────────── */
.story-split{max-width:1040px;display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;text-align:left;}
.story-split .eyebrow{margin-bottom:14px;}
.story-split h2{margin:0 0 18px;max-width:none;}
.story-split p{margin:0 0 16px;max-width:54ch;}
.story-portrait{margin:0;position:relative;padding:13px;background-color:#0b1f4d;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='26'%3E%3Cg%20fill='none'%20stroke='%23c9a049'%20stroke-width='1.3'%3E%3Cpath%20d='M13%200L26%2013L13%2026L0%2013Z'/%3E%3Cpath%20d='M13%206.5L19.5%2013L13%2019.5L6.5%2013Z'/%3E%3C/g%3E%3Cpath%20d='M13%2010L16%2013L13%2016L10%2013Z'%20fill='%23c9a049'/%3E%3C/svg%3E");
  background-size:26px 26px;border:1px solid var(--gold);}
.story-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.story-portrait figcaption{background:var(--paper);padding:16px 18px;text-align:center;display:flex;flex-direction:column;gap:3px;}
.story-portrait figcaption strong{font-family:var(--serif);font-size:1.18rem;color:var(--ink);line-height:1.1;}
.story-portrait figcaption span{font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ottoman);}
@media (max-width:780px){
  .story-split{grid-template-columns:1fr;gap:34px;text-align:center;}
  .story-split p{margin-left:auto;margin-right:auto;}
  .story-portrait{max-width:320px;margin:0 auto;}
}
.brand-logo{height:120px;width:auto;display:block;}
.brand-logo-wrap{position:relative;display:inline-block;line-height:0;}
.brand-logo-wrap .brand-logo{animation:logoGlow 5.5s ease-in-out infinite;}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(201,160,73,0));}48%{filter:drop-shadow(0 0 10px rgba(201,160,73,.55));}}
.spark{position:absolute;width:14px;height:14px;pointer-events:none;opacity:0;transform:scale(.2) rotate(0deg);
  background:
    radial-gradient(circle,#fff7e2 0%,rgba(255,247,226,.0) 70%) center/100% 100% no-repeat,
    conic-gradient(from 0deg,transparent 0deg,#f1d791 40deg,transparent 80deg,transparent 90deg,#f1d791 130deg,transparent 170deg,transparent 180deg,#f1d791 220deg,transparent 260deg,transparent 270deg,#f1d791 310deg,transparent 350deg);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,0C12.7,7 17,11.3 24,12C17,12.7 12.7,17 12,24C11.3,17 7,12.7 0,12C7,11.3 11.3,7 12,0Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,0C12.7,7 17,11.3 24,12C17,12.7 12.7,17 12,24C11.3,17 7,12.7 0,12C7,11.3 11.3,7 12,0Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;}
.spark-1{top:8%;left:6%;width:16px;height:16px;animation:twinkle 5.5s ease-in-out infinite;animation-delay:.2s;}
.spark-2{top:50%;right:-4px;width:11px;height:11px;animation:twinkle 5.5s ease-in-out infinite;animation-delay:1.9s;}
.spark-3{bottom:14%;left:18%;width:9px;height:9px;animation:twinkle 5.5s ease-in-out infinite;animation-delay:3.4s;}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.2) rotate(0deg);}6%{opacity:1;transform:scale(1) rotate(35deg);}14%{opacity:0;transform:scale(.3) rotate(70deg);}}
@media (prefers-reduced-motion:reduce){.brand-logo-wrap .brand-logo,.spark{animation:none;}.spark{display:none;}}
@media (max-width:880px){.brand-logo{height:72px;}}
.foot-logo{height:50px;width:auto;display:block;margin:0 auto 14px;}

/* ── Trust bar: keep each item on one line, evenly spaced ────────── */
.trust-inner{gap:24px 48px;}
.trust-item{white-space:nowrap;}
@media (max-width:600px){ .trust-inner{gap:16px 28px;} .trust-item{font-size:11px;letter-spacing:.14em;} }
.nav-brand .name{display:flex;align-items:baseline;gap:8px;}
.nav-brand .name b{font-weight:700;}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
.nav-toggle span{width:22px;height:2px;background:var(--ink);display:block;}
@media (max-width:880px){
  .nav{grid-template-columns:1fr auto;}
  .nav-toggle{justify-self:end;}
  .nav-links{position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;align-items:flex-start;gap:0;padding:0 28px;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid var(--rule-cobalt);}
  .nav-links.open{max-height:360px;}
  .nav-links li{width:100%;padding:14px 0;border-bottom:1px solid var(--rule-cobalt);}
  .nav-toggle{display:flex;}
  .nav .nav-cta{display:none;}
}

/* ── Hero video feature: balanced editorial inset (3:2) ──────────── */
.hero{padding:64px 28px 60px;}
.hero .hero-name{
  font-family:var(--serif);font-weight:700;
  font-size:clamp(3.4rem,9.4vw,6.8rem);line-height:.92;letter-spacing:-.026em;
  background:linear-gradient(176deg,#fffdf7 0%,#f6ead0 42%,#dcbd72 78%,#c9a049 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 2px 22px rgba(201,160,73,.20));
  margin:0 auto 16px;max-width:none;text-wrap:balance;
}
.hero .hero-tagline{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.5rem,3.1vw,2.4rem);line-height:1.18;
  color:rgba(251,246,233,.94);margin:0 auto 38px;max-width:46ch;text-wrap:balance;
}
@media (min-width:760px){.hero .hero-tagline{white-space:nowrap;max-width:none;}}
.hero .hero-tagline em{color:var(--gold);font-style:italic;}
.hero-feature.video-frame{width:min(760px,92%);aspect-ratio:16/9;background:#000;margin-bottom:30px;}
.hero-feature.video-frame video,.hero-feature.video-frame img{width:100%;height:100%;object-fit:cover;display:block;}
/* hero map: cinematic motion (Ken Burns drift + light sweep + soft pulse) */
.hero-animated{position:relative;overflow:hidden;}
.hero-animated img{transform-origin:60% 50%;animation:heroKenBurns 26s ease-in-out infinite alternate;will-change:transform;}
.hero-animated::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(circle at 62% 48%,rgba(201,160,73,.16),transparent 46%);
  mix-blend-mode:screen;animation:heroPulse 6.5s ease-in-out infinite;}
.hero-animated::after{content:"";position:absolute;top:-30%;left:-60%;width:55%;height:160%;z-index:3;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,247,226,.16) 45%,rgba(255,247,226,.32) 50%,rgba(255,247,226,.16) 55%,transparent);
  transform:skewX(-14deg);animation:heroSweep 9s ease-in-out infinite;}
@keyframes heroKenBurns{0%{transform:scale(1.06) translate(0,0);}100%{transform:scale(1.14) translate(-2.2%,-1.4%);}}
@keyframes heroPulse{0%,100%{opacity:.45;}50%{opacity:1;}}
@keyframes heroSweep{0%{left:-60%;}55%,100%{left:130%;}}
@media (prefers-reduced-motion:reduce){
  .hero-animated img{animation:none;transform:scale(1.04);}
  .hero-animated::before,.hero-animated::after{animation:none;}
  .hero-animated::after{display:none;}
}
.hero h1{margin-top:0;}

/* ── Globe in the full-bleed showcase band ──────────────────────── */
.showcase{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);}
.showcase video{width:100%;height:100%;object-fit:cover;display:block;}
.showcase::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 50% 50%,rgba(201,160,73,.10),transparent 62%),linear-gradient(180deg,rgba(14,46,29,.18),transparent 24%,transparent 76%,rgba(14,46,29,.22));pointer-events:none;}
.globe-showcase{height:clamp(380px,48vh,500px);background:var(--cobalt-deep);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.globe-showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,160,73,.14),transparent 60%);pointer-events:none;}
.globe-showcase canvas{position:relative;width:360px;height:360px;max-width:84vw;max-height:84vw;}
.hero-actions .btn-primary,.hero-actions .btn-ghost{text-decoration:none;}

/* ── Reveal ─────────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ── Section head (shared) ──────────────────────────────────────── */
.sec-head{max-width:760px;margin:0 auto 56px;text-align:center;}
.sec-head h2 em{font-style:italic;color:var(--ottoman);}
.sec-head p{max-width:56ch;margin:14px auto 0;color:var(--ink-2);font-size:1.05rem;}

/* ── Services: text-only editorial cards (no photos) ────────────── */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule-cobalt);background:var(--paper);}
.svc{padding:34px 30px;border-right:1px solid var(--rule-cobalt);border-bottom:1px solid var(--rule-cobalt);}
.svc:nth-child(3n){border-right:0;}
.svc:nth-last-child(-n+3){border-bottom:0;}
.svc .card-num{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--ottoman);text-transform:uppercase;}
.svc h3{font-family:var(--serif);font-size:1.5rem;margin:10px 0 10px;}
.svc h3 em{color:var(--ottoman);font-style:italic;}
.svc p{font-size:.96rem;color:var(--ink-2);line-height:1.6;margin:0;}
.svc .svc-ic{width:30px;height:30px;color:var(--gold);margin-bottom:18px;}
@media (max-width:860px){.svc-grid{grid-template-columns:repeat(2,1fr);}.svc:nth-child(3n){border-right:1px solid var(--rule-cobalt);}.svc:nth-child(2n){border-right:0;}.svc:nth-last-child(-n+3){border-bottom:1px solid var(--rule-cobalt);}.svc:nth-last-child(-n+2){border-bottom:0;}}
@media (max-width:540px){.svc-grid{grid-template-columns:1fr;}.svc{border-right:0!important;border-bottom:1px solid var(--rule-cobalt)!important;}.svc:last-child{border-bottom:0!important;}}

/* ── Portfolio (Selected Work) ──────────────────────────────────── */
.work{padding:22px 28px 84px;background:var(--cream-2);}
.work-feat{display:grid;grid-template-columns:1fr;gap:0;background:var(--cobalt-deep);color:var(--paper);border:1px solid var(--rule-gold);padding:44px;margin-bottom:24px;position:relative;overflow:hidden;}
.work-feat::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0%,rgba(201,160,73,.18),transparent 55%);pointer-events:none;}
.work-feat .card-num{font-family:var(--display);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);position:relative;}
.work-feat h3{font-family:var(--serif);color:var(--paper);font-size:clamp(1.8rem,3.6vw,2.6rem);margin:10px 0 12px;max-width:18ch;position:relative;}
.work-feat h3 em{color:var(--gold);font-style:italic;}
.work-feat p{color:rgba(251,246,233,.82);max-width:60ch;font-size:1.06rem;line-height:1.6;margin:0;position:relative;}
.work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:0;background:transparent;}
.wk{position:relative;display:flex;flex-direction:column;gap:0;
  padding:13px;
  background-color:#0b1f4d;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26'%20height='26'%3E%3Cg%20fill='none'%20stroke='%23c9a049'%20stroke-width='1.3'%3E%3Cpath%20d='M13%200L26%2013L13%2026L0%2013Z'/%3E%3Cpath%20d='M13%206.5L19.5%2013L13%2019.5L6.5%2013Z'/%3E%3C/g%3E%3Cpath%20d='M13%2010L16%2013L13%2016L10%2013Z'%20fill='%23c9a049'/%3E%3C/svg%3E");
  background-size:26px 26px;
  border:1px solid var(--gold);
  transition:border-color var(--t-quick),box-shadow var(--t-quick),transform var(--t-quick);}
a.wk:hover{transform:translateY(-3px);border-color:#e6c87a;box-shadow:0 16px 40px rgba(11,31,77,.34);}
.wk-shot{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cobalt-deep);border-bottom:1px solid var(--rule-cobalt-strong);}
.wk-shot::before{content:attr(data-dom);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-family:var(--display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.7;}
.wk-shot img{position:relative;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:var(--cobalt-deep);transition:transform .6s ease;}
a.wk:hover .wk-shot img{transform:scale(1.05);}
.wk-shot--globe{display:flex;align-items:center;justify-content:center;background:var(--cobalt-deep);}
.wk-shot--globe::before{content:none;}
.wk-shot--globe::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 12%,rgba(201,160,73,.22),transparent 60%);pointer-events:none;}
.wk-globe{position:relative;display:flex;align-items:center;justify-content:center;}
.wk-globe canvas{width:130px;height:130px;}
.work-globe-top{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;}
.work-globe-top canvas{display:block;}
#work .sec-head{margin-bottom:34px;}
.wk-body{display:flex;flex-direction:column;gap:8px;padding:24px 24px 26px;position:relative;z-index:2;background:var(--paper);}
.wk-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.wk-cat{font-family:var(--display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ottoman);font-weight:600;}
.wk-dom{font-family:var(--sans);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);text-transform:none;}
.wk h3{font-family:var(--serif);font-size:1.3rem;margin:0;line-height:1.1;}
.wk h3 em{color:var(--ottoman);font-style:italic;}
.wk p{font-size:.9rem;color:var(--ink-2);line-height:1.5;margin:0;}
@media (max-width:860px){.work-list{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.work-list{grid-template-columns:1fr;}}

/* ── Process (dark band, 4 steps) ───────────────────────────────── */
.process{background:var(--ink);color:var(--paper);padding:96px 28px;position:relative;overflow:hidden;}
.process::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(201,160,73,.12),transparent 58%);pointer-events:none;}
.process .wrap{position:relative;}
.process .sec-head h2{color:var(--paper);}
.process .sec-head h2 em{color:var(--gold);}
.process .sec-head p{color:rgba(251,246,233,.72);}
.process .eyebrow{color:var(--gold);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;}
.step{padding:32px 26px 8px 0;border-top:1px solid rgba(201,160,73,.28);}
.step .n{font-family:var(--serif);font-style:italic;font-size:3rem;color:var(--gold);line-height:1;}
.step h3{font-family:var(--serif);color:var(--paper);font-size:1.4rem;margin:16px 0 10px;}
.step p{color:rgba(251,246,233,.72);font-size:.96rem;line-height:1.6;margin:0;}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,1fr);gap:0 28px;}}
@media (max-width:520px){.steps{grid-template-columns:1fr;}}

/* ── Lead magnet (survey) ───────────────────────────────────────── */
.leadmagnet{padding:96px 28px;background:var(--cream-2);}
.lead-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;background:var(--paper);border:1px solid var(--rule-cobalt);padding:48px;box-shadow:var(--shadow-card);}
@media (max-width:820px){.lead-card{grid-template-columns:1fr;gap:32px;padding:32px 26px;}}
.lead-intro h2{font-size:clamp(1.9rem,3.4vw,2.8rem);}
.lead-intro h2 em{color:var(--ottoman);font-style:italic;}
.lead-intro p{color:var(--ink-2);max-width:42ch;}
.lead-perks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
.lead-perks li{position:relative;padding-left:18px;font-size:.96rem;color:var(--ink-2);}
.lead-perks li::before{content:"♦";position:absolute;left:0;top:2px;color:var(--gold);font-size:9px;}
.survey .svy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;}
@media (max-width:540px){.survey .svy-grid{grid-template-columns:1fr;}}
.svy-field{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--rule-cobalt);}
.svy-field.full{grid-column:1/-1;}
.svy-field label{font-family:var(--display);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--cobalt);font-weight:700;margin-bottom:9px;}
.svy-field select,.svy-field input{background:transparent;border:0;color:var(--ink);font-family:var(--sans);font-size:1rem;padding:3px 0;outline:none;width:100%;}
.svy-field select{appearance:none;cursor:pointer;}
.seg,.chips{display:flex;flex-wrap:wrap;gap:8px;}
.seg label,.chips label{margin:0;cursor:pointer;}
.seg input,.chips input{position:absolute;opacity:0;pointer-events:none;}
.seg span,.chips span{display:inline-block;white-space:nowrap;padding:8px 15px;border:1px solid var(--rule-cobalt);font-family:var(--sans);font-size:.84rem;color:var(--ink-2);transition:background var(--t-quick),color var(--t-quick),border-color var(--t-quick);}
.seg input:checked + span{background:var(--ottoman);color:#fff;border-color:var(--ottoman);}
.chips input:checked + span{background:rgba(201,160,73,.16);border-color:var(--gold);color:var(--ottoman);}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;flex-wrap:wrap;}
.form-note{font-size:.84rem;color:var(--ink-3);max-width:36ch;font-style:italic;font-family:var(--serif);}
.form-success{display:none;padding:22px 0;color:var(--ottoman);font-family:var(--serif);font-style:italic;font-size:1.3rem;}
.form-success.show{display:block;}
.form-success.show + form{display:none;}
.survey button[type=submit]{border:0;}

/* ── Contact (dark) ─────────────────────────────────────────────── */
.contact{background:var(--cobalt-deep);color:var(--paper);padding:88px 28px;position:relative;overflow:hidden;}
.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(201,160,73,.16),transparent 56%);pointer-events:none;}
.contact-grid{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:36px;}}
.contact .eyebrow{color:var(--gold);}
.contact h2{color:var(--paper);font-size:clamp(2rem,4vw,3rem);}
.contact h2 em{color:var(--gold);font-style:italic;}
.contact-lede{color:rgba(251,246,233,.82);font-size:1.08rem;line-height:1.6;max-width:44ch;margin:18px 0 0;}
.contact-meta{margin-top:30px;display:flex;flex-direction:column;gap:2px;}
.contact-meta a,.contact-meta span{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold);padding:6px 0;}
.contact-meta a:hover{color:var(--paper);}
.cform .svy-field{border-bottom:1px solid rgba(201,160,73,.28);}
.cform .svy-field label{color:var(--gold);}
.cform .svy-field input,.cform .svy-field textarea,.cform .svy-field select{color:var(--paper);font-size:1.04rem;}
.cform .svy-field textarea{background:transparent;border:0;outline:none;resize:vertical;min-height:60px;font-family:var(--sans);}
.cform .svy-field input::placeholder,.cform .svy-field textarea::placeholder{color:rgba(251,246,233,.4);}
.cform .svy-field select option{color:var(--ink);}
.cform .form-note{color:rgba(251,246,233,.6);}
.cform .form-success{color:var(--gold);}

/* ── FAQ ────────────────────────────────────────────────────────── */
.faq{padding:96px 28px;background:var(--cream);}
.faq-list{max-width:880px;margin:0 auto;border-top:1px solid var(--rule-cobalt);}
.faq-item{border-bottom:1px solid var(--rule-cobalt);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;font-family:var(--serif);font-size:1.4rem;color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary em{color:var(--ottoman);font-style:italic;}
.faq-item .tog{font-family:var(--sans);font-size:1.6rem;color:var(--gold);transition:transform var(--t-quick);flex:none;line-height:1;font-weight:300;}
.faq-item[open] .tog{transform:rotate(45deg);}
.faq-item p{margin:0;padding:0 4px 28px;color:var(--ink-2);max-width:68ch;font-size:1.04rem;line-height:1.7;}

/* ── Stats strip: equal-height numerals so all labels align ──────── */
.stats-strip__num{font-family:var(--serif);display:flex;align-items:center;justify-content:center;min-height:3.2rem;margin-bottom:.55rem;}
.stats-strip__num.is-word{font-style:italic;font-size:clamp(1.7rem,2.8vw,2.3rem);}

/* ── Tweaks mount stays out of the way ──────────────────────────── */
#tweaks-root{position:relative;z-index:60;}

/* ── Corner globe-clock ─────────────────────────────────────────── */
.corner-clock{
  position:fixed;left:22px;bottom:22px;z-index:55;
  width:104px;height:104px;border-radius:50%;
  background:var(--cobalt-deep);
  border:2px solid var(--gold);
  box-shadow:0 14px 34px rgba(0,0,0,.4);
  overflow:hidden;
}
.corner-clock canvas{position:absolute;inset:0;width:104px;height:104px;}
.corner-globe-only::after{display:none;} /* no clock hub to dim — show the full sphere */
.corner-clock::after{ /* soft edge vignette — keeps the sphere's 3D shading visible, dims only behind the hand hub */
  content:"";position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(7,33,15,.5) 0%,rgba(7,33,15,.18) 22%,transparent 40%);
  pointer-events:none;
}
.corner-clock .clock-ticks{position:absolute;inset:0;width:104px;height:104px;}
.corner-clock .hand{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;border-radius:2px;z-index:3;}
.corner-clock .hand-hour{width:3px;height:23px;margin-left:-1.5px;background:var(--gold);}
.corner-clock .hand-min{width:2px;height:33px;margin-left:-1px;background:var(--paper);}
.corner-clock .hand-sec{width:1.4px;height:37px;margin-left:-0.7px;background:var(--ottoman);}
.instance-omerica .corner-clock .hand-sec{background:#e0b85f;}
.corner-clock .clock-cap{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--gold);z-index:4;}
.corner-clock .clock-label{position:absolute;left:0;right:0;bottom:11px;text-align:center;font-family:var(--display);font-size:7px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);z-index:4;}
@media (max-width:767px){ .corner-clock{display:none;} }
@media (prefers-reduced-motion:reduce){ .corner-clock .hand{transition:none;} }

/* ===== 2026-06-16 mobile nav dropdown fix =====
   The mobile menu was rendering as a narrow ~187px box centered over the hero
   instead of a full-width panel under the bar. Force it full-width + attached. */
@media (max-width:880px){
  header.nav .nav-links{
    position:absolute !important; top:100% !important; left:0 !important; right:0 !important;
    width:auto !important; justify-self:stretch !important;
    flex-direction:column !important; align-items:stretch !important;
    gap:0 !important; padding:0 !important; margin:0 !important;
    background:var(--paper); border-bottom:1px solid var(--rule-cobalt);
    box-shadow:0 18px 32px rgba(11,31,77,.14);
    max-height:0; overflow:hidden; transition:max-height .3s ease;
  }
  header.nav .nav-links.open{max-height:80vh !important;}
  header.nav .nav-links li{width:100% !important; padding:0 !important; border-bottom:1px solid var(--rule-cobalt);}
  header.nav .nav-links li:last-child{border-bottom:0;}
  header.nav .nav-links a{display:block; width:100%; padding:15px 28px; font-size:13px;}
}
