.home .hero-copy .hero-description{display:grid;grid-template-columns:max-content max-content;justify-content:center;gap:8px 30px;max-width:700px;margin:26px auto 0;text-align:left;font-size:18px;line-height:1.8;text-shadow:0 1px 9px #09291f55}
.home .hero-description>span{display:flex;align-items:center;gap:10px;white-space:nowrap}
.home .hero-description>span:before{content:"";width:3px;height:3px;background:#e4d0ac;flex:0 0 auto;border-radius:50%}
.home .hero-actions{gap:28px;margin-top:32px}
.home .hero-actions>a{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
.home .hero-bottom{align-items:center}
.home .hero-bottom .scroll-cue{display:inline-flex;align-items:center;gap:13px;min-height:48px;font-size:13px;letter-spacing:.03em;color:#fff}
.scroll-track{display:block;position:relative;width:22px;height:35px;border:1px solid #efe2c8b3;border-radius:14px;overflow:hidden;flex-shrink:0}
.scroll-track>span{position:absolute;width:3px;height:8px;left:8.5px;top:6px;background:#f3dfb7;border-radius:3px;animation:scroll-invite 1.8s ease-in-out infinite;animation-play-state:paused}
.cue-active .scroll-track>span{animation-play-state:running}
.home .scroll-label{border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .25s}
.home .scroll-cue:hover .scroll-label{border-color:#e4d0ac}
.prep-details summary{transition:background .25s,color .25s}
.prep-details summary:hover{background:#e9eee6;color:#173e2b}
.btn,.button,.team-profile-link,.guide-tile img,.guide-card,.document-sidebar nav a{transition:transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.btn:hover,.button:hover,.team-profile-link:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0c281817}.guide-tile:hover img{transform:translateY(-4px)}.document-sidebar nav a:hover{transform:translateX(3px)}}
@keyframes scroll-invite{0%{opacity:0;transform:translateY(0)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(16px)}}
@media(max-width:600px){.home .hero-copy .hero-description{font-size:14px;gap:8px 14px;margin-top:22px;line-height:1.75}.home .hero-description>span{gap:7px}.home .hero-actions{gap:14px;flex-wrap:wrap}.home .hero-actions>a{min-height:46px;font-size:14px}.home .hero-bottom .scroll-cue{font-size:11px;gap:9px}.scroll-track{width:20px;height:32px}.scroll-track>span{left:7.5px}.home .hero-phone{font-size:17px}}
@media(max-width:359px){.home .hero-copy .hero-description{grid-template-columns:1fr;width:max-content;max-width:100%;font-size:14px}.home .hero-bottom{gap:10px}.home .hero-phone{font-size:15px}}
@media(prefers-reduced-motion:reduce){.scroll-track>span{animation:none;opacity:1}.btn,.button,.team-profile-link,.guide-tile img,.guide-card,.document-sidebar nav a,.prep-details summary{transition:none}.btn:hover,.button:hover,.team-profile-link:hover,.guide-tile:hover img,.document-sidebar nav a:hover{transform:none}}
