.Footer-module__3hUVsW__footer{background:var(--green-800);color:var(--border-light);font-family:var(--font-roboto)}.Footer-module__3hUVsW__container{max-width:var(--container-max);padding:64px var(--container-padding) 32px var(--container-padding);margin:0 auto}.Footer-module__3hUVsW__grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:1024px){.Footer-module__3hUVsW__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.Footer-module__3hUVsW__grid{grid-template-columns:1fr}}.Footer-module__3hUVsW__brandCol{flex-direction:column;display:flex}.Footer-module__3hUVsW__logo{align-items:center;gap:10px;display:flex}.Footer-module__3hUVsW__logoBox{background:var(--white);width:38px;height:38px;color:var(--text-dark);border-radius:10px;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex}.Footer-module__3hUVsW__logoTitle{color:var(--white);font-size:17px;font-weight:600;line-height:1}.Footer-module__3hUVsW__logoSubtitle{letter-spacing:.24em;color:var(--gold);margin-top:3px;font-size:9px;font-weight:700}.Footer-module__3hUVsW__description{color:var(--white);opacity:.9;max-width:260px;margin:16px 0 0;font-size:14px;line-height:1.6}.Footer-module__3hUVsW__tagline{color:var(--gold);margin-top:20px;font-size:19px;font-style:italic}.Footer-module__3hUVsW__cambridgeBadge{align-items:center;gap:12px;margin-top:24px;display:flex}.Footer-module__3hUVsW__cambridgeBox{background:var(--white);box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:53px;padding:4px 6px;display:flex}.Footer-module__3hUVsW__cambridgeLogo{object-fit:contain;width:100%;height:100%;display:block}.Footer-module__3hUVsW__cambridgeText{color:var(--text-footer);max-width:150px;font-size:12.5px;line-height:1.5}.Footer-module__3hUVsW__socialSection{margin-top:24px}.Footer-module__3hUVsW__socialHeader{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.Footer-module__3hUVsW__colHeader{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;text-decoration:none;display:block}.Footer-module__3hUVsW__linkList{flex-direction:column;gap:9px;display:flex}.Footer-module__3hUVsW__link{color:var(--border-light);transition:color var(--transition-fast);font-size:14px;text-decoration:none}.Footer-module__3hUVsW__link:hover{color:var(--gold)}.Footer-module__3hUVsW__address{color:var(--text-footer);margin-top:16px;font-size:13px;line-height:1.6}.Footer-module__3hUVsW__phoneLink{color:inherit;transition:color var(--transition-fast);text-decoration:none}.Footer-module__3hUVsW__phoneLink:hover{color:var(--gold)}.Footer-module__3hUVsW__bottomBar{color:var(--text-footer);border-top:1px solid #f8f4fb29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:48px;padding-top:24px;font-size:12.5px;display:flex}.Footer-module__3hUVsW__legalLinks{flex-wrap:wrap;gap:18px;display:flex}.Footer-module__3hUVsW__legalLink{color:var(--text-footer);transition:color var(--transition-fast);text-decoration:none}.Footer-module__3hUVsW__legalLink:hover{color:var(--gold)}
.SocialMediaLinks-module__r6nMkW__socialContainer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.SocialMediaLinks-module__r6nMkW__socialLink{color:inherit;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.SocialMediaLinks-module__r6nMkW__iconWrapper{justify-content:center;align-items:center;display:flex}.SocialMediaLinks-module__r6nMkW__footer{gap:6px;margin-top:10px}.SocialMediaLinks-module__r6nMkW__footer .SocialMediaLinks-module__r6nMkW__socialLink{color:#f1f5f9;background-color:#ffffff14;border:1px solid #ffffff26;width:32px;height:32px}.SocialMediaLinks-module__r6nMkW__footer .SocialMediaLinks-module__r6nMkW__socialLink:hover{color:#fff;background-color:#f37021;border-color:#f37021;transform:translateY(-2px);box-shadow:0 4px 12px #f370214d}.SocialMediaLinks-module__r6nMkW__footer .SocialMediaLinks-module__r6nMkW__iconWrapper{width:16px;height:16px}.SocialMediaLinks-module__r6nMkW__contact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.SocialMediaLinks-module__r6nMkW__contact .SocialMediaLinks-module__r6nMkW__socialLink{color:#1e293b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;height:auto;padding:8px 12px;font-size:.875rem;font-weight:500}.SocialMediaLinks-module__r6nMkW__contact .SocialMediaLinks-module__r6nMkW__socialLink:hover{color:#fff;background-color:#0d2c4a;border-color:#0d2c4a;transform:translateY(-1px);box-shadow:0 4px 10px #0d2c4a26}.SocialMediaLinks-module__r6nMkW__contact .SocialMediaLinks-module__r6nMkW__iconWrapper{flex-shrink:0;width:20px;height:20px}.SocialMediaLinks-module__r6nMkW__drawer{justify-content:center;gap:10px;width:100%;padding:16px 0 8px}.SocialMediaLinks-module__r6nMkW__drawer .SocialMediaLinks-module__r6nMkW__socialLink{color:#0d2c4a;background-color:#f1f5f9;border:1px solid #cbd5e1;width:38px;height:38px}.SocialMediaLinks-module__r6nMkW__drawer .SocialMediaLinks-module__r6nMkW__socialLink:hover{color:#fff;background-color:#0d2c4a;border-color:#0d2c4a;transform:scale(1.05)}.SocialMediaLinks-module__r6nMkW__drawer .SocialMediaLinks-module__r6nMkW__iconWrapper{width:18px;height:18px}
:root{--green-800:#245c3d;--gold:#e9db44;--gold-dark:#8a7413;--text-dark:#111;--text-secondary:#4b6350;--text-muted:#6e8272;--text-footer:#8fa893;--bg-light:#eaf7ea;--border-light:#d9eedb;--color-error:#c5423a;--white:#fff;--color-forest-900:var(--green-800);--color-forest-700:var(--green-800);--color-forest-500:#2f7d4c;--color-forest-200:var(--border-light);--color-forest-50:var(--bg-light);--color-gold-500:var(--gold);--color-gold-400:#e5d535;--color-cream:var(--bg-light);--color-white:#fff;--color-primary:var(--green-800);--foreground:var(--text-dark);--background:var(--white);--font-primary:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-secondary:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-tertiary:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-sans:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-cormorant:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-source-sans:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 1px 0 #6b3fa00f;--shadow-md:0 18px 44px #6b549029;--shadow-lg:0 24px 60px #6b54902e;--transition-fast:.15s ease;--transition-base:.25s ease;--container-max:1296px;--container-padding:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;scroll-padding-top:130px}[id]{scroll-margin-top:120px}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--text-dark);background:var(--white);font-family:var(--font-roboto), "Roboto", -apple-system, BlinkMacSystemFont, Arial, sans-serif;font-size:var(--text-base);flex-direction:column;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-roboto);color:var(--text-dark);font-weight:600;line-height:1.2}h1{line-height:1.12}p{color:var(--text-secondary)}a{color:var(--text-dark);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--gold-dark)}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-roboto)}.font-display{font-family:var(--font-roboto)!important}.h-4{height:1rem!important}.w-4{width:1rem!important}.h-5{height:1.25rem!important}.w-5{width:1.25rem!important}.h-6{height:1.5rem!important}.w-6{width:1.5rem!important}@media (max-width:640px){:root{--container-padding:20px}}
