/* AlfaVet layer. Native Rytm composition, mask, listening signal and visit trail remain. */
body{background:var(--av-surface)}
.button{background:var(--av-cta-background);border-color:var(--av-cta-background);color:var(--av-cta-text)}
.button:hover{background:var(--av-text);border-color:var(--av-text);color:var(--av-cta-text)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--av-focus);outline-offset:5px}
.av-concept{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 4.4vw;background:var(--av-text);color:white;font-size:10px;line-height:1.5}
.av-concept>a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.av-brand{display:flex;align-items:center;gap:11px;white-space:normal;letter-spacing:-.04em}
.av-brand>span{font:650 28px/1.05 var(--sans)}
.av-brand small{display:block;margin-top:6px;font:400 9px/1.3 var(--sans);letter-spacing:0}
.av-logo{width:80px;height:54px;object-fit:contain;background:transparent;flex-shrink:0}
.site-header{gap:22px}.site-header .av-brand{max-width:240px;flex-shrink:0}
.site-header .header-tag{font-size:10px}.site-header .nav-list{gap:21px}
.site-header .nav-list>li{font-size:11px}.site-header .header-actions .button{font-size:10px;padding:11px 17px;min-height:42px}
.thread-copy h1{font-size:clamp(56px,6.4vw,95px);line-height:1.02;max-width:850px}
.thread-copy .hero-lead{max-width:45ch;line-height:1.7}
.thread-still-photo{object-fit:var(--av-photo-fit);object-position:var(--av-photo-x) var(--av-photo-y)}
.thread-guide{color:var(--av-primary)}.thread-stamp{color:var(--av-primary)}
.rhythm-manifesto h2{max-width:1100px}.rhythm-manifesto h2 em{background-image:linear-gradient(transparent 65%,var(--av-accent) 65%,var(--av-accent) 94%,transparent 94%)}
.av-care-lead{max-width:46ch;font-size:16px;line-height:1.7;margin:0 0 36px}
.av-care-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:18px;padding:26px 0;border-top:1px solid color-mix(in srgb,var(--av-surface) 30%,transparent);align-items:start}
.av-care-row>span{font-size:11px;line-height:2}.av-care-row h3{font:500 clamp(23px,2.4vw,35px)/1.2 var(--sans);margin:0 0 13px}
.av-care-row p{max-width:44ch;font-size:13px;line-height:1.7}.av-care-row:hover h3{text-decoration:underline;text-underline-offset:7px}
.av-faq-list article{padding:25px 0;border-top:1px solid var(--line)}
.av-faq-list h3{font:500 clamp(23px,2.3vw,34px)/1.25 var(--sans);margin:0 0 17px}.av-faq-list p{max-width:68ch;font-size:15px;line-height:1.75}
.av-home-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}
.av-home-contact h2{font-size:clamp(38px,4.3vw,64px);line-height:1.1}.av-home-contact p{max-width:40ch;line-height:1.7;margin:25px 0}
.av-navigation{background:var(--av-panel);color:var(--av-text);border:1px solid var(--line);padding:40px;min-width:0}
.av-navigation h3{font:500 clamp(28px,3vw,41px)/1.15 var(--sans);margin:20px 0}.av-navigation p{margin:24px 0;line-height:1.7}.av-navigation .eyebrow{color:var(--av-primary)}
.av-navigation .button{font-size:11px;max-width:100%;gap:12px}
.av-page-body{padding-top:35px}.av-page-body>.reading{max-width:1040px;margin:auto}
.av-copy-block{padding:35px 0;border-bottom:1px solid var(--line)}.av-copy-block h2{font-size:clamp(29px,3.4vw,46px);line-height:1.2;margin:0 0 24px}.av-copy-block p{max-width:73ch;line-height:1.8}.av-copy-block p+p{margin-top:18px}
.av-callout{padding:35px;background:var(--av-panel);margin-top:35px}.av-callout h3{font:500 29px/1.2 var(--sans);margin:0 0 22px}.av-callout p{line-height:1.8}.av-callout .button{margin-top:20px}
.av-checklist{display:grid;gap:12px;margin:22px 0}.av-checklist label{display:flex;align-items:flex-start;gap:12px;padding:15px;background:var(--av-surface);cursor:pointer;font-size:14px;line-height:1.6}.av-checklist input{width:18px;height:18px;accent-color:var(--av-primary);flex-shrink:0;margin:3px 0 0}.av-checklist input:checked+span{text-decoration:line-through}
.av-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;margin-top:35px;align-items:start}.av-contact-grid h2{font-size:clamp(31px,4vw,45px);line-height:1.2;margin:0 0 25px}.av-contact-grid h3{font:500 24px/1.25 var(--sans);margin:30px 0 15px}.av-contact-grid p{line-height:1.8}.av-contact-grid a{overflow-wrap:anywhere}.av-big-contact{font-size:clamp(26px,3vw,39px);color:var(--av-primary);letter-spacing:-.05em}
.av-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.site-footer .av-brand{margin-bottom:25px}.site-footer .av-brand>span{font-size:32px}.site-footer .av-logo{width:96px;height:64px;padding:5px;background:var(--av-surface);border-radius:8px}.site-footer .av-brand small{font-size:10px}.site-footer .footer-invite>.button{background:var(--av-surface);color:var(--av-primary);border-color:var(--av-surface)}
.prep-dialog .button{font-size:12px}.prep-dialog>small{line-height:1.6}
.prep-dock{justify-content:center}.prep-dock>a:nth-of-type(n){display:flex}
.site-footer .footer-invite{grid-template-columns:minmax(0,1fr) auto}.site-footer .footer-invite h2{display:block;white-space:normal;min-width:0;font-size:clamp(45px,7vw,105px);line-height:1.05}.site-footer .footer-invite>p{min-width:0}
@media(min-width:861px){.site-header .menu-toggle{display:none}}
@media(max-width:1200px){.site-header .header-tag{display:none}.site-header{gap:18px}.site-header .nav-list{gap:16px}}
@media(max-width:1000px){.site-header .header-actions>.button{display:none}.site-header .nav-list{gap:13px}.site-header .av-brand>span{font-size:25px}}
@media(max-width:860px){.site-header .av-brand{margin-right:auto;max-width:225px}.av-logo{width:74px;height:50px}.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex}.thread-copy h1{font-size:clamp(48px,8vw,75px);max-width:700px}.thread-still-photo{object-position:var(--av-photo-mx) var(--av-photo-my)}.av-home-contact,.av-contact-grid{grid-template-columns:1fr;gap:35px}.av-footer-grid{grid-template-columns:1fr 1fr}.av-footer-grid>div:first-child{grid-column:1/-1}.av-home-contact h2{max-width:700px}}
@media(max-width:700px){.site-footer .footer-invite{grid-template-columns:minmax(0,1fr)}.site-footer .footer-invite>.button{justify-self:start}}
@media(max-width:600px){.av-concept{font-size:9px;padding:8px 20px;gap:12px}.av-concept>span{max-width:220px}.site-header{padding-inline:20px}.site-header .av-brand>span{font-size:24px}.av-brand small{font-size:8px}.thread-copy h1{font-size:clamp(44px,10vw,63px);max-width:370px}.thread-copy .hero-lead{font-size:14px;max-width:34ch}.av-care-lead{font-size:14px}.av-care-row{gap:12px;grid-template-columns:22px minmax(0,1fr) 14px;padding:23px 0}.av-care-row p{font-size:12px}.av-navigation{padding:28px}.av-navigation .button{font-size:10px;gap:8px}.av-page-body{padding-top:20px}.av-callout{padding:24px}.av-callout h3{font-size:27px}.av-contact-grid h2{font-size:31px}.av-faq-list p{font-size:14px}.av-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.site-footer .footer-bottom{gap:18px}.site-footer .av-logo{width:80px;height:54px}.site-footer .av-brand>span{font-size:29px}}
@media(max-width:360px){.av-concept>span{max-width:170px}.site-header{gap:10px}.site-header .av-brand{max-width:207px;gap:9px}.site-header .av-brand>span{font-size:23px}.site-header .av-logo{width:66px;height:44px}.site-header .av-brand small{font-size:7px}.thread-copy h1{font-size:43px}.thread-copy .hero-lead{font-size:13px}.av-navigation{padding:22px}.av-navigation .button{white-space:normal;text-align:left}.av-checklist label{font-size:13px;padding:12px}.av-contact-grid h2{font-size:28px}.av-contact-grid .av-big-contact{font-size:27px}.av-footer-grid{grid-template-columns:1fr}.site-footer .footer-invite h2{font-size:46px}.prep-dock{left:12px;right:12px;gap:3px}.prep-dock>a,.prep-dock>button{font-size:9px;padding:9px 8px}.prep-dialog{padding:30px 23px}.prep-checks label{font-size:13px}}
@media(max-width:360px){.prep-dock{left:50%;right:auto}}
