/* Quarta sezione: invito centrale su fondo corallo. */
.proposal-invitation{padding:108px 0 116px;text-align:center;background:var(--accent);color:var(--bg)}
.proposal-invitation>.wrap{width:min(100% - 96px,1504px);container-type:inline-size}
.proposal-invitation .eyebrow{font-size:.875rem;font-weight:500;line-height:1.6;letter-spacing:.34em;margin-bottom:38px;color:var(--bg)}
.proposal-invitation h2{font-size:clamp(6rem,11vw,12rem);font-size:clamp(6rem,12cqw,12rem);line-height:.96;letter-spacing:-.065em;color:var(--bg)}
.proposal-invitation h2>span,.proposal-invitation h2>em{display:block}
.proposal-invitation h2>em{margin-top:4px;font-size:.76em;line-height:1.08;letter-spacing:-.06em;color:var(--bg)}
.proposal-invitation .invitation-button{margin-top:56px;min-height:72px;max-width:100%;padding:19px 42px;gap:30px;border-radius:100px;background:var(--bg);color:var(--white);font-family:var(--serif);font-size:clamp(1.125rem,1.9vw,1.875rem);font-weight:400;line-height:1.25}
.proposal-invitation .invitation-button>span{font-size:1.45em;line-height:1;flex-shrink:0}
.proposal-invitation .invitation-button:hover{background:#25243f}
.proposal-invitation .invitation-button:focus-visible{outline-color:var(--bg);outline-offset:7px}
@media(max-width:1000px){.proposal-invitation{padding:88px 0 94px}.proposal-invitation>.wrap{width:calc(100% - 64px)}.proposal-invitation .eyebrow{font-size:.8125rem;margin-bottom:32px}.proposal-invitation h2{font-size:clamp(4.5rem,12cqw,7.5rem)}.proposal-invitation .invitation-button{margin-top:43px;min-height:64px;font-size:1.375rem;padding:17px 33px;gap:26px}}
@media(max-width:600px){.proposal-invitation{padding:76px 0 82px;scroll-margin-top:30px}.proposal-invitation>.wrap{width:calc(100% - 40px)}.proposal-invitation .eyebrow{font-size:.75rem;letter-spacing:.25em;margin-bottom:31px}.proposal-invitation h2{font-size:clamp(3.8rem,22cqw,5.75rem);line-height:.98}.proposal-invitation h2>em{font-size:clamp(1.875rem,11.2cqw,2.8rem);margin-top:9px;line-height:1.15;letter-spacing:-.06em}.proposal-invitation .invitation-button{margin-top:38px;min-height:58px;padding:16px 26px;gap:20px;font-size:1.125rem}.proposal-invitation .invitation-button>span{font-size:1.5rem}}
@media(max-width:360px){.proposal-invitation{padding:64px 0 70px}.proposal-invitation .invitation-button{font-size:1.0625rem;padding-inline:22px;gap:17px}}
