
:focus-visible{outline:3px solid #087fae;outline-offset:5px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:white;color:#064c70;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}
.reveal{opacity:1;transform:none}.brand-logo{aspect-ratio:489/176;object-fit:contain}
.route-section{padding:0 0 64px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.route-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid #bed7d9;border-radius:20px;padding:25px;gap:12px;color:#064c70}
.route-card.primary{background:#064c70;color:white;border-color:#064c70}.route-card p{margin:0;line-height:1.6;font-size:.96rem;opacity:.9}.route-card h2{font-size:1.3rem;line-height:1.25}.route-card a{margin-top:auto;font-weight:750;text-decoration:underline;text-underline-offset:5px;padding:6px 0}.route-card small{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.method-result{margin-top:26px;border:1px solid #7196aa;border-radius:16px;padding:20px 24px;color:#e5eff4}.method-result p{margin:6px 0 0}
.area-examples{margin-top:20px;padding:16px 18px;border-radius:12px;background:#f1f7f6;color:#355560;font-size:.9rem}.area-examples strong{color:#064c70}.area-examples ul{padding-left:18px;margin:10px 0 0;display:grid;gap:12px}.area-examples li{line-height:1.6}
.plain-bio{background:#064c70!important;color:white!important;min-height:390px!important;justify-content:center!important;gap:20px}.plain-bio:before,.plain-bio:after{display:none!important}.plain-bio .initials{font:700 5rem Manrope,sans-serif;letter-spacing:-.08em;color:#c7e7d6}.plain-bio p{color:#dceaf2!important}.plain-bio .since{position:static!important;align-self:flex-start;background:transparent!important;color:white!important}
.personal-photo{margin:0;overflow:hidden;border:1px solid #bed7d9;border-radius:24px;background:#fff;box-shadow:0 18px 48px #064c7012;align-self:start}.personal-photo>img{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:46% 20%;max-height:510px}.personal-photo figcaption{padding:24px 28px;border-top:4px solid #078c1c}.personal-photo h2{font-size:1.65rem;line-height:1.2;margin:0 0 7px}.personal-photo p{margin:0;color:#3f5d69;font-size:.92rem}.personal-photo small{display:block;margin-top:9px;font-size:.8rem;color:#3f5d69}.trustline .avatar.photo-avatar{width:52px;height:52px;flex:0 0 52px;overflow:hidden;border:2px solid white;box-shadow:0 0 0 1px #bed7d9}.photo-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:46% 23%}
@media(max-width:900px) and (min-width:601px){.personal-photo{max-width:440px;justify-self:center;width:100%}}
@media(max-width:600px){.personal-photo>img{aspect-ratio:1/1.08;max-height:none;object-position:46% 20%}.personal-photo figcaption{padding:21px 23px}.personal-photo h2{font-size:1.5rem}}
.faq{background:white}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.faq h2{font-size:clamp(2rem,4vw,3.4rem)}.faq details{border-bottom:1px solid #bed7d9;padding:19px 0}.faq summary{font-weight:700;cursor:pointer;line-height:1.5;padding-right:18px}.faq details p{color:#3f5d69;line-height:1.7;margin:14px 0 3px}.faq-intro{color:#3f5d69}
.contact-generic{display:block;margin-top:18px;padding:18px;border:1px dashed #087fae;border-radius:12px;font-weight:700}.contact-hours{padding:16px 0;color:#dce9f0}.contact-hours strong{color:white}.secondary-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.88rem;font-weight:650}.secondary-nav a{padding:8px 0;min-height:40px}
.support-info{border-radius:12px;background:#eaf3f6;padding:14px 18px;font-size:.9rem;color:#355560;margin:20px 0}.form-help{font-size:.85rem;color:#3f5d69;margin:0 0 20px}.field input,.field select{min-height:48px}.field textarea{min-height:115px}.check input{width:20px;height:20px;flex:none;accent-color:#078c1c}.field label{font-weight:700}.note:empty{display:none}.preview-notice{font-size:.8rem;border-left:3px solid #087fae;padding:10px 14px;background:#edf6f9;color:#355560}.next-step{margin-top:24px;border-top:1px solid #bed7d9;padding-top:20px}.next-step h3{font-size:1.1rem}.shared-footer{background:#061f35;color:#c0d2de;padding:28px 0;font-size:.8rem;margin-top:0}.shared-footer strong{color:white}.shared-footer .footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.shared-footer .footer-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.shared-footer a{text-decoration:underline;text-underline-offset:4px}.shared-footer p{margin:6px 0}
.preview-calendar{background:white;border:1px solid #bed7d9;border-radius:20px;padding:24px;max-width:760px;margin:20px auto}.calendar-days,.calendar-times{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.calendar-days button,.calendar-times button{border:1px solid #bed7d9;background:#f1f7f6;color:#064c70;border-radius:10px;padding:12px 17px;font:inherit;cursor:pointer}.calendar-days button[aria-pressed=true],.calendar-times button[aria-pressed=true]{background:#064c70;color:white}.calendar-result{padding:14px;background:#edf6e9;border-radius:10px}.sub-hero-copy{max-width:760px}.icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.7}.links{gap:16px}.diagnosis{min-height:460px}.risk{width:160px}.hero-grid{gap:45px}.principle{padding-bottom:55px}
@media(max-width:1050px){.links{gap:11px;font-size:.82rem}.brand-logo{width:205px}}
@media(max-width:900px){.route-grid{grid-template-columns:1fr}.route-card{padding:22px}.faq-grid{grid-template-columns:1fr;gap:20px}.secondary-nav{gap:12px}.diagnosis{min-height:400px}.risk{width:145px}.topbar{display:none}header{top:0}.links{font-size:1rem}.route-section{padding-bottom:40px}}
@media(max-width:600px){.diagnosis{min-height:285px;transform:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.diagnosis .orb,.diagnosis .orbit{display:none}.diagnosis .core{grid-column:1/-1;width:auto;height:auto;border-radius:15px;padding:18px;box-shadow:none}.diagnosis .core strong{font-size:1.1rem}.diagnosis .risk{position:static;width:auto;min-height:78px;font-size:.78rem;padding:12px;box-shadow:none}.hero-grid{gap:28px}.hero{padding-bottom:20px}.hero-actions{margin-top:24px}.trustline{margin-top:24px}.principle{padding:20px 0 32px}.route-card{gap:9px}.secondary-nav{width:100%;justify-content:space-between;font-size:.78rem}header nav:has(.secondary-nav){flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:10px;gap:4px}.plain-bio{min-height:310px!important}.contact{padding-top:65px}.contact-areas{grid-template-columns:1fr}h1{overflow-wrap:normal}.preview-calendar{padding:18px}.shared-footer .footer-inner{display:block}.shared-footer .footer-links{gap:12px}}

.honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.grid>.full{grid-column:1/-1}
.calendar-gate{padding:30px;background:white;border:1px solid #bed7d9;border-radius:20px;text-align:left}.calendar-gate h3{font-size:1.5rem}.calendar-gate p{margin:16px 0;line-height:1.7}.calendar-gate a{text-decoration:underline;text-underline-offset:3px}.calendar-gate-actions{display:flex;gap:12px;flex-wrap:wrap}.calendar-gate .ghost,.calendar-controls .ghost{background:transparent;color:#064c70;border:1px solid #bed7d9}.calendar-embed{display:block;width:100%;height:850px;border:1px solid #bed7d9;border-radius:20px;background:white}.calendar-controls{padding:20px 0;text-align:left}.calendar-controls p{font-size:.85rem;color:#3f5d69;margin:12px 0}.calendar-gate[hidden],.calendar-controls [hidden],[hidden]{display:none!important}#booking-confirmation{padding:20px;background:#edf6e9;border-radius:12px;text-align:left}.policy a{text-decoration:underline;text-underline-offset:3px}.cookie-table{width:100%;border-collapse:collapse;font-size:.9rem}.cookie-table th,.cookie-table td{text-align:left;padding:12px;border-bottom:1px solid #bed7d9;vertical-align:top}.cookie-table code{overflow-wrap:anywhere}.table-scroll{overflow-x:auto}
@media(max-width:600px){.calendar-gate{padding:22px}.calendar-embed{height:1000px}.calendar-gate-actions .btn{width:100%}}
