/* Homepage invitation: the established ivory, botanical green and gold palette. */
.home-workshop{background:#edf0e5;border-block:1px solid #dce2d4;scroll-margin-top:30px}
.home-workshop-inner{max-width:1280px;margin:auto;padding:66px 4.4% 32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);column-gap:64px;align-items:start}
.home-workshop-copy,.home-workshop-booking{min-width:0}
.home-workshop .eyebrow{margin:0 0 20px;color:#496344}
.home-workshop h2{font-size:clamp(3.2rem,5.3vw,5rem);line-height:1.02;max-width:700px}
.home-workshop h2 em{color:#496344}
.home-workshop .home-workshop-lead{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.45;font-weight:500;max-width:38ch;margin:24px 0 16px}
.home-workshop-copy>p:not(.eyebrow):not(.home-workshop-lead){font-size:1rem;line-height:1.65}
.home-workshop-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:27px 0 20px;padding-top:24px;border-top:1px solid #c9d3c2}
.home-workshop-steps span{display:block;font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;color:#496344;font-weight:600;margin-bottom:10px}
.home-workshop-steps h3{font-size:1.75rem;line-height:1.15}
.home-workshop-steps p{font-size:1rem;line-height:1.55;margin:10px 0 0}
.home-workshop-reassurance{color:#4e625b;max-width:58ch;margin-bottom:0}
.home-workshop-booking{background:var(--paper);border:1px solid #d1d9c9;border-radius:12px;padding:27px 28px 30px;text-align:center}
.home-workshop-host{margin:0 auto 15px;display:flex;align-items:center;flex-direction:column;gap:10px}
.home-workshop-host img{width:190px;height:190px;max-width:100%;object-fit:cover;object-position:center 24%;border-radius:50%;border:5px solid #edf0e5}
.home-workshop-host figcaption{font-size:1rem;color:#4e625b}
.home-workshop .home-workshop-price{font-family:'Libre Caslon Display',Georgia,serif;font-size:4.3rem;letter-spacing:-.04em;line-height:1;margin:13px 0 7px;color:var(--ink)}
.home-workshop-price span{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;letter-spacing:0;color:#4e625b}
.home-workshop-price-label{margin:0;font-size:1.05rem;font-weight:600}
.home-workshop-included{list-style:none;padding:0;margin:20px 0 23px;text-align:left}
.home-workshop-included li{font-size:1rem;line-height:1.5;padding:5px 0 5px 24px;position:relative}
.home-workshop-included li::before{content:'✓';position:absolute;left:0;color:#496344;font-weight:700}
.home-workshop-booking .button{width:100%;min-height:52px;font-size:1rem;padding-inline:16px}
.home-workshop-booking>.text-link{display:inline-block;margin-top:16px;font-size:1rem;line-height:1.45}
.home-workshop-facts{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:24px;margin:34px 0 0;padding:22px 0;border-top:1px solid #c9d3c2;border-bottom:1px solid #c9d3c2}
.home-workshop-facts dt{font-size:.78rem;letter-spacing:.065em;text-transform:uppercase;color:#496344;margin-bottom:4px}
.home-workshop-facts dd{font-size:1rem;font-weight:600;line-height:1.5;margin:0}
.home-workshop .home-workshop-terms{grid-column:1/-1;max-width:100%;font-size:1rem;line-height:1.55;color:#4e625b;margin:18px 0 0}
@media(max-width:1000px){.home-workshop-inner{column-gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr)}.home-workshop-booking{padding:24px 20px}.home-workshop-steps{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.home-workshop-inner{grid-template-columns:1fr;padding:40px 6% 28px;gap:28px}.home-workshop h2{font-size:clamp(2.9rem,11vw,4.1rem)}.home-workshop .home-workshop-lead{margin-top:20px}.home-workshop-steps{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-top:20px}.home-workshop-steps h3{font-size:1.55rem}.home-workshop-booking{padding:24px;max-width:440px;width:100%;justify-self:center}.home-workshop-host img{width:156px;height:156px}.home-workshop-facts{grid-template-columns:1fr;gap:16px;margin:0;padding:22px 0}.home-workshop .home-workshop-terms{margin:-10px 0 0}.home-workshop-copy .eyebrow{font-size:.75rem}}
@media(max-width:360px){.home-workshop-steps{grid-template-columns:1fr}.home-workshop-booking{padding:22px 18px}}

.home-workshop-proof{font-size:1rem;line-height:1.5;color:var(--muted)}
