/* 1.1.0: one container system, explicit grid gaps, and stable WordPress flow margins. */
:root{--weil-page-gutter:clamp(20px,5.55vw,80px);--weil-shell: min(calc(100% - var(--weil-page-gutter)*2),1360px);--weil-grid-gap:clamp(18px,2.2vw,32px);--weil-section-gap:clamp(28px,3.2vw,48px)}
:is(.wp-site-blocks,.editor-styles-wrapper) :is(.weil-content,.weil-header-inner,.weil-breadcrumb,.weil-footer-inner){width:var(--weil-shell);max-width:none;margin-inline:auto}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header-inner{min-height:54px;gap:24px;justify-content:space-between}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header .wp-block-navigation{margin-inline:auto}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header .wp-block-navigation__container{gap:clamp(18px,2.8vw,32px)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer .wp-block-navigation__container{gap:clamp(18px,2.2vw,28px)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header .weil-logo,:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer .weil-logo{margin-block:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-logo a{display:block;line-height:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header-book .wp-block-button__link{min-height:40px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-main{padding:0;margin-block:0;max-width:none;width:100%}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-main>.wp-block-post-content{width:100%;max-width:none;margin:0;padding:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-post-content>.weil-booking-wrap{width:var(--weil-shell);max-width:none;margin:-25px auto 0;padding:12px 16px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-hero{padding-inline:max(var(--weil-page-gutter),calc((100vw - 1360px)/2));margin:0;max-width:none}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-hero h1{overflow-wrap:normal;word-break:normal}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-breadcrumb{padding:16px 0 0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-intro{padding-block:var(--weil-section-gap) 28px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-intro h2{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-intro p{margin-block:12px 0}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns:is(.weil-card-grid,.weil-dining-layout,.weil-coworking,.weil-experience-cards,.weil-event-cards,.weil-services,.weil-metrics){gap:var(--weil-grid-gap);margin-inline:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns.weil-card-grid{margin-block:0 28px}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns.weil-card-grid:last-child{margin-bottom:var(--weil-section-gap)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-card .wp-block-image{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-card h3{margin-block:10px 0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-card p{margin-block:6px 0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-card .wp-block-buttons{margin-block:14px 0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-dining-layout>.wp-block-column:first-child{flex:1.08 1 0!important}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-dining-layout>.wp-block-column:last-child{flex:1 1 0!important}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-list{width:100%;margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue{margin:0 0 18px;padding:0 0 18px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue:last-child{margin-bottom:0;padding-bottom:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-actions{gap:14px;margin-top:10px;align-items:flex-end}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-description p br{display:none}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns.weil-coworking{margin-block:24px var(--weil-section-gap);padding-top:24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-coworking>.wp-block-column:first-child{flex:1.45 1 0!important}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-coworking>.wp-block-column:last-child{flex:1 1 0!important}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-coworking .wp-block-image{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-group.weil-enquiry-panel{width:min(calc(var(--weil-shell) + 48px),calc(100% - 24px));max-width:none;padding:24px;margin:0 auto var(--weil-section-gap)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-enquiry-panel h2{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-enquiry-panel>p{margin:10px 0 18px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-fields{gap:20px 24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-field label{margin-bottom:6px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-bottom{grid-template-columns:minmax(180px,.9fr) minmax(160px,1.2fr) minmax(210px,1fr);align-items:center;gap:20px;margin-top:20px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-bottom>p{padding-top:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-contact{padding-left:24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-experience-cards{margin-bottom:24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-services{gap:var(--weil-grid-gap);margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-services>.wp-block-column{padding-block:18px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-services>.wp-block-column+.wp-block-column{padding-left:var(--weil-grid-gap)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-service{gap:24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-service .wp-block-image{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-service h3{margin-block:3px 6px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-service p{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-service .wp-block-buttons{margin-top:14px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-laundry{padding:20px 0 24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-group.weil-experience-cta{margin-block:0 var(--weil-section-gap);padding:22px 28px;justify-content:space-between;gap:24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-experience-cta h2{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns.weil-metrics{gap:0;margin-block:0 28px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-metric .wp-block-image{margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-metric h3{margin-top:8px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-metric p{margin-top:6px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-event-cards{margin-bottom:26px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-setting{padding:20px 0 22px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-buttons{gap:16px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-catering{padding:22px 0 var(--weil-section-gap)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-catering p{margin-top:10px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-catering .wp-block-buttons{margin-top:14px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer-inner{gap:24px;min-height:82px;padding-block:16px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer .weil-location{margin:0 auto 0 0;padding-left:24px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-card img,:is(.wp-site-blocks,.editor-styles-wrapper) .weil-coworking img,:is(.wp-site-blocks,.editor-styles-wrapper) .weil-dining-layout img{image-rendering:auto}
@media(min-width:782px) and (max-width:1100px){
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-actions{flex-wrap:wrap;align-items:flex-start}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-actions>.wp-block-buttons{margin-top:4px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer-inner{flex-wrap:wrap;justify-content:flex-start}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-bottom{grid-template-columns:220px 1fr}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-contact{grid-column:1/-1;border-left:0;padding-left:0;display:flex;gap:24px}
}
@media(max-width:781px){
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header-inner{min-height:64px;gap:14px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header .wp-block-navigation{order:3;margin:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header-book{margin-left:auto}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-header-book .wp-block-button__link{padding:10px 13px;font-size:11px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-hero{padding-inline:var(--weil-page-gutter)}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-post-content>.weil-booking-wrap{margin-top:-20px;padding:16px}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns:is(.weil-card-grid,.weil-dining-layout,.weil-coworking,.weil-experience-cards,.weil-event-cards,.weil-services){gap:28px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-dining-layout>.wp-block-column,:is(.wp-site-blocks,.editor-styles-wrapper) .weil-coworking>.wp-block-column{flex:0 0 100%!important;width:100%}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-actions{align-items:flex-start;gap:12px}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-group.weil-enquiry-panel{width:100%;padding:26px var(--weil-page-gutter);margin-bottom:var(--weil-section-gap)}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-fields{grid-template-columns:minmax(0,1fr);gap:18px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-bottom{grid-template-columns:minmax(0,1fr);gap:16px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-form-contact{padding-left:0;border:0;grid-column:auto}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-services{gap:0}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-services>.wp-block-column,:is(.wp-site-blocks,.editor-styles-wrapper) .weil-services>.wp-block-column+.wp-block-column{padding:22px 0!important}
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-group.weil-experience-cta{padding:24px 20px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer-inner{gap:20px;padding-block:24px;justify-content:flex-start}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer .weil-location{padding-left:20px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-footer .wp-block-navigation{width:100%}
}
@media(max-width:420px){
:is(.wp-site-blocks,.editor-styles-wrapper) .wp-block-columns.weil-metrics{gap:14px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-buttons{gap:10px}
:is(.wp-site-blocks,.editor-styles-wrapper) .weil-venue-actions{flex-direction:column}
}
