.custom-trip-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;padding-top:56px;padding-bottom:72px;align-items:stretch}
.custom-trip-intro{min-width:0;padding:20px 0}
.custom-trip-hero h1{font-size:clamp(36px,3.5vw,54px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px;max-width:650px}
.custom-trip-hero .support-lead{font-size:19px;line-height:1.65;margin-bottom:26px}
.custom-trip-hero figure{position:relative;margin:0;aspect-ratio:1.18;align-self:center;border-radius:28px;overflow:hidden;background:#dbece4;box-shadow:0 22px 50px #0d38451a}
.custom-trip-hero figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:90% center}
.custom-trip-hero figcaption{position:absolute;left:24px;bottom:24px;right:24px;padding:20px 24px;background:#ffffffe0;backdrop-filter:blur(14px);border:1px solid #fff;border-radius:16px;font-size:19px;font-weight:700;color:#092a3a}
.custom-trip-request{background:#fff;border:1px solid #dce7df;border-radius:20px;padding:24px;box-shadow:0 10px 28px #153c290d}
.custom-trip-request .support-button{width:100%;box-sizing:border-box;text-align:center}
.custom-trip-request p{font-size:16px;line-height:1.65;color:#49616b;margin:18px 0 14px}
.custom-trip-request>a:last-child{font-size:15px;color:#086f40;text-underline-offset:4px;line-height:1.6}
.custom-trip-steps h3{font-size:25px;line-height:1.3;margin:6px 0 14px;letter-spacing:-.02em}
@media(max-width:1000px){.custom-trip-hero{gap:28px}.custom-trip-hero h1{font-size:40px}}
@media(max-width:760px){.custom-trip-hero{grid-template-columns:1fr;gap:24px;padding-top:26px;padding-bottom:48px}.custom-trip-intro{padding:0}.custom-trip-hero h1{font-size:38px;line-height:1.12}.custom-trip-hero .support-lead{font-size:18px;line-height:1.6}.custom-trip-hero figure{min-height:300px}.custom-trip-hero figcaption{left:16px;right:16px;bottom:16px;padding:16px;font-size:17px}.custom-trip-request{padding:20px}.custom-trip-steps h3{font-size:23px}}
