.landing-page{--landing-white:#fff;--landing-alabaster:#fafaf8;--landing-warm-white:#f5f3f0;--landing-nude-rose:#e8ded5;--landing-sand:#d4c4b5;--landing-taupe:#a18267;--landing-espresso:#2e2a27;--landing-rose-gold:#c9a080;--landing-rose-gold-light:#d4b89a;--landing-rose-gold-dark:#b08a6a;--landing-primary:#1e3a5f;--landing-primary-light:#2d5a87;--landing-primary-dark:#152b47;--landing-gray-100:#f3f4f6;--landing-gray-200:#e5e7eb;--landing-gray-300:#d1d5db;--landing-gray-400:#9ca3af;--landing-gray-500:#6b7280;--landing-gray-600:#4b5563;--landing-cream:var(--landing-alabaster);--landing-cream-dark:var(--landing-warm-white);--landing-charcoal:var(--landing-espresso);--landing-charcoal-light:var(--landing-gray-600);--landing-gold:var(--landing-rose-gold);--landing-gold-light:var(--landing-rose-gold-light);--landing-black:#1a1817;--landing-accent:var(--landing-rose-gold);color:var(--landing-espresso);background:var(--landing-white);-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.7}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.2}.landing-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.landing-container{padding:0 3rem}}@media (min-width:1024px){.landing-container{padding:0 4rem}}.text-accent{color:var(--landing-rose-gold);font-style:italic}.landing-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.landing-btn-primary{background:var(--landing-espresso);color:var(--landing-white)}.landing-btn-primary:hover{background:var(--landing-rose-gold)}.landing-btn-secondary{color:var(--landing-espresso);border:1px solid var(--landing-espresso);background:0 0}.landing-btn-secondary:hover{background:var(--landing-espresso);color:var(--landing-white)}.landing-btn-lg{padding:1.125rem 2.5rem;font-size:.875rem}.landing-btn svg{width:18px;height:18px}.landing-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#fffffffa;position:fixed;top:0;left:0;right:0}.landing-header-inner{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:100px;display:flex}.landing-logo img{width:auto;height:85px}.landing-logo .logo-svg{width:auto;height:70px}.landing-logo .logo-name{fill:var(--landing-rose-gold)}.landing-logo .logo-subtitle{fill:var(--landing-charcoal)}.landing-nav-desktop{gap:2.5rem;display:none}@media (min-width:768px){.landing-nav-desktop{display:flex}}.landing-nav-link{color:var(--landing-charcoal-light);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.landing-nav-link:after{content:"";background:var(--landing-charcoal);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.landing-nav-link:hover{color:var(--landing-charcoal)}.landing-nav-link:hover:after{width:100%}.landing-header-actions{display:none}@media (min-width:768px){.landing-header-actions{display:flex}}.landing-mobile-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (min-width:768px){.landing-mobile-menu-btn{display:none}}.hamburger{flex-direction:column;gap:6px;display:flex}.hamburger span{background:var(--landing-charcoal);width:24px;height:1px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.landing-nav-mobile{background:var(--landing-white);border-top:1px solid #0000000f;flex-direction:column;gap:0;padding:1rem 0;display:flex}.landing-nav-mobile .landing-nav-link{border-bottom:1px solid #0000000a;padding:1rem 1.5rem;font-size:1rem}.landing-nav-mobile .landing-btn{margin:1rem 1.5rem}.landing-hero{background:linear-gradient(180deg,var(--landing-white)0%,var(--landing-warm-white)100%);align-items:stretch;min-height:100vh;padding-top:80px;display:flex;position:relative}.landing-hero-bg{display:none}.landing-hero>.landing-container{flex-direction:column;width:100%;display:flex}@media (min-width:1024px){.landing-hero>.landing-container{flex-direction:row}}.landing-hero-content{flex-direction:column;flex:1;justify-content:center;max-width:600px;padding:4rem 0;display:flex}@media (min-width:1024px){.landing-hero-content{padding:6rem 4rem 6rem 0}}.landing-hero-label{letter-spacing:.2em;text-transform:uppercase;color:var(--landing-rose-gold);margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500}.landing-hero-title{color:var(--landing-charcoal);margin-bottom:1.5rem;font-size:2.5rem;font-weight:400;line-height:1.15}@media (min-width:768px){.landing-hero-title{font-size:3.5rem}}@media (min-width:1024px){.landing-hero-title{font-size:4rem}}.landing-hero-subtitle{color:var(--landing-gray-500);max-width:440px;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:640px){.landing-hero-actions{flex-direction:row;gap:1.25rem}}.landing-hero-image{flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}@media (min-width:1024px){.landing-hero-image{min-height:auto}}.landing-hero-image-wrapper{aspect-ratio:3/4;width:100%;max-width:500px;position:relative}@media (min-width:1024px) and (max-width:1440px){.landing-hero-image-wrapper{max-width:380px}}@media (min-width:1441px){.landing-hero-image-wrapper{max-width:450px}}.landing-hero-image-wrapper img{object-fit:cover;width:100%;height:100%}.landing-hero-image-frame{border:1px solid var(--landing-rose-gold);pointer-events:none;position:absolute;inset:-20px -20px 20px 20px}@media (min-width:1024px) and (max-width:1440px){.landing-hero-image-frame{inset:-15px -15px 15px 15px}}.landing-hero-decoration{color:var(--landing-taupe-light);flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.landing-hero-decoration span{letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem}.landing-hero-decoration svg{width:20px;height:20px;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.landing-section-header{text-align:center;margin-bottom:4rem}.landing-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--landing-rose-gold);margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:500;display:block}.landing-section-title{color:var(--landing-charcoal);max-width:600px;margin:0 auto;font-size:2rem;font-weight:400}@media (min-width:768px){.landing-section-title{font-size:2.75rem}}.landing-features{background:var(--landing-white);padding:6rem 0}.landing-features-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.landing-features-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.landing-feature-card{text-align:center;border:1px solid var(--landing-gray-200);background:var(--landing-white);padding:2.5rem 2rem;transition:all .3s}.landing-feature-card:hover{border-color:var(--landing-rose-gold);box-shadow:0 4px 20px #c9a0801f}.landing-feature-icon{width:48px;height:48px;color:var(--landing-rose-gold);justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.landing-feature-icon svg{stroke-width:1px;width:32px;height:32px}.landing-feature-title{color:var(--landing-charcoal);margin-bottom:1rem;font-size:1.375rem;font-weight:400}.landing-feature-description{color:var(--landing-gray-500);font-size:.9375rem;line-height:1.7}.landing-about{background:var(--landing-alabaster);padding:6rem 0}.landing-about-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:768px){.landing-about-grid{grid-template-columns:1fr 1fr;gap:5rem}}.landing-about-image{position:relative}.landing-about-image-wrapper{max-width:450px;margin:0 auto;position:relative}.landing-about-image-wrapper:before{content:"";border:1px solid var(--landing-rose-gold);position:absolute;inset:20px -20px -20px 20px}.landing-about-image-inner{background:var(--landing-gray-100);aspect-ratio:4/5;position:relative;overflow:hidden}.landing-about-image-inner img{object-fit:cover;width:100%;height:100%}.landing-about-content{max-width:500px}.landing-about-content .landing-section-label,.landing-about-content .landing-section-title{text-align:left;margin-left:0}.landing-about-text{margin:2rem 0 2.5rem}.landing-about-text p{color:var(--landing-gray-500);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.8}.landing-about-quote{margin-top:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:400;color:var(--landing-charcoal)!important}.landing-services{background:var(--landing-white);padding:6rem 0}.landing-services-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.landing-services-grid{grid-template-columns:repeat(2,1fr)}}.landing-service-card{background:var(--landing-white);border:1px solid var(--landing-gray-200);transition:all .4s;position:relative;overflow:hidden}.landing-service-card:hover{transform:translateY(-4px)}.landing-service-image{aspect-ratio:16/10;background:var(--landing-gray-100);overflow:hidden}.landing-service-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.landing-service-card:hover .landing-service-image img{transform:scale(1.05)}.landing-service-content{padding:2rem}.landing-service-subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--landing-rose-gold);margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:500}.landing-service-title{color:var(--landing-charcoal);margin-bottom:1rem;font-size:1.75rem;font-weight:400}.landing-service-description{color:var(--landing-gray-500);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.landing-blog{background:var(--landing-warm-white);padding:6rem 0}.landing-blog-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:768px){.landing-blog-grid{grid-template-columns:1fr 1fr;gap:5rem}}.landing-blog-image{aspect-ratio:4/3;background:var(--landing-gray-100);position:relative;overflow:hidden}.landing-blog-image img{object-fit:cover;width:100%;height:100%}.landing-blog-content{max-width:480px}.landing-blog-content .landing-section-label,.landing-blog-content .landing-section-title{text-align:left;margin-left:0}.landing-blog-content .landing-section-title{margin-bottom:2rem}.landing-blog-description{color:var(--landing-gray-500);margin:1.5rem 0 2rem;font-size:.9375rem;line-height:1.8}.landing-gallery{background:var(--landing-white);padding:6rem 0}.landing-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.landing-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.landing-gallery-item{aspect-ratio:1;background:var(--landing-gray-100);position:relative;overflow:hidden}.landing-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing-gallery-item:hover img{transform:scale(1.05)}.landing-gallery-cta{text-align:center;margin-top:3rem}.landing-contact{background:var(--landing-alabaster);padding:6rem 0}.landing-contact-grid{grid-template-columns:1fr;align-items:start;gap:4rem;display:grid}@media (min-width:768px){.landing-contact-grid{grid-template-columns:1fr 1fr;gap:5rem}}.landing-contact-info .landing-section-label,.landing-contact-info .landing-section-title{text-align:left;margin-left:0}.landing-contact-info .landing-section-title{margin-bottom:1.5rem}.landing-contact-description{color:var(--landing-gray-500);margin-bottom:2rem;font-size:.9375rem;line-height:1.8}.landing-contact-details{flex-direction:column;gap:1.5rem;display:flex}.landing-contact-item{align-items:flex-start;gap:1rem;display:flex}.landing-contact-item svg{width:24px;height:24px;color:var(--landing-rose-gold);flex-shrink:0;margin-top:.25rem}.landing-contact-item div{flex-direction:column;display:flex}.landing-contact-label{letter-spacing:.15em;text-transform:uppercase;color:var(--landing-rose-gold);margin-bottom:.25rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:500}.landing-contact-item a{color:var(--landing-charcoal);font-size:.9375rem;text-decoration:none;transition:color .2s}.landing-contact-item a:hover{color:var(--landing-rose-gold)}.landing-contact-form-wrapper{background:var(--landing-white);border:1px solid var(--landing-gray-200);padding:2.5rem}.landing-contact-form{flex-direction:column;gap:1.5rem;display:flex}.landing-form-group{flex-direction:column;gap:.5rem;display:flex}.landing-form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-charcoal);font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500}.landing-form-group input,.landing-form-group textarea{border:1px solid var(--landing-gray-200);background:var(--landing-white);color:var(--landing-charcoal);padding:1rem;font-family:Poppins,sans-serif;font-size:.9375rem;transition:border-color .2s}.landing-form-group input::placeholder,.landing-form-group textarea::placeholder{color:var(--landing-gray-400)}.landing-form-group input:focus,.landing-form-group textarea:focus{border-color:var(--landing-rose-gold);outline:none}.landing-form-group textarea{resize:vertical;min-height:120px}.landing-contact-form .landing-btn{width:100%;margin-top:.5rem}.landing-contact-form .landing-btn:disabled,.landing-form-group input:disabled,.landing-form-group textarea:disabled{opacity:.6;cursor:not-allowed}.landing-form-message{border-radius:8px;padding:.875rem 1rem;font-size:.9rem;line-height:1.5}.landing-form-message-success{color:#065f46;background-color:#10b9811a;border:1px solid #10b9814d}.landing-form-message-error{color:#991b1b;background-color:#ef44441a;border:1px solid #ef44444d}.landing-cta{background:var(--landing-espresso);padding:7rem 0;position:relative;overflow:hidden}.landing-cta:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.landing-cta-content{z-index:1;text-align:center;max-width:650px;margin:0 auto;position:relative}.landing-cta-title{color:var(--landing-white);margin-bottom:1.25rem;font-size:2.25rem;font-weight:400}@media (min-width:768px){.landing-cta-title{font-size:3rem}}.landing-cta-description{color:var(--landing-taupe-light);margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.landing-cta-actions{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:640px){.landing-cta-actions{flex-direction:row;justify-content:center;gap:1.25rem}}.landing-cta .landing-btn-primary{background:var(--landing-rose-gold);color:var(--landing-white)}.landing-cta .landing-btn-primary:hover{background:var(--landing-rose-gold-dark)}.landing-cta .landing-btn-secondary{color:var(--landing-white);border-color:#ffffff4d}.landing-cta .landing-btn-secondary:hover{background:var(--landing-white);color:var(--landing-espresso);border-color:var(--landing-white)}.landing-footer{background:var(--landing-black);color:var(--landing-white);padding:5rem 0 2rem}.landing-footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;display:grid}@media (min-width:640px){.landing-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.landing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}.landing-footer-brand img{filter:brightness(0)invert();width:auto;height:45px}.landing-footer-brand .logo-svg{width:auto;height:50px}.landing-footer-brand .logo-name{fill:var(--landing-rose-gold)}.landing-footer-brand .logo-subtitle{fill:var(--landing-white)}.landing-footer-tagline{color:var(--landing-taupe-light);margin-top:1rem;font-size:.875rem}.landing-footer-links h4{letter-spacing:.15em;text-transform:uppercase;color:var(--landing-white);margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600}.landing-footer-links a{color:var(--landing-taupe-light);padding:.5rem 0;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.landing-footer-links a:hover{color:var(--landing-rose-gold)}.landing-footer-social h4{letter-spacing:.15em;text-transform:uppercase;color:var(--landing-white);margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:600}.landing-social-links{gap:.75rem;display:flex}.landing-social-links a{width:44px;height:44px;color:var(--landing-white);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:all .2s;display:flex}.landing-social-links a:hover{background:var(--landing-rose-gold);border-color:var(--landing-rose-gold)}.landing-social-links a svg{width:18px;height:18px}.landing-footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding-top:2rem}.landing-footer-bottom p{color:var(--landing-taupe-light);letter-spacing:.03em;font-size:.75rem}.landing-image-placeholder{background:var(--landing-gray-100);width:100%;height:100%;min-height:200px;color:var(--landing-gray-400);text-align:center;letter-spacing:.05em;justify-content:center;align-items:center;padding:1.5rem;font-size:.8125rem;display:flex}.landing-image-placeholder-lg{min-height:300px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){.landing-feature-card,.landing-service-card,.landing-btn{transition-duration:.3s}}.landing-page-hero{background:var(--landing-alabaster);text-align:center;padding:10rem 0 4rem}.landing-page-title{color:var(--landing-charcoal);margin-bottom:1rem;font-size:2.5rem;font-weight:400}@media (min-width:768px){.landing-page-title{font-size:3.5rem}}.landing-page-subtitle{color:var(--landing-gray-500);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.8}.landing-gallery-page{background:var(--landing-white);padding:4rem 0 6rem}.landing-gallery-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.landing-filter-btn{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--landing-gray-200);color:var(--landing-gray-500);cursor:pointer;background:0 0;padding:.625rem 1.5rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.landing-filter-btn:hover{border-color:var(--landing-rose-gold);color:var(--landing-rose-gold)}.landing-filter-btn.active{background:var(--landing-rose-gold);border-color:var(--landing-rose-gold);color:var(--landing-white)}.landing-gallery-grid-full{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.landing-gallery-grid-full{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1024px){.landing-gallery-grid-full{grid-template-columns:repeat(4,1fr)}}.landing-gallery-item-full{aspect-ratio:3/4;cursor:pointer;background:var(--landing-gray-100);position:relative;overflow:hidden}.landing-gallery-item-full img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing-gallery-item-full:hover img{transform:scale(1.05)}.landing-gallery-item-overlay{opacity:0;background:#2e2a27b3;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.landing-gallery-item-full:hover .landing-gallery-item-overlay{opacity:1}.landing-gallery-item-overlay span{color:var(--landing-white);text-align:center;font-size:.875rem}.landing-lightbox{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.landing-lightbox-close{width:44px;height:44px;color:var(--landing-white);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:1.5rem;right:1.5rem}.landing-lightbox-close:hover{color:var(--landing-rose-gold)}.landing-lightbox-close svg{width:24px;height:24px}.landing-lightbox-content{max-width:90vw;max-height:90vh}.landing-lightbox-content img{object-fit:contain;max-width:100%;max-height:85vh}.landing-blog-page{background:var(--landing-white);padding:4rem 0 6rem}.landing-blog-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.landing-blog-grid-full{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.landing-blog-grid-full{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-blog-grid-full{grid-template-columns:repeat(3,1fr)}}.landing-blog-card{background:var(--landing-white);border:1px solid var(--landing-gray-200);transition:all .3s;overflow:hidden}.landing-blog-card:hover{border-color:var(--landing-rose-gold);box-shadow:0 4px 20px #c9a0801f}.landing-blog-card-image{aspect-ratio:16/10;background:var(--landing-gray-100);overflow:hidden}.landing-blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing-blog-card:hover .landing-blog-card-image img{transform:scale(1.05)}.landing-blog-card-content{padding:1.5rem}.landing-blog-card-meta{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.landing-blog-card-category{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-rose-gold);font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:500}.landing-blog-card-date{color:var(--landing-gray-400);font-size:.75rem}.landing-blog-card-title{color:var(--landing-charcoal);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:500;line-height:1.3}.landing-blog-card-excerpt{color:var(--landing-gray-500);margin-bottom:1.25rem;font-size:.875rem;line-height:1.7}.landing-blog-card-footer{border-top:1px solid var(--landing-gray-100);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.landing-blog-card-readtime{color:var(--landing-gray-400);font-size:.75rem}.landing-blog-card-link{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-charcoal);align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.landing-blog-card-link:hover{color:var(--landing-rose-gold)}.landing-blog-card-link svg{width:16px;height:16px}.landing-article-hero{background:var(--landing-alabaster);text-align:center;padding:10rem 0 3rem}.landing-article-meta-top{margin-bottom:2rem}.landing-back-link{color:var(--landing-gray-500);align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.landing-back-link:hover{color:var(--landing-rose-gold)}.landing-back-link svg{width:18px;height:18px}.landing-article-category{letter-spacing:.15em;text-transform:uppercase;color:var(--landing-rose-gold);margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:500;display:inline-block}.landing-article-title{color:var(--landing-charcoal);max-width:800px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;line-height:1.2}@media (min-width:768px){.landing-article-title{font-size:3.5rem}}.landing-article-meta{color:var(--landing-gray-500);justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.landing-meta-divider{color:var(--landing-gray-300)}.landing-article-image{background:var(--landing-white);padding:0 0 3rem}.landing-article-image .landing-container{max-width:900px}.landing-article-image img{aspect-ratio:2;object-fit:cover;width:100%;height:auto}.landing-article-content{background:var(--landing-white);padding:3rem 0}.landing-article-content .landing-container{max-width:700px}.landing-article-body{color:var(--landing-gray-600);font-size:1.0625rem;line-height:1.9}.landing-article-body h2{color:var(--landing-charcoal);margin:2.5rem 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500}.landing-article-body h3{color:var(--landing-charcoal);margin:2rem 0 .75rem;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:500}.landing-article-body p{margin-bottom:1.5rem}.landing-article-body ul,.landing-article-body ol{margin:1.5rem 0;padding-left:1.5rem}.landing-article-body li{margin-bottom:.5rem}.landing-article-body strong{color:var(--landing-charcoal);font-weight:600}.landing-article-author{background:var(--landing-alabaster);padding:3rem 0}.landing-article-author .landing-container{max-width:700px}.landing-author-card{background:var(--landing-white);border:1px solid var(--landing-gray-200);align-items:center;gap:1.5rem;padding:2rem;display:flex}.landing-author-avatar{border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.landing-author-avatar img{object-fit:cover;width:100%;height:100%}.landing-author-label{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-rose-gold);font-family:Poppins,sans-serif;font-size:.6875rem;font-weight:500}.landing-author-name{color:var(--landing-charcoal);margin:.25rem 0 .5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.landing-author-bio{color:var(--landing-gray-500);margin:0;font-size:.875rem;line-height:1.6}.landing-related-posts{background:var(--landing-white);padding:4rem 0}.landing-related-title{color:var(--landing-charcoal);text-align:center;margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400}.landing-related-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.landing-related-grid{grid-template-columns:repeat(2,1fr)}}.landing-related-card{border:1px solid var(--landing-gray-200);text-decoration:none;transition:all .3s;display:block;overflow:hidden}.landing-related-card:hover{border-color:var(--landing-rose-gold);box-shadow:0 4px 20px #c9a0801f}.landing-related-card-image{aspect-ratio:16/10;overflow:hidden}.landing-related-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing-related-card:hover .landing-related-card-image img{transform:scale(1.05)}.landing-related-card-content{padding:1.25rem}.landing-related-card-category{letter-spacing:.1em;text-transform:uppercase;color:var(--landing-rose-gold);font-family:Poppins,sans-serif;font-size:.625rem;font-weight:500}.landing-related-card-title{color:var(--landing-charcoal);margin-top:.5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;line-height:1.3}.landing-about-hero{background:var(--landing-alabaster);padding:10rem 0 4rem}.landing-about-hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:1024px){.landing-about-hero-grid{grid-template-columns:1fr 1fr;gap:4rem}}.landing-about-hero-content{order:2}@media (min-width:1024px){.landing-about-hero-content{order:1}}.landing-about-hero-title{color:var(--landing-charcoal);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:400;line-height:1.2}@media (min-width:768px){.landing-about-hero-title{font-size:3rem}}.landing-about-hero-text{margin-bottom:2rem}.landing-about-hero-text p{color:var(--landing-gray-500);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.8}.landing-about-hero-image{order:1}@media (min-width:1024px){.landing-about-hero-image{order:2}}.landing-about-hero-image img{object-fit:cover;width:100%;height:auto;max-height:600px}.landing-about-collage{background:var(--landing-white);padding:4rem 0}.landing-about-collage-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.landing-about-collage-grid{grid-template-rows:160px 160px;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}}@media (min-width:1024px){.landing-about-collage-grid{grid-template-rows:180px 180px;grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem}}@media (min-width:1280px){.landing-about-collage-grid{grid-template-rows:200px 200px}}.landing-about-collage-item{background:var(--landing-gray-100);overflow:hidden}.landing-about-collage-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.landing-about-collage-item:hover img{transform:scale(1.03)}.landing-about-collage-large{aspect-ratio:3/4}@media (min-width:768px){.landing-about-collage-large{aspect-ratio:auto;grid-row:span 2}}.landing-about-collage-item:not(.landing-about-collage-large){aspect-ratio:1}@media (min-width:768px){.landing-about-collage-item:not(.landing-about-collage-large){aspect-ratio:auto}}.landing-ingredients{background:var(--landing-white);padding:6rem 0}.landing-ingredients-description{color:var(--landing-gray-500);text-align:center;max-width:600px;margin:1.5rem auto 0;font-size:1rem;line-height:1.8}.landing-ingredients-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}@media (min-width:768px){.landing-ingredients-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.landing-ingredient-card{text-align:center}.landing-ingredient-image{aspect-ratio:1;background:var(--landing-gray-100);margin-bottom:1.5rem;overflow:hidden}.landing-ingredient-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing-ingredient-card:hover .landing-ingredient-image img{transform:scale(1.05)}.landing-ingredient-name{color:var(--landing-charcoal);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.landing-ingredient-description{color:var(--landing-gray-500);font-size:.875rem;line-height:1.7}.language-switcher-dropdown{margin-right:1.25rem;position:relative}.language-switcher-dropdown .lang-trigger{cursor:pointer;color:var(--landing-gray-500);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.375rem;padding:.4rem .625rem;font-family:inherit;transition:color .2s,background-color .2s,border-color .2s;display:flex}.language-switcher-dropdown .lang-trigger:hover{color:var(--landing-espresso);background-color:var(--landing-nude-rose);border-color:var(--landing-nude-rose)}.language-switcher-dropdown .lang-trigger .lang-code{letter-spacing:.03em;font-size:.8125rem;font-weight:600}.language-switcher-dropdown .lang-trigger .lang-chevron{margin-left:.0625rem;transition:transform .2s}.language-switcher-dropdown .lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.language-switcher-dropdown .lang-trigger[aria-expanded=true]{color:var(--landing-espresso);background-color:var(--landing-nude-rose)}.language-switcher-dropdown .lang-flag-svg{border-radius:2px;display:block;box-shadow:0 0 0 1px #00000014}.language-switcher-dropdown .lang-dropdown-menu{border:1px solid var(--landing-nude-rose);z-index:100;background:#fff;border-radius:10px;min-width:10rem;padding:.375rem;animation:.15s ease-out langDropdownIn;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a}@keyframes langDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-switcher-dropdown .lang-dropdown-item{color:var(--landing-gray-500);cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;padding:.5rem .625rem;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.language-switcher-dropdown .lang-dropdown-item:hover{color:var(--landing-espresso);background-color:var(--landing-nude-rose)}.language-switcher-dropdown .lang-dropdown-item .lang-label{font-size:.875rem;font-weight:500}.language-switcher-mobile{border-bottom:1px solid var(--landing-nude-rose);justify-content:center;gap:.5rem;margin-bottom:.5rem;padding:.875rem 0;display:flex}.language-switcher-mobile .lang-btn{color:var(--landing-taupe);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.language-switcher-mobile .lang-btn:hover{color:var(--landing-espresso);background-color:var(--landing-nude-rose)}.language-switcher-mobile .lang-flag-svg{border-radius:2px;display:block;box-shadow:0 0 0 1px #00000014}.language-switcher-mobile .lang-code{letter-spacing:.03em}
