/* One aligned footer shared by static and React pages. */
.site-footer{position:relative;isolation:isolate;padding:48px 0 32px;background:radial-gradient(ellipse at 10% 85%,rgba(239,185,158,.22),transparent 55%),radial-gradient(ellipse at 95% 0,rgba(255,255,255,.8),transparent 60%),#faf7f2;color:#25211f;text-align:left;font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.7}
.site-footer *,.site-footer *::before,.site-footer *::after{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none}
.site-footer p{margin:0}
.site-footer .footer-glass{position:relative;isolation:isolate;width:min(1248px,calc(100% - 96px));margin-inline:auto;padding:40px 40px 28px;border:1px solid rgba(255,255,255,.94);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.15) 45%,rgba(255,255,255,.5)),rgba(255,248,240,.24);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 16px 48px rgba(89,56,35,.075),inset 0 1px 2px #fff,inset 0 -1px 1px rgba(113,76,51,.09)}
.site-footer .footer-glass::before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;border-top:1px solid #fff;background:linear-gradient(165deg,rgba(255,255,255,.42),transparent 40%,transparent 75%,rgba(255,255,255,.26))}
.site-footer .footer-grid{display:grid;grid-template-columns:1.4fr .85fr 1fr;align-items:start;gap:56px;padding:0 0 32px}
.site-footer .footer-brand,.site-footer .footer-column{min-width:0}
/* Crop the logo's transparent padding so its visible ink aligns with the copy. */
.site-footer .footer-logo-link{position:relative;display:block;width:156px;height:34px;overflow:hidden;flex:none;border-radius:1px}
.site-footer .footer-logo{position:absolute;display:block;width:214.05px;max-width:none;height:auto;left:-30.81px;top:-7.46px;object-fit:contain}
.site-footer .footer-about{margin-top:30px;max-width:320px;color:#665f59;font-size:12px;line-height:1.85}
.site-footer .footer-heading{display:flex;align-items:center;min-height:34px;margin:0 0 20px;color:#665f59;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:13px;line-height:1.6}
.site-footer .footer-links>a,.site-footer .footer-links>span{display:flex;align-items:center;min-height:40px;padding:8px 0;overflow-wrap:anywhere}
.site-footer .footer-legal{border-top:1px solid rgba(137,108,87,.2);padding-top:20px;color:#665f59;font-size:11px;line-height:1.8}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;border:0;padding:0;color:inherit;font-size:inherit}
.site-footer .footer-policies{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}
.site-footer .footer-policies a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0}
.site-footer .footer-address{display:flex;flex-wrap:wrap;gap:4px 24px;width:100%;max-width:none;margin:12px 0 0;padding:0;color:inherit;font-size:10px;line-height:1.8;text-align:left}
.site-footer .footer-links a:hover,.site-footer .footer-policies a:hover{color:#a53323;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:3px solid #a53323;outline-offset:4px}
@media(max-width:1100px){.site-footer .footer-glass{width:calc(100% - 64px);padding:32px}.site-footer .footer-grid{gap:32px}}
@media(max-width:800px){.site-footer .footer-glass{width:calc(100% - 48px);padding:28px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 40px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-about{max-width:none;margin-top:16px}.site-footer .footer-heading{margin-bottom:8px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.site-footer .footer-address{flex-direction:column;gap:6px}}
@media(max-width:540px){.site-footer{padding:32px 0 96px}.site-footer .footer-glass{width:calc(100% - 40px);padding:24px 20px;border-radius:24px}.site-footer .footer-grid{grid-template-columns:.8fr 1.2fr;gap:24px 20px;padding-bottom:24px}.site-footer .footer-heading{align-items:flex-start;min-height:32px;font-size:9px;letter-spacing:.1em}.site-footer .footer-links{font-size:12px}.site-footer .footer-links>a,.site-footer .footer-links>span{min-height:44px}.site-footer .footer-legal{padding-top:20px}.site-footer .footer-policies{gap:4px 16px}.site-footer .footer-policies a{min-height:36px}.site-footer .footer-address{font-size:10px;margin-top:16px}}
@media(max-width:359px){.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .footer-heading{min-height:0}.site-footer .footer-links>a,.site-footer .footer-links>span{min-height:40px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-footer .footer-glass{background:linear-gradient(135deg,#fffdfa,#f6ece3)}}
@media(prefers-reduced-transparency:reduce){.site-footer .footer-glass{background:#fffaf5;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer .footer-glass::before{background:none}}
