@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Montserrat,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.7;letter-spacing:.02em;background-color:#f5ede4;color:#3e3632;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}body.lightbox-open app-navigation{opacity:0;pointer-events:none;transition:opacity .3s ease}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:300;letter-spacing:.05em;color:#6b5344}a{color:inherit;text-decoration:none}img,svg,iframe{max-width:100%}img{height:auto;display:block}button{font:inherit;color:inherit}main{opacity:0}main:not(.ready){height:100vh;height:100svh;overflow:hidden}main:not(.ready) *{animation-play-state:paused!important}main.ready{animation:fadeIn 1.2s ease both}.section{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:calc(70px + clamp(16px,3vh,32px)) 20px 0}.section>.container{margin-top:auto;margin-bottom:auto}.container{width:100%;max-width:1200px;margin:0 auto}
