@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg-primary:#faf8f5;--color-bg-secondary:#f3efe9;--color-bg-tertiary:#eae5dc;--color-primary:#3d5245;--color-primary-hover:#2e3e34;--color-secondary:#8c7355;--color-secondary-hover:#755f45;--color-accent:#7a8f81;--color-accent-light:#7a8f811a;--color-text-main:#2c3530;--color-text-muted:#5d6861;--color-white:#fff;--color-border:#e1dbd2;--color-shadow:#3d52450f;--color-shadow-hover:#3d52451f;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--max-width:1200px;--transition-speed:.3s;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);font-weight:500}a{color:inherit;transition:all var(--transition-speed) ease;text-decoration:none}img{max-width:100%;height:auto;display:block}input,textarea,button{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0}@media (width<=768px){.section{padding:60px 0}}.section-title{text-align:center;letter-spacing:-.5px;margin-bottom:16px;font-size:3rem}.section-subtitle{text-align:center;font-family:var(--font-body);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;max-width:600px;margin:0 auto 60px;font-size:1rem;font-weight:500}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);width:100%;transition:padding var(--transition-speed) ease, background-color var(--transition-speed) ease;background-color:#faf8f5d9;position:fixed;top:0;left:0}.header.scrolled{background-color:#faf8f5f2;padding:8px 0}.nav-container{height:80px;transition:height var(--transition-speed) ease;justify-content:space-between;align-items:center;display:flex}.header.scrolled .nav-container{height:60px}.logo{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.5px;white-space:nowrap;font-size:1.8rem;font-weight:600}.nav-menu{align-items:center;gap:32px;list-style:none;display:flex}.nav-link{color:var(--color-text-main);letter-spacing:.5px;padding:4px 0;font-size:.9rem;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:width var(--transition-speed) ease;position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-right{align-items:center;gap:20px;display:flex}.instagram-link{color:var(--color-secondary);border:1px solid var(--color-secondary);background:0 0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.instagram-link:hover{background-color:var(--color-secondary);color:var(--color-white)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:4px;display:none}.menu-toggle span{background-color:var(--color-primary);width:24px;height:2px;transition:all var(--transition-speed) ease;display:block}@media (width<=900px){.menu-toggle{display:flex}.nav-menu{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);opacity:0;z-index:999;flex-direction:column;gap:24px;width:100%;padding:40px 24px;transition:transform .4s,opacity .4s;position:fixed;top:80px;left:0;transform:translateY(-150%)}.header.scrolled .nav-menu{top:60px}.nav-menu.active{opacity:1;transform:translateY(0)}.logo{font-size:1.5rem}}@media (width<=768px){.logo{font-size:1.3rem}.instagram-link span{display:none}.instagram-link{border-radius:50%;padding:8px}.nav-right{gap:12px}}@media (width<=480px){.logo{font-size:1.15rem}.container{padding:0 16px}.nav-container{height:60px}.header.scrolled .nav-container{height:50px}.nav-menu{top:60px}.header.scrolled .nav-menu{top:50px}}.hero-section{background-color:var(--color-bg-secondary);align-items:center;min-height:100vh;padding-top:100px;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=768px){.hero-section{min-height:auto;padding:140px 0 80px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:40px}}.hero-content{z-index:2;opacity:0;animation:1s forwards fadeInUp;transform:translateY(20px)}.hero-badge{color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;background-color:#8c73551a;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.hero-title{letter-spacing:-1px;margin-bottom:24px;font-size:4rem;line-height:1.1}@media (width<=480px){.hero-title{font-size:3rem}}.hero-description{color:var(--color-text-muted);max-width:500px;margin-bottom:40px;font-size:1.15rem}@media (width<=768px){.hero-description{margin-left:auto;margin-right:auto}}.hero-actions{gap:16px;display:flex}@media (width<=768px){.hero-actions{justify-content:center}}.btn{cursor:pointer;transition:all var(--transition-speed) ease;border:none;border-radius:30px;justify-content:center;align-items:center;padding:16px 32px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--color-bg-tertiary);transform:translateY(-2px)}.hero-image-container{z-index:2;opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards fadeInScale;position:relative;transform:scale(.95)}.hero-image-wrapper{box-shadow:0 20px 40px var(--color-shadow);border:4px solid var(--color-white);aspect-ratio:1;border-radius:200px 200px 30px 30px;overflow:hidden}.hero-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform 6s}.hero-image-container:hover img{transform:scale(1.05)}.hero-leaf-badge{background-color:var(--color-white);box-shadow:0 10px 30px var(--color-shadow-hover);border-radius:12px;align-items:center;gap:16px;padding:16px 24px;display:flex;position:absolute;bottom:30px;left:-20px}@media (width<=480px){.hero-leaf-badge{display:none}}.hero-leaf-icon{background-color:var(--color-accent-light);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.hero-leaf-text .title-h4{font-size:1rem;font-weight:700;line-height:1.2}.hero-leaf-text p{color:var(--color-text-muted);font-size:.8rem}.philosophy-section{background-color:var(--color-bg-primary);position:relative}.philosophy-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}@media (width<=768px){.philosophy-grid{grid-template-columns:1fr;gap:40px}}.philosophy-content h3{margin-bottom:24px;font-size:2.2rem;line-height:1.2}.philosophy-content p{color:var(--color-text-muted);margin-bottom:24px;font-size:1.1rem}.philosophy-quote{font-family:var(--font-heading);border-left:2px solid var(--color-secondary);color:var(--color-secondary);margin:32px 0;padding-left:24px;font-size:1.6rem;font-style:italic;line-height:1.4}.philosophy-features{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.philosophy-feature-item{flex-direction:column;gap:8px;display:flex}.philosophy-feature-icon{color:var(--color-accent);font-size:1.5rem}.philosophy-feature-item .title-h4{font-size:1.1rem;font-weight:600}.philosophy-feature-item p{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.philosophy-visual-card{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);text-align:center;border:1px solid var(--color-border);box-shadow:0 10px 30px var(--color-shadow);padding:40px}.philosophy-visual-badge{color:var(--color-accent);margin-bottom:16px;font-size:2.5rem}.philosophy-visual-card .title-h4{margin-bottom:12px;font-size:1.5rem}.philosophy-visual-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.about-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img-wrapper{border-radius:var(--border-radius-lg);box-shadow:0 20px 40px var(--color-shadow);aspect-ratio:1;position:relative;overflow:hidden}.about-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-speed) ease}.about-img-wrapper:hover .about-img{transform:scale(1.05)}.about-content h3{margin-bottom:24px;font-size:2.2rem;line-height:1.2}.about-content p{color:var(--color-text-muted);margin-bottom:24px;font-size:1.1rem;line-height:1.6}.about-badge{background-color:var(--color-bg-primary);border-radius:var(--border-radius-md);border:1px solid var(--color-border);align-items:center;gap:16px;margin-top:32px;padding:16px 24px;display:flex}.badge-icon{color:var(--color-accent);font-size:1.8rem}.badge-text .title-h4{color:var(--color-primary);margin-bottom:4px;font-size:1.1rem;font-weight:600}.badge-text p{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.blends-section{background-color:var(--color-bg-primary)}.products-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.products-grid{grid-template-columns:1fr}}.product-card{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px var(--color-shadow);border:1px solid var(--color-border);height:100%;transition:all var(--transition-speed) ease;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 20px 40px var(--color-shadow-hover);transform:translateY(-8px)}.product-image-wrapper{aspect-ratio:1.1;background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.product-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.product-card:hover .product-image-wrapper img{transform:scale(1.05)}.product-tag{background-color:var(--color-white);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:0 4px 10px #0000000d}.product-details{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-title{margin-bottom:8px;font-size:1.6rem}.product-ingredients{color:var(--color-text-muted);min-height:40px;margin-bottom:16px;font-size:.85rem;font-style:italic}.product-flavor-profile{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.flavor-tag{background-color:var(--color-bg-secondary);color:var(--color-text-main);border:1px solid #00000008;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:500}.product-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{font-family:var(--font-heading);color:var(--color-primary);font-size:1.5rem;font-weight:600}.experiences-section{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.experiences-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}@media (width<=900px){.experiences-grid{grid-template-columns:1fr;gap:40px}}.experiences-img-wrapper{border-radius:var(--border-radius-lg);box-shadow:0 15px 35px var(--color-shadow);aspect-ratio:1.1;overflow:hidden}.experiences-img-wrapper img{object-fit:cover;width:100%;height:100%}.experiences-content h3{margin-bottom:20px;font-size:2.2rem}.experiences-description{color:var(--color-text-muted);margin-bottom:32px;font-size:1.05rem}.experience-options{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.experience-card{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-speed) ease;justify-content:space-between;align-items:center;padding:20px;display:flex}.experience-card:hover{border-color:var(--color-accent)}.experience-card-info{flex-direction:column;gap:4px;display:flex}.experience-card-title{font-family:var(--font-heading);color:var(--color-primary);font-size:1.3rem;font-weight:600}.experience-card-details{color:var(--color-text-muted);font-size:.85rem}.experience-card-price{font-family:var(--font-heading);color:var(--color-secondary);font-size:1.4rem;font-weight:600}.contact-section{background-color:var(--color-bg-secondary);position:relative}.contact-grid{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-info-text h3{margin-bottom:16px;font-size:2.2rem}.contact-info-text p{color:var(--color-text-muted)}.contact-details-list{flex-direction:column;gap:20px;display:flex}.contact-detail-item{align-items:flex-start;gap:16px;display:flex}.contact-detail-icon{background-color:var(--color-accent-light);color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.contact-detail-text .title-h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-size:.9rem;font-weight:600}.contact-detail-text p{color:var(--color-primary);font-size:1.05rem;font-weight:500}.contact-forms-wrapper{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:0 10px 30px var(--color-shadow);padding:40px}@media (width<=480px){.contact-forms-wrapper{padding:24px 16px}}.newsletter-banner{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:60px 0}.newsletter-banner-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.newsletter-banner-text{flex:1}.newsletter-banner-text h3{margin-bottom:8px;font-size:2rem}.newsletter-banner-text p{color:var(--color-text-muted);font-size:1.05rem}.newsletter-banner-form-container{flex:1;width:100%;max-width:500px;position:relative}.newsletter-banner-form{gap:12px;display:flex}.newsletter-banner-form .form-input{flex:1}.newsletter-banner-form .btn{white-space:nowrap;margin-top:0}@media (width<=768px){.newsletter-banner-inner{text-align:center;flex-direction:column}.newsletter-banner-form{flex-direction:column}}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-input{border:1px solid var(--color-border);background-color:var(--color-bg-primary);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-main);transition:all var(--transition-speed) ease;outline:none;padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--color-accent);background-color:var(--color-white);box-shadow:0 4px 12px #7a8f810d}textarea.form-input{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-row .form-group{margin-bottom:20px!important}}.submit-btn{width:100%;margin-top:10px}.alert-message{border-radius:var(--border-radius-sm);margin-bottom:20px;padding:12px 16px;font-size:.9rem;font-weight:500;display:none}.alert-message.success{color:#2e5c3b;background-color:#e6f0e9;border:1px solid #d0e5d5;display:block}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity var(--transition-speed) ease;background-color:#3d524533;position:fixed;top:0;left:0}.drawer-overlay.active{opacity:1;pointer-events:auto}.booking-modal{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);z-index:1200;opacity:0;pointer-events:none;width:500px;max-width:90%;transition:all var(--transition-speed) cubic-bezier(.16, 1, .3, 1);padding:40px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 30px 60px #3d524526}.booking-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.booking-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.booking-modal-header h3{font-size:1.8rem}.booking-modal-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:1.5rem}.footer{background-color:var(--color-primary);color:#d3dbd6;border-top:1px solid #ffffff0d;padding:80px 0 40px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}}.footer-col .title-h4{color:var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px;font-size:.9rem;font-weight:600}.footer-logo{font-family:var(--font-heading);color:var(--color-white);margin-bottom:16px;font-size:2.2rem;display:inline-block}.footer-about p{font-size:.95rem;line-height:1.6}.footer-links-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-link{font-size:.95rem}.footer-link:hover{color:var(--color-white);padding-left:4px}.footer-instagram-col p{margin-bottom:20px;font-size:.95rem}.footer-instagram-btn{color:var(--color-white);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.footer-instagram-btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.footer-bottom{color:#98a79e;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:40px;font-size:.85rem;display:flex}@media (width<=600px){.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in-on-scroll{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.container-sm{max-width:760px;margin:0 auto;padding:0 24px}@media (width<=480px){.container-sm{padding:0 16px}}.blog-posts-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=900px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.blog-posts-grid{grid-template-columns:1fr;gap:24px}}.blog-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:0 8px 24px var(--color-shadow);height:100%;transition:all var(--transition-speed) ease;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:0 16px 36px var(--color-shadow-hover);transform:translateY(-6px)}.blog-card-image-wrapper{aspect-ratio:16/10;background-color:var(--color-bg-secondary);position:relative;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-speed) ease}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.blog-card-meta{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:500;display:flex}.blog-card-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:12px;font-size:1.5rem;line-height:1.25}.blog-card-title a{color:inherit;transition:color var(--transition-speed) ease;text-decoration:none}.blog-card-title a:hover{color:var(--color-secondary)}.blog-card-summary{color:var(--color-text-muted);flex-grow:1;margin-bottom:20px;font-size:.95rem;line-height:1.5}.blog-card-link{color:var(--color-secondary);transition:gap var(--transition-speed) ease;align-items:center;gap:4px;margin-top:auto;font-size:.9rem;font-weight:600;display:inline-flex}.blog-card-link:hover{color:var(--color-secondary-hover);gap:8px}.blog-post-article{padding:60px 0 100px}@media (width<=768px){.blog-post-article{padding:40px 0 60px}}.blog-back-btn{color:var(--color-text-muted);transition:color var(--transition-speed) ease;text-transform:uppercase;letter-spacing:1px;align-items:center;margin-bottom:32px;font-size:.9rem;font-weight:600;display:inline-flex}.blog-back-btn:hover{color:var(--color-primary)}.post-header{margin-bottom:32px}.post-meta{color:var(--color-text-muted);gap:8px;margin-bottom:16px;font-size:.9rem;font-weight:500;display:flex}.post-title{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.5px;font-size:3rem;line-height:1.15}@media (width<=768px){.post-title{font-size:2.2rem}}.post-featured-image-wrapper{border-radius:var(--border-radius-lg);box-shadow:0 20px 40px var(--color-shadow);aspect-ratio:16/9;margin-bottom:40px;overflow:hidden}.post-featured-image{object-fit:cover;width:100%;height:100%}.post-content h2{font-family:var(--font-heading);color:var(--color-primary);margin-top:40px;margin-bottom:16px;font-size:1.8rem}.post-content h3{font-family:var(--font-heading);color:var(--color-primary);margin-top:32px;margin-bottom:12px;font-size:1.4rem}.post-content blockquote{font-family:var(--font-heading);border-left:3px solid var(--color-secondary);color:var(--color-secondary);margin:32px 0;padding-left:24px;font-size:1.5rem;font-style:italic;line-height:1.4}.post-content ul{margin-bottom:24px;margin-left:24px;list-style-type:disc}.post-content li{color:var(--color-text-main);margin-bottom:8px;font-size:1.15rem;line-height:1.6}
