/* Warm ivory, metallic accents and deep blue surfaces throughout the page. */
body{background:#f7f1e6}.section{position:relative;isolation:isolate}.section>.container{position:relative;z-index:1}.treatments{overflow:hidden;background:radial-gradient(ellipse at 7% 20%,#e2c9953b,transparent 49%),linear-gradient(128deg,#fffdf8 0%,#f4edde 62%,#eee3ce 100%);border-bottom:1px solid #d7c4a1}.treatments::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:repeating-linear-gradient(128deg,transparent 0,transparent 139px,#bfa46a0a 140px,transparent 141px)}.treatments::after{content:'';position:absolute;right:-210px;top:-225px;width:530px;height:590px;border:1px solid #b8975840;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 0 34px #b8975810,0 0 0 68px #b8975808;pointer-events:none;z-index:0}.featured-treatments article{background:linear-gradient(130deg,#fffdf9,#f3ead9);border-color:#c9b28a;box-shadow:0 10px 27px #72542a0b}.treatment-shortcuts{border-color:#cdb58c}.treatment-shortcuts a{border-right-color:#cdb58c}.treatments-list article{border-bottom-color:#d1bd99}.treatment-help{background:linear-gradient(125deg,#16324e,#0b1f3f);border:1px solid #aa8a535e}
.results{overflow:hidden;background:radial-gradient(ellipse at 8% 12%,#244566,transparent 58%),linear-gradient(135deg,#142d49,#071b35 75%);border-top:1px solid #c9a66b4d;border-bottom:1px solid #c9a66b4d;color:#d5ddea}.results::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0,transparent 99px,#e0c39308 100px,transparent 101px)}.results::after{content:'';position:absolute;right:-135px;top:-290px;width:520px;height:640px;border:1px solid #c9a66b2b;border-radius:49%;transform:rotate(24deg);box-shadow:0 0 0 38px #c9a66b0b,0 0 0 76px #c9a66b06;z-index:0;pointer-events:none}.results h2{color:#fcf8ef}.results h2 em,.results .eyebrow{color:#e0c28c}.results .section-heading>p,.results-note{color:#cbd5e3}.results .text-link{color:#f1e7d3;border-bottom-color:#d4b57c}.results-grid figure{border-color:#c4a572;box-shadow:0 13px 31px #00000014}.results-grid figcaption{background:linear-gradient(135deg,#fffdf8,#f5ead7)}.result-image{background:linear-gradient(130deg,#f0e7d9,#e4d7bd)}
.about{overflow:hidden;background:linear-gradient(90deg,#e9dcc3 0%,#efe5d2 37%,#faf6ed 37%,#fffdf8 100%);border-bottom:1px solid #ddcbaa}.about::before{content:'';position:absolute;left:-210px;top:-160px;width:480px;height:560px;border:1px solid #b5915542;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 37px #b5915510;pointer-events:none;z-index:0}.about-photo img{border:1px solid #cbb389;box-shadow:0 22px 44px #674a2320}.about-photo::before{border-color:#ae894bd1}.about-photo figcaption{background:rgba(255,253,247,.97);border-color:#bea06d}.about-principles{border-color:#d0bd99}
.journey{background:radial-gradient(ellipse at 15% 0%,#294b6d,transparent 55%),linear-gradient(120deg,#14314f,#0a1f3c 63%,#122d49)}.journey::before{border-color:#dfc38f40;box-shadow:0 0 0 46px #d2b27a0d,0 0 0 92px #d2b27a08}.journey::after{content:'';position:absolute;left:-40px;bottom:45px;width:330px;height:1px;background:linear-gradient(90deg,transparent,#c9a66b7d,transparent);transform:rotate(-24deg);z-index:-1;pointer-events:none}
.faq{background:radial-gradient(ellipse at 13% 40%,#fffdf7,transparent 55%),linear-gradient(118deg,#f8f1e3,#eee3ce);border-bottom:1px solid #d6c09b}.faq-list{padding:25px 30px;background:linear-gradient(140deg,#fffdf9ed,#f8f0e2eb);border:1px solid #ccb38a;border-radius:6px;box-shadow:0 15px 37px #70512b0c}.faq-list details:first-child{border-top:0;padding-top:0}.faq-list details:last-child{border-bottom:0;padding-bottom:0}.faq-list details{border-bottom-color:#d9c7a7}.faq-list details[open]{border-bottom-color:#b3925a}
.contact{overflow:hidden;background:radial-gradient(ellipse at 5% 20%,#fff6e5 0%,transparent 55%),linear-gradient(118deg,#e9d7b7,#e2ccaa 58%,#f2e7d3);border-top:1px solid #c2a575}.contact::before{content:'';position:absolute;inset:26px;border:1px solid #a9844554;pointer-events:none;z-index:0}.contact::after{content:'';position:absolute;right:-130px;bottom:-200px;width:600px;height:400px;border:1px solid #9c74334a;border-radius:50%;transform:rotate(-17deg);box-shadow:0 0 0 28px #a780430d;pointer-events:none;z-index:0}.appointment-box{background:linear-gradient(130deg,#fffef9,#faf2e5);border-color:#b99558;box-shadow:0 20px 43px #71532221,inset 0 1px 0 #ffffff}.footer{border-top:1px solid #c9a66b5c;background:linear-gradient(110deg,#122b48,#071a33)}
/* The contact shortcut matches the gold in the logo. */
.whatsapp-float{background:var(--gold);color:var(--navy);border-color:#f0dfbf;box-shadow:0 7px 23px #61491f33}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#d9bc86;color:var(--navy)}
@media(prefers-reduced-motion:no-preference){.whatsapp-float{animation:whatsapp-gold-pulse 2.8s ease-out infinite}.whatsapp-float:hover,.whatsapp-float:focus-visible{animation-play-state:paused}}
@keyframes whatsapp-gold-pulse{0%{box-shadow:0 7px 23px #61491f33,0 0 0 0 #c9a66b66}68%{box-shadow:0 7px 23px #61491f33,0 0 0 14px #c9a66b00}69%{box-shadow:0 7px 23px #61491f33,0 0 0 0 #c9a66b00}100%{box-shadow:0 7px 23px #61491f33,0 0 0 0 #c9a66b66}}
@media(max-width:1000px){.contact::before{inset:18px}.about{background:linear-gradient(90deg,#ecdfc7 0%,#f1e7d7 35%,#fbf7ef 35%,#fffdf8 100%)}}
@media(max-width:760px){.treatments{background:radial-gradient(ellipse at 0% 12%,#e2c99533,transparent 44%),linear-gradient(140deg,#fffdf8,#f1e7d5)}.treatments::after{right:-290px;top:-240px;opacity:.7}.treatments::before{background:none}.results::before{background:none}.results::after{right:-330px;top:-380px;opacity:.65}.about{background:linear-gradient(180deg,#e9dcc4 0%,#f3eada 43%,#fffaf0 70%,#fffdf7 100%)}.about::before{left:-350px;top:-320px}.faq{background:linear-gradient(150deg,#faf5e9,#eee1c8)}.faq-list{padding:21px 19px;box-shadow:0 9px 25px #70512b0a}.contact{background:radial-gradient(ellipse at 0% 4%,#fff5e0,transparent 56%),linear-gradient(145deg,#ead8b8,#dfc8a3)}.contact::before{inset:14px;border-color:#a9844540}.contact::after{right:-370px;bottom:-290px}.appointment-box{box-shadow:0 12px 30px #71532218}.whatsapp-float{border-color:#f0dfbf}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none!important}}
@media print{.section{background:white!important}.section::before,.section::after{display:none}.results h2{color:var(--navy)}.results h2 em,.results .eyebrow{color:var(--gold-ink)}.results .section-heading>p,.results-note{color:var(--muted)}.faq-list{background:white;box-shadow:none}.whatsapp-float{display:none}}
