.philosophy-section{padding:clamp(5rem,9vw,9rem) 0;text-align:center;background:var(--white)}.treatment-section{background:var(--cream)}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.editorial-card{padding:clamp(2rem,4vw,4rem);border:1px solid var(--line);border-radius:2rem;background:#ffffffb3;box-shadow:var(--shadow)}.check-list{display:grid;gap:.7rem;padding:0;margin:1.8rem 0 2.2rem;list-style:none}.check-list li:before{content:"✓";margin-right:.75rem;color:var(--gold)}.treatment-art{overflow:hidden;min-height:600px;border-radius:2rem;box-shadow:var(--shadow)}.treatment-art img{width:100%;height:600px;object-fit:cover}.about-expanded-section{background:var(--white)}.section-heading{max-width:900px;margin:0 auto 3.5rem;text-align:center}.about-intro{max-width:820px;margin:0 auto 5rem;text-align:center;color:var(--muted)}.provider-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;margin:5rem 0}.provider-feature-nathalie{grid-template-columns:1.15fr .85fr}.provider-feature-nathalie .provider-feature-image{order:2}.provider-feature-image{overflow:hidden;border-radius:2rem;box-shadow:var(--shadow)}.provider-feature-image img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.role,.credentials{color:var(--rose)}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem}.about-values article{padding:2rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--cream)}.about-values span{color:var(--gold);font-size:.8rem;letter-spacing:.15em}.resources-section{background:linear-gradient(135deg,var(--rose-deep),#8f555e);color:#fff}.resources-card{display:flex;align-items:center;justify-content:space-between;gap:2rem}.resources-section .eyebrow{color:#e4c99e}.resources-section h2{max-width:750px}.resources-section .lead{color:#ffffffbf}.resource-button{flex:0 0 auto;color:#fff;border-color:#ffffff40;background:#ffffff14}.faq-section{background:var(--cream)}.faq-list details{border-top:1px solid var(--line);padding:1.4rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--rose-deep);font-family:var(--font-display);font-size:1.7rem}.cta-section{padding:clamp(5rem,9vw,8rem) 0;text-align:center;background:var(--white)}.contact-details{display:flex;justify-content:center;gap:.8rem;margin-top:1.5rem;color:var(--muted)}.footer{padding:3rem 1.5rem;text-align:center;border-top:1px solid var(--line);background:var(--cream);color:var(--muted)}.footer img{width:170px;margin:0 auto 1rem}@media(max-width:900px){.treatment-grid,.provider-feature,.provider-feature-nathalie{grid-template-columns:1fr}.provider-feature-nathalie .provider-feature-image{order:0}.about-values{grid-template-columns:1fr}.resources-card{align-items:flex-start;flex-direction:column}}.fillers-section{position:relative;overflow:hidden;background:linear-gradient(140deg,#f1e3e2,#fbf7f3 55%,#fffdfb)}.fillers-section:before{content:"";position:absolute;width:34rem;height:34rem;right:-14rem;top:-12rem;border-radius:50%;border:1px solid rgba(143,85,94,.12);box-shadow:0 0 0 5rem #ffffff2e,0 0 0 10rem #ffffff1a}.fillers-layout{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,7vw,7rem);align-items:center}.fillers-copy{max-width:550px}.fillers-copy .primary-button{margin-top:1.4rem}.filler-treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.filler-card{min-height:265px;padding:2rem;border:1px solid rgba(111,63,71,.11);border-radius:1.7rem;background:#ffffffa6;backdrop-filter:blur(14px);box-shadow:0 18px 50px #4d313714;transition:transform .35s ease,box-shadow .35s ease}.filler-card:nth-child(2),.filler-card:nth-child(4){transform:translateY(2rem)}.filler-card:hover{transform:translateY(-5px);box-shadow:0 24px 65px #4d313721}.filler-card:nth-child(2):hover,.filler-card:nth-child(4):hover{transform:translateY(calc(2rem - 5px))}.card-number{display:block;margin-bottom:2.2rem;color:var(--gold);font-size:.75rem;letter-spacing:.16em}.filler-card h3{margin-bottom:.8rem;color:var(--rose-deep)}.filler-card p{margin-bottom:0;color:var(--muted)}@media(max-width:900px){.fillers-layout{grid-template-columns:1fr}.fillers-copy{max-width:700px}}@media(max-width:620px){.filler-treatment-grid{grid-template-columns:1fr}.filler-card:nth-child(2),.filler-card:nth-child(4){transform:none}}
