/* Night-to-Clarity landing-page system: patient recognition → local consultation → clear handoff. */
/* Supplied sleep-scene videos are decorative, muted, and always backed by a static poster for continuity. */
.landing-v3{--night:#071a2d;--night-2:#0c2d46;--ink:#122333;--paper:#f6f3ea;--mist:#e7f1ee;--signal:#62d6c1;--sun:#ffd37c;--line:rgba(17,40,58,.14);font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper)}.landing-v3 *{box-sizing:border-box}.landing-container{width:min(1140px,calc(100% - 40px));margin:auto}.landing-hero{position:relative;isolation:isolate;min-height:650px;display:grid;align-items:end;background:#0c2437 center/cover no-repeat;background-image:var(--hero-image);overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:inherit}.landing-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,19,33,.94) 0%,rgba(5,19,33,.78) 45%,rgba(5,19,33,.26) 100%)}.landing-hero-content{padding:136px 0 82px;color:#fff;max-width:720px}.landing-eyebrow{margin:0 0 18px;color:var(--signal);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.landing-eyebrow-dark{color:#0b796d}.landing-hero h1{margin:0;max-width:670px;font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,6vw,5.9rem);line-height:.95;letter-spacing:-.06em}.landing-lede{max-width:560px;margin:26px 0 0;font-size:1.12rem;line-height:1.65;color:rgba(255,255,255,.88)}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 21px;border-radius:999px;font-weight:800;text-decoration:none;transition:transform 160ms cubic-bezier(.23,1,.32,1),box-shadow 160ms cubic-bezier(.23,1,.32,1)}.landing-button:hover{transform:translateY(-2px)}.landing-button:active{transform:scale(.97)}.landing-button-primary{color:#062033;background:var(--signal);box-shadow:0 14px 30px rgba(0,0,0,.22)}.landing-button-secondary{color:#fff;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.landing-microcopy{margin:16px 0 0;font-size:.83rem;color:rgba(255,255,255,.7)}.recognition-section{padding:112px 0;background:var(--paper)}.recognition-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);gap:8vw;align-items:start}.recognition-layout h2,.consultation-intro h2,.practice-context h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.35rem,4vw,4.3rem);line-height:1;letter-spacing:-.055em}.recognition-layout>div>p:not(.landing-eyebrow){line-height:1.7;color:#465769;margin:22px 0}.signal-list{display:grid;border-top:1px solid var(--line)}.signal-card{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);align-items:baseline}.signal-card span{font-family:Fraunces,serif;font-size:1.5rem;color:#0b796d}.signal-card p{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.practice-context{background:var(--mist);padding:70px 0}.practice-context-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.practice-context-grid h2{font-size:clamp(2.2rem,4vw,3.9rem)}.practice-context-grid p:not(.landing-eyebrow){line-height:1.65;color:#3c5360}.practice-contact-card{padding:30px;border:1px solid rgba(11,121,109,.25);background:#fff;box-shadow:0 18px 35px rgba(9,64,64,.08)}.practice-contact-card strong,.practice-contact-card a{display:block}.practice-contact-card strong{margin-bottom:16px;color:#0b796d}.practice-contact-card a{color:#082b45;font-size:1.12rem;font-weight:800;line-height:1.9}.consultation-section{padding:108px 0;background:#fff}.consultation-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.consultation-intro{position:sticky;top:88px}.consultation-intro>p:not(.landing-eyebrow){color:#4b5c69;line-height:1.7}.consultation-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.consultation-contact a{color:#0a776b;font-weight:800}.survey-frame-wrap{min-height:440px;border:1px solid var(--line);background:#fff;box-shadow:0 22px 55px rgba(19,43,58,.08);padding:18px}.landing-disclaimer{padding:24px 0;background:#eaf0ee;color:#44545d;font-size:.84rem;line-height:1.55}.outcome-hero{min-height:560px}.outcome-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 0 22px;border-radius:50%;background:var(--signal);color:#062033;font-size:1.6rem;font-weight:900}.outcome-path{padding:100px 0;background:var(--paper)}.outcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.outcome-steps article{padding:30px;border-top:3px solid #0b796d;background:#fff;box-shadow:0 18px 40px rgba(20,48,57,.06)}.outcome-steps span{font-family:Fraunces,serif;font-size:2rem;color:#0b796d}.outcome-steps h2{font-family:Fraunces,serif;font-size:1.55rem;line-height:1.1}.outcome-steps p{line-height:1.65;color:#4c5e67}.landing-clarity-signal{--signal:#fae065;--mist:#eef0e8}.landing-shared-sleep-signal{--signal:#75d6ff;--mist:#e7eff4}.landing-morning-signal{--signal:#f4c77c;--mist:#f5eee5}@media(max-width:760px){.landing-container{width:min(100% - 32px,1140px)}.landing-hero{min-height:610px}.landing-hero-scrim{background:linear-gradient(180deg,rgba(5,19,33,.76),rgba(5,19,33,.94))}.landing-hero-content{padding:120px 0 48px}.landing-hero h1{font-size:3.35rem}.landing-lede{font-size:1rem}.landing-actions{display:grid}.landing-button{width:100%}.recognition-section{padding:72px 0}.recognition-layout,.practice-context-grid,.consultation-grid{grid-template-columns:1fr;gap:36px}.signal-card{grid-template-columns:46px 1fr}.practice-context{padding:54px 0}.consultation-section{padding:72px 0}.consultation-intro{position:static}.survey-frame-wrap{padding:10px}.outcome-path{padding:68px 0}.outcome-steps{grid-template-columns:1fr;margin-top:26px}.outcome-steps article{padding:24px}.outcome-hero{min-height:580px}}@media(prefers-reduced-motion:no-preference){.landing-v3 .landing-hero-content,.landing-v3 .signal-card,.landing-v3 .practice-context-grid{animation:clarity-in 500ms cubic-bezier(.23,1,.32,1) both}.landing-v3 .signal-card:nth-child(2){animation-delay:45ms}.landing-v3 .signal-card:nth-child(3){animation-delay:90ms}.landing-v3 .signal-card:nth-child(4){animation-delay:135ms}@keyframes clarity-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
.landing-hero-video-enabled{background-image:none}.landing-hero-video-enabled:before{display:none}.landing-hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0c2437}.landing-hero-visual img,.landing-hero-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:brightness(1.14) saturate(.92) contrast(.95)}.landing-hero-poster{display:block}.landing-hero-video{z-index:1;display:block}.landing-hero-video-enabled .landing-hero-scrim{z-index:1;background:linear-gradient(90deg,rgba(5,19,33,.94) 0%,rgba(5,19,33,.8) 40%,rgba(5,19,33,.38) 67%,rgba(5,19,33,.1) 100%)}.landing-hero-video-enabled .landing-hero-content{position:relative;z-index:2;text-shadow:0 2px 22px rgba(0,0,0,.42)}@media(max-width:760px){.landing-hero-video-enabled .landing-hero-scrim{background:linear-gradient(180deg,rgba(5,19,33,.22) 0%,rgba(5,19,33,.53) 57%,rgba(5,19,33,.96) 100%),linear-gradient(90deg,rgba(5,19,33,.72) 0%,rgba(5,19,33,.24) 76%,rgba(5,19,33,.1) 100%)}.landing-hero-visual img,.landing-hero-visual video{object-position:79% center;filter:brightness(1.18) saturate(.94) contrast(.94)}}@media(prefers-reduced-motion:reduce){.landing-hero-video{display:none}.landing-hero-video-enabled{background-image:var(--hero-image)}.landing-hero-video-enabled:before{display:block;z-index:-2}.landing-hero-video-enabled .landing-hero-visual{z-index:0}.landing-hero-video-enabled .landing-hero-poster{display:block}.landing-hero-video-enabled .landing-hero-scrim{z-index:1}.landing-hero-video-enabled .landing-hero-content{z-index:2}}
.landing-hero-video-enabled .landing-hero-content{max-width:640px}.landing-hero-video-enabled .landing-lede{max-width:510px}.landing-hero-video-enabled .landing-actions{max-width:540px}
.copy-family-page-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 0 18px;border:1px solid rgba(157,233,217,.52);border-radius:50%;background:rgba(6,32,51,.34);color:#b8f3e4;box-shadow:0 8px 22px rgba(0,0,0,.16)}.copy-family-page-icon svg{width:21px;height:21px}@media(max-width:760px){.copy-family-page-icon{width:36px;height:36px;margin-bottom:15px}}
.landing-night-breathing-signal{--signal:#b5d3ff;--mist:#e8eef7}.landing-night-breathing-signal .landing-hero-visual img,.landing-night-breathing-signal .landing-hero-visual video{object-position:center 40%}@media(max-width:760px){.landing-night-breathing-signal .landing-hero-visual img,.landing-night-breathing-signal .landing-hero-visual video{object-position:center 38%}}
.reasons-section{padding:78px 0;background:#e9f3f0}.reasons-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:54px;align-items:start}.reasons-intro h2{max-width:10ch;margin:0 0 15px;color:#102f46;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1;letter-spacing:-.045em}.reasons-intro>p:not(.landing-eyebrow){max-width:34rem;margin:0;color:#49626d;font-size:1rem;line-height:1.65}.reasons-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reasons-signal-grid article{min-height:185px;padding:22px 19px;border-top:3px solid #1a8e80;background:#f9fcfb}.reason-number{display:block;margin-bottom:29px;color:#1a8e80;font-size:.7rem;font-weight:800;letter-spacing:.11em}.reasons-signal-grid h3{margin:0 0 8px;color:#15384b;font-family:Fraunces,Georgia,serif;font-size:1.2rem;line-height:1.1}.reasons-signal-grid p{margin:0;color:#536873;font-size:.89rem;line-height:1.5}@media(max-width:760px){.reasons-section{padding:68px 0}.reasons-layout{grid-template-columns:1fr;gap:38px}.reasons-signal-grid{grid-template-columns:1fr;gap:8px}.reasons-signal-grid article{display:grid;grid-template-columns:46px 1fr;column-gap:11px;min-height:0;padding:17px}.reason-number{grid-row:1 / span 2;margin:2px 0 0}.reasons-signal-grid h3{margin:0}.reasons-signal-grid p{grid-column:2;margin-top:5px}}
.oral-appliance-section{padding:86px 0;background:#102f46;color:#fff}.oral-appliance-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);column-gap:58px;row-gap:38px;align-items:start}.oral-appliance-intro .landing-eyebrow{color:#9de9d9}.oral-appliance-intro h2{max-width:11ch;margin:0 0 17px;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,3.7vw,3.55rem);line-height:.98;letter-spacing:-.05em}.oral-appliance-intro>p:not(.landing-eyebrow){max-width:34rem;margin:0;color:rgba(234,246,247,.82);font-size:1rem;line-height:1.66}.oral-appliance-steps{display:grid;gap:1px;border-top:1px solid rgba(188,235,226,.25)}.oral-appliance-steps article{display:grid;grid-template-columns:46px minmax(0,.82fr) minmax(0,1.18fr);gap:14px;padding:21px 0;border-bottom:1px solid rgba(188,235,226,.25)}.oral-appliance-steps span{color:#9de9d9;font-size:.72rem;font-weight:800;letter-spacing:.1em}.oral-appliance-steps h3{margin:0;font-size:1rem;line-height:1.35}.oral-appliance-steps p{margin:0;color:rgba(234,246,247,.78);font-size:.91rem;line-height:1.52}.oral-appliance-note{grid-column:1 / -1;margin:0;padding-top:18px;border-top:1px solid rgba(188,235,226,.25);color:#b9d9db;font-size:.82rem;line-height:1.5}@media(max-width:760px){.oral-appliance-section{padding:70px 0}.oral-appliance-layout{grid-template-columns:1fr;gap:34px}.oral-appliance-steps article{grid-template-columns:36px 1fr;gap:10px;padding:18px 0}.oral-appliance-steps h3{margin:0}.oral-appliance-steps p{grid-column:2}.oral-appliance-note{padding-top:15px}}
.signal-card .signal-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(11,121,109,.28);border-radius:50%;color:#0b796d;background:#e7f4f0;font-family:inherit;font-size:inherit}.signal-card .signal-icon svg{width:21px;height:21px}.signal-card{align-items:center}@media(max-width:760px){.signal-card{grid-template-columns:52px 1fr;gap:12px}}
.dentist-profile-section{padding:84px 0;background:#f9fbfa}.dentist-profile-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}.dentist-profile-intro-with-photo{display:grid;grid-template-columns:126px minmax(0,1fr);gap:25px;align-items:center}.dentist-photo-placeholder{display:grid;gap:10px;margin:0;padding:13px;border:1px dashed rgba(11,121,109,.48);background:linear-gradient(145deg,#eef8f5,#e1f0ec);color:#0a7268;text-align:center}.dentist-photo-illustration{display:grid;place-items:center;min-height:104px;background:rgba(255,255,255,.56)}.dentist-photo-illustration svg{width:52px;height:52px}.dentist-photo-placeholder figcaption{display:grid;gap:2px}.dentist-photo-placeholder strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dentist-photo-placeholder small{color:#58706d;font-size:.64rem;font-weight:700}.dentist-profile-intro h2{max-width:16ch;margin:0 0 16px;color:#102f46;font-family:Fraunces,Georgia,serif;font-size:clamp(2.15rem,3.8vw,3.6rem);line-height:.98;letter-spacing:-.05em}.dentist-profile-intro>p:not(.landing-eyebrow){max-width:35rem;margin:0;color:#49626d;font-size:1rem;line-height:1.66}.dentist-credential-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.dentist-credential-list li{display:grid;gap:15px;min-height:178px;padding:21px 18px;border-top:3px solid #1a8e80;background:#fff;box-shadow:0 14px 30px rgba(15,48,59,.055)}.dentist-credential-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f4f0;color:#08776c}.dentist-credential-icon svg{width:21px;height:21px}.dentist-credential-list small{display:block;margin-bottom:6px;color:#59716e;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dentist-credential-list strong{display:block;color:#14394c;font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.18}@media(max-width:760px){.dentist-profile-section{padding:68px 0}.dentist-profile-layout{grid-template-columns:1fr;gap:36px}.dentist-profile-intro-with-photo{grid-template-columns:96px minmax(0,1fr);gap:17px;align-items:start}.dentist-photo-placeholder{padding:9px}.dentist-photo-illustration{min-height:74px}.dentist-photo-illustration svg{width:39px;height:39px}.dentist-photo-placeholder strong{font-size:.57rem}.dentist-photo-placeholder small{font-size:.54rem}.dentist-credential-list{grid-template-columns:1fr;gap:8px}.dentist-credential-list li{grid-template-columns:42px 1fr;align-items:center;min-height:0;padding:17px}.dentist-credential-list small{margin-bottom:3px}}
/* Brand placement: transparent supplied mark consistently anchors public pages from the upper left. */
body .sticky-header.design-header{justify-content:space-between!important;align-items:center}body .sticky-header .header-brand{order:0;margin-right:auto}body .sticky-header .header-actions{order:1}body .sticky-header .header-phone{margin-right:0}@media(max-width:720px){body .sticky-header.design-header{align-items:flex-start}body .sticky-header .header-brand{align-self:flex-start}}
/* Pantego Dental: approved Dr. Lay portrait and full biography */
.dentist-profile-pantego .dentist-profile-intro-with-photo{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:32px;align-items:start}.dentist-profile-pantego .dentist-photo{margin:0;overflow:hidden;border:1px solid rgba(11,121,109,.24);background:#e7f4f0;box-shadow:0 18px 38px rgba(15,48,59,.12)}.dentist-profile-pantego .dentist-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.dentist-profile-pantego .dentist-profile-bio{display:grid;gap:16px}.dentist-profile-pantego .dentist-profile-bio p{max-width:40rem;margin:0;color:#49626d;font-size:1rem;line-height:1.7}.dentist-profile-pantego .dentist-profile-bio .dentist-profile-lead{color:#173c4c;font-weight:700}.dentist-profile-pantego:has(.dentist-photo-approved){background:linear-gradient(135deg,#f9fbfa 0%,#edf6f3 100%)}@media(max-width:760px){.dentist-profile-pantego .dentist-profile-intro-with-photo{grid-template-columns:1fr;gap:24px}.dentist-profile-pantego .dentist-photo{width:min(100%,320px)}.dentist-profile-pantego .dentist-profile-bio{gap:14px}.dentist-profile-pantego .dentist-profile-bio p{font-size:.98rem;line-height:1.66}}
/* Pantego sleep symptom check: keep the secure survey immediately after the hero. */
.consultation-section-hero-adjacent{padding:86px 0;background:linear-gradient(135deg,#edf6f3 0%,#f7fbfa 100%);border-top:1px solid rgba(11,121,109,.18);border-bottom:1px solid rgba(11,121,109,.18)}.consultation-section-hero-adjacent .consultation-intro{position:static}.consultation-section-hero-adjacent .survey-frame-wrap{border:1px solid rgba(11,121,109,.22);box-shadow:0 24px 58px rgba(14,67,66,.12)}.consultation-section-hero-adjacent .consultation-contact a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(11,121,109,.24);background:#fff;text-decoration:none}.consultation-section-hero-adjacent .consultation-contact{gap:10px}@media(max-width:760px){.consultation-section-hero-adjacent{padding:62px 0}.consultation-section-hero-adjacent .consultation-grid{gap:28px}.consultation-section-hero-adjacent .consultation-contact{display:grid;grid-template-columns:1fr 1fr}.consultation-section-hero-adjacent .consultation-contact a{justify-content:center;padding:0 9px;font-size:.88rem}.consultation-section-hero-adjacent .survey-frame-wrap{padding:8px}}
/* Pantego sleep symptom check: second responsive refinement pass. */
.consultation-section-hero-adjacent{scroll-margin-top:72px}.consultation-section-hero-adjacent .consultation-intro{align-self:center}.consultation-section-hero-adjacent .consultation-intro h2{max-width:12ch}.consultation-section-hero-adjacent .consultation-intro>p:not(.landing-eyebrow){max-width:31rem}.consultation-section-hero-adjacent .survey-frame-wrap{min-height:500px}@media(max-width:760px){.consultation-section-hero-adjacent{scroll-margin-top:58px}.consultation-section-hero-adjacent .consultation-intro h2{max-width:11ch;font-size:clamp(2.35rem,11vw,3.2rem)}.consultation-section-hero-adjacent .survey-frame-wrap{min-height:470px}.consultation-section-hero-adjacent .landing-eyebrow{margin-bottom:12px}}
