/* Layout: stone-and-bronze plaque. Asymmetric hero (thesis left, logo plaque right), then listings grid, communities, process, cost estimator, enquiry. */
:root{
  --bg:#E3DDD3; --surface:#EEEAE3; --sunk:#D8D1C5; --ink:#27211C; --muted:#675E54; --line:rgba(60,45,30,.16);
  --bronze:#8E5F2E; --bronze-hi:#C8955A; --bronze-lo:#6B4320; --on-bronze:#FBF6EE;
  --sky1:#E9DCC8; --sky2:#D6C3A6; --bldg:#B79B78; --bldg2:#9E7F5C; --win:#F3E7D3; --sun:#E7B979; --green:#7D8B66;
  --ok:#4F6B3E;
  --f-display:"Marcellus","Cinzel","Trajan Pro",Georgia,serif;
  --f-body:"Jost","Futura","Avenir Next","Century Gothic",system-ui,sans-serif;
  --metal:linear-gradient(100deg,var(--bronze-lo) 0%,var(--bronze-hi) 38%,#E9C08A 50%,var(--bronze) 64%,var(--bronze-lo) 100%);
  --radius:6px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#16120E; --surface:#201A15; --sunk:#110E0B; --ink:#EDE4D6; --muted:#A99B89; --line:rgba(230,200,160,.14);
  --bronze:#C99559; --bronze-hi:#E2B67D; --bronze-lo:#8A5C2C; --on-bronze:#1A140F;
  --sky1:#2B2219; --sky2:#3A2D20; --bldg:#5A4633; --bldg2:#4A3928; --win:#E8C48E; --sun:#C9905A; --green:#5F6B4C; --ok:#9BB585;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#16120E; --surface:#201A15; --sunk:#110E0B; --ink:#EDE4D6; --muted:#A99B89; --line:rgba(230,200,160,.14);
  --bronze:#C99559; --bronze-hi:#E2B67D; --bronze-lo:#8A5C2C; --on-bronze:#1A140F;
  --sky1:#2B2219; --sky2:#3A2D20; --bldg:#5A4633; --bldg2:#4A3928; --win:#E8C48E; --sun:#C9905A; --green:#5F6B4C; --ok:#9BB585;
  color-scheme:dark}

*{box-sizing:border-box}img{max-width:100%}[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;font-weight:400}
a{color:inherit}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
h3{font-size:1.3rem}
p{margin:0}
.eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);font-weight:500}
.metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);max-width:60ch;font-size:1.06rem}
.rule{display:flex;align-items:center;gap:14px}
.rule::before,.rule::after{content:"";height:1px;width:42px;background:var(--bronze);opacity:.7}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--bronze);background:var(--bronze);color:var(--on-bronze);font:500 .9rem/1 var(--f-body);letter-spacing:.06em;padding:13px 20px;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.btn:hover{background:var(--bronze-lo);border-color:var(--bronze-lo);color:#FBF6EE}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--bronze);color:var(--bronze);background:transparent}

/* Header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:46px;width:auto;border-radius:4px;display:block}
.brand span{font-family:var(--f-display);font-size:.78rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-size:.88rem;letter-spacing:.08em;color:var(--muted)}
.nav ul a:hover{color:var(--bronze)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:8px 12px;font:inherit;cursor:pointer}
@media (max-width:860px){
  .nav ul{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 20px}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:block}
  .nav .btn{display:none}
  .brand span{display:none}
}

/* Hero */
.hero{padding-block:56px 40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);margin-block:14px 18px}
.plaque{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px rgba(40,25,10,.55)}
.plaque img{display:block;width:100%;height:auto}
.plaque figcaption{position:absolute;left:14px;bottom:12px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#5B4632}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.plaque{order:-1}}

.search{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px}
.tabs{display:flex;gap:4px;padding:4px 4px 10px}
.tab{background:none;border:none;font:500 .82rem var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-radius:4px;cursor:pointer}
.tab[aria-selected="true"]{background:var(--bronze);color:var(--on-bronze)}
.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px}
.field{display:flex;flex-direction:column;gap:2px;background:var(--bg);border-radius:4px;padding:8px 12px;min-width:0}
.field label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
select,input,textarea{font:inherit;color:var(--ink);background:transparent;border:none;padding:2px 0;width:100%;min-width:0}
select:focus,input:focus,textarea:focus{outline:none}
.field:focus-within{box-shadow:inset 0 0 0 1px var(--bronze)}
@media (max-width:640px){.fields{grid-template-columns:1fr 1fr}.fields .btn{grid-column:1/-1}}

/* Facts */
.facts{border-block:1px solid var(--line);background:var(--surface)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.fact{padding:22px 18px;border-left:1px solid var(--line)}
.fact:first-child{border-left:none}
.fact b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.7rem;color:var(--bronze);font-variant-numeric:tabular-nums}
.fact span{font-size:.86rem;color:var(--muted)}
@media (max-width:760px){.facts .wrap{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:none}.fact:nth-child(n+3){border-top:1px solid var(--line)}}

section.block{padding-block:84px}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.head > div{display:flex;flex-direction:column;gap:12px;min-width:0}

/* Listings */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:transparent;color:var(--muted);font:500 .8rem var(--f-body);letter-spacing:.08em;padding:8px 14px;border-radius:999px;cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--bronze);color:var(--bronze);background:color-mix(in srgb,var(--bronze) 10%,transparent)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
@media (max-width:400px){.grid{grid-template-columns:1fr}}
.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(40,25,10,.6)}
.art{position:relative;aspect-ratio:16/10;max-width:100%}
.art svg{display:block;width:100%;height:100%}
.badge{position:absolute;top:12px;left:12px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;background:var(--surface);color:var(--ink);padding:5px 10px;border-radius:3px}
.badge.off{background:var(--bronze);color:var(--on-bronze)}
.ref{position:absolute;top:12px;right:12px;font-size:.7rem;letter-spacing:.1em;color:var(--ink);opacity:.7}
.body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.loc{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.price{font-family:var(--f-display);font-size:1.45rem;color:var(--bronze);font-variant-numeric:tabular-nums}
.price small{font-family:var(--f-body);font-size:.8rem;color:var(--muted)}
.specs{display:flex;gap:14px;flex-wrap:wrap;font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-variant-numeric:tabular-nums}
.specs b{color:var(--ink);font-weight:500}
.plan{font-size:.84rem;color:var(--ink)}
.card .btn{margin-top:auto;align-self:flex-start;padding:10px 16px}
.empty{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}
.note{font-size:.8rem;color:var(--muted)}

/* Areas */
.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.area{background:var(--surface);padding:26px 24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.area h3{font-size:1.35rem}
.area p{color:var(--muted);font-size:.95rem}
.area button{margin-top:auto;align-self:flex-start;background:none;border:none;color:var(--bronze);font:500 .82rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:4px 0;cursor:pointer}
.area button:hover{text-decoration:underline;text-underline-offset:4px}
.tags{display:flex;gap:6px;flex-wrap:wrap}
.tags span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;border-radius:3px;color:var(--muted)}
@media (max-width:860px){.areas{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.areas{grid-template-columns:1fr}}

/* Services */
.dark-band{background:var(--sunk)}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.svc{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--bronze)}
.svc p{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.services{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.services{grid-template-columns:1fr}}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{position:relative;padding-top:56px;min-width:0}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:40px;height:40px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);color:var(--bronze);font-size:1.1rem}
.steps li::after{content:"";position:absolute;top:20px;left:52px;right:-12px;height:1px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps h3{font-size:1.15rem;margin-bottom:8px}
.steps p{color:var(--muted);font-size:.93rem}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.steps li::after{display:none}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}

/* Estimator */
.est{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.panel .field{background:var(--bg)}
.panel input[type=range]{accent-color:var(--bronze);padding:0}
.seg{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.seg button{flex:1;background:none;border:none;padding:10px;font:500 .82rem var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--bronze);color:var(--on-bronze)}
table.costs{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.costs td{padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
.costs td:last-child{text-align:right;white-space:nowrap;padding-left:12px}
.costs td small{display:block;color:var(--muted);font-size:.78rem}
.costs tr.total td{border-bottom:none;padding-top:16px;font-family:var(--f-display);font-size:1.3rem;color:var(--bronze)}
@media (max-width:860px){.est{grid-template-columns:1fr}}

/* Contact */
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
form.enq{display:grid;grid-template-columns:1fr 1fr;gap:10px}
form.enq .full{grid-column:1/-1}
form.enq .field{background:var(--surface);border:1px solid var(--line)}
textarea{resize:vertical;min-height:96px}
.err{color:#B4442E;font-size:.82rem}
.result{grid-column:1/-1;background:var(--surface);border:1px solid var(--bronze);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}
.result pre{white-space:pre-wrap;font:400 .9rem/1.55 var(--f-body);margin:0;background:var(--bg);padding:12px;border-radius:4px;user-select:all}
.result .row{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
@media (max-width:480px){form.enq{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding-block:36px;color:var(--muted);font-size:.86rem}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer .wm{font-family:var(--f-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink)}

/* ===== Redesign 2026-10: photos, trust strip, mortgage, WhatsApp, project pages ===== */

/* Hero with photo: always light text over a dark overlay, in both themes */
.hero.photo{position:relative;overflow:hidden;padding-block:clamp(72px,10vw,136px) clamp(56px,7vw,96px);background:#110E0B;color:#F4ECE0}
.hero.photo .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero.photo::after{content:"";position:absolute;inset:0;background:rgba(17,14,11,.58)}
.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}
.hero.photo h1{max-width:15ch;margin:0;color:#F4ECE0}
.hero.photo .eyebrow{color:#E2B67D}
.hero.photo .lede{color:#E4D9CA;max-width:56ch}
.hero.photo .metal{background:linear-gradient(100deg,#C8955A 0%,#E9C08A 50%,#C8955A 100%);-webkit-background-clip:text;background-clip:text}
.hero.photo .search{max-width:920px;margin-top:10px;color:var(--ink)}

/* Trust strip */
.trust{background:var(--surface);border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 32px;padding-block:16px;font-size:.9rem;color:var(--muted)}
.trust b{color:var(--ink);font-weight:500}
.t-main{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:500}
.t-main svg{color:var(--bronze)}
.t-devs{margin-left:auto}
@media (max-width:760px){.t-devs{margin-left:0}}

/* Launch cards */
.art img{width:100%;height:100%;object-fit:cover;display:block}
.chip-area{position:absolute;right:10px;bottom:10px;background:rgba(17,14,11,.78);color:#E4D9CA;font-size:.7rem;letter-spacing:.08em;padding:4px 8px;border-radius:4px}
.card h3 a{color:inherit;text-decoration:none}
.card h3 a:hover{color:var(--bronze)}
.card-actions{margin-top:auto;display:flex;gap:10px;padding-top:6px}
.card .card-actions .btn{flex:1;margin:0;align-self:auto;min-height:44px}

/* Communities with photos */
.area{padding:0}
.area > img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.area-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}

/* Mortgage estimate */
.est .mort{grid-column:1/-1}
.mfields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mres{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}
.mres b{font-family:var(--f-display);font-weight:400;font-size:1.6rem;color:var(--bronze);font-variant-numeric:tabular-nums}
@media (max-width:540px){.mfields{grid-template-columns:1fr}}

/* Footer credits + floating WhatsApp */
footer .credits{flex-basis:100%;font-size:.75rem;color:var(--muted)}
.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;background:#2F6B4F;color:#fff;text-decoration:none;font-weight:500;box-shadow:0 10px 24px rgba(0,0,0,.3)}
.wa-float:hover{background:#265A42;color:#fff}
@media (max-width:480px){.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wa-float{padding:0;width:56px;justify-content:center}}
body{padding-bottom:0}
footer{padding-bottom:72px}

/* ===== Project pages ===== */
.pj-main{padding-block:24px 88px;display:flex;flex-direction:column;gap:28px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.gallery{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,230px);gap:12px}
.gallery figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--sunk)}
.gallery .g-main{grid-row:1/3}
.gallery img{width:100%;height:100%;object-fit:cover;display:block}
.gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(17,14,11,.8);color:#E4D9CA;font-size:.75rem;padding:5px 10px;border-radius:4px}
.gallery .badge{z-index:1}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;font-size:.82rem;color:var(--muted);background:repeating-linear-gradient(135deg,var(--sunk) 0 14px,var(--surface) 14px 28px)}
@media (max-width:760px){.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery .g-main{grid-row:auto;aspect-ratio:4/3}.gallery .g-side{display:none}}
.pj-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.pj-intro{display:flex;flex-direction:column;gap:12px}
.pj h1{font-size:clamp(2rem,4vw,3.3rem)}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:8px 0 0;border:1px solid var(--line);border-radius:var(--radius)}
.facts-grid div{padding:14px 18px;border-right:1px solid var(--line)}
.facts-grid div:last-child{border-right:none}
.facts-grid dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.facts-grid dd{margin:0;font-family:var(--f-display);font-size:1.3rem}
.price-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px}
.big-price{font-family:var(--f-display);font-size:2.1rem;line-height:1.1;color:var(--bronze);font-variant-numeric:tabular-nums}
@media (max-width:860px){.pj-top{grid-template-columns:1fr}}
.pj-sec{display:flex;flex-direction:column;gap:14px;padding-top:24px}
.pj-sec h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.plan-bar{display:flex;gap:8px}
.stage{background:var(--surface);border-top:4px solid var(--bronze);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.stage:nth-child(2){border-top-color:var(--bronze-lo)}
.stage:nth-child(3){border-top-color:var(--bronze-hi)}
.stage span{font-size:.88rem;color:var(--muted)}
.stage span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}
.stage b{font-family:var(--f-display);font-weight:400;font-size:1.6rem}
@media (max-width:640px){.plan-bar{flex-direction:column}.plan-bar .stage{flex:none!important}}
.pj-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:start}
.pj-two ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pj details{border-top:1px solid var(--line);padding:14px 0}
.pj details:last-of-type{border-bottom:1px solid var(--line)}
.pj summary{cursor:pointer;font-weight:500;font-size:1.05rem}
.pj details p{margin-top:8px;color:var(--muted)}
.enquire{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-top:16px}
.enquire > div{display:flex;flex-direction:column;gap:6px}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.sim{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:var(--ink)}
.sim:hover{border-color:var(--bronze)}
.sim .price{font-size:1.2rem}

/* Careers */
.careers-hero{padding-block:clamp(64px,8vw,112px) clamp(48px,6vw,80px)}
.roles .sim:hover{border-color:var(--line)}
.careers-form{max-width:860px}
.careers-form .cv-field input[type=file]{padding:10px 0;font:inherit;color:var(--ink)}
.careers-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}
.careers-form .consent input{margin-top:5px;accent-color:var(--bronze);width:20px;height:20px;flex:none;padding:0}
.careers-form .ok{color:var(--ok);font-weight:500}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
