
.guest-story-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px}.guest-story-hero>div{padding:70px 4.5vw;align-self:center}.guest-story-hero h1{font-size:clamp(32px,3.4vw,60px);line-height:1.08;margin:24px 0}.guest-story-hero p{max-width:470px}.guest-story-hero>img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:48% center}.guest-story-lead{font-size:22px}.guest-story-opening{max-width:940px;margin:auto;text-align:center}.guest-story-opening p{max-width:660px;margin:24px auto}.guest-story-opening h2,.guest-story-split h2,.guest-story-meals h2,.guest-story-cta h2{font-size:clamp(32px,3.6vw,54px);line-height:1.15}.guest-story-opening blockquote,.guest-story-meals blockquote{font-size:clamp(22px,2.3vw,32px);line-height:1.5;max-width:820px;margin:36px auto;font-style:normal;color:var(--rust,#a95330)}.guest-story-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.guest-story-split figure,.guest-story-photo-pair figure{margin:0}.guest-story-split img{width:100%;aspect-ratio:4/3;object-fit:cover}.guest-story-split p{max-width:600px}.guest-story-split blockquote{margin:28px 0;font-size:24px;line-height:1.5;font-style:normal;color:var(--rust,#a95330)}.guest-story-split figcaption,.guest-story-photo-pair figcaption{font-size:13px;margin-top:14px}.guest-story-meals{background:#e4e6da}.guest-story-meals-intro{max-width:830px;margin:0 auto 50px;text-align:center}.guest-story-meals-intro>p:not(.eyebrow){max-width:660px;margin:25px auto}.guest-story-photo-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:stretch}.guest-story-photo-pair img{width:100%;height:520px;object-fit:cover}.guest-story-rest img{aspect-ratio:4/5}.guest-story-cta{background:#353b30;color:#f2eddf;text-align:center}.guest-story-cta>p{max-width:700px;margin:25px auto}.guest-story-cta .guest-story-hire{font-size:14px;line-height:1.8;opacity:.9}.guest-story-cta .button{margin:15px}.guest-story-cta .text-link{color:inherit;display:inline-flex;margin:15px}.guest-story-hero .text-link{margin-top:20px}blockquote{font-style:normal}@media(max-width:700px){.guest-story-hero{grid-template-columns:1fr;min-height:0}.guest-story-hero>div{padding:42px 6vw}.guest-story-hero h1{font-size:42px}.guest-story-hero>img{min-height:0;height:auto;aspect-ratio:4/3}.guest-story-split{grid-template-columns:1fr;gap:30px}.guest-story-split>div{order:-1}.guest-story-photo-pair{grid-template-columns:1fr;gap:28px}.guest-story-photo-pair img{height:auto;max-height:480px}.guest-story-opening blockquote,.guest-story-meals blockquote{font-size:23px}.guest-story-split blockquote{font-size:22px}.guest-story-rest img{aspect-ratio:4/3;object-position:center 60%}.guest-story-cta .button{margin:15px 0}.guest-story-cta .text-link{margin:15px 0}.guest-story-opening{padding-left:6vw;padding-right:6vw}}

/* A closer, more continuous reading layout for the guest story. */
.guest-story-hero{min-height:460px;align-items:stretch}
.guest-story-hero>div{padding:38px 4.5vw}
.guest-story-hero>img{min-height:460px;max-height:560px}
.guest-story-hero h1{margin:18px 0}
.guest-story-hero .text-link{margin-top:16px}
.guest-story-hero .guest-story-lead{font-size:20px;line-height:1.5}
main .section-pad{padding-top:48px;padding-bottom:48px}
.guest-story-opening{max-width:none;text-align:left;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 5vw;align-items:start}
.guest-story-opening>.eyebrow{grid-column:1/-1;margin:0}
.guest-story-opening>h2{grid-column:1;grid-row:2/5;font-size:clamp(30px,3.2vw,48px);margin:4px 0}
.guest-story-opening>p:not(.eyebrow),.guest-story-opening>blockquote{grid-column:2;max-width:none;margin:0}
.guest-story-opening>blockquote{font-size:clamp(20px,1.9vw,27px);line-height:1.45;margin:6px 0;padding-left:20px;border-left:2px solid var(--rust,#a95330)}
.guest-story-split{gap:4.5vw}
.guest-story-split h2{margin:12px 0 18px}
.guest-story-split blockquote{margin:18px 0;font-size:22px}
.guest-story-split figcaption,.guest-story-photo-pair figcaption{margin-top:9px}
.guest-story-meals-intro{max-width:920px;margin-bottom:28px}
.guest-story-meals-intro h2{margin-top:12px}
.guest-story-meals-intro>p:not(.eyebrow){margin:18px auto}
.guest-story-meals blockquote{font-size:clamp(22px,2vw,29px);margin:20px auto;line-height:1.45}
.guest-story-photo-pair{gap:22px}
.guest-story-photo-pair img{height:380px}
.guest-story-rest img{aspect-ratio:4/3;max-height:430px;object-position:center 62%}
.guest-story-cta>p{margin:16px auto}
.guest-story-cta h2{margin-top:12px}
.guest-story-cta .button,.guest-story-cta .text-link{margin-top:8px;margin-bottom:8px}
@media(max-width:700px){
 .guest-story-hero{min-height:0}
 .guest-story-hero>div{padding:28px 6vw}
 .guest-story-hero>img{min-height:0;max-height:330px;aspect-ratio:4/3;object-position:center 56%}
 .guest-story-hero h1{font-size:36px}
 main .section-pad{padding-top:32px;padding-bottom:32px}
 .guest-story-opening{display:block}
 .guest-story-opening>h2{margin:12px 0 18px}
 .guest-story-opening>p:not(.eyebrow){margin:14px 0}
 .guest-story-opening>blockquote{font-size:21px;margin:20px 0;padding-left:16px}
 .guest-story-split{gap:22px}
 .guest-story-photo-pair{gap:22px}
 .guest-story-photo-pair img{height:auto;max-height:380px}
 .guest-story-meals-intro{margin-bottom:24px}
 .guest-story-split blockquote{font-size:21px}
}

/* Tighter photo crops keep the story flowing without large empty blocks. */
.guest-story-hero{min-height:0}
.guest-story-hero>div{padding:28px 4.5vw}
.guest-story-hero>img{height:400px;min-height:0;max-height:none;align-self:center;object-position:center 52%}
main .section-pad{padding-top:32px;padding-bottom:32px}
.guest-story-opening{gap:10px 4vw}
.guest-story-opening>h2{font-size:clamp(28px,2.8vw,42px)}
.guest-story-split{gap:4vw}
.guest-story-split img{height:320px;aspect-ratio:auto;object-position:center 48%}
.guest-story-rest img{height:300px;max-height:none;aspect-ratio:auto;object-position:center 78%}
.guest-story-meals-intro{margin-bottom:20px}
.guest-story-photo-pair{grid-template-columns:1fr 1.25fr;gap:20px}
.guest-story-photo-pair img{height:300px;object-position:center 52%}
.guest-story-photo-pair figure:first-child img{object-position:center 25%}
.guest-story-cta>p{margin:12px auto}
@media(max-width:700px){
 .guest-story-hero>div{padding:24px 6vw}
 .guest-story-hero>img{height:250px;min-height:0;max-height:none;aspect-ratio:auto;object-position:center 55%}
 main .section-pad{padding-top:25px;padding-bottom:25px}
 .guest-story-split{gap:16px}
 .guest-story-split img{height:250px;aspect-ratio:auto}
 .guest-story-rest img{height:220px;object-position:center 80%}
 .guest-story-photo-pair{grid-template-columns:1fr;gap:18px}
 .guest-story-photo-pair img{height:250px;max-height:none;aspect-ratio:auto}
 .guest-story-opening>h2{font-size:30px}
}
