/* Contact V1. Uses existing shared style.css and lodge.css. */
.contact-page .contact-hero>img{object-position:center 52%}
.contact-page .contact-final>img{object-position:center 55%}
.contact-page #book,.contact-page #enquire,.contact-page #location{scroll-margin-top:100px}
.contact-page .contact-book,.contact-page .contact-enquiry,.contact-page .contact-location{padding:105px 0}
.contact-page .contact-book{background:#f7f3ec}
.contact-page .contact-enquiry{background:#e9e0d6}
.contact-page .contact-location{background:#f7f3ec}
.contact-page .contact-section-heading{max-width:740px;margin-bottom:45px}
.contact-page .contact-section-heading>.editorial-swoosh,.contact-page .contact-enquiry-copy>.editorial-swoosh{display:block;width:105px;height:auto;max-height:65px;object-fit:contain;margin:0 0 10px}
.contact-page .contact-section-heading>.script,.contact-page .contact-enquiry-copy>.script{display:block;margin-bottom:12px}
.contact-page .contact-section-heading h2,.contact-page .contact-enquiry-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,5.2vw,82px);line-height:1;margin:14px 0 24px;color:#3d302c}
.contact-page .contact-section-heading p,.contact-page .contact-enquiry-copy p{font-size:15px;line-height:1.95;color:#554f4a}
.contact-page .contact-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-page .contact-book-card{background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(55,39,35,.06)}
.contact-page .contact-book-card-image{height:290px;overflow:hidden}
.contact-page .contact-book-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.contact-page .contact-book-card-body{padding:32px 36px 38px}
.contact-page .contact-book-card h3,.contact-page .contact-address h3{font-family:var(--serif);font-size:clamp(32px,3.2vw,46px);font-weight:400;color:#3d302c;margin:12px 0}
.contact-page .contact-book-card p{font-size:15px;line-height:1.8;color:#554f4a;margin-bottom:25px}
.contact-page .contact-card-link{display:inline-flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.12em;color:#51404d;border-bottom:1px solid #51404d;padding-bottom:9px}
.contact-page .contact-enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,110px);align-items:start}
.contact-page .contact-detail-note{font-size:12px!important;opacity:.75;margin-top:28px}
.contact-page .contact-form-panel{background:#fff;padding:clamp(24px,4vw,50px)}
.contact-page .contact-form{display:grid;gap:18px}
.contact-page .contact-field{display:flex;flex-direction:column;gap:8px}
.contact-page .contact-field label{font-size:12px;letter-spacing:.055em;font-weight:600;color:#3d302c}
.contact-page .contact-optional{font-weight:400;letter-spacing:0;color:#776e67}
.contact-page .contact-field input,.contact-page .contact-field textarea,.contact-page .contact-field select{box-sizing:border-box;width:100%;border:1px solid #d9d1c8;background:#faf8f4;color:#3d302c;font:inherit;font-size:15px;padding:13px 15px;border-radius:0;min-height:49px}
.contact-page .contact-field textarea{resize:vertical;min-height:140px}
.contact-page .contact-field input:focus,.contact-page .contact-field textarea:focus,.contact-page .contact-field select:focus{outline:2px solid #51404d;outline-offset:2px}
.contact-page .contact-submit,.contact-page .contact-directions{background:#51404d;color:#fff;border:0;display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:17px 24px;font-size:12px;letter-spacing:.12em;cursor:pointer;width:fit-content}
.contact-page .contact-form-small{font-size:12px;color:#776e67;line-height:1.6;margin:0}
.contact-page .contact-feedback{background:#f1f7ef;color:#244e2d;padding:16px 20px;margin-bottom:22px;font-size:14px;line-height:1.6}
.contact-page .contact-feedback-error{background:#fff1ee;color:#7c3026}
.contact-page .contact-feedback ul{margin:6px 0 0;padding-left:20px}
.contact-page .contact-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-page .contact-location-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,5vw,85px);align-items:stretch}
.contact-page .contact-address address{font-style:normal;font-size:16px;line-height:1.95;color:#554f4a}
.contact-page .contact-w3w{margin:25px 0 30px}
.contact-page .contact-w3w h4{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#51404d;margin-bottom:15px}
.contact-page .contact-w3w p{line-height:1.7;margin:0 0 15px;font-size:14px;color:#554f4a}
.contact-page .contact-w3w a{color:#51404d;text-decoration:underline;text-underline-offset:3px}
.contact-page .contact-map{min-height:450px;background:#e9e0d6}
.contact-page .contact-map iframe{width:100%;height:100%;min-height:450px;display:block;border:0}
.contact-page .lodge-final .script{color:#fff}
@media(max-width:767px){.contact-page .contact-book,.contact-page .contact-enquiry,.contact-page .contact-location{padding:70px 0}.contact-page .contact-book-grid,.contact-page .contact-enquiry-grid,.contact-page .contact-location-grid{grid-template-columns:1fr}.contact-page .contact-book-card-image{height:240px}.contact-page .contact-book-card-body{padding:27px}.contact-page .contact-map,.contact-page .contact-map iframe{min-height:330px}.contact-page .contact-section-heading{margin-bottom:30px}}
