/* VIP Tag v4.6.1.7.1 Pre-RC1 HF7.1 public-card polish. Shared across every theme. */
.public-experience .public-cover{position:relative;z-index:1}
.public-experience .public-body{position:relative;z-index:2}
.public-experience .public-hero{margin-top:0!important;transform:none!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;padding-top:clamp(20px,3vw,34px)!important}
.public-experience .public-identity-row{align-items:center!important;gap:clamp(18px,3vw,34px)!important}
.public-experience .public-identity-copy{min-width:0}
.public-experience .public-identity-copy .eyebrow{font-size:.75rem!important;line-height:1.25!important;margin:0 0 7px!important;letter-spacing:.09em!important}
.public-experience .public-identity-copy h1{font-size:clamp(2rem,4.5vw,4rem)!important;line-height:1.02!important;margin:0!important;overflow-wrap:anywhere}
.public-experience .business-tagline,.public-experience .business-introduction,.public-experience .hero-bio{margin-left:0!important;margin-right:0!important;max-width:760px!important}
.public-experience .profile-explorer{display:flex!important;justify-content:center!important;align-items:center!important}
.public-experience .section-nav{justify-content:center!important;text-align:center!important;width:100%!important}
.public-experience .section-nav a{flex:0 0 auto!important}
.public-experience .profile-search{display:none!important}
.public-experience .profile-search-status{display:none!important}
.public-experience .section-block{margin-block:clamp(24px,4vw,44px)!important}
.public-experience .public-about-primary{margin-top:clamp(18px,3vw,30px)!important}
.public-experience .public-about-primary .identity-story-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) auto}
.public-experience .public-about-primary .identity-story-copy h3{display:none}
.public-experience .smart-actions a,.public-experience .smart-actions button{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.public-experience .all-hours-disclosure{margin-top:10px;border-top:1px solid color-mix(in srgb,var(--brand) 14%,#e2e8f0)}
.public-experience .all-hours-disclosure summary{cursor:pointer;list-style:none;padding:14px 12px 4px;font-weight:800;color:var(--brand);display:flex;justify-content:space-between;align-items:center}
.public-experience .all-hours-disclosure summary::-webkit-details-marker{display:none}
.public-experience .all-hours-disclosure summary::after{content:'⌄';transition:transform .2s ease}
.public-experience .all-hours-disclosure[open] summary::after{transform:rotate(180deg)}
.public-experience .all-hours-list{padding-top:4px}
.public-experience .public-media-grid.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,150px))!important;justify-content:start!important;gap:12px!important}
.public-experience .public-gallery-tile{width:100%!important;max-width:150px!important;margin:0!important}
.public-experience .public-gallery-tile .media-button{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:14px}
.public-experience .public-gallery-tile img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important}
.public-experience .public-gallery-tile figcaption{font-size:.8rem;padding:7px 2px 0}
.public-experience .upi-qr-custom{position:relative!important;display:grid!important;place-items:center!important}
.public-experience .upi-qr-logo{position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important}
.public-experience .upi-qr-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.public-experience .footer-brand a{color:inherit;text-decoration:none}
.public-experience .footer-brand a:hover{text-decoration:underline}
.public-experience .back-to-top{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.public-experience .back-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.18)}
@media(max-width:800px){
 .public-experience .public-identity-row{align-items:center!important;text-align:center!important;flex-direction:column!important}
 .public-experience .public-identity-copy{text-align:center!important}
 .public-experience .business-tagline,.public-experience .business-introduction,.public-experience .hero-bio{margin-left:auto!important;margin-right:auto!important}
 .public-experience .profile-explorer{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:thin}
 .public-experience .section-nav{justify-content:flex-start!important;min-width:max-content!important}
 .public-experience .public-about-primary .identity-story-grid{grid-template-columns:1fr!important}
 .public-experience .public-media-grid.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .public-experience .public-gallery-tile{max-width:none!important}
}
@media(max-width:480px){.public-experience .public-media-grid.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* HF2: icon-first public-card action controls, shared by every theme. */
.public-experience .smart-actions.icon-only-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;padding:12px!important}
.public-experience .smart-actions.icon-only-actions a,
.public-experience .smart-actions.icon-only-actions button{flex:0 0 58px!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:16px!important;display:grid!important;place-items:center!important;position:relative!important}
.public-experience .icon-only-actions .action-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;font-size:0!important;line-height:1!important}
.public-experience .icon-only-actions .action-icon svg{display:block!important;width:26px!important;height:26px!important}
.public-experience .smart-actions.icon-only-actions a:hover,
.public-experience .smart-actions.icon-only-actions button:hover{transform:translateY(-2px)}
.mobile-action-bar.icon-only-actions a,
.mobile-action-bar.icon-only-actions button{display:grid!important;place-items:center!important;min-width:48px!important;padding:9px!important}
.mobile-action-bar.icon-only-actions .action-icon{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;font-size:0!important}
.mobile-action-bar.icon-only-actions .action-icon svg{display:block!important;width:25px!important;height:25px!important}
@media(max-width:600px){
 .public-experience .smart-actions.icon-only-actions{gap:9px!important;padding:10px!important}
 .public-experience .smart-actions.icon-only-actions a,
 .public-experience .smart-actions.icon-only-actions button{flex-basis:52px!important;width:52px!important;height:52px!important;min-height:52px!important;border-radius:14px!important}
 .public-experience .icon-only-actions .action-icon svg{width:24px!important;height:24px!important}
}


/* HF5: render official social marks reliably in every theme. */
.public-experience .icon-only-actions .action-icon>.social-brand-mark,
.mobile-action-bar.icon-only-actions .action-icon>.social-brand-mark{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
@media(max-width:640px){
 .mobile-action-bar.icon-only-actions .action-icon>.social-brand-mark{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
}


/* HF6: canonical shared action bar and single section navigation. */
.public-experience .smart-actions.desktop-actions.icon-only-actions{
 display:flex!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;
 flex-wrap:wrap!important;gap:10px!important;padding:12px!important;position:static!important;margin:20px 0 18px!important;
}
.public-experience .smart-actions.desktop-actions.icon-only-actions>.brand-action{
 flex:0 0 54px!important;min-width:54px!important;width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;
 padding:0!important;display:grid!important;place-items:center!important;border-radius:15px!important;
}
.public-experience .icon-only-actions .action-icon>.social-platform-logo,
.mobile-action-bar.icon-only-actions .action-icon>.social-platform-logo{
 display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;
 object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;
}
.public-experience .profile-explorer{margin-top:0!important}
.public-experience .profile-explorer .section-menu-toggle{display:none!important}
.public-experience .profile-explorer .section-nav{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
@media(max-width:640px){
 .public-experience .smart-actions.desktop-actions.icon-only-actions{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:10px!important}
 .public-experience .smart-actions.desktop-actions.icon-only-actions>.brand-action{flex-basis:48px!important;min-width:48px!important;width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;scroll-snap-align:center}
 .public-experience .icon-only-actions .action-icon>.social-platform-logo{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
 .public-experience .profile-explorer{overflow-x:auto!important;justify-content:flex-start!important}
 .public-experience .profile-explorer .section-nav{justify-content:flex-start!important;flex-wrap:nowrap!important;min-width:max-content!important}
}


/* HF7: premium shared Public Card presentation before RC1. */
.public-experience .public-card{overflow:visible!important}
.public-experience .public-cover{min-height:clamp(180px,31vw,360px)!important;border-radius:0 0 30px 30px!important;overflow:hidden!important}
.public-experience .public-cover-image{width:100%!important;height:100%!important;min-height:inherit!important;object-fit:cover!important}
.public-experience .cover-shade{background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.3))!important}
.public-experience .public-body{max-width:1120px!important;margin-inline:auto!important;padding-inline:clamp(16px,4vw,42px)!important}
.public-experience .public-hero{margin-top:clamp(-70px,-7vw,-42px)!important;padding:0!important}
.public-experience .public-identity-row{display:flex!important;align-items:flex-end!important;padding:clamp(20px,3vw,34px)!important;border:1px solid color-mix(in srgb,var(--brand) 14%,#e4e7ec)!important;border-radius:26px!important;background:color-mix(in srgb,#fff 94%,transparent)!important;box-shadow:0 22px 58px rgba(15,23,42,.14)!important;backdrop-filter:blur(18px)!important}
.public-experience .public-identity-image{width:clamp(96px,13vw,136px)!important;height:clamp(96px,13vw,136px)!important;border:5px solid #fff!important;box-shadow:0 12px 30px rgba(15,23,42,.16)!important}
.public-experience .public-identity-copy h1{letter-spacing:-.045em!important}
.public-experience .owner-line{font-weight:750!important;color:#475467!important}
.public-experience .business-introduction,.public-experience .hero-bio{font-size:clamp(.98rem,1.7vw,1.08rem)!important;line-height:1.72!important;color:#475467!important}
.public-experience .premium-action-dock{position:sticky!important;top:10px!important;z-index:45!important;width:max-content!important;max-width:100%!important;margin:18px auto 14px!important;padding:9px!important;border:1px solid color-mix(in srgb,var(--brand) 16%,#e4e7ec)!important;border-radius:20px!important;background:color-mix(in srgb,#fff 91%,transparent)!important;box-shadow:0 14px 38px rgba(15,23,42,.12)!important;backdrop-filter:blur(18px)!important}
.public-experience .premium-action-dock>.brand-action{transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.public-experience .premium-action-dock>.brand-action:hover{transform:translateY(-3px)!important;box-shadow:0 10px 22px rgba(15,23,42,.14)!important}
.public-experience .profile-explorer{position:relative!important;top:auto!important;margin:0 auto 24px!important;padding:7px!important;width:max-content!important;max-width:100%!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important}
.public-experience .profile-explorer .section-nav a{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:8px 13px!important;border-radius:12px!important;font-size:.78rem!important;font-weight:850!important;text-decoration:none!important}
.public-experience .profile-explorer .section-nav a[aria-current]{background:var(--brand)!important;color:#fff!important}
.public-experience .section-block{scroll-margin-top:100px!important}
.public-experience .section-heading{margin-bottom:18px!important}
.public-experience .section-heading h2{font-size:clamp(1.55rem,3vw,2.25rem)!important;letter-spacing:-.035em!important}
.public-experience .card{border-color:color-mix(in srgb,var(--brand) 10%,#e4e7ec)!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important}
.public-experience .operations-hero{padding:clamp(20px,3vw,30px)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,#fff),#fff)!important}
.public-experience .open-status{box-shadow:0 7px 18px rgba(15,23,42,.09)!important}
.public-experience .map-provider-actions .btn,.public-experience .operations-actions .btn{min-height:46px!important;border-radius:13px!important}
.public-experience .public-catalog-grid{gap:18px!important}
.public-experience .public-catalog-card{overflow:hidden!important;border-radius:22px!important}
.public-experience .public-catalog-card>.catalog-image{aspect-ratio:4/3!important;width:100%!important;height:auto!important;object-fit:cover!important}
.public-experience .catalog-card-body{padding:19px!important}
.public-experience .catalog-price strong{font-size:1.2rem!important}
.public-experience .public-gallery-tile .media-button{box-shadow:0 8px 22px rgba(15,23,42,.12)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.public-experience .public-gallery-tile .media-button:hover{transform:translateY(-3px) scale(1.01)!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important}
.public-experience .lightbox{background:rgba(4,7,15,.94)!important;backdrop-filter:blur(12px)!important}
.public-experience .footer-brand-minimal{display:grid!important;place-items:center!important;padding:30px 0 18px!important}
.public-experience .footer-viptag-mark{display:flex!important;align-items:center!important;gap:12px!important;color:inherit!important;text-decoration:none!important}
.public-experience .footer-vt-monogram{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;font-weight:950!important;letter-spacing:-.05em!important;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)!important}
.public-experience .footer-viptag-mark>span:last-child{display:grid!important;line-height:1.15!important}
.public-experience .footer-viptag-mark small{font-size:.68rem!important;color:#667085!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.public-experience .footer-viptag-mark strong{font-size:1rem!important}
.public-experience .footer-viptag-mark em{font-size:.72rem!important;color:#667085!important;font-style:normal!important}
@media(max-width:800px){
 .public-experience .public-cover{min-height:210px!important;border-radius:0 0 24px 24px!important}
 .public-experience .public-hero{margin-top:-48px!important}
 .public-experience .public-identity-row{align-items:center!important;padding:22px 17px!important;border-radius:22px!important}
 .public-experience .premium-action-dock{top:6px!important;width:100%!important;margin-top:14px!important;border-radius:17px!important}
 .public-experience .profile-explorer{width:100%!important;border-radius:15px!important}
}
@media(max-width:600px){
 .public-experience .public-body{padding-inline:12px!important}
 .public-experience .public-identity-image{width:104px!important;height:104px!important}
 .public-experience .premium-action-dock{justify-content:flex-start!important;overflow-x:auto!important}
}


/* HF7.1: final alignment, official footer mark and compact interaction polish. */
.public-experience .premium-action-dock{
 display:flex!important;justify-content:center!important;align-items:center!important;
 width:fit-content!important;max-width:100%!important;margin:18px auto 16px!important;
 gap:9px!important;padding:8px!important;
}
.public-experience .premium-action-dock>.brand-action{
 flex:0 0 48px!important;min-width:48px!important;width:48px!important;max-width:48px!important;
 height:48px!important;min-height:48px!important;border-radius:14px!important;
 border:1px solid color-mix(in srgb,var(--brand) 10%,#e7eaf0)!important;
 background:color-mix(in srgb,#fff 96%,var(--brand))!important;
 box-shadow:0 5px 14px rgba(15,23,42,.055)!important;
 transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.public-experience .premium-action-dock>.brand-action:hover{
 transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(15,23,42,.11)!important;
}
.public-experience .premium-action-dock>.brand-action:active{transform:translateY(0) scale(.97)!important}
.public-experience .premium-action-dock .action-icon{width:25px!important;height:25px!important}
.public-experience .premium-action-dock .action-icon svg,
.public-experience .premium-action-dock .action-icon>.social-platform-logo{
 width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;
}
.public-experience .public-identity-copy .eyebrow{margin-bottom:9px!important}
.public-experience .public-identity-copy h1{margin-bottom:8px!important}
.public-experience .owner-line{margin-bottom:16px!important}
.public-experience .business-introduction,.public-experience .hero-bio{margin-top:0!important}
.public-experience .footer-viptag-mark{gap:10px!important}
.public-experience .footer-vt-logo{display:block!important;width:58px!important;height:auto!important;object-fit:contain!important}
.public-experience .footer-viptag-mark>span:last-child{gap:1px!important}
.public-experience .footer-viptag-mark small{margin:0!important}
.public-experience .footer-viptag-mark strong{line-height:1.05!important}
.public-experience .footer-viptag-mark em{line-height:1.05!important}
.public-experience .profile-explorer .section-nav a{position:relative!important;transition:color .18s ease,background .18s ease!important}
.public-experience .profile-explorer .section-nav a::after{
 content:'';position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:999px;
 background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .18s ease;opacity:.65;
}
.public-experience .profile-explorer .section-nav a:hover::after,
.public-experience .profile-explorer .section-nav a[aria-current]::after{transform:scaleX(1)}
.public-experience .public-catalog-card>.catalog-image{aspect-ratio:4/3!important}
.public-experience .catalog-card-body{padding:18px!important}
@media(max-width:800px){
 .public-experience .premium-action-dock{width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:640px){
 .public-experience .premium-action-dock{
  justify-content:center!important;width:fit-content!important;max-width:100%!important;overflow-x:auto!important;
  scroll-snap-type:x proximity!important;scrollbar-width:thin;
 }
 .public-experience .premium-action-dock>.brand-action{
  flex-basis:46px!important;min-width:46px!important;width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;
 }
}

/* HF7.2: theme-safe shared component system and final centre-axis refinement. */
.public-experience{
 --vt-card-radius:22px;
 --vt-control-radius:13px;
 --vt-section-radius:20px;
 --vt-card-shadow:0 10px 28px rgba(15,23,42,.07);
 --vt-hero-shadow:0 18px 46px rgba(15,23,42,.12);
 --vt-control-shadow:0 3px 10px rgba(15,23,42,.045);
 --vt-surface:#fff;
 --vt-surface-soft:color-mix(in srgb,var(--brand) 4%,#fff);
 --vt-heading-font:Inter,system-ui,Arial,sans-serif;
 --vt-body-font:Inter,system-ui,Arial,sans-serif;
 --vt-hero-align:left;
 --vt-border-weight:1px;
 font-family:var(--vt-body-font)!important;
}
/* Themes only provide visual personality; markup, actions, navigation and behaviour remain shared. */
.public-experience.theme-clean{--vt-card-radius:22px;--vt-control-radius:13px;--vt-section-radius:20px;--vt-card-shadow:0 10px 28px rgba(15,23,42,.07);--vt-hero-shadow:0 18px 46px rgba(15,23,42,.12)}
.public-experience.theme-modern{--vt-card-radius:18px;--vt-control-radius:11px;--vt-section-radius:17px;--vt-card-shadow:0 12px 26px color-mix(in srgb,var(--brand) 12%,transparent);--vt-hero-shadow:0 20px 48px color-mix(in srgb,var(--brand) 16%,transparent);--vt-surface-soft:color-mix(in srgb,var(--brand) 7%,#fff)}
.public-experience.theme-minimal{--vt-card-radius:8px;--vt-control-radius:7px;--vt-section-radius:8px;--vt-card-shadow:0 5px 16px rgba(15,23,42,.045);--vt-hero-shadow:0 12px 30px rgba(15,23,42,.08);--vt-border-weight:1px;--vt-surface-soft:#fff}
.public-experience.theme-creative{--vt-card-radius:28px;--vt-control-radius:16px;--vt-section-radius:26px;--vt-card-shadow:0 14px 34px color-mix(in srgb,var(--brand) 18%,transparent);--vt-hero-shadow:0 24px 58px color-mix(in srgb,var(--brand) 21%,transparent);--vt-surface-soft:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,#fff),color-mix(in srgb,var(--brand2) 7%,#fff))}
.public-experience.theme-corporate{--vt-card-radius:12px;--vt-control-radius:8px;--vt-section-radius:12px;--vt-card-shadow:0 9px 22px rgba(15,23,42,.09);--vt-hero-shadow:0 18px 42px rgba(15,23,42,.15);--vt-border-weight:1px}
.public-experience.theme-travel-tourism,.public-experience.theme-hotel-resort{--vt-card-radius:24px;--vt-control-radius:14px;--vt-section-radius:22px;--vt-card-shadow:0 13px 32px color-mix(in srgb,var(--brand) 13%,transparent);--vt-hero-shadow:0 22px 52px color-mix(in srgb,var(--brand) 17%,transparent)}
.public-experience.theme-restaurant-cafe{--vt-card-radius:18px;--vt-control-radius:12px;--vt-section-radius:18px;--vt-card-shadow:0 12px 28px color-mix(in srgb,var(--brand) 15%,transparent);--vt-surface-soft:color-mix(in srgb,var(--brand2) 8%,#fff)}
.public-experience.theme-real-estate,.public-experience.theme-legal-services,.public-experience.theme-finance-accounting{--vt-card-radius:10px;--vt-control-radius:8px;--vt-section-radius:10px;--vt-card-shadow:0 10px 24px rgba(15,23,42,.10);--vt-hero-shadow:0 18px 42px rgba(15,23,42,.15)}
.public-experience.theme-healthcare-clinic,.public-experience.theme-education-training{--vt-card-radius:20px;--vt-control-radius:12px;--vt-section-radius:18px;--vt-card-shadow:0 10px 26px color-mix(in srgb,var(--brand) 10%,transparent);--vt-surface-soft:color-mix(in srgb,var(--brand) 5%,#fff)}
.public-experience.theme-beauty-salon{--vt-card-radius:28px;--vt-control-radius:16px;--vt-section-radius:26px;--vt-card-shadow:0 14px 36px color-mix(in srgb,var(--brand) 16%,transparent);--vt-hero-shadow:0 22px 54px color-mix(in srgb,var(--brand) 20%,transparent)}
.public-experience.theme-fitness-wellness{--vt-card-radius:16px;--vt-control-radius:10px;--vt-section-radius:15px;--vt-card-shadow:0 12px 28px color-mix(in srgb,var(--brand) 14%,transparent)}

.public-experience .public-cover{min-height:clamp(170px,28vw,335px)!important}
.public-experience .public-identity-row{padding:clamp(18px,2.6vw,29px)!important;border-radius:var(--vt-card-radius)!important;box-shadow:var(--vt-hero-shadow)!important;background:var(--vt-surface)!important}
.public-experience .public-identity-image{width:clamp(88px,11.5vw,120px)!important;height:clamp(88px,11.5vw,120px)!important}
.public-experience .public-identity-copy h1,.public-experience .section-heading h2{font-family:var(--vt-heading-font)!important}
.public-experience .premium-action-dock{
 left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important;
 width:max-content!important;max-width:calc(100vw - 32px)!important;
 gap:7px!important;padding:7px!important;border-radius:calc(var(--vt-control-radius) + 6px)!important;
}
.public-experience .premium-action-dock>.brand-action{
 flex-basis:46px!important;min-width:46px!important;width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;
 border-width:var(--vt-border-weight)!important;border-radius:var(--vt-control-radius)!important;box-shadow:var(--vt-control-shadow)!important;
}
.public-experience .profile-explorer{width:fit-content!important;max-width:calc(100vw - 32px)!important;padding:6px!important;border-radius:calc(var(--vt-control-radius) + 3px)!important}
.public-experience .profile-explorer .section-nav{width:max-content!important}
.public-experience .profile-explorer .section-nav a{padding-inline:12px!important;border-radius:var(--vt-control-radius)!important}
.public-experience .card,.public-experience .public-catalog-card{border-radius:var(--vt-section-radius)!important;box-shadow:var(--vt-card-shadow)!important;background:var(--vt-surface)!important}
.public-experience .operations-hero{background:var(--vt-surface-soft)!important;border-radius:var(--vt-section-radius)!important}
.public-experience .btn,.public-experience button{border-radius:var(--vt-control-radius)}
@media(max-width:800px){
 .public-experience .public-cover{min-height:195px!important}
 .public-experience .public-identity-row{padding:19px 15px!important}
}
@media(max-width:640px){
 .public-experience .premium-action-dock{left:50%!important;transform:translateX(-50%)!important;justify-content:flex-start!important;overflow-x:auto!important}
 .public-experience .public-identity-image{width:92px!important;height:92px!important}
}


/* HF7.2.1: centred, overflow-safe and mobile-responsive desktop action dock. */
.public-experience .premium-action-dock-shell{
 position:sticky!important;top:10px!important;z-index:45!important;display:flex!important;
 justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;
 margin:18px auto 16px!important;padding:0 16px!important;box-sizing:border-box!important;overflow:visible!important;
}
.public-experience .premium-action-dock-shell .premium-action-dock{
 position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;
 display:flex!important;justify-content:center!important;align-items:center!important;width:max-content!important;
 max-width:100%!important;margin:0!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;
 overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
 scroll-snap-type:x proximity!important;
}
.public-experience .premium-action-dock-shell .premium-action-dock::-webkit-scrollbar{display:none!important}
.public-experience .premium-action-dock-shell .premium-action-dock>.brand-action{scroll-snap-align:center!important}
@media(max-width:800px){
 .public-experience .premium-action-dock-shell{top:6px!important;padding-inline:12px!important;margin-top:14px!important}
 .public-experience .premium-action-dock-shell .premium-action-dock{justify-content:flex-start!important;max-width:100%!important}
}
@media(max-width:640px){
 .public-experience .premium-action-dock-shell{display:none!important}
 .mobile-action-bar.icon-only-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;
  padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
 .mobile-action-bar.icon-only-actions::-webkit-scrollbar{display:none!important}
 .mobile-action-bar.icon-only-actions .brand-action{scroll-snap-align:center!important}
}


/* HF7.2.4: reliable compact location pin and content-balanced location card. */
.public-experience .operations-layout{align-items:start!important}
.public-experience .location-explorer{align-self:start!important}
.public-experience .location-detail{gap:10px!important;padding:16px!important}
.public-experience .location-detail>p{line-height:1.45!important}
.public-experience .location-name{align-items:center!important;gap:8px!important}
.public-experience .location-name .location-pin{
 display:inline-grid!important;place-items:center!important;position:relative!important;flex:0 0 18px!important;
 width:18px!important;min-width:18px!important;max-width:18px!important;height:20px!important;min-height:20px!important;max-height:20px!important;
 margin:0!important;color:var(--brand,var(--accent,#6d28d9))!important;overflow:visible!important;line-height:1!important;
}
.public-experience .location-name .location-pin>span{
 position:relative!important;display:block!important;box-sizing:border-box!important;width:12px!important;height:12px!important;
 border:2px solid currentColor!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg)!important;
 background:transparent!important;
}
.public-experience .location-name .location-pin>span::after{
 content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:4px!important;height:4px!important;
 transform:translate(-50%,-50%)!important;border-radius:50%!important;background:currentColor!important;
}
.public-experience .location-detail .map-provider-actions{margin-top:2px!important}
.public-experience .location-detail .map-provider-actions .btn{white-space:nowrap!important}
@media(max-width:640px){
 .public-experience .location-detail{padding:14px!important;gap:9px!important}
 .public-experience .location-name .location-pin{flex-basis:17px!important;width:17px!important;min-width:17px!important;max-width:17px!important}
}


/* HF7.2.5: final location-row micro-polish before RC1 UI freeze. */
.public-experience .location-name .location-pin{transform:translateY(1px)!important}
.public-experience .location-detail>p{line-height:1.35!important;margin-top:1px!important}
.public-experience .location-detail .map-provider-actions{margin-top:0!important}
.public-experience .location-detail .map-provider-actions .btn{width:fit-content!important;max-width:100%!important;padding-inline:.78rem!important}
@media(max-width:640px){
 .public-experience .location-detail>p{line-height:1.4!important}
 .public-experience .location-detail .map-provider-actions .btn{white-space:normal!important;text-align:center!important}
}


/* HF7.2.6: final grouped address and shared map-action icon before RC1 UI freeze. */
.public-experience .location-address{display:grid!important;gap:2px!important;margin-top:3px!important;line-height:1.35!important}
.public-experience .location-address>span{display:block!important}
.public-experience .map-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.public-experience .map-action-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 16px!important;width:16px!important;height:16px!important;color:currentColor!important}
.public-experience .map-action-icon svg{display:block!important;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;stroke:currentColor!important}
@media(max-width:640px){
 .public-experience .location-address{gap:3px!important;line-height:1.4!important}
 .public-experience .map-action-button{gap:6px!important}
}

/* HF8: Premium UI consistency pass and Public Card UI freeze. */
.public-experience{
 --vt-ui-space-xs:6px;
 --vt-ui-space-sm:10px;
 --vt-ui-space-md:16px;
 --vt-ui-space-lg:24px;
 --vt-ui-card-padding:clamp(16px,2.1vw,22px);
}
/* Keep the shared action dock centred, sticky and visually anchored while scrolling. */
.public-experience .premium-action-dock-shell{
 top:8px!important;
 margin-block:16px 18px!important;
 transition:filter .2s ease!important;
}
.public-experience .premium-action-dock-shell .premium-action-dock{
 box-shadow:0 16px 34px rgba(15,23,42,.14)!important;
 backdrop-filter:blur(20px)!important;
}
/* Navigation rhythm and focus feedback. */
.public-experience .profile-explorer{margin-bottom:26px!important}
.public-experience .profile-explorer .section-nav{gap:7px!important}
.public-experience .profile-explorer .section-nav a{
 padding-inline:15px!important;
 min-height:42px!important;
}
/* Consistent heading rhythm. */
.public-experience .section-heading{display:grid!important;gap:5px!important;margin-bottom:16px!important}
.public-experience .section-heading .eyebrow,
.public-experience .section-heading h2{margin:0!important}
/* Shared card geometry. */
.public-experience .card,
.public-experience .public-catalog-card,
.public-experience .location-detail,
.public-experience .about-panel,
.public-experience .operations-hero{
 border-width:var(--vt-border-weight,1px)!important;
}
.public-experience .about-panel,
.public-experience .operations-card,
.public-experience .enquiry-card,
.public-experience .connect-card,
.public-experience .public-video-card{padding:var(--vt-ui-card-padding)!important}
/* Give catalogue imagery slightly more visual dominance. */
.public-experience .public-catalog-card>.catalog-image{aspect-ratio:5/4!important}
/* Use available desktop space in Media while preserving natural single-card widths. */
.public-experience .public-media-grid,
.public-experience .public-video-grid,
.public-experience .portfolio-grid{
 grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;
 align-items:start!important;
}
.public-experience .media-subsection{min-width:0!important}
/* Subtle footer copyright and reduced visual noise. */
.public-experience .footer-brand-minimal{padding-bottom:12px!important}
.public-experience .footer-copyright{
 margin:4px 0 0!important;
 color:#98a2b3!important;
 font-size:.68rem!important;
 text-align:center!important;
 letter-spacing:.02em!important;
}
/* Quieter scroll-to-top control. */
.public-experience~.back-to-top,
.back-to-top{box-shadow:0 7px 18px rgba(15,23,42,.18)!important}
/* Consistent interactive motion and accessible focus. */
.public-experience .btn,
.public-experience .brand-action,
.public-experience .section-nav a{
 transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.public-experience .btn:active,
.public-experience .brand-action:active{transform:scale(.98)!important}
@media(max-width:800px){
 .public-experience .profile-explorer .section-nav{gap:5px!important}
 .public-experience .profile-explorer .section-nav a{padding-inline:12px!important}
}
@media(max-width:640px){
 .public-experience .section-heading{gap:4px!important;margin-bottom:14px!important}
 .public-experience .public-media-grid,
 .public-experience .public-video-grid,
 .public-experience .portfolio-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
 .public-experience *,
 .public-experience *::before,
 .public-experience *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* HF8.1: compact sticky action dock and final footer hierarchy. */
.public-experience .premium-action-dock-shell{
 margin-block:14px 16px!important;
}
.public-experience .premium-action-dock-shell .premium-action-dock{
 gap:8px!important;
 padding:6px!important;
 border-radius:18px!important;
 box-shadow:0 12px 28px rgba(15,23,42,.105)!important;
}
/* Preserve the HF8 icon and tap-target dimensions while reducing only the outer dock chrome. */
.public-experience .premium-action-dock-shell .premium-action-dock>.brand-action{
 flex-basis:48px!important;
 min-width:48px!important;
 width:48px!important;
 max-width:48px!important;
 height:48px!important;
 min-height:48px!important;
}
.public-experience .footer-viptag-mark{
 display:grid!important;
 justify-items:center!important;
 align-items:center!important;
 gap:3px!important;
 text-align:center!important;
}
.public-experience .footer-powered-label{
 display:block!important;
 margin:0 0 2px!important;
 color:#98a2b3!important;
 font-size:.68rem!important;
 line-height:1!important;
 text-transform:uppercase!important;
 letter-spacing:.1em!important;
}
.public-experience .footer-brand-row{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 line-height:1!important;
}
.public-experience .footer-brand-row .footer-vt-logo{
 width:58px!important;
 height:auto!important;
}
.public-experience .footer-brand-row strong{
 font-size:1rem!important;
 line-height:1!important;
}
.public-experience .footer-viptag-mark>em{
 margin:1px 0 0!important;
 color:#667085!important;
 font-size:.72rem!important;
 font-style:normal!important;
 line-height:1.15!important;
}
.public-experience .footer-copyright{margin-top:5px!important}
@media(max-width:640px){
 .public-experience .premium-action-dock-shell .premium-action-dock{padding:6px!important;border-radius:16px!important}
}

/* HF8.2: compact Media thumbnails with generous breathing room. */
.public-experience .public-unified-media .public-media-grid:not(.gallery-grid){
 grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;
 justify-content:start!important;
 align-items:start!important;
 gap:28px!important;
}
.public-experience .public-unified-media .public-media-card{
 width:100%!important;
 max-width:260px!important;
 justify-self:start!important;
}
.public-experience .public-unified-media .public-media-card .media-button,
.public-experience .public-unified-media .public-media-card .gallery-image{
 display:block!important;
 width:100%!important;
}
.public-experience .public-unified-media .public-media-card .gallery-image{
 aspect-ratio:4/3!important;
 height:auto!important;
 max-height:195px!important;
 object-fit:cover!important;
}
.public-experience .public-unified-media .media-card-copy{padding:15px 16px 17px!important}
.public-experience .public-unified-media .media-subsection{margin-top:22px!important}
@media(max-width:900px){
 .public-experience .public-unified-media .public-media-grid:not(.gallery-grid){
  grid-template-columns:repeat(2,minmax(0,260px))!important;
  gap:22px!important;
 }
}
@media(max-width:640px){
 .public-experience .public-unified-media .public-media-grid:not(.gallery-grid){
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  gap:18px!important;
 }
 .public-experience .public-unified-media .public-media-card{max-width:320px!important;justify-self:center!important}
 .public-experience .public-unified-media .public-media-card .gallery-image{max-height:240px!important}
}

/* v4.10B HF16: keep public contact name and designation on independent lines. */
.public-experience .identity-details{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.public-experience .identity-details>span{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
.public-experience .identity-person-name{font-weight:750!important}
.public-experience .identity-designation,.public-experience .identity-organisation{font-weight:650!important}
.public-experience .identity-organisation{opacity:.92!important}

/* v4.10B HF17: restore clear visual separation between contact name and designation. */
.public-experience .identity-details{
 row-gap:clamp(7px,1.5vw,11px)!important;
 line-height:1.28!important;
}
.public-experience .identity-person-name{
 margin:0!important;
 line-height:1.28!important;
}
.public-experience .identity-designation{
 margin:0!important;
 line-height:1.32!important;
}
.public-experience .identity-organisation{
 margin-top:-2px!important;
 line-height:1.32!important;
}
@media(max-width:640px){
 .public-experience .identity-details{row-gap:8px!important}
}


/* v4.10B HF18: polished Fitness & Wellness public theme. */
.public-experience.theme-fitness-wellness{
 --vt-fitness-ink:#172033;
 --vt-fitness-muted:#667085;
 --vt-fitness-line:color-mix(in srgb,var(--brand) 18%,#d8dee8);
 --vt-fitness-soft:color-mix(in srgb,var(--brand) 5%,#ffffff);
 --vt-fitness-accent-soft:color-mix(in srgb,var(--brand2) 8%,#ffffff);
 background:linear-gradient(180deg,#f8fafc 0%,var(--vt-fitness-soft) 48%,#f8fafc 100%)!important;
 color:var(--vt-fitness-ink)!important;
}
.public-experience.theme-fitness-wellness .public-card{
 background:transparent!important;
 color:var(--vt-fitness-ink)!important;
}
.public-experience.theme-fitness-wellness .industry-masthead{
 background:linear-gradient(135deg,#ffffff,var(--vt-fitness-soft))!important;
 color:var(--vt-fitness-ink)!important;
 border:1px solid var(--vt-fitness-line)!important;
 border-radius:0 0 24px 24px!important;
 box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}
.public-experience.theme-fitness-wellness .industry-masthead p,
.public-experience.theme-fitness-wellness .industry-masthead strong{color:var(--vt-fitness-ink)!important}
.public-experience.theme-fitness-wellness .industry-masthead a{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important}
.public-experience.theme-fitness-wellness .public-cover{border-radius:0 0 28px 28px!important;overflow:hidden!important}
.public-experience.theme-fitness-wellness .public-body{padding-inline:clamp(14px,3vw,28px)!important}
.public-experience.theme-fitness-wellness .public-identity-row{
 border:1px solid var(--vt-fitness-line)!important;
 background:rgba(255,255,255,.97)!important;
 box-shadow:0 18px 48px rgba(15,23,42,.12)!important;
}
.public-experience.theme-fitness-wellness .public-identity-copy h1,
.public-experience.theme-fitness-wellness .identity-details,
.public-experience.theme-fitness-wellness .business-tagline{color:var(--vt-fitness-ink)!important}
.public-experience.theme-fitness-wellness .business-introduction,
.public-experience.theme-fitness-wellness .hero-bio{color:var(--vt-fitness-muted)!important}
.public-experience.theme-fitness-wellness .section-block{
 margin-block:clamp(22px,4vw,38px)!important;
 padding:clamp(18px,3vw,28px)!important;
 background:rgba(255,255,255,.82)!important;
 border:1px solid var(--vt-fitness-line)!important;
 border-radius:24px!important;
 box-shadow:0 14px 38px rgba(15,23,42,.07)!important;
}
.public-experience.theme-fitness-wellness .section-heading{
 border-left:0!important;
 padding-left:0!important;
 margin-bottom:18px!important;
}
.public-experience.theme-fitness-wellness .section-heading::before{
 content:"";display:block;width:48px;height:5px;border-radius:999px;
 background:linear-gradient(90deg,var(--brand),var(--brand2));margin-bottom:12px;
}
.public-experience.theme-fitness-wellness .section-heading .eyebrow{color:var(--brand)!important;letter-spacing:.14em!important}
.public-experience.theme-fitness-wellness .section-heading h2{color:var(--vt-fitness-ink)!important;line-height:1.08!important}
.public-experience.theme-fitness-wellness .card,
.public-experience.theme-fitness-wellness .public-catalog-card,
.public-experience.theme-fitness-wellness .public-media-card,
.public-experience.theme-fitness-wellness .operations-hero,
.public-experience.theme-fitness-wellness .location-explorer,
.public-experience.theme-fitness-wellness .public-feedback-form,
.public-experience.theme-fitness-wellness .enquiry-card,
.public-experience.theme-fitness-wellness .connect-card{
 background:#fff!important;
 color:var(--vt-fitness-ink)!important;
 border:1px solid var(--vt-fitness-line)!important;
 border-bottom-width:1px!important;
 box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}
.public-experience.theme-fitness-wellness .card h3,
.public-experience.theme-fitness-wellness .card h4,
.public-experience.theme-fitness-wellness .public-catalog-card h3,
.public-experience.theme-fitness-wellness .public-media-card h4,
.public-experience.theme-fitness-wellness label,
.public-experience.theme-fitness-wellness legend{color:var(--vt-fitness-ink)!important}
.public-experience.theme-fitness-wellness .card p,
.public-experience.theme-fitness-wellness .card small,
.public-experience.theme-fitness-wellness .public-catalog-card p,
.public-experience.theme-fitness-wellness .media-card-copy p,
.public-experience.theme-fitness-wellness .location-detail p{color:var(--vt-fitness-muted)!important}
.public-experience.theme-fitness-wellness input,
.public-experience.theme-fitness-wellness textarea,
.public-experience.theme-fitness-wellness select{
 background:#fff!important;color:var(--vt-fitness-ink)!important;border-color:#cfd6e1!important;
}
.public-experience.theme-fitness-wellness input:focus,
.public-experience.theme-fitness-wellness textarea:focus,
.public-experience.theme-fitness-wellness select:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent)!important;border-color:var(--brand)!important}
.public-experience.theme-fitness-wellness .btn{
 background:linear-gradient(135deg,var(--brand),var(--brand2))!important;
 color:#fff!important;text-transform:none!important;letter-spacing:.01em!important;
}
.public-experience.theme-fitness-wellness .btn.secondary{background:#fff!important;color:var(--vt-fitness-ink)!important;border:1px solid var(--vt-fitness-line)!important}
.public-experience.theme-fitness-wellness .public-hours-card,
.public-experience.theme-fitness-wellness .today-card,
.public-experience.theme-fitness-wellness .location-detail{background:#fff!important;color:var(--vt-fitness-ink)!important}
.public-experience.theme-fitness-wellness .status-open{background:#dcfce7!important;color:#166534!important}
.public-experience.theme-fitness-wellness .public-unified-media .public-media-grid.gallery-grid{gap:16px!important}
.public-experience.theme-fitness-wellness .public-media-card{overflow:hidden!important}
.public-experience.theme-fitness-wellness .media-card-copy{background:#fff!important}
.public-experience.theme-fitness-wellness .premium-action-dock,
.public-experience.theme-fitness-wellness .mobile-action-bar{background:rgba(255,255,255,.96)!important;border:1px solid #dfe4ec!important;box-shadow:0 14px 36px rgba(15,23,42,.14)!important}
.public-experience.theme-fitness-wellness .brand-action{background:#fff!important;border-color:#e1e6ee!important;color:var(--vt-fitness-ink)!important}
.public-experience.theme-fitness-wellness .public-footer{color:var(--vt-fitness-muted)!important}
@media(max-width:640px){
 .public-experience.theme-fitness-wellness .public-body{padding-inline:12px!important;padding-bottom:122px!important}
 .public-experience.theme-fitness-wellness .section-block{padding:18px 14px!important;border-radius:20px!important;margin-block:18px!important}
 .public-experience.theme-fitness-wellness .section-heading h2{font-size:clamp(1.65rem,8vw,2.15rem)!important}
 .public-experience.theme-fitness-wellness .public-unified-media .public-media-grid.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .public-experience.theme-fitness-wellness .public-media-card{max-width:100%!important}
}


/* v4.10B HF19: industry mastheads, non-overlapping menu and owner avatar */
.industry-masthead{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 72px 18px 18px;min-height:112px;overflow:visible}
.industry-masthead>.industry-symbol{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.14);font-size:30px;color:var(--brand)}
.industry-masthead>div p{margin:0 0 4px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.industry-masthead>div strong{display:block;line-height:1.18;font-size:clamp(1rem,4.2vw,1.35rem)}
.industry-masthead>a{display:none}
.industry-masthead .public-section-menu{position:absolute!important;right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;z-index:20}
.industry-masthead .public-section-menu>button{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;font-size:22px!important;box-shadow:0 8px 22px rgba(15,23,42,.18)!important}
.identity-media{position:relative}
.public-owner-avatar{position:absolute;right:-7px;bottom:-7px;width:46px;height:46px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.24);z-index:3;background:#fff}
@media(max-width:520px){.industry-masthead{padding:14px 64px 14px 14px;min-height:104px;gap:12px}.industry-masthead>.industry-symbol{width:58px;height:58px;border-radius:18px;font-size:27px}.industry-masthead>div strong{font-size:1rem}.industry-masthead>div p{font-size:.7rem}.industry-masthead .public-section-menu{right:10px!important;bottom:10px!important}.industry-masthead .public-section-menu>button{width:40px!important;height:40px!important;min-width:40px!important;font-size:20px!important}}
/* Distinct, clean masthead palettes for added industries */
.theme-fashion-clothing .industry-masthead{background:linear-gradient(135deg,#fff1f2,#fdf2f8)}
.theme-bakery-confectionery .industry-masthead{background:linear-gradient(135deg,#fff7ed,#fef3c7)}
.theme-it-services .industry-masthead{background:linear-gradient(135deg,#ecfeff,#eff6ff)}
.theme-retail-wholesale .industry-masthead{background:linear-gradient(135deg,#f8fafc,#eef2ff)}
.theme-entertainment-media .industry-masthead{background:linear-gradient(135deg,#f5f3ff,#fdf2f8)}
.theme-advertising-marketing .industry-masthead{background:linear-gradient(135deg,#fff1f2,#faf5ff)}
.theme-nonprofit-social-services .industry-masthead{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}
.theme-government-public-services .industry-masthead{background:linear-gradient(135deg,#eff6ff,#f8fafc)}
.theme-insurance .industry-masthead{background:linear-gradient(135deg,#eff6ff,#ecfeff)}
.theme-human-resources .industry-masthead{background:linear-gradient(135deg,#ecfdf5,#f0fdfa)}
.theme-fashion-clothing .public-section,.theme-bakery-confectionery .public-section,.theme-it-services .public-section,.theme-retail-wholesale .public-section,.theme-entertainment-media .public-section,.theme-advertising-marketing .public-section,.theme-nonprofit-social-services .public-section,.theme-government-public-services .public-section,.theme-insurance .public-section,.theme-human-resources .public-section{background:#fff;color:#172033}

/* v4.10B HF20 masthead, menu and avatar refinements */
.industry-masthead{padding-bottom:28px!important}
.industry-masthead .public-section-menu{right:12px!important;bottom:-18px!important;z-index:80!important}
.industry-masthead .public-section-menu>button{cursor:pointer;pointer-events:auto;background:#fff;color:#111827;border:1px solid rgba(15,23,42,.08)}
.industry-masthead .public-section-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 28px));padding:10px;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.22);z-index:90}
.industry-masthead .public-section-menu nav[hidden]{display:none!important}
.industry-masthead .public-section-menu nav a{display:block;padding:10px 12px;border-radius:10px;color:#172033;text-decoration:none;font-weight:700}
.industry-masthead .public-section-menu nav a:hover{background:#f4f4f7}
.public-owner-avatar{right:-15px!important;bottom:-15px!important;width:44px!important;height:44px!important}
@media(max-width:520px){.industry-masthead{padding-bottom:30px!important}.industry-masthead .public-section-menu{right:10px!important;bottom:-17px!important}.public-owner-avatar{right:-14px!important;bottom:-14px!important;width:42px!important;height:42px!important}}

/* v4.10B HF22: reliable masthead menu interaction */
.industry-masthead{overflow:visible!important}.industry-masthead .public-section-menu{pointer-events:auto!important;isolation:isolate}.industry-masthead .public-section-menu>button{position:relative;z-index:2}.industry-masthead .public-section-menu.is-open{z-index:9999!important}.industry-masthead .public-section-menu nav{z-index:10000!important;pointer-events:auto!important}


/* v4.10B HF23: desktop/mobile menu alignment and desktop cover-banner stability */
.industry-masthead .public-section-menu{
 right:14px!important;
 bottom:-24px!important;
 left:auto!important;
 top:auto!important;
 overflow:visible!important;
}
.industry-masthead .public-section-menu nav,
.industry-masthead .public-section-menu.is-open nav{
 position:absolute!important;
 top:calc(100% + 10px)!important;
 right:0!important;
 left:auto!important;
 transform:none!important;
 width:min(290px,calc(100vw - 32px))!important;
 max-width:calc(100vw - 32px)!important;
 box-sizing:border-box!important;
}
@media(max-width:520px){
 .industry-masthead{padding-bottom:36px!important}
 .industry-masthead .public-section-menu{right:12px!important;bottom:-23px!important}
 .industry-masthead .public-section-menu nav,
 .industry-masthead .public-section-menu.is-open nav{right:0!important;left:auto!important;width:min(280px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}
}
@media(min-width:801px){
 .public-experience.layout-beauty .public-cover{
  width:100%!important;
  margin-left:0!important;
  height:auto!important;
  min-height:clamp(300px,34vw,430px)!important;
  border-radius:0 0 30px 30px!important;
  clip-path:none!important;
 }
 .public-experience.layout-beauty .public-cover-image{
  object-fit:cover!important;
  object-position:center!important;
 }
 .public-experience.layout-beauty .public-body{padding-top:0!important}
 .public-experience.layout-beauty .public-hero{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:-72px!important;
 }
}
