:root{--cream:#F4F0E8;--paper:#fffdfa;--beige:#e4dac9;--gold:#9A700A;--ink:#575454;--muted:#807a72;--line:#e3ddd3;--serif:"Cormorant Garamond",Georgia,serif;--sans:Poppins,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02}.container{width:min(1120px,calc(100% - 3rem));margin:auto}.section{padding:7.5rem 0}.skip-link{position:fixed;z-index:99;top:0;left:1rem;padding:.5rem 1rem;background:var(--ink);color:white;transform:translateY(-120%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(245,241,233,.93);backdrop-filter:blur(12px)}.nav-wrap{display:flex;min-height:5rem;align-items:center;justify-content:space-between}.brand img{width:72px;max-height:52px;object-fit:contain}#site-nav{display:flex;align-items:center;gap:2.2rem;font-size:.82rem}.menu-toggle{display:none;border:0;background:transparent}.menu-toggle span{display:block;width:24px;height:1px;margin:5px;background:var(--ink)}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.8rem 2.2rem;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#fff;font-size:.78rem;letter-spacing:.05em;transition:.25s}.cta:hover{background:#bd8b12;transform:translateY(-2px);box-shadow:0 10px 22px rgba(150,104,0,.18)}.cta-small{min-height:2.7rem;padding:.55rem 1.4rem}.cta-secondary{background:transparent;color:var(--gold)}.cta-secondary:hover{color:#fff}
.hero{padding:7.2rem 0 6rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7rem}.eyebrow{margin-bottom:1.25rem;color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.27em;text-transform:uppercase}.hero h1{margin-bottom:2rem;font-size:clamp(4rem,6vw,6.2rem);letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:470px;margin-bottom:2.5rem;font-size:.95rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-photo{padding:1.5rem;border-radius:3rem;background:var(--beige)}.hero-photo img{width:100%;aspect-ratio:1/1.18;object-fit:cover;object-position:center top;border-radius:2.3rem}
.about{background:var(--paper)}.about-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem}.about-photo{margin:0;overflow:hidden;border-radius:1.9rem}.about-photo img{width:100%;aspect-ratio:1.22/1;object-fit:cover;object-position:center 20%}.about-copy h2{margin-bottom:2rem;font-size:clamp(3.1rem,4.2vw,4.2rem)}.about-copy p{margin-bottom:1.3rem;font-size:.92rem}.about-copy blockquote{margin:1.7rem 0 0;color:var(--gold);font-size:.87rem;font-style:italic}.section-heading{max-width:620px;margin-bottom:3rem}.section-heading h2{font-size:clamp(3rem,4vw,4.3rem)}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.treatment-card{overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);transition:transform .25s,box-shadow .25s}.treatment-card:hover{box-shadow:0 18px 35px rgba(83,72,49,.1);transform:translateY(-4px)}.treatment-card img{width:100%;height:13rem;object-fit:cover}.treatment-card h3{margin:1.35rem 1.35rem .55rem;font-size:1.85rem}.treatment-card p{margin:0 1.35rem 1.5rem;font-size:.76rem}
.contact{padding-top:7rem}.contact-heading{text-align:center}.contact-heading h2{margin:0 auto 2.2rem;font-size:clamp(3.1rem,4.6vw,5rem)}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:5.5rem}.contact-panel address{padding:2.2rem;border:1px solid #dfd5c6;border-radius:1.5rem;background:var(--paper);font-style:normal}.contact-panel address p{margin-bottom:1.5rem}.contact-panel address p:last-child{margin-bottom:0}.contact-panel small{display:block;margin-bottom:.3rem;color:var(--gold);font-size:.64rem;letter-spacing:.23em;text-transform:uppercase}.contact-panel address a{border-bottom:1px solid transparent}.contact-panel address a:hover{border-color:var(--gold);color:var(--gold)}.contact-panel iframe{width:100%;min-height:100%;border:0;border-radius:1.5rem;background:var(--beige)}
.site-footer{padding:3rem 0 1.2rem;background:var(--beige)}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:3rem}.footer-grid>img{width:105px}.footer-grid p{font-size:.78rem}.footer-grid a{display:block;margin:.2rem 0;font-size:.78rem}.copyright{margin-top:2.7rem;font-size:.68rem}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:8;display:grid;width:3.3rem;height:3.3rem;place-items:center;border-radius:50%;background:#506144;color:white;box-shadow:0 8px 22px #0003}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media (max-width: 760px){.container{width:min(100% - 2rem,1120px)}.menu-toggle{display:block}#site-nav{position:absolute;top:100%;right:0;left:0;display:grid;gap:0;padding:1rem;background:var(--cream);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s}.site-header.menu-open #site-nav{opacity:1;pointer-events:auto;transform:none}#site-nav a{padding:.7rem}.hero{padding:4.2rem 0}.hero-grid,.about-layout,.contact-panel{grid-template-columns:1fr;gap:2.5rem}.about-photo{display:none}.hero h1{font-size:3.7rem}.hero-photo{max-width:420px;margin:auto;padding:1rem;border-radius:2rem}.hero-photo img{border-radius:1.5rem}.hero-actions{display:grid}.treatment-grid{grid-template-columns:1fr}.section{padding:5rem 0}.contact-panel{margin-top:3.5rem}.contact-panel iframe{min-height:22rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid>img{width:85px}.contact-heading h2{font-size:3rem}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
