/* Forest, cream and gold throughout the public site. */
:root{--teal:#bda775;--teal2:#c4ac7a;--teal-lt:#d6bf92;--muted:#c5c4b4;--gold:#d4b77e}
body{accent-color:#d4b77e}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid #e2c692;outline-offset:5px}
.helper,.hero-sub,.th-hdr p,.about-text p,.loc-lbl,.document-lead,.document-prose,.svc>p,.ritual-left>p,.step-body p,.as-massage-intro,.as-massage-description,.as-massage-highlights,.as-massage-reserve p,.as-footer-113 small,.as-footer-113 p,.as-footer-113 a{color:#d5d1bf}
.eyebrow,.sec-tag,.svc-dur,.as-massage-eyebrow,.as-footer-label{color:#d4b77e}
.as-home-112 .nature-banner,.as-home-112 section#localizacao,.as-home-112 section#reservar,.as-home-112 section#massagens{display:none!important}
.as-home-112 :is(.elementor-widget-authentic_home_4,.elementor-widget-authentic_home_5,.elementor-widget-authentic_home_9,.elementor-widget-authentic_home_11){display:none!important}
.as-home-112 .about-text{max-height:none;overflow:visible}
.as-tantra-discover{text-decoration:none}
.as-separate-main .svc-teaser{max-width:1320px;margin:auto;padding:80px 5vw}
.as-separate-main .svc-teaser h1,.as-promotions h1{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:1.08;margin:20px 0;color:#f1edde}
.as-separate-main h1 em{color:#d4b77e;font-weight:400}
.as-separate-main .svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.as-separate-main .svc{padding:0 26px 28px;overflow:hidden;position:relative;border:1px solid #b8a16a35;background:#17291f;display:flex;flex-direction:column}
.as-separate-main .svc .as-service-image{display:block;order:-2;width:calc(100% + 52px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 -26px 25px}
.as-separate-main #massagens .svc .as-massage-logo{width:50px;height:50px;object-fit:contain;position:absolute;right:12px;top:12px;border-radius:50%;background:#17291fe8;box-shadow:0 0 0 5px #17291fe8}
.as-separate-main .svc h3{font-size:30px;line-height:1.15;margin:0 0 16px}
.as-separate-main .svc>p{line-height:1.7;margin:0 0 24px}
.as-separate-main .svc-foot{margin-top:auto;gap:16px;flex-wrap:wrap}
.as-separate-main .svc-num{display:none}
.as-separate-main .svc-cta-wrap{margin-top:38px}
.as-massage-dialog .as-massage-image{display:block;width:100%;height:auto;max-height:330px;aspect-ratio:16/9;object-fit:cover;border-radius:2px;margin:12px 0 28px}
.as-massage-dialog .as-massage-copy{padding-top:12px}
.as-massage-dialog .as-massage-toolbar{position:sticky;top:0;z-index:2;background:#14271f}
.as-massage-dialog .as-service-notice{margin-top:30px}
.as-footer-113{background:#0d1812;border-top:1px solid #d4b77e30;padding:54px 5vw 24px;margin-top:20px}
.as-footer-inner{max-width:1240px;margin:auto}
.as-footer-top{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-bottom:32px}
.as-footer-brand{display:inline-flex;gap:16px;align-items:center;text-decoration:none;color:#f0eddf!important;font-family:Georgia,serif;font-size:28px;line-height:1.2}
.as-footer-brand img{object-fit:contain;width:64px;height:64px}
.as-footer-brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.26em;margin-top:8px;color:#d4b77e!important}
.as-footer-slogan{font-family:Georgia,serif;font-style:italic;font-size:17px;margin:18px 0 0}
.as-footer-contacts{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:40px;border-top:1px solid #d4b77e25;border-bottom:1px solid #d4b77e25;padding:30px 0}
.as-footer-label{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;margin-bottom:17px}
.as-footer-contacts p,.as-footer-contacts a{font-size:15px;line-height:1.8;margin:0 0 5px;overflow-wrap:anywhere}
.as-footer-contacts a{display:block;text-decoration:none}
.as-footer-contacts a:hover,.as-footer-bottom a:hover{color:#f3d99f}
.as-footer-contacts small{font-size:12px;line-height:1.6;display:block;margin-top:10px}
.as-footer-contacts .btn-lnk{border:0;background:none;padding:5px 0;margin-top:8px;font:inherit;color:#d4b77e;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.as-footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:24px;font-size:12px}
.as-footer-bottom p{margin:0}.as-footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.as-footer-bottom a{text-decoration:none}
.as-promotions{max-width:1240px;margin:auto;padding:80px 5vw}
.as-promotions .sec-head{max-width:720px;margin:0 auto 45px;text-align:center}
.as-offers-empty{max-width:720px;margin:auto;padding:45px;background:#1b3025;border:1px solid #d4b77e30;text-align:center}
.as-offers-empty h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:0 0 18px}.as-offers-empty p{line-height:1.8;color:#d5d1bf}.as-offers-empty .btn-primary{margin-top:20px}
.as-offers-grid{display:grid;gap:32px}.as-offer{background:#1b3025;border:1px solid #d4b77e30;overflow:hidden}.as-offer>img{display:block;width:100%;max-height:400px;object-fit:cover}.as-offer-copy{padding:36px}.as-offer h2{font-family:Georgia,serif;font-size:36px;font-weight:400}.as-offer .document-prose{max-width:none}
.as-original-information h2{font-size:26px;margin-top:35px}.as-original-information li{margin:12px 0}.as-original-information p,.as-original-information li{line-height:1.85}
@media(max-width:980px){.as-separate-main .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-footer-contacts{gap:24px}.as-footer-bottom{align-items:flex-start}}
@media(max-width:640px){.as-separate-main .svc-teaser,.as-promotions{padding:45px 6vw}.as-separate-main .svc-grid{grid-template-columns:1fr}.as-footer-113{padding:36px 6vw 25px}.as-footer-top{align-items:flex-start;flex-direction:column;gap:24px}.as-footer-contacts{grid-template-columns:1fr;gap:26px}.as-footer-bottom{flex-direction:column;gap:16px}.as-footer-bottom>div{gap:14px 22px}.as-footer-slogan{font-size:16px}.as-offers-empty,.as-offer-copy{padding:28px}.as-massage-dialog .as-massage-image{aspect-ratio:3/2}}

/* Keep the supplied posters complete, including their text and logos. */
.as-separate-main .svc .as-service-image{object-fit:contain;background:#111914}
.as-massage-dialog .as-massage-image{object-fit:contain;aspect-ratio:auto;max-height:65vh;background:#111914}
