.brand-icon{display:inline-block;position:relative;width:50px;height:36px;flex:0 0 50px;overflow:hidden;vertical-align:middle}
.brand-icon img{position:absolute!important;display:block!important;width:75px!important;height:75px!important;max-width:none!important;max-height:none!important;left:-11px;top:-20px;object-fit:contain!important}
.brand,.wordmark,.manager-brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:inherit}
.brand>span:not(.brand-icon){margin-left:0}
.manager-brand .brand-icon{width:45px;height:33px;flex-basis:45px}
.manager-brand .brand-icon img{width:68px!important;height:68px!important;left:-10px;top:-18px}
header:has(.manager-brand){flex-wrap:wrap}
@media(max-width:640px){.brand-icon{width:44px;height:32px;flex-basis:44px}.brand-icon img{width:66px!important;height:66px!important;left:-10px;top:-18px}.brand,.wordmark{gap:11px}}
/* Public-site logo controls. Original artwork retains its existing transparent-padding crop. */
.site-logo-settings{--logo-width:var(--edit-logoSize,50px)}
.site-logo-settings header .brand-icon{width:var(--logo-width);height:calc(var(--logo-width)*.72);flex:0 0 var(--logo-width);overflow:hidden}
.site-logo-settings header .brand-icon img{width:calc(var(--logo-width)*1.5)!important;height:calc(var(--logo-width)*1.5)!important;left:calc(var(--logo-width)*-.22);top:calc(var(--logo-width)*-.4)}
.site-logo-settings header .brand-icon.custom-logo{height:auto;overflow:visible}
.site-logo-settings header .brand-icon.custom-logo img{position:static!important;width:100%!important;height:auto!important;left:auto;top:auto;max-width:100%!important;max-height:none!important;object-fit:contain!important}
.site-logo-settings .site-header{flex-wrap:wrap}
@media(max-width:640px){.site-logo-settings{--logo-width:min(var(--edit-logoMobileSize,44px),45vw)}}

/* Shared AH brand header treatment. The supplied monogram remains an untouched PNG. */
.ah-brand-copy{display:inline-grid;gap:3px;min-width:0;line-height:1}
.ah-brand-name{font:normal 400 1.35rem/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-transform:lowercase;white-space:nowrap}
.ah-brand-subtitle{color:#c6a15b;font:600 .56rem/1.2 Inter,Arial,sans-serif;letter-spacing:.19em;white-space:nowrap}
.wordmark .ah-brand-copy{gap:4px}
.booking-page .ah-brand-name{font-size:1.18rem}
@media(max-width:640px){.ah-brand-name{font-size:1.08rem}.booking-page .ah-brand-name{font-size:1rem}.ah-brand-subtitle{font-size:.49rem;letter-spacing:.15em}}
/* Approved kit defaults remain adjustable in the local design studio. */
.site-logo-settings header .brand-icon,header .brand-icon{width:62px;height:62px;flex:0 0 62px;overflow:visible}
.site-logo-settings header .brand-icon img,header .brand-icon img{position:static!important;width:62px!important;height:62px!important;max-width:100%!important;left:auto;top:auto;object-fit:contain!important}
header .wordmark,header .brand{gap:14px}
header .ah-brand-copy{gap:5px}
header .ah-brand-name,.booking-page header .ah-brand-name{font:400 23px/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#f7f2e8}
header .ah-brand-subtitle{font:600 8px/1.45 Inter,Arial,sans-serif;letter-spacing:.19em;color:#afa69a}
@media(max-width:640px){.site-logo-settings header .brand-icon,header .brand-icon{width:49px;height:49px;flex-basis:49px}.site-logo-settings header .brand-icon img,header .brand-icon img{width:49px!important;height:49px!important}header .wordmark,header .brand{gap:10px}header .ah-brand-copy{gap:4px}header .ah-brand-name,.booking-page header .ah-brand-name{font-size:18px}header .ah-brand-subtitle{font-size:7px}}
.site-logo-settings{--logo-width:var(--edit-logoSize,62px);--logo-x:var(--edit-logoX,0px);--logo-y:var(--edit-logoY,0px)}
.site-logo-settings header .brand-icon{transform:translate(var(--logo-x),var(--logo-y))}
.site-logo-settings header .ah-brand-name,.booking-page.site-logo-settings header .ah-brand-name{font-family:var(--edit-brandNameFont,Georgia);text-align:var(--edit-brandNameAlign,left);transform:translate(var(--edit-brandNameX,0px),var(--edit-brandNameY,0px))}
.site-logo-settings header .ah-brand-subtitle{font-family:var(--edit-brandSubtitleFont,Inter);font-size:var(--edit-brandSubtitleSize,8px);text-align:var(--edit-brandSubtitleAlign,left);transform:translate(var(--edit-brandSubtitleX,0px),var(--edit-brandSubtitleY,0px))}
@media(max-width:640px){.site-logo-settings header .ah-brand-name,.booking-page.site-logo-settings header .ah-brand-name{font-size:var(--edit-brandNameMobileSize,18px)!important;transform:translate(var(--edit-brandNameMobileX,0px),var(--edit-brandNameMobileY,0px))}.site-logo-settings header .ah-brand-subtitle{font-size:var(--edit-brandSubtitleMobileSize,7px);transform:translate(var(--edit-brandSubtitleMobileX,0px),var(--edit-brandSubtitleMobileY,0px))}}
.site-logo-settings header .brand-icon,.site-logo-settings header .brand-icon.custom-logo{width:var(--logo-width);height:var(--logo-width);flex-basis:var(--logo-width);overflow:visible}
.site-logo-settings header .brand-icon img,.site-logo-settings header .brand-icon.custom-logo img{width:var(--logo-width)!important;height:var(--logo-width)!important;position:static!important;object-fit:contain!important;transform:none}
.site-logo-settings header .ah-brand-name,.booking-page.site-logo-settings header .ah-brand-name{font-size:var(--edit-brandSize,23px)}
@media(max-width:640px){.site-logo-settings{--logo-width:min(var(--edit-logoMobileSize,49px),45vw);--logo-x:var(--edit-logoMobileX,0px);--logo-y:var(--edit-logoMobileY,0px)}.site-logo-settings header .ah-brand-name,.booking-page.site-logo-settings header .ah-brand-name{font-size:calc(var(--edit-brandSize,23px)*18/23)}}
