.contact-section{max-width:1200px}.contact-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;background:#56626e;color:#fff;padding:30px 40px;border-radius:18px}.contact-band>img{display:block;width:100%;height:280px;object-fit:contain}.contact-band h2{font-size:32px;margin:0 0 15px}.contact-band h3{font:700 20px system-ui}.contact-band p{line-height:1.7}.contact-band a{overflow-wrap:anywhere}.season-note{padding:16px 8px;line-height:1.6}.enquiry-card{margin-top:34px}.enquiry-card h2{font-size:32px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.form-fields label{display:grid;gap:8px;font:600 15px system-ui}.form-fields input,.form-fields textarea,.form-fields select{width:100%;padding:13px;border:1px solid #d9cbb5;border-radius:9px;font:16px system-ui;background:#fff;color:#39281d}.form-wide{grid-column:1/-1}.form-alert{padding:16px;background:#f4e4c3;border-left:4px solid #a24b2a;line-height:1.6}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:linear-gradient(#344f66a8,#263542b8),url('../images/footer-landscape.jpg') center/cover;color:#fff;padding:35px 7% 22px}.footer-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 280px 1fr;gap:28px;text-align:center;align-items:start}.site-footer h2{font:700 26px system-ui;margin:0 0 24px;color:#f0e8dc}.site-footer p{line-height:1.9;margin:10px 0;font:16px/1.9 system-ui}.footer-brand{position:relative;align-self:center}.footer-brand img{display:block;width:100%;max-height:250px;object-fit:contain}.footer-facebook{display:inline-flex;width:30px;height:30px;justify-content:center;align-items:center;background:#4267b2;color:white;font:bold 30px Arial;border-radius:4px;margin-top:10px}.site-footer .footer-email{text-align:center;margin-top:24px;font-size:14px}.site-footer a:hover{text-decoration:underline}@media(max-width:700px){.contact-band{grid-template-columns:1fr;padding:24px;gap:20px}.contact-band>img{height:220px}.cottage-band>img{grid-row:1}.form-fields{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-row:1;width:230px;margin:auto}.site-footer{padding:40px 6%}.site-footer h2{margin-bottom:14px}.form-wide{grid-column:auto}}

/* Compact footer, with location details arranged horizontally beside the logo. */
.site-footer{padding:22px 5%;}.footer-grid{max-width:1280px;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:26px;align-items:center;text-align:left}.site-footer h2{font-size:20px;line-height:1.25;margin:0 0 12px}.footer-details{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font:14px/1.5 system-ui}.footer-details span{display:inline-block}.footer-brand{align-self:center;text-align:center}.footer-brand img{height:150px;width:100%;object-fit:contain}.footer-social-row{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:8px;flex-wrap:wrap}.footer-social-row .footer-facebook{margin:0;width:24px;height:24px;font-size:24px}.footer-social-row .footer-email{margin:0;font:12px/1.4 system-ui;overflow-wrap:anywhere}.footer-hours{display:block;margin-top:10px;font:14px/1.5 system-ui}.footer-phones{display:flex;flex-wrap:wrap;gap:5px 16px;margin-bottom:10px;font:700 14px/1.5 system-ui}@media(max-width:900px){.footer-grid{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:18px}.footer-details{gap:6px 12px;font-size:13px}.footer-phones{font-size:13px}.footer-brand img{height:140px}}@media(max-width:700px){.site-footer{padding:26px 6%}.footer-grid{grid-template-columns:1fr;gap:24px;text-align:center}.footer-brand{grid-row:1;width:100%;max-width:280px;margin:auto}.footer-details,.footer-phones{justify-content:center}.site-footer h2{margin-bottom:10px}.footer-brand img{height:140px}}
