/* Shared layout for standalone pages. */
/* Show only the artwork within each WhatsApp capture, without altering originals. */
.poster{position:relative;aspect-ratio:var(--art-ratio,1);background:transparent}
.poster img{position:absolute;max-width:none;width:var(--art-width,100%);height:auto;left:var(--art-left,0%);top:var(--art-top,0%);transform:none}
.about-visual .poster{border-radius:6px;border:0}
.hero-art img{position:absolute;max-width:none;width:var(--hero-width,200%);left:var(--hero-left,-100%);top:0;margin-top:var(--hero-top,0%);transform:none}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1;display:flex;flex-direction:column}
.page-content{flex:1;display:flex;flex-direction:column}
nav>a[aria-current="page"]:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.page-cta{margin-top:auto;background:var(--green);color:var(--cream)}
.page-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.page-cta .eyebrow{margin:0 0 7px;color:#c8c9aa;font-size:9px}
.page-cta h2{font-size:36px;letter-spacing:-.5px;margin:0}
.page-procedimentos h1,.page-sobre h1,.page-vale-presente h1{font-size:clamp(42px,4.1vw,68px);margin-bottom:20px}
.page-procedimentos .section-heading h1{margin-bottom:0}
.page-sobre .about{width:92%;flex:0 0 auto}
.page-vale-presente .gift-section{border-top:0}
.page-vale-presente .gift{padding-block:48px}
.page-vale-presente .gift-art{max-width:420px}
.contact-intro{padding-bottom:0}
.contact-intro h1{font-size:clamp(48px,5vw,78px);margin-bottom:22px}
.contact-intro>.intro{max-width:690px;color:var(--muted)}
.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.booking-steps span{font-size:10px;letter-spacing:1px;color:var(--gold)}
.booking-steps h2{font-size:29px;letter-spacing:-.5px;margin:9px 0 12px}
.booking-steps p{font-size:13px;color:var(--muted);margin:0;max-width:370px}
.booking-steps .text-link{font-size:inherit;padding-bottom:0}
.page-contato .contact{margin-top:auto}
@media(max-width:820px){.page-sobre .about{width:92%}.page-sobre h1{font-size:40px}.booking-steps{gap:24px}.booking-steps h2{font-size:25px}}
@media(max-width:560px){.page-cta>.container{align-items:flex-start;flex-direction:column;gap:17px;padding-block:24px}.page-cta h2{font-size:33px}.page-cta .eyebrow{font-size:8px;letter-spacing:1.7px}.page-procedimentos h1,.page-sobre h1{font-size:43px}.page-vale-presente h1{font-size:42px}.page-sobre .about{width:90%}.page-vale-presente .gift{padding-block:35px}.booking-steps{grid-template-columns:1fr;gap:22px;margin-top:25px}.contact-intro h1{font-size:49px}.booking-steps h2{font-size:28px;margin-top:5px}}
