/* Shared navigation and the supplied visual language across existing page layouts. */
.site-skip{position:fixed;left:12px;top:10px;z-index:10002;transform:translateY(-160%);background:var(--ink);color:var(--cream);padding:12px 18px;border-radius:8px;font:700 14px var(--body)}.site-skip:focus{transform:none}
.site-menu-toggle{display:none;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink)}.site-menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-mobile-nav{padding:12px max(20px,env(safe-area-inset-left)) 24px;border-top:1px solid var(--line);background:var(--cream);max-height:calc(100dvh - 74px);overflow:auto}.site-mobile-nav[hidden]{display:none}.site-mobile-nav a{display:block;padding:13px 6px;text-decoration:none;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}.site-mobile-nav a[href^="https://calendly"]{background:var(--ink);color:var(--cream);padding:15px 18px;border-radius:999px;margin-top:15px;text-align:center}.site-mobile-nav a:last-child{border:0;text-align:center}.site-mobile-nav a:focus-visible{outline:3px solid #79a824;outline-offset:2px}.legal-links{display:inline-flex;gap:18px;flex-wrap:wrap;margin-left:20px}.svc-more{display:inline-flex;gap:10px;font-weight:700;font-size:15px;margin-top:24px;text-underline-offset:4px}.top .nav .tag{white-space:nowrap}.top .nav{gap:18px}.top .nav .tag i{font-size:9px}.top .btn{white-space:nowrap}
@media(max-width:1100px){.top .nav{display:none}.site-menu-toggle{display:inline-flex}.top .wrap{height:72px}.top .logo img{height:36px}.top .logo{min-width:0}.site-mobile-nav{display:grid}.site-mobile-nav[hidden]{display:none}}
@media(min-width:1101px){.site-mobile-nav{display:none!important}}
@media(max-width:640px){.legal-links{display:flex;margin:12px 0 0;gap:16px}.top .logo img{height:33px}.svc-more{font-size:14px}}

/* Native interior pages use the same design system as the landing page. */
.native-main .submit-loading-label{display:none}.native-main .form-card{width:100%}.native-main form iframe{min-height:0!important;height:auto;max-width:100%}.native-main .wrap{width:100%;padding-inline:32px}
.native-main{background:var(--cream);color:var(--ink)}
.native-section{padding:72px 0;border-bottom:1px solid var(--line)}
.native-final{background:var(--lime)}
.native-hero{padding:90px 0 64px}
.native-main h1,.native-main h2,.native-main h3{font-family:var(--display);font-weight:400;line-height:1.02;text-wrap:balance}
.native-main h1{font-size:clamp(64px,7.5vw,108px);max-width:960px;margin:16px 0 24px}
.native-main h2{font-size:clamp(38px,4.5vw,62px);margin:14px 0 22px}
.native-main h3{font-size:32px;margin:14px 0}
.native-main p{font-size:17px;line-height:1.75;color:var(--mute);margin:14px 0;max-width:850px}
.native-main li{line-height:1.8;margin:8px 0}.native-main ul,.native-main ol{padding-left:22px}
.native-main a:not(.btn){text-underline-offset:4px}
.native-kicker{display:block;font:700 12px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase}
.native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.native-grid>.native-grid{display:flex;flex-direction:column}
.native-card{display:block;background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;padding:28px;min-width:0;text-decoration:none}
a.native-card:hover{background:var(--lime)}
.native-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0}
.native-button,.native-main button[type=submit]{background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:999px;display:inline-flex;padding:16px 24px;font:700 15px var(--body);text-decoration:none;align-items:center;justify-content:center}
.native-main img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:16px}
.native-visual img{object-fit:cover}.native-main iframe{width:100%;border:0;min-height:560px;border-radius:16px;background:var(--paper)}
.native-main .calendly-inline-widget{min-width:0!important;min-height:780px}
.native-main .form-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:18px;padding:32px;min-width:0}
.native-main form h2{font-size:44px}.native-main form h3{font:700 17px var(--body);margin:24px 0 16px}
.native-main .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.native-main label{display:block;font:500 14px/1.6 var(--body);margin:12px 0}
.native-main input:not([type=checkbox]):not([type=hidden]),.native-main select,.native-main textarea{display:block;width:100%;border:1px solid var(--ink);border-radius:8px;padding:13px;background:var(--cream);color:var(--ink);font:16px var(--body);margin-top:7px;min-height:48px}
.native-main input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}
.native-main textarea{min-height:140px;resize:vertical}
.native-main .sms-consent-block{padding:16px;border:1px solid var(--line);border-radius:10px;margin:20px 0}
.native-main .sms-consent-block label{display:flex;gap:10px;font-size:12px;align-items:start}
.native-main form small,.native-main .intake-note{font-size:12px;line-height:1.6;color:var(--mute)}
.native-main details{border-bottom:1px solid var(--line);padding:22px 0}.native-main summary{font-weight:700;cursor:pointer}
.native-main [hidden]{display:none!important}.native-main *{min-width:0;overflow-wrap:break-word}
.native-main :focus-visible{outline:3px solid #82a839;outline-offset:4px}
@media(max-width:760px){.native-section{padding:48px 0}.native-hero{padding-top:50px}.native-grid,.native-main .field-grid{grid-template-columns:1fr}.native-main h1{font-size:62px}.native-main h2{font-size:44px}.native-card,.native-main .form-card{padding:24px 18px}.native-main iframe{min-height:650px}.native-main .wrap{width:100%;padding-inline:18px}.native-main img{max-height:420px}}
@media(max-width:400px){.native-main form>div:has(iframe){zoom:.75}.native-main .form-card{padding:22px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
