/* Enquiry form at the top of the contact page, plus the thank-you page. */
.enq-top{background:#f5f4f0;padding:clamp(1.75rem,4vh,2.75rem) 0 clamp(2.5rem,6vh,4rem);color:#181818}
.enq-top__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}
.enq-top .crumbs{margin:0 0 1rem;padding:0;border:0;background:none;font-size:.85rem;display:flex;gap:.4rem}
.enq-top .crumbs,.enq-top .crumbs a{color:#5b5b5b}
.enq-top h1{font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);line-height:1.06;letter-spacing:-.02em;margin:.5rem 0 1rem;color:#181818;max-width:16ch}
.enq-top__sub{font-size:1.05rem;line-height:1.6;color:#3d3d3d;max-width:46ch;margin:0 0 1.5rem}
.enq-top__steps{list-style:none;counter-reset:s;padding:0;margin:0 0 1.75rem;display:grid;gap:.7rem;max-width:44ch}
.enq-top__steps li{counter-increment:s;position:relative;padding-left:2.4rem;line-height:1.5;color:#3d3d3d;font-size:.96rem}
.enq-top__steps li::before{content:counter(s);position:absolute;left:0;top:-.05rem;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--accent);color:var(--accent-on,#fff);font-weight:700;font-size:.82rem;display:grid;place-items:center}
.enq-top__steps b{color:#181818}
.enq-top__contact{list-style:none;padding:1.1rem 0 0;margin:0;border-top:1px solid rgba(24,24,24,.1);display:grid;gap:.5rem;font-size:.92rem;color:#3d3d3d}
.enq-top__contact span{display:inline-block;min-width:5.5rem;font-weight:600;color:#181818}
.enq-top__contact a{color:#181818}
.enq-top__form{margin:0;max-width:none;padding:clamp(1.4rem,2.5vw,2rem)}
.enq-top__formh{font-weight:700;font-size:1.2rem;margin:0 0 1.1rem;color:#181818}
.enquiry .opt{font-weight:400;color:#777}
.enquiry__submit button{color:var(--accent-on,#fff)}
.enquiry textarea{min-height:120px}
@media (max-width:900px){.enq-top__grid{grid-template-columns:1fr}.enq-top h1{max-width:none}.enq-top__steps,.enq-top__contact{display:none}}
.ty{background:#f5f4f0;padding:clamp(2.5rem,7vh,4.5rem) 0 clamp(3rem,8vh,5rem);color:#181818;min-height:70vh}
.ty__card{background:#fff;border:1px solid rgba(24,24,24,.08);border-radius:16px;box-shadow:0 8px 32px -18px rgba(24,24,24,.18);padding:clamp(1.6rem,3vw,2.6rem);max-width:760px}
.ty__tick{width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-on,#fff);display:grid;place-items:center;margin-bottom:1.2rem}
.ty h1{font-size:clamp(1.9rem,1.2rem + 2vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .8rem;color:#181818}
.ty p{line-height:1.6;color:#3d3d3d;margin:.5rem 0}
.ty__ref{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:1.4rem 0;padding:1.1rem 0;border-top:1px solid rgba(24,24,24,.1);border-bottom:1px solid rgba(24,24,24,.1)}
.ty__ref div span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b;margin-bottom:.25rem}
.ty__ref b{font-size:1.15rem;color:#181818}
.ty__code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.2em}
.ty__next{margin:1.4rem 0 1.6rem;padding:0;list-style:none;display:grid;gap:.6rem}
.ty__next li{padding-left:1.6rem;position:relative;line-height:1.5;color:#3d3d3d}
.ty__next li::before{content:"";position:absolute;left:.2rem;top:.55rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}
.ty__acts{display:flex;flex-wrap:wrap;gap:.75rem}
.ty__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.3rem;border-radius:8px;font-weight:600;text-decoration:none;background:var(--accent);color:var(--accent-on,#fff)}
.ty [hidden]{display:none!important}
.ty__btn--ghost{background:transparent;color:#181818;border:1px solid rgba(24,24,24,.2)}
