.diva-footer{padding:0;background:#fff8e8}.footer-welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:65px;position:relative;overflow:hidden;border-top:1px solid #f4dfac}.footer-welcome .eyebrow{font-size:10px;color:#725311;letter-spacing:2px;margin-bottom:20px}.footer-welcome h2{font-size:clamp(36px,3.8vw,62px);color:#1a3d8d;line-height:1.08;letter-spacing:-2px;margin-bottom:22px}.footer-welcome h2 em{font-family:Georgia,serif;font-weight:400}.footer-welcome p:not(.eyebrow){font-size:17px;color:#5e625f;margin-bottom:24px}.footer-invitation{display:inline-flex;align-items:center;gap:22px;color:#1a3d8d;font-size:17px!important;font-weight:700;text-decoration:none;border-bottom:2px solid #ffbe2c;padding-bottom:9px}.footer-invitation span{display:grid;place-items:center;background:#ffbe2c;border-radius:50%;width:38px;height:38px;font-size:23px;flex-shrink:0}.footer-bloom{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;min-height:300px}.footer-bloom img{width:230px;height:230px;object-fit:contain;z-index:1}.bloom-ring{position:absolute;top:0;width:280px;height:280px;border:1px solid #ecd9a7;border-radius:50%;box-shadow:0 0 0 32px #fff8e8,0 0 0 33px #efdfbb,0 0 0 66px #fff8e8,0 0 0 67px #f4e9d1;z-index:-1}.footer-bloom>span{font-family:Georgia,serif;font-style:italic;color:#1a3d8d;font-size:21px;margin-top:25px;transform:rotate(-5deg)}.footer-garden{background:#122e70;color:#fff;position:relative;border-top:5px solid #ffbe2c}.footer-columns{display:grid;grid-template-columns:1.5fr .9fr 1fr 1.15fr;gap:4vw;padding:65px 0 50px}.footer-logo{width:330px;max-width:100%;height:auto;object-fit:contain;display:block;margin-bottom:25px}.footer-story p{font-size:15px;line-height:1.85;color:#d6e1f5;max-width:380px}.footer-about{color:#ffcf56;font-size:14px;text-underline-offset:6px}.footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.footer-social a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid #ffffff35;border-radius:30px;padding:8px 14px;font-size:12px;color:white}.footer-social b{font-size:16px}.footer-links h3{font-size:15px;color:#ffcf56;margin:8px 0 24px;letter-spacing:0;line-height:1.5}.footer-links a{display:block;color:#e7edfa;text-decoration:none;font-size:14px;padding:7px 0;line-height:1.6}.footer-neighbor{background:#ffffff09;border:1px solid #ffffff22;border-radius:12px;padding:25px;align-self:start}.footer-label{color:#ffcf56;font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.footer-neighbor h3{font-size:28px;line-height:1.15;margin:18px 0;color:white;font-weight:400}.footer-neighbor p{color:#d6e1f5;font-size:13px;line-height:1.8}.footer-neighbor a{color:#ffcf56;font-size:13px;text-underline-offset:5px}.footer-signoff{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 0}.footer-signoff p,.footer-signoff span,.footer-signoff a{font-size:11px;color:#c1cde5;margin:0}.footer-signoff span{font-family:Georgia,serif;font-style:italic;font-size:14px}.diva-footer a:hover{color:#2491eb}.footer-garden a:hover{color:#ffcf56}.diva-footer a:focus-visible{outline:3px solid #2491eb;outline-offset:5px}@media(max-width:1100px){.footer-columns{grid-template-columns:1.3fr 1fr;gap:40px}.footer-neighbor{max-width:420px}.footer-welcome h2{font-size:46px}.footer-signoff{flex-wrap:wrap}}@media(max-width:650px){.footer-welcome{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:38px}.footer-welcome h2{font-size:39px;letter-spacing:-1.5px}.footer-welcome .eyebrow{line-height:1.8}.footer-invitation{font-size:15px!important;gap:12px}.footer-bloom{min-height:220px}.footer-bloom img{width:170px;height:170px}.bloom-ring{width:205px;height:205px}.footer-bloom>span{font-size:19px;margin-top:16px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px;padding:42px 0 35px}.footer-story,.footer-neighbor{grid-column:1/-1}.footer-logo{width:300px}.footer-links h3{font-size:14px;margin-bottom:14px}.footer-links a{font-size:13px;padding:9px 0}.footer-signoff{display:grid;gap:12px;padding:25px 0}.footer-neighbor{max-width:none}.footer-social a{padding:10px 15px}}

/* Keep footer artwork within its own layout box at every breakpoint. */
.footer-welcome{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.footer-welcome>div:first-child{min-width:0;position:relative;z-index:1}
.footer-bloom{min-width:0;width:100%;overflow:hidden;pointer-events:none;padding:24px 12px}
.footer-invitation{max-width:100%;line-height:1.5}
@media(max-width:900px){.footer-welcome{grid-template-columns:minmax(0,1fr);gap:28px}.footer-bloom{max-width:440px;justify-self:center;min-height:280px}.footer-bloom img{width:170px;height:170px}.bloom-ring{top:24px;width:205px;height:205px}.footer-bloom>span{font-size:19px;margin-top:20px}}
@media(max-width:650px){.footer-welcome{gap:24px}.footer-bloom{padding-top:34px;padding-bottom:28px;min-height:280px}.bloom-ring{top:34px}.footer-invitation{gap:12px;min-height:48px}.footer-invitation span{flex-shrink:0}}
