/* Contact page styles are scoped so the existing site keeps its design. */
.contact-main{background:var(--navy);padding:48px 0 58px}.contact-studio{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;max-width:1160px}.contact-intro,.contact-card{min-width:0}.contact-intro .eyebrow{margin-bottom:19px}.contact-intro h1{font-size:clamp(2.7rem,4.1vw,4.1rem);line-height:1.12;letter-spacing:-.035em}.contact-lede{color:var(--muted);font-size:1rem;line-height:1.7;margin-top:19px}.contact-portrait{margin:28px 0 0;border-radius:5px;overflow:hidden;position:relative;background:var(--panel)}.contact-portrait img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:50% 20%}.contact-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 22px 18px;background:linear-gradient(transparent,rgba(11,21,34,.92));color:#fff;display:flex;flex-direction:column;gap:3px}.contact-portrait figcaption span:first-child{font-size:1rem;font-weight:600}.contact-portrait figcaption span:last-child{font-size:.62rem;letter-spacing:.17em;color:#ead9b8}.contact-direct{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;gap:22px}.contact-direct>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.contact-direct strong{font-size:.75rem;font-weight:400;color:var(--muted)}.contact-direct a[href^="tel"]{font-size:1.2rem;font-variant-numeric:tabular-nums;min-height:36px;display:flex;align-items:center}.contact-direct .contact-text{font-size:.8rem;color:var(--gold-bright);min-height:36px;display:flex;align-items:center}.contact-card{background:var(--cream);color:var(--ink);border-radius:5px;padding:34px 36px;box-shadow:0 16px 48px #0002}.contact-card .eyebrow{color:#76582a;letter-spacing:.15em;font-size:.65rem;margin-bottom:12px}.contact-card h2{font-size:2.25rem;line-height:1.15}.contact-card-intro{color:#5f6871;font-size:.9rem;margin-top:10px}.enquiry-form{margin-top:24px}.interest-options{padding:0;margin:0 0 20px;border:0;min-width:0}.interest-options legend,.contact-fields>label{font-size:.8rem;font-weight:600}.interest-options legend span,.contact-fields>label>span{font-weight:400;color:#63707a;font-size:.75rem}.interest-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.interest-chips label{position:relative;cursor:pointer}.interest-chips input{position:absolute;opacity:0;width:1px;height:1px}.interest-chips span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #c6c8c5;padding:8px 13px;border-radius:24px;font-size:.75rem;line-height:1.25;background:transparent}.interest-chips input:checked+span{background:var(--navy);color:var(--cream);border-color:var(--navy)}.interest-chips input:focus-visible+span{outline:2px solid #806032;outline-offset:3px}.contact-fields{display:grid;gap:15px}.contact-fields>label{display:block}.contact-fields input,.contact-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;font:400 16px/1.5 var(--sans);background:#fffdf9;color:var(--ink);border:1px solid #c2c6c6;border-radius:3px;padding:11px 13px;margin-top:6px;min-height:48px}.contact-fields textarea{resize:vertical;min-height:100px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#737b82;opacity:1}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #836230;outline-offset:2px}.contact-send{width:100%;justify-content:space-between;margin-top:21px;min-height:52px;font-size:.9rem;cursor:pointer}.contact-card a:focus-visible,.contact-card button:focus-visible{outline-color:#76582a}.contact-privacy{font-size:.69rem;line-height:1.6;color:#626b73;margin-top:12px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-email-fallback{border-top:1px solid #d6d4cb;padding-top:17px;margin-top:19px;font-size:.7rem;line-height:1.7;color:#626b73}.contact-email-fallback a{display:block;color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.form-trap{display:none!important}.contact-footer{border-top:1px solid var(--line);background:var(--navy-deep);padding:26px 0;color:var(--muted);font-size:.7rem;line-height:1.9}.contact-footer>.shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-footer strong{font-weight:400;color:var(--cream)}.contact-footer>.shell>div{display:flex;flex-wrap:wrap;gap:17px}.contact-footer a{min-height:36px;display:inline-flex;align-items:center}.contact-thanks{max-width:680px;padding:90px 0 110px}.contact-thanks h1{font-size:clamp(2.5rem,7vw,4rem)}.contact-thanks>p:not(.eyebrow){margin:22px 0 30px;color:var(--muted)}
@media(max-width:1100px){.contact-studio{gap:32px}.contact-card{padding:30px 26px}.contact-intro h1{font-size:3rem}.interest-chips{gap:6px}.interest-chips span{padding-inline:11px}}
@media(max-width:800px){.contact-main{padding:30px 0 38px}.contact-studio{grid-template-columns:1fr;gap:24px;max-width:580px}.contact-intro h1{font-size:clamp(2.2rem,7vw,3.25rem)}.contact-intro h1 br{display:none}.contact-intro .eyebrow{font-size:.64rem;margin-bottom:12px}.contact-lede{font-size:.9rem;margin-top:12px}.contact-lede br{display:none}.contact-portrait{margin-top:20px}.contact-portrait img{aspect-ratio:1.9;object-position:50% 18%}.contact-portrait figcaption{padding:35px 17px 12px}.contact-portrait figcaption span:first-child{font-size:.82rem}.contact-portrait figcaption span:last-child{font-size:.57rem}.contact-direct{margin-top:15px;gap:12px}.contact-direct a[href^="tel"]{font-size:1.06rem;min-height:36px}.contact-direct .contact-text{min-height:40px}.contact-card{padding:25px 23px}.contact-card h2{font-size:1.9rem}.contact-card-intro{font-size:.85rem}.contact-footer>.shell{flex-direction:column;align-items:flex-start;gap:17px}.contact-fields{gap:15px}.contact-privacy{font-size:.72rem}.contact-email-fallback{font-size:.75rem}.contact-footer{font-size:.7rem}.contact-thanks{padding:55px 0 65px}}
@media(max-width:380px){.contact-card{padding:23px 17px}.contact-intro h1{font-size:2.05rem}.interest-chips{display:grid;grid-template-columns:1fr 1fr}.contact-direct a[href^="tel"]{font-size:1rem}}
