@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton-latin.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/archivo-latin.woff2') format('woff2')}
:root{--sand:#e8dfd0;--sand2:#ded3c0;--ink:#12100c;--ink2:#1d1a14;--line:#3a342a;--ox:#8c2027;--brass:#b58e4e;--light:#efe7d9;--muted:#a79e8c;--dark-muted:#575141;--gut:clamp(1.25rem,4.2vw,4.5rem);--max:1500px;--band:clamp(4rem,7vw,7rem)}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--sand);overflow-x:clip;scroll-padding-top:82px}
body{margin:0;background:var(--sand);color:var(--ink);font-family:'Archivo',system-ui,sans-serif;line-height:1.58;overflow-x:clip}
img{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3{margin:0}.frame{border:2px solid var(--ink);min-height:100vh}.wrap{width:min(100%,var(--max));margin:auto;padding-inline:var(--gut)}
.display{font-family:'Anton',Impact,sans-serif;font-weight:400;line-height:.98;letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance}.meta{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rule{height:2px;background:currentColor;opacity:.24}
.skip{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--brass);color:var(--ink);padding:.7rem 1rem}.skip:focus{top:1rem}
.header{position:sticky;top:0;z-index:20;background:rgba(18,16,12,.97);color:var(--light);border-bottom:1px solid var(--line)}.header__in{height:74px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;margin-right:auto}.brand img{width:50px;height:50px;object-fit:contain}.brand strong{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:1.48rem;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:.59rem;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;gap:1.25rem;align-items:center}.nav a{text-decoration:none;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nav a:hover,.nav a:focus-visible{text-decoration:underline}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.15rem;background:var(--ox);border:2px solid var(--ox);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.76rem;letter-spacing:.08em;cursor:pointer}.btn:hover,.btn:focus-visible{background:#74191f;border-color:#74191f}.btn--light{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.hero{position:relative;background:var(--ink);color:var(--light);overflow:hidden;padding:clamp(4.5rem,8vw,8rem) 0}.hero::after{content:"";position:absolute;right:-12vw;top:-30%;width:min(64vw,900px);aspect-ratio:1;border:1px solid rgba(181,142,78,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(181,142,78,.05),0 0 0 140px rgba(181,142,78,.04)}.crumbs{position:relative;z-index:1;color:var(--brass);margin-bottom:1.4rem}.crumbs a{text-decoration:none}.hero h1{position:relative;z-index:1;font-size:clamp(3.5rem,8.5vw,8.5rem);max-width:13ch}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-top:2rem}.hero__lead{font-size:clamp(1.08rem,1.6vw,1.45rem);max-width:58ch;color:#d2c9b8}.hero__card{border-top:2px solid var(--brass);padding-top:1.2rem}.hero__card p{color:var(--muted);font-size:.92rem;margin-bottom:1rem}
.band{padding-block:var(--band)}.band--ink{background:var(--ink);color:var(--light)}.band--sand{background:var(--sand)}.section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:clamp(2rem,4vw,4rem)}.section-head span:last-child{color:var(--dark-muted)}.band--ink .section-head span:last-child{color:var(--muted)}
.intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,7rem);align-items:start}.intro h2,.roles h2,.process h2,.faq h2,.related h2,.enquire h2{font-size:clamp(2.6rem,5.7vw,5.8rem)}.intro__copy{font-size:clamp(1rem,1.3vw,1.18rem);color:var(--dark-muted)}.intro__copy p+p{margin-top:1rem}.proof{margin-top:1.5rem;border-left:4px solid var(--ox);padding-left:1.2rem;font-weight:600;color:var(--ink)}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink);margin-top:2.2rem}.role{padding:1.4rem 1rem 1.4rem 0;border-bottom:1px solid #bdb19c;border-right:1px solid #bdb19c}.role:nth-child(3n+2),.role:nth-child(3n+3){padding-left:1rem}.role:nth-child(3n){border-right:0}.role h3{font-family:'Anton';text-transform:uppercase;font-weight:400;font-size:clamp(1.3rem,2.2vw,2rem)}.role p{margin-top:.5rem;color:var(--dark-muted);font-size:.92rem}
.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:2px solid var(--line);margin-top:2.5rem}.process-card{padding:1.6rem 1rem;border-right:1px solid var(--line)}.process-card:last-child{border-right:0}.process-card b{font-family:'Anton';font-size:3rem;color:var(--brass);font-weight:400}.process-card h3{text-transform:uppercase;font-size:.95rem;margin:.4rem 0 .6rem}.process-card p{color:var(--muted);font-size:.88rem}
.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center}.licence{background:var(--ink2);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem)}.licence h2{font-size:clamp(2.4rem,5vw,5rem)}.licence__no{font-family:'Anton';color:var(--brass);font-size:clamp(1.1rem,2.2vw,2rem);overflow-wrap:anywhere;margin:1.2rem 0}.licence p{color:var(--muted);max-width:62ch}.licence p+p{margin-top:.8rem}.portrait{margin:0}.portrait img{width:100%;max-height:520px;object-fit:cover;object-position:top;background:#fff}.portrait figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;color:var(--muted)}
.faq-list{margin-top:2.4rem;border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid #bdb19c;padding:1.2rem 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;font-size:clamp(1rem,1.35vw,1.2rem)}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{max-width:76ch;color:var(--dark-muted);margin-top:.8rem}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.related-card{display:block;border:1px solid var(--line);padding:1.4rem;text-decoration:none;background:var(--ink2)}.related-card span{color:var(--brass)}.related-card h3{font-family:'Anton';font-weight:400;text-transform:uppercase;font-size:1.7rem;margin:.5rem 0}.related-card p{color:var(--muted);font-size:.9rem}.related-card:hover,.related-card:focus-visible{border-color:var(--brass)}
.enquire__grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);align-items:start}.enquire__copy p{color:var(--muted);margin-top:1rem}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:var(--ink2);padding:clamp(1.3rem,3vw,2.6rem)}.field{display:grid;gap:.4rem}.field--full{grid-column:1/-1}.field label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid #5b5346;border-radius:0;background:var(--ink);color:var(--light);padding:.8rem;font:inherit}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:2px}.form__foot{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form__foot p{color:var(--muted);font-size:.8rem;max-width:340px}.hp{position:absolute;left:-9999px}
.footer{background:var(--ink);color:var(--muted);border-top:2px solid var(--brass);padding:2.6rem 0}.footer__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(180px,.6fr));gap:2rem}.footer h3{color:var(--light);font-size:.82rem;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:.8rem 0 0}.footer li+li{margin-top:.45rem}.footer a{color:var(--light)}.footer__name{font-family:'Anton';font-size:1.5rem;color:var(--light);text-transform:uppercase}.footer__contact{margin-top:1rem}
@media(max-width:1000px){.nav a:not(.btn){display:none}.hero__grid,.intro,.trust,.enquire__grid{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,1fr)}.role:nth-child(n){padding-left:0;padding-right:1rem;border-right:1px solid #bdb19c}.role:nth-child(even){padding-left:1rem;padding-right:0;border-right:0}.process-list{grid-template-columns:repeat(2,1fr)}.process-card{border-bottom:1px solid var(--line)}.process-card:nth-child(even){border-right:0}.process-card:last-child{border-bottom:0}.portrait{max-width:460px}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.frame{border-width:1px}.header__in{height:66px}.brand small{display:none}.nav .btn{padding:.6rem .7rem;font-size:.66rem}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.section-head{grid-template-columns:auto 1fr}.section-head span:last-child{grid-column:1/-1}.role-grid,.process-list,.related-grid,.form,.footer__grid{grid-template-columns:1fr}.role:nth-child(n),.process-card:nth-child(n){padding:1.1rem 0;border-right:0}.field--full,.form__foot{grid-column:auto}.footer__grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep both the wordmark and enquiry action readable on narrow screens. */
@media(max-width:620px){.header__in{gap:.7rem}.brand{min-width:0;gap:.45rem}.brand strong{font-size:.85rem;line-height:1.15}.brand img{width:34px;height:34px;flex-shrink:0}.nav{flex-shrink:0}.nav .btn{font-size:.6rem;padding:.65rem .6rem;max-width:115px}}
