/* Shared visitor chrome: extracted from the approved LP10 home masthead.
   It intentionally applies only to the replacement internal-page header and
   the scoped About route. */
:root{
  --hanmaum-paper:#fdfbf6;
  --hanmaum-navy:#293896;
  --hanmaum-navy-dark:#18245f;
  --hanmaum-navy-soft:#465474;
  --hanmaum-green:#50b848;
  --hanmaum-line:rgba(27,42,68,.18);
  --hanmaum-blue-pale:#e4eef5;
  --hanmaum-warm:#f6f1e6;
  --hanmaum-shadow:0 18px 40px rgba(27,42,68,.12);
  --hanmaum-head:"Manrope","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --hanmaum-body:"Instrument Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}

/* Exact LP10 home-header hierarchy, with route-safe links supplied at build. */
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--hanmaum-line);background:rgba(253,251,246,.97);backdrop-filter:blur(16px)}
.site-header__inner{position:relative;display:flex;min-height:88px;align-items:center;gap:clamp(.8rem,2vw,2rem);width:min(100% - 3rem,1320px);margin-inline:auto}
.site-brand{display:flex;min-width:0;flex:0 0 auto;align-items:center;color:var(--hanmaum-navy);text-decoration:none}
.site-brand img{width:132px;height:auto;flex:0 0 auto}
.desktop-nav{min-width:0;margin-left:auto}
.desktop-nav>ul{display:flex;align-items:center;gap:clamp(.85rem,1.8vw,1.65rem);margin:0;padding:0;list-style:none;white-space:nowrap}
.desktop-nav a,.desktop-nav summary{color:var(--hanmaum-navy-soft);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:750;line-height:1.17;text-decoration:none}
.desktop-nav a:hover,.desktop-nav summary:hover{color:var(--hanmaum-navy)}
.desktop-services{position:relative}
.desktop-services summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none}
.desktop-services summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}
.desktop-services summary::after{border:solid currentColor;border-width:0 1.5px 1.5px 0;padding:3px;content:"";transform:rotate(45deg) translateY(-2px)}
.desktop-services[open] summary::after{transform:rotate(225deg) translate(-2px,-1px)}
.desktop-services__menu{position:absolute;top:calc(100% + 1rem);left:50%;width:310px;margin:0;padding:.65rem;border:1px solid var(--hanmaum-line);border-radius:18px;background:var(--hanmaum-paper);box-shadow:var(--hanmaum-shadow);list-style:none;transform:translateX(-50%)}
.desktop-services__menu a{display:block;padding:.68rem .78rem;border-radius:11px;white-space:normal}
.desktop-services__menu a:hover{background:var(--hanmaum-blue-pale)}
.site-header .header-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:14px;padding:.78rem 1.35rem;background:var(--hanmaum-navy);color:#fff;font-family:var(--hanmaum-head);font-size:.96rem;font-weight:800;line-height:1.22;text-align:left;text-decoration:none}
.site-header .header-cta:hover{background:var(--hanmaum-navy-dark);transform:translateY(-2px)}
.mobile-menu{display:none;margin-left:auto}
.mobile-menu summary{display:flex;min-width:68px;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--hanmaum-line);border-radius:13px;background:var(--hanmaum-paper);color:var(--hanmaum-navy);cursor:pointer;font-family:var(--hanmaum-head);font-size:.78rem;font-weight:800;line-height:1.15;list-style:none;text-align:left}
.mobile-menu[open] summary{background:var(--hanmaum-blue-pale)}
.mobile-menu__panel{position:absolute;top:calc(100% + 1px);right:0;left:0;max-height:calc(100vh - 76px);overflow-y:auto;border-bottom:1px solid var(--hanmaum-line);background:var(--hanmaum-paper);box-shadow:0 20px 40px rgba(27,42,68,.12)}
.mobile-menu__panel ul{width:min(100% - 2rem,720px);margin:0 auto;padding:1rem 0 1.4rem;list-style:none}
.mobile-menu__panel li+li{border-top:1px solid var(--hanmaum-line)}
.mobile-menu__panel a{display:block;padding:.8rem .25rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.94rem;font-weight:750;line-height:1.25;text-decoration:none}
.mobile-menu__group{padding:.85rem .25rem .3rem;color:var(--hanmaum-navy-soft);font-family:var(--hanmaum-head);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* About: home-level visual language with a deliberately legible information flow. */
.lp10-page-main[data-about-page="true"] .lp10-hero{min-height:clamp(650px,calc(100svh - 88px),870px)}
.lp10-page-main[data-about-page="true"] .lp10-hero__inner{width:min(100% - 3rem,1280px);padding-block:clamp(5rem,10vw,8rem)}
.lp10-page-main[data-about-page="true"] .lp10-eyebrow{display:inline-block;margin-bottom:1.5rem;padding:.55rem .8rem;border-left:3px solid var(--hanmaum-green);background:rgba(255,255,255,.92);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}
.lp10-page-main[data-about-page="true"] .lp10-hero h1{max-width:14ch;font-family:var(--hanmaum-head);font-size:clamp(3rem,6.3vw,5.65rem);font-weight:800;line-height:1.03}
.lp10-page-main[data-about-page="true"] .lp10-hero__description{max-width:47ch;font-family:var(--hanmaum-body);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.58}
.lp10-page-main[data-about-page="true"] .lp10-button--primary{border-color:#fff;background:#fff;color:var(--hanmaum-navy)}
.lp10-page-main[data-about-page="true"] .lp10-button--primary:hover{background:var(--hanmaum-warm)}
.lp10-page-main[data-about-page="true"] .lp10-content-section{padding:0;background:var(--hanmaum-paper)}
.lp10-page-main[data-about-page="true"] .lp10-content-wrap{width:100%;max-width:none}
.about-page{color:#1b2a44;font-family:var(--hanmaum-body)}
.about-page h2,.about-page h3{font-family:var(--hanmaum-head);color:var(--hanmaum-navy)}
.about-intro,.about-benefits,.about-reassurance{width:min(100% - 3rem,1280px);margin-inline:auto}
.about-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(4.5rem,9vw,8rem)}
.about-intro__image{width:100%;min-height:360px;max-height:580px;object-fit:cover;border-radius:24px;box-shadow:var(--hanmaum-shadow)}
.about-intro__copy h2{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.12}
.about-intro__copy p{max-width:59ch;margin-top:1.25rem;font-size:clamp(1.03rem,1.3vw,1.17rem);line-height:1.7}
.about-intro__copy p strong{color:var(--hanmaum-navy);font-family:var(--hanmaum-head)}
.about-inline-cta{display:inline-flex;margin-top:1.65rem;border-bottom:2px solid var(--hanmaum-green);padding-bottom:.18rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-weight:800;line-height:1.35;text-decoration:none}
.about-inline-cta:hover{color:var(--hanmaum-navy-dark)}
.about-benefits{padding-block:clamp(4.5rem,8vw,7rem);border-top:1px solid var(--hanmaum-line)}
.about-benefits__heading{max-width:760px;font-size:clamp(2rem,4.3vw,3.75rem)}
.about-benefits__intro{max-width:62ch;margin-top:1rem;color:var(--hanmaum-navy-soft);font-size:1.05rem}
.about-benefits__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:3rem}
.about-benefit-card{min-width:0;padding:1.35rem 1.15rem 1.5rem;border:1px solid var(--hanmaum-line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(27,42,68,.06)}
.about-benefit-card__icon{width:68px;height:68px;object-fit:contain;margin-bottom:1.25rem}
.about-benefit-card h3{font-size:1.12rem;line-height:1.22}
.about-benefit-card p{margin-top:.8rem;color:var(--hanmaum-navy-soft);font-size:.95rem;line-height:1.58}
.about-reassurance{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3rem,7vw,5rem);border-radius:24px;background:var(--hanmaum-blue-pale);margin-bottom:clamp(4.5rem,9vw,8rem)}
.about-reassurance__image{width:100%;min-height:300px;height:100%;object-fit:cover;border-radius:18px}
.about-reassurance blockquote{margin:0;border:0;padding:0;background:transparent}
.about-reassurance blockquote p:first-child{font-family:var(--hanmaum-head);font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:800;line-height:1.18;color:var(--hanmaum-navy)}
.about-reassurance blockquote p+ p{margin-top:1rem;font-size:1.08rem;line-height:1.7}

/* Care Providers: a wide, legible editorial layout that keeps each portrait,
   qualifications, biography, and appointment path together. */
.lp10-page-main[data-providers-page="true"] .lp10-hero{min-height:clamp(650px,calc(100svh - 88px),870px)}
.lp10-page-main[data-providers-page="true"] .lp10-hero__inner{width:min(100% - 3rem,1280px);padding-block:clamp(5rem,10vw,8rem)}
.lp10-page-main[data-providers-page="true"] .lp10-eyebrow{display:inline-block;margin-bottom:1.5rem;padding:.55rem .8rem;border-left:3px solid var(--hanmaum-green);background:rgba(255,255,255,.92);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}
.lp10-page-main[data-providers-page="true"] .lp10-hero h1{max-width:16ch;font-family:var(--hanmaum-head);font-size:clamp(3rem,6.3vw,5.65rem);font-weight:800;line-height:1.03}
.lp10-page-main[data-providers-page="true"] .lp10-hero__description{max-width:47ch;font-family:var(--hanmaum-body);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.58}
.lp10-page-main[data-providers-page="true"] .lp10-button--primary{border-color:#fff;background:#fff;color:var(--hanmaum-navy)}
.lp10-page-main[data-providers-page="true"] .lp10-button--primary:hover{background:var(--hanmaum-warm)}
.lp10-page-main[data-providers-page="true"] .lp10-content-section{padding:0;background:var(--hanmaum-paper)}
.lp10-page-main[data-providers-page="true"] .lp10-content-wrap{width:100%;max-width:none}
.providers-page{color:#1b2a44;font-family:var(--hanmaum-body)}
.providers-page h2{margin:0;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-weight:800;line-height:1.1}
.providers-intro,.providers-profiles,.providers-cta{width:min(100% - 3rem,1280px);margin-inline:auto}
.providers-intro{padding-block:clamp(4.5rem,8vw,7.5rem);border-bottom:1px solid var(--hanmaum-line)}
.providers-intro__eyebrow,.providers-profile__label,.providers-cta__eyebrow{margin:0 0:.9rem;color:var(--hanmaum-navy-soft);font-family:var(--hanmaum-head);font-size:.76rem;font-weight:800;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}
.providers-intro h2{max-width:18ch;font-size:clamp(2.35rem,5vw,4.5rem)}
.providers-intro__promise{margin-top:1.6rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(1.05rem,1.45vw,1.28rem);font-weight:800;line-height:1.5}
.providers-intro>p:last-child{max-width:67ch;margin-top:1rem;color:var(--hanmaum-navy-soft);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.75}
.providers-profiles{padding-block:clamp(3.5rem,8vw,7.5rem)}
.providers-profile{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(0,1.17fr);gap:clamp(2rem,6vw,6.5rem);align-items:start;padding-block:clamp(2.5rem,6vw,5.5rem)}
.providers-profile+.providers-profile{border-top:1px solid var(--hanmaum-line)}
.providers-profile--reverse .providers-profile__media{order:2}
.providers-profile__media{position:sticky;top:112px;overflow:hidden;border-radius:24px;background:var(--hanmaum-blue-pale);box-shadow:var(--hanmaum-shadow)}
.providers-profile__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}
.providers-profile__content{max-width:670px}
.providers-profile__content h2{font-size:clamp(2.05rem,3.65vw,3.75rem)}
.providers-profile__specialties{margin-top:1rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(1.02rem,1.35vw,1.23rem);font-weight:800;line-height:1.5}
.providers-profile__content>p:not(.providers-profile__label):not(.providers-profile__specialties){margin-top:1.1rem;font-size:1.04rem;line-height:1.76}
.providers-profile blockquote{margin:2rem 0 0;border-left:3px solid var(--hanmaum-green);padding:.15rem 0 .15rem 1.25rem;color:var(--hanmaum-navy)}
.providers-profile blockquote p{margin:0;font-family:var(--hanmaum-head);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:750;line-height:1.45}
.providers-profile blockquote cite{display:block;margin-top:.85rem;color:var(--hanmaum-navy-soft);font-size:.95rem;font-style:normal;font-weight:700}
.providers-profile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0 0;background:var(--hanmaum-line);border:1px solid var(--hanmaum-line)}
.providers-profile__facts>div{min-width:0;padding:1rem 1.1rem;background:#fff}
.providers-profile__facts dt{color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.providers-profile__facts dd{margin:.42rem 0 0;color:var(--hanmaum-navy-soft);font-size:.93rem;line-height:1.5}
.providers-cta{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:2rem;align-items:end;margin-bottom:clamp(4.5rem,9vw,8rem);padding:clamp(2.25rem,5vw,4.25rem);border-radius:24px;background:var(--hanmaum-blue-pale)}
.providers-cta h2{max-width:18ch;font-size:clamp(2rem,3.8vw,3.5rem)}
.providers-cta>div:first-child>p:last-child{max-width:62ch;margin-top:1rem;font-size:1.05rem;line-height:1.7}
.providers-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.providers-cta .lp10-button--primary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:14px;padding:.78rem 1.2rem;background:var(--hanmaum-navy);color:#fff;font-family:var(--hanmaum-head);font-weight:800;text-decoration:none}
.providers-cta .lp10-button--primary:hover{background:var(--hanmaum-navy-dark)}
.providers-cta__link{border-bottom:2px solid var(--hanmaum-green);padding-bottom:.2rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-weight:800;line-height:1.3;text-decoration:none}
.providers-cta__link:hover{color:var(--hanmaum-navy-dark)}
@media (max-width:900px){.providers-profile{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:2.25rem}.providers-profile__media{top:92px}.providers-cta{grid-template-columns:1fr;align-items:start}}
@media (max-width:720px){.lp10-page-main[data-providers-page="true"] .lp10-hero__inner,.providers-intro,.providers-profiles,.providers-cta{width:calc(100% - 1.5rem)}.lp10-page-main[data-providers-page="true"] .lp10-hero{min-height:calc(100svh - 70px)}.lp10-page-main[data-providers-page="true"] .lp10-hero__inner{padding-block:4.5rem}.lp10-page-main[data-providers-page="true"] .lp10-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}.providers-intro{padding-block:3.5rem}.providers-profile{grid-template-columns:1fr;gap:1.75rem;padding-block:3.5rem}.providers-profile--reverse .providers-profile__media{order:0}.providers-profile__media{position:static;max-width:500px}.providers-profile__content h2{font-size:clamp(2rem,9vw,3.25rem)}.providers-profile__facts{grid-template-columns:1fr}.providers-cta{margin-bottom:4rem;padding:2rem}}

/* Services: source-backed care categories regrouped as visual service cards. */
.lp10-page-main[data-services-page="true"] .lp10-hero{min-height:clamp(650px,calc(100svh - 88px),870px)}
.lp10-page-main[data-services-page="true"] .lp10-hero__inner{width:min(100% - 3rem,1280px);padding-block:clamp(5rem,10vw,8rem)}
.lp10-page-main[data-services-page="true"] .lp10-eyebrow{display:inline-block;margin-bottom:1.5rem;padding:.55rem .8rem;border-left:3px solid var(--hanmaum-green);background:rgba(255,255,255,.92);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}
.lp10-page-main[data-services-page="true"] .lp10-hero h1{max-width:15ch;font-family:var(--hanmaum-head);font-size:clamp(3rem,6.3vw,5.65rem);font-weight:800;line-height:1.03}
.lp10-page-main[data-services-page="true"] .lp10-hero__description{max-width:47ch;font-family:var(--hanmaum-body);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.58}
.lp10-page-main[data-services-page="true"] .lp10-button--primary{border-color:#fff;background:#fff;color:var(--hanmaum-navy)}
.lp10-page-main[data-services-page="true"] .lp10-button--primary:hover{background:var(--hanmaum-warm)}
.lp10-page-main[data-services-page="true"] .lp10-content-section{padding:0;background:var(--hanmaum-paper)}
.lp10-page-main[data-services-page="true"] .lp10-content-wrap{width:100%;max-width:none}
.services-page{width:min(100% - 3rem,1280px);margin-inline:auto;padding-block:clamp(4.5rem,8vw,7.5rem);color:#1b2a44;font-family:var(--hanmaum-body)}
.services-page>p:first-child{max-width:65ch;margin:0 0 3rem;border-left:3px solid var(--hanmaum-green);padding:.2rem 0 .2rem 1.1rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:800;line-height:1.5}
.services-page .lp9-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0}
.services-page .lp9-service-index>section{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--hanmaum-line);border-radius:20px;padding:0 0 1.4rem;background:#fff;box-shadow:0 8px 20px rgba(27,42,68,.06)}
.services-page .lp9-service-index figure{order:-1;margin:0 0 1.5rem}
.services-page .lp9-service-index figure img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:0}
.services-page .lp9-service-index figcaption{display:none}
.services-page .lp9-service-index h2{margin:0;padding:0 1.35rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(1.45rem,2.1vw,2.05rem);font-weight:800;line-height:1.15}
.services-page .lp9-service-index h3{margin:.72rem 0 0;padding:0 1.35rem;color:var(--hanmaum-navy-soft);font-family:var(--hanmaum-body);font-size:1rem;font-weight:700;line-height:1.5}
.services-page .lp9-service-index ul{margin:1.15rem 0 0;padding:0 1.35rem 0 2.55rem;color:#1b2a44;font-size:.94rem;line-height:1.58}
.services-page .lp9-service-index li+li{margin-top:.72rem}
.services-page .lp9-service-index>section>p{margin:auto 1.35rem 0;padding-top:1.4rem}
.services-page .lp9-service-index>section>p a{display:inline-flex;border-bottom:2px solid var(--hanmaum-green);padding-bottom:.16rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.93rem;font-weight:800;line-height:1.3;text-decoration:none}
.services-page .lp9-service-index>section>p a:hover{color:var(--hanmaum-navy-dark)}
.services-page>p:not(:first-child){max-width:78ch;margin:1.2rem auto 0;padding:1.1rem 1.25rem;border-left:3px solid var(--hanmaum-green);background:var(--hanmaum-warm);color:var(--hanmaum-navy-soft);font-size:.95rem;line-height:1.65}
@media (max-width:1100px){.services-page .lp9-service-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.lp10-page-main[data-services-page="true"] .lp10-hero__inner,.services-page{width:calc(100% - 1.5rem)}.lp10-page-main[data-services-page="true"] .lp10-hero{min-height:calc(100svh - 70px)}.lp10-page-main[data-services-page="true"] .lp10-hero__inner{padding-block:4.5rem}.lp10-page-main[data-services-page="true"] .lp10-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}.services-page{padding-block:3.5rem}.services-page .lp9-service-index{grid-template-columns:1fr;gap:1rem}.services-page .lp9-service-index h2,.services-page .lp9-service-index h3{padding-inline:1.2rem}.services-page .lp9-service-index ul{padding-left:2.35rem;padding-right:1.2rem}.services-page .lp9-service-index>section>p{margin-inline:1.2rem}}

/* Service details: preserve source copy while giving every topic an intentional
   briefing, visual anchor, scannable benefit cards, and a reliable CTA. */
.lp10-page-main[data-service-detail-page="true"] .lp10-hero{min-height:clamp(650px,calc(100svh - 88px),870px)}
.lp10-page-main[data-service-detail-page="true"] .lp10-hero__inner{width:min(100% - 3rem,1280px);padding-block:clamp(5rem,10vw,8rem)}
.lp10-page-main[data-service-detail-page="true"] .lp10-eyebrow{display:inline-block;margin-bottom:1.5rem;padding:.55rem .8rem;border-left:3px solid var(--hanmaum-green);background:rgba(255,255,255,.92);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}
.lp10-page-main[data-service-detail-page="true"] .lp10-hero h1{max-width:16ch;font-family:var(--hanmaum-head);font-size:clamp(3rem,6.3vw,5.65rem);font-weight:800;line-height:1.03}
.lp10-page-main[data-service-detail-page="true"] .lp10-hero__description{max-width:47ch;font-family:var(--hanmaum-body);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.58}
.lp10-page-main[data-service-detail-page="true"] .lp10-button--primary{border-color:#fff;background:#fff;color:var(--hanmaum-navy)}
.lp10-page-main[data-service-detail-page="true"] .lp10-button--primary:hover{background:var(--hanmaum-warm)}
.lp10-page-main[data-service-detail-page="true"] .lp10-content-section{padding:0;background:var(--hanmaum-paper)}
.lp10-page-main[data-service-detail-page="true"] .lp10-content-wrap{width:100%;max-width:none}
.service-detail-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr);column-gap:clamp(2rem,7vw,7rem);row-gap:0;width:min(100% - 3rem,1280px);margin-inline:auto;padding-block:clamp(4.5rem,8vw,7.5rem);color:#1b2a44;font-family:var(--hanmaum-body)}
.service-detail-page>h2:first-child{grid-column:1;margin:0;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(2.25rem,4.4vw,4.15rem);font-weight:800;line-height:1.14}
.service-detail-page>p:first-of-type{grid-column:1;margin-top:1.45rem;max-width:57ch;font-size:clamp(1.03rem,1.35vw,1.17rem);line-height:1.75}
.service-detail-page>ul:first-of-type{display:grid;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none}
.service-detail-page>ul:first-of-type li{padding:.8rem .9rem;border:1px solid var(--hanmaum-line);border-radius:12px;background:#fff;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.86rem;font-weight:750;line-height:1.35}
.service-detail-page>img{grid-column:2;grid-row:1 / span 4;width:100%;height:auto;align-self:start;border-radius:24px;box-shadow:var(--hanmaum-shadow)}
.service-detail-page>a:first-of-type{display:inline-flex;grid-column:1;justify-self:start;margin-top:1.5rem;border-bottom:2px solid var(--hanmaum-green);padding-bottom:.2rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-weight:800;line-height:1.3;text-decoration:none}
.service-detail-page>h2:not(:first-child){grid-column:1 / -1;max-width:920px;margin:clamp(4rem,8vw,7rem) 0 0;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(2rem,4vw,3.55rem);font-weight:800;line-height:1.14}
.service-detail-page>h3{grid-column:1 / -1;max-width:920px;margin:1rem 0 0;color:var(--hanmaum-navy-soft);font-family:var(--hanmaum-body);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:750;line-height:1.5}
.service-detail-page>p:not(:first-of-type){grid-column:1 / -1;max-width:900px;margin:1.25rem 0 0;font-size:1.04rem;line-height:1.75}
.service-detail-page>ul:not(:first-of-type){display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1180px;margin:1.5rem 0 0;padding:1px;list-style:none;background:var(--hanmaum-line);border:1px solid var(--hanmaum-line)}
.service-detail-page>ul:not(:first-of-type) li{min-width:0;padding:1.1rem 1.2rem;background:#fff;font-size:.98rem;line-height:1.62}
.service-detail-page>a:not(:first-of-type){display:inline-flex;grid-column:1 / -1;justify-self:start;margin-top:1.6rem;border-radius:14px;padding:.82rem 1.2rem;background:var(--hanmaum-navy);color:#fff;font-family:var(--hanmaum-head);font-weight:800;line-height:1.3;text-decoration:none}
.service-detail-page>a:hover{color:var(--hanmaum-navy-dark)}.service-detail-page>a:not(:first-of-type):hover{background:var(--hanmaum-navy-dark);color:#fff}
@media (max-width:840px){.service-detail-page{grid-template-columns:1fr;width:calc(100% - 1.5rem);gap:0;padding-block:3.5rem}.service-detail-page>h2:first-child,.service-detail-page>p:first-of-type,.service-detail-page>ul:first-of-type,.service-detail-page>a:first-of-type,.service-detail-page>img{grid-column:1;grid-row:auto}.service-detail-page>img{order:4;margin-top:2rem;max-width:620px}.service-detail-page>h2:not(:first-child){margin-top:4rem}.service-detail-page>ul:not(:first-of-type){grid-template-columns:1fr}.lp10-page-main[data-service-detail-page="true"] .lp10-hero{min-height:calc(100svh - 70px)}.lp10-page-main[data-service-detail-page="true"] .lp10-hero__inner{width:calc(100% - 1.5rem);padding-block:4.5rem}.lp10-page-main[data-service-detail-page="true"] .lp10-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}}

/* Intake pages retain their CF7 field contract while presenting it as a calm,
   deliberate appointment request instead of an unstructured form. */
.lp10-page-main[data-intake-page="true"] .lp10-hero{min-height:clamp(620px,calc(100svh - 88px),810px)}
.lp10-page-main[data-intake-page="true"] .lp10-hero__inner{width:min(100% - 3rem,1280px);padding-block:clamp(5rem,10vw,8rem)}
.lp10-page-main[data-intake-page="true"] .lp10-eyebrow{display:inline-block;margin-bottom:1.5rem;padding:.55rem .8rem;border-left:3px solid var(--hanmaum-green);background:rgba(255,255,255,.92);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}
.lp10-page-main[data-intake-page="true"] .lp10-hero h1{max-width:16ch;font-family:var(--hanmaum-head);font-size:clamp(3rem,6.1vw,5.45rem);font-weight:800;line-height:1.04}
.lp10-page-main[data-intake-page="true"] .lp10-hero__description{max-width:48ch;font-family:var(--hanmaum-body);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.58}
.lp10-page-main[data-intake-page="true"] .lp10-button--primary{border-color:#fff;background:#fff;color:var(--hanmaum-navy)}.lp10-page-main[data-intake-page="true"] .lp10-button--primary:hover{background:var(--hanmaum-warm)}
.lp10-page-main[data-intake-page="true"] .lp10-content-section{padding:0;background:var(--hanmaum-paper)}.lp10-page-main[data-intake-page="true"] .lp10-content-wrap{width:100%;max-width:none}
.intake-page{width:min(100% - 3rem,1280px);margin-inline:auto;padding-block:clamp(4.5rem,8vw,7.5rem);color:#1b2a44;font-family:var(--hanmaum-body)}
.intake-page>p:first-child,.intake-page>p:nth-child(2){max-width:62ch;margin:0;color:var(--hanmaum-navy-soft);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.7}.intake-page>p:nth-child(2){margin-top:.35rem}.intake-page>ul:empty{display:none}
.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;max-width:1080px;margin-top:2.75rem;padding:clamp(1.5rem,4vw,3.75rem);border:1px solid var(--hanmaum-line);border-radius:24px;background:#fff;box-shadow:var(--hanmaum-shadow)}
.intake-form>*{min-width:0}.intake-form__title,.intake-form>p,.intake-form__section,.intake-form__language-label,.intake-form>[data-hanmaum-form-status],.intake-form>input[type="submit"]{grid-column:1 / -1}
.intake-form__title{margin:0;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:clamp(2rem,4vw,3.3rem);font-weight:800;line-height:1.12}.intake-form__title br{display:block}.intake-form__title+p{margin:0;max-width:60ch;color:var(--hanmaum-navy-soft);font-size:1.03rem;line-height:1.65}
.intake-form__required{margin:0;color:var(--hanmaum-navy-soft);font-size:.9rem;font-weight:700}.intake-form__section{margin:1.25rem 0 -.25rem;padding-top:1.75rem;border-top:1px solid var(--hanmaum-line);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:1.05rem;font-weight:800;line-height:1.4}.intake-form__language-label{margin:.35rem 0 -.6rem;color:var(--hanmaum-navy-soft);font-size:.96rem;font-weight:750}
.intake-form>label{display:block;margin:0;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.94rem;font-weight:800;line-height:1.4}.intake-form>label:has(>input[name="your-phone"]),.intake-form>label:has(>textarea){grid-column:1 / -1}.intake-form>label:has(>textarea){margin-top:.15rem}
.intake-form>label:has(>input[type="radio"]){display:flex;align-items:center;min-height:48px;margin:0;border:1px solid var(--hanmaum-line);border-radius:12px;padding:.65rem .85rem;background:var(--hanmaum-warm);font-family:var(--hanmaum-body);font-weight:750}
.intake-form input:not([type="radio"]),.intake-form select,.intake-form textarea{box-sizing:border-box;width:100%;min-height:52px;margin-top:.5rem;border:1px solid #cbd4e2;border-radius:12px;padding:.8rem .9rem;background:#fff;color:var(--hanmaum-navy);font:inherit;line-height:1.4}.intake-form textarea{min-height:150px;resize:vertical}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:3px solid rgba(52,185,117,.28);outline-offset:1px;border-color:var(--hanmaum-green)}.intake-form input[type="radio"]{width:1.1rem;height:1.1rem;margin:0 .6rem 0 0;accent-color:var(--hanmaum-navy)}
.intake-form>p:last-of-type{margin:.2rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--hanmaum-green);background:var(--hanmaum-warm);color:var(--hanmaum-navy-soft);font-size:.92rem;line-height:1.58}.intake-form>[data-hanmaum-form-status]{display:none;margin:.35rem 0 0;padding:1rem 1.1rem;border-left:4px solid var(--hanmaum-green);background:var(--hanmaum-warm);color:var(--hanmaum-navy);font-size:1rem;font-weight:750;line-height:1.5;scroll-margin-block:7rem}.intake-form>[data-hanmaum-form-status][data-hanmaum-form-status-state]{display:block}.intake-form>[data-hanmaum-form-status][data-hanmaum-form-status-state="error"]{border-color:#b42318;background:#fff1f0;color:#7a1d18}.intake-form>[data-hanmaum-form-status][data-hanmaum-form-status-state="success"]{border-color:var(--hanmaum-green);background:#edf9f1;color:#185a39}.intake-form>[data-hanmaum-form-status][data-hanmaum-form-status-state="sending"]{border-color:var(--hanmaum-navy);background:#edf3ff;color:var(--hanmaum-navy)}.intake-form>input[type="submit"]{justify-self:start;min-height:52px;margin-top:.3rem;border:0;border-radius:12px;padding:.8rem 1.25rem;background:var(--hanmaum-navy);color:#fff;font-family:var(--hanmaum-head);font-size:1rem;font-weight:800;cursor:pointer}.intake-form>input[type="submit"]:hover{background:var(--hanmaum-navy-dark)}
@media (max-width:720px){.lp10-page-main[data-intake-page="true"] .lp10-hero{min-height:calc(100svh - 70px)}.lp10-page-main[data-intake-page="true"] .lp10-hero__inner,.intake-page{width:calc(100% - 1.5rem)}.lp10-page-main[data-intake-page="true"] .lp10-hero__inner{padding-block:4.5rem}.lp10-page-main[data-intake-page="true"] .lp10-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}.intake-page{padding-block:3.5rem}.intake-form{grid-template-columns:1fr;gap:1rem;margin-top:2rem;padding:1.35rem;border-radius:18px}.intake-form>*{grid-column:1 / -1!important}.intake-form__title{font-size:clamp(1.85rem,9vw,2.5rem)}.intake-form__section{margin-top:1rem;padding-top:1.35rem}.intake-form>label:has(>input[type="radio"]){min-height:50px}.intake-form>input[type="submit"]{width:100%}}

/* Cohesion pass for the remaining public information, archive, location, and
   coverage pages: preserve their source copy but align visual density to home. */
.lp10-page-main[data-cohesive-page="true"] .lp10-hero{min-height:clamp(560px,calc(100svh - 88px),760px)}
.lp10-page-main[data-cohesive-page="true"] .lp10-hero__inner{width:min(100% - 3rem,1280px);padding-block:clamp(4.5rem,9vw,7.5rem)}
.lp10-page-main[data-cohesive-page="true"] .lp10-eyebrow{display:inline-block;margin-bottom:1.35rem;padding:.52rem .78rem;border-left:3px solid var(--hanmaum-green);background:rgba(255,255,255,.92);color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-size:.8rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}
.lp10-page-main[data-cohesive-page="true"] .lp10-hero h1{max-width:18ch;font-family:var(--hanmaum-head);font-size:clamp(2.75rem,5.7vw,5.1rem);font-weight:800;line-height:1.05}.lp10-page-main[data-cohesive-page="true"] .lp10-hero__description{max-width:52ch;font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.6}
.lp10-page-main[data-cohesive-page="true"] .lp10-button--primary{border-color:#fff;background:#fff;color:var(--hanmaum-navy)}.lp10-page-main[data-cohesive-page="true"] .lp10-button--primary:hover{background:var(--hanmaum-warm)}
.lp10-page-main[data-cohesive-page="true"] .lp10-content-section{padding:0;background:var(--hanmaum-paper)}.lp10-page-main[data-cohesive-page="true"] .lp10-content-wrap{width:100%;max-width:none}
.cohesive-page{width:min(100% - 3rem,1280px);margin-inline:auto;padding-block:clamp(4rem,7vw,6.5rem);color:#1b2a44;font-family:var(--hanmaum-body)}
.cohesive-page>*+*{margin-top:1.45rem}.cohesive-page>h2,.cohesive-page>h3,.cohesive-page>h4{max-width:1000px;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-weight:800;line-height:1.18}.cohesive-page>h2{margin-top:clamp(3rem,6vw,5.5rem);font-size:clamp(2rem,4vw,3.5rem)}.cohesive-page>h2:first-child,.cohesive-page>h3:first-child{margin-top:0}
.cohesive-page>p,.cohesive-page>li,.cohesive-page>blockquote{max-width:900px;font-size:1.04rem;line-height:1.72}.cohesive-page>ul,.cohesive-page>ol{max-width:1000px;padding-left:1.5rem}.cohesive-page>li+li{margin-top:.8rem}.cohesive-page a+a{margin-left:.6rem}.cohesive-page>figure,.cohesive-page>img{max-width:1040px;margin:2.25rem 0}.cohesive-page>figure img,.cohesive-page>img{width:100%;max-height:42rem;object-fit:cover;border-radius:22px}
.cohesive-page>form{max-width:960px;margin-top:2.5rem;padding:clamp(1.4rem,3vw,3rem);border:1px solid var(--hanmaum-line);border-radius:22px;background:#fff;box-shadow:var(--hanmaum-shadow)}.cohesive-page>form label{display:block;margin-top:1rem;color:var(--hanmaum-navy);font-family:var(--hanmaum-head);font-weight:800}.cohesive-page>form input,.cohesive-page>form select,.cohesive-page>form textarea{box-sizing:border-box;width:100%;min-height:50px;margin-top:.45rem;border:1px solid #cbd4e2;border-radius:12px;padding:.75rem .85rem;background:#fff;font:inherit}.cohesive-page>form textarea{min-height:140px}.cohesive-page>form input[type="submit"],.cohesive-page>form button{width:auto;border:0;border-radius:12px;background:var(--hanmaum-navy);color:#fff;font-family:var(--hanmaum-head);font-weight:800;cursor:pointer}
.cohesive-contact-note{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:960px;margin-top:2.5rem;padding:clamp(1.35rem,3vw,2.25rem);border-left:4px solid var(--hanmaum-green);background:#fff;box-shadow:var(--hanmaum-shadow)}.cohesive-contact-note p{max-width:60ch;margin:0;color:var(--hanmaum-navy-soft);font-size:1.05rem;line-height:1.65}.cohesive-contact-note .lp10-button{flex:none}
@media (max-width:720px){.lp10-page-main[data-cohesive-page="true"] .lp10-hero{min-height:calc(100svh - 70px)}.lp10-page-main[data-cohesive-page="true"] .lp10-hero__inner,.cohesive-page{width:calc(100% - 1.5rem)}.lp10-page-main[data-cohesive-page="true"] .lp10-hero__inner{padding-block:4.5rem}.lp10-page-main[data-cohesive-page="true"] .lp10-hero h1{font-size:clamp(2.65rem,12vw,4.1rem)}.cohesive-page{padding-block:3.5rem}.cohesive-page>h2{margin-top:3.75rem}.cohesive-page>p,.cohesive-page>li{font-size:1rem}.cohesive-page>form{padding:1.35rem}.cohesive-contact-note{display:block;padding:1.35rem}.cohesive-contact-note .lp10-button{width:100%;margin-top:1.15rem;text-align:center}}

@media (max-width:1120px){
  .site-header__inner{min-height:76px;width:min(100% - 2rem,1320px)}
  .desktop-nav{display:none}
  .mobile-menu{display:block}
  .site-header .header-cta{min-height:46px;padding:.65rem 1rem;font-size:.84rem}
  .about-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .about-intro,.about-reassurance{grid-template-columns:1fr;gap:2rem}
  .about-intro__image{max-height:500px}
  .about-reassurance{padding:2rem}
}
@media (max-width:720px){
  .site-header__inner{min-height:70px;width:calc(100% - 1.5rem);gap:.75rem}
  .site-brand img{width:112px}
  .site-header .header-cta{min-height:44px;padding:.55rem .75rem;font-size:.78rem}
  .mobile-menu summary{min-width:62px;min-height:44px}
  .lp10-page-main[data-about-page="true"] .lp10-hero__inner,.about-intro,.about-benefits,.about-reassurance{width:calc(100% - 1.5rem)}
  .lp10-page-main[data-about-page="true"] .lp10-hero{min-height:calc(100svh - 70px)}
  .lp10-page-main[data-about-page="true"] .lp10-hero__inner{padding-block:4.5rem}
  .lp10-page-main[data-about-page="true"] .lp10-hero h1{font-size:clamp(2.8rem,13vw,4.25rem)}
  .about-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:540px){
  .site-brand img{width:96px}
  .site-header .header-cta{padding:.5rem .6rem;font-size:.7rem}
  .mobile-menu summary{min-width:56px;font-size:.72rem}
  .about-intro{padding-block:3.5rem}
  .about-intro__image{min-height:260px}
  .about-benefits__grid{grid-template-columns:1fr}
  .about-benefit-card{display:grid;grid-template-columns:64px 1fr;column-gap:1rem;align-items:start}
  .about-benefit-card__icon{grid-row:span 2;margin:0}
  .about-benefit-card p{grid-column:2;margin-top:.55rem}
  .about-reassurance{padding:1.5rem}
}
