/* Shared finishing tokens. Branded portrait arches and round avatars stay intentional. */
:root{--ui-button-height:52px;--ui-tap-height:44px;--ui-panel-radius:20px;--ui-control-radius:8px;--ui-button-radius:999px;--ui-space-xs:8px;--ui-space-sm:12px;--ui-space-md:16px;--ui-space-lg:24px;--ui-space-xl:32px;--ui-section-space:64px}
body.type-refined :is(.wp-block-button__link,.wp-element-button,.treatment-primary,.category-button,.overview-button,.guide-button,.update-button,.blog-book,.mobile-booking,.refined-book,.booking-landing>a,.button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-sm);min-height:var(--ui-button-height)!important;max-width:100%;padding:12px 24px!important;border-radius:var(--ui-button-radius)!important;line-height:1.4!important;text-align:center;text-decoration:none;vertical-align:middle;white-space:normal}
body.type-refined :is(.wp-block-button__link,.wp-element-button,.treatment-primary,.category-button,.overview-button,.guide-button,.update-button,.blog-book,.mobile-booking,.refined-book,.booking-landing>a,.button)>.booking-external-icon{width:1em;height:1em;margin-left:0}
body.type-refined :is(.treatment-actions,.category-actions,.overview-actions,.wp-block-buttons){gap:16px 24px!important;align-items:center}
body.type-refined :is(.category-card,.overview-card,.latest-post-card,.blog-card,.unified-card,.policy-draft,.policy-help,.update-panel,.guide-before,.guide-help,.blog-next){border-radius:var(--ui-panel-radius)!important}
body.type-refined :is(.category-card-body,.overview-card-body,.latest-post-card>div,.blog-card>div){padding:24px!important}
body.type-refined :is(.category-card-grid,.overview-grid,.latest-posts-grid,.blog-grid){gap:24px!important}
body.type-refined :is(.category-card-foot,.overview-card-body>a,.latest-post-card a,.blog-card a){padding-top:16px!important;min-height:var(--ui-tap-height)}
body.type-refined :is(.booking-help,.mobile-booking-help){margin-top:var(--ui-space-sm)!important}
body.type-refined :is(.mobile-menu-toggle,.mobile-nav-close,.mega-close){min-height:var(--ui-tap-height)!important;min-width:var(--ui-tap-height);border-radius:var(--ui-control-radius)}
body.type-refined .mega-close{display:grid;place-items:center}
body.type-refined :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border-radius:var(--ui-control-radius)!important;padding:12px 16px!important;line-height:1.5!important}
body.type-refined :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ui-button-height)}
body.type-refined main form button{min-height:var(--ui-button-height);padding:12px 24px;border-radius:var(--ui-button-radius)}
body.type-refined :is(.category-packages,.overview-directory,.latest-posts,.category-closing,.treatment-closing,.overview-guidance){padding-top:var(--ui-section-space)!important;padding-bottom:var(--ui-section-space)!important}
@media(max-width:760px){:root{--ui-section-space:44px}body.type-refined :is(.category-card-body,.overview-card-body,.latest-post-card>div,.blog-card>div){padding:20px!important}body.type-refined :is(.category-card-grid,.overview-grid,.latest-posts-grid,.blog-grid){gap:20px!important}body.type-refined :is(.treatment-actions,.category-actions,.overview-actions,.wp-block-buttons){gap:16px!important}}

.contact-brand img { display: block; width: min(160px, 100%); height: auto; margin-inline: auto; }

.enquiry-confirmation { max-width: 800px; margin: auto; padding: 64px 24px; }
