:root{--ink:#141310;--soft-ink:#514d47;--gold:#c4a16b;--gold-light:#f1d8a6;--cream:#f7f5f0;--white:#fff;--line:#e7e1d7;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:#111}.container{width:min(100% - 80px,1320px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;color:#111;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;gap:38px;padding:0 max(40px,calc((100vw - 1320px)/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:background .35s,box-shadow .35s}.site-header.is-scrolled{position:fixed;background:rgba(15,14,12,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 34px rgba(0,0,0,.12)}.brand{display:flex;gap:13px;align-items:center;flex:none}.brand-monogram{font-family:var(--serif);font-size:40px;letter-spacing:-8px;line-height:1;padding-right:7px;color:var(--gold-light)}.brand-spark{font-size:24px;letter-spacing:0}.brand-name{font-size:13px;font-weight:600;letter-spacing:.22em;line-height:1.55;white-space:nowrap}.brand-name small{display:block;font-size:9px;font-weight:500;letter-spacing:.3em;color:#e8d7bc}.nav{display:flex;align-items:center;justify-content:center;gap:31px;margin-left:auto}.nav a{font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:#f7f3ea;transition:color .25s}.nav a:hover,.nav a:focus-visible{color:var(--gold-light)}.gold-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:49px;padding:0 25px;border:1px solid rgba(255,239,190,.65);border-radius:999px;background:linear-gradient(115deg,#c59a59 0%,#f3d99e 43%,#b98640 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -3px 7px rgba(89,50,6,.18),0 6px 24px rgba(201,153,78,.24),0 0 24px rgba(235,193,120,.14);color:#24180a;font-size:12px;font-weight:700;letter-spacing:.055em;white-space:nowrap;transition:transform .3s,box-shadow .3s,filter .3s}.gold-button::before{content:"";position:absolute;z-index:-1;inset:-2px;background:linear-gradient(110deg,transparent 24%,rgba(255,255,255,.68) 46%,transparent 60%);transform:translateX(-140%);transition:transform .7s}.gold-button:hover::before{transform:translateX(140%)}.gold-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 11px 30px rgba(201,153,78,.36),0 0 33px rgba(235,193,120,.28)}.gold-button:active{transform:translateY(0)}.gold-button.large{min-height:57px;padding-inline:30px;font-size:13px}.gold-button span{font-size:18px;font-weight:400}.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.07);align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:17px;height:1px;background:#fff;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{position:relative;min-height:min(850px,100svh);height:100svh;max-height:1000px;background:#14110e;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 42%;background:url('assets/fachada.webp') center 47%/cover no-repeat;transform:scale(1.025);animation:hero-scale 1.8s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100f0e 0%,#15110eea 34%,#1a130cb8 52%,#130d08aa 100%),linear-gradient(0deg,#0f0b08a8 0%,transparent 32%)}.hero::after{content:"";position:absolute;left:52%;top:0;height:100%;width:1px;background:linear-gradient(transparent,rgba(242,210,153,.17),transparent);pointer-events:none}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:85px}.hero-copy{width:min(660px,62%);padding-bottom:30px}.eyebrow{display:flex;align-items:center;gap:14px;color:#e8c991;font-size:11px;font-weight:700;letter-spacing:.24em;line-height:1.5}.eyebrow.dark{color:#a8793f}.eyebrow-line{display:inline-block;width:29px;height:1px;background:currentColor;flex:none}.hero h1,.section-intro h2,.head-spa h2,.space h2,.procedures h2,.closing h2,.location h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(68px,8vw,130px);line-height:.98;margin:37px 0 26px;max-width:720px}.hero h1 em,.section-intro h2 em,.head-spa h2 em,.space h2 em,.procedures h2 em,.closing h2 em,.location h2 em{font-weight:400;color:var(--gold-light)}.hero-lead{font-size:17px;line-height:1.75;max-width:440px;color:#e5dfd4}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:40px}.text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.035em;transition:gap .25s,color .25s}.text-link:hover{gap:24px}.text-link.light{color:#f1e8d8}.text-link.dark-link{color:#a8763e}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#e0d1bb;font-size:10px;font-weight:600;letter-spacing:.22em}.hero-scroll{display:flex;gap:18px;align-items:center}.hero-scroll span{font-size:18px}.hero-image-tag{position:absolute;z-index:2;right:33px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#ecd9bd}.trust-strip{background:#eee9de;border-bottom:1px solid #e4ddce}.trust-inner{min-height:81px;display:flex;align-items:center;justify-content:center;gap:18px;color:#5d5141;font-size:12px}.trust-inner>span:first-child{font-size:10px;font-weight:700;letter-spacing:.18em;margin-right:auto}.trust-inner>span:last-child{margin-left:auto}.trust-star{letter-spacing:3px;color:#ad854d;font-size:16px}.trust-inner strong{font-size:13px;color:#342718}.trust-divider{width:1px;height:19px;background:#cfc4b3}.section-pad{padding:125px 0}.intro{background:linear-gradient(130deg,#faf9f6 0%,#f0ede6 100%)}.intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:13%;align-items:end}.section-intro h2,.space h2,.procedures h2,.location h2{font-size:clamp(54px,6vw,95px);line-height:1.04;margin:30px 0 0}.section-intro h2 em,.space h2 em,.procedures h2 em,.location h2 em{color:#b58b54}.intro-right{padding-bottom:8px}.intro-right p{font-size:17px;line-height:1.85;color:#5a554c;margin:0 0 18px}.intro-right p:first-child{font-weight:600;color:#302a22}.intro-right .text-link{margin-top:15px}.image-editorial{margin-top:87px}.editorial-photo{height:clamp(390px,45vw,640px);overflow:hidden;border-radius:230px 230px 14px 14px;box-shadow:0 35px 80px rgba(75,49,22,.13)}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .8s}.editorial-photo:hover img,.gallery-item:hover img{transform:scale(1.04)}.editorial-caption{display:flex;justify-content:space-between;border-bottom:1px solid #cfc8ba;padding:18px 2px;color:#7d7366;font-size:11px;font-weight:700;letter-spacing:.15em}.editorial-caption span:last-child{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:0;color:#5b4c3a}.head-spa{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#150d08;color:#fff}.head-spa-photo{position:absolute;inset:0;background:url('assets/detalhe-luz.webp') 66% 50%/cover no-repeat}.head-spa-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#100b08f2 0%,#1b1209d6 42%,#170d0755 100%)}.head-spa-content{position:relative;z-index:1;padding:90px 0}.head-spa h2{max-width:800px;font-size:clamp(65px,7.4vw,118px);line-height:1.02;margin:30px 0 46px}.head-spa-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.head-spa-bottom p{font-size:17px;line-height:1.8;color:#ebe3d6;max-width:420px;margin:0}.head-spa-bottom strong{color:#f1d8a6}.head-spa-vertical{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);color:#d8bb89;font-size:10px;letter-spacing:.22em}.space{background:#fff}.space-heading,.procedures-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:57px}.space-heading>div,.procedures-heading>div{max-width:720px}.space-heading>p,.procedures-heading>p{max-width:350px;color:#675f54;font-size:16px;line-height:1.8;margin:0 0 6px}.space-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:280px 280px;gap:22px}.gallery-item{position:relative;overflow:hidden;margin:0;background:#b4a28b;border-radius:16px;box-shadow:0 14px 35px rgba(48,37,24,.09)}.gallery-tall{grid-row:span 2;border-radius:200px 200px 16px 16px}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.gallery-tall img{object-position:center}.gallery-item:nth-child(3) img{object-position:center 40%}.gallery-item::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62))}.gallery-item figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;gap:12px;color:#fff;font-family:var(--serif);font-size:24px}.gallery-item figcaption span{font-family:var(--sans);font-size:10px;letter-spacing:.14em;align-self:end;white-space:nowrap}.procedures{background:linear-gradient(130deg,#f6f3ec,#ece7dc)}.procedures-heading{margin-bottom:45px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:1px solid #c9c0b3}.tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tab{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:#6e6357;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,color .25s}.tab:hover{border-color:#c5b396}.tab.active{background:#262019;border-color:#5e4831;color:#f5e4c4;box-shadow:0 5px 15px rgba(41,25,9,.14)}.search-field{display:flex;align-items:center;gap:9px;width:250px;height:44px;border-bottom:1px solid #9f9588}.search-field svg{width:17px;height:17px;fill:none;stroke:#685c4e;stroke-width:1.5}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#241e17;font-size:13px}.search-field input::placeholder{color:#81776a}.catalog-meta{display:flex;justify-content:space-between;padding:21px 25px 12px;color:#8d8174;font-size:10px;font-weight:700;letter-spacing:.17em}.procedure-list{max-height:620px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b99565 #e7e0d5}.procedure-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;min-height:69px;padding:11px 25px;border-bottom:1px solid #d8d0c3;transition:background .25s,padding .25s}.procedure-row:hover{background:rgba(255,255,255,.56);padding-inline:31px}.procedure-name{font-size:15px;font-weight:500;line-height:1.4}.procedure-time{color:#8c7e6f;font-size:12px;white-space:nowrap}.procedure-link{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b69b74;border-radius:50%;color:#9a703e;font-size:18px;transition:background .25s,color .25s,transform .25s}.procedure-link:hover{background:#b18a54;color:#fff;transform:rotate(45deg)}.catalog-empty{padding:44px 25px;color:#695b4b}.catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:34px;padding:28px 32px;border:1px solid #c9bba8;border-radius:14px;background:rgba(255,255,255,.5)}.catalog-footer p{font-family:var(--serif);font-size:29px;margin:0}.closing{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff;background:#140b07}.closing-image{position:absolute;inset:0;background:url('assets/detalhe-luz.webp') center 52%/cover no-repeat;filter:brightness(.72)}.closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#100b08cc,#100b08a9),radial-gradient(circle at 50% 50%,transparent,#110b08ad)}.closing-content{position:relative;z-index:1;padding:90px 0}.closing .eyebrow{justify-content:center}.closing h2{max-width:850px;margin:27px auto 37px;font-size:clamp(62px,7vw,110px);line-height:1}.location{background:#faf9f6}.location-grid{display:grid;grid-template-columns:1fr .95fr;gap:8%;align-items:stretch}.location h2{max-width:610px}.address-block{margin-top:49px}.detail-label{color:#af824a;font-size:10px!important;font-weight:700;letter-spacing:.19em;margin:0 0 12px!important}.address-block>p:nth-child(2),.contact-row p:not(.detail-label){font-size:15px;line-height:1.8;color:#4a433b}.address-block .text-link{margin-top:10px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;padding-top:31px;border-top:1px solid #d5cfc5}.contact-row a{font-size:17px}.contact-row a:hover{color:#a67c48}.map-frame{position:relative;min-height:480px;overflow:hidden;border-radius:190px 190px 13px 13px;box-shadow:0 20px 45px rgba(36,27,18,.11);background:#ddd4c4}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.55) sepia(.13)}.map-badge{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);color:#332b22;font-size:10px;font-weight:700;letter-spacing:.12em;box-shadow:0 10px 25px #0002}.pin-dot{height:8px;width:8px;border-radius:50%;background:#af824a;box-shadow:0 0 0 4px #af824a33}.footer{background:#15130f;color:#e8e1d5}.footer-top{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:60px;padding-top:78px;padding-bottom:70px}.footer-brand{font-family:var(--serif);font-size:45px;line-height:1;white-space:nowrap}.footer-brand span{display:block;margin-top:12px;font-family:var(--sans);font-size:10px;letter-spacing:.28em;color:#c9a777}.footer-top>div:first-child p{color:#aaa196;font-size:14px;margin-top:30px}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:13px}.footer-links a:hover,.footer-social a:hover,.footer-bottom a:hover{color:#f0cc8f}.footer-social p{margin:0 0 21px;color:#be9e70;font-size:10px;font-weight:700;letter-spacing:.18em}.footer-social a{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid #433c32;font-size:13px}.footer-social a span{margin-left:auto}.footer-social svg{width:19px;height:19px;stroke:#d3b47f;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #3b362e;color:#958b7d;font-size:11px}.whatsapp-float{position:fixed;z-index:25;right:23px;bottom:23px;display:grid;place-items:center;width:54px;height:54px;border:1px solid #e9d09b;border-radius:50%;background:linear-gradient(145deg,#e9cc91,#b8894c);box-shadow:0 8px 28px #9f713b88,0 0 0 6px #e9c79327;color:#211506;transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 12px 34px #9f713baa,0 0 0 9px #e9c79330}.whatsapp-float svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes hero-scale{from{transform:scale(1.09)}to{transform:scale(1.025)}}@media(max-width:1120px){.site-header{gap:20px;padding-inline:30px}.nav{gap:17px}.nav a{font-size:11px}.brand-name{font-size:11px}.nav-cta{padding-inline:17px}.hero-copy{width:66%}.section-pad{padding:100px 0}}@media(max-width:850px){.container{width:min(100% - 42px,680px)}.site-header{height:74px;padding:0 21px}.brand-monogram{font-size:36px}.brand-name{font-size:11px}.nav-cta{margin-left:auto;min-height:39px;padding-inline:15px;font-size:11px}.menu-toggle{display:flex}.nav{position:absolute;left:0;right:0;top:74px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 25px 25px;background:rgba(15,14,12,.97);backdrop-filter:blur(20px);border-bottom:1px solid #b9966644}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #ffffff21;font-size:14px}.hero{height:min(810px,100svh);min-height:650px}.hero-image{left:27%;background-position:center 42%}.hero-shade{background:linear-gradient(90deg,#100f0ef5 0%,#15110edb 44%,#1a130c7a 100%),linear-gradient(0deg,#0f0b08a8,transparent 35%)}.hero-copy{width:80%}.hero h1{font-size:clamp(68px,10vw,100px)}.trust-inner{flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:17px 0}.trust-inner>span:first-child{flex-basis:100%;text-align:center;margin:0}.trust-inner>span:last-child{margin:0}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-right{max-width:620px}.image-editorial{margin-top:57px}.head-spa{min-height:590px}.head-spa-bottom{align-items:start;flex-direction:column}.head-spa-vertical{display:none}.space-heading,.procedures-heading{align-items:start;flex-direction:column;gap:18px}.space-gallery{grid-template-rows:230px 230px}.location-grid{grid-template-columns:1fr;gap:50px}.map-frame{min-height:430px}.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.catalog-toolbar{align-items:start;flex-direction:column}.search-field{width:100%}}@media(max-width:600px){.container{width:calc(100% - 36px)}.section-pad{padding:75px 0}.site-header{padding-inline:18px;gap:8px}.brand{gap:8px}.brand-monogram{font-size:30px;letter-spacing:-6px}.brand-name{font-size:9px;letter-spacing:.14em}.brand-name small{font-size:7px;letter-spacing:.23em}.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero{height:780px;min-height:660px;max-height:94svh}.hero-image{inset:0;background-position:center 39%}.hero-shade{background:linear-gradient(90deg,#090806c9,#160d0873),linear-gradient(0deg,#0d0908f5 0%,#0d0908b4 45%,#0d090838 100%)}.hero-content{justify-content:end;padding-top:90px;padding-bottom:90px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(62px,16vw,85px);line-height:.96;margin:20px 0}.hero-lead{font-size:15px;line-height:1.6;max-width:345px}.hero-actions{align-items:start;flex-direction:column;gap:25px;margin-top:30px}.hero-bottom{bottom:22px;font-size:8px}.hero-bottom>span:first-child{max-width:100px;line-height:1.5}.hero-image-tag,.hero::after{display:none}.trust-inner{font-size:11px}.trust-inner>span:last-child{flex-basis:100%;text-align:center}.trust-divider:last-of-type{display:none}.section-intro h2,.space h2,.procedures h2,.location h2{font-size:clamp(50px,13vw,70px)}.intro-right p{font-size:15px}.editorial-photo{height:400px;border-radius:150px 150px 10px 10px}.editorial-photo img{object-position:47% center}.editorial-caption span:last-child{font-size:18px}.head-spa{min-height:630px}.head-spa-photo{background-position:59% center}.head-spa-overlay{background:linear-gradient(90deg,#130c09e8,#170c07b3)}.head-spa-content{padding:80px 0}.head-spa h2{font-size:clamp(59px,14vw,80px)}.head-spa-bottom p{font-size:15px}.space-heading,.procedures-heading{margin-bottom:34px}.space-heading>p,.procedures-heading>p{font-size:15px}.space-gallery{grid-template-columns:1fr;grid-template-rows:420px 260px 300px;gap:15px}.gallery-tall{grid-row:auto;border-radius:145px 145px 13px 13px}.gallery-item figcaption{font-size:20px;left:17px;right:17px;bottom:17px}.tabs{gap:3px}.tab{min-height:39px;padding:0 12px;font-size:11px}.catalog-toolbar{gap:14px}.catalog-meta{padding-inline:12px}.procedure-row{padding-inline:12px;gap:12px;min-height:68px}.procedure-row:hover{padding-inline:12px}.procedure-name{font-size:13px}.procedure-time{font-size:11px}.procedure-link{height:30px;width:30px}.catalog-footer{align-items:start;flex-direction:column;padding:23px}.catalog-footer p{font-size:25px}.closing{min-height:450px}.closing h2{font-size:clamp(57px,13vw,80px)}.location-grid{gap:40px}.location h2{font-size:57px}.contact-row{grid-template-columns:1fr 1fr}.contact-row a,.contact-row p:not(.detail-label){font-size:13px}.map-frame{min-height:350px;border-radius:130px 130px 13px 13px}.footer-top{grid-template-columns:1fr;gap:34px;padding-top:60px;padding-bottom:50px}.footer-top>div:first-child{grid-column:auto}.footer-brand{font-size:42px}.footer-bottom{flex-direction:column;gap:12px}.whatsapp-float{right:15px;bottom:15px;width:50px;height:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}:focus-visible{outline:2px solid #f2d69e;outline-offset:4px}

.closing-seal{position:absolute;z-index:1;width:430px;right:-115px;bottom:-150px;opacity:.17;pointer-events:none;filter:drop-shadow(0 0 25px #b88a49)}@media(max-width:600px){.closing-seal{width:280px;right:-120px;bottom:-100px;opacity:.13}}

/* Refinamento: fachada em tela cheia e composição centralizada. */
.hero-image{inset:0;background-position:center 42%;background-size:cover;transform:none;animation:none}
.hero-shade{background:linear-gradient(0deg,rgba(12,9,7,.74),rgba(12,9,7,.43) 48%,rgba(12,9,7,.26) 76%,rgba(12,9,7,.45))}
.hero::after{display:none}
.hero-content{align-items:center;text-align:center;padding-top:140px}
.hero-copy{width:min(100%,900px);padding-bottom:0}
.hero .eyebrow{justify-content:center}
.hero h1{max-width:900px;margin-inline:auto}
.hero h1,.hero-lead{text-shadow:0 3px 22px rgba(0,0,0,.48)}
.hero-lead{margin-inline:auto}
.hero-actions{justify-content:center}

/* Reflexos e frisos sutis nas superfícies claras. */
.intro,.space,.procedures,.location{position:relative;isolation:isolate;overflow:hidden}
.intro{background:radial-gradient(ellipse at 92% 12%,rgba(201,156,84,.15),transparent 33%),linear-gradient(130deg,#faf9f6 0%,#f0ede6 100%)}
.space{background:radial-gradient(ellipse at 8% 14%,rgba(202,166,104,.105),transparent 31%),#fff}
.procedures{background:radial-gradient(ellipse at 90% 13%,rgba(192,143,69,.14),transparent 31%),linear-gradient(130deg,#f6f3ec,#ece7dc)}
.location{background:radial-gradient(ellipse at 5% 12%,rgba(193,150,83,.12),transparent 35%),#faf9f6}
.intro::before,.space::before,.procedures::before,.location::before{content:"";position:absolute;top:56px;width:128px;height:1px;background:linear-gradient(90deg,transparent,rgba(183,133,61,.85),rgba(255,224,161,.88),transparent);box-shadow:0 0 13px 2px rgba(193,148,76,.22);pointer-events:none}
.intro::before,.procedures::before{left:max(40px,calc((100vw - 1320px)/2))}
.space::before,.location::before{right:max(40px,calc((100vw - 1320px)/2))}
@media(max-width:850px){.hero-image{inset:0;background-position:center 42%}.hero-copy{width:100%}.hero-content{align-items:center}.hero h1{max-width:760px}.hero-shade{background:linear-gradient(0deg,rgba(10,8,6,.76),rgba(10,8,6,.43) 48%,rgba(10,8,6,.26) 76%,rgba(10,8,6,.48))}.intro::before,.procedures::before{left:21px}.space::before,.location::before{right:21px}}
@media(max-width:600px){.hero-image{inset:0;background-size:auto 124%;background-position:center 76%}.hero-content{justify-content:center;padding-top:124px;padding-bottom:34px}.hero-copy{width:100%}.hero h1{font-size:clamp(59px,15vw,82px);line-height:.97}.hero-lead{max-width:345px;margin-inline:auto}.hero-actions{align-items:center;flex-direction:column;gap:22px;margin-top:31px}.hero-shade{background:linear-gradient(0deg,rgba(8,6,5,.79),rgba(8,6,5,.43) 48%,rgba(8,6,5,.26) 76%,rgba(8,6,5,.50))}.intro::before,.space::before,.procedures::before,.location::before{top:30px;width:94px}.intro::before,.procedures::before{left:18px}.space::before,.location::before{right:18px}}

/* Cada recorte preserva o assunto principal da foto original. */
.editorial-photo img{object-position:47% 48%}
.gallery-tall img{object-position:50% 50%}
.gallery-item:nth-child(2) img{object-position:50% 54%}
.gallery-item:nth-child(3) img{object-position:50% 69%}
.head-spa-photo{background-position:65% 65%}
.closing-image{background-position:63% 65%;filter:brightness(.86)}
.closing-overlay{background:linear-gradient(90deg,rgba(16,11,8,.78),rgba(16,11,8,.56)),radial-gradient(circle at 50% 50%,transparent,rgba(17,11,8,.45))}
@media(max-width:600px){.editorial-photo img{object-position:43% 50%}.gallery-tall img{object-position:52% 50%}.gallery-item:nth-child(2) img{object-position:53% 54%}.gallery-item:nth-child(3) img{object-position:50% 72%}.head-spa-photo{background-position:63% 65%}.closing-image{background-position:61% 65%}}

/* A recepção ocupa a abertura; a fachada reaparece no convite final. */
.hero-image{background-image:url('assets/recepcao.webp');background-position:center 50%;background-size:cover}
.hero-shade{background:linear-gradient(0deg,rgba(11,8,6,.78),rgba(11,8,6,.52) 50%,rgba(11,8,6,.36) 78%,rgba(11,8,6,.51))}
.closing-image{background-image:url('assets/fachada.webp');background-position:center 39%;filter:brightness(.9)}
@media(max-width:600px){.hero-image{background-size:cover;background-position:43% center}.hero-shade{background:linear-gradient(0deg,rgba(8,6,5,.83),rgba(8,6,5,.55) 50%,rgba(8,6,5,.34) 77%,rgba(8,6,5,.54))}.closing-image{background-position:center 40%}}
