.lp-page{--lp-coral:#c66f56;--lp-coral-dark:#a95440;--lp-blush:#f8eee7;background:#fffdf9;color:#3e3834}
.lp-header{position:sticky;height:72px;padding:0 clamp(1.2rem,5vw,5rem)}
.lp-header-actions{margin-left:auto;display:flex;align-items:center;gap:1.15rem}.lp-header-phone{display:flex;flex-direction:column;align-items:flex-end;color:#5f514a;line-height:1.2}.lp-header-phone small{font-size:.58rem;font-weight:500}.lp-header-phone b{margin-top:.2rem;color:var(--lp-coral);font-family:var(--serif);font-size:1rem;letter-spacing:.04em}
.lp-header-cta,.lp-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;border-radius:999px;background:linear-gradient(135deg,var(--lp-coral),#b35f49);color:#fff;font-family:var(--serif);box-shadow:0 12px 30px rgba(166,84,64,.16);transition:transform .2s ease,box-shadow .2s ease}
.lp-header-cta{min-height:44px;padding:.55rem 1.35rem;font-size:.73rem}
.lp-primary-button{min-height:58px;padding:.8rem 2rem;font-size:.94rem}
.lp-header-cta:hover,.lp-primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(166,84,64,.24)}
.lp-hero{position:relative;height:min(760px,calc(100vh - 72px));min-height:620px;overflow:hidden}
.lp-hero>img{height:100%;object-fit:cover;object-position:center 42%}
.lp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.87) 34%,rgba(255,253,249,.16) 63%,transparent 100%)}
.lp-hero-copy{position:absolute;z-index:2;left:max(6vw,calc((100vw - 1320px)/2));top:47%;width:min(600px,46vw);transform:translateY(-50%)}
.lp-kicker{display:inline-flex;margin:0 0 1.2rem;padding:.42rem 1rem;border:1px solid rgba(182,117,97,.35);border-radius:999px;background:rgba(255,255,255,.7);color:var(--lp-coral-dark);font-family:var(--serif);font-size:.72rem;letter-spacing:.05em}
.lp-hero h1{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,4.3vw,5rem);font-weight:500;line-height:1.42;letter-spacing:.03em}
.lp-hero-lead{margin:1.2rem 0 1.7rem;font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.9}.lp-hero-lead span{color:var(--lp-coral);margin:0 .2em}
.lp-hero-copy>small{display:block;margin-top:.8rem;color:#756a64;font-size:.66rem}
.lp-section{padding:clamp(5rem,8vw,8.5rem) 5vw}.lp-section-title{margin-bottom:clamp(2rem,4vw,4rem);text-align:center}.lp-section-title>p,.lp-future-copy>p,.lp-access-copy>p,.lp-contact-copy>p{margin:0 0 .65rem;color:var(--lp-coral);font-family:var(--serif);font-size:.7rem;letter-spacing:.18em}.lp-section-title h2,.lp-future h2,.lp-access h2,.lp-contact h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.65rem);font-weight:500;line-height:1.5}.lp-section-title small{display:block;margin-top:.7rem;color:#766c66;font-size:.8rem}
.lp-pain{background:#fff}.lp-pain-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.7rem,1.7vw,1.7rem)}.lp-pain-grid article{text-align:center}.lp-pain-grid img{width:clamp(105px,10vw,150px);aspect-ratio:1;margin:auto;border-radius:50%;object-fit:cover}.lp-pain-grid article:nth-child(1) img{object-position:28% center}.lp-pain-grid article:nth-child(3) img{object-position:16% center}.lp-pain-grid p{font-family:var(--serif);font-size:.83rem;line-height:1.7}
.lp-future{min-height:610px;display:grid;grid-template-columns:1.12fr .88fr;background:#f7f1ec}.lp-future>img{height:100%;min-height:610px;object-fit:cover;object-position:58% center}.lp-future-copy{display:flex;flex-direction:column;justify-content:center;padding:5vw}.lp-future h2{font-size:clamp(2rem,3vw,3.2rem)}.lp-future ul{list-style:none;margin:2rem 0 0;padding:0}.lp-future li{position:relative;margin:.7rem 0;padding:.85rem 1rem .85rem 3rem;background:rgba(255,255,255,.72);font-family:var(--serif);font-size:.82rem}.lp-future li::before{content:"✓";position:absolute;left:1.1rem;color:var(--lp-coral)}
.lp-solution{background:linear-gradient(180deg,#fffaf6,#f7eee7)}.lp-solution .lp-section-title em{color:var(--lp-coral);font-style:normal}.lp-solution .lp-section-title span{margin:0 .45rem;font-weight:300}.lp-solution .lp-section-title strong{color:#927568;font-weight:500}.lp-solution-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.lp-solution-grid article{background:#fff;box-shadow:0 14px 40px rgba(78,58,48,.07)}.lp-solution-grid img{height:245px;object-fit:cover}.lp-solution-grid article>div{position:relative;padding:2rem 1.6rem 2.2rem;text-align:center}.lp-solution-grid article>div>b{position:absolute;top:-1.2rem;left:50%;width:42px;height:42px;display:grid;place-items:center;transform:translateX(-50%);border-radius:50%;background:var(--lp-coral);color:#fff;font-size:.68rem;font-weight:500}.lp-solution-grid h3{margin:.25rem 0 1rem;color:var(--lp-coral);font-family:var(--serif);font-size:1.8rem;font-weight:500}.lp-solution-grid article:nth-child(2) h3{color:#5f745f}.lp-solution-grid article:nth-child(3) h3{color:#927568}.lp-solution-grid h3 small{display:block;margin-top:.2rem;font-family:var(--sans);font-size:.7rem;letter-spacing:.15em}.lp-solution-grid p{margin:0;color:#766c66;font-family:var(--serif);font-size:.76rem;line-height:2}
.lp-doctor{max-width:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;padding:0;background:#fff}.lp-doctor-copy{padding:clamp(4.5rem,7vw,7.5rem) max(6vw,calc((100vw - 1200px)/2));padding-right:5vw}.lp-doctor-kicker{margin:0 0 .8rem;color:var(--lp-coral);font-family:var(--serif);font-size:.68rem;letter-spacing:.18em}.lp-doctor h2{margin:0 0 1.8rem;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.55}.lp-doctor-message{max-width:680px;color:#6f645e;font-family:var(--serif);font-size:.79rem;line-height:2.15}.lp-doctor-message p{margin:.7rem 0}.lp-doctor-profile{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #eadfd7}.lp-doctor-profile small{display:block;color:#897b73;font-size:.66rem;line-height:1.7}.lp-doctor-profile strong{display:block;margin-top:.45rem;font-family:var(--serif);font-size:1.15rem;font-weight:500}.lp-doctor-profile p{max-width:660px;margin:.85rem 0 0;color:#766c66;font-size:.67rem;line-height:1.9}.lp-doctor-profile .lp-doctor-credentials{margin-top:.45rem;color:#897b73;font-size:.61rem}.lp-doctor-portrait{min-height:620px;margin:0;overflow:hidden;background:#f4f1ef}.lp-doctor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 31%}
.lp-campaign{max-width:1180px;margin:-2.3rem auto 0;padding:2rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.2rem;background:linear-gradient(135deg,#b65f49,#ce8068);color:#fff;box-shadow:0 20px 55px rgba(132,63,45,.2);position:relative;z-index:2}.lp-campaign p{margin:0 0 .25rem;font-size:.64rem;letter-spacing:.18em}.lp-campaign h2{margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.55}.lp-campaign small{display:block;margin-top:.35rem;opacity:.88}.lp-campaign .lp-primary-button{flex:0 0 auto;background:#fff;color:var(--lp-coral-dark);box-shadow:none}.lp-campaign-light{margin:0 auto 5rem;background:#f4e9e1;color:#3e3834;box-shadow:none}.lp-campaign-light p{color:var(--lp-coral)}.lp-campaign-light .lp-primary-button{background:var(--lp-coral);color:#fff}
.lp-data{background:#fff}.lp-data-highlights{max-width:1180px;margin:0 auto 1.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.lp-data-highlights article{min-height:190px;padding:1.7rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #eadfd7;background:#fffaf6;text-align:center}.lp-data-highlights small{font-family:var(--serif);font-size:.7rem}.lp-data-highlights strong{margin:.75rem 0 .45rem;color:var(--lp-coral);font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.35}.lp-data-highlights b{font-family:var(--serif);font-size:1.05rem;font-weight:500}.lp-data-highlights b span{font-size:.72rem}.lp-data-detail{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lp-data-panel{padding:1.7rem;border:1px solid #eadfd7;background:#fff}.lp-data-panel-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.lp-data-panel-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--lp-coral);color:#fff;font-size:.68rem}.lp-data-panel-heading p{margin:0 0 .25rem;color:var(--lp-coral);font-size:.65rem;letter-spacing:.13em}.lp-data-panel-heading h3{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:500}.lp-data-table-wrap{overflow-x:auto}.lp-data-panel table{width:100%;border-collapse:collapse;font-family:var(--serif);font-size:.72rem}.lp-data-panel th,.lp-data-panel td{padding:.8rem .65rem;border-bottom:1px solid #eee4dd;text-align:left}.lp-data-panel thead th{color:#897b73;font-size:.62rem;font-weight:500}.lp-data-panel tbody th{font-weight:500}.lp-data-panel .is-primary{background:#fff4ed;color:#a95440}.lp-data-area{grid-column:1/-1}.lp-data-area ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none}.lp-data-area li{padding:1.2rem;display:grid;grid-template-columns:1fr auto;gap:.4rem;border-radius:.3rem;background:#fff6f0}.lp-data-area li strong{font-family:var(--serif);font-weight:500}.lp-data-area li b{color:var(--lp-coral);font-family:var(--serif);font-size:1.25rem;font-weight:500}.lp-data-area li span{grid-column:1/-1;color:#897b73;font-size:.68rem}.lp-data-conclusion{max-width:1180px;margin:1.2rem auto 0;padding:2.5rem 3rem;background:linear-gradient(135deg,#b65f49,#ce8068);color:#fff;text-align:center}.lp-data-conclusion>p{margin:0 0 .6rem;font-size:.64rem;letter-spacing:.18em}.lp-data-conclusion h3{margin:0;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:500;line-height:1.65}.lp-data-conclusion span{max-width:780px;margin:1rem auto 0;display:block;font-size:.74rem;line-height:2}.lp-data-note{max-width:1100px;margin:1.1rem auto 0;color:#897b73;font-size:.65rem;line-height:1.7;text-align:center}
.lp-data-highlights-public{max-width:980px;grid-template-columns:repeat(3,1fr)}.lp-data-highlights-public strong{font-size:clamp(2.7rem,4.5vw,4rem);line-height:1}.lp-data-highlights-public strong span{font-size:1rem}.lp-data-highlights-public b{color:#625750;font-size:.9rem}.lp-data-public-copy{max-width:820px;margin:1.6rem auto 0;padding:1.7rem 2rem;border-left:3px solid #d9937d;background:#fffaf6;text-align:center}.lp-data-public-copy p{margin:0;color:#625750;font-family:var(--serif);font-size:.82rem;line-height:2}
.lp-voices{background:#f8f4ef}.lp-voice-notice{max-width:880px;margin:-2.2rem auto 2.2rem;color:#9a7b6e;font-size:.67rem;line-height:1.8;text-align:center}.lp-voice-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.lp-voice-grid article{grid-column:span 2;min-height:410px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #eadfd7;background:#fff;text-align:center}.lp-voice-grid article:nth-child(4){grid-column:2/span 2}.lp-voice-grid article:nth-child(5){grid-column:4/span 2}.lp-voice-grid article>span{color:var(--lp-coral);font-size:.6rem;letter-spacing:.13em}.lp-voice-avatar{width:96px;height:96px;margin:.9rem auto .25rem;border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px rgba(91,61,47,.14);object-fit:cover;object-position:center 24%}.lp-voice-mark{height:34px;color:#e5c8bb;font-family:var(--serif);font-size:3rem;line-height:1}.lp-voice-grid h3{margin:.4rem 0 .8rem;font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.6}.lp-voice-grid p{margin:0;color:#766c66;font-family:var(--serif);font-size:.7rem;line-height:2}.lp-voice-grid small{width:100%;margin-top:1.1rem;padding-top:.8rem;border-top:1px solid #eee4dd;color:#9b8c84;font-size:.62rem}
.lp-menu{background:#fff}.lp-menu-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.lp-menu-grid article{overflow:hidden;border:1px solid #eadfd7;background:#fff}.lp-menu-grid img{height:250px;object-fit:cover}.lp-menu-grid article>div{min-height:150px;padding:1.3rem}.lp-menu-grid h3{margin:0 0 .6rem;font-family:var(--serif);font-size:1.05rem}.lp-menu-grid p{margin:0;color:#766c66;font-family:var(--serif);font-size:.7rem;line-height:1.8}
.lp-gallery{background:#f8f4ef}.lp-gallery-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,240px);gap:1rem}.lp-gallery figure{position:relative;margin:0;overflow:hidden;background:#ddd}.lp-gallery-main{grid-column:span 2;grid-row:span 2}.lp-gallery img{height:100%;object-fit:cover;transition:transform .45s ease}.lp-gallery figure:hover img{transform:scale(1.025)}.lp-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .85rem;background:linear-gradient(transparent,rgba(47,39,35,.65));color:#fff;font-family:var(--serif);font-size:.75rem}
.lp-price{background:linear-gradient(180deg,#fffaf6,#f7eee7)}.lp-price-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:1.2rem}.lp-price-card{padding:2rem;border:1px solid #eadfd7;background:#fff}.lp-price-card-heading{padding-bottom:1.2rem;border-bottom:1px solid #eee4dd;text-align:center}.lp-price-card-heading p{margin:0 0 .35rem;color:var(--lp-coral);font-size:.62rem;letter-spacing:.15em}.lp-price-card-heading h3{margin:0;font-family:var(--serif);font-size:1.3rem;font-weight:500}.lp-price-personal dl{margin:1.2rem 0 0}.lp-price-personal dl>div{padding:1.15rem 1rem;display:grid;grid-template-columns:100px 1fr;align-items:center;background:#fff8f4}.lp-price-personal dl>div+div{margin-top:.65rem}.lp-price-personal dt{display:flex;align-items:baseline;gap:.65rem;font-family:var(--serif)}.lp-price-personal dt small{color:#897b73}.lp-price-personal dt b{font-size:1.05rem;font-weight:500}.lp-price-personal dd{margin:0;color:#4a403b;text-align:right}.lp-price-personal dd strong{color:var(--lp-coral);font-family:var(--serif);font-size:2.2rem;font-weight:500}.lp-price-personal dd span{font-size:.66rem}.lp-price-other ul{margin:1.2rem 0;padding:0;display:grid;gap:.65rem;list-style:none}.lp-price-other li{position:relative;padding:.8rem .8rem .8rem 2.2rem;background:#fff8f4;font-family:var(--serif);font-size:.78rem}.lp-price-other li::before{content:"✓";position:absolute;left:.85rem;color:var(--lp-coral)}.lp-price-other>p{margin:1rem 0 0;color:#766c66;font-size:.72rem;line-height:1.9}
.lp-membership-grid{max-width:1240px;margin:0 auto 1.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.lp-member-plan{overflow:hidden;border:1px solid #e6d9d0;background:#fff}.lp-member-plan header{min-height:112px;padding:1.35rem 1rem;background:#f8ece4;text-align:center}.lp-member-plan:nth-child(2) header{background:#f6efd8}.lp-member-plan:nth-child(3) header{background:#f0eee1}.lp-member-plan:nth-child(4) header{background:#f7e7e4}.lp-member-plan header p{margin:0 0 .3rem;color:var(--lp-coral);font-size:.58rem;letter-spacing:.16em}.lp-member-plan h3{margin:0;font-family:var(--serif);font-size:1.2rem;font-weight:500}.lp-member-plan header small{display:block;margin-top:.4rem;color:#766c66;font-size:.67rem}.lp-monthly{padding:1.3rem .8rem;display:flex;align-items:baseline;justify-content:center;gap:.2rem;border-bottom:1px solid #eee4dd;font-family:var(--serif)}.lp-monthly span{font-size:.72rem}.lp-monthly strong{color:#3f3834;font-size:2.1rem;font-weight:500;line-height:1}.lp-monthly b{font-size:.76rem;font-weight:500}.lp-monthly small{color:#897b73;font-size:.58rem}.lp-member-plan ul{margin:0;padding:1.2rem;list-style:none}.lp-member-plan li{position:relative;padding:.65rem .2rem .65rem 1.55rem;border-bottom:1px solid #f0e8e2;color:#625750;font-family:var(--serif);font-size:.7rem}.lp-member-plan li::before{content:"✓";position:absolute;left:.15rem;color:var(--lp-coral)}
.lp-fee-grid{max-width:1240px;margin:1.2rem auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lp-fee-box{padding:1.65rem;border:1px solid #e6d9d0;background:rgba(255,255,255,.88)}.lp-fee-heading{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee4dd}.lp-fee-heading p{margin:0 0 .3rem;color:var(--lp-coral);font-size:.58rem;letter-spacing:.15em}.lp-fee-heading h3{margin:0;font-family:var(--serif);font-size:1.05rem;font-weight:500}.lp-fee-box dl{margin:0}.lp-fee-box dl>div{padding:.85rem .2rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;border-bottom:1px solid #eee4dd}.lp-fee-box dt{font-family:var(--serif);font-size:.72rem}.lp-fee-box dd{margin:0;text-align:right;font-size:.66rem}.lp-fee-box dd strong{display:block;font-family:var(--serif);font-size:.94rem;font-weight:500}.lp-fee-box dd small{display:block;color:#897b73;font-size:.56rem}.lp-personal-plan{max-width:900px;margin:1.2rem auto 0;padding:2rem;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;border:1px solid #dfc8ba;background:#fff}.lp-personal-copy p{margin:0 0 .35rem;color:var(--lp-coral);font-size:.6rem;letter-spacing:.15em}.lp-personal-copy h3{margin:0 0 .6rem;font-family:var(--serif);font-size:1.3rem;font-weight:500}.lp-personal-copy>small{color:#766c66;font-size:.67rem;line-height:1.8}.lp-personal-plan dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.lp-personal-plan dl>div{padding:1.1rem .8rem;background:#fff5ee;text-align:center}.lp-personal-plan dt{font-family:var(--serif);font-size:.76rem}.lp-personal-plan dt small{display:block;margin-top:.15rem;color:#897b73}.lp-personal-plan dd{margin:.55rem 0 0;color:var(--lp-coral)}.lp-personal-plan dd strong{font-family:var(--serif);font-size:2rem;font-weight:500}.lp-personal-plan dd span{font-size:.62rem}.lp-price-note{max-width:960px;margin:1.2rem auto 0;color:#897b73;font-size:.62rem;line-height:1.8;text-align:center}
.lp-access{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;background:#f7f1ec}.lp-access-map{min-height:430px;overflow:hidden;background:#eee}.lp-access-map iframe{display:block;width:100%;height:430px;border:0}.lp-access-copy{padding-right:5vw}.lp-access h2{font-size:clamp(1.8rem,2.8vw,3rem)}.lp-access-message{margin:1rem 0;color:#766c66;font-family:var(--serif);font-size:.78rem;line-height:1.9}.lp-access dl{margin:1.8rem 0}.lp-access dl>div{display:grid;grid-template-columns:90px 1fr;padding:1rem 0;border-bottom:1px solid #dfd2c8}.lp-access dt{font-family:var(--serif);font-size:.75rem}.lp-access dd{margin:0;color:#766c66;font-size:.78rem}
.lp-faq{background:#fff}.lp-faq-list{max-width:900px;margin:auto}.lp-faq details{border-bottom:1px solid #eadfd7;background:#fffaf6}.lp-faq summary{position:relative;padding:1.15rem 3rem 1.15rem 1.2rem;list-style:none;cursor:pointer;font-family:var(--serif);font-size:.82rem}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary::after{content:"+";position:absolute;right:1.2rem;color:var(--lp-coral)}.lp-faq details[open] summary::after{content:"−"}.lp-faq details p{margin:0;padding:0 1.2rem 1.2rem;color:#766c66;font-size:.74rem}
.lp-contact{position:relative;height:600px;overflow:hidden}.lp-contact>img{height:100%;object-fit:cover;object-position:center}.lp-contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.97),rgba(255,253,249,.78) 47%,rgba(255,253,249,.05) 74%)}.lp-contact-copy{position:absolute;z-index:2;left:max(7vw,calc((100vw - 1200px)/2));top:50%;width:min(560px,45vw);transform:translateY(-50%)}.lp-contact h2{font-size:clamp(2rem,3.2vw,3.5rem)}.lp-contact-copy>span{display:block;margin:1.2rem 0 1.7rem;color:#766c66;font-family:var(--serif);font-size:.82rem;line-height:2}.lp-contact-copy>small{display:block;margin-top:.9rem;color:#766c66}.lp-contact-copy>small a{font-size:.85rem}
.lp-footer{min-height:110px;padding:2rem 5vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;background:#fff}.lp-footer nav{display:flex;justify-content:center;gap:1.5rem;font-family:var(--serif);font-size:.68rem}.lp-footer>small{color:#766c66;font-size:.6rem}.lp-floating-cta{display:none}
@media(max-width:960px){.lp-pain-grid{grid-template-columns:repeat(3,1fr);row-gap:2rem}.lp-future{grid-template-columns:1fr 1fr}.lp-solution-grid{gap:.7rem}.lp-doctor{grid-template-columns:1fr 1fr}.lp-doctor-copy{padding-left:6vw}.lp-data-highlights{grid-template-columns:repeat(2,1fr)}.lp-data-highlights-public{grid-template-columns:repeat(3,1fr)}.lp-voice-grid{grid-template-columns:repeat(2,1fr)}.lp-voice-grid article,.lp-voice-grid article:nth-child(4),.lp-voice-grid article:nth-child(5){grid-column:auto}.lp-menu-grid{grid-template-columns:repeat(2,1fr)}.lp-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:360px repeat(2,220px)}.lp-gallery-main{grid-column:1/-1;grid-row:auto}.lp-membership-grid{grid-template-columns:repeat(2,1fr)}.lp-fee-grid{grid-template-columns:1fr}.lp-price-grid{grid-template-columns:1fr}.lp-campaign{margin-left:5vw;margin-right:5vw}.lp-access{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body.lp-page{padding-bottom:68px}.lp-header{height:62px}.lp-header .brand-name{display:none}.lp-header-actions{gap:.5rem}.lp-header-phone{width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #d77c63;border-radius:50%;color:var(--lp-coral)}.lp-header-phone::before{content:"☎";font-size:1rem}.lp-header-phone small,.lp-header-phone b{display:none}.lp-header-cta{min-height:40px;padding:.45rem 1rem;font-size:.65rem;gap:.7rem}.lp-hero{height:760px;min-height:0}.lp-hero>img{object-position:62% center}.lp-hero-shade{background:linear-gradient(180deg,rgba(255,253,249,.97) 0%,rgba(255,253,249,.78) 48%,rgba(255,253,249,.08) 78%)}.lp-hero-copy{left:6vw;right:6vw;top:4.5rem;width:auto;transform:none}.lp-kicker{font-size:.61rem}.lp-hero h1{font-size:clamp(2.1rem,10vw,3rem)}.lp-hero-lead{font-size:.9rem}.lp-primary-button{min-height:54px;padding:.75rem 1.3rem;font-size:.78rem;gap:1rem}.lp-section{padding:4.6rem 5vw}.lp-section-title h2,.lp-future h2,.lp-access h2,.lp-contact h2{font-size:1.85rem}.lp-pain-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1rem}.lp-pain-grid img{width:118px}.lp-pain-grid p{font-size:.72rem}.lp-future{grid-template-columns:1fr;min-height:0}.lp-future>img{height:300px;min-height:0;object-position:66% center}.lp-future-copy{padding:3.8rem 6vw}.lp-future li{font-size:.72rem}.lp-solution .lp-section-title h2{font-size:1.7rem}.lp-solution-grid{grid-template-columns:1fr}.lp-solution-grid img{height:220px}.lp-doctor{grid-template-columns:1fr}.lp-doctor-copy{padding:4.5rem 6vw}.lp-doctor h2{font-size:1.85rem}.lp-doctor-portrait{min-height:360px;grid-row:1}.lp-doctor-portrait>div{width:180px}.lp-doctor-portrait span{font-size:2.3rem}.lp-campaign,.lp-campaign-light{margin:-1.5rem 5vw 0;padding:1.7rem;display:block;text-align:center}.lp-campaign .lp-primary-button{width:100%;margin-top:1.2rem}.lp-campaign-light{margin:0 5vw 4rem}.lp-data-highlights,.lp-data-detail,.lp-data-area ul{grid-template-columns:1fr}.lp-data-highlights article{min-height:150px}.lp-data-area{grid-column:auto}.lp-data-conclusion{padding:2.1rem 1.4rem}.lp-data-conclusion h3 br{display:none}.lp-data-table-wrap{margin:0 -.5rem}.lp-voice-notice{margin-top:-1.5rem}.lp-voice-grid,.lp-menu-grid{grid-template-columns:1fr}.lp-voice-grid article{min-height:380px}.lp-menu-grid article{display:grid;grid-template-columns:.95fr 1.05fr}.lp-menu-grid img{height:100%;min-height:220px}.lp-menu-grid article>div{min-height:0;display:flex;flex-direction:column;justify-content:center}.lp-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.lp-gallery-main{grid-column:auto}.lp-gallery figure{height:230px}.lp-gallery-main{height:300px}.lp-membership-grid{grid-template-columns:1fr}.lp-member-plan header{min-height:0}.lp-fee-box{padding:1.3rem}.lp-fee-box dl>div{grid-template-columns:.9fr 1.1fr}.lp-personal-plan{padding:1.4rem;grid-template-columns:1fr}.lp-personal-plan dl{grid-template-columns:1fr 1fr}.lp-price-card{padding:1.4rem}.lp-price-personal dl>div{grid-template-columns:82px 1fr}.lp-price-personal dd strong{font-size:1.8rem}.lp-access{grid-template-columns:1fr;padding:0 0 4rem}.lp-access-map{min-height:330px}.lp-access-map iframe{height:330px}.lp-access-copy{padding:0 6vw}.lp-contact{height:620px}.lp-contact>img{object-position:72% center}.lp-contact-shade{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,253,249,.75) 55%,rgba(255,253,249,.05) 82%)}.lp-contact-copy{left:6vw;right:6vw;top:4rem;width:auto;transform:none}.lp-footer{grid-template-columns:1fr;text-align:center}.lp-footer .brand{justify-content:center}.lp-footer nav{flex-wrap:wrap}.lp-floating-cta{position:fixed;z-index:100;left:0;right:0;bottom:0;min-height:68px;display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--lp-coral);color:#fff;font-family:var(--serif);font-size:.8rem;font-weight:600}}

/* Portable export: content remains visible without JavaScript. */
.lp-page .reveal{opacity:1;transform:none}
.lp-business-summary{max-width:1000px;margin:0 auto 3rem;color:#655a54;font-size:1rem;line-height:1.9}
img{height:auto}
:focus-visible{outline:3px solid #735044;outline-offset:4px}

.lp-membership-offer{max-width:760px;margin:auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid #dfb4a4;border-radius:1.2rem;background:#fffaf5;text-align:center}.lp-membership-label{margin:0 0 .8rem;color:#9d5f4e;font-size:.9rem}.lp-membership-offer h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.5}.lp-membership-offer h3 span{display:block;color:#a95440;font-size:clamp(2.5rem,9vw,4rem)}.lp-membership-monthly{font-size:clamp(1rem,2.7vw,1.3rem);margin:1rem 0 .4rem}.lp-membership-monthly strong{font-family:var(--serif);font-size:clamp(2.2rem,8vw,3.4rem);font-weight:500}.lp-membership-term{display:inline-block;padding:.25rem 1.2rem;margin:.4rem 0 1.4rem;border:1px solid #c6b2a6;border-radius:99px;font-weight:600}.lp-membership-offer .lp-primary-button{display:flex;max-width:360px;margin:auto}.lp-membership-offer .lp-price-note{font-size:.78rem;margin-top:1.1rem}
