.skip-link {position:absolute;left:16px;top:-80px;z-index:50;background:#ffd83d;padding:16px}.skip-link:focus{top:12px}
.menu-trigger{border:1px solid var(--np-line);background:white;padding:12px;border-radius:8px;font:inherit;font-weight:700;min-height:44px}
.service-menu{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:clamp(20px,5vw,72px);background:var(--np-ink);color:white;box-sizing:border-box}.service-menu::backdrop{background:#171923}.service-menu[open]{display:flex;flex-direction:column;gap:32px}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top button{padding:14px;background:var(--np-lime);border:0;font:inherit;border-radius:8px}.menu-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-directory a{display:block;border-top:1px solid #ffffff40;padding:24px 0;color:white;font-size:clamp(24px,4vw,48px);text-decoration:none}.menu-directory small{display:block;font-size:15px;color:#d4d4d4;margin-top:12px}.menu-note{color:#d4d4d4;font-size:16px}
.conversion-section{max-width:1224px;margin:auto;padding:70px 28px}.conversion-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:12px 0 24px}.section-lede{max-width:680px;color:var(--np-muted);line-height:1.8}.service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 18px}.service-tabs button{min-height:48px;padding:12px 18px;border:1px solid var(--np-line);border-radius:100px;background:white;color:var(--np-ink);font:inherit;font-weight:700}.service-tabs button[aria-selected=true]{background:var(--np-ink);color:var(--np-lime);border-color:var(--np-ink);text-decoration:underline;text-underline-offset:5px}.service-panel{background:var(--np-cream);border:1px solid var(--np-line);border-radius:20px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-panel[hidden]{display:none}.service-panel h3{font-size:28px;margin:0 0 12px}.service-panel p{line-height:1.8}.service-panel dl{margin:0}.service-panel dt{font-weight:800;margin-bottom:6px}.service-panel dd{margin:0 0 18px;color:var(--np-muted);line-height:1.7}.status-label{display:inline-block;background:white;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700}
.faq-list{border-top:1px solid var(--np-line);margin-top:28px}.faq-list details{border-bottom:1px solid var(--np-line);padding:0 4px}.faq-list summary{cursor:pointer;padding:22px 28px 22px 0;font-size:18px;font-weight:700;line-height:1.5}.faq-list details p{max-width:800px;line-height:1.9;color:var(--np-muted);padding:0 0 22px;margin:0}.faq-list a{color:inherit;text-underline-offset:4px}.landing-page section[id]{scroll-margin-top:24px}
@media(max-width:720px){.menu-directory{grid-template-columns:1fr;gap:0}.service-menu[open]{gap:20px}.menu-directory a{padding:18px 0;font-size:28px}.service-panel{grid-template-columns:1fr;padding:22px;gap:12px}.conversion-section{padding:48px 17px}.service-tabs{gap:6px}.service-tabs button{font-size:14px;padding:12px 14px}.menu-trigger{font-size:13px;padding:10px}.site-header{gap:8px}.header-cta{margin-left:auto}.faq-list summary{font-size:16px}.hero-copy h1{font-size:clamp(38px,9.5vw,58px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Thumb-sized action remains fixed throughout the landing page. */
.landing-page .floating-order {width:max-content;position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));min-height:116px;padding:10px 12px 10px 24px;border:2px solid #171923;box-shadow:0 8px 32px #17192345;max-width:calc(100% - 32px);box-sizing:border-box;}
.landing-page .floating-order > span {font-size:15px;font-weight:700;max-width:190px;}
.landing-page .floating-order a {min-height:92px;min-width:280px;padding:0 40px;font-size:26px;gap:28px;box-sizing:border-box;}
.landing-page .floating-order b {font-size:32px;}
body.landing-page {padding-bottom:calc(164px + env(safe-area-inset-bottom,0px));}
.landing-page .site-footer {padding-bottom:150px;}
@media(max-width:720px){
 .landing-page .floating-order {width:calc(100% - 24px);max-width:none;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:94px;padding:8px;gap:0;}
 .landing-page .floating-order > span {display:none;}
 .landing-page .floating-order a {width:100%;min-width:0;min-height:74px;padding:0 20px;font-size:23px;justify-content:center;gap:28px;}
 body.landing-page {padding-bottom:calc(132px + env(safe-area-inset-bottom,0px));}
 .landing-page .site-footer {padding-bottom:124px;}
}
