/* Client review: clear service coverage and a visitor-controlled enquiry. */
.coverage-line{font-size:14px;line-height:1.7;max-width:780px;margin:24px 0;color:#52665f}
.site-footer .coverage-line,.home-footer .coverage-line,.blog-footer .coverage-line{grid-column:1/-1;flex-basis:100%;font-size:13px;margin:8px 0 0;color:inherit}
.home-footer,.blog-footer{flex-wrap:wrap}
.homepage-v18 .location-cities{max-width:560px;line-height:1.85}
.homepage-v18 .service-text-link{font-size:13px;padding-block:5px}
.homepage-v18 .service-description p{font-size:15px}
.homepage-v18 .home-services .service-features{row-gap:58px}
.homepage-v18.visual-v20 .dialog-photo:not(.is-detail) #room-dialog-image[src*="/client-v24/restaurant-tile"]{display:block;width:100%;height:auto;max-width:100%;max-height:72svh;object-fit:contain;aspect-ratio:3/2}
.image-provenance:empty,.story-provenance:empty,.photography-note-small:empty{display:none}
.enquiry-section{max-width:1100px;margin:clamp(64px,8vw,120px) auto;padding-inline:clamp(22px,5vw,68px)}
.enquiry-section h2{font:400 clamp(38px,5vw,64px)/1.06 var(--font-display);letter-spacing:-.03em;margin:0 0 20px}
.enquiry-section>.enquiry-intro{max-width:610px;font-size:16px;line-height:1.8;color:#52665f;margin-bottom:34px}
.enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.enquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;line-height:1.5}
.enquiry-field>span{font-weight:600}
.enquiry-field em{font-style:normal;font-weight:400;color:#63716b}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{font:400 16px/1.5 var(--font-sans,Arial,sans-serif);color:#103e48;width:100%;min-height:52px;padding:13px 14px;border:1px solid #899b92;border-radius:0;background:#fffcf5;box-sizing:border-box}
.enquiry-field textarea{min-height:145px;resize:vertical}
.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{outline:2px solid #0b485c;outline-offset:3px}
.enquiry-wide{grid-column:1/-1}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}
.enquiry-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 22px;border:1px solid #0b485c;background:#0b485c;color:#fff;font:500 14px/1.4 var(--font-sans,Arial,sans-serif);cursor:pointer;text-decoration:none}
.enquiry-button.secondary{color:#0b485c;background:transparent}
.enquiry-button svg{width:20px;height:20px;flex-shrink:0}
.enquiry-help{font-size:13px;line-height:1.7;color:#52665f;max-width:630px;margin:18px 0}
.enquiry-review{background:#e9eee8;padding:clamp(22px,4vw,40px);margin-top:28px;outline-offset:5px}
.enquiry-review[hidden]{display:none}
.enquiry-review h3{font:400 30px/1.2 var(--font-display);margin:0 0 12px}
.enquiry-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.8 var(--font-sans,Arial,sans-serif);color:#24433e;margin:20px 0 0}
#enquiry-status{font-size:14px;line-height:1.7;margin-top:20px}
.client-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:30px 0 80px}
.client-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.client-photo-grid a>span{display:block;font-size:18px;margin-top:15px}
.image-page>.coverage-line,.client-photo-grid a>span{padding-inline:var(--page-gutter,24px)}
@media(max-width:700px){.enquiry-grid,.client-photo-grid{grid-template-columns:1fr}.enquiry-grid{gap:22px}.enquiry-section{padding-inline:24px}.enquiry-actions .enquiry-button{width:100%}.homepage-v18 .service-description p{font-size:14px}.coverage-line{font-size:13px}.client-photo-grid{gap:28px}}
