.panel-navigation,.panel-cue{display:none}
.questions-section{padding-top:0}.questions-section .faq{margin-top:24px}
.contact-section>.site-footer{padding-bottom:0;margin-top:32px;color:#e9efdf}.contact-section .site-footer .nav-logo strong{color:white}.contact-section .site-footer .nav-logo small,.contact-section .site-footer .footer-grid>p{color:#d0d8cb}.contact-section .site-footer .footer-grid>p{border-color:#527060}.contact-section .site-footer .brand-mark{background:#36594b}.contact-section .site-footer a:hover{color:#e4cf9d}
@media(max-width:800px){
 :root{--panel-controls:52px}
 html,body{height:100%;overflow:hidden;scroll-behavior:auto;scroll-padding:0}
 .site-header{position:relative}
 #main-content{height:calc(100dvh - var(--header-height) - var(--panel-controls));overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-padding:0;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 #main-content::-webkit-scrollbar{display:none}
 #main-content>section{min-height:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding:28px 0 64px;overflow:clip}
 #main-content>section>.container{width:100%}
 .hero-visual,.trust-strip,.section-cue{display:none}
 .hero-grid{display:block}.hero-copy{max-width:620px;margin:auto}.hero-copy .eyebrow{margin-bottom:17px}
 .hero{background:radial-gradient(ellipse at 85% 10%,#e8ecdf,transparent 70%)}
 .hero h1{font-size:clamp(2.05rem,7.5vw,3.4rem)}
 .hero-lead{margin-top:20px;font-size:17px}.hero-description{margin:12px 0 20px;line-height:1.75}
 .hero-actions{gap:7px}.founder-byline{margin-top:18px;padding-top:15px}
 .section-heading{margin-bottom:23px}.section-heading h2,.approach-grid h2,.questions-section h2{font-size:clamp(1.7rem,6.8vw,2.6rem)}
 .section-heading>p{line-height:1.7}.audit-boundary{line-height:1.6}.audience-line{margin-top:15px;padding-top:14px}
 .approach-grid{gap:22px}.section-lead{margin:15px 0 12px;font-size:15px}.body-copy{line-height:1.7}.experience-note{margin-top:12px;padding-top:14px}.principles article{padding:14px 0}.principles p{line-height:1.65;margin-top:6px}
 .questions-section .faq{margin-top:25px}.questions-section .faq details p{font-size:12px}
 .contact-grid{gap:22px}.contact-section h2{font-size:clamp(1.75rem,6.8vw,2.6rem)}.contact-section>.site-footer{margin-top:26px;padding-top:22px}.contact-section .site-footer .footer-grid{gap:16px}.contact-section .site-footer .footer-grid>p{padding-top:15px}
 .panel-cue{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;font-size:9px;color:#60715f;white-space:nowrap;gap:3px}.panel-cue>span:first-child{font-size:19px;color:#46654b;animation:flick-cue 4s ease-in-out 3}
 .panel-navigation{display:flex;align-items:center;justify-content:space-between;gap:5px;height:var(--panel-controls);padding:4px 16px;background:#faf8f2;border-top:1px solid #d9ded3}
 .panel-navigation>button{width:36px;min-height:44px;border:0;border-radius:6px;background:#edf0e6;color:#183f37;font-size:18px}.panel-navigation>button:disabled{opacity:.3;cursor:default}.panel-dots{display:flex;align-items:center}.panel-dots button{width:23px;height:44px;background:transparent;border:0;display:grid;place-items:center}.panel-dots button::after{content:'';width:5px;height:5px;border-radius:50%;background:#bcc9b2}.panel-dots button[aria-current=true]::after{height:16px;width:5px;border-radius:4px;background:#183f37}.panel-count{font-size:10px;color:#60715f;white-space:nowrap}
}
@media(max-width:600px){
 .audit-card{min-height:225px;padding:18px}.card-top{margin-bottom:15px}.card-icon{height:32px;width:32px}.audit-card h3{font-size:18px}.audit-card p{margin-top:9px;margin-bottom:17px;font-size:12px}.carousel-controls{margin-top:7px}.audit-section .eyebrow{margin-bottom:12px}.audit-section .section-heading{gap:13px;margin-bottom:16px}.audit-section .section-heading>p{font-size:12px}.audience-line>span{font-size:13px}.audience-line p{font-size:9px;line-height:1.6}.audit-boundary{font-size:9px;margin-top:11px}
 .approach-grid{gap:18px}.principles h3{font-size:14px}.principles p{font-size:11px}.principles article{gap:12px}.body-copy{font-size:12px}.experience-note strong{font-size:24px}.steps{gap:17px;margin-top:17px}.steps h3{font-size:14px}.steps p{font-size:12px}.start-section .section-heading>p{font-size:13px}.contact-section .site-footer .nav-logo small{font-size:8px}
}
@keyframes flick-cue{0%,55%,100%{transform:translateY(0)}65%{transform:translateY(-5px)}75%{transform:translateY(0)}82%{transform:translateY(-2px)}}
@media(max-width:600px){
 .audit-section .audience-line,.approach-section .body-copy{display:none}
 .approach-grid .section-lead{font-size:14px;line-height:1.6;margin:12px 0 9px}
 .principles article{padding:12px 0}.principles p{font-size:11px;line-height:1.6}
}
@media(max-width:800px) and (max-height:760px){
 #main-content>section{padding-top:18px;padding-bottom:56px}
 .hero-copy .eyebrow{margin-bottom:14px}.hero h1{font-size:clamp(1.9rem,7.1vw,2.8rem)}
 .hero-lead{font-size:15px;margin-top:15px}.hero-description{font-size:12px;margin:10px 0 14px}
 .hero-actions .button{min-height:46px}.founder-byline{margin-top:12px;padding-top:12px}
 .section-heading h2,.approach-grid h2,.questions-section h2{font-size:25px}
 .audit-card{min-height:205px;padding:16px}.audit-card h3{font-size:17px}.audit-card p{font-size:12px;margin-bottom:12px}.card-top{margin-bottom:12px}
 .audit-section .section-heading{gap:10px;margin-bottom:12px}.audit-section .eyebrow{margin-bottom:10px}
 .approach-grid{gap:14px}.experience-note{padding-top:11px;margin-top:8px}.experience-note strong{font-size:22px}
 .principles article{padding:10px 0}.principles p{margin-top:5px}.principles h3{font-size:13px}
 .panel-cue{bottom:8px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){#main-content{scroll-behavior:auto}.panel-cue>span:first-child{animation:none}}
@media print{html,body{height:auto;overflow:visible}#main-content{height:auto;overflow:visible;scroll-snap-type:none}.panel-navigation,.panel-cue{display:none}#main-content>section{min-height:0;display:block;overflow:visible}}
