:root{--color-primary: #7B3FA0;--color-primary-dark: #55296F;--color-primary-darker: #331A44;--color-primary-light: #A876CC;--color-primary-pale: #F1E4F9;--color-gold: #F0A63C;--color-gold-dark: #D6862A;--color-gold-darker: #4A3410;--color-green: #5FA85D;--color-berry: #C1447E;--color-cream: #FFF9F0;--color-ink: #241531;--color-white: #FFFFFF;--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 10px 30px -12px rgba(36, 21, 49, .35);--shadow-pop: 0 18px 40px -14px rgba(123, 63, 160, .45);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 10px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.1;color:var(--color-ink);margin:0 0 20px}.site-header{position:fixed;top:0;left:0;right:0;height:220px;z-index:50;pointer-events:none;transition:height .35s cubic-bezier(.4,0,.2,1)}.site-header.is-scrolled{height:108px}.header-menu{position:absolute;top:108px;left:40px;pointer-events:auto;transition:top .35s cubic-bezier(.4,0,.2,1)}.is-scrolled .header-menu{top:30px}.header-menu .icon-pill--menu{position:relative;top:0;left:0;z-index:3}.header-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.header-menu__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:2;display:flex;flex-direction:column;gap:8px;min-width:230px}.header-menu__item{display:block;padding:12px 22px;border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);font-weight:700;font-size:13.5px;white-space:nowrap;box-shadow:var(--shadow-soft);transition:background .2s ease,color .2s ease,transform .2s ease}.header-menu__item:hover{background:var(--color-primary);color:var(--color-white);transform:translate(4px)}.header-strip{position:absolute;top:72px;left:50%;transform:translate(-50%);width:132px;height:116px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);pointer-events:auto;transition:top .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1)}.is-scrolled .header-strip{top:30px;width:50px;height:40px}.logo-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:168px;height:168px;border-radius:50%;background:var(--color-white);box-shadow:var(--shadow-pop);border:4px solid var(--color-primary-pale);display:flex;align-items:center;justify-content:center;padding:14px;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),border-width .35s cubic-bezier(.4,0,.2,1)}.is-scrolled .logo-badge{width:72px;height:72px;padding:6px;border-width:2px}.logo-badge img{width:100%;height:100%;object-fit:contain}.icon-pill{position:absolute;top:108px;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px;border:none;border-radius:999px;background:var(--color-white);color:var(--color-primary-dark);font-weight:700;font-size:14px;letter-spacing:.02em;box-shadow:var(--shadow-soft);pointer-events:auto;transition:transform .2s ease,background .2s ease,color .2s ease,top .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1)}.is-scrolled .icon-pill{top:30px;height:42px;padding:0 16px;font-size:13px}.is-scrolled .header-menu .icon-pill--menu{top:0}.icon-pill:hover{transform:translateY(-2px);background:var(--color-primary);color:var(--color-white)}.icon-pill--menu{left:40px}.icon-pill--contact{right:40px}@media (max-width: 640px){.site-header{height:190px}.header-strip{top:56px;width:108px;height:96px}.logo-badge{width:136px;height:136px}.icon-pill{top:84px;padding:0 14px;height:46px}.icon-pill span{display:none}.icon-pill--menu{left:20px}.icon-pill--contact{right:20px}.header-menu{top:84px;left:20px}.header-menu__panel{min-width:200px}.site-header.is-scrolled{height:96px}.is-scrolled .header-menu{top:20px}.is-scrolled .header-strip{top:26px;width:40px;height:32px}.is-scrolled .logo-badge{width:60px;height:60px;padding:5px;border-width:2px}.is-scrolled .icon-pill{top:20px;height:38px;padding:0 12px}}.hero{position:relative;width:100%;height:100vh;min-height:560px;overflow:hidden;background:var(--color-primary-darker)}.hero-strips{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-strip-track{display:flex;width:max-content;height:100%;animation:hero-marquee 60s linear infinite;will-change:transform}.hero-strip{position:relative;flex:0 0 20vw;width:20vw;height:100%;overflow:hidden}.hero-strip__image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}@keyframes hero-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.hero-strip-track{animation:none}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#24153199,#24153138 36%,#2415311f 58%,#241531b3)}.hero-content{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-top:160px}.hero-title{font-weight:800;font-size:clamp(2.6rem,6vw,5.2rem);color:var(--color-white);max-width:900px;text-shadow:0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.4)}.hero-subtitle{font-weight:600;font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--color-white);max-width:580px;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 16px rgba(0,0,0,.3)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn--primary{background:var(--color-gold);color:var(--color-primary-darker);box-shadow:0 16px 30px -10px #f0a63ca6}.btn--primary:hover{transform:translateY(-3px);background:var(--color-gold-dark)}.btn--ghost{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.7);color:var(--color-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{transform:translateY(-3px);background:#ffffff38}.hero-scroll-cue{position:absolute;left:50%;bottom:34px;transform:translate(-50%);z-index:4;width:26px;height:42px;border:2px solid rgba(255,255,255,.65);border-radius:999px}.hero-scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:10px;border-radius:999px;background:var(--color-white);transform:translate(-50%);animation:scroll-cue 1.8s ease-in-out infinite}@keyframes scroll-cue{0%{opacity:1;top:8px}70%{opacity:0;top:22px}to{opacity:0;top:8px}}@media (max-width: 780px){.hero-content{padding-top:200px}.hero-title{max-width:100%}}.why-organic{position:relative;height:380vh;background:var(--color-cream)}.why-organic__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.why-organic__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.why-organic__glow:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--color-gold);opacity:.14;filter:blur(100px);top:-140px;right:4%}.why-organic__glow:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--color-primary-light);opacity:.14;filter:blur(100px);bottom:-120px;left:2%}.why-strip{position:absolute;top:11vh;height:78vh;width:15%;border-radius:18px;overflow:hidden;z-index:1;box-shadow:0 30px 60px -20px #24153166}.why-strip--a{left:3%}.why-strip--b{left:21%}.why-strip__image{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-size:cover;background-position:center;animation:why-strip-breathe 16s ease-in-out infinite alternate}.why-strip--b .why-strip__image{animation-delay:-4s}.why-strip--c .why-strip__image{animation-delay:-8s}@keyframes why-strip-breathe{0%{transform:scale(1) translateY(0)}to{transform:scale(1.1) translateY(-2%)}}.why-organic__content{position:absolute;z-index:2;top:230px;bottom:48px;left:38%;right:22%;display:flex;flex-direction:column;justify-content:center;transform:translateY(-50px)}.why-organic__heading{font-size:clamp(1.6rem,2.3vw,2.1rem);margin-bottom:12px;max-width:none}.why-organic__intro{font-size:clamp(.84rem,1vw,.95rem);font-weight:500;color:#241531b3;line-height:1.55;margin-bottom:16px}.benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(123,63,160,.16)}.benefit-list li{display:flex;gap:16px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(123,63,160,.16)}.benefit-list__num{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-primary-light);min-width:32px}.benefit-list h3{font-family:var(--font-body);font-size:.86rem;font-weight:800;color:var(--color-ink);margin-bottom:2px}.benefit-list p{font-size:.78rem;color:#241531a3;line-height:1.42;max-width:420px;margin:0}.why-organic--mobile{height:auto;padding:clamp(190px,24vh,230px) 20px 56px}.why-mobile__gallery{display:flex;gap:10px;margin-bottom:28px}.why-mobile__photo{flex:1;min-width:0;height:190px;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 20px 40px -16px #24153159}.why-organic--mobile .why-organic__heading{font-size:clamp(1.6rem,6vw,2rem)}.why-organic--mobile .benefit-list p{max-width:100%}@media (max-width: 420px){.why-mobile__photo{height:160px}}.compare{position:relative;height:340vh;background:var(--color-primary-darker);--glass-half: clamp(100px, 9vw, 130px)}.compare__sticky{position:sticky;top:0;height:100vh;display:flex;overflow:hidden}.compare__half{flex:1 1 50%;height:100%}.compare__half--left{background:linear-gradient(160deg,var(--color-primary-darker) 0%,#241030 100%)}.compare__half--right{background:linear-gradient(200deg,#3a3639,#201d1f)}.compare__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding-top:clamp(270px,32vh,310px);padding-bottom:40px}.compare__title{color:var(--color-white);text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.35);margin:0 0 24px}.compare__glass-area{position:relative;flex:1;width:100%;max-width:1180px}.glass-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:92%;width:clamp(200px,18vw,260px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}.glass-svg{width:100%;height:100%;overflow:visible}.glass-outline{fill:none;stroke:#fffc;stroke-width:3;stroke-linejoin:round}.glass-milk{fill:var(--color-cream)}.compare-row{position:absolute;left:0;right:0;height:0}.callout{position:absolute;top:0;transform:translateY(-50%);display:flex;align-items:center;gap:10px}.callout--left{right:calc(50% + var(--glass-half) + 22px);justify-content:flex-end}.callout--right{left:calc(50% + var(--glass-half) + 22px)}.callout__text{font-family:var(--font-body);font-weight:700;font-size:clamp(12.5px,1.05vw,15px);max-width:230px;line-height:1.32}.callout--left .callout__text{color:var(--color-cream);text-align:right}.callout--right .callout__text{color:#fff9;text-align:left}.callout__line{display:block;height:2px;width:clamp(30px,4vw,58px);flex-shrink:0}.callout__line--left{background:var(--color-gold);transform-origin:right center}.callout__line--right{background:#ffffff61;transform-origin:left center}.callout__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.callout__dot--left{background:var(--color-gold);box-shadow:0 0 0 4px #f0a63c38}.callout__dot--right{background:#ffffff8c;box-shadow:0 0 0 4px #ffffff1f}.compare--mobile{height:auto;background:linear-gradient(165deg,var(--color-primary-darker) 0%,#2b2026 55%,#201d1f 100%);padding:clamp(190px,24vh,230px) 20px 56px}.compare-mobile__inner{max-width:480px;margin:0 auto}.compare-mobile__glass{width:112px;margin:26px auto 32px;filter:drop-shadow(0 20px 36px rgba(0,0,0,.4))}.compare-mobile__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.compare-mobile__list li{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:9px}.compare-mobile__row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700}.compare-mobile__row--organic{color:var(--color-cream)}.compare-mobile__row--conventional{color:#ffffff8c;font-weight:600;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.compare-mobile__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.compare-mobile__dot--organic{background:var(--color-gold);box-shadow:0 0 0 3px #f0a63c38}.compare-mobile__dot--conventional{background:#ffffff80;box-shadow:0 0 0 3px #ffffff1f}.farms{height:100vh;min-height:640px;overflow:hidden;background:var(--color-cream);display:flex;align-items:center;padding:220px 0 48px;box-sizing:border-box}.farms__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center;width:100%}.farms__media img{width:100%;height:clamp(320px,62vh,640px);object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.farms__content{max-width:560px}.farms__heading{margin-bottom:20px}.farms__intro{font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;color:#241531b3;line-height:1.75;margin-bottom:32px}.farms__stats{display:flex;gap:clamp(24px,3vw,40px);padding:24px 0;border-top:1px solid rgba(123,63,160,.16);border-bottom:1px solid rgba(123,63,160,.16)}.farms__stat{display:flex;flex-direction:column;gap:4px}.farms__stat-value{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;color:var(--color-primary);line-height:1}.farms__stat-label{font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#24153199}.btn--outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}@media (max-width: 900px){.farms{height:auto;min-height:100vh;padding:clamp(96px,14vh,140px) 0 48px}.farms__grid{grid-template-columns:1fr}.farms__media img{height:clamp(260px,46vh,420px)}.farms__content{max-width:100%}}@media (max-width: 560px){.farms__stats{flex-wrap:wrap;row-gap:20px}}.locations{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--color-white);display:flex;align-items:center}.locations:before{content:"";position:absolute;top:-20%;right:-10%;width:520px;height:520px;border-radius:50%;background:var(--color-primary-pale);opacity:.7;filter:blur(10px);pointer-events:none}.locations__inner{position:relative;z-index:1;width:100%;height:100%;max-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:220px 32px 40px}.locations__heading{margin-bottom:10px}.locations__intro{font-size:clamp(.95rem,1.05vw,1.05rem);color:#241531a8;font-weight:500;margin:0 0 28px;max-width:520px}.locations__row{flex:none;height:40vh;min-height:320px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,56px);align-items:stretch}.location-card{height:100%;min-height:0;display:flex;flex-direction:column}.map-card{gap:16px}.map-panel{position:relative;flex:1;min-height:0;border-radius:var(--radius-lg);background:linear-gradient(155deg,#f6effc,#fbf3e8);border:1px solid rgba(123,63,160,.12);overflow:hidden}.map-panel__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(123,63,160,.16) 1.4px,transparent 1.4px);background-size:22px 22px}.map-pin{position:absolute;width:calc(14px * var(--pin-scale, 1));height:calc(14px * var(--pin-scale, 1));border-radius:50%;background:var(--pin-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--pin-color) 22%,transparent),0 4px 10px #0000002e;transform:translate(-50%,-50%) scale(1);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.map-pin--hub{box-shadow:0 0 0 5px color-mix(in srgb,var(--pin-color) 26%,transparent),0 6px 14px #00000038}.map-pin--active{transform:translate(-50%,-50%) scale(1.7);box-shadow:0 0 0 7px color-mix(in srgb,var(--pin-color) 38%,transparent),0 8px 18px #0000004d;z-index:2}.map-pin--dim{opacity:.28}.map-pin__pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--pin-color);opacity:.6;animation:pin-pulse 2.4s ease-out infinite}.map-pin:nth-of-type(2) .map-pin__pulse{animation-delay:1.1s}@keyframes pin-pulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.1);opacity:0}}.locations__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;flex:none}.locations__legend li{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease}.locations__legend li:hover,.locations__legend li.is-active{background:#7b3fa014}.locations__legend-dot{width:9px;height:9px;border-radius:50%;align-self:center}.locations__legend-count{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--color-ink)}.locations__legend-label{font-size:12.5px;font-weight:600;color:#24153199}.query-card{background:var(--color-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:clamp(16px,2.2vh,24px) clamp(20px,2.2vw,28px);overflow:hidden}.query-form{display:flex;flex-direction:column;height:100%}.query-form__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;color:var(--color-ink);margin:0 0 2px}.query-form__subtitle{font-size:12.5px;color:#24153199;margin:0 0 10px}.query-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.query-form__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.query-form__field--grow{flex:1;min-height:0}.query-form__field--grow textarea{flex:1;min-height:36px}.query-form__field label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--color-primary-dark)}.query-form__field input,.query-form__field select,.query-form__field textarea{font-family:var(--font-body);font-size:14px;border:1.5px solid rgba(123,63,160,.22);border-radius:var(--radius-sm);padding:8px 12px;background:var(--color-white);color:var(--color-ink);outline:none;transition:border-color .2s ease;resize:none}.query-form__field input:focus,.query-form__field select:focus,.query-form__field textarea:focus{border-color:var(--color-primary)}.query-form__submit{width:100%;height:42px;margin-top:2px;flex:none}.query-form__submit:disabled{opacity:.7;cursor:default}.query-card__success{height:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.query-card__success-icon{width:44px;height:44px;border-radius:50%;background:var(--color-green);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:8px}.query-card__success h3{font-family:var(--font-display);font-size:1.3rem;color:var(--color-ink);margin:0}.query-card__success p{font-size:13.5px;color:#24153199;margin:0 0 14px}@media (max-width: 900px){.locations{height:auto;min-height:100vh;padding:0}.locations__inner{height:auto;max-height:none;padding:clamp(190px,24vh,230px) 20px 48px}.locations__row{height:auto;min-height:0;grid-template-columns:1fr;gap:28px}.map-panel{min-height:220px}.query-card{min-height:420px}}.site-footer{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(160deg,var(--color-primary-darker) 0%,var(--color-primary-dark) 55%,var(--color-primary) 130%);color:#ffffffe0;padding-top:90px}.footer-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;pointer-events:none}.footer-glow--one{width:480px;height:480px;background:var(--color-gold);top:-160px;right:-120px}.footer-glow--two{width:420px;height:420px;background:var(--color-primary-light);bottom:-140px;left:-100px}.footer-cta{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:200px;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-cta h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--color-white)}.footer-cta p{font-size:1.1rem;color:#ffffffbf;max-width:480px}.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;align-content:center;padding:70px 32px;flex:1}.footer-blurb{color:#ffffffb8;line-height:1.6;max-width:320px;margin-bottom:24px}.footer-socials{display:flex;gap:12px}.footer-social{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-white);transition:transform .2s ease,background .2s ease}.footer-social:hover{transform:translateY(-3px);background:var(--color-gold);color:var(--color-primary-darker)}.footer-col h4,.footer-newsletter h4{font-family:var(--font-body);color:var(--color-white);font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:22px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.footer-col a{color:#ffffffb3;font-size:15px;transition:color .2s ease,padding-left .2s ease}.footer-col a:hover{color:var(--color-gold);padding-left:4px}.footer-newsletter p{color:#ffffffb8;line-height:1.6;margin-bottom:20px;max-width:280px}.footer-form{display:flex;gap:10px}.footer-form input{flex:1;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:var(--color-white);padding:0 18px;font-size:14px;outline:none;min-width:0}.footer-form input::placeholder{color:#ffffff80}.footer-form input:focus{border-color:var(--color-gold)}.footer-form button{height:48px;padding:0 22px;border-radius:999px;border:none;background:var(--color-gold);color:var(--color-primary-darker);font-weight:700;transition:background .2s ease,transform .2s ease}.footer-form button:hover{background:var(--color-gold-dark);transform:translateY(-2px)}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:32px 32px 26px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#fff9}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#fff9;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--color-white)}@media (max-width: 980px){.footer-main{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1 / -1}}@media (max-width: 560px){.footer-main{grid-template-columns:1fr}.footer-form{flex-direction:column}.footer-bottom{flex-direction:column;text-align:center}}.legal-page{background:var(--color-cream);padding-top:clamp(220px,24vh,260px);padding-bottom:100px}.legal-page__container{max-width:820px}.legal-page__eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:18px}.legal-page__eyebrow:before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--color-gold)}.legal-page__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3.4vw,2.9rem);color:var(--color-ink);margin:0 0 12px;line-height:1.12}.legal-page__updated{font-size:13.5px;font-weight:600;color:#24153180;margin:0 0 48px}.legal-page__body{color:#241531c7;font-size:1rem;line-height:1.75}.legal-page__body h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--color-ink);margin:44px 0 14px}.legal-page__body h2:first-child{margin-top:0}.legal-page__body p{margin:0 0 16px}.legal-page__body ul{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-page__body li{padding-left:4px}.legal-page__body a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-page__body a:hover{color:var(--color-primary-dark)}.legal-page__body strong{color:var(--color-ink)}.legal-page__callout{background:var(--color-primary-pale);border-radius:var(--radius-md);padding:20px 24px;margin:0 0 24px;font-size:.95rem;color:var(--color-primary-dark)}@media (max-width: 640px){.legal-page{padding-top:clamp(190px,26vh,220px)}}.app{min-height:100vh}
