/* Pink identity and a spacious reading layout. The official logo is unchanged. */
.hero-photo{min-height:0!important;aspect-ratio:3/2;align-self:center;border-radius:70px 12px 70px 12px;width:100%;background:#fbe4ec}
.hero-photo>img{height:auto!important;aspect-ratio:3/2;object-fit:contain!important;width:100%}
.hero-photo figcaption{padding:0!important;background:transparent!important;left:12px!important;bottom:10px!important;right:auto!important}
.hero-photo .photo-note{background:#fff9fcf0!important;color:#593341;font-size:12px}
:root{--ink:#49313b;--teal:#a23c61;--deep:#8a2c50;--rose:#a23c61;--cream:#fff4f7;--soft:#fceaf0;--line:#e4c7d2;--reading-size:18px}
:root[data-text-size=large]{--reading-size:21px}
body{background:#fffdfd;font-size:var(--reading-size);line-height:2;color:var(--ink)}
html{scroll-padding-top:110px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#8a2c50}
.header{border-bottom-color:#ecd5df}
.brand-service{border-left-color:#e4c7d2}
.desktop-nav{font-size:15px}
.header-contact{font-size:16px;min-height:50px}
.mobile-menu{background:#fffafd}
.mobile-menu a{font-size:18px;padding:16px 2px}
.reading-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px max(25px,calc((100vw - 1200px)/2));background:#fffafa;border-bottom:1px solid #f0dfe6;flex-wrap:wrap}
.reading-tools>span{font-size:15px;font-weight:600;margin-right:5px}
.reading-tools button{padding:7px 16px;min-height:48px;border-radius:7px;border:1px solid #b87791;background:white;color:#83304e;font-size:17px;font-weight:600;box-shadow:0 2px 0 #e4c5d1}
.reading-tools button[aria-pressed=true]{background:#a23c61;color:white;border-color:#a23c61;box-shadow:0 2px 0 #75203e}
.eyebrow{font-size:13px;letter-spacing:.12em}
.hero{background:linear-gradient(125deg,#fff7fa,#fbe4ec)}
.hero-copy{padding-top:18px}
.hero .eyebrow{font-size:13px}
.hero-tag{font-size:18px;margin-top:17px}
.hero h1{font-size:clamp(35px,4vw,56px);line-height:1.7}
.hero h1 em:after{background:#efbfd0}
.hero-description{font-size:calc(var(--reading-size) + 1px);line-height:2}
.hero-points{font-size:16px;gap:18px;flex-wrap:wrap}
.hero-points .icon{width:22px;height:22px}
.hero-photo figcaption{background:linear-gradient(transparent,#34232aab)}
.photo-note{font-size:13px;background:#fff9fc;color:#593341}
.photo-sign{font-size:22px}
.hero-action{max-width:480px;padding-right:3px}
.trial-button{background:linear-gradient(120deg,#ba5276,#9a3157);box-shadow:inset 0 1px #ffffff70,0 4px 0 #75203e,0 11px 22px #8331481e}
.trial-label{font-size:15px}
.trial-main{font-size:18px;white-space:normal;flex-wrap:wrap;justify-content:center}
.trial-bold{font-size:34px;margin-left:0;margin-right:0}
.trial-main>.icon{margin-left:auto}
.hero-small{font-size:14px;line-height:1.9;color:#624451}
.promise-band{background:#a23c61;font-size:17px;gap:45px;padding:26px 20px}
.promise-band .icon{width:29px;height:29px}
.family-section{max-width:1160px;margin:auto;padding:75px 38px 25px;display:grid;grid-template-columns:1.1fr 1fr;gap:47px;align-items:center}
.family-photo{position:relative;overflow:hidden;border-radius:12px 80px 12px 12px;background:#f9e4eb}
.family-photo img{width:100%;height:auto}
.family-photo figcaption{font-size:14px;position:absolute;bottom:0;left:0;background:#ffffffed;padding:3px 13px;border-radius:0 9px 0 0;color:#593341}
.family-copy .eyebrow{font-size:16px}
.family-copy h2{font-size:36px;margin:12px 0 20px;line-height:1.8}
.family-copy>p:not(.eyebrow){font-size:var(--reading-size);margin-top:15px;line-height:2}
.family-copy .text-link{font-size:var(--reading-size);margin-top:16px;gap:13px}
.section-heading h2{font-size:40px;line-height:1.8}
.section-heading>p:last-child:not(.eyebrow){font-size:var(--reading-size);color:#624451;line-height:2}
.concern-list{gap:0 35px}
.concern-list li{padding:28px 0;border-color:#e5cbd5;gap:17px}
.concern-num{color:#b66a85;font-size:35px}
.concern-list h3{font-size:22px}
.concern-list p{font-size:var(--reading-size);color:#624451;line-height:2}
.answer-line p{font-size:27px}
.care{background:#fff0f5}
.care-grid{gap:28px}
.care-number{background:#fff0f5}
.small-label{font-size:13px;color:#744457}
.care-text h3{font-size:25px}
.care-text p{font-size:var(--reading-size);line-height:2}
.care-note{font-size:15px;color:#624451;line-height:2}
.staff-label{font-size:17px;color:#8a2c50;background:#fff9fceb}
.staff-copy>p:not(.eyebrow){font-size:var(--reading-size);line-height:2}
.staff-name{border-color:#e4c7d2}
.staff-name span{font-size:16px}
.staff-name strong{font-size:31px}
.staff-copy .text-link{font-size:var(--reading-size)}
.text-link{border-color:#be7d96}
.price{background:#fce9f0}
.price-layout{gap:42px}
.price-card{border-color:#e4bdcb;box-shadow:0 9px 0 #ead1db}
.price-kicker{background:#a23c61;font-size:17px}
.price-main{padding-left:12px;padding-right:12px;gap:16px}
.burden{font-size:18px;border-color:#bc8097}
.price-case,.price-extra{font-size:16px;line-height:1.9}
.price-extra{border-color:#dfbccb}
.price-footnote{font-size:14px;color:#624451;line-height:2}
.source-link{font-size:14px;line-height:1.8;color:#8a2c50}
.insurance-guide h3{font-size:24px}
.check-list li{font-size:var(--reading-size);line-height:2}
.insurance-guide>p{font-size:17px}
.symptom-tags{gap:9px}
.symptom-tags span{font-size:16px;border-color:#ddbdca;padding:6px 12px}
.insurance-guide .note{font-size:15px;color:#624451}
.insurance-guide .text-link{font-size:var(--reading-size)}
.area-section{border-color:#ddbdca}
.area-icon{background:#f9e3ec}
.area-copy>p{font-size:var(--reading-size)}
.area-copy .note{font-size:15px;color:#624451}
.outline-button{font-size:17px;background:linear-gradient(#fff,#fcecf2);border-color:#c38aa0;box-shadow:0 3px 0 #e2c2cf;white-space:normal}
.flow-list h3{font-size:23px}
.flow-list p{font-size:var(--reading-size);line-height:2;color:#624451}
.flow-list li:not(:last-child):after{background:#d9a9bb}
.step{background:#fbe8ef;border-color:#dfb9c8}
.faq{background:#fff0f5}
.faq details,.faq details:first-child{border-color:#dcbbc8}
.faq summary{font-size:20px;padding:25px 5px;line-height:1.9}
.faq-answer{font-size:var(--reading-size);line-height:2;color:#624451}
.contact-top>p:last-child{font-size:var(--reading-size);line-height:2}
.contact-panel{background:#fff1f6;border-color:#e5becf}
.free-label{font-size:17px}
.contact-panel h3{font-size:29px}
.button{font-size:18px;min-height:76px;line-height:1.8;flex-wrap:wrap;gap:8px}
.line-hint{font-size:15px;line-height:1.9}
.phone-contact small{font-size:16px}
.phone-contact strong{font-size:32px;color:#1c4d68}
.contact-hours{font-size:17px}
.contact-hours span{font-size:14px;color:#624451}
.message-helper{font-size:17px;border-color:#ddbdca}
.message-helper summary{padding-top:17px}
.message-helper select{font-size:18px;min-height:52px;border-color:#bf91a4}
.message-helper #message-text{padding:16px;font-size:var(--reading-size);line-height:2}
.message-helper button{font-size:17px;min-height:55px;background:#f9dfeb;border-color:#c78ba4;color:#8a2c50}
.message-helper #copy-status{font-size:15px}
.footer{background:#fff1f6;border-color:#e6c9d5}
.footer>p,.footer>a{font-size:16px}
.footer address{font-size:15px}
.footer>a{border-color:#b47c94}
.footer>small{font-size:12px}
.bottom-dock{border-color:#e6c9d5;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
.bottom-dock>a{min-height:65px;font-size:17px}
.dock-phone{width:220px}
.dock-line{width:400px}
.dock-line small{font-size:13px;letter-spacing:0}
.bottom-dock .icon{width:24px;height:24px}
@media(max-width:1100px){.desktop-nav{display:none}.header-contact{margin-left:auto}.family-section{gap:30px}.family-copy h2{font-size:32px}.hero-tag{font-size:16px}.price-layout{gap:28px}.price-range{font-size:46px}.contact-section{gap:24px}.contact-panel{padding-left:22px;padding-right:22px}.price-main{gap:10px}}
@media(max-width:800px){
  .hero .hero-photo{aspect-ratio:3/2;margin-left:0;align-self:stretch;border-radius:40px 0 0 0;width:100%}
  .header-contact{display:none}.menu-toggle{border-color:#e0b9c9;min-width:52px;min-height:52px}.menu-toggle small{font-size:10px}
  .brand-service{font-size:12px}.brand-service span{font-size:18px}
  .reading-tools{padding:11px 20px;gap:8px;justify-content:center}.reading-tools>span{font-size:15px}.reading-tools button{min-height:46px;font-size:16px;padding:6px 15px}
  .hero{padding-top:26px}.hero-copy{padding-left:24px;padding-right:24px}.hero .eyebrow{font-size:12px}.hero-tag{font-size:16px;line-height:1.8;margin:14px 0 9px;letter-spacing:0}.hero h1{font-size:clamp(30px,7.9vw,43px);line-height:1.8;letter-spacing:0;white-space:normal}
  .hero-description{font-size:var(--reading-size);line-height:1.95;margin-top:15px}.hero-points{font-size:16px;gap:10px 16px;margin:17px 0 23px}.hero-photo{margin-left:16px;aspect-ratio:4/3;min-height:0}.hero-photo>img{object-position:50% 40%}.photo-note{font-size:12px;padding:3px 8px}.photo-sign{font-size:18px}.hero-photo figcaption{padding:50px 16px 18px;flex-wrap:wrap}
  .hero-action{max-width:600px;padding:23px 22px 3px}.trial-label{font-size:15px}.trial-main{font-size:17px;gap:5px;justify-content:center}.trial-bold{font-size:33px;letter-spacing:.02em}.trial-main>.icon{position:static;right:auto;margin-left:4px;width:21px}.trial-button{padding:13px 14px 16px}.hero-small{font-size:14px;line-height:1.9;text-align:left;margin-top:18px}.hero-small br{display:none}
  .promise-band{gap:10px;padding:22px 10px;font-size:14px}.promise-band span{text-align:center;line-height:1.8;max-width:31%}.promise-band .icon{width:30px;height:30px}
  .section{padding:65px 24px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:32px;line-height:1.8}.section-heading>p:last-child:not(.eyebrow){font-size:var(--reading-size);line-height:2}.section-heading>p:last-child:not(.eyebrow) br{display:none}.eyebrow{font-size:12px}
  .family-section{display:flex;flex-direction:column;padding:48px 24px 0;gap:28px;max-width:600px}.family-photo{width:100%;border-radius:8px 60px 8px 8px}.family-photo figcaption{font-size:13px}.family-copy{width:100%}.family-copy h2{font-size:31px;line-height:1.8}.family-copy>p:not(.eyebrow){font-size:var(--reading-size);line-height:2}.family-copy>p br{display:none}.family-copy .text-link{font-size:17px;gap:10px}
  .concern-list li{gap:15px;padding:26px 0}.concern-num{font-size:32px;min-width:34px}.concern-list h3{font-size:21px;margin-bottom:11px}.concern-list p{font-size:var(--reading-size);line-height:2}.answer-line{gap:16px}.answer-line p{font-size:23px}.answer-line>.icon{width:38px;height:38px}
  .care-grid{gap:42px}.care-item{display:block}.care-item figure{aspect-ratio:4/3;border-radius:40px 5px 5px 5px}.care-item:nth-child(3) figure{aspect-ratio:4/4}.care-item:nth-child(3) figure img{object-position:50% 66%}.care-number{font-size:34px;padding:14px 16px 4px 0}.care-text{padding:20px 0 0}.small-label{font-size:12px}.care-text h3{font-size:24px;margin:5px 0 13px}.care-text p{font-size:var(--reading-size);line-height:2}.care-note{font-size:15px;line-height:2}
  .staff-section{padding:58px 24px;gap:28px}.staff-copy h2{font-size:34px}.staff-label{font-size:16px;padding:9px 17px}.staff-copy>p:not(.eyebrow){font-size:var(--reading-size);line-height:2}.staff-name span{font-size:15px}.staff-name strong{font-size:29px}.staff-copy .text-link{font-size:17px}
  .price-kicker{font-size:16px;padding:15px 12px}.price-main{padding:27px 12px 14px;gap:12px}.burden{font-size:17px;padding:8px 10px}.price-range{font-size:44px}.price-range>span{font-size:25px}.yen{font-size:17px}.price-case,.price-extra{font-size:16px}.price-extra{margin-left:17px;margin-right:17px}.price-footnote{font-size:14px;padding-left:19px;padding-right:19px;line-height:2}.source-link{font-size:14px;padding-left:19px;padding-right:19px}.insurance-guide h3{font-size:23px}.insurance-guide .check-list li{font-size:var(--reading-size);line-height:2}.insurance-guide>p{font-size:17px}.symptom-tags span{font-size:16px}.insurance-guide .note{font-size:15px;line-height:2}.insurance-guide .text-link{font-size:17px}
  .area-section{margin:30px 24px 0;gap:18px}.area-copy h2{font-size:28px}.area-copy>p{font-size:var(--reading-size);line-height:2}.area-copy .note{font-size:15px;line-height:2}.area-icon{display:none}.area-section>.outline-button{font-size:17px;min-height:65px;margin-top:10px}
  .flow-list li{gap:16px;padding-bottom:35px}.flow-list h3{font-size:21px;line-height:1.8}.flow-list p{font-size:var(--reading-size);line-height:2}.step{width:44px;height:44px;font-size:22px}
  .faq summary{font-size:19px;padding:24px 0;gap:13px;line-height:1.9}.q{font-size:26px}.plus{width:18px;height:18px}.faq-answer{font-size:var(--reading-size);line-height:2;padding-left:0;padding-right:0;padding-bottom:27px}
  .contact-section{padding:60px 24px;gap:30px}.contact-top h2{font-size:33px;line-height:1.8}.contact-top>p:last-child{font-size:var(--reading-size);line-height:2}.contact-top>p:last-child br{display:none}.contact-panel{padding:29px 19px}.free-label{font-size:16px}.contact-panel h3{font-size:27px;margin:9px 0 25px}.button{font-size:18px;padding:16px 12px;min-height:80px;gap:7px;flex-wrap:nowrap}.line-button>.icon:first-child{width:22px}.line-button>.icon:last-child{width:16px}.button>span{white-space:normal}.line-hint{font-size:15px;line-height:1.9}.phone-contact{gap:10px}.phone-contact small{font-size:16px}.phone-contact strong{font-size:29px;letter-spacing:0}.contact-hours{font-size:17px}.contact-hours span{font-size:14px}.message-helper{font-size:17px}.message-helper select{font-size:18px}.message-helper button{font-size:17px}.message-helper #copy-status{font-size:15px}
  .footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.footer>p,.footer>a{font-size:15px}.footer address{font-size:14px;line-height:2}.footer>small{font-size:12px}
  .bottom-dock{gap:8px;padding:10px 11px calc(14px + env(safe-area-inset-bottom))}.bottom-dock>a{min-height:70px;gap:7px;font-size:16px}.bottom-dock .dock-phone{font-size:15px!important;max-width:155px}.dock-phone .icon{width:24px;height:24px}.dock-line{max-width:410px;min-width:0}.dock-line small{font-size:12px;line-height:1.8}.dock-line>.icon:first-child{width:24px}.dock-line>.icon:last-child{display:none}.dock-line>span{line-height:1.6}.dock-line{font-size:16px!important}
  :root[data-text-size=large] .hero-description,:root[data-text-size=large] .family-copy>p:not(.eyebrow),:root[data-text-size=large] .concern-list p,:root[data-text-size=large] .care-text p,:root[data-text-size=large] .staff-copy>p:not(.eyebrow),:root[data-text-size=large] .check-list li,:root[data-text-size=large] .area-copy>p,:root[data-text-size=large] .flow-list p,:root[data-text-size=large] .faq-answer{font-size:var(--reading-size)}
}
@media(max-width:359px){.header{gap:8px}.brand,.brand img{width:91px}.brand-service{font-size:11px;padding-left:8px}.brand-service span{font-size:16px}.hero-copy{padding-left:20px;padding-right:20px}.hero-tag{font-size:15px}.hero h1{font-size:29px}.hero-action{padding-left:18px;padding-right:18px}.trial-main{font-size:16px}.trial-bold{font-size:29px}.trial-main>.icon{width:17px}.trial-label{font-size:14px}.section{padding-left:20px;padding-right:20px}.section-heading h2{font-size:29px}.family-section{padding-left:20px;padding-right:20px}.family-copy h2{font-size:28px}.family-copy .text-link{font-size:16px}.promise-band{font-size:13px}.price-main{flex-wrap:wrap}.price-range{font-size:42px}.price-kicker{font-size:15px}.phone-contact strong{font-size:26px}.contact-section{padding-left:18px;padding-right:18px}.button{font-size:17px}.bottom-dock .dock-phone{font-size:14px!important}.bottom-dock .dock-line{font-size:14px!important}.dock-line small{font-size:11px}.reading-tools{gap:7px;padding-left:12px;padding-right:12px}.reading-tools>span{font-size:14px}.reading-tools button{padding-left:12px;padding-right:12px}}
