.warm-site main[data-page-flow]>section{padding-block:clamp(3rem,6vw,5.5rem)}.warm-site main[data-page-flow]>section:first-child{background:#eee8f2}.warm-site main[data-page-flow]>section:first-child>.relative[class*=py-]{padding-block:0}.warm-site main[data-page-flow]>section:first-child h1{max-width:20ch}.warm-site main[data-page-flow]>section:first-child p:not([class*=uppercase]){max-width:65ch}.warm-site main[data-page-flow] p{text-wrap:pretty}.warm-site main[data-page-flow] :is(.text-sm,.text-xs):not([class*=uppercase]){font-size:1rem;line-height:1.7}.warm-site main[data-page-flow] :is(h2,h3){scroll-margin-top:150px}.warm-site main[data-page-flow] section.bg-brand-500{background:#eee8f2;border-top:1px solid #d7cbdc}.warm-site main[data-page-flow] section.bg-brand-500 :is(h2,p){color:#302d2b}.warm-site main[data-page-flow] section.bg-brand-500 a.inline-flex[href^="tel:"]{color:#302d2b;border-color:#9c8f9f}.warm-site main[data-page-flow] .service-details>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:5rem}.service-details-heading h2{max-width:12ch}.service-details-list{display:grid;gap:0}.service-detail-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;border-top:1px solid #d7cbdc;padding-block:28px}.service-detail-item:first-child{padding-top:0;border-top:0}.service-detail-item p{max-width:62ch;margin-bottom:0}.service-detail-item h3{font-size:1.65rem}.service-detail-item svg{max-width:100%}.warm-site main[data-page-flow=about] .about-values{gap:0 3rem}.warm-site main[data-page-flow=about] .about-values>div{border-width:1px 0 0;border-radius:0;background:transparent;padding:2rem 0}.warm-site main[data-page-flow=about] .about-values>div>.text-lg{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.warm-site main[data-page-flow=about] .about-office-grid{gap:20px}.warm-site main[data-page-flow=meet-the-doctor] .doctor-introduction{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}.warm-site main[data-page-flow=meet-the-doctor] .doctor-portrait{width:100%;max-width:440px;position:sticky;top:150px}.warm-site main[data-page-flow=meet-the-doctor] .doctor-portrait img{aspect-ratio:4/5}.warm-site main[data-page-flow=meet-the-doctor] .doctor-portrait>.absolute{display:none}.warm-site main[data-page-flow=meet-the-doctor] .doctor-introduction .grid-cols-2{border-block:1px solid #d7cbdc;padding-block:24px}.warm-site main[data-page-flow=meet-the-doctor] .doctor-introduction .grid-cols-2>div{padding:0;background:transparent;border:0}.planning-content{max-width:1050px;margin-inline:auto}.planning-content>.space-y-6{max-width:70ch;margin-bottom:36px}.planning-content>.grid{gap:0 3rem}.planning-content>.grid>div{padding:2rem 0;border-width:1px 0 0;border-radius:0;background:transparent!important}.planning-content>.grid h3{font-size:1.65rem}.planning-content>.grid+div{margin-top:1rem;padding:2rem}.planning-content>.shadow-card{padding:2rem 0;border-width:1px 0;background:transparent!important}.planning-content>.shadow-card>.space-y-4{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}.planning-content>.shadow-card>.space-y-4>div{margin:0}.warm-site main[data-page-flow=help] .grid>a{border-width:1px 0 0;background:transparent;padding:24px 0;border-radius:0}.warm-site main[data-page-flow=help] .grid{-moz-column-gap:36px;column-gap:36px}.warm-site main[data-page-flow=help] .grid>a h3{font-size:1.5rem}.warm-site main[data-page-flow=journal] .grid>a{border-radius:0;box-shadow:none}.warm-site main[data-page-flow=journal] .prose{max-width:72ch;font-size:1.125rem;line-height:1.85}.warm-site main[data-page-flow=legal]>section:not(:first-child)>div>div{max-width:76ch;font-size:1.0625rem;line-height:1.85}.warm-site main[data-page-flow=legal] h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-top:2.5rem}.warm-site main[data-page-flow=gallery] .grid{gap:24px}.warm-site main[data-page-flow=membership] section:not(:first-child) h3,.warm-site main[data-page-flow=referral] section:not(:first-child) h3,.warm-site main[data-page-flow=special-offers] section:not(:first-child) h3{font-size:1.6rem}@media (max-width:800px){.warm-site main[data-page-flow] .service-details>div{grid-template-columns:1fr;gap:32px}.service-details-heading h2{max-width:none}.warm-site main[data-page-flow=meet-the-doctor] .doctor-introduction{grid-template-columns:1fr}.warm-site main[data-page-flow=meet-the-doctor] .doctor-portrait{position:relative;top:auto;max-width:360px}.warm-site main[data-page-flow=meet-the-doctor] .doctor-bio{display:contents}.warm-site main[data-page-flow=meet-the-doctor] .doctor-bio>*{order:4}.warm-site main[data-page-flow=meet-the-doctor] .doctor-bio>p:first-child{order:0}.warm-site main[data-page-flow=meet-the-doctor] .doctor-bio>h1{order:1;margin-top:0}.warm-site main[data-page-flow=meet-the-doctor] .doctor-bio>p:nth-child(3){order:2}.warm-site main[data-page-flow=meet-the-doctor] .doctor-portrait{order:3}.planning-content>.shadow-card>.space-y-4{grid-template-columns:1fr}}@media (max-width:480px){.service-detail-item{grid-template-columns:56px minmax(0,1fr);gap:16px}.service-detail-item h3{font-size:1.4rem}.warm-site main[data-page-flow=about] .about-office-grid{grid-template-columns:1fr}.warm-site main[data-page-flow=about] .about-office-grid>div{grid-column:auto}.warm-site main[data-page-flow]>section:first-child h1{font-size:2.4rem;overflow-wrap:break-word}}