@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d9d98a{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d9d98a{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_a6ccdc{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_a6ccdc{--font-serif:"Newsreader","Newsreader Fallback"}:root{--navy:#07294d;--teal:#0a6878;--aqua:#2a9aad;--coral:#f27051;--ink:#152a4e;--cream:#fbfaf5;--sand:#f2efe6;--line:#dcd9cd;--muted:#56617a;--font-body:var(--font-sans);--font-display:var(--font-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.wrap{width:min(1180px,calc(100% - 96px))}.narrow,.wrap{margin-inline:auto}.narrow{width:min(820px,calc(100% - 48px))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(251,250,245,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,217,205,.75)}.nav-shell{width:min(1450px,calc(100% - 64px));margin:auto;min-height:108px;display:flex;align-items:center;gap:34px}.brand{width:260px;flex:0 1 260px}.brand picture img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:.94rem;white-space:nowrap}.desktop-nav a,.site-footer a{transition:color .2s ease}.desktop-nav a:hover,.site-footer a:hover{color:var(--aqua)}.nav-actions{margin-left:auto;display:flex;gap:20px;align-items:center;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--teal);background:var(--teal);color:#fff;font-weight:600;letter-spacing:.005em;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.button:hover{background:#074e5a;border-color:#074e5a;transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button-small{min-height:44px;padding:9px 18px}.button-outline{color:var(--coral);background:transparent;border-color:var(--coral)}.button-outline:hover{color:#fff;background:var(--coral);border-color:var(--coral)}.button-light{background:#fff;border-color:#fff;color:var(--teal)}.button-light:hover{background:var(--sand);border-color:var(--sand)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.mobile-menu{display:none;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;min-width:48px;min-height:44px;display:grid;place-items:center;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;right:18px;left:18px;padding:20px;display:grid;grid-gap:4px;gap:4px;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,41,77,.15)}.mobile-menu nav a:not(.button){padding:11px 4px;border-bottom:1px solid var(--line)}.seasonal-banner{min-height:42px;padding:9px max(4.1vw,48px);display:flex;justify-content:center;align-items:center;gap:14px;background:var(--navy);color:#fff;font-size:.84rem;line-height:1.35;text-align:center;transition:background .2s ease,color .2s ease}.seasonal-banner span{color:#a6e0e7;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.seasonal-banner strong{font-weight:500}.seasonal-banner i{color:var(--coral);font-size:1.15rem;font-style:normal;transition:transform .2s ease}.seasonal-banner:hover{background:#0a3a69}.seasonal-banner:hover i{transform:translateX(4px)}.eyebrow{margin:0 0 13px;color:var(--teal);font-size:.75rem;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.02;text-wrap:balance;color:var(--navy)}h1{font-size:clamp(3.2rem,5.5vw,5.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,3.9vw,4.25rem);letter-spacing:-.045em}h3{font-size:1.42rem;letter-spacing:-.025em}p{text-wrap:pretty}.home-hero{min-height:calc(100vh - 109px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.25fr);align-items:stretch;padding:28px max(4.1vw,48px) 38px;grid-gap:46px;gap:46px}.hero-copy{max-width:550px;align-self:center;padding:32px 0;animation:rise .7s ease both}.hero-copy h1{margin-bottom:20px}.hero-lede{font-size:1.12rem;line-height:1.65;max-width:510px;color:#29385b}.button-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px}.availability{margin:28px 0 0;font-weight:600;font-size:.97rem}.availability:first-letter{color:var(--coral)}.hero-visual{position:relative;overflow:hidden;min-height:510px;border-radius:0 12px 12px 0;background:linear-gradient(145deg,#d9e7e3,#a9c7c6);animation:fade .8s ease .15s both}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 23% 17%,rgba(255,255,255,.78),transparent 30%),linear-gradient(130deg,transparent 46%,rgba(7,41,77,.11) 0,rgba(7,41,77,.11) 47%,transparent 0)}.portrait-card{position:absolute;z-index:2;inset:auto 11% 0 auto;width:min(48%,455px);min-width:205px;aspect-ratio:3/4;background:#e8eeea;overflow:hidden}.portrait-card img,.portrait-card picture{width:100%;height:100%}.portrait-card img{object-fit:contain;object-position:center}.hero-visual p{position:absolute;z-index:3;top:14%;left:5%;padding:14px 18px;margin:0;background:rgba(251,250,245,.89);font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.trust-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px max(4.1vw,48px)}.trust-strip>div{min-height:56px;display:flex;justify-content:center;align-items:center;gap:18px;border-left:1px solid var(--line)}.trust-strip>div:first-child{border-left:none}.trust-strip span{color:var(--teal);font-size:2rem;line-height:1}.trust-strip p{margin:0;line-height:1.3;font-size:.91rem}.trust-strip strong{font-weight:600;color:var(--navy)}.trust-rating-link{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease,color .2s ease;transition:text-decoration-color .2s ease,color .2s ease,-webkit-text-decoration-color .2s ease}.trust-rating-link:hover{color:var(--teal);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.section{padding:110px 0}.benefits h2{margin-bottom:45px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid article{padding:10px 42px;border-left:1px solid var(--line)}.benefit-grid article:first-child{border-left:none;padding-left:0}.benefit-grid span{color:var(--coral);display:block;font-size:2.4rem;height:47px}.benefit-grid h3{margin:8px 0}.benefit-grid p{color:#3c4966;margin-bottom:0}.quote-coast{background:var(--navy);padding:48px max(4.1vw,48px);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:52px;gap:52px;align-items:center}.quote-panel{color:#fff;max-width:760px}.quote-panel span{display:block;color:var(--coral);font:5rem/1 var(--font-display);height:52px}.quote-panel blockquote{margin:0;font:500 clamp(1.75rem,2.5vw,2.65rem)/1.25 var(--font-display);letter-spacing:-.03em}.review-quote{animation:review-in .35s ease both}.review-source{display:inline-block;margin-top:25px;color:#cddce2;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;transition:color .2s ease}.review-source:hover{color:#fff}.review-controls{display:flex;gap:8px;margin-top:16px}.review-controls button{width:8px;height:8px;padding:0;border:1px solid #cddce2;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s ease,transform .2s ease}.review-controls button.is-active,.review-controls button:hover{background:#cddce2}.review-controls button:active{transform:scale(.85)}.quote-coast>picture{height:290px;overflow:hidden;border-radius:10px}.quote-coast img{width:100%;height:100%;object-fit:cover}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:90px;gap:90px;align-items:center}.split>div>p:not(.eyebrow){max-width:600px;font-size:1.07rem;color:#485570}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service-list article{padding:20px 20px 18px 0;border-bottom:1px solid var(--line)}.service-list article:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.service-list h3{font-size:1.34rem;margin-bottom:8px}.service-list p{margin:0;color:#526079;font-size:.94rem;line-height:1.5}.text-link{color:var(--teal);font-weight:700;display:inline-flex;align-items:center;gap:9px;margin-top:26px}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.membership-tease{background:var(--sand);padding:108px 0}.membership-tease picture{border-radius:10px;overflow:hidden}.membership-tease picture img{width:100%;height:auto}.home-faq{display:grid;grid-template-columns:.75fr 1.25fr;grid-column-gap:100px;column-gap:100px;grid-row-gap:10px;row-gap:10px}.home-faq>.text-link{grid-column:2}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;font:500 1.27rem/1.3 var(--font-display);color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--coral);font:2rem/1 var(--font-sans);transition:transform .25s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin:15px 52px 0 0;color:#4a5874}.closing-cta{background:var(--teal);color:#fff;padding:100px 0;text-align:center}.closing-cta .wrap{max-width:750px}.closing-cta .eyebrow,.closing-cta h2{color:#fff}.closing-cta p:not(.eyebrow){max-width:570px;margin-inline:auto;color:#e8f3f4}.page-hero{padding:130px 0 100px;background:linear-gradient(135deg,#f1f2ec,#fbfaf5 62%,#e6efec);border-bottom:1px solid var(--line)}.page-hero .wrap{max-width:940px}.page-hero h1{margin-bottom:17px}.page-hero p:not(.eyebrow){max-width:660px;font-size:1.12rem;color:#46536e}.service-intro{display:grid;grid-template-columns:1fr 240px;grid-gap:70px;gap:70px;align-items:center;margin-bottom:64px}.service-intro h2{margin-bottom:14px}.service-intro picture{height:305px;background:#dfe8e4;overflow:hidden}.service-intro img{width:100%;height:100%;object-fit:cover}.full-service-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.full-service-grid article{background:var(--cream);padding:34px 38px}.full-service-grid h3{margin-bottom:20px}.full-service-grid ul,.membership-detail ul{margin:0;padding-left:20px;color:#45536f}.full-service-grid li,.membership-detail li{margin:7px 0}.sea-surface{background:#eaf1ef}.sea-surface picture{overflow:hidden}.sea-surface picture img{width:100%;height:auto}.note,.small-note{font-size:.93rem;color:#56617a}.limitation{border-top:1px solid var(--line);padding-top:60px;padding-bottom:70px}.limitation h2{font-size:2rem}.limitation p{max-width:700px;color:#4a5874}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px;gap:56px}.steps article{border-top:1px solid var(--teal);padding-top:23px}.steps span{color:var(--coral);font-weight:700;letter-spacing:.12em}.steps h2{font-size:2.05rem;margin:14px 0 12px}.steps p{color:#485570}.navy-surface{background:var(--navy)}.navy-surface .eyebrow,.navy-surface h2{color:#fff}.navy-surface .split>div>p:not(.eyebrow){color:#d7e3e8}.navy-surface picture{background:#fff;overflow:hidden}.navy-surface picture img{width:100%;height:auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-grid article{padding:34px 36px;border-left:1px solid var(--line)}.pricing-grid article:first-child{border-left:none}.pricing-grid h2{font-size:1.75rem;margin-bottom:23px}.price{color:var(--teal);font:500 4rem/.9 var(--font-display);letter-spacing:-.05em;margin:0 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-grid article>p:last-child{margin:0;color:#526079}.enrollment-note{margin:22px 0 0;color:#526079}.reenrollment-note{margin:4px 0 0;color:#526079}.membership-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.membership-detail h2{font-size:2.3rem}.membership-detail .button{margin-top:20px}.paperwork{text-align:left}.paperwork h2{font-size:2.4rem}.paperwork>p{color:#526079}.paperwork>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.paperwork a{padding:22px;background:var(--cream);color:var(--teal);font-weight:700}.paperwork a:hover{background:#eef4f2}.bio{display:grid;grid-template-columns:360px 1fr;grid-gap:90px;gap:90px;align-items:start}.bio picture{background:#e0eae7}.bio picture img{width:100%;height:auto}.bio h2{font-size:3rem;margin-bottom:20px}.bio p:not(.eyebrow){color:#485570}.bio .text-link{display:flex;width:-moz-fit-content;width:fit-content}.press-links{margin-top:38px}.press-links h3{margin-bottom:0}.press-links .text-link{margin-top:16px}.certificate-link{margin-top:38px}.certificate-link h3{margin-bottom:0}.certificate-link .text-link{margin-top:16px}.harbor-feature{background:var(--sand)}.harbor-feature .split{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.about-photo-rotation{width:min(100%,370px);justify-self:end;aspect-ratio:3/4;background:#e0eae7;overflow:hidden;border-radius:10px}.about-photo-rotation img,.about-photo-rotation picture{width:100%;height:100%}.about-photo-rotation img{object-fit:contain;animation:fade .55s ease both}.patient-resources{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.patient-resources article{background:var(--cream);padding:38px}.patient-resources h2{font-size:2.2rem}.patient-resources p:not(.eyebrow){color:#4e5b74}.patient-resources .text-link{font-size:.92rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.contact-grid article{padding:32px 32px 28px 0;border-bottom:1px solid var(--line)}.contact-grid article+article{border-left:1px solid var(--line);padding-left:32px}.contact-grid h2{font-size:2rem}.contact-grid a{color:var(--teal);font-weight:700}.contact-grid p{color:#526079}.contact-cta{text-align:center;max-width:760px}.contact-cta h2{font-size:3rem}.contact-cta p{color:#4b5871}.location-overview{padding-top:92px;padding-bottom:92px}.location-overview>p{max-width:760px;font-size:1.08rem;color:#485570}.location-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:42px;background:var(--line);border:1px solid var(--line)}.location-details article{padding:30px;background:var(--cream)}.location-details h2{margin-bottom:12px;font-size:1.9rem}.location-details p{margin:0;color:#4b5871}.location-details a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.location-flow{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:96px;gap:96px;align-items:start}.location-flow h2{margin-bottom:20px}.location-flow p{color:#485570}.location-flow ul{margin:22px 0 0;padding-left:22px;color:#45536f}.location-flow li{margin:10px 0}.location-flow .faq-list{margin-top:0}.location-flow .faq-list summary{font-size:1.23rem}.location-cta{max-width:760px;text-align:center}.location-cta h2{font-size:3rem}.location-cta p{color:#4b5871}.legal-page{padding-top:90px;padding-bottom:110px;max-width:830px}.legal-page h2{font-size:2.15rem;margin:48px 0 12px}.legal-page h2:first-child{margin-top:0}.legal-page p{color:#485570}.legal-page a:not(.button){color:var(--teal);font-weight:700}.not-found{width:min(820px,calc(100% - 48px));margin:auto;padding:150px 0;text-align:center}.not-found p:not(.eyebrow){color:#4b5871;max-width:530px;margin-inline:auto}.blog-category-grid,.blog-post-grid{max-width:760px}.blog-card,.blog-category-grid,.blog-post-grid{display:grid;grid-template-columns:minmax(0,1fr)}.blog-card{background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-4px);border-color:#b7c9c8;box-shadow:0 16px 35px rgba(7,41,77,.1)}.blog-card picture{min-height:100%;background:#e9f0ee;overflow:hidden}.blog-card picture img{width:100%;height:100%;object-fit:contain}.blog-card>div{padding:34px}.blog-card h2{font-size:2rem;margin-bottom:12px}.blog-card p:not(.eyebrow){color:#4b5871;margin-bottom:0}.blog-card .text-link{margin-top:20px}.blog-category-hero{padding:75px 0 76px;background:linear-gradient(135deg,#f1f2ec,#fbfaf5 62%,#e6efec);border-bottom:1px solid var(--line)}.back-link{display:inline-block;margin-bottom:36px;color:var(--teal);font-weight:700}.blog-category-intro{max-width:760px}.blog-category-intro h1{margin-bottom:18px}.blog-category-intro p:not(.eyebrow){max-width:630px;color:#46536e;font-size:1.1rem}.blog-category-intro picture{background:#e9f0ee;overflow:hidden}.blog-category-intro picture img{width:100%;height:auto}.article-hero{padding:72px 0;background:linear-gradient(135deg,#f1f2ec,#fbfaf5 62%,#e6efec);border-bottom:1px solid var(--line)}.article-hero h1{margin-bottom:20px}.article-lede{max-width:730px;color:#46536e;font-size:1.18rem}.article-body{padding-top:74px;padding-bottom:110px;color:#394865}.article-body li,.article-body>p{font-size:1.06rem}.article-image{display:block;margin:0 0 42px;background:#eef2ec;border:1px solid var(--line)}.article-image img{display:block;width:100%;height:auto}.article-image-inset{margin-top:42px}.article-body h2{margin:62px 0 20px;font-size:2.7rem}.article-body h3{margin:0 0 10px;font-size:1.5rem}.article-body a:not(.back-link){color:var(--teal);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body ol,.article-body ul{padding-left:25px;margin:22px 0}.article-body li{margin:12px 0;padding-left:5px}.article-faq{border-top:1px solid var(--line)}.article-faq section{padding:28px 0;border-bottom:1px solid var(--line)}.article-faq p{margin:0}.article-note{margin-top:48px;padding:20px 24px;font-size:.94rem!important}.article-note,.comparison-callout{border-left:3px solid var(--coral);background:var(--sand)}.comparison-callout{margin:34px 0;padding:26px 30px}.comparison-callout p:last-child{margin-bottom:0;color:#394865}.comparison-table{margin:34px 0;overflow-x:auto;border:1px solid var(--line);background:#fff}.comparison-table table{width:100%;min-width:670px;border-collapse:collapse;text-align:left}.comparison-table td,.comparison-table th{padding:20px 22px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:none}.comparison-table td:last-child,.comparison-table th:last-child{border-right:none}.comparison-table thead th{background:var(--navy);color:#fff;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.04em}.comparison-table tbody th{color:var(--navy);font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.comparison-table td{color:#485570;font-size:.97rem;line-height:1.55}.related-posts{margin-top:82px;padding-top:60px;border-top:1px solid var(--line)}.related-posts h2{margin-bottom:30px}.fact-sheet-intro{padding:92px 0 42px}.fact-sheet-intro>p{max-width:780px;color:#485570;font-size:1.08rem}.fact-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.fact-sheet-stat{background:var(--cream);padding:35px 38px;scroll-margin-top:140px}.fact-sheet-stat .stat-number{margin:0 0 14px;color:var(--teal);font:500 clamp(2.7rem,5vw,4.5rem)/.94 var(--font-display);letter-spacing:-.055em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact-sheet-stat h2{font-size:2rem;margin-bottom:12px}.fact-sheet-stat p{color:#4b5871;margin-bottom:14px}.fact-sheet-sources a,.fact-sheet-stat a{color:var(--teal);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fact-sheet-source{margin:0;font-size:.9rem}.fact-sheet-sources{padding-top:82px;padding-bottom:96px;max-width:850px}.fact-sheet-sources h2{margin-bottom:18px}.fact-sheet-sources>p{color:#4b5871}.fact-sheet-sources ul{padding-left:22px;color:#4b5871}.fact-sheet-sources li{margin:14px 0}.cite-box{margin-top:42px;padding:28px 30px;background:var(--sand);border:1px solid var(--line)}.cite-box h2{font-size:2rem;margin-bottom:12px}.cite-box p{margin-bottom:0;color:#4b5871}.enrollment-faq,.enrollment-flow,.enrollment-hmo,.enrollment-intro,.enrollment-medicare{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:90px;gap:90px;align-items:start}.enrollment-faq h2,.enrollment-flow h2,.enrollment-hmo h2,.enrollment-intro h2,.enrollment-medicare h2{margin-bottom:0}.enrollment-flow>div p,.enrollment-hmo>div p,.enrollment-intro>p{color:#485570;font-size:1.07rem}.enrollment-intro>p{margin-bottom:0}.enrollment-dates{background:var(--navy);padding:92px 0}.enrollment-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25)}.enrollment-date-grid article{padding:42px;background:var(--navy)}.enrollment-date-grid h2{color:#fff;font-size:2.65rem;margin-bottom:17px}.enrollment-date-grid article>p:not(.eyebrow){color:#d7e3e8;margin-bottom:0}.enrollment-date-grid .text-link{color:#a6e0e7}.enrollment-plan-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);grid-gap:96px;gap:96px;align-items:start}.enrollment-plan-grid h2{margin-bottom:22px}.enrollment-plan-grid p{color:#485570;font-size:1.06rem}.enrollment-plan-grid aside{border-top:1px solid var(--teal);padding-top:22px}.enrollment-plan-grid h3{margin-bottom:16px}.enrollment-plan-grid ul{margin:0;padding-left:21px;color:#485570}.enrollment-plan-grid li{margin:11px 0}.enrollment-medicare{align-items:center}.enrollment-medicare h2{color:#fff}.enrollment-medicare p{color:#d7e3e8}.enrollment-medicare a:not(.button){color:#a6e0e7;font-weight:700;text-decoration:underline;text-underline-offset:3px}.enrollment-medicare .button{margin-top:12px}.enrollment-faq .faq-list{margin-top:4px}.site-footer{margin-top:auto;background:var(--navy);color:#d6e4e7}.footer-main{width:min(1180px,calc(100% - 96px));margin:auto;padding:72px 0 56px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:44px;gap:44px}.footer-logo{width:250px;display:block;margin-bottom:22px}.footer-main h2{color:#fff;font:600 .78rem/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;margin:7px 0 16px}.footer-main p{margin-bottom:9px;color:#afc5cf;font-size:.92rem;line-height:1.6}.footer-main a{display:block;margin:7px 0;font-size:.92rem}.footer-contact{color:#fff;font-weight:600}.social-links{display:flex;align-items:center;gap:14px;margin-top:15px}.footer-main .social-links a{display:grid;place-items:center;width:28px;height:28px;margin:0;color:#d6e4e7}.social-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-main .social-links a:hover{color:#74d0e0}.footer-bottom{width:min(1180px,calc(100% - 96px));margin:auto;min-height:70px;display:flex;align-items:center;gap:24px;border-top:1px solid rgba(215,232,235,.25);color:#a7bec8;font-size:.76rem}.footer-bottom>div{display:flex;gap:18px;margin-left:auto}.theo-badge{width:28px;display:block;margin-left:6px}.theo-badge img{width:100%;height:auto}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes review-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1180px){.nav-shell{gap:19px;width:min(100% - 40px,1080px)}.brand{width:215px}.desktop-nav{gap:15px;font-size:.86rem}.nav-actions{gap:9px}.button-small{padding:9px 11px;font-size:.84rem}.home-hero{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);gap:28px;padding-inline:32px}.footer-bottom,.footer-main,.wrap{width:min(100% - 64px,1180px)}}@media (max-width:900px){.site-header{position:relative}.nav-shell{min-height:86px}.desktop-nav,.nav-actions{display:none}.mobile-menu{display:block}.home-hero{min-height:auto;grid-template-columns:1fr;padding:36px 32px 0;gap:18px}.hero-copy{padding:25px 0 10px;max-width:660px}.hero-visual{min-height:430px;border-radius:8px 8px 0 0}.hero-visual p{top:9%}.trust-strip{padding-inline:32px}.section{padding:78px 0}.bio,.enrollment-faq,.enrollment-flow,.enrollment-hmo,.enrollment-intro,.enrollment-medicare,.enrollment-plan-grid,.home-faq,.location-flow,.split{grid-template-columns:1fr;gap:44px}.home-faq>.text-link{grid-column:auto}.benefit-grid article{padding:10px 22px}.quote-coast{grid-template-columns:1fr;gap:35px;padding:48px 32px}.quote-coast>picture{height:255px}.membership-tease{padding:75px 0}.service-intro{grid-template-columns:1fr 200px;gap:30px}.steps{gap:28px}.footer-main{grid-template-columns:repeat(2,1fr)}.patient-resources{grid-template-columns:1fr}.patient-resources article{border-bottom:1px solid var(--line)}.patient-resources article:last-child{border-bottom:none}.location-details{grid-template-columns:1fr}.location-details article{border-bottom:1px solid var(--line)}.location-details article:last-child{border-bottom:none}}@media (max-width:620px){body{font-size:16px}.nav-shell{width:calc(100% - 32px);min-height:76px}.brand{width:206px}.home-hero{padding:24px 20px 0}.hero-copy h1{font-size:3.25rem}.hero-lede{font-size:1rem}.button-row{gap:12px}.button-row .button{width:100%}.hero-visual{min-height:344px}.portrait-card{min-width:135px;width:48%;height:auto;right:7%}.hero-visual p{font-size:.83rem;padding:9px 11px;left:3%;right:auto}.trust-strip{grid-template-columns:1fr;padding:6px 25px}.trust-strip>div{justify-content:flex-start;padding:10px 0;border-left:none;border-top:1px solid var(--line)}.trust-strip>div:first-child{border-top:none}.footer-bottom,.footer-main,.wrap{width:calc(100% - 40px)}.section{padding:64px 0}.benefits h2{margin-bottom:27px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article:first-child{border-left:none;border-top:1px solid var(--line);padding:22px 0}.benefit-grid article:first-child{border-top:none;padding-top:0}.quote-coast{padding:46px 20px}.quote-panel blockquote{font-size:1.8rem}.quote-coast>picture{height:195px}.service-list{grid-template-columns:1fr}.service-list article:nth-child(2n){padding-left:0;border-left:none}.membership-tease{padding:64px 0}.service-intro{grid-template-columns:1fr}.service-intro picture{width:180px;height:230px}.full-service-grid,.paperwork>div,.pricing-grid{grid-template-columns:1fr}.full-service-grid article,.pricing-grid article{border-left:none;border-top:1px solid var(--line)}.full-service-grid article:first-child,.pricing-grid article:first-child{border-top:none}.pricing-grid article{padding:25px 0}.membership-detail{grid-template-columns:1fr;gap:50px}.bio{gap:30px}.bio picture{width:min(260px,100%)}.harbor-feature .split{grid-template-columns:1fr}.about-photo-rotation{width:min(100%,320px);justify-self:start}.steps{gap:34px}.contact-grid,.footer-main,.steps{grid-template-columns:1fr}.footer-main{gap:28px;padding:55px 0 35px}.footer-bottom{min-height:115px;padding:20px 0;flex-wrap:wrap;gap:13px}.footer-bottom>div{margin-left:0;order:3;width:100%}.theo-badge{margin-left:auto}.page-hero{padding:75px 0 60px}.page-hero .wrap{width:calc(100% - 40px)}.legal-page{padding-top:60px;padding-bottom:75px}.not-found{padding:100px 0}.seasonal-banner{padding:10px 20px;gap:7px;align-items:flex-start;text-align:left}.seasonal-banner span{flex:0 0 auto;margin-top:2px;font-size:.64rem}.seasonal-banner strong{font-size:.76rem}.seasonal-banner i{flex:0 0 auto;margin-top:-1px}.blog-card>div{padding:27px 24px}.blog-category-hero{padding:50px 0 58px}.article-hero{padding:48px 0}.article-body{padding-top:52px;padding-bottom:75px}.article-body h2{font-size:2.2rem;margin-top:48px}.article-body li,.article-body>p{font-size:1rem}.fact-sheet-intro{padding-top:64px}.fact-sheet-grid{grid-template-columns:1fr}.fact-sheet-stat{padding:29px 25px}.fact-sheet-sources{padding-top:60px;padding-bottom:70px}.cite-box{padding:25px 22px}.enrollment-dates{padding:64px 0}.enrollment-date-grid{grid-template-columns:1fr}.enrollment-date-grid article{padding:30px 25px}.enrollment-date-grid h2{font-size:2.2rem}.enrollment-faq,.enrollment-flow,.enrollment-hmo,.enrollment-intro,.enrollment-medicare,.enrollment-plan-grid{gap:30px}}