.kaiser-enquiry-section{padding:72px 7%;background:#312b2d;border-top:1px solid #66535b;scroll-margin-top:32px}
.kaiser-enquiry-inner{max-width:880px;margin:0 auto}.kaiser-enquiry-section h2{font:normal clamp(34px,5vw,54px)/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 20px;color:#f0e7e2}.kaiser-enquiry-section .enquiry-intro{max-width:720px;color:#d3c3c8;margin-bottom:28px}
#kaiser-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;text-align:left}#kaiser-enquiry label{display:block;color:#f0e7e2;font-size:15px;font-weight:600;line-height:1.5}#kaiser-enquiry label span{display:block;margin-bottom:7px}#kaiser-enquiry input,#kaiser-enquiry textarea{box-sizing:border-box;width:100%;border:1px solid #ad929b;background:#211e20;color:#fff;padding:13px 14px;font:16px/1.5 Arial,sans-serif;border-radius:2px}#kaiser-enquiry textarea{min-height:155px;resize:vertical}#kaiser-enquiry .wide{grid-column:1/-1}#kaiser-enquiry .privacy-note{font-size:13px;color:#d3c3c8;line-height:1.65;margin:0;max-width:100%}#kaiser-enquiry button{justify-self:start;min-height:48px;border:1px solid #d4949b;background:#b8656b;color:white;padding:14px 24px;font:600 16px/1.5 Arial,sans-serif;cursor:pointer}#kaiser-enquiry button:disabled{cursor:default;opacity:.75}#kaiser-enquiry :focus-visible{outline:3px solid #e0a7ac;outline-offset:3px}#kaiser-enquiry [role=status]{margin:0;color:#ffcfb9;font-size:16px;line-height:1.6}#kaiser-enquiry .is-success{color:#d1f0ce}#kaiser-enquiry .enquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#kaiser-enquiry input:disabled,#kaiser-enquiry textarea:disabled{opacity:.75}@media(max-width:650px){#kaiser-enquiry{grid-template-columns:1fr}.kaiser-enquiry-section{padding:48px 7%}#kaiser-enquiry button{width:100%}}

/* Contact layout: title, enquiry, then personal contact. */
.contact.contact-integrated{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:clamp(36px,5vw,90px);align-items:start}
.contact-integrated .contact-copy{min-width:0;max-width:none}.contact-integrated .contact-copy>h2{margin-bottom:30px}
.contact-integrated .kaiser-enquiry-section{padding:0;background:transparent;border:0;margin:0 0 38px}.contact-integrated .kaiser-enquiry-inner{max-width:none;margin:0}.contact-integrated .enquiry-intro{font-size:16px;line-height:1.65;margin:0 0 24px}
.contact-integrated .contact-portrait{margin:0;position:sticky;top:32px}.contact-integrated .contact-portrait img{width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center;border-radius:4px}
.contact-details{padding-top:30px;border-top:1px solid #8b757b}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 25px}.contact-integrated .contact-person{padding:20px 18px;background:#ffffff06;border:1px solid #9f858b;border-radius:4px}.contact-name{display:block;font-size:17px;line-height:1.4;margin-bottom:10px;color:#f0e7e2}.contact-integrated .contact-person a{font-size:clamp(20px,1.75vw,26px);font-weight:500;white-space:nowrap;letter-spacing:.2px;text-decoration:none}.contact-integrated .contact-person a:hover{color:#f2b9bf}.contact-details>p{margin:0 0 22px}.contact-details>p a{font-size:18px}.contact-details .contact-instagram,.contact-details .contact-facebook{display:inline-flex;margin:0 12px 12px 0}.contact-details .contact-instagram>a,.contact-details .contact-facebook>a{display:inline-flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #9f858b;border-radius:4px;font-size:16px;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}.contact-details .social-icon{width:30px;height:30px;flex-shrink:0}.contact-details .social-icon svg{width:100%;height:100%}.contact-details .contact-instagram>a:hover,.contact-details .contact-facebook>a:hover{background:#b8656b26;border-color:#e0a7ac}
@media(max-width:1000px){.contact.contact-integrated{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:30px}.contact-people{grid-template-columns:1fr}}
@media(max-width:760px){.contact.contact-integrated{grid-template-columns:1fr;gap:32px}.contact-integrated .contact-portrait{position:static;max-width:460px}.contact-integrated .contact-portrait img{max-height:560px}.contact-integrated #kaiser-enquiry{grid-template-columns:1fr}.contact-people{grid-template-columns:1fr}.contact-details .contact-instagram,.contact-details .contact-facebook{display:flex;margin-right:0}.contact-details .contact-instagram>a,.contact-details .contact-facebook>a{width:100%}.contact-name{font-size:18px}.contact-integrated .contact-person a{font-size:25px}}
