.contact-page{background:#090806;color:#c7c2b9}.contact-page-wrap{width:calc(100% - 64px);max-width:1248px;margin:auto}.contact-gold-hero{position:relative;isolation:isolate;overflow:hidden;padding:200px 0 64px}.contact-gold-hero>.home-motion,.contact-page .home-footer>.home-motion{filter:sepia(1) saturate(1.25) brightness(.85) contrast(1.12);opacity:.78}.contact-gold-hero>.home-motion{z-index:-2;object-position:65% center}.contact-gold-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090806bb,transparent),linear-gradient(0deg,#090806,transparent 70%)}.contact-eyebrow{font-size:11px;letter-spacing:.16em;color:#d5ba86;margin-bottom:28px}.contact-gold-hero h1{font-size:clamp(42px,6vw,82px);font-weight:500;line-height:1.08;letter-spacing:-.05em;color:#f9f4eb;max-width:1080px;margin:0 0 30px}.contact-gold-hero h1 span{background:linear-gradient(115deg,#fff7e4,#c5a36b 65%,#eddbc0);background-clip:text;-webkit-background-clip:text;color:transparent}.contact-hero-copy{max-width:560px;line-height:1.85;font-size:18px;margin-bottom:30px}.contact-gold-link{display:inline-flex;align-items:center;gap:32px;border:1px solid #c8a77366;border-radius:8px;padding:16px 24px;color:#f7e8cb;background:#19150ecc;box-shadow:0 0 25px #c8a77318}.contact-gold-link:hover{box-shadow:0 0 25px #c8a77338}.contact-hero-meta{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:24px;border-top:1px solid #c8a77330;color:#ac9e88;font-size:12px;letter-spacing:.04em}.contact-page #contact{background:transparent;padding-top:64px;padding-bottom:96px}.contact-page #contact h2{font-size:clamp(28px,3.6vw,44px);line-height:1.15;letter-spacing:-.035em;color:#ead9b9;margin:0 0 24px;font-weight:500}.contact-page #contact input,.contact-page #contact textarea{background:#14120f;border-color:#bba17a33}.contact-page #contact input:focus,.contact-page #contact textarea:focus{outline:1px solid #d3b582;border-color:#d3b582;box-shadow:0 0 16px #c8a77315}.contact-company-field{grid-column:1/-1}.contact-company-field label{display:block;font-size:13px;margin-bottom:10px}.contact-company-field label span{color:#9c968b}.contact-company-field input{width:100%;padding:14px 16px;border:1px solid;border-radius:8px;color:#fff;min-height:48px}.contact-page .home-footer{background:#0c0a06;--footer-link-line:linear-gradient(90deg,#b9955d,#efdab0);--footer-hover-colour:#e0c393}.contact-page #contact button[type=submit]{border-color:#c8a77366;background:#211b12;color:#f5e8d0;box-shadow:0 0 24px #c8a77316}.contact-page #contact .contact-response{border-color:#c8a77333}.contact-page #contact aside{border-color:#c8a77325}
@media(max-width:767px){.contact-page-wrap{width:calc(100% - 40px)}.contact-gold-hero{padding:160px 0 48px}.contact-hero-copy{font-size:16px}.contact-hero-meta{margin-top:48px;flex-wrap:wrap}.contact-page #contact{padding-block:40px 64px}}

.contact-page #contact aside{background:linear-gradient(135deg,#17140f,#0d0c0a)}.contact-page #contact aside a{color:#dfc397}.contact-page #contact aside svg{color:#d3b582}

/* Complete gold enquiry palette. */
.contact-page.home-redesign .home-contact-designed .contact-shell{background:radial-gradient(ellipse at 100% 0%,#b48b4620,transparent 65%),#14110c;border-color:#bc995c55;box-shadow:0 0 45px #b48b4609;}
.contact-page .contact-shell:before{background:linear-gradient(90deg,transparent,#b38b51,#f3dfb3,#b38b51,transparent);}
.contact-page .contact-shell>h2{grid-column:1/-1;}.contact-page .contact-shell>p{color:#c3b59d;}
.contact-page.home-redesign .contact-shell .enquiry-fields input,.contact-page.home-redesign .contact-shell .enquiry-fields textarea{background:#0f0d09;border-color:#b99a604d;color:#f4e6cc;}
.contact-page.home-redesign .contact-shell .enquiry-fields input:focus,.contact-page.home-redesign .contact-shell .enquiry-fields textarea:focus{border-color:#ddbd82;outline:2px solid #ddbd8225;}
.contact-page .enquiry-fields label,.contact-page .contact-company-field label{color:#d7bd90;}
.contact-page .contact-details h4,.contact-page .contact-response strong{color:#efdab0;}
.contact-page .contact-details address,.contact-page .contact-response p{color:#c9b999;}
.contact-page .contact-response>span{border-color:#c8a77355;color:#e0c393;}
.contact-page #contact .enquiry-form button{background:linear-gradient(115deg,#e9d5aa,#bd985f);color:#21180a;border:1px solid #e4c58b;border-radius:8px;box-shadow:0 0 24px #c8a77320;}
.contact-page #contact .enquiry-form button:hover{background:linear-gradient(115deg,#f3e2be,#ccaa72);box-shadow:0 0 28px #c8a77335;}
.contact-page [data-progress]{background:linear-gradient(90deg,#997440,#e6c88f,#fff0ce);box-shadow:0 0 7px #d5b57b60;}

/* Balanced enquiry palette: neutral surfaces and restrained complementary accents. */
.home-redesign.contact-page .home-contact-designed .contact-shell { background:radial-gradient(ellipse at 100% 0%,#ddbd820d,transparent 65%),#0e1118; border-color:#ffffff24; box-shadow:none; }
.home-redesign.contact-page .contact-shell::before { background:linear-gradient(90deg,transparent,#d9c9b570,#ddbd8280,transparent); }
.home-redesign.contact-page .contact-shell .enquiry-fields input,.home-redesign.contact-page .contact-shell .enquiry-fields textarea,.home-redesign.contact-page #contact .contact-company-field input { background:#090c12; border-color:#ffffff25; color:#edf0f5; }
.home-redesign.contact-page #contact .enquiry-fields label,.home-redesign.contact-page #contact .contact-company-field label { color:#c8ced9; }
.home-redesign.contact-page #contact .contact-shell>p,.home-redesign.contact-page #contact .contact-details address,.home-redesign.contact-page #contact .contact-response p { color:#adb6c5; }
.home-redesign.contact-page #contact aside { background:transparent; border-color:#ffffff18; }
.home-redesign.contact-page #contact .contact-details h4,.home-redesign.contact-page #contact .contact-response strong { color:#eef0f6; }
.home-redesign.contact-page #contact .contact-eyebrow,.home-redesign.contact-page #contact .contact-details a { color:#d9c9b5; }
.home-redesign.contact-page #contact .contact-response { border-color:#ffffff18; }
.home-redesign.contact-page #contact .contact-response>span { color:#d9c9b5; border-color:#d9c9b540; }
.home-redesign.contact-page #contact .enquiry-form button { background:#171c27; color:#f1f3f8; border:1px solid #ddbd8260; box-shadow:-6px 0 22px -16px #d9c9b5,6px 0 22px -16px #ddbd82; }
.home-redesign.contact-page #contact .enquiry-form button:hover { background:#1c2230; box-shadow:0 0 20px #ddbd8218; }

.contact-map-section{padding-bottom:88px}.contact-map-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.contact-map-intro h2{font-size:clamp(28px,3.5vw,42px);font-weight:500;letter-spacing:-.035em;color:#ead9b9;margin:0 0 14px}.contact-map-intro p{color:#bdb7ad}.contact-map-frame{border:1px solid #c8a77355;border-radius:8px;overflow:hidden;background:#17140f;box-shadow:0 0 32px #c8a7730c}.contact-map-frame iframe{display:block;width:100%;height:420px;border:0}@media(max-width:767px){.contact-map-intro{align-items:flex-start;flex-direction:column}.contact-map-frame iframe{height:320px}.contact-map-section{padding-bottom:56px}}

/* Muted gold map, retaining readable labels and native interaction. */
.contact-map-frame iframe{filter:grayscale(1) sepia(.65) saturate(.7) brightness(.82) contrast(.92)}
