/* Two clear text levels: primary content and readable, necessary supporting facts.
   Decorative labels and duplicate captions are removed from the markup. */
.house-caption{display:block}
.house-comparison,.house-card-actions,.shared-comforts,.stay-details-list{font-size:14px}
.house-editorial-copy .house-quick-facts{font-size:14px}
.about h2,.stay-details-heading h2,.testimonials-heading h2,.integrated-intro h2{margin-top:0}
.booking-house-tab{display:block;padding:22px 24px}
.booking-house-tab strong{margin:0}
.booking-widget-wrap{padding-top:24px}
.booking-guidance p,.booking-noscript{font-size:14px;line-height:1.6}
.review-selection-label{font-size:14px;line-height:1.6;max-width:420px;margin:13px auto 0}
.review-slide figcaption{font-size:14px}
.review-source-line{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;align-items:center}
.review-slide figcaption .review-source-line time,.review-slide figcaption .review-source-line a{display:inline}
.review-controls{font-size:14px;margin-bottom:4px}
.review-controls button,.testimonial-source{font-size:14px}
.testimonial-source{margin-top:4px}
.press-section .section-title>span,.press-item p,.press-item .press-property{font-size:14px;line-height:1.6}
.press-item .press-property{text-transform:none;letter-spacing:0}
.next-house{display:flex;justify-content:flex-end}
.next-house>span:first-child{font-size:clamp(26px,3vw,38px);color:var(--ink)}
.footer{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);padding-bottom:50px;align-items:start}
.footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px;gap:4px 24px;align-items:start}
.footer nav>a{min-height:44px;min-width:0;display:inline-flex;align-items:center;line-height:1.5}
.events-intro h1{margin-top:0}
.inquiry-introduction h2{margin-top:0}
.inquiry-introduction .form-disclosure{font-size:14px!important;margin:0 0 24px}
.inquiry-introduction>a,.events-note a,.event-field label,.review-label{font-size:14px}
.event-field label span{display:inline;font:inherit;color:inherit;letter-spacing:0}
.field-convention{font-size:14px;line-height:1.6;margin:0 0 24px;color:var(--muted)}
.event-field small,.event-form-actions>p,.review-disclosure,.events-status{font-size:14px;line-height:1.6}
.event-field input::placeholder,.event-field textarea::placeholder{font-size:14px}
.event-form-actions>button,.review-actions button,.review-actions a{font-size:14px}
.event-field input,.event-field select,.event-field textarea{font-size:16px}
.lightbox-caption{font-size:14px;line-height:1.5}
@media(max-width:700px){
 .booking-house-tab{padding:19px 14px}
 .booking-widget-wrap{padding-top:20px}
 .footer{display:flex;flex-direction:column;gap:28px;padding-bottom:30px}
 .footer-brand{width:205px}
 .footer nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}
 .review-selection-label{max-width:350px}
}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(min-width:701px) and (max-width:1000px){.footer{grid-template-columns:1fr;gap:28px}.footer nav{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
