/* Clear, adjacent navigation and optically balanced platform identities. */
.hero-copy{padding-bottom:62px}
.hero-links{flex-wrap:wrap;gap:8px 30px;margin-top:26px}
.hero-links .hero-action{display:inline-flex;gap:10px;min-height:44px;padding:0;font-size:16px;line-height:1.5;letter-spacing:-.02em;font-weight:500;background:none;color:#35353b;border-radius:0;white-space:nowrap}
.hero-links .hero-action::before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8e6cbd;opacity:.55;transform:scale(.8);transition:transform .25s,opacity .25s}
.hero-links .hero-action::after{display:none}
.hero-links .hero-action:hover::before,.hero-links .hero-action:focus-visible::before{transform:scale(1.25);opacity:1}
.hero-copy>.business-index{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 24px;width:auto;margin-top:12px;padding:0;max-width:570px}
.hero-copy>.business-index a{display:flex;flex-direction:row;align-items:center;gap:0;min-height:36px;font-size:13px;line-height:1.6;color:#77777e;white-space:nowrap}
.hero-copy>.business-index a>span:first-child{display:none}
.hero-copy>.business-index a:hover,.hero-copy>.business-index a:focus-visible{color:#1d1d1f}
.hero-bottom{justify-content:flex-end;padding-top:4px;margin-top:0;min-height:32px}
.hero-bottom .scroll-link{font-size:11px;color:#8c8c92}
.channel-tabs{gap:18px}
.channel-tabs button{min-width:0;min-height:110px;gap:18px;font-size:15px;line-height:1.5;padding-block:18px}
.channel-tabs button>img{width:108px;height:44px;object-fit:contain;flex-shrink:0}
.channel-tabs #channel-tab-google>img{width:44px;height:44px}
.channel-tabs button>span:not(.channel-tab-dot){min-width:0}
.channel-tabs .channel-tab-dot{flex-shrink:0}
.footer-contact{display:flex;justify-content:space-between;align-items:baseline;gap:20px 40px;padding-bottom:50px}
.footer-contact p{margin:0;color:#a2a2aa;font-size:14px;line-height:1.6;font-weight:400;letter-spacing:0}
.footer-contact>a{display:inline-block;max-width:100%;min-height:44px;font-size:clamp(24px,2.4vw,34px);line-height:1.4;letter-spacing:-.04em;font-weight:400;color:#f5f5f7;text-decoration:none;text-underline-offset:7px;text-decoration-thickness:1px}
.footer-contact>a:hover,.footer-contact>a:focus-visible{text-decoration:underline;text-decoration-color:#8d7aa9}
@media(max-width:1150px){.channel-tabs button{gap:12px;font-size:14px}.channel-tabs button>img{width:94px}.channel-tabs .channel-tab-dot{display:none}}
@media(max-width:800px){.hero-copy{padding-bottom:0}.hero-links{margin-top:22px}.hero-copy>.business-index{margin-top:12px;gap:0 22px}.hero-copy>.business-index a{font-size:13px}.hero-bottom{min-height:0;padding:0;margin:0}.hero-bottom .scroll-link{display:none}.channel-tabs{gap:10px}.channel-tabs button{flex:1;flex-direction:column;justify-content:center;gap:14px;min-height:130px;padding:18px 3px;font-size:13px}.channel-tabs button>img{width:90px;max-width:100%;height:44px}.channel-tabs #channel-tab-google>img{width:44px;height:44px}.footer-contact{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:36px}.footer-contact>a{font-size:30px}}
@media(max-width:540px){.hero-links{gap:4px 24px}.hero-links .hero-action{font-size:16px;gap:8px}.hero-copy>.business-index{margin-top:10px;gap:0 18px}.hero-copy>.business-index a{min-height:36px;font-size:13px}.channel-tabs{gap:6px}.channel-tabs button{min-height:126px;font-size:12px;gap:14px}.channel-tabs button>img{width:90px;max-width:100%;height:44px}.channel-tabs #channel-tab-google>img{width:44px}.footer-contact p{font-size:13px}.footer-contact>a{font-size:clamp(23px,6.7vw,30px);letter-spacing:-.04em;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.hero-links .hero-action::before{transition:none}}
/* Keep every navigation item reachable in short landscape viewports. */
@media(max-width:800px){.mobile-nav{max-height:calc(100svh - 124px);max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px}}
