.trip-referral{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid #d5ddd0;border-radius:16px;background:#f0f3ec;padding:36px!important;margin-top:36px!important;margin-bottom:36px!important}.trip-referral .eyebrow{font-size:11px;letter-spacing:.16em;color:#47604a;margin-bottom:14px}.trip-referral h2{font-size:clamp(25px,3vw,38px);line-height:1.3;margin:0 0 16px}.trip-referral-copy>p{font-size:14px;line-height:1.8;max-width:650px;margin:0}.trip-referral-copy .trip-referral-note{font-size:11px;color:#6c7467;margin-top:9px}.trip-referral-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;max-width:290px;padding:15px 20px;background:#283f31;color:white!important;border-radius:4px;font-size:13px;line-height:1.6;text-decoration:none!important}.trip-referral-cta:hover{background:#38523f}.trip-referral-cta:focus-visible{outline:3px solid #a27845;outline-offset:4px}@media(max-width:760px){.trip-referral{grid-template-columns:1fr;gap:20px;padding:25px!important;margin-left:20px!important;margin-right:20px!important}.trip-referral h2{font-size:27px}.trip-referral-cta{justify-self:start;max-width:100%;font-size:12px}.trip-referral-copy>p{font-size:13px}}

.trip-referral{display:block;box-sizing:border-box;width:calc(100% - 48px);max-width:1120px;color:#21382b;margin-left:auto!important;margin-right:auto!important}.trip-referral h2,.trip-referral-copy>p{color:#21382b!important}.trip-referral-cta{margin-top:20px}@media(min-width:900px){.trip-referral-copy{max-width:calc(100% - 300px)}}@media(max-width:760px){.trip-referral{width:calc(100% - 40px)}}
