/* Openwell — shared site nav, matched to the live openwell-web bar:
   transparent over the page at rest (ink text on the paper canvas); once scrolled, the row condenses
   into a floating night pill with a soft shadow and inverted (white) contents. Light frosted mobile menu.
   Used by index.html, clinics/, privacy/, terms/. Markup lives in each page; behaviour in nav.js.
   Depends on the page tokens --paper, --ink, --soft, --indigo, --deep, --wash, --rules, --sans (identical everywhere). */
body{padding-top:68px}
.ow-nav .wrap,.ow-menu .wrap{width:min(1120px,92vw);margin:0 auto}
.ow-nav{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--ink,#16181f)}
/* rest: transparent bar. scrolled (.solid): the row becomes a floating night pill with inverted contents */
.nav-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;margin-top:0;padding:0;border-radius:999px;background:transparent;color:var(--ink,#16181f);box-shadow:0 0 0 rgba(20,22,29,0);transition:background .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),margin-top .4s cubic-bezier(.22,1,.36,1),color .3s}
.ow-nav.solid .nav-in{margin-top:10px;height:56px;padding:0 8px 0 20px;background:var(--night,#14161d);color:#fff;box-shadow:0 14px 34px -16px rgba(20,22,29,.5),0 2px 8px -4px rgba(20,22,29,.25)}
.nav-brand,.nav-links a,.nav-icon,.nav-cta,.nav-cta i{transition-property:color,background,border-color,transform;transition-duration:.3s}
.ow-nav.solid .nav-brand{color:#fff}
.ow-nav.solid .nav-links a{color:rgba(255,255,255,.72)}
.ow-nav.solid .nav-links a:hover,.ow-nav.solid .nav-links a[aria-current]{color:#fff}
.ow-nav.solid .nav-links a[aria-current]::after{background:#8a8ef5}
.ow-nav.solid .nav-icon{color:#fff}
.ow-nav.solid .nav-icon:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
.ow-nav.solid .nav-menu-btn{border-color:rgba(255,255,255,.24)}
.ow-nav.solid .nav-cta{background:#fff;border-color:#fff;color:var(--night,#14161d);box-shadow:none}
.ow-nav.solid .nav-cta:hover{background:var(--wash,#ecedfc);border-color:var(--wash,#ecedfc)}
.ow-nav.solid .nav-cta i{background:var(--night,#14161d);color:#fff}
.ow-nav.solid :focus-visible{outline-color:#8a8ef5}
.nav-brand{display:inline-flex;align-items:center;color:var(--ink,#16181f);text-decoration:none;border-radius:4px}
.nav-brand svg{display:block;height:24px;width:auto}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:30px;font-size:15px;letter-spacing:-.005em}
.nav-links a{position:relative;color:var(--soft,#565a66);text-decoration:none;padding:4px 0;transition:color .16s ease;white-space:nowrap}
.nav-links a:hover{color:var(--ink,#16181f)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}
.nav-links a[aria-current]{color:var(--ink,#16181f)}.nav-links a[aria-current]::after{transform:scaleX(1);background:var(--indigo,#4b50e6)}
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:none;color:var(--ink,#16181f);cursor:pointer;text-decoration:none;font:inherit;transition:background .2s,border-color .2s}
.nav-icon:hover{background:rgba(20,22,38,.06);border-color:rgba(20,22,38,.12)}
.nav-icon svg{width:16px;height:16px}
.nav-menu-btn{display:none;border-color:rgba(20,22,38,.14)}
.nav-menu-btn svg{width:18px;height:18px}
.nav-cta{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 8px 6px 16px;font-size:14px;font-weight:500;line-height:1;color:#fff;text-decoration:none;white-space:nowrap;background:var(--indigo,#4b50e6);border:1px solid var(--indigo,#4b50e6);box-shadow:0 10px 24px -12px rgba(75,80,230,.5);transition:background .16s ease,border-color .16s ease,transform .2s}
.nav-cta:hover{background:var(--deep,#3437b8);border-color:var(--deep,#3437b8);transform:translateY(-1px)}
.nav-cta i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--indigo,#4b50e6);font-style:normal;flex:none}
.nav-cta i svg{width:12px;height:12px;transition:transform .3s}
.nav-cta:hover i svg{transform:translateX(1px)}
.ow-nav :focus-visible,.ow-menu :focus-visible{outline:2px solid var(--indigo,#4b50e6);outline-offset:3px}
@media(max-width:1023px){.nav-links{display:none}.nav-menu-btn{display:inline-flex}}
@media(max-width:767px){.nav-cta{display:none}.nav-in{height:60px}.ow-nav.solid .nav-in{height:50px;margin-top:8px;padding:0 6px 0 16px}.nav-brand svg{height:21px}}
@media(max-width:639px){.nav-search{display:none}}
/* mobile menu — light frosted full-screen sheet */
.ow-menu{position:fixed;inset:0;z-index:60;background:rgba(246,247,249,.92);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);color:var(--ink,#16181f);display:flex;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s .28s}
.ow-menu.open{opacity:1;visibility:visible;transition:opacity .28s ease}
.ow-menu .mtop{display:flex;align-items:center;justify-content:space-between;height:60px;flex:none}
.ow-menu .mtop .nav-brand{color:var(--ink,#16181f)}
.ow-menu .mtop .nav-icon{border-color:rgba(20,22,38,.14)}
.ow-menu .mnav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:24px 0}
.ow-menu .mlink{display:flex;align-items:baseline;gap:18px;padding:8px 0;font-weight:300;font-size:clamp(1.6rem,7.5vw,2.25rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink,#16181f);text-decoration:none;align-self:flex-start;transform:translateY(24px);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s,color .16s}
.ow-menu .mlink:hover{color:var(--deep,#3437b8)}
.ow-menu .mlink span{font-family:var(--sans);font-size:13px;letter-spacing:0;color:var(--faint,#7f8592);font-variant-numeric:tabular-nums}
.ow-menu .mlink[aria-current]{color:var(--deep,#3437b8)}
.ow-menu .mnav .btn{align-self:flex-start;margin-top:28px;transform:translateY(24px);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1) .35s,opacity .6s .35s,background .2s}
.ow-menu.open .mlink,.ow-menu.open .mnav .btn{transform:none;opacity:1}
.ow-menu.open .mlink:nth-child(1){transition-delay:.06s}.ow-menu.open .mlink:nth-child(2){transition-delay:.12s}.ow-menu.open .mlink:nth-child(3){transition-delay:.18s}.ow-menu.open .mlink:nth-child(4){transition-delay:.24s}.ow-menu.open .mlink:nth-child(5){transition-delay:.3s}
.ow-menu .mfoot{flex:none;padding-bottom:40px;font-family:var(--sans);font-size:12.5px;letter-spacing:0;color:var(--faint,#7f8592)}
body.menu-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.nav-in,.ow-menu,.ow-menu .mlink,.ow-menu .mnav .btn,.nav-links a::after{transition:none}}
@media(max-width:767px){body{padding-top:60px}}
