:root{--font-serif:var(--font-serif,"Playfair Display", Georgia, serif);--font-sans:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);--color-primary:#3b2011;--color-primary-dark:#26140a;--color-primary-hover:#4d2b18;--color-gold:#e5a83b;--color-gold-hover:#d6962a;--color-gold-soft:#f9eed9;--color-hero-bg:#ddd7d0;--color-cream-bg:#fbf5ee;--color-footer-bg:#f7efe6;--color-card-beige:#f6ece0;--color-white:#fff;--color-placeholder:#e3ded8;--color-border-dark:#3b2011;--color-border-light:#e8e1d9;--text-main:#2a170b;--text-muted:#6b5648;--text-light:#8e7767;--text-white:#fff;--text-gold:#e5a83b;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:9999rem;--shadow-sm:0 .125rem .5rem #3b20110d;--shadow-md:0 .5rem 1.5rem #3b201114;--shadow-lg:0 1rem 2.25rem #3b20111f;--shadow-navbar:0 .5rem 1.875rem #00000014;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:all var(--transition-fast);text-decoration:none}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}
.gleama-preloader-overlay{z-index:99999;pointer-events:auto;background-color:#faf6f2;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.gleama-preloader-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.gleama-preloader-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.preloader-emblem-wrapper{justify-content:center;align-items:center;width:6.5rem;height:6.5rem;display:flex;position:relative}.preloader-ring{border:.1875rem solid #d68822;border-color:#d68822 #d68822 #d6882233 #d6882233;border-radius:50%;animation:1.1s linear infinite preloaderSpin;position:absolute;inset:-.25rem}.preloader-logo-core{background-color:#fff;border:.0625rem solid #eadbcc;border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;padding:.5rem;animation:2s ease-in-out infinite preloaderPulse;display:flex;overflow:hidden;box-shadow:0 .5rem 1.5rem #381c0e1f}.preloader-brand-logo{object-fit:contain;width:100%;height:100%}.preloader-brand-title{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);letter-spacing:.18em;color:#381c0e;margin:0;font-size:1.25rem;font-weight:700}.preloader-brand-sub{letter-spacing:.06em;color:#8c7565;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:500}.preloader-bar-container{background-color:#efe6dc;border-radius:9999rem;width:10rem;height:.1875rem;position:relative;overflow:hidden}.preloader-bar-fill{background-color:#d9822b;border-radius:9999rem;width:40%;animation:1.2s ease-in-out infinite preloaderBarSlide;position:absolute;top:0;bottom:0;left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}@keyframes preloaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preloaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes preloaderBarSlide{0%{left:-40%}50%{width:60%;left:40%}to{width:20%;left:100%}}@media (prefers-reduced-motion:reduce){.preloader-ring,.preloader-emblem-core,.preloader-bar-fill{animation:none}.gleama-preloader-overlay{transition:opacity 50ms}}
.cookie-banner-wrapper{z-index:99990;color:#faf6f2;background-color:#381c0e;border:.0625rem solid #553e30;border-radius:.875rem;flex-direction:column;gap:1.25rem;max-width:68rem;margin:0 auto;padding:1.5rem 1.75rem;animation:.3s cubic-bezier(.16,1,.3,1) cookieBannerSlideUp;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 1rem 2.5rem #00000059}@keyframes cookieBannerSlideUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.cookie-banner-header{align-items:center;gap:.75rem;display:flex}.cookie-icon{color:#d9822b;flex-shrink:0;width:1.5rem;height:1.5rem}.cookie-banner-title{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:#faf6f2;margin:0;font-size:1.125rem;font-weight:700}.cookie-banner-text{color:#d9c8bc;margin:0;font-size:.84375rem;line-height:1.55}.cookie-banner-text a{color:#e29b52;text-decoration:underline;transition:color .15s}.cookie-banner-text a:hover{color:#fff}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.btn-cookie-accept{color:#fff;cursor:pointer;background-color:#d9822b;border:none;border-radius:9999rem;padding:.625rem 1.375rem;font-size:.8125rem;font-weight:700;transition:all .2s}.btn-cookie-accept:hover{background-color:#bf6f20}.btn-cookie-reject{color:#faf6f2;cursor:pointer;background-color:#0000;border:.0625rem solid #7a5c4a;border-radius:9999rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn-cookie-reject:hover{background-color:#ffffff14;border-color:#faf6f2}.btn-cookie-manage{color:#d9c8bc;cursor:pointer;background-color:#0000;border:none;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:underline;transition:color .15s}.btn-cookie-manage:hover{color:#fff}.cookie-modal-backdrop{z-index:99995;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:#120904a6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out cookieFadeIn;display:flex;position:fixed;inset:0}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal-dialog{color:#381c0e;background-color:#faf6f2;border:.0625rem solid #eae0d5;border-radius:1rem;flex-direction:column;width:100%;max-width:38rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 1.25rem 3rem #00000059}.cookie-modal-header{background-color:#f5ede4;border-bottom:.0625rem solid #eae0d5;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.cookie-modal-title{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:#381c0e;margin:0;font-size:1.25rem;font-weight:700}.cookie-modal-close-btn{color:#6e5343;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.375rem;line-height:1;transition:color .15s}.cookie-modal-close-btn:hover{color:#381c0e}.cookie-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.cookie-category-card{background-color:#fff;border:.0625rem solid #eae0d5;border-radius:.625rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.cookie-category-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-category-name{font-family:var(--font-playfair,"Playfair Display", Georgia, serif);color:#381c0e;margin:0;font-size:.9375rem;font-weight:700}.cookie-badge-always-active{color:#2e7d32;text-transform:uppercase;letter-spacing:.04em;background-color:#e8f5e9;border-radius:9999rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.cookie-category-desc{color:#6e5343;margin:0;font-size:.8125rem;line-height:1.5}.cookie-toggle-label{cursor:pointer;flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.cookie-toggle-input{opacity:0;width:0;height:0}.cookie-toggle-slider{background-color:#d1c5b8;border-radius:9999rem;transition:background-color .2s;position:absolute;inset:0}.cookie-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;bottom:.1875rem;left:.1875rem;box-shadow:0 .125rem .25rem #0003}.cookie-toggle-input:checked+.cookie-toggle-slider{background-color:#d9822b}.cookie-toggle-input:checked+.cookie-toggle-slider:before{transform:translate(1.25rem)}.cookie-modal-footer{background-color:#f5ede4;border-top:.0625rem solid #eae0d5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;display:flex}.cookie-meta-note{color:#8c7565;font-size:.6875rem}.cookie-modal-btn-group{gap:.625rem;display:flex}@media (max-width:48rem){.cookie-banner-wrapper{padding:1.25rem;bottom:1rem;left:1rem;right:1rem}.cookie-banner-actions{justify-content:stretch}.btn-cookie-accept,.btn-cookie-reject,.btn-cookie-manage{text-align:center;width:100%}.cookie-modal-footer{flex-direction:column;align-items:stretch}.cookie-modal-btn-group{flex-direction:column}}
