/* NuSelf architectural modern: broad planes, precise lines, measured movement. */
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-400.ttf') format('truetype');font-weight:400;font-display:swap}
body:has(dialog[open]){overflow:hidden}
svg{width:22px;height:22px;flex-shrink:0}
:root{--pearl:#f7f5f0;--porcelain:#fffefb;--champagne:#e7e0d5;--midnight:#172b38;--slate:#52616a;--satin:#b6a183;--blue:#1cb7ef;--link:#176682;--rule:rgba(23,43,56,.19)}
body{background:var(--pearl)}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:400}h2{font-size:clamp(2.4rem,3.6vw,3.65rem);letter-spacing:-.045em;line-height:1.18}h2 em{font:italic 1.15em/1.03 Cormorant,Georgia,serif;letter-spacing:-.02em}h3{letter-spacing:-.025em}.shell{width:min(1320px,calc(100% - 112px))}p{font-size:1rem;line-height:1.8;color:var(--slate)}.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.14em;margin:0 0 22px}.button{border-radius:3px;min-height:53px;gap:25px;font-size:.875rem;padding:16px 22px;white-space:nowrap;background:var(--blue);color:var(--midnight);border:1px solid transparent;transition:background .2s,box-shadow .2s}.button:hover{background:#4dc7f3;box-shadow:0 7px 22px #172b3813}.text-link{font-size:.875rem;gap:18px;padding-block:8px}.text-link:hover svg{transform:translateX(4px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:5px}.actions{gap:25px}.n-heading{margin-bottom:25px}.n-heading .eyebrow{margin-bottom:18px}.n-heading h2{margin:0}.n-number{font-size:.8125rem;letter-spacing:0;color:var(--slate)}[id]{scroll-margin-top:180px}
/* Persistent assessment and appointment actions. */
.site-header{background:rgba(255,254,251,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}.utility{background:var(--midnight);color:#ece9e2;font-size:.75rem}.utility-inner,.header-inner{width:min(1320px,calc(100% - 112px))}.utility-inner{min-height:31px}.utility a{min-height:31px}.utility-location{color:#c9d0d4}.header-inner{min-height:0;display:grid;grid-template-columns:180px 1fr;gap:0;position:static}.brand,.brand img{width:176px}.brand{padding:14px 0}.n-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:36px}.header-book{padding:12px 20px;min-height:46px;font-size:.875rem}.n-header-assessment,.n-assessment{display:inline-grid;grid-template-columns:auto 20px;gap:3px 16px;font-size:.875rem;font-weight:600;line-height:1.5}.n-header-assessment span,.n-assessment span{grid-column:1}.n-header-assessment small,.n-assessment small{grid-column:1;font-size:.8125rem;color:var(--slate);font-weight:400}.n-header-assessment svg,.n-assessment svg{grid-column:2;grid-row:1/3;align-self:center;width:18px}.n-header-assessment{font-size:.8125rem;gap:0 16px}.n-header-assessment small{font-size:.75rem}.n-assessment.light small{color:#c5cdd2}.n-assessment:hover span,.n-header-assessment:hover span{text-decoration:underline;text-underline-offset:4px}.main-nav{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule)}.nav-group>summary{font-size:.875rem;padding:14px 0}.mega{border-radius:0;animation:n-menu-in .18s ease;box-shadow:0 20px 35px #172b3814;max-height:calc(100dvh - 165px)}.mega-inner,.mega-bottom{width:min(1320px,calc(100% - 112px))}.mega-feature{border-radius:3px;border-left:2px solid var(--blue);background:var(--champagne)}.nav-group.compact .mega{border-radius:0 0 3px 3px}.mega h3{font-size:.75rem;line-height:1.6;letter-spacing:.07em}.mega a{font-size:.875rem;line-height:1.7}.menu-scrim{inset:145px 0 0}.mobile-toggle{border-radius:3px}
/* Opening: warm champagne, editorial proportion, gently lifted portrait. */
.n-hero{background:linear-gradient(120deg,#f0ebe3,var(--champagne) 66%,#ddd3c5);padding:68px 0 0;overflow:hidden}.n-hero-grid{display:grid;grid-template-columns:1.58fr 1fr;gap:48px;align-items:center}.n-hero-copy{position:relative;z-index:1}.n-hero-copy>.eyebrow{margin-bottom:27px}.n-hero h1{font-size:clamp(2.5rem,3.65vw,3.5rem);line-height:1.24;letter-spacing:-.052em;margin:0;color:var(--midnight)}.n-hero h1 span{display:block}.n-hero h1 span:last-child{color:#5a655f}.n-hero-lead{max-width:585px;margin:27px 0 28px;font-size:1rem;line-height:1.8}.n-hero .actions{gap:24px}.n-hero .n-assessment{max-width:245px}.n-affordability{border-top:1px solid #172b3830;padding-top:18px;margin-top:29px;max-width:690px}.n-affordability>span{display:block;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-weight:600;color:var(--slate)}.n-affordability>div{display:flex;flex-wrap:wrap;gap:8px 21px;font-size:.8125rem;line-height:1.7}.n-affordability a:hover{text-decoration:underline;text-underline-offset:4px}.n-hero-photo{position:relative;align-self:stretch;margin:0 0 18px;display:flex;flex-direction:column;justify-content:center}.n-hero-photo:before{content:'';position:absolute;inset:-17px -20px 34px 21px;border:1px solid #b6a183a0}.n-hero-photo>div{position:relative;width:100%;height:100%;max-height:540px;min-height:430px;overflow:hidden;border-radius:3px;background:#c7c5b9;box-shadow:0 22px 42px #172b3815}.n-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:77% 39%}.n-hero-photo figcaption{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding-top:15px;gap:20px}.n-hero-photo figcaption>span:first-child{font-size:1.1rem;letter-spacing:.02em}.n-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:28px 0;margin-top:50px;border-top:1px solid #172b3830}.n-proof>div{display:flex;align-items:center;gap:20px}.n-proof strong{font-size:1.8rem;font-weight:400;letter-spacing:-.045em}.n-proof span{font-size:.8125rem;line-height:1.55;max-width:185px;color:var(--slate)}.n-float{animation:n-float-settle 1.3s cubic-bezier(.2,.6,.2,1) both}
/* Authentic patient voices. */
.n-stories{padding:98px 0 83px;background:linear-gradient(var(--champagne),var(--pearl) 23%)}.n-section-head{display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:80px;margin-bottom:40px}.n-section-head .n-heading{margin:0}.n-section-head>p{max-width:390px;margin:0}.n-story-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:start}.n-story-grid>.n-video:nth-child(2){margin-top:48px}.n-video{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:var(--midnight);color:var(--porcelain);isolation:isolate}.n-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.n-video:hover>img{transform:scale(1.025)}.n-video-shade{position:absolute;inset:0;background:linear-gradient(transparent 26%,#172b38da)}.n-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #fffb;border-radius:50%;background:#172b3866;backdrop-filter:blur(6px);display:grid;place-items:center;transition:background .25s,border-color .25s}.n-play svg{width:22px;height:22px;margin-left:2px}.n-video:hover .n-play{background:var(--blue);border-color:var(--blue);color:var(--midnight)}.n-video-caption{position:absolute;left:29px;bottom:25px;right:60px;display:grid;gap:6px}.n-video-caption strong{font-size:1.6rem;font-weight:400;letter-spacing:-.025em}.n-video-caption small{font-size:.8125rem;color:#e2e5e5}.n-video-arrow{position:absolute;right:24px;bottom:28px}.n-story-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:22px}.n-story-foot p{font-size:.75rem;margin:0;max-width:460px}.n-story-foot .text-link{font-size:.8125rem}
/* Care options unfold within a continuous page, not a patchwork of cards. */
.n-care{padding:65px 0 78px}.n-care-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:100px}.n-care-grid>div:first-child>p{max-width:445px;margin:24px 0}.n-care-grid .n-assessment{padding:18px 22px;margin-top:6px;border:1px solid var(--rule);border-left:2px solid var(--blue);border-radius:3px;background:#fffefb9c;box-shadow:0 12px 28px #172b3808}.n-care-list{border-top:1px solid var(--rule)}.n-care-list details{border-bottom:1px solid var(--rule)}.n-care-list summary{display:flex;align-items:center;gap:22px;font-size:1.37rem;line-height:1.4;letter-spacing:-.03em;list-style:none;padding:29px 0}.n-care-list summary::-webkit-details-marker,.n-faq-list summary::-webkit-details-marker{display:none}.n-care-list .n-number{font-size:.75rem}.n-care-list .plus,.n-faq-list .plus{margin-left:auto;flex-shrink:0;line-height:1;font-size:1.6rem;transition:transform .2s}.n-care-list details[open] .plus,.n-faq-list details[open] .plus{transform:rotate(45deg)}.n-care-detail{padding:0 28px 29px 40px}.n-care-detail p{font-size:1rem;line-height:1.8;margin:0 0 19px}.n-care-links{display:flex;flex-wrap:wrap;gap:12px 22px}.n-care-links a{font-size:.875rem;color:var(--link);text-decoration:underline;text-underline-offset:4px}.n-allurion{padding:35px 0 98px;background:linear-gradient(var(--pearl),#eae5dd)}.n-allurion-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.n-product{position:relative;margin:0;box-shadow:0 20px 35px #172b380d;background:#e8e9e5;border-radius:3px;overflow:hidden}.n-product img{width:100%;aspect-ratio:1.4;object-fit:cover}.n-product figcaption{position:absolute;left:25px;bottom:23px;font-size:.8125rem;letter-spacing:.22em;background:#fffefbea;padding:10px 17px;color:var(--midnight);backdrop-filter:blur(7px)}.n-allurion-copy h2{font-size:clamp(2.3rem,3.2vw,3.3rem)}.n-allurion-copy>p{max-width:450px;margin:24px 0 20px}.n-product-note{font-size:.8125rem;color:var(--slate);padding-top:20px;margin-top:27px;border-top:1px solid var(--rule)}
/* Midnight founder story, substantial biographies, and real video. */
.n-founder{background:var(--midnight);color:var(--porcelain);padding:85px 0}.n-founder p{color:#c3cbd1}.n-founder .eyebrow{color:#cbbb9f}.n-founder .text-link{color:var(--porcelain)}.n-founder .text-link:hover{color:var(--blue)}.n-founder-heading{max-width:980px;margin-bottom:55px}.n-founder-heading>p{margin:27px 0 0;max-width:700px}.n-founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.n-founder-photo{margin:0}.n-founder-photo img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center 22%;border-radius:3px;background:#f5f4f0}.n-founder-photo figcaption{font-size:.75rem;color:#c3cbd1;padding:18px 0;border-bottom:1px solid #ffffff28}.n-founder-copy>.eyebrow{margin-bottom:15px}.n-founder-copy h3{font-size:2.3rem;letter-spacing:-.045em;line-height:1.2}.n-credentials{font-size:.875rem;letter-spacing:.07em;line-height:1.7;margin:11px 0 25px}.n-founder-copy p:not(.eyebrow):not(.n-credentials){font-size:1rem;line-height:1.8;max-width:580px;margin:0 0 19px}.n-founder-video{max-width:400px;margin:31px 0 0 auto}.n-video-compact{aspect-ratio:16/9;border:1px solid #fff3}.n-video-compact .n-play{width:44px;height:44px;top:42%}.n-video-compact .n-video-caption{left:20px;bottom:18px}.n-video-compact .n-video-caption strong{font-size:1.1rem}.n-video-compact .n-video-caption small{font-size:.75rem}.n-video-compact .n-video-arrow{bottom:18px;right:18px}.n-panjwani{border-top:1px solid #ffffff30;margin-top:62px;padding-top:45px;display:grid;grid-template-columns:190px 1fr;gap:55px;max-width:1040px;align-items:start}.n-panjwani>img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:center 15%;border-radius:3px;background:#f5f4f0}.n-panjwani .eyebrow{margin-bottom:13px}.n-panjwani h3{font-size:2rem;margin:0}.n-panjwani p:not(.eyebrow){max-width:630px;margin:16px 0}
/* Financial confidence, then the relationship over time. */
.n-cost{padding:100px 0 90px;background:linear-gradient(var(--champagne),var(--pearl))}.n-cost h2{font-size:clamp(2.35rem,3.5vw,3.6rem)}.n-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule)}.n-cost-grid article{padding:34px 38px 40px 0}.n-cost-grid article+article{padding-left:38px;border-left:1px solid var(--rule)}.n-cost-grid article:last-child{padding-right:0}.n-cost-grid .n-number{display:block;margin-bottom:26px}.n-cost-grid h3{font-size:1.5rem;line-height:1.35;margin:0 0 20px;letter-spacing:-.04em}.n-cost-grid p{font-size:1rem;margin-bottom:21px}.n-cost-grid .text-link{font-size:.875rem}.n-journey{padding:20px 0 82px}.n-journey-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}.n-journey-grid .button{margin-top:12px}.n-steps article{display:flex;gap:25px;border-top:1px solid var(--rule);padding:28px 0}.n-steps article>span{font-size:.75rem;color:var(--slate);padding-top:6px}.n-steps h3{font-size:1.25rem;line-height:1.5;margin-bottom:13px}.n-steps p{margin:0;font-size:1rem}.n-relationships{padding:74px 0 80px;background:var(--champagne);border-block:1px solid #b6a18344}.n-relationship-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:95px}.n-relationship-grid h2{font-size:clamp(2.35rem,3.5vw,3.6rem)}.n-relationship-grid p{max-width:480px;font-size:1rem;margin-bottom:20px}.n-relationship-grid .n-relationship-lead{font-size:1.2rem;color:var(--midnight);line-height:1.7}.n-faq{padding:88px 0 98px}.n-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.n-faq-grid>.reveal>.text-link{margin-top:7px}.n-faq-list{border-top:1px solid var(--rule)}.n-faq-list details{border-bottom:1px solid var(--rule)}.n-faq-list summary{padding:25px 0;display:flex;align-items:center;gap:25px;list-style:none;font-size:1rem;line-height:1.65}.n-faq-list .plus{font-size:1.35rem}.n-faq-list p{font-size:1rem;padding:0 35px 23px 0;margin:0}.n-closing{background:var(--midnight);color:var(--porcelain);padding:72px 0 78px}.n-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.n-closing .eyebrow{color:#cbbb9f}.n-closing h2{font-size:clamp(2.5rem,4.2vw,4.35rem)}.n-closing .n-heading{margin:0}.n-closing-actions{display:flex;flex-direction:column;align-items:start;gap:24px}
/* Branded footer and contextual, accurately attributed credentials. */
.site-footer{padding-top:60px;background:var(--porcelain)}.footer-brand-row{padding-bottom:36px}.footer-brand{width:205px}.footer-brand-row p{font-size:.875rem}.footer-columns{gap:30px}.footer-column h3{font-family:Manrope,sans-serif;font-size:.8125rem;line-height:1.5;letter-spacing:0;font-weight:600}.footer-column a{font-size:.875rem;line-height:1.7}.footer-locations address{font-size:.875rem;line-height:1.85}.footer-locations{gap:55px}.footer-locations .text-link{font-size:.8125rem}.social-links a,.back-top{border-radius:3px}.n-family{padding:28px 0;border-bottom:1px solid var(--rule)}.n-family .eyebrow{margin-bottom:20px}.n-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.n-family-grid>a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.n-family-grid img{width:170px;max-height:85px;object-fit:contain}.n-family-grid a>span:last-child{display:flex;align-items:center;gap:15px;font-size:.8125rem;line-height:1.6;max-width:220px;color:var(--slate)}.n-family-grid svg{width:18px}.n-family-name{font:2rem/1.1 Cormorant,Georgia,serif;max-width:150px;color:var(--midnight)}.n-family-grid a:hover>span:last-child{color:var(--link)}.legal,.legal small{font-size:.75rem}.n-credentials-band{background:var(--porcelain);padding:35px 0 20px}.n-credentials-inner{display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--rule);padding-bottom:30px}.n-credentials-inner p{font-size:.8125rem;max-width:310px;margin:0}.n-credential-logos{display:flex;align-items:center;gap:40px;margin-left:auto}.n-credential-logos figure{margin:0;text-align:center}.n-credential-logos img{width:74px;height:74px;object-fit:contain;mix-blend-mode:multiply;margin:auto}.n-credential-logos figcaption{font-size:.75rem;color:var(--slate);margin-top:8px;max-width:130px}
/* Native video dialog; no autoplay or third-party iframe before a click. */
.detail-dialog{border-radius:4px}.detail-dialog h2{font-size:2.35rem;line-height:1.2;letter-spacing:-.04em}.detail-dialog p{font-size:1rem}.detail-dialog::backdrop,.n-video-dialog::backdrop{background:#07151fd6;backdrop-filter:blur(8px)}.n-video-dialog{padding:0;border:1px solid #ffffff40;border-radius:4px;width:min(1050px,calc(100% - 36px));background:var(--midnight);color:var(--porcelain);max-height:94dvh;overflow:auto}.n-video-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px}.n-video-bar h2{font-size:1.125rem;line-height:1.5;letter-spacing:0;margin:0}.n-video-close{width:44px;height:44px;font-size:1.9rem;background:none;border:0;color:var(--porcelain);cursor:pointer}#video-player{aspect-ratio:16/9;background:#000}#video-player iframe{width:100%;height:100%;border:0;display:block}#video-fallback{display:inline-block;padding:15px 23px;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}
/* Detailed physician pages. */
.n-profile-hero{padding:33px 0 65px;background:linear-gradient(110deg,#f0ebe3,var(--champagne))}.n-profile-top{display:grid;grid-template-columns:1.45fr .75fr;gap:85px;align-items:center}.n-profile-top h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.1;letter-spacing:-.055em}.n-profile-top>img{aspect-ratio:.88;object-fit:cover;object-position:center 20%;border-radius:3px;max-height:520px;width:100%}.n-profile-intro{font-size:1.25rem;line-height:1.65;max-width:600px;margin-bottom:30px}.n-profile-body{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px;padding-top:78px;padding-bottom:45px}.n-profile-nav{position:sticky;top:190px;align-self:start;display:flex;flex-direction:column;gap:20px;align-items:start;font-size:.875rem}.n-profile-nav a{border-bottom:1px solid var(--rule);padding-bottom:8px}.n-profile-body>div>section{margin-bottom:55px}.n-profile-body h2{font-size:2.6rem;margin-bottom:25px}.n-profile-body p{font-size:1.0625rem;line-height:1.85;max-width:740px;margin-bottom:20px}.n-profile-body .eyebrow{font-size:.75rem}.n-profile-body .n-video{margin-top:30px;max-width:630px}.n-credential-list{padding:0;list-style:none;border-top:1px solid var(--rule)}.n-credential-list li{font-size:1rem;line-height:1.8;padding:18px 0;border-bottom:1px solid var(--rule)}.n-focus-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.n-profile-context{width:100%;max-width:580px;max-height:470px;object-fit:cover;object-position:center 28%;border-radius:3px;margin-top:30px}.allurion-hero{background:linear-gradient(120deg,#f0ebe3,var(--champagne))}.allurion-hero h1{letter-spacing:-.05em}.article-body h2{font-size:2.6rem;letter-spacing:-.035em}
/* Quiet finite reveals. Content remains readable even when JavaScript fails. */
.n-motion .reveal{transition:opacity .5s ease,transform .6s cubic-bezier(.2,.6,.2,1)}.n-motion .reveal.n-pending{opacity:.85;transform:translateY(12px)}@keyframes n-menu-in{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes n-float-settle{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:1650px){.n-hero-grid{grid-template-columns:1.6fr 1fr}.n-hero h1{font-size:3.55rem}.n-hero{padding-top:82px}}
@media(max-width:1350px){.shell,.utility-inner,.header-inner,.mega-inner,.mega-bottom{width:calc(100% - 72px)}.n-hero-grid{gap:32px;grid-template-columns:1.56fr 1fr}.n-hero h1{font-size:3rem}.n-hero .actions{gap:19px}.n-hero .button{gap:17px;padding:15px 18px}.n-hero .n-assessment{font-size:.8125rem;max-width:220px}.n-section-head{gap:50px}.n-care-grid,.n-founder-grid{gap:62px}.n-allurion-grid{gap:58px}.main-nav{gap:20px}.nav-group>summary{font-size:.8125rem}.n-cost-grid article{padding-right:27px}.n-cost-grid article+article{padding-left:27px}.footer-columns{gap:25px}.n-family-grid{gap:35px}}
@media(max-width:1349px){.header-inner{grid-template-columns:160px 1fr 44px;gap:22px;position:relative;padding-block:0}.brand,.brand img{width:160px}.header-book{margin:0;font-size:.8125rem;padding:12px 18px}.n-header-actions{gap:25px}.n-header-assessment{font-size:.8125rem;max-width:230px}.mobile-toggle{display:inline-grid;grid-column:3;grid-row:1;width:44px;height:44px}.main-nav{display:none;position:absolute;left:-36px;right:-36px;top:100%;width:auto;max-height:calc(100dvh - 116px);padding:15px 36px 28px;border-top:1px solid var(--rule)}.site-header.is-mobile-open .main-nav{display:block}.nav-group>summary{font-size:1rem;padding:20px 0}.nav-group.compact{position:static}.mega,.nav-group.compact .mega{position:static;max-height:none;border-radius:0;box-shadow:none;width:auto;animation:none;overflow:visible}.mega-inner,.mega.has-feature .mega-inner,.nav-group.compact .mega-inner{width:auto;padding:25px 0;grid-template-columns:1fr 1fr;gap:25px}.nav-group.compact .mega-inner{grid-template-columns:1fr}.mega-bottom{width:auto}.menu-scrim{inset:116px 0 0}.n-hero h1{font-size:2.72rem}.n-hero .actions{flex-direction:column;align-items:start;gap:20px}.n-hero-photo>div{min-height:470px}.n-affordability{margin-top:24px}.n-proof>div{gap:15px}.n-proof strong{font-size:1.6rem}.n-proof span{font-size:.75rem}.n-care-grid{gap:50px}.n-care-list summary{font-size:1.2rem}.n-founder-copy h3{font-size:2rem}.n-journey-grid,.n-relationship-grid,.n-faq-grid{gap:60px}.n-cost-grid h3{font-size:1.3rem}.n-family-grid img{width:145px}.n-family-grid>a{gap:22px}.footer-locations{gap:35px}}
@media(max-width:950px){.n-hero{padding-top:48px}.n-hero-grid{grid-template-columns:1.45fr 1fr;gap:26px}.n-hero h1{font-size:2.6rem}.n-hero h1 span{display:inline}.n-hero h1 span:after{content:' '}.n-hero h1 span:last-child{display:block;margin-top:7px}.n-proof>div{display:block}.n-proof span{display:block;margin-top:5px}.n-proof{gap:20px;margin-top:36px}.n-header-assessment{font-size:.75rem;max-width:200px}.n-header-actions{gap:18px}.header-book{padding:11px 14px;gap:15px}.utility-location{display:none}.n-stories{padding-top:76px;padding-bottom:55px}.n-section-head{grid-template-columns:1.2fr 1fr;gap:35px}.n-story-grid{gap:20px}.n-video-caption{left:20px;bottom:20px}.n-video-caption strong{font-size:1.3rem}.n-story-foot{align-items:start}.n-story-foot p{max-width:330px}.n-care{padding-top:40px}.n-care-grid{grid-template-columns:1fr;gap:35px}.n-care-grid>div:first-child>p{max-width:650px}.n-care-list summary{font-size:1.5rem}.n-allurion-grid{gap:38px}.n-product img{aspect-ratio:1.07}.n-allurion-copy h2{font-size:2.4rem}.n-founder-grid{grid-template-columns:.8fr 1.2fr;gap:37px}.n-founder-photo img{aspect-ratio:.62}.n-founder-copy h3{font-size:1.8rem}.n-founder-video{max-width:100%}.n-panjwani{grid-template-columns:150px 1fr;gap:35px}.n-cost .n-section-head{grid-template-columns:1fr;gap:24px}.n-cost .n-section-head>p{max-width:680px}.n-cost-grid article{padding-right:19px}.n-cost-grid article+article{padding-left:19px}.n-journey-grid,.n-relationship-grid,.n-faq-grid{gap:40px}.n-family-grid>a{display:block}.n-family-grid a>span:last-child{margin-top:15px;max-width:none}.n-family-name{display:block;height:75px;padding-top:15px}.n-family-grid img{height:75px;width:150px}.n-profile-top{gap:40px;grid-template-columns:1.2fr .8fr}.n-profile-top h1{font-size:3.2rem}.n-profile-body{gap:45px}.n-credentials-inner{gap:25px}.n-credential-logos{gap:20px}.n-credential-logos img{width:60px;height:60px}}
@media(max-width:680px){.shell,.header-inner,.utility-inner{width:calc(100% - 40px)}.header-inner{grid-template-columns:125px 1fr 42px;gap:0 11px}.brand,.brand img{width:125px}.brand{padding:12px 0}.n-header-actions{display:contents}.header-book{grid-column:2;grid-row:1;justify-self:end;margin:0;max-width:none;font-size:.75rem;padding:11px 12px;min-height:42px;gap:0}.header-book svg{display:none}.mobile-toggle{grid-column:3;grid-row:1;width:42px;height:42px;min-width:42px;min-height:42px}.n-header-assessment{grid-column:1/-1;grid-row:2;max-width:none;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:10px 0 11px;font-size:.8125rem;gap:8px}.n-header-assessment small{font-size:.75rem;white-space:nowrap}.n-header-assessment svg{width:16px}.main-nav{left:-20px;right:-20px;padding:10px 22px 25px;max-height:calc(100dvh - 145px)}.mega-inner,.mega.has-feature .mega-inner{grid-template-columns:1fr}.menu-scrim{inset:137px 0 0}.utility{font-size:.75rem}.utility-group:last-child>a:nth-child(2){display:none}.n-hero{padding-top:36px}.n-hero-grid{grid-template-columns:1fr;gap:39px}.n-hero .eyebrow{font-size:.75rem;letter-spacing:.095em;margin-bottom:20px}.n-hero h1{font-size:clamp(2rem,6.9vw,2.7rem);line-height:1.25;letter-spacing:-.045em}.n-hero h1 span{display:block}.n-hero h1 span:last-child{margin-top:0}.n-hero-lead{margin:24px 0;font-size:1rem;line-height:1.8;max-width:500px}.n-hero .actions{flex-direction:row;align-items:center;gap:20px}.n-hero .button{font-size:.875rem;padding:15px 20px;min-height:53px;gap:25px}.n-hero .n-assessment{max-width:100%;font-size:.875rem}.n-affordability{margin-top:24px;padding-top:18px}.n-affordability>div{font-size:.8125rem;gap:8px 16px}.n-hero-photo{max-width:520px;width:100%;margin:0 auto}.n-hero-photo:before{inset:-12px -10px 39px 13px}.n-hero-photo>div{aspect-ratio:1.15;min-height:0;max-height:410px}.n-hero-photo img{object-position:78% 37%}.n-hero-photo figcaption{font-size:.75rem;padding-top:13px}.n-proof{gap:15px;margin-top:28px;padding:23px 0}.n-proof strong{font-size:1.4rem}.n-proof span{font-size:.75rem;line-height:1.6;margin-top:7px}.n-heading h2,h2{font-size:2.35rem}.n-heading .eyebrow{margin-bottom:17px}.n-section-head{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.n-section-head>p{max-width:none}.n-stories{padding:60px 0 40px;background:linear-gradient(var(--champagne),var(--pearl) 12%)}.n-story-grid{grid-template-columns:1fr;gap:22px}.n-story-grid>.n-video:nth-child(2){margin-top:0}.n-video{aspect-ratio:1.5}.n-video-caption strong{font-size:1.45rem}.n-video-caption small{font-size:.8125rem}.n-video-caption{left:20px;bottom:22px}.n-video-arrow{right:20px;bottom:25px}.n-play{width:52px;height:52px}.n-story-foot{display:block;margin-top:17px}.n-story-foot p{max-width:none;font-size:.75rem;margin-bottom:16px}.n-story-foot .text-link{font-size:.875rem}.n-care{padding:32px 0 45px}.n-care-grid{gap:28px}.n-care-grid .n-assessment{width:100%;margin-top:0;padding:17px 20px}.n-care-list summary{font-size:1.2rem;gap:14px;padding:24px 0}.n-care-detail{padding:0 5px 25px 29px}.n-care-detail p{font-size:1rem}.n-care-links{gap:14px 20px}.n-care-links a{font-size:.875rem}.n-allurion{padding:24px 0 58px}.n-allurion-grid{grid-template-columns:1fr;gap:32px}.n-product img{aspect-ratio:1.45}.n-allurion-copy h2{font-size:2.4rem}.n-product-note{font-size:.8125rem}.n-founder{padding:59px 0}.n-founder-heading{margin-bottom:35px}.n-founder-heading h2{font-size:2.35rem}.n-founder-heading>p{margin-top:22px}.n-founder-grid{grid-template-columns:1fr;gap:32px}.n-founder-photo{max-width:420px;width:100%;margin:auto}.n-founder-photo img{aspect-ratio:.91;object-position:center 18%}.n-founder-photo figcaption{font-size:.75rem}.n-founder-copy h3{font-size:2rem}.n-credentials{font-size:.8125rem}.n-founder-copy p:not(.eyebrow):not(.n-credentials){font-size:1rem}.n-founder-video{max-width:none;margin-top:28px}.n-video-compact{aspect-ratio:16/10}.n-video-compact .n-video-caption strong{font-size:1.25rem}.n-video-compact .n-video-caption small{font-size:.8125rem}.n-panjwani{grid-template-columns:100px 1fr;gap:23px;margin-top:34px;padding-top:30px}.n-panjwani>img{aspect-ratio:.78}.n-panjwani .eyebrow{font-size:.75rem;letter-spacing:.075em}.n-panjwani h3{font-size:1.5rem}.n-panjwani p:not(.eyebrow){font-size:1rem}.n-panjwani .text-link{font-size:.875rem}.n-cost{padding:60px 0 45px}.n-cost h2{font-size:2.35rem}.n-cost-grid{grid-template-columns:1fr}.n-cost-grid article,.n-cost-grid article+article,.n-cost-grid article:last-child{padding:27px 0;border-left:0;border-bottom:1px solid var(--rule)}.n-cost-grid article:last-child{border-bottom:0}.n-cost-grid .n-number{margin-bottom:15px}.n-cost-grid h3{font-size:1.5rem;margin-bottom:16px}.n-cost-grid p{margin-bottom:15px;font-size:1rem}.n-journey{padding:17px 0 52px}.n-journey-grid{grid-template-columns:1fr;gap:35px}.n-journey-grid .button{margin-top:0}.n-steps article{gap:19px;padding:25px 0}.n-steps h3{font-size:1.25rem}.n-steps article:last-child{padding-bottom:0}.n-relationships{padding:55px 0}.n-relationship-grid{grid-template-columns:1fr;gap:5px}.n-relationship-grid h2{font-size:2.35rem}.n-relationship-grid .n-relationship-lead{font-size:1.15rem}.n-faq{padding:55px 0 62px}.n-faq-grid{grid-template-columns:1fr;gap:30px}.n-faq-grid>.reveal>.text-link{margin-top:0}.n-faq-list summary{font-size:1rem;gap:16px;padding:22px 0}.n-faq-list p{font-size:1rem;padding-right:12px;padding-bottom:22px}.n-closing{padding:51px 0 57px}.n-closing-inner{display:block}.n-closing h2{font-size:2.6rem}.n-closing-actions{margin-top:31px;gap:23px}.site-footer{padding-top:37px}.footer-brand-row{padding-bottom:28px}.footer-brand{width:185px}.footer-brand-row p{font-size:.875rem}.footer-columns{gap:28px 24px}.footer-column h3{font-size:.8125rem;margin-bottom:16px}.footer-column a{font-size:.875rem}.footer-locations{gap:25px;flex-direction:column}.footer-locations address{font-size:.875rem}.n-family-grid{grid-template-columns:1fr;gap:23px}.n-family-grid>a{display:flex;gap:25px;min-height:80px}.n-family-grid img{width:135px;height:auto}.n-family-grid a>span:last-child{margin:0;max-width:165px;font-size:.8125rem}.n-family-name{height:auto;font-size:1.8rem;padding:0;max-width:135px}.n-family{padding:25px 0}.legal,.legal small{font-size:.75rem}.n-credentials-inner{display:block}.n-credentials-inner p{max-width:none;margin-bottom:20px}.n-credential-logos{justify-content:space-between;gap:15px}.n-credential-logos img{width:57px;height:57px}.n-credential-logos figcaption{font-size:.75rem;max-width:95px}.n-credentials-band{padding-top:27px}.detail-dialog{padding:37px 24px 28px;border-radius:4px}.detail-dialog h2{font-size:2rem}.n-video-dialog{width:calc(100% - 20px)}.n-video-bar{padding:8px 14px}.n-video-bar h2{font-size:1rem}.n-video-close{width:38px;height:38px}.n-profile-hero{padding:27px 0 42px}.n-profile-top{grid-template-columns:1fr;gap:35px}.n-profile-top h1{font-size:3.1rem}.n-profile-top>img{max-width:420px;width:100%;margin:auto;aspect-ratio:.95}.n-profile-intro{font-size:1.125rem}.n-profile-body{grid-template-columns:1fr;gap:32px;padding-top:36px}.n-profile-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:13px 21px;font-size:.8125rem}.n-profile-body h2,.article-body h2{font-size:2.15rem}.n-profile-body p{font-size:1rem}.n-profile-body>div>section{margin-bottom:39px}.n-focus-links{grid-template-columns:1fr;gap:14px}.n-profile-context{max-height:400px}.n-credential-list li{font-size:1rem}[id]{scroll-margin-top:164px}}
@media(max-width:390px){.header-inner{grid-template-columns:115px 1fr 40px;gap:0 8px}.brand,.brand img{width:115px}.header-book{font-size:.75rem;padding:10px}.n-header-assessment{font-size:.75rem}.n-header-assessment svg{display:none}.n-header-assessment small{font-size:.75rem}.n-hero h1{font-size:2rem}.n-family-grid>a{gap:20px}.n-family-grid img{width:120px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.n-motion .reveal.n-pending{opacity:1;transform:none}.n-video:hover>img{transform:none}.n-float{transform:none}}
/* Founder profile: credentials, clinical title and a readable milestone history. */
.n-profile-surgical-title{font-size:1.05rem;line-height:1.6;font-weight:600;color:#172b38;margin:12px 0 20px}
.n-surgeon-title{font-size:1rem;color:#e7e0d5;line-height:1.6;margin:10px 0 20px}
.n-profile-body .n-milestones{list-style:none;margin:30px 0;padding:0}
.n-milestones li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:24px;padding:27px 0;border-top:1px solid #b6a183}
.n-milestone-date{font-size:.82rem;line-height:1.7;font-weight:600;color:#00688a}
.n-milestones h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.25;margin:0 0 13px}
.n-profile-body .n-milestones p{font-size:1rem;margin-bottom:0}
.n-profile-reading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}
.n-profile-reading a{font-size:.86rem;line-height:1.7}
.n-profile-nav a:hover,.n-profile-nav a:focus-visible{color:#00688a;border-color:#00688a}
@media(max-width:700px){.n-milestones li{grid-template-columns:1fr;gap:10px;padding:24px 0}.n-milestones h3{font-size:1.5rem}.n-profile-surgical-title{font-size:1rem}}
