/* contact.css v1.0 - 13th Jul 2026 - per-page styles for /contact */
/* ---- subpage shared ---- */
.phead{padding:clamp(64px,10vh,120px) 0 clamp(26px,4vh,46px)}
.phead h1{font-size:clamp(3rem,8.4vw,7.6rem);margin:16px 0 22px}
.phead p{color:var(--muted);font-size:1.12rem;max-width:58ch}
.wk-tag{font-family:var(--fm);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dk)}
.wk-tag::before{content:"";display:inline-block;width:1.8em;height:1px;background:currentColor;vertical-align:middle;margin-right:1em}
.sect{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;max-width:1180px;margin:0 auto}
.sect a,.sect div.sc{display:block;padding:26px 24px;border:1px solid var(--line-dk);border-radius:16px;text-decoration:none;color:var(--ink);transition:border-color .25s,background .25s,transform .3s var(--ease)}
.sect a:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-3px)}
.sect b{display:block;font-family:var(--fd);font-weight:800;text-transform:uppercase;font-size:1.14rem;letter-spacing:-.01em;margin-bottom:8px}
.sect span{color:var(--muted);font-size:.98rem}
.sect .fa-arrow-right{color:var(--brand);margin-left:.5em;font-size:.8em}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);max-width:1180px;margin:0 auto}
.duo p{color:var(--muted);font-size:1.08rem}
@media (max-width:820px){.duo{grid-template-columns:1fr}}
.steps{max-width:1180px;margin:0 auto;border-top:1px solid var(--line-dk)}
.step{display:grid;grid-template-columns:minmax(3.4rem,auto) 1fr;gap:clamp(14px,3vw,40px);padding:clamp(22px,3.4vh,36px) 0;border-bottom:1px solid var(--line-dk)}
.step i{font-style:normal;font-family:var(--fm);font-size:.82rem;letter-spacing:.1em;color:var(--soft);padding-top:.5em}
.step b{display:block;font-family:var(--fd);font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:-.01em;margin-bottom:8px}
.step p{color:var(--muted);font-size:1.05rem;max-width:60ch}
.pquote{max-width:820px;margin:0 auto;text-align:center}
.pquote p{font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;line-height:1.35}
.pquote footer{font-family:var(--fm);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px}
