.site-footer{background-color:var(--primary-dark);border-top:1px solid var(--primary-muted)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2.5rem;padding:3rem 2rem}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-top{grid-template-columns:1fr}}.footer-brand .site-logo{font:600 var(font-base-size) var(--font-family-display);letter-spacing:.08em;color:var(--accent-color);text-transform:uppercase;display:block;margin-bottom:1rem}.footer-blurb{font:var(--font-euphoric-subtext);color:var(--secondary-color);opacity:.7;max-width:280px;margin-bottom:1.5rem}.footer-socials{display:flex;gap:14px}.footer-socials a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:var(--font-regular-size);transition:.3s ease}.footer-socials a:hover{color:var(--accent-color)}.footer-col h4{font:var(--font-euphoric-subtext);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color);margin-bottom:1.2rem}.footer-col a{display:block;font:var(--font-euphoric-subtext);color:var(--secondary-color);margin-bottom:.8rem;transition:color .2s ease;letter-spacing:normal}.footer-col a:hover{color:var(--accent-color)}.footer-detail{font:var(--font-euphoric-subtext);color:var(--secondary-color);opacity:.7;margin-bottom:.8rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--accent-color);font:var(--font-euphoric-subtext);font-weight:500;color:var(--secondary-color);background-color:var(--font-primary-color)}.footer-bottom i{font-style:normal;color:var(--accent-color)}:root{--primary-color:#7d3355;--primary-muted:#7d335599;--primary-dark:#3a1626;--primary-tint:rgba(58, 22, 38, 0.08);--primary-dark-muted:#5c2c46;--primary-gradient:radial-gradient(
      ellipse 60% 50% at 50% 0%,
      rgba(200, 161, 92, 0.14),
      transparent 70%
    ),radial-gradient(
      ellipse 80% 60% at 100% 100%,
      rgba(125, 51, 85, 0.55),
      transparent 60%
    ),var(--primary-dark);--secondary-color:#faf4ea;--surface-color:#f0e2c9;--section-alt:#fffdf9;--accent-color:#c8a15c;--accent-dark:#8a6a2a;--accent-tint:rgba(200, 161, 92, 0.08);--accent-gradient:linear-gradient(
    90deg,
    transparent 0%,
    var(--primary-color) 15%,
    var(--accent-color) 30%,
    var(--primary-color) 85%,
    transparent 100%
  );--line-color:rgba(131, 100, 106, 0.14);--line-color-strong:rgba(131, 100, 106, 0.28);--shadow-color:rgba(58, 22, 38, 0.12);--font-primary-color:#2b1a1e;--font-primary-muted:#83646a;--euphoric-red:#c53d3d;--font-family-roboto:"Roboto",Helvetica,Arial,sans-serif;--font-family-display:"Fraunces",Georgia,serif;--font-family-inter:"Inter",sans-serif;--font-large-size:clamp(30px, 6.4vw, 50px);--font-regular-size:clamp(16px, 1vw, 18px);--font-small-size:clamp(12px, 0.8vw, 14px);--font-euphoric-header:600 var(--font-large-size) var(--font-family-display);--font-euphoric-header-italic:italic 500 var(--font-large-size) var(--font-family-display);--font-euphoric-base:500 var(--font-regular-size) var(--font-family-inter);--font-euphoric-base-italic:italic 500 var(--font-regular-size) var(--font-family-inter);--font-euphoric-subtext:600 var(--font-small-size) var(--font-family-inter);--font-euphoric-subtext-italic:italic 600 var(--font-small-size) var(--font-family-inter);--radius-card:10px;--radius-panel:22px;--radius-pill:50px}.entry-header.ast-header-without-markup{display:none}[id]{scroll-margin-top:var(--header-height)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin!important}html{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--section-alt)}html::-webkit-scrollbar{height:5px}html::-webkit-scrollbar-track{background:var(--section-alt)}html::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:var(--radius-pill);opacity:.6}body,html{overscroll-behavior:none!important;background-color:var(--secondary-color)!important}body{opacity:1;font-display:swap;transition:opacity .8s ease;background-color:var(--secondary-color);font:500 var(--font-euphoric-base) var(--font-family-inter)}body.page-loaded{opacity:1}.privacy-policy p{margin-bottom:0;color:var(--font-primary-muted);font-family:var(--font-family-display);text-align:justify}.privacy-policy h2{margin-bottom:.5rem;color:var(--font-primary-color);font:600 calc(var(--font-large-size) * 0.8) var(--font-family-display)}.privacy-policy h3{margin:.5rem 0;color:var(--font-primary-color);font:600 calc(var(--font-large-size) * 0.6) var(--font-family-display)}.privacy-policy .divider::before{content:'';display:block;height:1px;background-color:var(--line-color);width:100%;margin:1.5rem 0}.euphoric-site-container{padding:1rem;margin:auto;flex:0 0 100%;width:100%}@media (min-width:992px){.euphoric-site-container{flex:0 0 80%;width:80%}}.euphoric-spacer{display:flex;align-items:center;background:0 0;height:3rem;width:100%}.euphoric-spacer div.divider{height:1px;width:100%;background-color:var(--surface-color)}.full-width-container{display:flex;align-items:center;position:relative;padding:4rem 0;width:100%;min-height:100dvh;z-index:10}.full-width-container.fit-height{min-height:fit-content}.full-width-container.alt{background-color:var(--section-alt);border:1px solid transparent;border-color:var(--surface-color) transparent}.full-width-container.light{background-color:var(--secondary-color)}.full-width-container.surface{background-color:var(--surface-color)}.full-width-container.brand{background-color:var(--primary-color)}.full-width-container.dark{background-color:var(--primary-dark)}.full-width-container.brand,.full-width-container.dark{color:var(--secondary-color)}.full-width-container.brand .eyebrow,.full-width-container.dark .eyebrow{color:var(--accent-color)}.full-width-container.brand h2,.full-width-container.dark h2{color:var(--section-alt)}.full-width-container.brand p,.full-width-container.dark p{color:var(--secondary-color);opacity:.85}.section-head.centered{text-align:center;display:flex;flex-direction:column;align-items:center}.section-head h2{font:var(--font-euphoric-header);font-size:clamp(1.5rem, 2.6vw, 2.1rem);margin:0}.section-head h2::after{content:"";display:block;margin:1rem 0;width:100%;height:1px;background-color:var(--surface-color)}.section-head h2.no-underline::after{display:none}.section-head .eyebrow{margin-bottom:1rem;color:var(--accent-dark);font:600 13px/1 var(--font-family-inter);letter-spacing:.2em;text-transform:uppercase;display:flex;gap:14px;justify-content:center}.section-head .eyebrow::after,.section-head .eyebrow::before{display:none;content:"";width:0;height:0;background:0 0;opacity:0}.section-head .eyebrow.wing::after,.section-head .eyebrow.wing::before{display:inline-block;content:"";width:36px;height:1px;background:var(--accent-color);opacity:.7;align-self:center}.section-head p{font:var(--font-euphoric-base);color:var(--font-primary-color);opacity:.8;line-height:1.6;margin-bottom:1.5rem}.section-head p em{font-style:italic;color:var(--accent-color);font-family:var(--font-family-display)}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 0 0 0;text-align:center;background-color:transparent}.hero-section .eyebrow{letter-spacing:.28em;font:var(--font-euphoric-subtext);color:var(--accent-color);text-transform:uppercase;display:flex;gap:14px}.hero-section .eyebrow::after,.hero-section .eyebrow::before{display:none;content:"";width:0;height:0;background:0 0;opacity:0}.hero-section .eyebrow.wing::after,.hero-section .eyebrow.wing::before{display:inline-block;content:"";width:36px;height:1px;background:var(--accent-color);opacity:.7;align-self:center}.hero-section .title{font:var(--font-euphoric-header);color:var(--secondary-color);line-height:1.15;max-width:16ch}.hero-section .subtext{font:var(--font-euphoric-base);color:rgba(243,233,218,.65);max-width:60ch;margin-bottom:0}a,button{background:0 0;border:none;cursor:pointer;border-radius:0;box-shadow:none;text-decoration:none;display:inline-flex;align-items:center;justify-items:center;gap:6px;letter-spacing:.12em;line-height:1.5;-webkit-tap-highlight-color:var(--accent-tint,rgba(58,22,38,0.3))}a:active,a:focus,a:hover,button.active,button:active,button:focus,button:hover{outline:0;background:0 0;border:none;border-radius:0;box-shadow:none;color:var(--secondary-color)}.btn-container{display:flex;align-items:center;justify-content:center;gap:1rem}.btn{display:inline-flex;padding:15px 34px;font:600 13px/1 var(--font-family-inter);white-space:nowrap;letter-spacing:.14em;text-align:center;text-transform:uppercase}.btn span{flex-grow:1;justify-self:center;text-align:center!important}.btn.btn-primary.full{background-color:var(--accent-color);color:var(--primary-dark);border:1px solid var(--accent-color);border-radius:var(--radius-pill);transition:background-color .2s ease-in-out,border-radius .25s ease-in-out,color .2s ease-in-out}.btn.btn-primary.glow{box-shadow:0 10px 26px -8px rgba(138,106,42,.55)}.btn.btn-primary.full.active,.btn.btn-primary.full.selected,.btn.btn-primary.full:focus,.btn.btn-primary.full:hover{background-color:transparent;border-radius:var(--radius-card);color:var(--accent-color)}.btn.btn-primary.outline{background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:var(--radius-pill);transition:background-color .2s ease-in-out,border-radius .25s ease-in-out,color .2s ease-in-out}.btn.btn-primary.outline.active,.btn.btn-primary.outline.selected,.btn.btn-primary.outline:focus,.btn.btn-primary.outline:hover{background-color:var(--accent-color);border-radius:var(--radius-pill);color:var(--primary-dark)}.btn.btn-secondary{display:inline-flex;flex-direction:column;font:600 13px/1 var(--font-family-inter);color:var(--accent-color)}.btn.btn-secondary::after{content:"";width:10%;height:1px;background-color:transparent;transition:width .2s ease-in-out,background-color .2s ease-in-out}.btn.btn-secondary.active,.btn.btn-secondary.selected,.btn.btn-secondary:focus,.btn.btn-secondary:hover{color:var(--accent-color);border-bottom-color:var(--accent-color);background:0 0}.btn.btn-secondary.active::after,.btn.btn-secondary.selected::after,.btn.btn-secondary:focus::after,.btn.btn-secondary:hover::after{width:100%;background-color:var(--accent-color)}.nav-link{position:relative;font:600 13px/1.5 var(--font-family-inter);text-transform:uppercase;letter-spacing:.1em;color:var(--secondary-color);padding:6px 4px;opacity:.85;transition:all .2s ease}.nav-link span{flex-grow:1}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:1px;background:var(--accent-color);transition:width .25s ease-in-out}.nav-link.active,.nav-link:hover{color:var(--accent-color);opacity:1}.nav-link.active::after,.nav-link:hover::after{width:100%}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:380px}@media (min-width:480px){.newsletter-form{flex-direction:row}}.newsletter-form input{flex-grow:1;background:var(--section-alt);border:1px solid var(--line-color-strong);border-radius:var(--radius-card);padding:12px 16px;font:var(--font-euphoric-subtext);color:var(--font-primary-color);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.newsletter-form input::placeholder{color:var(--font-primary-muted);opacity:.7}.newsletter-form input:focus{outline:1px solid var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 8px 20px -12px var(--shadow-color)}.newsletter-form .btn{text-align:center;padding:12px 30px;border-radius:var(--radius-panel)!important}#page-loader{position:fixed;inset:0;background:var(--primary-dark);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}#page-loader.fade-out{opacity:0;visibility:hidden}.loader-spinner{text-align:center}.spinner{width:40px;height:40px;border:3px solid var(--surface-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.custom-header{position:fixed;display:flex;justify-content:space-between;align-items:center;padding:1rem 5rem;background-color:var(--primary-dark);border-bottom:1px solid var(--accent-color);width:100%;z-index:100}@media (max-width:768px){.custom-header{padding:1.5rem}}.home .custom-header{background-color:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background-color .3s ease-in-out,border-bottom-color .3s ease-in-out,box-shadow .3s ease-in-out}.home .custom-header.scrolled{background-color:var(--primary-dark);border-bottom-color:var(--accent-color);box-shadow:0 2px 20px rgba(0,0,0,.1)}.site-logo{font:600 clamp(18px, 1vw, 24px) var(--font-family-display);letter-spacing:.18em;color:var(--secondary-color);text-decoration:none;text-transform:uppercase;position:relative;z-index:1}.nav-panel{display:flex;align-items:center;flex:1}.navigation{position:relative;list-style-type:none;display:flex;align-items:center;gap:.5rem;margin:0;padding:0 10px;transition:background-color .2s ease-in}.navigation.primary-menu{margin:0 auto}.navigation li{padding:7px 0;display:flex;align-items:center}.dropdown-wrapper{position:relative}.navigation .dropdown-overlay{visibility:hidden;opacity:0;list-style:none;position:absolute;transform:translateY(10px);min-width:350px;background-color:var(--primary-dark);border:1px solid var(--primary-dark);border-radius:2px;padding:1.2rem 0;margin:0;transition:all .2s ease;z-index:100}.navigation .dropdown-overlay.active-dropdown{visibility:visible;opacity:1;transform:translateY(40px)}.navigation .dropdown-overlay li{padding:0}.navigation .dropdown-overlay li a{display:inline-flex;justify-content:space-between;align-items:center;width:100%;font:var(--font-euphoric-base);font-weight:600;letter-spacing:normal;text-transform:capitalize;padding:.4rem 1.5rem;color:var(--secondary-color);opacity:.8;transition:all .2s ease}.navigation .dropdown-overlay li a:focus,.navigation .dropdown-overlay li a:hover{background-color:var(--secondary-color);opacity:1;color:var(--primary-color);padding-left:2rem;border:none}.navigation .dropdown-overlay li a::after{content:"\2192";padding-right:.8rem;color:var(--primary-color);opacity:0;transition:all .2s ease}.navigation .dropdown-overlay li a:hover::after{opacity:1;padding-right:0}.toggle-icon{font-size:var(--font-small-size);transition:all .2s ease}.toggle-icon:focus{color:var(--secondary-color);background-color:transparent}.primary-menu button.active .toggle-icon{transform:rotate(180deg)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:0 0;border:none;z-index:1002}.hamburger:focus{background-color:transparent;color:var(--secondary-color)}.hamburger span{display:block;width:24px;height:2px;background:var(--secondary-color);border-radius:2px;transition:all .3s ease}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px);background:var(--accent-color)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:var(--accent-color)}@media (max-width:1310px){.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(0,0,0,.1);z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}.menu-overlay.active{opacity:1;pointer-events:auto}.container{padding:0 1.5rem}.hamburger{display:flex}.nav-panel{position:fixed;top:0;right:0;width:75%;height:100vh;height:100dvh;background-color:var(--primary-dark);border-left:1px solid var(--primary-dark);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:5rem 2rem 2rem;gap:2rem;overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.77, 0, .175, 1);box-shadow:none;z-index:1001;flex:none;margin:0;padding-left:2rem}.nav-panel.open{transform:translateX(0)}.navigation{flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;background:0 0;border-radius:0}.navigation.primary-menu,.navigation.secondary-menu{margin:0}.navigation.primary-menu{padding-top:0;border-top:1px solid var(--primary-muted)}.navigation li{padding:0;display:block;border-bottom:1px solid var(--primary-muted)}.navigation li:last-child{border-bottom:none}.primary-menu a,.primary-menu button,.secondary-menu a,.secondary-menu button{width:100%;justify-content:flex-start;padding:.85rem 1rem;border-radius:0;font-size:1rem;letter-spacing:normal}.primary-menu a span,.primary-menu button span,.secondary-menu a span,.secondary-menu button span{text-align:left}.secondary-menu{margin-left:0;border-top:1px solid var(--primary-muted);padding-top:1rem;background:0 0}.dropdown-wrapper{width:100%}.dropdown-toggle{width:100%;justify-content:space-between}.navigation .dropdown-overlay{position:static;transform:none;left:auto;min-width:0;border:none;background:0 0;padding:0 0 0 1rem;border-radius:0;max-height:0;overflow:hidden;transition:all .3s ease;visibility:visible;opacity:1}.navigation .dropdown-overlay.active-dropdown{max-height:500px;padding:.5rem 1rem;transform:none}.navigation .dropdown-overlay li a{font-size:1rem;padding:.5rem 0}}@media (max-width:480px){.site-logo{max-width:22ch}.navigation .dropdown-overlay li a{font-size:.8rem}.navigation .dropdown-overlay li a::after{content:"";padding-right:0;opacity:0}}@media (max-width:345px){.site-logo{max-width:10ch}}