/* Approved 2 November 2026: exact seven-link emblem and lowercase wordmark. */
:root{--rabtone-charcoal:#202725;--rabtone-gold:#202725;--rabtone-champagne:#fff}
.rabtone-brand{--rabtone-ink:#202725;display:inline-flex;align-items:center;flex:none;max-width:100%;line-height:1;text-decoration:none;color:var(--rabtone-ink);letter-spacing:normal}
.rabtone-brand-lockup{display:block;flex:none;width:196px;max-width:100%;aspect-ratio:1580/429;background-color:var(--rabtone-ink,#202725);-webkit-mask:url('/branding/rabtone-lockup-white.png') center/contain no-repeat;mask:url('/branding/rabtone-lockup-white.png') center/contain no-repeat}
.rabtone-brand-on-dark{--rabtone-ink:#fff}
.rabtone-brand-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rabtone-brand:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
header:has(.rabtone-brand){min-height:86px;height:auto;padding-top:16px;padding-bottom:16px;gap:24px}
footer:has(.rabtone-brand){align-items:center;gap:28px;padding-top:28px;padding-bottom:28px}
footer>.rabtone-brand+span{max-width:390px;line-height:1.8;text-align:right}
.rabtone-brand-footer .rabtone-brand-lockup{width:185px}
body .rabtone-app-bar .rabtone-brand{gap:0;letter-spacing:normal;min-width:0}
body .rabtone-app-bar .rabtone-brand-lockup{width:200px}
body .dashboard-home.rabtone-brand{padding-left:5px;padding-right:5px;gap:0}
body .dashboard-home .rabtone-brand-lockup{width:175px}
.trust-brand .rabtone-brand-lockup{width:190px}
.rabtone-talent-signature .rabtone-brand-lockup{width:145px}
.studio-powered .rabtone-brand-lockup{width:170px}
@media(max-width:760px){footer:has(.rabtone-brand){align-items:flex-start;flex-direction:column;gap:18px}footer>.rabtone-brand+span{text-align:left}}
@media(max-width:600px){header:has(.rabtone-brand){min-height:78px;padding:14px 4%;gap:10px}.rabtone-brand-lockup{width:175px}body .rabtone-app-bar .rabtone-brand-lockup{width:185px}.rabtone-talent-signature .rabtone-brand-lockup{width:125px}}
@media(max-width:360px){body .rabtone-app-bar .rabtone-brand-lockup{width:165px}}
.rabtone-phone body .rabtone-app-bar .rabtone-brand-lockup{width:calc(185px * var(--phone-scale,1))}
/* Home only: scale the emblem to 85%, retaining the exact wordmark and layout.
   The canonical 1580px mask has its emblem at x=0..453 and name at x=548..1578.
   Split in the transparent gap; scale around the emblem's own centre. */
body[data-hub=home] .rabtone-app-bar .rabtone-brand-lockup{position:relative;background-color:transparent;-webkit-mask:none;mask:none}
body[data-hub=home] .rabtone-app-bar .rabtone-brand-lockup::before,
body[data-hub=home] .rabtone-app-bar .rabtone-brand-lockup::after{content:"";position:absolute;inset:0;background-color:var(--rabtone-ink,#202725);-webkit-mask:url('/branding/rabtone-lockup-white.png') center/contain no-repeat;mask:url('/branding/rabtone-lockup-white.png') center/contain no-repeat}
body[data-hub=home] .rabtone-app-bar .rabtone-brand-lockup::before{clip-path:inset(0 68.35443% 0 0);transform:scale(.85);transform-origin:14.36709% 50%}
body[data-hub=home] .rabtone-app-bar .rabtone-brand-lockup::after{clip-path:inset(0 0 0 31.64557%)}
@media print{.rabtone-brand{--rabtone-ink:#202725!important}.rabtone-brand-lockup{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Address-based location, without loading third-party maps before a user chooses them. */
.business-location-button{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:11px 16px;border:1px solid #d9d8d0;border-radius:999px;background:#fff;color:#344138;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4;white-space:normal;box-sizing:border-box}
.business-location-button:hover{border-color:#8c784e;background:#f8f7f2}.business-location-button:focus-visible{outline:2px solid #856735;outline-offset:3px}
.business-location-button svg{flex:0 0 18px;width:18px;height:18px}.business-location>p{margin:0 0 12px;overflow-wrap:anywhere}
.location-note{display:block;font-size:12px;line-height:1.6;color:#687065;margin-top:10px}.business-location-preview{grid-column:1/-1;border:1px solid #e4e3dc;background:#fafaf7;padding:16px;border-radius:14px}
.policy-footer-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 17px!important;border:1px solid #dcdad1;border-radius:999px;color:#5e512e!important;text-decoration:none!important;font-weight:650;line-height:1.4;box-sizing:border-box}
