.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22, 1, .36, 1),transform .7s cubic-bezier(.22, 1, .36, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.nav-scrolled{background:rgba(250,250,248,.95)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(17,17,17,.06);box-shadow:0 1px 20px rgba(0,0,0,.04)}.hero-editorial{background:linear-gradient(165deg,#fafaf8 0,#f0ede7 40%,#e8e4dd 100%)}.ornament-line{height:1px;background:linear-gradient(90deg,transparent,#c8b8a4,transparent)}.quote-editorial{border-left:2px solid #c8b8a4;font-style:italic}.service-card{transition:all .4s cubic-bezier(.22, 1, .36, 1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06)}.team-card{transition:all .4s cubic-bezier(.22, 1, .36, 1)}.team-card:hover{border-color:rgba(200,184,164,.4);box-shadow:0 8px 30px rgba(0,0,0,.05)}.hours-today{background:rgba(200,184,164,.08);border-radius:.5rem}.star-filled{color:#c8b8a4}.review-card{transition:all .4s cubic-bezier(.22, 1, .36, 1)}.review-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.04)}.feature-card{transition:all .4s cubic-bezier(.22, 1, .36, 1)}.feature-card:hover{border-color:rgba(200,184,164,.3)}@keyframes float-1{0%,100%{transform:translate(0,0)}50%{transform:translate(15px,-10px)}}@keyframes float-2{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,15px)}}.float-1{animation:float-1 8s ease-in-out infinite}.float-2{animation:float-2 10s ease-in-out infinite}.mobile-menu{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22, 1, .36, 1)}.mobile-menu.open{max-height:400px}.map-container{border-radius:1rem;overflow:hidden;border:1px solid rgba(17,17,17,.06)}@keyframes cta-soft{0%,100%{box-shadow:0 0 0 0 rgba(200,184,164,.3)}50%{box-shadow:0 0 0 10px rgba(200,184,164,0)}}.cta-pulse{animation:cta-soft 3s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fafaf8}::-webkit-scrollbar-thumb{background:#c8b8a4;border-radius:3px}::selection{background:rgba(200,184,164,.25);color:#111}html{scroll-behavior:smooth;scroll-padding-top:80px}.section-warm{background:#f5f0eb}.section-dark{background:#111}.gallery-item{transition:all .4s cubic-bezier(.22, 1, .36, 1)}.gallery-item:hover{box-shadow:0 12px 40px rgba(0,0,0,.08)}