/* Oxygen capsule: approved copy and the clinic's supplied original photographs. */
.oxygen-section{background:#fff;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.oxygen-section figure{margin:0;min-width:0}
.oxygen-section .oxygen-photo{overflow:hidden;border-radius:5px;aspect-ratio:4/5}
.oxygen-section .oxygen-photo img{display:block;width:100%;height:100%;object-fit:cover}
.oxygen-section .oxygen-caption{font-size:.8125rem;line-height:1.85;color:var(--muted);margin:12px 0 0}
.oxygen-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px}
.oxygen-hero-copy h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.8;letter-spacing:.025em;color:var(--green)}
.oxygen-hero-copy .oxygen-hero-sub{font-size:1.125rem;color:var(--green);margin:23px 0}
.oxygen-lead{font-size:1rem;line-height:2.1;color:var(--muted);margin:0 0 20px}
.oxygen-intro .oxygen-photo{border-radius:6px 110px 6px 6px;max-height:640px}
.oxygen-intro .oxygen-photo img{object-position:50% 49%}
.oxygen-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}
.oxygen-price-hint{font-size:.9375rem;color:var(--muted);margin:17px 0 0}
.oxygen-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);padding:28px 0;margin:48px 0;text-align:center}
.oxygen-fact{padding-inline:12px}.oxygen-fact+.oxygen-fact{border-left:1px solid var(--line)}
.oxygen-fact strong{display:block;font-family:var(--serif);font-weight:600;color:var(--green);font-size:1.8rem;line-height:1.65}
.oxygen-fact small{font-size:.875rem;color:var(--muted)}
.oxygen-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px;align-items:end}
.oxygen-section-head h3{font-family:var(--serif);font-size:1.9rem;line-height:1.8;margin:0}
.oxygen-section-head p:last-child{font-size:1rem;line-height:2;color:var(--muted);margin-bottom:0}
.oxygen-definition{background:var(--soft);border-left:3px solid var(--green);padding:35px 38px}
.oxygen-note{font-size:.875rem;color:var(--muted);line-height:1.95;margin:23px 0 0}
.oxygen-support{margin-top:65px;scroll-margin-top:110px}
.oxygen-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}
.oxygen-audience{border-top:1px solid #a7bdb0;padding-top:22px;min-width:0}
.oxygen-audience .oxygen-label{font-size:.875rem;color:var(--green);margin-bottom:17px}
.oxygen-audience h4{font-family:var(--serif);font-weight:600;font-size:1.35rem;line-height:1.85;margin:0 0 18px}
.oxygen-audience p:last-child{font-size:1rem;color:var(--muted);line-height:2;margin:0}
.oxygen-care{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:60px;align-items:start;margin-top:68px;padding-top:60px;border-top:1px solid var(--line)}
.oxygen-care .oxygen-photo{aspect-ratio:4/5;max-height:570px}
.oxygen-care .oxygen-photo img{object-position:50% 52%}
.oxygen-care h3{font-family:var(--serif);font-size:2rem;line-height:1.8;margin-bottom:23px}
.oxygen-care .oxygen-copy{font-size:1rem;line-height:2;color:var(--muted);margin:0 0 18px}
.oxygen-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.oxygen-tags span{font-size:.875rem;line-height:1.7;padding:7px 11px;border:1px solid var(--line);background:var(--soft)}
.oxygen-lipus{background:var(--soft);border-left:3px solid var(--gold);padding:24px;margin-top:25px}
.oxygen-lipus h4{font-family:var(--serif);font-size:1.3rem;line-height:1.8;margin:0 0 14px;font-weight:600}
.oxygen-lipus p{font-size:1rem;line-height:2;color:var(--muted);margin:0 0 13px}
.oxygen-lipus p:last-child{margin-bottom:0}
.oxygen-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:65px;align-items:center;margin-top:70px}
.oxygen-method h3{font-family:var(--serif);font-size:2rem;line-height:1.8;margin:0 0 28px}
.oxygen-method .oxygen-photo{aspect-ratio:3/4;max-height:580px}
.oxygen-method .oxygen-photo img{object-position:50% 48%}
.oxygen-steps{list-style:none;padding:0;margin:0}
.oxygen-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:21px 0}
.oxygen-steps .oxygen-num{font:1.35rem/1.6 Georgia,serif;color:var(--green);padding-top:4px}
.oxygen-steps h4{font-size:1.0625rem;font-weight:600;line-height:1.85;margin:0 0 8px}
.oxygen-steps p{font-size:1rem;color:var(--muted);line-height:1.95;margin:0}
.oxygen-faq{max-width:850px;margin:55px auto 0}
.oxygen-faq h3{font-family:var(--serif);font-size:1.6rem;line-height:1.8;margin:0 0 22px}
.oxygen-faq details{border-bottom:1px solid var(--line)}
.oxygen-faq summary{font-size:1rem;line-height:1.9}
.oxygen-faq details>p{font-size:1rem;line-height:2;color:var(--muted)}
.oxygen-invite{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;align-items:center;background:var(--soft);padding:38px;margin-top:58px;border-radius:6px;scroll-margin-top:115px}
.oxygen-invite .oxygen-photo{aspect-ratio:4/3}
.oxygen-invite .oxygen-photo img{object-position:50% 47%}
.oxygen-invite h3{font-family:var(--serif);font-size:1.8rem;line-height:1.8;margin:0 0 22px}
.oxygen-invite p:not(.eyebrow):not(.oxygen-caption){font-size:1rem;line-height:2;color:var(--muted)}
.oxygen-phone{display:block;font-family:Georgia,serif;color:var(--green);font-size:2rem;line-height:1.5;margin:24px 0 20px;font-variant-numeric:tabular-nums}
.oxygen-invite .text-link{display:table;margin-top:18px;font-size:.9375rem}
.oxygen-panel .plan-heading .text-link{font-size:.875rem;margin-top:10px}
.oxygen-panel .plan-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.875rem}
/* Keep the expanded service navigation comfortable on smaller laptops. */
@media(min-width:1151px) and (max-width:1320px){.header{padding-inline:2%;gap:18px}.header nav{gap:15px}.header nav>a{font-size:.875rem}.header .brand strong{font-size:1.5rem}.header .button.small{padding-inline:14px}}
@media(min-width:981px) and (max-width:1150px){.header{height:84px}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;background:white;padding:10px 12px;cursor:pointer;min-height:44px;font-size:.875rem;color:var(--green)}.menu-lines{width:19px;height:12px;border-block:1px solid currentColor;position:relative}.menu-lines:after{content:"";width:19px;height:1px;background:currentColor;position:absolute;left:0;top:5px}.header nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;box-shadow:0 14px 20px #123c3410;padding:24px 32px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav>a{font-size:1rem;padding:14px 4px;border-bottom:1px solid #edf0ec}.header nav .button{margin-top:18px}}
.header nav{max-height:calc(100dvh - 84px);overflow-y:auto}
@media(max-width:720px){.header nav{max-height:calc(100dvh - 170px - env(safe-area-inset-bottom,0px))}}
@media(max-width:980px){.oxygen-intro{gap:36px}.oxygen-hero-copy h2{font-size:2rem}.oxygen-actions .button{font-size:.9375rem;padding-inline:20px}.oxygen-section-head{gap:30px}.oxygen-definition{padding:28px}.oxygen-audiences{gap:24px}.oxygen-audience h4{font-size:1.2rem}.oxygen-care,.oxygen-method{gap:35px}.oxygen-care h3,.oxygen-method h3{font-size:1.7rem}.oxygen-invite{gap:28px;padding:30px}.oxygen-invite h3{font-size:1.55rem}}
@media(max-width:720px){.oxygen-section{scroll-margin-top:76px}.oxygen-intro{grid-template-columns:1fr;gap:32px}.oxygen-hero-copy h2{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.85}.oxygen-intro .oxygen-photo{border-radius:5px 75px 5px 5px;max-height:none}.oxygen-actions{gap:18px}.oxygen-actions .button{width:100%;font-size:1rem}.oxygen-facts{padding:22px 0;margin:34px 0}.oxygen-fact{padding-inline:6px}.oxygen-fact strong{font-size:clamp(1.1rem,4.6vw,1.5rem)}.oxygen-fact small{font-size:.8125rem;display:block;line-height:1.75;margin-top:8px}.oxygen-section-head{grid-template-columns:1fr;gap:22px}.oxygen-section-head h3{font-size:1.6rem}.oxygen-definition{padding:26px 23px}.oxygen-definition h3 br{display:none}.oxygen-support{margin-top:45px}.oxygen-audiences{grid-template-columns:1fr;gap:28px;margin-top:30px}.oxygen-audience h4{font-size:1.4rem;margin-bottom:12px}.oxygen-audience h4 br{display:none}.oxygen-care{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:40px}.oxygen-care .oxygen-photo{max-height:none}.oxygen-care h3{font-size:1.7rem}.oxygen-lipus{padding:22px}.oxygen-lipus h4{font-size:1.2rem}.oxygen-method{grid-template-columns:1fr;gap:28px;margin-top:45px}.oxygen-method h3{font-size:1.7rem}.oxygen-method .oxygen-photo{aspect-ratio:4/3;max-height:none}.oxygen-faq{margin-top:35px}.oxygen-faq h3{font-size:1.45rem}.oxygen-faq summary{font-size:1rem}.oxygen-invite{grid-template-columns:1fr;gap:26px;padding:28px 22px;margin-top:40px}.oxygen-invite h3{font-size:1.65rem}.oxygen-invite .button{width:100%;font-size:1rem}.oxygen-phone{font-size:1.8rem}}
@media(max-width:380px){.oxygen-facts{grid-template-columns:1fr;gap:16px;text-align:left;padding-inline:16px}.oxygen-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.oxygen-fact+.oxygen-fact{border-left:0}.oxygen-fact strong{font-size:1.3rem}.oxygen-fact small{margin:0;font-size:.875rem}.oxygen-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px}.oxygen-actions .button{padding-inline:14px}.oxygen-invite h3{font-size:1.45rem}}
