*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input{font:inherit;color:inherit;margin:0;padding:0;background:transparent}button{cursor:pointer}img,svg,canvas,iframe{display:block;vertical-align:middle}img{max-width:100%;height:auto}summary{display:list-item}@keyframes utilityBounce{0%,100%{transform:translateY(-25%)}50%{transform:none}}.-bottom-5{bottom:-1.25rem}.-inset-4{inset:-1rem}.absolute{position:absolute}.animate-bounce{animation:utilityBounce 1s infinite}.aspect-\[4\/5\]{aspect-ratio:4/5}.backdrop-blur-sm{backdrop-filter:blur(3px)}.backdrop-blur-xl{backdrop-filter:blur(10px)}.bg-\[\#1E3A31\]{background-color:#1E3A31}.bg-\[\#1E3A31\]\/12{background-color:rgba(30,58,49,0.12)}.bg-\[\#1E3A31\]\/30{background-color:rgba(30,58,49,0.3)}.bg-\[\#1E3A31\]\/5{background-color:rgba(30,58,49,0.05)}.bg-\[\#ECE5D8\]{background-color:#ECE5D8}.bg-\[\#ECE5D8\]\/10{background-color:rgba(236,229,216,0.1)}.bg-\[\#ECE5D8\]\/20{background-color:rgba(236,229,216,0.2)}.bg-\[\#ECE5D8\]\/5{background-color:rgba(236,229,216,0.05)}.bg-\[\#ECE5D8\]\/90{background-color:rgba(236,229,216,0.9)}.bg-\[\#F5F0E8\]{background-color:#F5F0E8}.bg-\[linear-gradient\(90deg\,rgba\(18\,35\,30\,\.82\)\,rgba\(18\,35\,30\,\.42\)_48\%\,rgba\(18\,35\,30\,\.08\)\)\]{background-image:linear-gradient(90deg,rgba(18,35,30,.82),rgba(18,35,30,.42) 48%,rgba(18,35,30,.08))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-from),var(--tw-gradient-to))}.block{display:block}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[\#1E3A31\]\/10{border-color:rgba(30,58,49,0.1)}.border-\[\#1E3A31\]\/15{border-color:rgba(30,58,49,0.15)}.border-\[\#1E3A31\]\/20{border-color:rgba(30,58,49,0.2)}.border-\[\#ECE5D8\]{border-color:#ECE5D8}.border-\[\#ECE5D8\]\/10{border-color:rgba(236,229,216,0.1)}.border-\[\#ECE5D8\]\/12{border-color:rgba(236,229,216,0.12)}.border-\[\#ECE5D8\]\/15{border-color:rgba(236,229,216,0.15)}.border-\[\#ECE5D8\]\/20{border-color:rgba(236,229,216,0.2)}.border-\[\#ECE5D8\]\/30{border-color:rgba(236,229,216,0.3)}.border-\[\#ECE5D8\]\/40{border-color:rgba(236,229,216,0.4)}.border-\[\#ECE5D8\]\/45{border-color:rgba(236,229,216,0.45)}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-7{bottom:1.75rem}.cursor-pointer{cursor:pointer}.decoration-\[\#ECE5D8\]\/20{text-decoration-color:rgba(236,229,216,0.2)}.duration-700{transition-duration:.7s}.fixed{position:fixed}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.font-\[Cormorant_Garamond\]{font-family:Cormorant Garamond,Georgia,serif}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.from-\[\#1E3A31\]\/70{--tw-gradient-from:rgba(30,58,49,0.7)}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{column-gap:.5rem}.gap-x-5{column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.group[open] .group-open\:rotate-180{transform:rotate(180deg)}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-40{height:10rem}.h-9{height:2.25rem}.h-\[100svh\]{height:100svh}.h-\[2px\]{height:2px}.h-\[420px\]{height:420px}.h-\[76px\]{height:76px}.h-full{height:100%}.h-px{height:1px}.hidden{display:none}.hover\:bg-\[\#1E3A31\]:hover{background-color:#1E3A31}.hover\:bg-\[\#ECE5D8\]:hover{background-color:#ECE5D8}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-60:hover{opacity:0.6}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-\[1\.025\]:hover{transform:scale(1.025)}.hover\:text-\[\#1E3A31\]:hover{color:#1E3A31}.hover\:text-\[\#ECE5D8\]:hover{color:#ECE5D8}.hover\:text-\[\#F1D3A8\]:hover{color:#F1D3A8}.inline-flex{display:inline-flex}.inset-0{inset:0}.inset-x-0{left:0;right:0}.italic{font-style:italic}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[\.88\]{line-height:.88}.leading-\[\.92\]{line-height:.92}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.left-5{left:1.25rem}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}}@media(min-width:1024px){.lg\:flex{display:flex}}@media(min-width:1024px){.lg\:gap-14{gap:3.5rem}}@media(min-width:1024px){.lg\:gap-16{gap:4rem}}@media(min-width:1024px){.lg\:gap-20{gap:5rem}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-\[\.78fr_1\.22fr\]{grid-template-columns:.78fr 1.22fr}}@media(min-width:1024px){.lg\:grid-cols-\[\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}}@media(min-width:1024px){.lg\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}}@media(min-width:1024px){.lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}}@media(min-width:1024px){.lg\:h-\[520px\]{height:520px}}@media(min-width:1024px){.lg\:hidden{display:none}}@media(min-width:1024px){.lg\:inline-flex{display:inline-flex}}@media(min-width:1024px){.lg\:min-h-\[590px\]{min-height:590px}}@media(min-width:1024px){.lg\:mx-0{margin-left:0;margin-right:0}}@media(min-width:1024px){.lg\:p-12{padding:3rem}}@media(min-width:1024px){.lg\:px-16{padding-left:4rem;padding-right:4rem}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}}@media(min-width:1024px){.lg\:text-6xl{font-size:3.75rem;line-height:1.2}}@media(min-width:1024px){.lg\:text-8xl{font-size:6rem;line-height:1.2}}@media(min-width:1024px){.lg\:top-28{top:7rem}}.list-none{list-style:none}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-3{margin-bottom:.75rem}.mb-9{margin-bottom:2.25rem}@media(min-width:768px){.md\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:items-center{align-items:center}}@media(min-width:768px){.md\:items-end{align-items:flex-end}}@media(min-width:768px){.md\:text-6xl{font-size:3.75rem;line-height:1.2}}@media(min-width:768px){.md\:text-7xl{font-size:4.5rem;line-height:1.2}}.min-h-\[360px\]{min-height:360px}.min-h-\[620px\]{min-height:620px}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-9{margin-top:2.25rem;margin-bottom:2.25rem}.object-cover{object-fit:cover}.object-top{object-position:top}.opacity-10{opacity:0.1}.opacity-40{opacity:0.4}.opacity-45{opacity:0.45}.opacity-50{opacity:0.5}.opacity-55{opacity:0.55}.opacity-60{opacity:0.6}.opacity-65{opacity:0.65}.opacity-70{opacity:0.7}.opacity-75{opacity:0.75}.overflow-hidden{overflow:hidden}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.pointer-events-none{pointer-events:none}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-7{padding-top:1.75rem}.pt-\[76px\]{padding-top:76px}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.relative{position:relative}.right-5{right:1.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.self-start{align-self:flex-start}.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}.shadow-\[0_24px_70px_rgba\(30\,58\,49\,\.16\)\]{box-shadow:0 24px 70px rgba(30,58,49,.16)}.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.shrink-0{flex-shrink:0}@media(min-width:640px){.sm\:-translate-y-3{transform:translateY(-.75rem)}}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}}@media(min-width:640px){.sm\:flex{display:flex}}@media(min-width:640px){.sm\:flex-row{flex-direction:row}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px){.sm\:hidden{display:none}}@media(min-width:640px){.sm\:inline{display:inline}}@media(min-width:640px){.sm\:items-center{align-items:center}}@media(min-width:640px){.sm\:items-end{align-items:flex-end}}@media(min-width:640px){.sm\:left-8{left:2rem}}@media(min-width:640px){.sm\:mb-16{margin-bottom:4rem}}@media(min-width:640px){.sm\:min-h-\[500px\]{min-height:500px}}@media(min-width:640px){.sm\:mt-16{margin-top:4rem}}@media(min-width:640px){.sm\:mt-32{margin-top:8rem}}@media(min-width:640px){.sm\:p-10{padding:2.5rem}}@media(min-width:640px){.sm\:p-8{padding:2rem}}@media(min-width:640px){.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:640px){.sm\:py-12{padding-top:3rem;padding-bottom:3rem}}@media(min-width:640px){.sm\:py-20{padding-top:5rem;padding-bottom:5rem}}@media(min-width:640px){.sm\:py-24{padding-top:6rem;padding-bottom:6rem}}@media(min-width:640px){.sm\:py-28{padding-top:7rem;padding-bottom:7rem}}@media(min-width:640px){.sm\:right-8{right:2rem}}@media(min-width:640px){.sm\:space-y-32{--space-y:8rem}}@media(min-width:640px){.sm\:text-3xl{font-size:1.875rem;line-height:1.2}}@media(min-width:640px){.sm\:text-4xl{font-size:2.25rem;line-height:1.2}}@media(min-width:640px){.sm\:text-5xl{font-size:3rem;line-height:1.2}}@media(min-width:640px){.sm\:text-6xl{font-size:3.75rem;line-height:1.2}}@media(min-width:640px){.sm\:text-base{font-size:1rem;line-height:1.2}}@media(min-width:640px){.sm\:text-lg{font-size:1.125rem;line-height:1.2}}@media(min-width:640px){.sm\:text-sm{font-size:.875rem;line-height:1.2}}@media(min-width:640px){.sm\:text-xs{font-size:.75rem;line-height:1.2}}@media(min-width:640px){.sm\:w-56{width:14rem}}.space-y-24{--space-y:6rem}.space-y-3{--space-y:.75rem}.space-y-5{--space-y:1.25rem}.sticky{position:sticky}.text-2xl{font-size:1.5rem;line-height:1.2}.text-3xl{font-size:1.875rem;line-height:1.2}.text-4xl{font-size:2.25rem;line-height:1.2}.text-5xl{font-size:3rem;line-height:1.2}.text-\[\#1E3A31\]{color:#1E3A31}.text-\[\#1E3A31\]\/50{color:rgba(30,58,49,0.5)}.text-\[\#1E3A31\]\/55{color:rgba(30,58,49,0.55)}.text-\[\#1E3A31\]\/60{color:rgba(30,58,49,0.6)}.text-\[\#1E3A31\]\/70{color:rgba(30,58,49,0.7)}.text-\[\#1E3A31\]\/72{color:rgba(30,58,49,0.72)}.text-\[\#1E3A31\]\/75{color:rgba(30,58,49,0.75)}.text-\[\#C58B55\]{color:#C58B55}.text-\[\#ECE5D8\]{color:#ECE5D8}.text-\[\#ECE5D8\]\/45{color:rgba(236,229,216,0.45)}.text-\[\#ECE5D8\]\/55{color:rgba(236,229,216,0.55)}.text-\[\#ECE5D8\]\/60{color:rgba(236,229,216,0.6)}.text-\[\#ECE5D8\]\/65{color:rgba(236,229,216,0.65)}.text-\[\#ECE5D8\]\/70{color:rgba(236,229,216,0.7)}.text-\[\#ECE5D8\]\/75{color:rgba(236,229,216,0.75)}.text-\[\#ECE5D8\]\/80{color:rgba(236,229,216,0.8)}.text-\[\#ECE5D8\]\/85{color:rgba(236,229,216,0.85)}.text-\[\#ECE5D8\]\/90{color:rgba(236,229,216,0.9)}.text-\[\#F1D3A8\]{color:#F1D3A8}.text-\[\#F5F0E8\]\/75{color:rgba(245,240,232,0.75)}.text-\[\#F5F0E8\]\/80{color:rgba(245,240,232,0.8)}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.2}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.2}.text-xl{font-size:1.25rem;line-height:1.2}.text-xs{font-size:.75rem;line-height:1.2}.to-transparent{--tw-gradient-to:transparent}.top-0{top:0}.top-5{top:1.25rem}.tracking-\[\.14em\]{letter-spacing:.14em}.tracking-\[\.15em\]{letter-spacing:.15em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[\.22em\]{letter-spacing:.22em}.tracking-\[\.24em\]{letter-spacing:.24em}.tracking-\[\.2em\]{letter-spacing:.2em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.transition{transition-property:color,background-color,border-color,opacity,transform;transition-duration:.2s}.transition-shadow{transition-property:box-shadow;transition-duration:.2s}.transition-transform{transition-property:transform;transition-duration:.2s}.translate-x-5{transform:translateX(1.25rem)}.translate-y-5{transform:translateY(1.25rem)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.uppercase{text-transform:uppercase}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-full{width:100%}@media(min-width:1280px){.xl\:flex{display:flex}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}i.fa-solid,i.fa-brands{font-style:normal;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:1.15em;min-width:1.15em}.fa-airbnb::before{content:'⌂'}.fa-arrow-up-right-from-square::before{content:'↗'}.fa-bars::before{content:'☰'}.fa-bath::before{content:'♨'}.fa-bullhorn::before{content:'◆'}.fa-calendar-check::before{content:'▣'}.fa-car::before{content:'▰'}.fa-chart-line::before{content:'↗'}.fa-check::before{content:'✓'}.fa-chevron-down::before{content:'⌄'}.fa-chevron-left::before{content:'‹'}.fa-chevron-right::before{content:'›'}.fa-circle-check::before{content:'✓'}.fa-code::before{content:'‹›'}.fa-couch::before{content:'▱'}.fa-facebook-f::before{content:'f'}.fa-fire-burner::before{content:'♨'}.fa-graduation-cap::before{content:'◆'}.fa-handshake-angle::before{content:'◇'}.fa-heart::before{content:'♥'}.fa-hot-tub-person::before{content:'♨'}.fa-images::before{content:'▣'}.fa-instagram::before{content:'◎'}.fa-kitchen-set::before{content:'◫'}.fa-laptop::before{content:'▰'}.fa-location-dot::before{content:'●'}.fa-people-roof::before{content:'⌂'}.fa-snowflake::before{content:'✦'}.fa-users::before{content:'●●'}.fa-utensils::before{content:'♢'}.fa-wand-magic-sparkles::before{content:'✦'}.fa-water-ladder::before{content:'≋'}.fa-whatsapp::before{content:'✆'}.fa-wifi::before{content:'⌁'}.fa-xmark::before{content:'×'}:root{--cream:#ECE5D8;--forest:#1E3A31;--sand:#F5F0E8}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--forest);font-family:Arial,"Helvetica Neue",sans-serif;overflow-x:hidden}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;background:#1E3A31;color:#ECE5D8;padding:12px 18px;border-radius:0 0 12px 12px;font-weight:700;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:3px solid #C58B55;outline-offset:4px}.display{font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-stretch:condensed;letter-spacing:.015em}.hero-title{max-width:610px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,4.4vw,4.9rem);font-weight:600;line-height:.94;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 3px 20px rgba(8,22,18,.28)}.hero-title em{font-weight:500;color:#F1D3A8}.hero-word{display:inline-block;white-space:nowrap}.hero-letter{display:inline-block;opacity:0;transform:translateY(20px) scale(.94);animation:heroLetterIn .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.16s + (var(--letter-index) * 22ms));will-change:transform,opacity}.hero-ready [data-hero-reveal]{opacity:0;transform:translateY(16px);animation:heroContentIn .75s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--hero-delay,.9s)}@keyframes heroLetterIn{to{opacity:1;transform:none}}@keyframes heroContentIn{to{opacity:1;transform:none}}@media(max-width:640px){.hero-title{font-size:clamp(2.5rem,12vw,3.7rem);line-height:.96}}.btn{transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(30,58,49,.24)}.card{transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(30,58,49,.15)}.gallery{overflow:hidden}.gallery img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery:hover img{transform:scale(1.06)}.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.show{opacity:1;transform:none}.mobile-menu{max-height:0;overflow:hidden;opacity:0;transition:.35s}.mobile-menu.open{max-height:760px;opacity:1}.eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.brand-mark{width:36px;height:30px;display:block;flex:0 0 auto}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-name{display:flex;flex-direction:column;line-height:1;color:#1E3A31}.brand-name-primary{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:600;letter-spacing:.045em}.brand-name-secondary{margin-top:2px;font-family:Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;opacity:.78}.footer-brand-logo{display:block;width:210px}.footer-brand-logo img{width:100%;height:auto;display:block;filter:brightness(0) invert(93%) sepia(9%) saturate(325%) hue-rotate(344deg) brightness(104%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.hero-letter,.hero-ready [data-hero-reveal]{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}#experiencia-scroll{isolation:isolate}#scrollFramesCanvas{image-rendering:auto;will-change:contents}main>section:not(#experiencia-scroll){content-visibility:auto;contain-intrinsic-size:800px}@media (max-width:767px){#experiencia-scroll{height:430vh!important}}.marquee-shell{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);padding:8px 0 14px}.marquee-shell:before,.marquee-shell:after{content:"";position:absolute;top:0;bottom:0;width:12vw;z-index:3;pointer-events:none}.marquee-shell:before{left:0;background:linear-gradient(90deg,#F5F0E8,rgba(245,240,232,0))}.marquee-shell:after{right:0;background:linear-gradient(270deg,#F5F0E8,rgba(245,240,232,0))}.loft-marquee-shell:before{background:linear-gradient(90deg,#ECE5D8,rgba(236,229,216,0))}.loft-marquee-shell:after{background:linear-gradient(270deg,#ECE5D8,rgba(236,229,216,0))}.marquee-track{display:flex;width:max-content;gap:14px;will-change:transform;animation:photoMarquee var(--marquee-duration,230s) linear infinite}.loft-marquee-track{display:flex;width:max-content;gap:14px;will-change:transform;animation:photoMarquee var(--loft-marquee-duration,46s) linear infinite}.loft-marquee-card{position:relative;flex:0 0 clamp(220px,26vw,390px);height:clamp(260px,31vw,430px);overflow:hidden;border-radius:24px;background:#ECE5D8;box-shadow:0 14px 35px rgba(30,58,49,.10);cursor:zoom-in}.loft-marquee-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.loft-marquee-card:hover img{transform:scale(1.035)}.loft-marquee-card span{position:absolute;left:14px;bottom:14px;background:rgba(30,58,49,.9);color:#ECE5D8;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marquee-card{position:relative;flex:0 0 clamp(220px,26vw,390px);height:clamp(250px,30vw,420px);overflow:hidden;border-radius:24px;background:#ECE5D8;box-shadow:0 14px 35px rgba(30,58,49,.10);cursor:zoom-in;border:0;padding:0}.marquee-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.marquee-card:hover img{transform:scale(1.055);filter:saturate(1.04)}.marquee-card:focus-visible{outline:3px solid #1E3A31;outline-offset:4px}.marquee-card span{position:absolute;left:12px;bottom:12px;padding:8px 11px;border-radius:999px;background:rgba(30,58,49,.78);backdrop-filter:blur(8px);color:#ECE5D8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.marquee-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;color:rgba(30,58,49,.58);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap}.marquee-controls-info{text-align:center}.marquee-nav{position:absolute;top:50%;z-index:8;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(236,229,216,.7);border-radius:50%;background:rgba(30,58,49,.84);color:#ECE5D8;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 10px 28px rgba(30,58,49,.18);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.marquee-nav:hover{transform:scale(1.08);background:#1E3A31;box-shadow:0 14px 34px rgba(30,58,49,.26)}.marquee-nav:active,.marquee-nav.holding{transform:scale(.94);background:#ECE5D8;color:#1E3A31}.marquee-nav-left{left:18px}.marquee-nav-right{right:18px}.marquee-nav .hold-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 8px;border-radius:999px;background:rgba(30,58,49,.78);color:#ECE5D8;font-size:8px;letter-spacing:.08em;opacity:0;transition:opacity .2s;pointer-events:none}.marquee-nav.holding .hold-label{opacity:1}.marquee-shell.is-playing .marquee-track{animation-play-state:running}@keyframes photoMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--marquee-distance,50%)),0,0)}}@media (max-width:640px){.marquee-track{gap:10px;animation-duration:180s}.loft-marquee-track{gap:10px;animation-duration:38s}.marquee-card,.loft-marquee-card{flex-basis:72vw;height:72vw;border-radius:20px}.marquee-controls{font-size:9px}.marquee-nav{width:46px;height:46px;margin-top:-23px}.marquee-nav-left{left:10px}.marquee-nav-right{right:10px}.marquee-nav .hold-label{display:none}.marquee-shell:before,.marquee-shell:after{width:9vw}}.photo-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,27,23,.84);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease}.photo-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-stage{position:relative;width:min(94vw,1200px);height:min(88vh,820px);display:flex;align-items:center;justify-content:center;transform:scale(.72);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.photo-lightbox.open .lightbox-stage{transform:scale(1);opacity:1}.lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.42);user-select:none}.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(236,229,216,.24);background:rgba(30,58,49,.78);color:#ECE5D8;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.lightbox-close:hover,.lightbox-nav:hover{transform:scale(1.07);background:#1E3A31}.lightbox-close{top:8px;right:8px;width:46px;height:46px;border-radius:50%;font-size:18px}.lightbox-nav{top:50%;width:48px;height:48px;border-radius:50%;font-size:17px}.lightbox-prev{left:-68px}.lightbox-next{right:-68px}.lightbox-caption{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);color:#ECE5D8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.lightbox-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);color:rgba(236,229,216,.72);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.lightbox-stage{width:96vw;height:80vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:8px;right:8px}.lightbox-caption{bottom:-22px}.lightbox-hint{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track,.loft-marquee-track{animation:none!important}.marquee-shell{overflow-x:auto}.marquee-card,.loft-marquee-card{scroll-snap-align:start}.photo-lightbox,.lightbox-stage{transition:none}}.memorial-cover{position:relative;min-height:clamp(520px,72vw,790px);overflow:hidden;border-radius:36px;background:#16352d}.memorial-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.memorial-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,34,28,.88) 0%,rgba(11,34,28,.58) 46%,rgba(11,34,28,.12) 78%),linear-gradient(0deg,rgba(11,34,28,.48),transparent 55%)}.memorial-cover-content{position:relative;z-index:1;display:flex;min-height:inherit;align-items:flex-end;padding:clamp(28px,6vw,78px);color:#F5F0E8}.memorial-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,7vw,7.1rem);font-weight:600;line-height:.86;letter-spacing:-.035em;text-wrap:balance}.memorial-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,96px);align-items:center}.memorial-chapter:nth-child(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.memorial-chapter:nth-child(even) .memorial-copy{order:2}.memorial-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.memorial-photo-pair img{width:100%;height:clamp(280px,36vw,490px);object-fit:cover;border-radius:24px;box-shadow:0 22px 60px rgba(20,46,38,.14)}.memorial-photo-pair img:nth-child(2){margin-top:44px}.memorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.memorial-grid figure{position:relative;overflow:hidden;border-radius:20px;background:#D9D0C1;aspect-ratio:4/3;min-height:320px}.memorial-grid figure:nth-child(3n+1){aspect-ratio:3/4}.memorial-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.memorial-grid figure:hover img{transform:scale(1.045)}@media(max-width:800px){.memorial-cover{border-radius:26px}.memorial-cover:after{background:linear-gradient(0deg,rgba(11,34,28,.9),rgba(11,34,28,.2) 78%)}.memorial-chapter,.memorial-chapter:nth-child(even){grid-template-columns:1fr}.memorial-chapter:nth-child(even) .memorial-copy{order:0}.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-grid figure,.memorial-grid figure:nth-child(3n+1){aspect-ratio:4/5}}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}.space-y-24>:not([hidden])~:not([hidden]){margin-top:6rem}@media(min-width:640px){.sm\:space-y-32>:not([hidden])~:not([hidden]){margin-top:8rem}}
body{font-family:Montserrat,sans-serif}.display{font-family:"Bebas Neue",sans-serif;letter-spacing:.025em}.brand-name-secondary{font-family:Montserrat,sans-serif}#experiencia-scroll{height:auto!important;isolation:isolate}.hero-media{z-index:0;background:#1E3A31}.hero-poster-fallback,.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-poster-fallback{z-index:0}.hero-background-video{z-index:1;opacity:0;background:transparent;transition:opacity .35s ease}.hero-background-video.is-ready{opacity:1}.hero-contrast-overlay,.hero-bottom-shade{z-index:2}.hero-title-tail{font-size:.78em;white-space:nowrap}.hero-feature{display:inline-flex;align-items:center;white-space:nowrap}.hero-verified-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .72rem .34rem .38rem;border:1px solid rgba(236,229,216,.34);border-radius:999px;background:rgba(18,35,30,.42);box-shadow:0 8px 24px rgba(6,20,16,.16);backdrop-filter:blur(7px);color:#f8f3e9;font-size:.7rem;font-weight:700;line-height:1.25}.hero-verified-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex:0 0 1.55rem;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);box-shadow:0 0 0 2px rgba(255,255,255,.18)}.hero-verified-seal:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#f8f3e9}.hero-verified-seal i{position:relative;z-index:1;color:#1e3a31;font-size:.64rem}@media(max-width:640px){.hero-poster-fallback,.hero-background-video{object-position:60% center}.hero-title-tail{font-size:.64em}.hero-verified-badge{max-width:100%;white-space:normal;font-size:.64rem}}@media(prefers-reduced-motion:reduce){.hero-background-video{display:none}}
.fa-film::before{content:"▶"}.gallery-open-button{width:100%;min-height:86px;margin:0 0 26px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(236,229,216,.24);border-radius:22px;background:linear-gradient(110deg,#1e3a31,#285648);color:#ece5d8;box-shadow:0 16px 36px rgba(30,58,49,.18);text-align:left;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.gallery-open-button:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(30,58,49,.25);background:linear-gradient(110deg,#244a3e,#2f6554)}.gallery-open-button:active{transform:translateY(0)}.gallery-open-icon{width:50px;height:50px;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ece5d8;color:#1e3a31;font-size:1.1rem}.gallery-open-copy{display:flex;flex-direction:column;gap:4px}.gallery-open-copy strong{font-size:clamp(1rem,2vw,1.35rem);line-height:1.15}.gallery-open-copy small{font-size:.72rem;line-height:1.4;color:rgba(236,229,216,.7)}.gallery-open-arrow{margin-left:auto;font-size:1rem}@media(max-width:640px){.gallery-open-button{min-height:78px;justify-content:flex-start;padding:14px 16px;gap:12px;border-radius:18px}.gallery-open-icon{width:44px;height:44px;flex-basis:44px}.gallery-open-arrow{display:none}}
#loft{padding-bottom:0!important}#loft .loft-marquee-shell{margin-bottom:0!important}#loftPhotoLightbox+section{padding-top:clamp(2.5rem,5vw,4rem)!important}.memorial-grid figure.memorial-grid-portrait{aspect-ratio:3/4}@media(max-width:800px){.memorial-grid figure.memorial-grid-portrait{aspect-ratio:4/5}}@media(max-width:767px){main>section.py-20{padding-top:3.25rem!important;padding-bottom:3.25rem!important}#historia-vilatur .mt-24{margin-top:4rem!important}#historia-vilatur .space-y-24>:not([hidden])~:not([hidden]){margin-top:4rem!important}}
.lagoa-vermelha{margin-top:clamp(3.5rem,7vw,7rem);padding:clamp(1.35rem,4vw,3.5rem);border-radius:clamp(1.5rem,3vw,2.25rem);background:#1e3a31;color:#ece5d8;overflow:hidden}.lagoa-vermelha-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,5rem);align-items:end}.lagoa-vermelha-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(3.25rem,7vw,6.4rem);letter-spacing:.025em;line-height:.86}.lagoa-vermelha-intro{max-width:42rem;color:rgba(236,229,216,.76);font-size:clamp(.9rem,1.35vw,1.06rem);line-height:1.85}.lagoa-vermelha-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(18rem,.84fr);gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2rem,5vw,4rem);align-items:start}.lagoa-vermelha-gallery{display:grid;grid-template-columns:1.22fr .78fr;gap:.75rem}.lagoa-vermelha-gallery figure{position:relative;min-height:12rem;margin:0;overflow:hidden;border-radius:1.25rem;background:#2a4a40}.lagoa-vermelha-gallery figure:first-child{grid-column:1/-1;aspect-ratio:16/8}.lagoa-vermelha-gallery figure:nth-child(2){grid-row:span 2;min-height:28rem}.lagoa-vermelha-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lagoa-vermelha-gallery figure:hover img{transform:scale(1.025)}.lagoa-vermelha-gallery figcaption{position:absolute;right:.75rem;bottom:.65rem;padding:.35rem .65rem;border-radius:999px;background:rgba(19,42,34,.72);color:#f5f0e8;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(5px)}.lagoa-vermelha-copy{display:grid;gap:.9rem}.lagoa-fact{padding:1.05rem 1.1rem;border:1px solid rgba(236,229,216,.15);border-radius:1rem;background:rgba(236,229,216,.055)}.lagoa-fact strong{display:block;color:#f1d3a8;font-size:.86rem}.lagoa-fact p{margin-top:.35rem;color:rgba(236,229,216,.68);font-size:.76rem;line-height:1.7}.lagoa-visit{margin-top:.45rem;padding:1.35rem;border-radius:1.15rem;background:#ece5d8;color:#1e3a31}.lagoa-visit h4{font-size:1rem}.lagoa-visit p{margin-top:.55rem;font-size:.78rem;line-height:1.75;color:rgba(30,58,49,.72)}.lagoa-sources{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}.lagoa-sources a{display:inline-flex;align-items:center;gap:.4rem;color:rgba(236,229,216,.7);font-size:.65rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.lagoa-note{font-size:.65rem;line-height:1.65;color:rgba(236,229,216,.48)}@media(max-width:900px){.lagoa-vermelha-head,.lagoa-vermelha-layout{grid-template-columns:1fr}.lagoa-vermelha-intro{max-width:none}}@media(max-width:560px){.lagoa-vermelha{margin-top:3.5rem;margin-inline:-.15rem;padding:1.15rem;border-radius:1.5rem}.lagoa-vermelha-gallery{grid-template-columns:1fr 1fr;gap:.55rem}.lagoa-vermelha-gallery figure:first-child{aspect-ratio:4/3}.lagoa-vermelha-gallery figure:nth-child(2){grid-row:auto;min-height:13rem}.lagoa-vermelha-gallery figure{min-height:13rem;border-radius:.9rem}.lagoa-vermelha-gallery figure:last-child{grid-column:1/-1;min-height:11rem}.lagoa-vermelha-gallery figcaption{font-size:.5rem}.lagoa-vermelha-copy{gap:.7rem}}
#lagoa-vermelha{scroll-margin-top:6rem}
.ryvaren-promo{position:relative;overflow:hidden;margin-top:3rem;padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;border:1px solid rgba(236,229,216,.14);border-radius:28px;background:linear-gradient(125deg,rgba(236,229,216,.07),rgba(236,229,216,.025));box-shadow:0 24px 70px rgba(8,25,20,.22)}.ryvaren-promo:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-150px;border-radius:50%;background:rgba(241,211,168,.08);pointer-events:none}.ryvaren-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:215px;border-radius:22px;background:#14392f;overflow:hidden}.ryvaren-logo{width:min(100%,250px);height:auto;display:block}.ryvaren-kicker{color:#f1d3a8;font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ryvaren-title{max-width:730px;margin-top:.7rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3.65rem);font-weight:600;line-height:.94;letter-spacing:-.025em;text-wrap:balance;color:#f5f0e8}.ryvaren-text{max-width:690px;margin-top:1rem;color:rgba(236,229,216,.67);font-size:.88rem;line-height:1.8}.ryvaren-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.35rem}.ryvaren-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.25rem;border-radius:999px;background:#ece5d8;color:#1e3a31;font-size:.82rem;font-weight:800;transition:transform .25s ease,box-shadow .25s ease}.ryvaren-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.22)}.ryvaren-email{color:rgba(236,229,216,.72);font-size:.76rem;text-decoration:underline;text-underline-offset:4px}.ryvaren-credit{margin-top:.85rem;color:rgba(236,229,216,.42);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.ryvaren-promo{grid-template-columns:1fr;padding:1rem;border-radius:22px}.ryvaren-logo-wrap{min-height:0;aspect-ratio:16/8}.ryvaren-logo{width:min(64%,220px)}.ryvaren-copy{padding:.25rem .25rem .65rem}.ryvaren-title{font-size:clamp(2rem,10vw,3rem)}.ryvaren-actions{align-items:flex-start;flex-direction:column}.ryvaren-button{width:100%}}
.fa-envelope::before{content:"✉"}.ryvaren-promo{max-width:940px;margin:2rem auto 0;padding:1rem;grid-template-columns:145px minmax(0,1fr);gap:1.5rem;border-radius:20px}.ryvaren-logo-wrap{min-height:145px;border-radius:15px}.ryvaren-logo{width:145px}.ryvaren-title{margin-top:.45rem;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1}.ryvaren-text{margin-top:.7rem;font-size:.78rem;line-height:1.65}.ryvaren-actions{margin-top:1rem}.ryvaren-button{padding:.72rem 1.05rem;font-size:.76rem}.ryvaren-whatsapp-button{border:1px solid rgba(236,229,216,.34);background:transparent;color:#ece5d8}.ryvaren-whatsapp-button:hover{background:rgba(236,229,216,.08)}.ryvaren-credit{margin-top:.65rem}@media(max-width:700px){.ryvaren-promo{width:100%;grid-template-columns:105px minmax(0,1fr);gap:1rem;padding:.85rem;border-radius:17px}.ryvaren-logo-wrap{width:105px;min-height:105px;aspect-ratio:1}.ryvaren-logo{width:105px}.ryvaren-copy{padding:0}.ryvaren-title{font-size:1.55rem}.ryvaren-text{font-size:.72rem;line-height:1.55}.ryvaren-actions{gap:.65rem}.ryvaren-button{width:auto;padding:.7rem .9rem}.ryvaren-email{font-size:.68rem}}@media(max-width:470px){.ryvaren-promo{grid-template-columns:82px minmax(0,1fr);gap:.8rem}.ryvaren-logo-wrap{width:82px;min-height:82px}.ryvaren-logo{width:82px}.ryvaren-kicker{font-size:.53rem}.ryvaren-title{font-size:1.32rem}.ryvaren-text{display:block;margin-top:.55rem;font-size:.66rem;line-height:1.5}.ryvaren-actions{margin-top:.7rem}.ryvaren-button{font-size:.65rem;padding:.62rem .72rem}.ryvaren-email{font-size:.62rem}.ryvaren-credit{font-size:.55rem}}
.ryvaren-promo{grid-template-columns:1fr;gap:1rem}.ryvaren-logo-wrap{width:100%;min-height:175px;aspect-ratio:auto}.ryvaren-logo{width:180px}.ryvaren-copy{text-align:center}.ryvaren-title,.ryvaren-text{margin-left:auto;margin-right:auto}.ryvaren-actions{justify-content:center}.ryvaren-credit{text-align:center}@media(max-width:700px){.ryvaren-promo{grid-template-columns:1fr;gap:.85rem}.ryvaren-logo-wrap{width:100%;min-height:145px;aspect-ratio:auto}.ryvaren-logo{width:150px}.ryvaren-copy{text-align:center}.ryvaren-actions{justify-content:center}}@media(max-width:470px){.ryvaren-promo{grid-template-columns:1fr}.ryvaren-logo-wrap{width:100%;min-height:125px}.ryvaren-logo{width:130px}.ryvaren-text{max-width:30rem}.ryvaren-actions{justify-content:center}}
.ryvaren-logo-wrap{min-height:205px;background:transparent;overflow:visible}.ryvaren-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f1d3a8;line-height:1}.ryvaren-emblem{position:relative;width:118px;height:86px;margin-bottom:.35rem}.ryvaren-emblem-letter{position:absolute;z-index:2;left:50%;bottom:-1px;transform:translateX(-50%);font-family:"Cormorant Garamond",Georgia,serif;font-size:4rem;font-weight:600;line-height:.8;color:#f5e4c9}.ryvaren-antler{position:absolute;top:4px;width:42px;height:62px;border-top:3px solid #f1d3a8;border-radius:72% 28% 0 0}.ryvaren-antler:before,.ryvaren-antler:after{content:"";position:absolute;width:23px;height:21px;border-top:3px solid #f1d3a8;border-radius:50%}.ryvaren-antler-left{left:10px;border-left:3px solid #f1d3a8;transform:rotate(-13deg)}.ryvaren-antler-left:before{left:-7px;top:13px;transform:rotate(-44deg)}.ryvaren-antler-left:after{left:0;top:31px;transform:rotate(-58deg)}.ryvaren-antler-right{right:10px;border-right:3px solid #f1d3a8;transform:rotate(13deg)}.ryvaren-antler-right:before{right:-7px;top:13px;transform:rotate(44deg)}.ryvaren-antler-right:after{right:0;top:31px;transform:rotate(58deg)}.ryvaren-wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;letter-spacing:.25em;text-indent:.25em;color:#f5e4c9}.ryvaren-tagline{display:flex;align-items:center;gap:.75rem;margin-top:.55rem;font-size:.56rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:rgba(245,228,201,.8)}.ryvaren-tagline:before,.ryvaren-tagline:after{content:"";width:48px;height:1px;background:rgba(245,228,201,.55)}@media(max-width:700px){.ryvaren-logo-wrap{min-height:180px}.ryvaren-emblem{transform:scale(.88);margin-bottom:0}.ryvaren-wordmark{font-size:3rem}.ryvaren-tagline{font-size:.5rem;gap:.55rem}.ryvaren-tagline:before,.ryvaren-tagline:after{width:30px}}@media(max-width:470px){.ryvaren-logo-wrap{min-height:155px}.ryvaren-emblem{transform:scale(.76);margin-bottom:-.25rem}.ryvaren-wordmark{font-size:2.45rem}.ryvaren-tagline{font-size:.42rem;letter-spacing:.25em}.ryvaren-tagline:before,.ryvaren-tagline:after{width:18px}}
.ryvaren-faithful-logo{display:block;width:min(100%,350px);height:auto;object-fit:contain}@media(max-width:700px){.ryvaren-faithful-logo{width:min(100%,290px)}}@media(max-width:470px){.ryvaren-faithful-logo{width:min(100%,250px)}}
.ryvaren-contact-line{margin-top:.8rem;color:rgba(236,229,216,.62);font-size:.74rem}.ryvaren-contact-line .ryvaren-email{font-size:inherit;font-weight:800;color:#f1d3a8}@media(max-width:470px){.ryvaren-contact-line{margin-top:.65rem;font-size:.66rem}}
@media(max-width:700px){.ryvaren-actions{align-items:center}}
main{position:relative;isolation:isolate;background:#ECE5D8}#experiencia-scroll{position:sticky;top:0;z-index:0}main>section:not(#experiencia-scroll){position:relative;z-index:2}#casa-privativa{margin-top:-clamp(1.25rem,3vw,2.5rem);border-radius:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0 0;box-shadow:0 -24px 70px rgba(12,35,28,.22);overflow:hidden}#casa-privativa:before{content:"";position:absolute;z-index:3;top:0;left:50%;width:min(7rem,24vw);height:4px;transform:translateX(-50%);border-radius:0 0 999px 999px;background:rgba(30,58,49,.18)}@supports(overflow:clip){body{overflow-x:clip}}@media(prefers-reduced-motion:reduce){#experiencia-scroll{position:relative}#casa-privativa{margin-top:0;border-radius:0;box-shadow:none}}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/bebas-neue-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/montserrat-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/montserrat-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/montserrat-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/montserrat-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url("fonts/montserrat-latin-800-normal.woff2") format("woff2")}
.hero-title>span{opacity:0;transform:translateY(18px);animation:heroLineIn .65s cubic-bezier(.16,1,.3,1) forwards}
.hero-title>span:nth-child(1){animation-delay:.08s}.hero-title>span:nth-child(2){animation-delay:.16s}.hero-title>span:nth-child(3){animation-delay:.24s}.hero-title>span:nth-child(4){animation-delay:.32s}
@keyframes heroLineIn{to{opacity:1;transform:none}}
.hero-ready [data-hero-reveal]{animation-delay:min(var(--hero-delay,.45s),.65s)}
html.reveal-enabled .reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(5px);will-change:opacity,transform,filter;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);}
html.reveal-enabled .reveal.show{opacity:1;transform:none;filter:blur(0);will-change:auto}
html.reveal-enabled .reveal.show > img,html.reveal-enabled .reveal.show > svg,html.reveal-enabled .reveal.show > i,html.reveal-enabled .reveal.show > h1,html.reveal-enabled .reveal.show > h2,html.reveal-enabled .reveal.show > h3,html.reveal-enabled .reveal.show > p,html.reveal-enabled .reveal.show > a,html.reveal-enabled .reveal.show > button,html.reveal-enabled .reveal.show > div,html.reveal-enabled .reveal.show > figure{animation:revealChildIn .8s cubic-bezier(.16,1,.3,1) both;}
html.reveal-enabled .reveal.show > :nth-child(2){animation-delay:.06s}html.reveal-enabled .reveal.show > :nth-child(3){animation-delay:.11s}html.reveal-enabled .reveal.show > :nth-child(4){animation-delay:.16s}html.reveal-enabled .reveal.show > :nth-child(5){animation-delay:.21s}
@keyframes revealChildIn{from{opacity:.2;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
@media(max-width:640px){html.reveal-enabled .reveal{transform:translate3d(0,24px,0) scale(.99);filter:blur(3px);transition-duration:.72s}}

.marquee-track,.loft-marquee-track{animation-play-state:paused!important}
.marquee-shell.is-visible .marquee-track,.marquee-shell.is-visible .loft-marquee-track{animation-play-state:running!important}
.gallery-feature-shell .marquee-track,.gallery-feature-shell .loft-marquee-track{width:100%;justify-content:center;animation:none!important;transform:none!important;will-change:auto}.gallery-feature-shell .marquee-card:not(:first-child),.gallery-feature-shell .loft-marquee-card:not(:first-child){display:none!important}.gallery-feature-shell .marquee-card:first-child,.gallery-feature-shell .loft-marquee-card:first-child{display:flex;align-items:center;justify-content:center;flex:0 1 min(100%,960px);width:min(100%,960px);height:clamp(280px,50vw,560px);margin:0 auto;background:transparent;cursor:pointer}.gallery-feature-shell .marquee-card:first-child img,.gallery-feature-shell .loft-marquee-card:first-child img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.card:hover,.btn:hover,.gallery:hover img,.marquee-card:hover img,.loft-marquee-card:hover img{transform:none;box-shadow:none}.photo-lightbox{backdrop-filter:none}.hero-verified-badge{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.hero-title>span,[data-hero-reveal]{animation:none!important;opacity:1!important;transform:none!important}html.reveal-enabled .reveal,html.reveal-enabled .reveal.show{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}html.reveal-enabled .reveal.show > *{animation:none!important;transform:none!important}}
.hero-background-video{opacity:1;transition:none;background:#1e3a31 url("hero-poster.webp") center/cover no-repeat}
html{scrollbar-gutter:stable}
#nav{backdrop-filter:none!important;background:rgba(236,229,216,.98)!important}
/* Hero curtain reveal — efeito de subida da próxima seção sobre a hero.
   A hero fica presa ao viewport enquanto o conteúdo claro sobe por cima.
   Sem JavaScript: robusto para Cloudflare/CDN e navegadores móveis. */
#experiencia-scroll{
  position:sticky!important;
  top:0!important;
  z-index:0!important;
  height:100svh!important;
  min-height:620px;
  align-self:flex-start;
}
main>section:not(#experiencia-scroll){
  position:relative;
  z-index:2;
}
#casa-privativa{
  margin-top:clamp(-2.5rem,-3vw,-1.25rem)!important;
  border-radius:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 0 0!important;
  box-shadow:0 -28px 80px rgba(12,35,28,.24)!important;
  overflow:hidden;
}
#casa-privativa:before{
  content:"";
  position:absolute;
  z-index:30;
  top:0;
  left:50%;
  width:min(7rem,24vw);
  height:4px;
  transform:translateX(-50%);
  border-radius:0 0 999px 999px;
  background:rgba(30,58,49,.16);
  pointer-events:none;
}
@media(max-width:640px){
  #experiencia-scroll{
    height:100svh!important;
    min-height:600px;
  }
  #casa-privativa{
    margin-top:-1.25rem!important;
    border-radius:1.75rem 1.75rem 0 0!important;
    box-shadow:0 -20px 55px rgba(12,35,28,.20)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #experiencia-scroll{
    position:relative!important;
    top:auto!important;
  }
  #casa-privativa{
    margin-top:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}
.hero-media,.hero-background-video,.marquee-track,.loft-marquee-track{transform:translateZ(0);backface-visibility:hidden}

@media (min-width:1024px){.experience-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(360px,440px);justify-content:center;align-items:center;gap:clamp(3rem,5vw,5rem);max-width:960px;margin-inline:auto}.experience-heading{margin-bottom:0!important}.experience-card{margin-inline:0!important;justify-self:end;width:100%}}

.work-season-statement{max-width:13ch;margin-inline:auto;font-size:clamp(3.5rem,8vw,9rem);letter-spacing:.02em}@media(max-width:640px){.work-season-statement{max-width:11ch;font-size:clamp(3.25rem,13vw,5rem)}}
.hero-background-video,.marquee-track,.loft-marquee-track{will-change:transform}
.animate-bounce{animation-iteration-count:3}
@media(max-width:800px),(pointer:coarse){.marquee-card span,.marquee-nav,.photo-lightbox,.lightbox-close,.lightbox-nav,.hero-verified-badge{backdrop-filter:none!important}.marquee-card img,.loft-marquee-card img,.gallery img{transition-duration:.25s!important}}
body,button,input,textarea,select{font-family:Montserrat,Arial,sans-serif;font-synthesis:none}
.display{font-family:"Bebas Neue","Arial Narrow",Impact,sans-serif;font-weight:400;font-synthesis:none;letter-spacing:.025em}
.hero-title,.memorial-title,.brand-name-primary,.font-\[Cormorant_Garamond\]{font-family:"Cormorant Garamond",Georgia,serif;font-synthesis:none}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* Galeria premium estilo Airbnb - álbum de memórias */
.memorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;grid-auto-rows:180px}
.memorial-grid figure{min-height:0;height:100%;aspect-ratio:auto;border-radius:24px}
.memorial-grid figure:first-child{grid-column:span 2;grid-row:span 2}
.memorial-grid figure:nth-child(6n+2),.memorial-grid figure:nth-child(6n+5){grid-row:span 2}
.memorial-grid figure:nth-child(3n){grid-column:span 1}
.memorial-grid figure:nth-child(8){grid-column:span 2}
.memorial-grid figure:nth-child(11){grid-column:span 2}
.memorial-grid img{object-fit:cover}
@media(max-width:900px){.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.memorial-grid figure:first-child,.memorial-grid figure:nth-child(8),.memorial-grid figure:nth-child(11){grid-column:span 2}}
@media(max-width:560px){.memorial-grid{grid-template-columns:1fr;grid-auto-rows:260px}.memorial-grid figure,.memorial-grid figure:first-child,.memorial-grid figure:nth-child(8),.memorial-grid figure:nth-child(11){grid-column:auto;grid-row:auto}}


/* =========================================================
   MOBILE + HOSTING HARDENING
   Safe defaults for static hosting, narrow screens and touch.
   ========================================================= */
html{overflow-x:clip;scroll-behavior:smooth}
body{min-width:320px;overflow-x:clip}
img,video,iframe{max-width:100%}
button,a{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid #1E3A31;outline-offset:3px}

@media (max-width:640px){
  /* Fotos realmente grandes no celular: ocupam quase toda a largura útil. */
  .marquee-card,.loft-marquee-card{
    flex-basis:min(88vw,420px);
    height:min(82vw,410px);
    border-radius:20px;
  }
  .marquee-track,.loft-marquee-track{gap:10px}
  .marquee-shell{padding-top:4px;padding-bottom:10px}
  .marquee-nav{box-shadow:0 10px 26px rgba(30,58,49,.22)}

  /* Instagram/maps nunca criam uma coluna estreita ou overflow lateral. */
  .gallery-tour{width:100%;max-width:none;padding-inline:2px}
  .gallery-tour-frame{width:100%;border-radius:20px}
  .gallery-tour iframe{width:100%;height:min(126vw,560px);min-height:420px}

  /* Respeita os aparelhos com notch/home indicator. */
  header{padding-top:env(safe-area-inset-top)}
  .photo-lightbox{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .lightbox-stage{width:100%;height:calc(82vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}

@media (max-width:380px){
  .marquee-card,.loft-marquee-card{flex-basis:92vw;height:84vw}
  .mobile-menu nav{padding-inline:16px}
  .gallery-tour iframe{min-height:360px;height:118vw}
}

.lagoa-vermelha-intro p+p{margin-top:1rem}.lagoa-vermelha-intro strong{color:#f1d3a8}.footer-ryvaren-title{max-width:none;margin:6cm auto 2.5rem;text-align:center;font-size:clamp(1rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.025em;line-height:.95;white-space:nowrap;text-shadow:0 8px 28px rgba(0,0,0,.18)}@media(min-width:641px){.footer-ryvaren-title{font-size:clamp(1.75rem,3.5vw,3.5rem)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
