.about-heading{display:flex;flex-direction:column;align-items:flex-start}.about-photo{width:210px;aspect-ratio:4/5;object-fit:cover;object-position:60% 38%;border-radius:100px 100px 18px 18px;margin-top:32px;box-shadow:0 18px 45px rgba(36,75,98,.14)}
.treatments-section,.reviews-section{max-width:1180px;margin:0 auto;padding:92px 28px}.section-heading{max-width:700px;margin-bottom:42px}.treatment-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-grid article,.review-grid blockquote{margin:0;padding:30px;border:1px solid #dceaf1;border-radius:20px;background:#fff}.treatment-grid article>span{color:#3495d5;font-size:.75rem;font-weight:800;letter-spacing:.14em}.treatment-grid h3{color:#244b62;font-size:1.35rem;line-height:1.2;margin:14px 0 10px}.treatment-grid p{margin:0}.reviews-section{background:#eef7fc;max-width:none;padding-left:max(28px,calc((100vw - 1180px)/2 + 28px));padding-right:max(28px,calc((100vw - 1180px)/2 + 28px))}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:42px}.reviews-heading .section-heading{margin-bottom:0}.reviews-heading .section-heading>p:last-child{margin:18px 0 0}.review-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto}.review-arrow{width:48px;height:48px;border:1px solid #aebfc9;border-radius:50%;background:#fff;color:#244b62;font-size:1.45rem;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.review-arrow:hover,.review-arrow:focus-visible{background:#244b62;color:#fff;transform:translateY(-2px)}.review-arrow:focus-visible{outline:3px solid rgba(52,149,213,.35);outline-offset:3px}.review-status{min-width:68px;text-align:center;color:#244b62;font-size:.88rem;font-weight:800}.review-grid blockquote{position:relative;border:0;box-shadow:0 14px 34px rgba(36,75,98,.08);display:flex;min-height:310px;flex-direction:column}.review-grid blockquote::before{content:"“";position:absolute;top:24px;right:26px;color:#3495d5;font-size:3.4rem;font-weight:800;line-height:.65}.review-grid blockquote[hidden]{display:none}.review-grid blockquote p{font-size:1.05rem;margin:26px 0 0;color:#244b62}.review-grid blockquote cite{max-width:calc(100% - 48px);color:#244b62;font-size:1rem;font-style:normal;font-weight:800}.review-note{margin:22px 0 0;color:#657580;font-size:.86rem}.hours-section{margin-top:56px;padding:42px;background:#eef7fc;border:1px solid #dceaf1;border-radius:24px;display:grid;grid-template-columns:.8fr 1fr;gap:60px}.hours-list{margin:0}.hours-list div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid #aebfc9}.hours-list dt{font-weight:700;color:#244b62}.hours-list dd{margin:0}.find-intro .hero-actions{margin-top:26px}
@media(max-width:850px){.treatment-grid,.review-grid{grid-template-columns:1fr}.reviews-heading{align-items:flex-start}.review-grid blockquote{min-height:0}.hours-section{grid-template-columns:1fr;gap:20px}.about-photo{width:180px}}
@media(max-width:560px){.treatments-section,.reviews-section{padding-top:68px;padding-bottom:68px}.about-photo{width:150px;margin-top:24px}.hours-section{padding:28px 22px}.hours-list div{font-size:.92rem}}
.clinic-visit{align-items:start}
.clinic-visit .clinic-copy p{margin-top:22px}
.clinic-photo{position:relative;margin:0;width:100%;max-width:520px;justify-self:center}
/* Frame only the original room photograph (rows 300–1236), excluding phone UI. */
.clinic-photo-frame{position:relative;aspect-ratio:705/936;overflow:hidden;border-radius:20px;background:#eef7fc;box-shadow:0 18px 45px rgba(36,75,98,.12)}
.clinic-photo-frame img{position:absolute;top:-32.051282%;left:0;display:block;width:100%;max-width:none;height:auto}
.clinic-photo figcaption{position:absolute;z-index:1;bottom:16px;left:16px;right:16px;margin:0;padding:12px 16px;border-radius:12px;background:rgba(36,75,98,.9);font-size:.875rem;font-weight:700;line-height:1.4;color:#fff}
.find-intro{margin-bottom:16px}
@media(max-width:850px){.hero{padding-bottom:12px}.hero+.treatments-section{padding-top:36px}}
@media(max-width:560px){.reviews-heading{display:block}.review-controls{margin-top:28px}.review-arrow{width:46px;height:46px}.review-status{min-width:76px}}
.feedback-main{background:#fff;min-height:calc(100vh - 240px)}
.feedback-main .reviews-section{max-width:1180px;background:#fff;padding:54px 28px 80px}
.feedback-main .reviews-heading{align-items:center;margin-bottom:30px}
.feedback-main .reviews-heading h1{font-size:clamp(2.2rem,4vw,3.6rem)}
.feedback-main .reviews-heading .section-heading>p:last-child{margin-top:12px}
.feedback-main .review-grid{gap:18px}
.feedback-main .review-grid blockquote{min-height:0;padding:30px;background:#eef7fc;border:1px solid #dceaf1;border-radius:22px;box-shadow:none}
.feedback-main .review-grid blockquote::before{display:none}
.feedback-main .review-grid blockquote cite{max-width:none;color:#244b62;font-size:1.28rem;line-height:1.2}
.feedback-main .review-grid blockquote p{margin-top:20px;color:#596875;line-height:1.65}
.feedback-main .review-arrow{width:44px;height:44px;background:#eef7fc}
@media(max-width:560px){.feedback-main .reviews-section{padding:36px 20px 60px}.feedback-main .reviews-heading{margin-bottom:24px}.feedback-main .reviews-heading h1{font-size:2.35rem}.feedback-main .review-controls{margin-top:20px}.feedback-main .review-grid{gap:14px}.feedback-main .review-grid blockquote{padding:26px 24px}}
@media(min-width:851px) and (max-width:1040px){.brand img{width:82px;height:72px}.brand-copy{min-width:300px}.arched-name{font-size:1.15rem}.brand-copy small{font-size:.68rem}.site-nav{gap:4px}.site-nav a{padding-left:12px;padding-right:12px}}
.home-treatments{padding-bottom:24px}
.home-treatments+.contact-band{margin-top:0}

/* Match the original arched treatment image frame. */
.image-frame.treatment-frame{border-radius:48% 48% 18px 18px;background:var(--blue) url("white-botanical-arch.png") center/cover no-repeat}
.image-frame.treatment-frame img{object-fit:contain}

.find-intro+.hours-section{margin-top:0}
.hours-section+.location-card{margin-top:56px}

.clinic-visit+.location-card{margin-top:56px}
