@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap";:root{--cream: #faf8f3;--sand: #e8ded0;--ink: #383534;--muted: #68615a;--gold: #a78345;--gold-dark: #755823;--gold-action: #d4af62;--gold-action-hover: #e2c27e;--gold-action-active: #c49a4c;--line: #d4c8b7;--paper: #fff;--header-height: 104px;--actions-space: 104px;--silk: linear-gradient(125deg, transparent 15%, #ffffff70 32%, transparent 48%), radial-gradient(ellipse at 100% 0%, #bca17f26, transparent 65%), linear-gradient(155deg, transparent 45%, #bca17f18 62%, #ffffff60 78%, transparent 95%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);scroll-padding-bottom:calc(var(--actions-space) + env(safe-area-inset-bottom) + 20px)}body{margin:0;background:var(--silk),var(--cream);color:var(--ink);font:400 16px/1.65 DM Sans,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:500;line-height:1.25}h2{font-size:clamp(1.8rem,3.2vw,3rem)}h3{font-size:1.5rem}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 20px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{color:var(--gold-dark);font-size:.72rem;font-weight:600;letter-spacing:.18em;margin-bottom:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:.88rem;font-weight:500;transition:background .2s,color .2s;text-align:center}.button:hover{background:#51463a;border-color:#51463a}.button.ghost{background:transparent;border-color:var(--muted);color:var(--ink)}.button.ghost:hover{background:var(--sand)}.button.contact-action{background:var(--gold-action);border:2px solid var(--gold-action);color:var(--ink);font-weight:600;gap:.65rem;border-radius:4px}.button.contact-action:hover{background:var(--gold-action-hover);border-color:var(--gold-action-hover)}.button.contact-action:active{background:var(--gold-action-active);border-color:var(--gold-action-active)}app-whatsapp-icon,app-calendar-icon{display:inline-flex;flex:0 0 24px;width:24px;height:24px}app-whatsapp-icon svg,app-calendar-icon svg{display:block;width:100%;height:100%}.whatsapp-label{display:inline-flex;align-items:center;gap:.65rem}.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;border-bottom:1px solid var(--gold);font-weight:500}.text-link:hover{color:var(--gold-dark)}.st-header{min-height:var(--header-height);padding:6px 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}app-brand{display:block}.aurea-brand{object-fit:contain}.st-brand{flex-shrink:0}.st-brand app-brand{width:90px}.st-nav{display:flex;gap:clamp(1rem,2.3vw,2.5rem);font-size:.86rem}.st-nav a,.st-footer-nav a{display:flex;align-items:center;min-height:44px}.st-nav a:hover,.st-footer-nav a:hover{color:var(--gold-dark)}.st-menu-toggle{display:none}.st-hero{position:relative;display:grid;overflow:hidden;background:#312c28;color:#fff;touch-action:pan-y pinch-zoom;cursor:grab}.st-hero.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.st-hero-slide{grid-area:1 / 1;visibility:hidden;display:flex;align-items:flex-start;position:relative;min-height:max(660px,calc(100svh - var(--header-height) - var(--actions-space)));isolation:isolate}.st-hero-slide.active{visibility:visible;animation:slide-entry .35s ease-out}.st-hero.slide-backward{--slide-offset: -24px}@keyframes slide-entry{0%{opacity:.7;transform:translate(var(--slide-offset, 24px))}to{opacity:1;transform:translate(0)}}.st-hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover}.st-hero-slide:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#312c28 3%,#312c28f5 25%,#312c2899 48%,#312c280f 76%)}.st-hero-copy{width:min(640px,58%);padding:3rem 0 8rem 7vw}.st-hero-copy h1,.st-hero-copy h2{font-size:clamp(2.4rem,3.8vw,4rem);letter-spacing:-.015em;margin-bottom:1.4rem}.st-hero-copy .eyebrow{color:#e7cc97}.st-hero-description{max-width:29rem;color:#eee6dc;font-size:1.05rem}.st-hero-copy .button{margin-top:.5rem}.st-hero-specialties{font-size:.73rem;letter-spacing:.13em;margin:1.5rem 0 0;color:#eee6dc}.st-hero a:focus-visible,.st-hero button:focus-visible{outline-color:#e7cc97}.st-hero-arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;color:#e7cc97;background:#312c28d1;border:1px solid rgba(231,204,151,.55);border-radius:50%;transform:translateY(-50%);cursor:pointer}.st-hero-arrow-prev{left:1.25rem}.st-hero-arrow-next{right:1.25rem}.st-hero-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.st-hero-arrow:hover{color:#fff;background:#51463a;border-color:#e7cc97}.st-hero-ui{position:absolute;z-index:2;left:7vw;bottom:1.25rem;max-width:86%;cursor:auto}.st-hero-indicators{display:flex}.st-hero-indicators button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}.st-hero-indicators span{width:8px;height:8px;border:1px solid #e7cc97;border-radius:50%;background:#312c28}.st-hero-indicators [aria-current] span{background:#e7cc97;transform:scale(1.3)}.st-hero-indicators button:hover span{background:#e7cc97}.st-hero-equipment-image{object-fit:cover;object-position:right center}.aurea-intro{position:relative;overflow:hidden;width:90px;margin-bottom:1.5rem;border-radius:2px}.aurea-opening{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:var(--silk),var(--cream);pointer-events:none}.aurea-opening-mark{position:relative;width:clamp(160px,24vw,260px);max-width:65vw;opacity:0}.aurea-opening.is-ready{animation:aurea-opening-exit 1.35s ease-in-out both}.aurea-opening.is-ready .aurea-opening-mark{animation:aurea-opening-entry .4s ease-out both}.aurea-opening.is-ready .aurea-intro-light{animation:aurea-intro-light .85s .2s ease-in-out both}@keyframes aurea-opening-entry{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aurea-opening-exit{0%,78%{opacity:1}to{opacity:0}}.aurea-intro-light{pointer-events:none;position:absolute;inset:0;opacity:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);background-size:300% 100%}@keyframes aurea-intro-light{0%{background-position:100% 0;opacity:0}30%{opacity:1}to{background-position:0% 0;opacity:0}}.st-hero.intro-ready .st-hero-copy{animation:hero-entry .5s ease-out}@keyframes hero-entry{0%{transform:translateY(8px)}to{transform:translateY(0)}}.st-quick{display:grid;grid-template-columns:repeat(4,1fr);padding:2.5rem 5vw;gap:1.8rem;max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.st-quick-card{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem 0}.st-quick-card:hover strong{color:var(--gold-dark)}.st-quick-card strong{display:flex;align-items:center;gap:.65rem;min-height:24px;font-size:.95rem}.st-quick-icon{display:block;flex:0 0 24px;width:24px;height:24px}.st-quick-card>span:last-child{color:var(--muted);font-size:.8rem}.st-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:6rem 5vw;max-width:1440px;margin:auto}.st-about-media{margin:0}.st-about-media img{max-height:640px;object-fit:cover}.st-about-media figcaption{color:var(--muted);font-size:.8rem;padding-top:.8rem}.st-about-copy p:not(.eyebrow){color:var(--muted)}.st-band{padding:5rem 5vw}.sand{background:var(--silk),var(--sand)}.st-head,.st-grid{max-width:1280px;margin:0 auto}.st-head{margin-bottom:2.5rem}.st-grid{display:grid;gap:2rem}.st-grid-4{grid-template-columns:repeat(4,1fr)}.st-grid-2{grid-template-columns:repeat(2,1fr)}.st-spec{border-top:1px solid var(--gold);padding-top:1.5rem}.st-spec h3{font-size:1.35rem;margin:0 0 1rem}.st-spec p{color:var(--muted);font-size:.92rem}.st-doctor img{aspect-ratio:1.1;object-fit:cover;object-position:center 25%}.st-doctor-info{padding:1.5rem 0 .5rem}.st-doctor-info .eyebrow{font-size:.65rem;margin-bottom:.7rem}.st-doctor-info h3{margin-bottom:.5rem}.st-doctor-info small{color:var(--muted)}.st-cta{padding:6rem 5vw;background:var(--silk),var(--cream);text-align:center}.st-cta>p:not(.eyebrow){color:var(--muted);max-width:580px;margin:0 auto}.st-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.st-location{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4rem 7vw;background:var(--silk),var(--sand)}.st-location h2{font-size:2.3rem}.st-location p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:0}.st-location .button{flex-shrink:0}.st-footer{padding:3rem 5vw calc(2rem + var(--actions-space) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.st-footer-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:3rem;max-width:1280px;margin:0 auto 2rem}.st-footer-brand{width:150px}.st-footer-contact>p{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.st-footer-contact a{display:flex;align-items:center;min-height:44px;font-size:.9rem}.st-footer-contact a:hover{text-decoration:underline}.st-footer-contact small{display:block;color:var(--muted);margin-top:.8rem}.st-footer-nav{display:flex;flex-direction:column;font-size:.85rem;align-items:flex-start}.st-footer-copy{max-width:1280px;margin:auto;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.st-persistent-actions{position:fixed;z-index:30;right:2rem;bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;gap:0;background:var(--gold-action);border-radius:4px;box-shadow:0 4px 20px #38353430}.st-persistent-actions .button{min-height:64px;border:0;border-radius:0}.st-persistent-actions .button:first-child{border-radius:4px 0 0 4px}.st-persistent-actions .button+.button{border-left:1px solid var(--gold-dark);border-radius:0 4px 4px 0}@media(max-width:1000px){.st-header,.st-nav{gap:1rem}.st-grid-4{grid-template-columns:repeat(2,1fr)}.st-hero-copy{width:62%}}@media(max-width:800px){:root{--header-height: 88px;--actions-space: 88px}.st-brand app-brand{width:74px}.st-header-cta{display:none}.st-menu-toggle{display:flex;align-items:center;gap:.8rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--muted);color:var(--ink);background:transparent}.st-menu-toggle span{font-size:1.1rem}.st-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem 5vw;background:var(--cream);border-bottom:1px solid var(--line)}.st-nav.is-open{display:flex;flex-direction:column;gap:.5rem}.st-quick{grid-template-columns:repeat(2,1fr)}.st-about{grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 5vw}.st-about-media img{min-height:460px}.st-hero-slide{min-height:max(640px,calc(100svh - var(--header-height) - var(--actions-space)))}.st-hero-slide:after{background:linear-gradient(90deg,#312c28f7 10%,#312c28e6 55%,#312c28c7 76%,#312c2829)}.st-hero-copy{width:72%;padding-bottom:calc(8rem + var(--actions-space) + env(safe-area-inset-bottom))}.st-hero-ui{bottom:calc(1.25rem + var(--actions-space) + env(safe-area-inset-bottom))}.st-hero-arrow{top:auto;bottom:calc(1.25rem + var(--actions-space) + env(safe-area-inset-bottom));width:44px;height:44px;transform:none}.st-hero-arrow-prev{left:.75rem}.st-hero-arrow-next{right:.75rem}.st-hero-ui{left:50%;max-width:none;transform:translate(-50%)}.st-footer-top{grid-template-columns:1fr 2fr;gap:2rem}.st-footer-nav{grid-column:2}.st-persistent-actions{left:0;right:0;bottom:0;justify-content:center;padding:0 0 env(safe-area-inset-bottom);border-radius:0}.st-persistent-actions .button{flex:1;border-radius:0}.st-persistent-actions .button:first-child,.st-persistent-actions .button+.button{border-radius:0}}@media(max-width:560px){.st-hero-slide{min-height:max(636px,calc(100svh - var(--header-height) - var(--actions-space)))}.st-hero-photo{width:100%}.st-hero-slide:after{background:linear-gradient(0deg,#312c28fa,#312c28e0 36%,#312c28d1 85%)}.st-hero-copy{width:100%;padding:2rem 6vw calc(8rem + var(--actions-space) + env(safe-area-inset-bottom))}.st-hero-copy h1,.st-hero-copy h2{font-size:clamp(1.9rem,7.5vw,2.6rem);max-width:24rem;margin-bottom:1rem}.st-hero-description{font-size:.95rem}.st-hero-specialties{font-size:.65rem;letter-spacing:.09em}.aurea-intro{width:66px;margin-bottom:1rem}.st-quick{gap:1.5rem;padding:2rem 6vw}.st-about{grid-template-columns:1fr;padding:3.5rem 6vw}.st-about-media img{min-height:0;max-height:480px}.st-band{padding:3.5rem 6vw}.st-grid{gap:1.5rem}.st-grid-4,.st-grid-2{grid-template-columns:1fr}.st-cta{padding:4rem 6vw}.st-cta-actions{flex-direction:column}.st-location{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3rem 6vw}.st-location h2{font-size:2rem}.st-footer-top{grid-template-columns:1fr}.st-footer-nav{grid-column:auto}.st-persistent-actions .button{font-size:.8rem;padding:.7rem .6rem}}@media(max-width:560px)and (max-height:720px){.st-hero-slide{min-height:calc(100svh - var(--header-height) - var(--actions-space))}.st-hero-copy{padding:1rem 6vw calc(4.5rem + var(--actions-space) + env(safe-area-inset-bottom))}.st-hero-copy .aurea-intro{display:none}.st-hero-copy h1,.st-hero-copy h2{font-size:clamp(1.7rem,6.6vw,2.2rem);margin-bottom:.6rem}.st-hero-description{margin-bottom:.6rem}.st-hero-specialties{margin-top:.9rem}.st-hero-arrow,.st-hero-ui{bottom:calc(.75rem + var(--actions-space) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.st-hero-slide.active{animation:none}.aurea-opening{display:none}.aurea-opening.is-ready,.aurea-opening.is-ready .aurea-opening-mark,.aurea-opening.is-ready .aurea-intro-light,.st-hero.intro-ready .st-hero-copy{animation:none}}
