.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:visible;background-color:transparent;margin:0;padding:0}.hero:before{content:"";position:absolute;top:calc(-1*env(safe-area-inset-top,0));left:0;right:0;height:env(safe-area-inset-top,0);background:inherit;z-index:0}.hero-carousel{position:absolute;top:calc(-1*env(safe-area-inset-top,0));left:0;width:100%;height:calc(100% + env(safe-area-inset-top,0));overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out;will-change:opacity}.hero-image.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.05) 75%,transparent 100%);z-index:2}.hero-content{text-align:center;color:var(--color-white);margin-bottom:80px}.hero-logo{width:clamp(350px,65vw,900px);height:auto;filter:invert(1) drop-shadow(0 2px 5px rgba(0,0,0,.4)) drop-shadow(0 5px 20px rgba(0,0,0,.4)) drop-shadow(0 10px 40px rgba(0,0,0,.3));opacity:1}.scroll-cue{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom,0));left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-white);cursor:pointer;z-index:3;transition:opacity .3s ease;width:100%;margin:0 auto;text-align:center}.scroll-cue:hover{opacity:.8}.scroll-text{font-size:.875rem;letter-spacing:2px;text-transform:uppercase;font-weight:300}.botanical-decoration{position:absolute;opacity:.08;z-index:1;pointer-events:none}.botanical-1{top:10%;right:5%;width:300px;height:400px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cpath d='M100 20 Q120 60 110 100 T100 180 Q80 220 100 280' stroke='%23D8E3DC' stroke-width='2' fill='none'/%3E%3Cpath d='M100 100 Q110 120 105 140 T100 180' stroke='%23D8E3DC' stroke-width='1.5' fill='none'/%3E%3Cpath d='M100 140 Q115 160 110 180 T100 220' stroke='%23D8E3DC' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.botanical-2{bottom:15%;left:8%;width:250px;height:350px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 300'%3E%3Cpath d='M100 280 Q80 240 90 200 T100 120 Q120 80 100 20' stroke='%23D8E3DC' stroke-width='2' fill='none'/%3E%3Cpath d='M100 200 Q90 180 95 160 T100 120' stroke='%23D8E3DC' stroke-width='1.5' fill='none'/%3E%3Cpath d='M100 160 Q85 140 90 120 T100 80' stroke='%23D8E3DC' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}@media (max-width: 768px){.hero-logo{width:clamp(280px,75vw,500px)}.botanical-1,.botanical-2{width:150px;height:200px}.scroll-cue{bottom:30px;left:0;right:0;width:100%;margin:0 auto}}@media (max-width: 480px){.hero-logo{width:clamp(260px,85vw,350px)}.hero-content{margin-bottom:60px}.scroll-cue{bottom:20px;left:0;right:0;width:100%;margin:0 auto}.scroll-text{font-size:.75rem}}@media (max-width: 320px){.hero-logo{width:90vw;max-width:280px}.scroll-text{font-size:.7rem;letter-spacing:1px}.botanical-1,.botanical-2{display:none}}.navigation{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:background-color .3s ease,box-shadow .3s ease;background-color:transparent}.navigation.scrolled{background-color:#fffffff2;box-shadow:var(--shadow-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.nav-logo h2{font-family:Brown Sugar,Playfair Display,serif;font-size:1.5rem;font-weight:400;color:var(--color-text);letter-spacing:1px}.navigation:not(.scrolled) .nav-logo h2{color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.2)}.nav-links{display:flex;list-style:none;gap:40px;align-items:center}.nav-links li{position:relative}.nav-links a{font-family:Brown Sugar,Playfair Display,serif;font-size:1.1rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--color-text);transition:color .3s ease;position:relative;display:inline-block}.navigation:not(.scrolled) .nav-links a{color:var(--color-white);text-shadow:0 1px 5px rgba(0,0,0,.2)}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-text);transition:width .3s ease}.navigation:not(.scrolled) .nav-links a:after{background-color:var(--color-white)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;width:30px;height:30px;justify-content:center;z-index:1001}.mobile-menu-toggle span{width:100%;height:2px;background-color:var(--color-text);transition:all .3s ease}.navigation:not(.scrolled) .mobile-menu-toggle span{background-color:var(--color-white)}@media (max-width: 768px){.navigation{background-color:transparent}.navigation.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navigation.menu-open .nav-logo h2{color:var(--color-text)!important;text-shadow:none!important}.navigation.menu-open .mobile-menu-toggle span{background-color:var(--color-text)!important}.navigation.scrolled .nav-logo h2{color:var(--color-text)!important;text-shadow:none!important}.navigation.scrolled .mobile-menu-toggle span{background-color:var(--color-text)!important}}@media (max-width: 968px){.nav-container{padding:0 30px}.nav-links{gap:30px}}@media (max-width: 768px){.nav-container{padding:0 20px}.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;height:100dvh;background-color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:right .3s ease;box-shadow:-2px 0 20px #0000001a}.nav-links.open{right:0}.nav-links a{color:var(--color-text)!important;font-size:1.2rem;text-shadow:none!important}.nav-links a:after{background-color:var(--color-text)!important}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}}@media (max-width: 480px){.nav-container{padding:0 15px}.nav-logo h2{font-size:1.2rem}.nav-links{width:85%}.nav-links a{font-size:1.1rem}}@media (max-width: 320px){.nav-container{padding:0 10px}.nav-logo h2{font-size:1rem}.nav-links{width:90%}.nav-links a{font-size:1rem}.mobile-menu-toggle{width:26px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background-color:var(--color-white);box-shadow:0 -4px 30px #00000026;border-top:1px solid var(--color-gray)}.cookie-consent-container{max-width:1200px;margin:0 auto;padding:24px 40px}.cookie-consent-content{display:flex;gap:20px;margin-bottom:20px}.cookie-consent-icon{flex-shrink:0;width:50px;height:50px;background-color:var(--color-beige);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.cookie-consent-text{flex:1}.cookie-consent-text h3{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.cookie-consent-text p{font-size:.95rem;color:var(--color-text-light);line-height:1.6;font-weight:300;margin-bottom:12px}.cookie-details{background-color:var(--color-beige);border-radius:8px;padding:16px;margin:16px 0;overflow:hidden}.cookie-category{padding:12px 0;border-bottom:1px solid var(--color-gray)}.cookie-category:last-child{border-bottom:none;padding-bottom:0}.cookie-category:first-child{padding-top:0}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cookie-category-name{font-weight:500;color:var(--color-text);font-size:.95rem}.cookie-category-status{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cookie-category-status.always-on{background-color:var(--color-green);color:var(--color-text)}.cookie-category-status.optional{background-color:var(--color-gray);color:var(--color-text-light)}.cookie-category p{font-size:.85rem;color:var(--color-text-light);line-height:1.5;margin:0}.cookie-details-toggle{background:none;border:none;color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;transition:color .3s ease}.cookie-details-toggle:hover{color:var(--color-green-dark)}.cookie-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-btn{padding:12px 24px;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none}.cookie-btn-reject{background-color:transparent;border:1.5px solid var(--color-gray-dark);color:var(--color-text)}.cookie-btn-reject:hover{background-color:var(--color-gray);border-color:var(--color-gray)}.cookie-btn-essential{background-color:var(--color-beige);color:var(--color-text)}.cookie-btn-essential:hover{background-color:var(--color-green)}.cookie-btn-accept{background-color:var(--color-text);color:var(--color-white)}.cookie-btn-accept:hover{background-color:var(--color-green-dark);color:var(--color-text)}.cookie-consent-links{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-gray)}.cookie-consent-links a{font-size:.85rem;color:var(--color-text-light);text-decoration:underline;transition:color .3s ease}.cookie-consent-links a:hover{color:var(--color-text)}@media (max-width: 768px){.cookie-consent-container{padding:20px}.cookie-consent-content{flex-direction:column;gap:16px}.cookie-consent-icon{width:40px;height:40px}.cookie-consent-icon svg{width:22px;height:22px}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%;text-align:center}}@media (max-width: 480px){.cookie-consent-container{padding:16px}.cookie-consent-text h3{font-size:1.1rem}.cookie-consent-text p{font-size:.9rem}.cookie-btn{padding:14px 20px}}@media (max-width: 320px){.cookie-consent-container{padding:12px}.cookie-consent-text h3{font-size:1rem}.cookie-consent-text p{font-size:.85rem}.cookie-btn{padding:12px 16px;font-size:.85rem}.cookie-category-name{font-size:.9rem}.cookie-category p{font-size:.8rem}}.footer{background-color:var(--color-beige);padding:80px 40px 40px;border-top:1px solid var(--color-gray)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:50px;margin-bottom:60px}.footer-section{display:flex;flex-direction:column;gap:20px}.footer-logo{font-size:1.8rem;font-weight:400;color:var(--color-text);margin-bottom:8px}.footer-tagline{font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);font-weight:300;margin-bottom:12px}.footer-description{font-size:.95rem;color:var(--color-text-light);line-height:1.7;font-weight:300;max-width:250px}.footer-heading{font-size:1.1rem;font-weight:500;color:var(--color-text);margin-bottom:8px}.footer-links,.footer-contact,.footer-hours{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a,.footer-contact a{font-size:.95rem;color:var(--color-text-light);transition:color .3s ease;font-weight:300}.footer-links a:hover,.footer-contact a:hover{color:var(--color-text)}.footer-contact li,.footer-hours li{font-size:.95rem;color:var(--color-text-light);font-weight:300;line-height:1.6}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px;border-top:1px solid var(--color-gray)}.footer-social{display:flex;gap:20px;align-items:center}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-gray-dark);border-radius:50%;color:var(--color-text);transition:transform .3s ease,background-color .3s ease,border-color .3s ease;transform:translateZ(0);will-change:transform;backface-visibility:hidden}.footer-social-link:hover{background-color:var(--color-green);border-color:var(--color-green);color:var(--color-text);transform:translateZ(0) translateY(-3px) scale(1.1)}.footer-legal{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.footer-legal-link{font-size:.875rem;color:var(--color-text-light);font-weight:300;transition:color .3s ease;text-decoration:none}.footer-legal-link:hover{color:var(--color-text);text-decoration:underline}.footer-cookie-btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.footer-legal-separator{color:var(--color-gray-dark);font-size:.875rem}.footer-copyright{font-size:.875rem;color:var(--color-text-light);font-weight:300;text-align:center}@media (max-width: 968px){.footer{padding:70px 30px 35px}.footer-content{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width: 768px){.footer{padding:60px 20px 30px}.footer-content{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.footer-description{max-width:100%}.footer-bottom{gap:15px;padding-top:30px}}@media (max-width: 480px){.footer{padding:50px 15px 25px}.footer-content{gap:35px}.footer-logo{font-size:1.5rem}}@media (max-width: 320px){.footer{padding:40px 12px 20px}.footer-content{gap:30px}.footer-logo{font-size:1.3rem}.footer-tagline{font-size:.8rem;letter-spacing:1px}.footer-social-link{width:36px;height:36px}.footer-copyright{font-size:.8rem}}.home{width:100%;overflow-x:hidden}.app{width:100%;min-height:100vh}@font-face{font-family:Brown Sugar;src:url(/fonts/brown-sugar.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #FFFFFF;--color-beige: #F5F1EB;--color-green: #D8E3DC;--color-green-dark: #C4D4C8;--color-gray: #E8E8E8;--color-gray-dark: #6B6B6B;--color-text: #2C2C2C;--color-text-light: #5A5A5A;--shadow-subtle: 0 2px 20px rgba(0, 0, 0, .05);--shadow-medium: 0 4px 30px rgba(0, 0, 0, .08)}html{scroll-behavior:smooth;height:100%}section[id]{scroll-margin-top:100px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background-color:var(--color-white);line-height:1.6;overflow-x:hidden;min-height:100%}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500;line-height:1.2}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home{-webkit-overflow-scrolling:touch}.menu-download-button,.gallery-item,.review-card,.philosophy-card,.nav-links a,.footer-social-link,.social-link{transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
