/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.nav-links{gap:28px;}

/* Page-specific content styles */

html{scroll-behavior:smooth}
/* NAV · global shell */
/* SLOT 1 · PAGE HEADER · dark, compact. Ruled 17 Sep. */
.phead{background:
  linear-gradient(104deg, rgba(var(--ink-rgb),.94) 0%, rgba(var(--ink-rgb),.84) 52%, rgba(var(--ink-rgb),.44) 100%),
  radial-gradient(ellipse at 82% 20%, rgba(232,115,74,.38), transparent 56%),
  linear-gradient(180deg,var(--ink) 0%, var(--ink) 100%);
  color:var(--cream)}
.phead .wrap{padding:70px 40px 56px;max-width:1060px}
.phead h1{font-size:44px;line-height:1.1;font-weight:700;margin:12px 0 12px;color:var(--cream)}
.phead .sub{font-size:18.5px;color:#c3cbdd;line-height:1.65;max-width:720px}
.reach{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.ritem b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:8px}
.ritem .rbig{font-size:17px;font-weight:600;color:var(--cream);line-height:1.35;margin-bottom:5px;word-break:break-word}
.ritem .rbig a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(232,115,74,.65)}
.ritem .rbig a:hover{color:var(--orange-tint);border-color:var(--orange)}
.ritem p{font-size:13.5px;color:#9fabc4;line-height:1.5}
/* SLOT 2 · THE FORM */
.enq{background:var(--cream);border-bottom:1px solid var(--line)}
.enq .wrap{padding:80px 40px;max-width:900px}
.enq h2{font-size:40px;font-weight:700;line-height:1.1;margin:12px 0 10px}
.enq .sub{font-size:17.5px;color:#3d4a66;margin-bottom:34px}
.f{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;padding:34px 36px 30px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:18px}
.frow.one{grid-template-columns:1fr}
.f label{display:block;font-size:14.5px;font-weight:600;color:var(--navy);margin-bottom:6px}
.f label i{color:var(--orange);font-style:normal}
.f input,.f select,.f textarea{width:100%;font-family:inherit;font-size:16px;color:var(--navy);background:var(--cream);border:1px solid var(--line);border-radius:7px;padding:12px 14px}
.f textarea{min-height:120px;resize:vertical}
.hint{font-size:13px;color:var(--slate);margin-top:5px;line-height:1.5}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#3d4a66;line-height:1.55;margin:16px 0 0}
.chk input{width:18px;height:18px;margin-top:3px;flex:none}
.fsubmit{margin-top:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.fsubmit .alt{font-size:15px;color:var(--slate)}
.fsubmit .alt a{color:var(--orange);font-weight:600;text-decoration:none}
.locrow{margin-top:30px;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;gap:52px;flex-wrap:wrap}
.locitem b{display:block;font-size:16px;font-weight:700;color:var(--cream);letter-spacing:.02em;margin-bottom:3px}
.locitem span{font-size:11.5px;color:#9fabc4;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
/* SLOT 3 · BOOK A CALL · dark, so the form and the close do not run together as one light ground */
.booker{background:var(--ink);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.08)}
.booker .wrap{padding:80px 40px;max-width:900px}
.booker h2{font-size:40px;font-weight:700;line-height:1.1;margin:12px 0 10px;color:var(--cream)}
.booker .sub{font-size:17.5px;color:#c3cbdd;margin-bottom:30px;max-width:720px}
.embed{border:2px dashed rgba(232,115,74,.75);border-radius:12px;background:rgba(255,255,255,.06);padding:56px 30px;text-align:center;color:var(--orange-tint)}
.embed b{display:block;font-size:15px;letter-spacing:.12em;font-weight:700;margin-bottom:8px}
.embed span{font-size:14px;color:#9fabc4;line-height:1.6;display:block;max-width:520px;margin:0 auto}
/* FOOTER · global shell */
@media(max-width:1000px){.reach{grid-template-columns:1fr 1fr;gap:22px}.frow{grid-template-columns:1fr}.locrow{gap:34px}}
@media(max-width:600px){.reach{grid-template-columns:1fr}.phead h1{font-size:32px}.enq h2,.booker h2{font-size:30px}.f{padding:24px 18px 22px}.footer .wrap{flex-direction:column;align-items:flex-start}}