.site-footer{background:#24372e;color:#e4e8dd;padding:48px max(24px,5vw) 22px}
.site-footer .footer-main{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:38px;padding:0 0 34px;align-items:start}
.site-footer .footer-brand{min-width:0}
.site-footer .footer-brand img{width:175px;height:auto;max-height:65px;object-fit:contain;object-position:left;display:block;margin:0 0 18px}
.site-footer .footer-brand h2{font-family:'Fraunces',serif;font-size:27px;font-weight:400;letter-spacing:-.02em;line-height:1.25;margin:0 0 14px;color:#fffaf0}
.site-footer .footer-brand p{font-size:12px;line-height:1.8;max-width:31ch;margin:0 0 18px;color:#bfcbbd}
.site-footer .footer-social{display:flex;gap:10px;margin:0}
.site-footer .footer-social a{width:34px;height:34px;background:#ffffff08;border:1px solid #ffffff25;border-radius:50%;display:grid;place-items:center;color:#eee6cf}
.site-footer .footer-social a:hover{background:#ffffff19}
.site-footer .footer-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-footer .footer-column{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0;padding-top:7px}
.site-footer .footer-column>span{font-size:10px;letter-spacing:.15em;color:#dfc27f;margin-bottom:9px}
.site-footer .footer-column a{font-size:12px;line-height:1.65;color:#d7dfd0;overflow-wrap:anywhere}
.site-footer .footer-column a:hover{color:#fff7dc;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom{max-width:1240px;margin:0 auto;border-top:1px solid #ffffff20;padding:19px 0 0;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.035em;line-height:1.8;color:#aabb9f}
button.support-fab{width:auto;height:49px;display:flex;align-items:center;gap:10px;padding:0 17px;right:24px;bottom:24px;border:1px solid #e1dac4;border-radius:999px;background:#24372e;color:#fffaf0;box-shadow:0 6px 22px #17251b25;z-index:90;cursor:pointer}
button.support-fab svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
button.support-fab span{font-size:11px;font-family:'Montserrat',sans-serif;font-weight:500}
button.support-fab:hover{background:#345041}
body.support-modal-open{overflow:hidden}
.support-modal-backdrop{background:#15241955;backdrop-filter:blur(3px)}
div.support-modal{width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);right:24px;bottom:24px;border:1px solid #dcdccc;border-radius:20px;background:#fffdf7;box-shadow:0 18px 65px #14251b33;overflow:auto}
.support-modal .support-modal-head{padding:24px 22px 20px;background:#eef2e8;border-bottom:1px solid #dfe5d5;display:flex;gap:14px;align-items:flex-start}
.support-modal .support-eyebrow{font-size:9px;letter-spacing:.14em;color:#76806b}
.support-modal .support-modal-head h2{font-family:'Fraunces',serif;font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:400;color:#283e2d;margin:9px 0}
.support-modal .support-modal-head p{font-size:11px;line-height:1.7;color:#707b67;margin:0}
.support-modal #supportModalClose{flex-shrink:0;border:1px solid #d5dccd;border-radius:50%;width:30px;height:30px;color:#42513a;background:transparent;font-size:22px;line-height:1;cursor:pointer}
.support-modal .support-modal-body{padding:16px;display:grid;gap:9px}
.support-modal .support-channel{display:flex;align-items:center;gap:12px;border:1px solid #e5e5da;border-radius:12px;padding:14px;background:#fffefa;margin:0;color:#2b3527;transition:background .15s,border-color .15s}
.support-modal .support-channel:hover{background:#f0f3e9;border-color:#aab79c}
.support-modal .support-channel-primary{background:#eaf0e3;border-color:#cedcc0}
.support-modal .support-channel-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eceee5;color:#4a6340;display:grid;place-items:center;font-size:17px}
.support-modal .support-channel-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.support-modal .support-channel div{min-width:0}
.support-modal .support-channel b{font-size:12px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}
.support-modal .support-channel small{display:block;margin-top:4px;font-size:10px;line-height:1.7;color:#7b8370}
.support-modal a:focus-visible,.support-modal button:focus-visible,.support-fab:focus-visible,.site-footer a:focus-visible{outline:2px solid #bfa262;outline-offset:3px}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand h2 br{display:none}.site-footer .footer-brand p{max-width:none}}
@media(max-width:600px){.site-footer{padding:32px 22px 85px}.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}.site-footer .footer-bottom{flex-direction:column;gap:6px}.site-footer .footer-brand img{width:158px}.site-footer .footer-brand h2{font-size:25px}button.support-fab{bottom:18px;right:18px;height:46px;padding:0 14px}div.support-modal{right:16px;bottom:16px;width:calc(100vw - 32px)}.support-modal .support-modal-head{padding:21px 19px}.support-modal .support-modal-head h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.support-modal .support-channel{transition:none}}
div.support-modal{left:auto}
