/* Page 8 — Contact */
@media(min-width:1051px){.site-header nav{gap:clamp(7px,.85vw,15px)}.site-header nav a{font-size:clamp(.65rem,.72vw,.82rem)}}
.contact-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ivory);min-height:670px}.contact-intro{padding:90px 8% 80px 12%;align-self:center}.contact-micro{font-size:.72rem;letter-spacing:.16em;color:#788899;font-weight:700}.contact-intro h1,.contact-paths h2,.workspace-copy h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--navy);line-height:1.14;letter-spacing:-.035em}.contact-intro h1{font-size:clamp(3rem,4.6vw,5.2rem);margin:22px 0}.contact-intro em,.contact-paths em,.workspace-copy em{color:var(--blue);font-weight:400}.gold-line{width:75px;height:3px;background:var(--gold);margin:30px 0}.contact-lead{font-family:'Playfair Display',Georgia,serif;color:var(--navy);font-size:1.5rem;line-height:1.4}.contact-intro>p:not(.overline):not(.contact-micro){line-height:1.85;max-width:600px}.contact-intro>p:not(.contact-lead):not(.overline):not(.contact-micro){color:#596d7c}.contact-intro .button{margin-top:14px}.contact-photo{position:relative;min-height:520px;overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.portrait-quote{position:absolute;bottom:28px;left:28px;background:#233c65e8;color:white;padding:16px 22px;font-size:.7rem;letter-spacing:.12em;font-weight:700;line-height:1.8}.contact-paths{padding:95px 8%;text-align:center}.contact-paths h2{font-size:clamp(2.3rem,3.7vw,4rem);margin:16px 0}.section-summary{color:#647586;line-height:1.8;max-width:660px;margin:0 auto 38px}.path-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.path-cards article{padding:28px 23px;background:#f7f4ee;border-top:3px solid var(--gold)}.path-cards span{font-size:.75rem;font-weight:700;color:var(--blue)}.path-cards h3{font:500 1.45rem/1.3 'Playfair Display',Georgia,serif;color:var(--navy)}.path-cards p{color:#5a6b7b;line-height:1.75;font-size:.88rem}.contact-workspace{background:#f2f6f8;padding:95px 8%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.workspace-copy h2{font-size:clamp(2.4rem,3.6vw,4rem)}.workspace-copy>p:not(.overline){color:#5a6b7b;line-height:1.85}.contact-detail{margin-top:32px;border-top:1px solid #d4dde4;padding-top:20px}.contact-detail span{color:var(--blue);font-weight:700;letter-spacing:.14em;font-size:.68rem}.contact-detail p{color:var(--navy);font-weight:600}.contact-detail small,.privacy-note{color:#687b8a;font-size:.82rem}.enquiry-form{background:#fff;padding:40px;box-shadow:0 12px 35px #233c6510;border-top:4px solid var(--gold)}.form-kicker{font-size:.7rem;letter-spacing:.17em;color:var(--blue);font-weight:700}.enquiry-form h3{font:500 2rem 'Playfair Display',Georgia,serif;color:var(--navy);margin:12px 0 24px}.enquiry-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.83rem;font-weight:700;color:var(--navy)}.enquiry-form label span{color:#b25c37}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;font:400 .94rem 'DM Sans',Arial,sans-serif;color:#263b4c;border:1px solid #cbd5dc;border-radius:0;padding:14px;background:white;outline-offset:3px}.enquiry-form textarea{resize:vertical;min-height:140px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue)}.form-button{border:0;background:var(--navy);color:#fff;font:700 .8rem 'DM Sans',Arial,sans-serif;letter-spacing:.04em;padding:17px 22px;cursor:pointer}.form-button:hover{background:var(--blue)}.form-status{font-size:.8rem;color:#677989;line-height:1.7}.form-status.success{color:#246b54}.copy-fallback{width:100%;min-height:130px}.closing{background:var(--navy);color:#fff;text-align:center;padding:85px 7%}.closing .overline{color:#e4c58f}.closing blockquote{font:400 clamp(2rem,3.7vw,4rem)/1.35 'Playfair Display',Georgia,serif;margin:24px auto;max-width:850px}.closing>p:not(.overline){color:#d7e2e9}.closing-link{display:inline-block;color:#fff;border-bottom:1px solid var(--gold);margin-top:15px;padding-bottom:7px}
@media(max-width:1050px){.contact-hero{grid-template-columns:1fr}.contact-intro{padding:75px 8%}.contact-photo{height:420px;min-height:0}.path-cards{grid-template-columns:repeat(2,1fr)}.contact-workspace{grid-template-columns:1fr;gap:32px}}
@media(max-width:680px){.contact-intro{padding:60px 7%}.contact-photo{height:340px}.contact-paths,.contact-workspace{padding:65px 6%}.path-cards,.form-row{grid-template-columns:1fr}.enquiry-form{padding:26px}.closing{padding:70px 7%}}
@media print{.contact-hero{min-height:0}.contact-workspace{display:block}.enquiry-form{break-inside:avoid}}
