:root{--rose:#d9a7b0;--rose-dark:#b86a86;--lav:#b79bd8;--champagne:#eadfce;--cream:#fbf8f5;--ink:#2c2730;--muted:#756b75;--white:#fff;--line:rgba(80,55,80,.14);--shadow:0 24px 70px rgba(80,46,81,.14);--radius:28px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:radial-gradient(circle at 15% 0%,rgba(217,167,176,.34),transparent 30%),radial-gradient(circle at 85% 12%,rgba(183,155,216,.27),transparent 28%),var(--cream);line-height:1.6}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:10}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,64px);backdrop-filter:blur(18px);background:rgba(251,248,245,.83);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--rose),var(--lav));color:white;font-family:var(--serif);font-size:30px;font-weight:700;box-shadow:0 12px 34px rgba(184,106,134,.25)}.brand-text strong{display:block;font-family:var(--serif);font-size:25px;line-height:1}.brand-text small{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.main-nav{display:flex;justify-content:center;gap:24px}.main-nav a,.footer a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.main-nav a:hover,.footer a:hover{color:var(--rose-dark)}.header-cta{background:var(--ink);color:white;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px}.nav-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{min-height:calc(100vh - 85px);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:50px;align-items:center;padding:clamp(70px,8vw,120px) clamp(20px,6vw,90px)}.hero:before{content:"";position:absolute;inset:48px;border:1px solid rgba(255,255,255,.8);border-radius:44px;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.65}.hero-orb-one{width:420px;height:420px;background:linear-gradient(135deg,rgba(217,167,176,.6),rgba(183,155,216,.45));right:8%;top:12%}.hero-orb-two{width:220px;height:220px;background:rgba(234,223,206,.85);left:7%;bottom:11%}.hero-content,.appointment-card{position:relative}.eyebrow{margin:0 0 14px;color:var(--rose-dark);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1,.section h2,.appointment-card h2{font-family:var(--serif);line-height:.95;margin:0;color:var(--ink)}.hero h1{font-size:clamp(52px,7vw,104px);max-width:880px}.lead{font-size:clamp(18px,2vw,22px);max-width:720px;color:#574f58;margin:28px 0}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--rose-dark),var(--lav));color:white;box-shadow:0 16px 36px rgba(184,106,134,.25)}.btn-secondary{background:rgba(255,255,255,.72);border-color:var(--line);color:var(--ink)}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-meta span,.place-list span{background:rgba(255,255,255,.62);border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}.appointment-card{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);border-radius:var(--radius);padding:38px;backdrop-filter:blur(18px)}.card-topline{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-dark);font-weight:800}.appointment-card h2{font-size:48px;margin:10px 0 14px}.phone-link{display:block;color:var(--ink);font-size:28px;font-weight:800;text-decoration:none;margin:20px 0}.mini-divider{height:1px;background:var(--line);margin:20px 0}.small-text{font-size:14px;color:var(--muted)}.section{padding:clamp(70px,8vw,115px) clamp(20px,6vw,90px)}.section-heading{max-width:790px;margin-bottom:34px}.centered{text-align:center;margin-inline:auto}.section h2{font-size:clamp(42px,5vw,72px)}.section-heading p:not(.eyebrow){font-size:18px;color:var(--muted)}.service-grid,.pricing-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lux-card,.price-panel,.condition-panel,.faq-list,.contact-panel,.map-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.lux-card{padding:32px;min-height:270px}.lux-card .number{font-family:var(--serif);font-size:52px;color:rgba(184,106,134,.55)}.lux-card h3,.price-panel h3{font-family:var(--serif);font-size:34px;margin:12px 0}.lux-card a{color:var(--rose-dark);font-weight:800;text-decoration:none}.price-panel{padding:28px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}.panel-head h3{margin:0}.panel-head span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.price-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.price-row strong{display:block}.price-row em{font-style:normal;color:var(--muted);font-size:13px}.price-row b{white-space:nowrap;font-size:18px}.price-row.accent{background:linear-gradient(90deg,rgba(217,167,176,.2),rgba(183,155,216,.18));margin-inline:-12px;padding-inline:12px;border-radius:16px}.price-note{margin-top:16px;padding:16px;border-radius:18px;background:rgba(234,223,206,.42)}.area{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.area-copy p{color:var(--muted);font-size:18px}.place-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.map-card{padding:12px;height:430px}.map-card iframe{width:100%;height:100%;border:0;border-radius:22px;filter:saturate(.8) contrast(.95)}.conditions{padding-top:40px}.condition-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;padding:38px}.condition-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.condition-list li{position:relative;padding:18px 18px 18px 48px;background:rgba(251,248,245,.7);border:1px solid var(--line);border-radius:18px}.condition-list li:before{content:"✓";position:absolute;left:18px;color:var(--rose-dark);font-weight:900}.condition-list a{color:var(--rose-dark);font-weight:800}.faq-list{max-width:930px;margin-inline:auto;padding:16px}.faq-list details{border-bottom:1px solid var(--line);padding:18px}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;font-weight:800;font-size:18px}.faq-list p{color:var(--muted);margin-bottom:0}.contact-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:36px;margin-bottom:22px}.contact-panel h2{margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1}.contact-panel p{color:var(--muted);max-width:620px}.contact-grid{grid-template-columns:repeat(4,1fr)}.contact-grid div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:24px}.contact-grid span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.contact-grid strong{display:block;margin-top:8px;font-size:18px}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px clamp(20px,6vw,90px);border-top:1px solid var(--line);background:rgba(255,255,255,.5)}.footer strong{font-family:var(--serif);font-size:28px}.footer p{margin:4px 0 0;color:var(--muted)}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:30;background:#2f2f2f;color:white;text-decoration:none;font-weight:900;border-radius:999px;padding:15px 20px;box-shadow:0 14px 34px rgba(0,0,0,.22)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.header-cta{display:none}.nav-toggle{display:block}.main-nav{position:absolute;left:18px;right:18px;top:80px;display:none;flex-direction:column;background:rgba(255,255,255,.96);padding:20px;border-radius:22px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero,.area,.condition-panel{grid-template-columns:1fr}.hero{min-height:auto}.service-grid,.pricing-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-panel{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.brand-text small{display:none}.hero{padding:64px 18px}.hero:before{inset:14px;border-radius:28px}.hero h1{font-size:48px}.appointment-card{padding:26px}.appointment-card h2{font-size:38px}.section{padding:64px 18px}.section h2{font-size:42px}.contact-grid{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column}.whatsapp-float{left:18px;right:18px;text-align:center}.price-row{align-items:flex-start}.map-card{height:330px}}
