:root{--green:#082b1d;--cream:#f7efe3;--ivory:#fffaf2;--gold:#c9a34d;--text:#082b1d}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;font-family:Georgia,"Times New Roman",serif;color:var(--cream);background:radial-gradient(circle at top,rgba(255,255,255,.1),transparent 34%),linear-gradient(145deg,#061f15,var(--green))}
.landing,.form-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,42px)}
.hero{width:min(1080px,100%);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,5vw,58px);align-items:center}
.brand-card{border:1px solid rgba(201,163,77,.55);border-radius:26px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.34);background:var(--green)}
.brand-card img{display:block;width:100%;height:auto}
.content,.form-wrap{text-align:center}
.eyebrow{margin:0 0 14px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:bold}
h1{margin:0 0 18px;font-size:clamp(2.35rem,6.2vw,5rem);line-height:1;font-weight:500}
.tagline{margin:0 auto 14px;max-width:650px;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.45}
.supporting{margin:0 auto 30px;max-width:640px;color:rgba(247,239,227,.88);font-size:1.08rem;line-height:1.55}
.services{display:grid;gap:10px;margin:0 auto 30px;max-width:520px}
.services div{padding:13px 16px;border:1px solid rgba(201,163,77,.48);border-radius:999px;background:rgba(255,255,255,.045)}
.contact-box{max-width:560px;margin:0 auto;padding:clamp(20px,4vw,30px);border:1px solid rgba(201,163,77,.65);border-radius:24px;background:rgba(255,255,255,.055)}
.contact-title{margin:0 0 16px;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.86rem;font-weight:bold}
.contact-link{display:flex;align-items:center;justify-content:center;min-height:54px;margin:12px 0;padding:14px 18px;border-radius:999px;text-decoration:none;border:1px solid var(--gold);font-weight:bold;word-break:break-word}
.phone{background:var(--cream);color:var(--green);font-size:clamp(1.25rem,5vw,1.8rem)}
.email{background:var(--gold);color:var(--green);font-size:clamp(1.1rem,4.2vw,1.45rem)}
.values{margin:24px 0 0;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}
.form-wrap{width:min(720px,100%);padding:clamp(24px,5vw,46px);border:1px solid rgba(201,163,77,.65);border-radius:26px;background:rgba(255,255,255,.055)}
.back-link{display:inline-block;margin-bottom:22px;color:var(--gold);text-decoration:none}
.enquiry-form{display:grid;gap:15px;text-align:left}
.enquiry-form label{display:grid;gap:7px;color:var(--cream);font-size:1rem}
.enquiry-form input,.enquiry-form textarea{width:100%;padding:14px 15px;border:1px solid rgba(201,163,77,.65);border-radius:14px;background:var(--ivory);color:var(--text);font:inherit;font-size:1rem}
.enquiry-form textarea{resize:vertical}
.enquiry-form button{min-height:56px;margin-top:8px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--green);font:inherit;font-size:1.25rem;font-weight:bold}
.hidden-field{display:none}
.form-contact{margin-top:22px}
.thankyou .contact-link{max-width:360px;margin-left:auto;margin-right:auto}
@media(max-width:820px){.landing,.form-page{align-items:flex-start;padding:14px}.hero{grid-template-columns:1fr;gap:22px}.brand-card{border-radius:20px}}
@media(max-width:460px){.brand-card{display:none}.landing{min-height:100svh;align-items:center;padding:22px 16px}.form-page{padding:14px}h1{font-size:2.35rem}.supporting{font-size:1rem;margin-bottom:22px}.services{gap:8px;margin-bottom:22px}.services div{border-radius:18px}.contact-box,.form-wrap{border-radius:20px;padding:18px 14px}.contact-link{border-radius:18px}.values{font-size:.68rem;line-height:1.7}}