/* Scoped to the production rental-planning section; no new homepage dependencies. */
.ara-trip {
    --trip-red: #c52e25;
    --trip-ink: #202327;
    --trip-muted: #565d65;
    --trip-line: #dedede;
    --trip-surface: #f6f5f4;
    max-width: 1180px;
    margin: 0 auto;
    padding: 64px 36px 36px;
    background: #fff;
    color: var(--trip-ink);
    font-family: Arial, Helvetica, sans-serif;
    text-align: left;
}
.ara-trip, .ara-trip * { box-sizing: border-box; }
.ara-trip ::selection { background: #f5bdb8; color: #202327; }
.ara-trip h2, .ara-trip h3, .ara-trip h4 { margin: 0; color: var(--trip-ink); font-family: inherit; font-weight: 700; }
.ara-trip p { margin: 0; color: var(--trip-muted); font-size: 17px; line-height: 1.65; }
.ara-trip a { text-underline-offset: 5px; }
.ara-trip a:focus-visible { outline: 3px solid #175cd3; outline-offset: 5px; }
.ara-trip svg { display: block; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ara-trip__overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.ara-trip .ara-trip__eyebrow { margin-bottom: 18px; color: var(--trip-red); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ara-trip h2 { margin-bottom: 24px; font-size: clamp(36px, 4.1vw, 52px); line-height: 1.08; letter-spacing: -.03em; scroll-margin-top: 110px; }
.ara-trip__intro > p:not(.ara-trip__eyebrow) { max-width: 49ch; }
.ara-trip .ara-trip__search { display: inline-flex; justify-content: center; align-items: center; gap: 20px; max-width: 100%; min-height: 52px; margin-top: 28px; padding: 14px 24px; border: 1px solid transparent; border-radius: 8px; background: var(--trip-red); color: #fff; font-size: 17px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.ara-trip .ara-trip__search:hover { background: #a9251e; color: #fff; text-decoration: underline; }
.ara-trip__guidance { min-width: 0; }
.ara-trip__row { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 24px; padding: 28px 0; }
.ara-trip__row + .ara-trip__row { border-top: 1px solid var(--trip-line); }
.ara-trip__icon { margin-top: 4px; color: var(--trip-red); }
.ara-trip__row h3 { margin-bottom: 10px; font-size: 25px; line-height: 1.25; letter-spacing: -.02em; }
.ara-trip__row p { max-width: 36ch; }
.ara-trip__prep { margin-top: 44px; padding: 30px; border-radius: 12px; background: var(--trip-surface); }
.ara-trip__prep > h3 { margin-bottom: 8px; font-size: 32px; line-height: 1.2; letter-spacing: -.025em; }
.ara-trip__prep > p { font-size: 16px; }
.ara-trip__checklist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
.ara-trip__group { min-width: 0; padding-right: 24px; }
.ara-trip__group + .ara-trip__group { padding-left: 24px; border-left: 1px solid var(--trip-line); }
.ara-trip__group:last-child { padding-right: 0; }
.ara-trip__group h4 { margin-bottom: 16px; font-size: 18px; line-height: 1.35; letter-spacing: -.015em; }
.ara-trip__group ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ara-trip__group li { position: relative; margin: 0; padding-left: 28px; color: var(--trip-muted); font-size: 15px; line-height: 1.55; }
.ara-trip__group li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 13px; height: 7px; border-left: 2px solid var(--trip-red); border-bottom: 2px solid var(--trip-red); transform: rotate(-45deg); }
.ara-trip__links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--trip-line); }
.ara-trip__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--trip-red); font-size: 15px; text-decoration: underline; }
.ara-trip__links a:hover { color: var(--trip-ink); }
html.dark .ara-trip { --trip-red: #ff9187; --trip-ink: #f5f5f5; --trip-muted: #c5c8cd; --trip-line: #41454b; --trip-surface: #272a30; background: #1b1d22; }
html.dark .ara-trip .ara-trip__search { background: #c52e25; color: #fff; }
html.dark .ara-trip .ara-trip__search:hover { background: #a9251e; }
html.dark .ara-trip a:focus-visible { outline-color: #9cc5ff; }
@media (max-width: 1000px) {
    .ara-trip { padding: 48px 28px 28px; }
    .ara-trip__overview { gap: 36px; }
    .ara-trip__row { grid-template-columns: 40px minmax(0, 1fr); gap: 18px; }
    .ara-trip__icon { width: 40px; height: 40px; }
    .ara-trip__row h3 { font-size: 23px; }
    .ara-trip__prep { padding: 26px; }
    .ara-trip__group { padding-right: 18px; }
    .ara-trip__group + .ara-trip__group { padding-left: 18px; }
}
@media (max-width: 760px) {
    .ara-trip { padding: 40px 22px 24px; }
    .ara-trip__overview { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .ara-trip h2 { margin-bottom: 20px; font-size: clamp(34px, 7vw, 44px); }
    .ara-trip .ara-trip__eyebrow { margin-bottom: 14px; font-size: 12px; }
    .ara-trip p { font-size: 16px; }
    .ara-trip .ara-trip__search { margin-top: 24px; }
    .ara-trip__row { padding: 24px 0; }
    .ara-trip__row h3 { font-size: 22px; }
    .ara-trip__row p { max-width: none; }
    .ara-trip__prep { margin-top: 12px; padding: 24px; }
    .ara-trip__prep > h3 { font-size: 28px; }
    .ara-trip__checklist { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
    .ara-trip__group { padding: 0 0 22px; }
    .ara-trip__group + .ara-trip__group { padding: 22px 0; border-left: 0; border-top: 1px solid var(--trip-line); }
    .ara-trip__group:last-child { padding-bottom: 0; }
    .ara-trip__group h4 { margin-bottom: 12px; }
    .ara-trip__links { gap: 8px 24px; }
}
@media (max-width: 400px) {
    .ara-trip { padding-right: 18px; padding-left: 18px; }
    .ara-trip .ara-trip__search { width: 100%; padding-right: 18px; padding-left: 18px; gap: 14px; font-size: 16px; }
    .ara-trip__prep { padding: 22px 18px; }
}
