.session-invite{padding:65px 0;color:var(--green)}
.session-invite-wrap{width:90%;max-width:none;margin:auto;display:grid;grid-template-columns:1.2fr .85fr 1.5fr;gap:clamp(35px,4vw,140px);align-items:center}
.session-invite-copy{grid-column:3;grid-row:1}
.session-invite-character{grid-column:2;grid-row:1}
.session-invite-projects{grid-column:1;grid-row:1}
.session-invite-copy h2{font-size:clamp(54px,5.3vw,200px);line-height:.97;margin:0 0 28px;letter-spacing:-.035em}
.session-invite-copy h2>span{display:inline-block;color:var(--orange);font-family:Yellowtail,cursive;font-style:italic;font-weight:400;text-transform:none;font-size:1.12em;letter-spacing:0;transform:rotate(-5deg);line-height:1.15}
.session-invite-copy p{font-size:clamp(14px,1.1vw,36px);line-height:1.7;margin:0 0 24px}
.session-invite-character{width:115%;max-width:none;height:auto;max-height:36vw;object-fit:contain;justify-self:center}
.session-invite-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.session-invite-actions a{min-height:48px;display:inline-flex;align-items:center;gap:20px;font-size:clamp(12px,.85vw,28px);font-weight:800}
.session-invite-book{padding:17px 25px;background:var(--orange);color:var(--cream);border-radius:40px;border:1px solid #fbf2cb99}
.session-invite-contact{border-bottom:2px solid var(--orange)}
.session-invite-actions a:hover{filter:brightness(.9)}
.session-invite-projects{border-right:1px solid #163e2d40;padding-right:30px;width:100%;max-width:85%;justify-self:start}
.session-invite-projects a{display:grid;grid-template-columns:clamp(32px,2vw,64px) minmax(0,1fr) 20px;align-items:center;gap:17px;min-height:clamp(70px,4.5vw,150px);padding:12px 0;border-bottom:1px solid #163e2d40;font-size:clamp(13px,.8vw,26px);font-weight:800;text-transform:uppercase;line-height:1.4}
.session-invite-projects svg{width:clamp(30px,1.8vw,58px);height:clamp(30px,1.8vw,58px)}
.session-invite-projects a:hover{color:#a5411c}
.session-invite a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(max-width:1100px){.session-invite-wrap{gap:30px;grid-template-columns:1fr .7fr 1.3fr}.session-invite-projects{padding-right:20px;max-width:none}.session-invite-projects a{grid-template-columns:30px minmax(0,1fr) 15px;gap:10px;font-size:12px}.session-invite-projects svg{width:30px;height:30px}.session-invite-actions{gap:15px}}
@media(max-width:760px){.session-invite{padding:40px 0}.session-invite-wrap{grid-template-columns:180px 1fr;gap:25px}.session-invite-copy{grid-column:2;grid-row:1}.session-invite-character{grid-column:1;grid-row:1;width:100%;max-height:320px}.session-invite-copy h2{font-size:52px}.session-invite-copy p br{display:none}.session-invite-projects{grid-column:1/-1;grid-row:2;border-right:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.session-invite-projects a{font-size:12px}}
@media(max-width:480px){.session-invite-wrap{grid-template-columns:1fr;text-align:center}.session-invite-copy{grid-column:1;grid-row:1}.session-invite-character{grid-column:1;grid-row:2;width:220px;max-height:290px;justify-self:center}.session-invite-actions{justify-content:center}.session-invite-projects{grid-row:3;grid-template-columns:1fr;text-align:left;gap:0}.session-invite-projects a{font-size:13px;min-height:70px}}
