.foundations-invitation{background:linear-gradient(110deg,#f7f4ee,#f0eee5);color:#343d30;padding:clamp(38px,5vw,68px) 6%;border-block:1px solid #a9af9b66;scroll-margin-top:120px}
.foundations-invitation-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:6%}
.foundations-invitation-copy{min-width:0}
.foundations-invitation .eyebrow{font-size:10px;line-height:1.7;letter-spacing:2px;margin:0 0 17px;color:#58624f}
.foundations-invitation h2{font:400 clamp(32px,3.5vw,50px)/1.18 var(--serif,Georgia,serif);letter-spacing:-1px;margin:0;text-wrap:balance}
.foundations-invitation h2 em{display:block;font-weight:400}
.foundations-invitation .foundations-invitation-lead{font:italic 20px/1.6 var(--serif,Georgia,serif);margin:20px 0 14px}
.foundations-invitation .foundations-invitation-description{font-size:16px;line-height:1.85;margin:0;max-width:610px}
.foundations-invitation .foundations-invitation-details{font-size:13px;line-height:1.8;padding-block:17px;margin:22px 0;border-block:1px solid #a9af9b77}
.foundations-invitation-details span{padding-inline:8px}
.foundations-invitation .foundations-invitation-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;min-height:54px;padding:18px 22px;box-sizing:border-box;border-radius:0;background:#515d46;color:#fff;text-align:center;font-size:11px;line-height:1.6;letter-spacing:1.2px;text-transform:uppercase;white-space:normal;text-decoration:none}
.foundations-invitation .foundations-invitation-button:hover{background:#3f4b35}
.foundations-invitation-button .ui-arrow{flex-shrink:0}
.foundations-invitation .foundations-invitation-note{font-size:12px;line-height:1.7;margin:12px 0 0;color:#58624f}
.foundations-invitation-art{display:block;min-width:0;text-decoration:none;color:inherit;text-align:center}
.foundations-invitation .foundations-invitation-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0;filter:none}
.foundations-invitation-art span{display:block;margin-top:12px;font-size:9px;letter-spacing:2px;line-height:1.7;text-transform:uppercase}
.foundations-invitation a:focus-visible{outline:3px solid #7c533e;outline-offset:5px}
.foundations-invitation-compact .foundations-invitation-inner{max-width:1040px}
@media(max-width:760px){.foundations-invitation{padding:38px 6% 40px}.foundations-invitation-inner{grid-template-columns:minmax(0,1fr);max-width:540px;gap:25px}.foundations-invitation h2{font-size:clamp(32px,8vw,44px)}.foundations-invitation .foundations-invitation-lead{font-size:19px}.foundations-invitation .foundations-invitation-description{font-size:16px}.foundations-invitation .foundations-invitation-button{width:100%;font-size:10px;padding:17px 14px;gap:12px}.foundations-invitation .foundations-invitation-details{font-size:12px}.foundations-invitation-details span{padding-inline:4px}.foundations-invitation-art{width:min(100%,340px);justify-self:center}.foundations-invitation-art span{margin-top:0}.foundations-invitation .foundations-invitation-note{text-align:center}}
