/* RL — precisão clínica, fotografia documental e tipografia por pesos. */
:root{--paper:#F1EDE7;--hero:#E7DFD6;--surface:#E5DCD1;--ink:#2F2925;--muted:#63584F;--line:#C9BDB0;--action:#63402F;--action-hover:#4D3022;--dark:#3E352F;--serif:var(--sans);--section:104px}
h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}em{font-style:normal;font-weight:350;color:#77685C}.container{max-width:1312px}.button{box-shadow:0 4px 0 #34271E14}.button:hover{box-shadow:0 8px 24px #34271E26}.header{background:#F1EDE7f5}.header-inner{min-height:96px;gap:32px}.brand-monogram{width:48px;height:48px;padding:0;stroke-width:1.2}.brand-name{font-size:16px;font-weight:600;letter-spacing:-.025em}.brand-name small{font-weight:400;letter-spacing:.19em;margin-top:4px}.header nav{gap:32px}.header-cta{min-height:48px}
.hero{padding-top:40px;background:var(--hero)}.hero-kicker{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #8A7D7555;gap:24px}.hero-kicker .eyebrow{display:flex;align-items:center;gap:16px}.hero-kicker .eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.specialty-line{font-size:12px;letter-spacing:.1em;color:var(--muted)}.hero-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:64px;padding-block:40px}.hero h1{font-size:72px;font-weight:550;letter-spacing:-.065em;line-height:1.04}.hero h1 .light{font-weight:300}.hero h1 .care{display:block;color:#6E6055;font-weight:550}.hero-description{max-width:352px;margin-top:0;line-height:1.65}.hero-cta{margin-top:24px;gap:16px;font-size:16px;white-space:nowrap}.hero-location{gap:8px;font-size:12px;margin-top:16px}.hero-location svg{width:16px;height:16px}.hero-location svg:last-child{margin-left:8px;width:12px;height:12px}
.clinical-editorial{position:relative;background:var(--brand);padding:16px 16px 0;border-radius:8px;box-shadow:0 16px 48px #44372C0F}.clinical-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;color:#1B1410}.clinical-heading .eyebrow{color:inherit;font-size:12px}.clinical-heading>span:last-child{font-size:12px;letter-spacing:.12em}.clinical-photo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;background:transparent;padding:0;border-radius:4px;text-align:left;overflow:visible}.photo-frame{position:relative;display:block;aspect-ratio:2/1;overflow:hidden;background:#BFA79A;border-radius:4px}.clinical-photo .photo-frame>img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:0;aspect-ratio:1/1;object-fit:contain}.clinical-photo .photo-second>img{top:-100%}.clinical-photo:hover img{filter:none}.frame-index{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;color:var(--ink);background:#F1EDE7eb;border:1px solid #F1EDE7aa;border-radius:50%}.photo-action{bottom:16px;left:50%;right:auto;transform:translateX(-50%);padding:12px 16px;gap:8px;background:var(--paper);color:var(--ink);font-size:12px;line-height:24px;border-radius:8px;box-shadow:0 8px 24px #2F292530;transition:background .2s;white-space:nowrap}.clinical-photo:hover .photo-action{background:#E5DCD1}.clinical-caption{min-height:64px;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:32px;color:#1B1410}.clinical-caption>span{font-size:16px;font-weight:500;letter-spacing:-.025em}.clinical-caption p{color:inherit;font-size:12px}.clinical-caption .text-link{font-size:12px}.clinical-caption svg{width:16px;height:16px}.hero-bottom{border:0;font-size:12px;letter-spacing:.08em;color:var(--muted)}.hero-bottom a{gap:16px}.hero-bottom svg{width:16px;height:16px}
.treatments-grid{grid-template-columns:5fr 7fr;column-gap:80px}.section-intro{align-self:start;position:sticky;top:128px}.section-intro h2{font-size:48px}.section-intro h2 br{display:none}.section-intro>.text-link{font-size:12px}.treatment-list{border-top:1px solid var(--line)}.treatment{border-top:0;border-bottom:1px solid var(--line);position:relative;padding-left:48px}.treatment:before{content:attr(data-number);position:absolute;top:40px;left:0;font-size:12px;letter-spacing:.08em;color:var(--muted)}.treatment summary{grid-template-columns:1fr 80px 24px;gap:24px;padding-block:32px}.treatment-icon{grid-column:2;grid-row:1;width:80px;height:80px;stroke-width:1.1;color:#8A7D75;padding:8px;border-radius:24px;background:linear-gradient(145deg,#e1d7cc80,#f8f4ee);box-shadow:inset 1px 1px #fbf7f0,inset -1px -1px #d0c4b64d}.treatment summary>span{grid-column:1;grid-row:1}.treatment summary strong{font-size:32px;line-height:1.12;letter-spacing:-.05em;font-weight:450}.treatment-content{padding:0 128px 32px 0}.treatment[open] .treatment-icon{color:#655447;background:linear-gradient(145deg,#d8ccbf,#f0e8de)}
.about-grid{grid-template-columns:5fr 6fr;gap:104px}.about h2{font-size:48px;line-height:1.15;margin-bottom:32px}.about h2 em{color:#CDBDAE}.about-copy .eyebrow{color:#C6B4A3}.about-copy>p:not(.eyebrow){color:#DED3C8;max-width:512px}.about .button{box-shadow:inset 0 0 0 1px #A17A61}.location-art{position:relative;background:#E7DFD6;border:1px solid #C9BDB0;border-radius:8px;overflow:hidden;color:var(--ink);padding:32px 32px 24px}.location-art .eyebrow{font-size:12px;margin-bottom:24px}.location-name{font-size:56px;line-height:1.12;font-weight:400;letter-spacing:-.06em;position:relative;z-index:1}.location-name span{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-top:16px}.location-lines{height:auto;width:calc(100% + 64px);max-width:none;margin:0 -32px;color:#BCAD9E;stroke-width:1}.location-lines .location-route{stroke:#736052;stroke-width:4}.location-lines circle{stroke:#736052;fill:#E7DFD6}.location-lines circle:last-of-type{fill:#736052}.location-address{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid #C9BDB0}.location-address>svg{width:24px;height:24px;color:var(--muted)}.location-address>span{font-size:12px;font-weight:500}.location-address small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.location-address>a{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid #B6A695;border-radius:50%;transition:background .2s}.location-address>a:hover{background:var(--paper)}.location-address>a svg{width:16px;height:16px}.map-note{font-size:12px;margin-top:16px}
.reviews-heading h2{font-size:48px}.rating-value{font-size:72px;font-weight:400;letter-spacing:-.08em}.rating-value>span{letter-spacing:0}.quotes{gap:24px;margin-top:48px;border:0;padding:0}.quotes figure{padding:32px;grid-template-columns:32px 1fr;gap:16px;border:1px solid #C9BDB0;border-radius:8px;background:linear-gradient(130deg,#E7DFD6,#EFE9E1)}.quote-mark{font-size:64px;font-weight:350}.quotes blockquote{font-size:24px;font-weight:400;line-height:1.45;letter-spacing:-.035em;max-width:480px}.quotes figcaption{margin-top:16px}.review-source{margin-top:24px}.contact{padding-block:88px;border-block:1px solid var(--line)}.contact-intro h2{font-size:56px;font-weight:500;line-height:1.12}.phone-number{letter-spacing:-.045em}.photo-dialog{border-radius:8px}.photo-dialog>img{border-radius:4px}
.about .location-art .eyebrow{color:var(--muted)}
.treatment-icon,.treatment[open] .treatment-icon{background:transparent;box-shadow:none;border-radius:0;padding:0}
@media(min-width:1600px){.hero h1{font-size:80px}.hero-intro{padding-block:48px}.clinical-editorial{padding:24px 24px 0}.clinical-caption{min-height:72px}}
@media(max-width:1199px){.header-inner{gap:24px}.header nav{gap:24px}.brand-name{font-size:12px}.brand-name small{letter-spacing:.12em}.brand{gap:8px}.header-cta{gap:16px}.hero-intro{gap:40px;grid-template-columns:6fr 4fr}.hero h1{font-size:64px}.hero-cta{font-size:12px;padding-inline:16px;gap:16px}.hero-description{font-size:16px}.treatments-grid{gap:56px}.section-intro h2{font-size:40px}.treatment-content{padding-right:56px}.about-grid{gap:64px}.about h2{font-size:40px}.location-art{padding:24px}.location-lines{width:calc(100% + 48px);margin-inline:-24px}.contact-grid{gap:64px}.contact-info{padding-left:40px}.contact-intro h2{font-size:48px}}
@media(max-width:959px){:root{--section:80px}.header-inner{min-height:80px}.hero{padding-top:24px}.hero-intro{grid-template-columns:1fr 1fr;gap:32px;padding-block:32px}.hero h1{font-size:56px}.hero h1 span{display:block}.hero-cta{padding:16px;gap:8px;white-space:normal;font-size:16px}.hero-cta svg{width:16px;height:16px}.clinical-caption{grid-template-columns:1fr 1fr 16px;gap:24px;padding-block:16px}.clinical-caption>span{max-width:232px}.clinical-heading>span:last-child{letter-spacing:.06em}.treatments-grid{grid-template-columns:1fr;gap:40px}.section-intro{position:static;column-gap:40px}.section-intro h2{margin-bottom:0}.treatment-list{margin-left:16%}.treatment-content{padding-right:112px}.about-grid{gap:40px;grid-template-columns:1fr 1fr}.about-copy h2{font-size:32px}.location-name{font-size:40px}.location-address{gap:8px}.location-address>svg{display:none}.location-art{padding:24px 16px}.location-lines{width:calc(100% + 32px);margin-inline:-16px}.reviews-heading h2{font-size:40px}.quotes figure{padding:24px;gap:8px;grid-template-columns:24px 1fr}.contact-grid{gap:40px}.contact-intro h2{font-size:40px}.contact-info{padding-left:24px}}
@media(max-width:699px){:root{--section:64px}.header-inner{min-height:72px;gap:16px}.brand-monogram{width:40px;height:40px}.brand-name{font-size:12px}.brand-name small{letter-spacing:.12em;margin-top:4px}.menu-toggle{width:40px;height:40px}.hero-kicker{padding-bottom:16px}.hero-kicker .eyebrow{font-size:12px;letter-spacing:.04em;gap:8px}.specialty-line{display:none}.hero-intro{grid-template-columns:1fr;gap:24px;padding-block:24px 32px}.hero h1{font-size:48px;line-height:1.05}.hero h1 span{display:inline}.hero h1 .care{display:block}.hero-description{max-width:440px;margin:0;font-size:16px;line-height:1.6}.hero-cta{font-size:16px;margin-top:24px;min-height:56px;padding:16px 24px;gap:16px;white-space:nowrap}.hero-cta svg{width:24px;height:24px}.hero-location{margin-top:16px}.clinical-editorial{padding:16px 16px 0}.clinical-heading{margin-bottom:16px;gap:16px}.clinical-heading .eyebrow{font-size:12px;letter-spacing:.06em}.clinical-heading>span:last-child{display:none}.clinical-photo{grid-template-columns:1fr;gap:8px}.frame-index{width:24px;height:24px;left:8px;top:8px}.photo-action{bottom:8px;padding:8px 16px;left:auto;right:8px;transform:none}.clinical-caption{grid-template-columns:1fr 24px;gap:8px;padding-block:16px}.clinical-caption>span{max-width:none;font-size:16px}.clinical-caption>p{grid-row:2;grid-column:1/-1;font-size:12px;max-width:280px}.clinical-caption>.text-link{grid-row:1;grid-column:2;justify-content:end}.hero-bottom{min-height:80px;gap:24px;font-size:12px;letter-spacing:.04em}.hero-bottom>span{max-width:136px}.hero-bottom a{gap:8px}.section-intro h2{font-size:40px;line-height:1.1;margin-bottom:24px}.section-intro h2 br{display:initial}.treatment-list{margin-left:0}.treatment{padding-left:32px}.treatment:before{top:32px}.treatment summary{grid-template-columns:1fr 56px 16px;gap:8px;padding-block:24px}.treatment-icon{width:56px;height:56px;padding:8px;border-radius:16px}.treatment summary small{letter-spacing:.06em;font-size:12px}.treatment summary strong{font-size:24px;line-height:1.15}.expand{width:16px;height:16px}.treatment-content{padding:0 8px 24px 0}.treatment-content a{gap:8px}.about-grid{grid-template-columns:1fr;gap:40px}.location-art{padding:24px;max-width:480px;width:100%;margin:auto}.location-art .eyebrow{margin-bottom:16px}.location-name{font-size:48px}.location-name span{margin-top:8px}.location-lines{width:calc(100% + 48px);margin-inline:-24px;max-height:192px}.location-address{gap:16px}.location-address>svg{display:block}.location-art .map-note{font-size:12px;max-width:280px}.about-copy h2{font-size:32px;margin-bottom:24px}.about-copy .button{margin-top:24px}.reviews-heading h2{font-size:32px;line-height:1.15}.rating-value{font-size:56px}.quotes{gap:16px;margin-top:32px}.quotes figure{padding:24px;gap:8px}.quotes blockquote{font-size:24px}.quotes figcaption{margin-top:16px;gap:8px}.quote-mark{font-size:48px}.contact{padding-block:64px}.contact-intro h2{font-size:40px}.contact-info{padding:32px 0 0}.dialog-header h2{font-size:24px}}
@media(max-width:374px){.hero{padding-top:16px}.hero-intro{gap:16px;padding-top:24px}.hero h1{font-size:40px}.hero h1 span{display:block}.hero-cta{padding-inline:16px;gap:8px;width:100%;font-size:16px}.hero-cta svg{width:16px;height:16px}.hero-kicker .eyebrow{letter-spacing:0}.clinical-editorial{padding:16px 16px 0}.clinical-heading .eyebrow{letter-spacing:0}.photo-action{font-size:12px;padding:8px}.treatment{padding-left:24px}.treatment summary{grid-template-columns:1fr 48px 16px;gap:8px}.treatment-icon{width:48px;height:48px;padding:4px}.treatment summary small{letter-spacing:0}.section-intro h2{font-size:32px}.location-art{padding:24px 16px}.location-name{font-size:40px}.location-lines{width:calc(100% + 32px);margin-inline:-16px}.location-address{gap:8px}.location-address>svg{display:none}.location-address>a{width:32px;height:32px}.quotes figure{padding:16px}.contact-intro h2{font-size:32px}}
