/* Compact footer with a quiet animated constellation. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:0;background:linear-gradient(115deg,#061e34,#0b3048);border-top:2px solid #f49145;color:#c3d2dd}
.site-footer>.container{position:relative;z-index:1}
.footer-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.7}
.footer-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffc08e;box-shadow:0 0 9px #ffa65380;will-change:transform,opacity}
.footer-particle:nth-child(3n){width:2px;height:2px;background:#afdae8;box-shadow:0 0 8px #afdae850}
.site-footer:before{content:'';position:absolute;right:-70px;top:-140px;width:440px;height:440px;border:1px solid #ffffff08;border-radius:50%;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02;pointer-events:none}
.site-footer .harvest-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;margin:0 0 23px;border:0;border-bottom:1px solid #ffffff20;background:none;border-radius:0;overflow:visible}
.site-footer .harvest-footer-heading:before{display:none}
.site-footer .harvest-footer-heading .eyebrow{display:block;font-size:8px;letter-spacing:.16em;color:#ffb77f;margin:0 0 5px}
.site-footer .harvest-footer-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:500;color:#fff;margin:0;text-transform:none}
.site-footer .harvest-footer-heading h2 em{font-family:'Cormorant Garamond',Georgia,serif;color:#ffb77f;font-size:1.15em;font-weight:500}
.site-footer .harvest-footer-heading>a{display:inline-flex;align-items:center;gap:17px;white-space:nowrap;border:1px solid #ffb77f50;background:#ffffff06;color:#fff;padding:8px 9px 8px 16px;border-radius:7px;font-size:11px;font-weight:600;transition:background .2s}
.site-footer .harvest-footer-heading>a i{display:grid;place-items:center;width:27px;height:27px;background:#ff943f;color:#08273e;border-radius:4px;font-size:15px}
.site-footer .harvest-footer-heading>a:hover{background:#ffffff12}
.site-footer .footer-main-grid{display:grid;grid-template-columns:1.25fr .85fr .75fr 1.2fr;gap:32px;padding:0 0 21px}
.site-footer .footer-brand{display:inline-block;border:0;margin:0 0 10px}
.site-footer .footer-logo{display:block;width:150px;max-width:100%;height:auto;object-fit:contain;background:#fffaf5;border:0;padding:8px 12px;border-radius:5px;filter:none;margin:0}
.site-footer .footer-brand-column p{font-size:10px;line-height:1.7;max-width:260px;color:#bbcedb;margin:0 0 10px}
.site-footer .footer-socials{display:flex;gap:7px}
.site-footer .footer-socials a{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff25;border-radius:5px;background:#ffffff04;color:#dce8f1;font-size:11px;margin:0;transition:background .2s,transform .2s}
.site-footer .footer-socials a:hover{background:#ff943f;color:#08273e;transform:translateY(-2px)}
.site-footer .footer-links h2,.site-footer .footer-contact h2{font:600 9px var(--theme-body-font);letter-spacing:.12em;text-transform:uppercase;color:#ffb77f;margin:3px 0 13px}
.site-footer .footer-links a{display:block;font-size:11px;line-height:1.6;margin:0 0 7px;color:#c6d6e1}
.site-footer .footer-links a:before,.site-footer .footer-links a:after{display:none}
.site-footer .footer-company-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:12px}
.site-footer .footer-company-links h2{grid-column:1/-1}
.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#ffb77f}
.site-footer .footer-contact a,.site-footer .footer-contact>div{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;margin:0 0 10px;padding:0;background:none;border:0;color:#c6d6e1;overflow-wrap:anywhere}
.site-footer .footer-contact i{display:grid;place-items:center;width:19px;flex-shrink:0;border:0;border-radius:0;background:none;color:#ffb77f;font-size:12px}
.site-footer .footer-contact span{padding:0;min-width:0}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #ffffff20;margin:0;padding:12px 0;font-size:9px;line-height:1.7;color:#b9ccda}
.site-footer .footer-bottom>span:first-child:before{display:none}
.site-footer .footer-bottom .footer-developer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:5px;border:0;background:none;box-shadow:none;border-radius:0;padding:0;font-size:9px;font-weight:500;color:#d2e0ea}
.site-footer .footer-bottom .footer-developer-credit a{display:inline;font-size:10px;font-weight:700;color:#ffb77f;margin:0;border-bottom:1px solid #ffb77f55}
.site-footer .footer-credit-heart{font-size:12px;color:#ff899c;background:none;width:auto;height:auto;margin:0}
.site-footer a:focus-visible{outline:2px solid #ffb77f;outline-offset:4px}
@media(max-width:991px){.site-footer .footer-main-grid{grid-template-columns:1fr 1fr;gap:22px 30px}.site-footer .footer-brand-column p{max-width:320px}}
@media(max-width:575px){.site-footer .harvest-footer-heading{padding:17px 0;gap:12px;margin-bottom:20px}.site-footer .harvest-footer-heading h2{font-size:20px;max-width:185px}.site-footer .harvest-footer-heading .eyebrow{font-size:6px;letter-spacing:.09em}.site-footer .harvest-footer-heading>a{font-size:10px;padding:7px 8px;gap:8px;margin:0}.site-footer .harvest-footer-heading>a i{width:23px;height:23px;font-size:12px}.site-footer .footer-main-grid{grid-template-columns:1fr 1fr;gap:20px 16px;padding-bottom:18px}.site-footer .footer-brand-column{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;column-gap:15px}.site-footer .footer-brand-column p{grid-column:1/-1;grid-row:2;margin-bottom:0;max-width:none}.site-footer .footer-socials{align-self:center}.site-footer .footer-logo{width:135px}.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-contact a,.site-footer .footer-contact>div{margin-bottom:7px}.site-footer .footer-bottom{padding:11px 0;gap:5px}.site-footer .footer-bottom .footer-developer-credit{font-size:8px}.site-footer .footer-bottom .footer-developer-credit a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none!important}.footer-particles{display:none}}
/* Readable footer typography with a stronger closing signature. */
.site-footer .footer-brand-column p{font-size:12px;line-height:1.75}
.site-footer .footer-links h2,.site-footer .footer-contact h2{font-size:11px;letter-spacing:.1em}
.site-footer .footer-links a{font-size:13px;line-height:1.55}
.site-footer .footer-contact a,.site-footer .footer-contact>div{font-size:13px;line-height:1.55}
.site-footer .footer-contact i{font-size:14px}
.site-footer .footer-socials a{width:29px;height:29px;font-size:13px}
.site-footer .harvest-footer-heading .eyebrow{font-size:9px}
.site-footer .harvest-footer-heading>a{font-size:12px}
.site-footer .footer-bottom{font-size:12px;font-weight:600;color:#edf5fb;padding:15px 0;border-top-color:#ffffff32}
.site-footer .footer-bottom>span:first-child{display:inline-flex;align-items:center;gap:9px}
.site-footer .footer-bottom>span:first-child:before{content:'';display:block;width:3px;height:17px;border-radius:3px;background:#ffa45f;flex-shrink:0}
.site-footer .footer-bottom .footer-developer-credit{font-size:12px;font-weight:600;color:#f0f6fb;gap:6px;padding:3px 0 3px 10px;border-left:2px solid #ffa45f;line-height:1.7}
.site-footer .footer-bottom .footer-developer-credit a{font-size:14px;font-weight:800;color:#ffc28f;border-bottom:1px solid #ffc28f99;text-underline-offset:3px}
.site-footer .footer-bottom .footer-developer-credit a:hover{color:#ffe0c5;border-bottom-color:#ffe0c5}
.site-footer .footer-credit-heart{font-size:17px;color:#ff8ca0}
@media(max-width:575px){.site-footer .harvest-footer-heading .eyebrow{font-size:7px}.site-footer .harvest-footer-heading>a{font-size:11px}.site-footer .footer-brand-column p{font-size:12px}.site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact>div{font-size:13px}.site-footer .footer-bottom{font-size:11px;gap:9px}.site-footer .footer-bottom .footer-developer-credit{font-size:11px;padding-left:8px}.site-footer .footer-bottom .footer-developer-credit a{font-size:12px}.site-footer .footer-credit-heart{font-size:15px}}
/* Brighter GSAP particle field, behind all footer content. */
.site-footer .footer-particles{opacity:1}
.footer-particle-field{position:absolute;inset:-25px;pointer-events:none;will-change:transform}
.site-footer .footer-particle{background:#ffb56e;box-shadow:0 0 7px #ffa34fcc,0 0 17px #ff9a4555}
.site-footer .footer-particle:nth-child(3n){background:#bbebff;box-shadow:0 0 8px #b6eaffaa,0 0 15px #8cd7ff44}
.site-footer .footer-particle:nth-child(9n){background:transparent;border:1px solid #ffc38f;box-shadow:0 0 9px #ffb56e88}
.footer-particle-glow{position:absolute;inset:-20% 0;pointer-events:none;background:radial-gradient(ellipse at 70% 65%,#ff9b3d19,transparent 48%),radial-gradient(ellipse at 20% 40%,#69cfff14,transparent 45%);will-change:transform,opacity}
/* Brand navy with a single, aligned navigation panel. */
.site-footer{background:#012a57;border-top:2px solid #ff7914}
.site-footer:before{display:none}
.site-footer .footer-particle-glow{background:radial-gradient(ellipse at 85% 50%,#ff791418,transparent 55%)}
.site-footer .harvest-footer-heading{margin-bottom:22px;border-bottom-color:#ffffff24}
.site-footer .harvest-footer-heading>a{background:#ff7914;border-color:#ff7914;color:#fff}
.site-footer .harvest-footer-heading>a i{background:#fff;color:#012a57}
.site-footer .harvest-footer-heading>a:hover{background:#ed6a08}
.site-footer .footer-main-grid{grid-template-columns:minmax(0,.95fr) minmax(0,2.65fr);gap:30px;align-items:start;padding-bottom:22px}
.site-footer .footer-navigation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.55fr);border:1px solid #ffffff25;border-radius:12px;background:#01244be8;overflow:hidden}
.site-footer .footer-navigation-grid>div{padding:18px;min-width:0;align-content:start}
.site-footer .footer-navigation-grid>div+div{border-left:1px solid #ffffff20}
.site-footer .footer-navigation-grid h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;line-height:1.4;color:#fff;letter-spacing:.08em}
.site-footer .footer-navigation-grid h2:before{content:'';width:3px;height:13px;border-radius:2px;background:#ff7914;flex-shrink:0}
.site-footer .footer-company-links{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:9px}
.site-footer .footer-company-links h2{grid-column:1/-1;margin-bottom:5px}
.site-footer .footer-navigation-grid .footer-links a{font-size:13px;line-height:1.6;margin:0 0 9px;color:#d9e5f1}
.site-footer .footer-company-links a{margin-bottom:0!important}
.site-footer .footer-navigation-grid .footer-contact a,.site-footer .footer-navigation-grid .footer-contact>div{font-size:13px;line-height:1.6;margin:0 0 9px;gap:9px;color:#d9e5f1}
.site-footer .footer-navigation-grid .footer-contact i{color:#ff943f;width:19px;font-size:14px}
.site-footer .footer-navigation-grid a:hover{color:#ffb77f}
.site-footer .footer-logo{width:150px;border-radius:6px;background:#fff;padding:8px 12px}
.site-footer .footer-brand-column p{font-size:12px;margin-bottom:12px}
.site-footer .footer-socials a{background:#ffffff08;border-color:#ffffff30}
.site-footer .footer-socials a:hover{background:#ff7914;color:#fff}
@media(max-width:1100px){.site-footer .footer-main-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:22px}.site-footer .footer-navigation-grid{grid-template-columns:1fr 1fr}.site-footer .footer-navigation-grid .footer-contact{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff20;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.site-footer .footer-navigation-grid .footer-contact h2{grid-column:1/-1}.site-footer .footer-navigation-grid>div{padding:15px}}
@media(max-width:767px){.site-footer .footer-main-grid{grid-template-columns:1fr;gap:20px}.site-footer .footer-brand-column{display:grid;grid-template-columns:1fr auto;gap:0 16px}.site-footer .footer-brand-column p{grid-row:2;grid-column:1/-1;max-width:none;margin:0}.site-footer .footer-socials{align-self:center}.site-footer .footer-navigation-grid{grid-template-columns:1fr 1fr}.site-footer .footer-navigation-grid .footer-contact{grid-template-columns:1fr}.site-footer .footer-navigation-grid .footer-contact h2{grid-column:auto}.site-footer .footer-navigation-grid .footer-contact{grid-row:auto}.site-footer .footer-navigation-grid>div{padding:15px 13px}.site-footer .footer-company-links{column-gap:10px}.site-footer .footer-navigation-grid h2{font-size:10px;letter-spacing:.06em}.site-footer .footer-navigation-grid .footer-links a,.site-footer .footer-navigation-grid .footer-contact a,.site-footer .footer-navigation-grid .footer-contact>div{font-size:13px}.site-footer .footer-logo{width:135px}}
