/* Focused navigation, readable samples and mobile-safe spacing. */
.navlinks{gap:18px}.service-dropdown{width:360px;max-height:min(75vh,650px)}.service-dropdown .nav-group-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:10px 12px 4px}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.service-dropdown a{min-height:44px;display:flex;align-items:center}
.home-refined>section{padding-block:64px}.home-refined .hero .lede{max-width:620px}.home-refined .sample-paper{font-size:16px;line-height:1.65}.home-refined .sample-paper h4{font-size:18px}.home-refined .sample-row{font-size:15px;padding-block:14px}.trial-terms{margin-top:16px}.trial-terms summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.trial-terms p{font-size:14px!important}.plan-explainer{margin-block:32px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.plan-explainer h2{font-size:clamp(24px,3vw,34px)}.plan-explainer li{margin-block:10px}.sample-paper{font-size:15px;line-height:1.6}.sample-paper h4{font-size:17px}.sample-paper small{font-size:13px}.sample-row{font-size:14px}.btn{min-height:48px}input,select,textarea{scroll-margin-bottom:120px}#service-inputs{scroll-margin-top:110px}
@media(max-width:950px){.navlinks.open{max-height:calc(100dvh - 170px - env(safe-area-inset-bottom));padding:16px 22px}.service-dropdown{width:auto;max-height:none}.navlinks>a,.service-menu>summary{font-size:16px;padding:12px 8px}.nav-group-title{font-size:12px!important}.service-dropdown a{font-size:15px}.nav .wrap{gap:10px}.theme-toggle{font-size:12px;padding:8px 10px}.home-refined>section{padding-block:44px}}
@media(max-width:600px){body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-contact{padding-bottom:calc(10px + env(safe-area-inset-bottom));min-height:68px}.mobile-contact a{font-size:13px;line-height:1.3}.home-refined .workspace-preview{display:none}.home-refined .hero-grid{grid-template-columns:1fr}.home-refined .hero{padding-bottom:36px}.home-refined .sample-row{font-size:14px;gap:12px}.plan-explainer{width:calc(100% - 36px);padding:20px}.nav .brand{font-size:20px}.sample-row{font-size:14px!important}.sample-paper{padding:18px!important}.plan-comparison tbody th{position:sticky;left:0;background:var(--surface);box-shadow:2px 0 3px #0001}.navlinks.open{max-height:calc(100dvh - 170px - env(safe-area-inset-bottom))}}
@media print{body{padding-bottom:0}.plan-comparison tbody th{position:static}}

/* A compact right-hand navigation panel with visible page destinations. */
.nav-panel-heading,.nav-secondary,.navlinks>.nav-booking{display:none}
@media(max-width:950px){
.navlinks.open{position:fixed;top:76px;right:0;left:auto;bottom:calc(78px + env(safe-area-inset-bottom));width:min(92vw,420px);max-height:none;box-sizing:border-box;border:1px solid var(--line);border-radius:16px 0 0 16px;padding:18px 20px;background:var(--page);box-shadow:-12px 12px 36px #0003;overflow-y:auto;gap:2px;z-index:60}
.nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.nav-panel-heading strong{font-size:16px}.nav-panel-heading button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer}
.navlinks>a,.service-menu>summary{min-height:48px;padding:10px 12px;border-radius:8px;font-size:16px}
.navlinks a[aria-current=page]{background:var(--soft);font-weight:800;text-decoration:none;border-left:3px solid currentColor}
.nav-secondary{display:grid;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;gap:2px}
.nav-secondary a{padding:10px 12px;min-height:44px;display:flex;align-items:center;font-size:15px}
.navlinks>.nav-booking{display:flex;justify-content:center;align-items:center;background:#246d58;color:#fff!important;margin-top:12px;min-height:48px;font-weight:750;text-decoration:none}
.service-dropdown{margin:4px 0 8px;padding:8px}.service-dropdown a{font-size:14px;min-height:44px}
}

/* Fixed descendants of a backdrop-filter header use the header as their containing block.
   Anchor the mobile panel below the header with an explicit viewport-based scroll limit. */
@media(max-width:950px){
.navlinks.open{position:absolute;top:100%;bottom:auto;height:auto;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nav-panel-heading,.navlinks>a,.navlinks>.service-menu,.nav-secondary{flex-shrink:0}
}


/* Clearer homepage, readable plan cards and a consistent next step. */
.before-after-grid .example-label,.example-label{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin:24px 0 6px;color:var(--teal,#247666)}
.before-after-grid .resource-card{display:flex;flex-direction:column}
.before-after-grid .sample-link{margin-top:auto;padding-top:18px}
.next-steps{margin:30px 0}
.next-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;counter-reset:steps;padding:0;margin:22px 0}
.next-steps-list li{counter-increment:steps;border-top:2px solid #71ab91;padding:18px 0}
.next-steps-list li:before{content:'0' counter(steps);display:block;font-weight:800;opacity:.65;margin-bottom:10px}
.next-steps-list strong,.next-steps-list span{display:block}
.next-steps-list span{margin-top:8px;line-height:1.65}
.contact .next-steps{max-width:100%;grid-column:1/-1}
.contact .next-steps a{color:inherit;text-decoration:underline}
.contact .next-steps-list li{border-color:#96c9a9}
.sample-input{background:var(--surface,#eff5f0);padding:18px;border-left:3px solid #75a88a;border-radius:8px;margin:20px 0}
.sample-input h4{margin:0 0 8px}.sample-input p{margin:0}
.home-refined section.compact-trial{padding:24px 0}
.compact-trial .trial{padding:30px}.compact-trial h2{font-size:clamp(24px,3vw,34px)}
.preparation-checklist{margin-top:36px}
#admin-packages .offer-grid{margin-top:28px}
.plan-details{margin:24px 0}.plan-details>summary{min-height:48px;padding:14px;cursor:pointer}
.plan-comparison a{display:inline-flex;align-items:center;min-height:44px}
.resource-card,.offer-card,.bookkeeping-plan,.contact-panel{min-width:0}
input,select,textarea{max-width:100%}
@media(max-width:700px){
 .next-steps-list{grid-template-columns:1fr;gap:4px}.next-steps-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 12px}.next-steps-list li:before{grid-row:1/3}.next-steps-list span{grid-column:2}
 .home-refined .resource-grid,.offer-grid.three,.bookkeeping-plans{grid-template-columns:1fr}
 .compact-trial .trial{padding:24px}.plan-price small,.offer-price small{white-space:normal}
 input,select,textarea{font-size:16px}.actions .btn{min-height:48px;white-space:normal;text-align:center}
 .contact-panel{padding:22px}.comparison-scroll{max-width:100%}
 .next-steps-list strong{font-size:1rem}
}
@media(max-width:380px){.nav .wrap{gap:8px}.nav .brand{gap:6px;font-size:19px}.brand-logo{width:36px;height:36px}.theme-toggle{font-size:11px;padding:8px}.menu{min-width:42px}.mobile-contact a{font-size:11px;padding-inline:5px}.wrap{width:100%;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Mobile audit: readable secondary copy and identifiable policy links. */
.trust .wrap,.pale .section-head p,.pale .scope-note{color:#465e55}
html[data-theme="dark"] .trust .wrap,html[data-theme="dark"] .pale .section-head p,html[data-theme="dark"] .pale .scope-note{color:#c2d3ca}
.footer-bottom a,.notice a,.scope-note a{text-decoration:underline;text-underline-offset:3px}
:root{--muted:#465e55}
html[data-theme="dark"]{--muted:#c2d3ca}
.page-hero .breadcrumb,.page-hero .breadcrumb a,.page-hero .lede,.bookkeeping-heading .section-head p,.bookkeeping-fineprint,.bookkeeping-extras p,.bookkeeping-start p,.pale .notice,.contact>.wrap>div>p,.contact>.wrap>div>p a{color:var(--muted)}
