.home-page{background:var(--cream)}.home-hero{position:relative;isolation:isolate;min-height:850px;padding:10.8rem 0 5rem;display:flex;align-items:center;overflow:hidden}.home-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scaleX(-1);animation:home-photo-arrive 1.4s ease both}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,252,249,.99) 0%,rgba(255,252,249,.97) 25%,rgba(255,252,249,.87) 43%,rgba(255,252,249,.12) 76%,rgba(255,252,249,.04)),linear-gradient(0deg,var(--cream),transparent 25%)}.home-hero-content{position:relative}.home-specialty{display:flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.12em}.home-specialty:before{display:none}.home-specialty svg{width:30px;height:30px;color:var(--sage-deep)}.home-hero h1{font-family:var(--font-display);font-size:clamp(2.9rem,4.8vw,4.5rem);font-weight:400;line-height:1.09;color:var(--sage-deep);max-width:15ch;margin:1.7rem 0 1.4rem;letter-spacing:-.025em}.home-hero h1 em{font-weight:400;color:var(--sage-deep)}.home-intro{font-size:1.02rem;line-height:1.85;color:#454d46;max-width:49ch}.home-hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.home-hero-actions .btn{font-size:.88rem;padding:1.15em 1.7em}.home-secondary{font-size:.84rem;font-weight:700;color:var(--sage-deep);text-decoration:underline;text-underline-offset:5px}.home-signature{display:flex;align-items:center;gap:.9rem;margin-top:2rem;color:var(--sage-deep);font-size:.73rem;line-height:1.7}.home-signature img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid white}.home-signature strong{font-size:.82rem}.home-discover{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;font-size:.68rem;font-weight:700;color:var(--sage-deep);letter-spacing:.07em;white-space:nowrap}.home-discover span{font-size:1.3rem}.need-section{padding:3.5rem 0;background:var(--sage-deep);color:white}.need-header{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:end;margin-bottom:2.2rem}.need-header .eyebrow{color:var(--blush)}.need-header h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin-top:.9rem;max-width:23ch}.need-header p{font-size:.9rem;line-height:1.8;color:#e2eae5;max-width:46ch}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.need-grid a{background:#ffffff09;border:1px solid #ffffff38;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:start;transition:background .3s,transform .3s}.need-grid a:hover{background:#ffffff15;transform:translateY(-4px)}.need-grid svg{color:#bcd8ce;margin-bottom:1rem}.need-grid strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.4}.need-grid a span{font-size:.75rem;line-height:1.6;color:#e2eae5;margin-top:.7rem}.need-safety{font-size:.72rem;line-height:1.7;color:#d8e5de;margin-top:1.7rem}.care-treatments{background:var(--cream)}.care-treatment-intro{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-bottom:4rem}.care-treatment-intro h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.15;color:var(--sage-deep);margin-top:1rem}.care-treatment-intro h2 em{color:var(--blush-btn)}.care-search{max-width:350px;width:100%}.care-search button{font:inherit;font-size:.84rem;line-height:1.6;text-align:left;display:flex;gap:.8rem;align-items:center;border:1px solid #9ebdb1;background:white;color:var(--sage-deep);padding:1rem 1.2rem;border-radius:100px;width:100%}.care-search svg{width:22px;height:22px;flex-shrink:0}.care-search p{font-size:.76rem;color:var(--ink-soft);margin:.7rem 1.2rem}.family-heading{display:flex;gap:1.5rem;margin-bottom:2.5rem;max-width:850px;align-items:start}.family-number{font-family:var(--font-display);font-size:3rem;color:var(--blush-btn);line-height:1;margin-top:.4rem}.family-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);color:var(--sage-deep);line-height:1.18;margin:.6rem 0 1rem;max-width:27ch}.family-heading p{line-height:1.8;color:var(--ink-soft);max-width:65ch}.care-treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.care-treatment-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--sage-soft);background:white;border-radius:20px;padding:1.8rem;min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s}.care-treatment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:var(--sage)}.care-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--sage-deep);margin-bottom:1.5rem}.care-card-top>span{font-size:1.2rem}.care-treatment-card h3{font-size:1.4rem;line-height:1.2;color:var(--sage-deep);margin:0 0 1rem}.care-treatment-card p{font-size:.87rem;line-height:1.75;color:var(--ink-soft);margin-bottom:1.5rem}.care-card-link{font-size:.75rem;font-weight:700;color:var(--sage-deep);text-decoration:underline;text-underline-offset:5px;margin-top:auto}.facial-treatments{background:#f8eeed;position:relative}.facial-treatments .eyebrow{color:#79505a}.facial-treatments .line-icon{color:#97606b}.facial-grid{grid-template-columns:repeat(3,1fr)}.facial-grid .care-treatment-card{background:#fffcf9d9;border-color:#e7d7da}.family-link{display:inline-block;color:var(--sage-deep);font-size:.85rem;font-weight:700;line-height:1.7;text-decoration:underline;text-underline-offset:5px;margin-top:1.1rem}.family-closing{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem}.family-closing p{color:var(--ink-soft);font-family:var(--font-display);font-size:1.35rem}.family-closing .btn{font-size:.86rem}.booking-intro h2{font-size:clamp(2.1rem,3.5vw,2.9rem);line-height:1.16;color:var(--sage-deep);margin:1rem 0 1.5rem;max-width:20ch}.booking-intro>p{line-height:1.85;color:var(--ink-soft);max-width:48ch}.booking-path{padding:0;list-style:none;margin:2rem 0;display:grid;gap:1.2rem}.booking-path li{display:flex;align-items:center;gap:1rem;line-height:1.7;color:var(--sage-deep);font-size:.89rem}.booking-path span{font-family:var(--font-display);font-size:1.4rem;color:var(--blush-btn)}.booking-intro .booking-small-note{font-size:.8rem;line-height:1.8}.booking-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.booking-progress progress{flex-basis:100%}.booking-shared{scroll-margin-top:100px}.home-page .about .about-credentials{margin-top:1.8rem}.home-page .about .portrait-frame{box-shadow:var(--shadow-soft)}@keyframes home-photo-arrive{from{opacity:.5;scale:1.025}to{opacity:1;scale:1}}
@media(max-width:1100px){.care-treatment-grid{grid-template-columns:repeat(2,1fr)}.facial-grid{grid-template-columns:repeat(3,1fr)}.need-grid{grid-template-columns:repeat(2,1fr)}.home-hero h1{max-width:15ch}}
@media(max-width:900px){.home-hero{min-height:870px;padding-top:8.5rem}.home-hero h1{font-size:clamp(2.8rem,6.5vw,3.8rem)}.home-hero-photo img{object-position:65% center}.home-hero:after{background:linear-gradient(90deg,rgba(255,252,249,.97),rgba(255,252,249,.9) 38%,rgba(255,252,249,.3)),linear-gradient(0deg,var(--cream),transparent 24%)}.home-intro{font-size:.95rem;max-width:43ch}.home-specialty{font-size:.65rem;letter-spacing:.08em}.home-specialty svg{width:26px}.home-hero-actions{gap:1rem}.home-hero-actions .btn{white-space:normal;max-width:300px}.need-header{grid-template-columns:1fr;gap:1rem}.care-treatment-intro{display:block;margin-bottom:3rem}.care-search{margin-top:2rem;max-width:500px}.facial-grid{grid-template-columns:repeat(2,1fr)}.family-closing{align-items:start;flex-direction:column}.home-discover{bottom:1.2rem}.family-heading{gap:1rem}.family-number{font-size:2.5rem}.care-treatment-card{padding:1.5rem}}
@media(max-width:480px){.home-hero{min-height:910px;padding-top:8rem;padding-bottom:5rem}.home-hero h1{font-size:2.8rem;max-width:12ch}.home-hero:after{background:linear-gradient(90deg,rgba(255,252,249,.97),rgba(255,252,249,.86) 55%,rgba(255,252,249,.34)),linear-gradient(0deg,var(--cream),transparent 28%)}.home-hero-photo img{object-position:66% center}.home-hero-actions{display:grid;justify-items:start}.home-hero-actions .btn{font-size:.82rem;padding:1.1em 1.4em}.home-intro{max-width:35ch}.home-signature{margin-top:1.4rem}.home-specialty{max-width:28ch;line-height:1.7}.need-grid{gap:.7rem}.need-grid a{padding:1.1rem}.need-grid strong{font-size:1.08rem}.need-grid a span{font-size:.71rem}.care-treatment-grid,.facial-grid{grid-template-columns:1fr}.care-treatment-card{padding:1.7rem}.care-card-top{margin-bottom:1rem}.care-treatment-card p{margin-bottom:1rem}.care-treatment-intro h2{font-size:2.5rem}.family-heading h2{font-size:2rem}.family-number{font-size:2rem}.need-safety{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.home-hero-photo img{animation:none}.care-treatment-card:hover,.need-grid a:hover{transform:none}.care-treatment-card,.need-grid a{transition:none}}
.review-controls{text-align:right;margin:0 var(--gutter) 1rem}.review-controls button{border:1px solid var(--sage);background:transparent;color:var(--sage-deep);font:inherit;font-size:.75rem;border-radius:100px;padding:.65rem 1rem}.testi-slider:focus-within .testi-track,.testi-slider:hover .testi-track{animation-play-state:paused!important}
.home-page .home-hero h1{font-size:var(--type-h1);line-height:1.1}.home-page .care-treatment-card h3{font-size:var(--type-h3)}.home-page .care-treatment-card p{font-size:.9rem;line-height:1.75}.home-page .home-intro{font-size:var(--type-body);line-height:1.8}

.home-hero-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;transform:none}
@media(max-width:900px){.home-hero{padding:425px 0 5.5rem;min-height:0;display:block}.home-hero-photo{top:80px;bottom:auto;height:310px}.home-hero:after{top:80px;bottom:auto;height:310px;background:linear-gradient(0deg,var(--cream),transparent 28%)}.home-hero h1{max-width:none}.home-intro{max-width:60ch}}
@media(max-width:480px){.home-hero{padding-top:395px}.home-hero-photo,.home-hero:after{top:72px;height:290px}.home-hero-photo img{width:auto;min-width:100%;height:100%;left:auto;right:0}.home-hero h1{font-size:clamp(2.4rem,9vw,2.8rem)}.home-hero-content .home-specialty{max-width:none}.home-intro{max-width:none}}

@media(min-width:901px){.home-hero:after{background:linear-gradient(90deg,var(--cream) 0%,rgba(255,252,249,.98) 31%,rgba(255,252,249,.82) 43%,rgba(255,252,249,0) 61%),linear-gradient(0deg,var(--cream),transparent 20%)}}

.home-hero-photo img{z-index:0}
.home-hero:after{pointer-events:none}

/* Keep the entire reading column on an opaque background. */
@media(min-width:901px){
 .home-hero-content>h1,.home-hero-content>.home-intro,.home-hero-content>.home-hero-actions,.home-hero-content>.home-signature,.home-hero-content>.home-specialty{max-width:48%}
 .home-hero-content>.home-specialty{line-height:1.7}
 .home-hero:after{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 51%,rgba(255,252,249,.92) 55%,rgba(255,252,249,0) 72%),linear-gradient(0deg,var(--cream),transparent 20%)}
}
