/* Reisebüro: retain petrol and sand; make advice and offer details easier to compare. */
.offer-grid{align-items:stretch}
.offer-grid article{padding:clamp(22px,2.6vw,34px);border-top-width:2px}
.offer-grid .offer-label{font-size:.75rem;letter-spacing:.06em;margin-bottom:12px;min-height:0}
.offer-grid h3{font-size:clamp(1.6rem,2.1vw,2rem);line-height:1.18}
.offer-grid .button{min-height:48px;font-size:.875rem}
.offer-grid .text-link{font-size:.875rem;margin-block:16px 0;min-height:44px;display:inline-flex;align-items:center}
.request-group{border-color:var(--line)}
.request-form :is(input,select,textarea){font-size:1rem;min-height:46px;scroll-margin-block:120px}
.request-form .field>label{font-weight:600;line-height:1.4}
@media(max-width:680px){
 .section{padding-block:48px}.section-heading{gap:18px;margin-bottom:26px}
 .page-hero{padding-top:36px;padding-bottom:30px}
 .page-hero .lead,.section-heading p:not(.kicker){font-size:1rem;line-height:1.65}
 .kicker{margin-bottom:12px;letter-spacing:.1em}
 .offer-grid{gap:16px}.offer-grid p{margin-bottom:20px}
 .request-form{padding:22px 18px}.request-group{padding-block:20px}
 .request-form .field-grid{gap:16px}
 .mobile-dock{grid-template-columns:1fr 76px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -3px 16px #102e360d}
 .mobile-dock a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;line-height:1.3;font-size:12px;border-radius:3px}
 .mobile-dock a:last-child{grid-column:1;grid-row:1;font-size:14px}
 .mobile-dock a:first-child{grid-column:2;grid-row:1}
}
