/* Ivory palette: photography retains its original colors. */
:root{--cream:#faf9f6;--paper:#fff;--sand:#e6dfd4;--gold:#ad9371;--line:#d8cdbd;--copper:#79533d}
body{background:#fff}
.hero{background:#f6f6f2}
.hero-architecture{background:radial-gradient(ellipse at 18% 20%,#fff,transparent 65%),linear-gradient(90deg,#f8f7f3,#f5f5f0 58%,#e9edea)}
.hero-architecture:before{border-left-color:#cbbba31a;background:repeating-linear-gradient(90deg,transparent,transparent 72px,#b9ac9820 73px,#ffffff70 74px,transparent 75px)}
.hero-architecture:after{background:linear-gradient(120deg,transparent 55%,#ffffff30 55.1%,transparent 74%)}
.hero-portrait{mix-blend-mode:normal}
.hero-portrait img{filter:none;mask-image:linear-gradient(90deg,transparent 0%,#000 19%,#000 82%,transparent 100%)}
.hero h1{color:#78503a}
.hero-specialty,.hero-text,.hero-copy .eyebrow,.hero-social,.hero-bottom{color:#756650}
.hero-copy .eyebrow span{background:#b69c78}
.button{background:#65412b}
.button:hover{background:#442a19}
.button-cream{background:#faf8f3;border-color:#c7b596;color:#65462e}
.button-cream:hover{background:#fff;color:#442a19}
.button-dark{background:#442a19}
.featured{background:#442e21}
.feature-image,.feature-image.alternate{filter:none}
.feature-shade{background:linear-gradient(90deg,#442e21 3%,#442e21 29%,#442e2199 50%,#442e2100 80%)}
.treatments{background:#faf9f6;color:#5f432f}
.treatments-photo{mix-blend-mode:normal;opacity:1}
.treatments-overlay{background:linear-gradient(90deg,#faf9f6 0%,#faf9f6 32%,#faf9f6ed 46%,#faf9f666 63%,#faf9f600 80%)}
.treatments-inner>.eyebrow{color:#8d795e}
.treatment-row{border-bottom-color:#d8cbb9}
.treatment-row h3{color:#67472f}
.treatment-row p{color:#7b6b58}
.treatment-icon svg{stroke:#a48b68}
.treatment-row>a{color:#8f775a}
.treatments-caption{color:#694c35}
.caption-rule{background:#bca37e}
.about{background:#fff}
.about-backdrop{background:radial-gradient(ellipse at 3% 0%,#e8e1d32e,transparent 48%),radial-gradient(ellipse at 100% 90%,#e8e1d33b,transparent 48%)}
.about-backdrop:after{color:#9e7a4d05}
.photo-frame{background:#f4f2ed}
.photo-frame img{filter:none}
.about-portrait:before{border-color:#c8b79c}
.about-copy h2{color:#644832}
.about-signature{color:#947555}
.clinic{background:#e9e5dd}
.clinic-photo img{filter:none}
.clinic-overlay{background:linear-gradient(90deg,#e8e3dce8,#e8e3dc65 43%,transparent 75%)}
.clinic-panel{background:#fffffff0;color:#674c37;border:1px solid #ffffffa0;box-shadow:0 15px 55px #34251108}
.clinic-panel .eyebrow,.clinic-location{color:#967e60}
.clinic-panel p:not(.eyebrow){color:#7c6b59}
.results{background:#fff}
.comparison-wrap{background:#f9f7f2;border-color:#d9cebc}
.gallery{background:#f7f5f0}
.gallery-grid img,.gallery-grid button:hover img{filter:none}
.gallery-grid button>span{border-color:#d2c7b6}
.faq{background:#fff}
.final-cta{background:#f3f2ed}
.final-photo{mix-blend-mode:normal}
.final-photo img{filter:none}
.final-shade{background:linear-gradient(90deg,#f3f2ed 5%,#f3f2ed 40%,#f3f2edb3 52%,transparent 75%)}
.final-copy h2{color:#67472f}
.final-copy .eyebrow,.final-registration{color:#8b775c}
.floating-whatsapp{background:#65452d;border-color:#d2b9916b}
@media(max-width:700px){
 .hero-portrait img{filter:none;mask-image:linear-gradient(0deg,transparent,#000 17%)}
 .hero-inner{background:linear-gradient(0deg,#f6f5f1 0%,#f6f5f1 20%,#f6f5f1e6 31%,#f6f5f100 53%)}
 .feature-shade{background:linear-gradient(90deg,#442e21f5,#442e21aa 45%,#442e2110)}
 .feature-image,.feature-image.alternate{opacity:1}
 .treatments-overlay{background:linear-gradient(0deg,#faf9f6 0%,#faf9f6 63%,#faf9f600 90%)}
 .treatments-photo{opacity:1;mix-blend-mode:normal}
 .treatments-inner>.eyebrow{color:#8d795e}
 .clinic-overlay{background:linear-gradient(0deg,#e8e3dc80,transparent 80%)}
 .clinic-panel{background:#fffffff2}
 .clinic-panel .eyebrow{color:#967e60}
 .final-shade{background:linear-gradient(0deg,#f3f2ed 3%,#f3f2edf5 24%,#f3f2ed90 44%,transparent 75%)}
}
