body.brand{--cream:#f9f5e4;--ink:#000;--navy:#001b4b;--v-bg:#f9f5e4;--v-ink:#000;--v-accent:#000;--v-accent-ink:#f9f5e4;--v-soft:#f9f5e4;--paper:#fff;--line:rgba(0,0,0,.14);--v-display:'Fraunces',serif;--body:'Work Sans',sans-serif;--mono:'Work Sans',sans-serif;background:var(--cream);color:#000;overflow-x:clip}
body.brand .lb-foot,body.brand .cookie{background:#000;color:#f9f5e4}
body.brand .lb-foot .dot{box-shadow:0 0 0 1px rgba(249,245,228,.6)}
body.brand .m-bar{background:#000;color:#f9f5e4}
.g-hero{padding:64px 0 40px}
.g-eyebrow{font:600 12px/1 'Work Sans';letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin-bottom:22px}
.g-h1{font:340 clamp(54px,8.4vw,132px)/.88 'Fraunces';letter-spacing:-.035em;font-variation-settings:"SOFT" 50,"WONK" 1}
.g-h1 em{font-style:italic;font-weight:300}
.g-lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:620px;margin-top:26px}
.g-h2{font:340 clamp(38px,4.6vw,64px)/.98 'Fraunces';letter-spacing:-.02em;margin-bottom:18px}
.g-h2 em{font-style:italic;font-weight:300}
.g-s{padding:84px 0}
.g-wash{background:var(--navy);color:var(--cream)}
.g-wash .btn-solid{--v-accent:var(--cream);--v-accent-ink:#000}
.g-wash .btn-line{color:var(--cream);border-color:var(--cream)}
.g-rnds{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.g-rnds img{width:64px;height:64px}
.g-card{background:#fff;border-radius:22px;padding:clamp(22px,3vw,36px)}
.g-tbc{display:inline-block;font:600 11px/1 'Work Sans';letter-spacing:.14em;text-transform:uppercase;background:#000;color:var(--cream);border-radius:999px;padding:6px 10px}
.g-form{display:grid;gap:14px}
.g-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g-form label{display:grid;gap:6px;font:600 13px 'Work Sans'}
.g-form input,.g-form select,.g-form textarea{font:400 16px 'Work Sans';padding:13px 14px;border:1.5px solid #000;border-radius:12px;background:#fff;color:#000;width:100%;min-width:0}
.g-form textarea{min-height:120px;resize:vertical}
.g-form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.45}
.g-form .chk input{width:20px;height:20px;flex:none;margin-top:2px}
.g-form .note{font-size:13px;opacity:.7}
.g-chips{display:flex;flex-wrap:wrap;gap:8px}
.g-chips label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #000;border-radius:999px;padding:9px 14px;font-weight:500;cursor:pointer}
.g-chips input{width:16px;height:16px;accent-color:#000}
@media (max-width:760px){.g-s{padding:56px 0}.g-hero{padding:40px 0 24px}.g-form .two{grid-template-columns:1fr}}
.prose{max-width:720px}
.prose h2{font:400 clamp(28px,3vw,38px)/1.1 'Fraunces';margin:44px 0 14px;letter-spacing:-.01em}
.prose h3{font:500 22px/1.2 'Fraunces';margin:28px 0 10px}
.prose p,.prose li{font-size:17.5px;line-height:1.7;margin-bottom:14px}
.prose ul{padding-left:22px;margin-bottom:14px}
.prose a{color:inherit}
.prose figure{margin:28px 0}
.prose figure img{width:100%;height:auto;border-radius:16px;display:block}
.prose figcaption{font-size:13px;opacity:.7;margin-top:8px}
@media (min-width:761px){.prose figure.wrap-right{float:right;width:min(320px,45%);margin:6px 0 18px 28px}.prose figure.wrap-left{float:left;width:min(320px,45%);margin:6px 28px 18px 0}.prose h2{clear:both}}
.prose blockquote{border-left:3px solid #000;padding-left:18px;font:italic 300 22px/1.5 'Fraunces';margin:24px 0}
.prose a.btn{color:var(--v-accent-ink);text-decoration:none}
/* 15 Oct (Jonnii via Marnie): contact/hire form spacing. 22px between field groups, 7px label→field, extra air above consent + Send, checkbox aligned to first text line. */
.g-form .g-fields{display:grid;gap:22px}
.g-form .g-fields .two{gap:22px}
.g-form label,.ph-enq .g-form label{gap:7px}
.g-form .g-f:has(.chk){margin-top:10px}
.g-form .g-fields>div:has(>button[type=submit]){margin-top:10px}
.g-form label.chk,.ph-enq .g-form label.chk{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.g-form label.chk input,.ph-enq .g-form label.chk input{width:20px;height:20px;min-height:0;flex:none;margin:0;padding:0}
.g-form label.chk span{padding-top:1px}
.g-form .g-err{margin-top:6px}
