/* =====================================================================
   HotelInAyodhya theme (Views/Themes/HotelInAyodhya) — loaded after site.css.
   Look & feel modelled on yatradham.org: saffron + mulberry on warm cream,
   Philosopher headings, Anek Latin body, rounded white cards with soft shadows.
   The :root block re-colours every shared page (results, checkout, vouchers)
   through the variables site.css and Ventrip.Web.Common already use.
   ===================================================================== */
:root {
    --hia-saffron: #ff7733;
    --hia-saffron-2: #ff6e00;
    --hia-saffron-text: #c2410c;      /* saffron dark enough for text on white */
    --hia-mulberry: #632240;
    --hia-mulberry-2: #6a0031;
    --hia-mulberry-3: #953561;
    --hia-cream: #fff0e8;
    --hia-cream-2: #fff5ed;
    --hia-grad-saffron: linear-gradient(225deg, #ff8f57 0%, #f55000 100%);
    --hia-grad-mulberry: linear-gradient(225deg, #953561 0%, #6a0031 100%);

    /* site.css variables */
    --navy: var(--hia-mulberry);
    --navy-2: var(--hia-saffron-text);
    --blue-soft: var(--hia-cream);
    --saffron: #f55a00;
    --saffron-deep: #d94800;
    --gold: #ffb366;
    --sand: var(--hia-cream-2);
    --ink: #2b1a22;
    --muted: #78716c;
    --line: #f0e2d8;
    --radius: 16px;
    --shadow-sm: 0 2px 10px rgba(99, 34, 64, .07);
    --shadow: 0 5px 18px rgba(99, 34, 64, .14);
    --font-head: "Philosopher", Georgia, serif;
    --font-body: "Anek Latin", system-ui, -apple-system, "Segoe UI", sans-serif;
    --mviaa: var(--hia-saffron-text);
    --mviaa-accent: var(--hia-saffron);
    /* hotels.css / transfers.css */
    --h-soft: #fff7f2;
    --h-line: #f0e2d8;
}

body.theme-hia { background: #fffaf6; font-size: 1.02rem; min-height: 100vh; display: flex; flex-direction: column; }
body.theme-hia > main { flex: 1 0 auto; width: 100%; }
.theme-hia h1, .theme-hia h2, .theme-hia h3, .theme-hia h4 { letter-spacing: -.3px; }

/* ---------- buttons (shared class names keep working) ---------- */
.theme-hia .btn-mviaa, .hia-btn-saffron { background: var(--hia-grad-saffron); color: #fff; border: 2px solid var(--hia-cream); border-radius: 8px; font-weight: 600; box-shadow: 0 6px 16px rgba(245, 80, 0, .22); }
.theme-hia .btn-mviaa:hover, .theme-hia .btn-mviaa:focus, .hia-btn-saffron:hover, .hia-btn-saffron:focus { background: linear-gradient(225deg, #ff7a3d 0%, #d94800 100%); color: #fff; }
.theme-hia .btn-outline-navy, .hia-btn-outline { border: 1.5px solid var(--hia-mulberry); color: var(--hia-mulberry); background: #fff; font-weight: 600; border-radius: 8px; }
.theme-hia .btn-outline-navy:hover, .hia-btn-outline:hover { background: var(--hia-mulberry); color: #fff; }
.theme-hia .btn:focus-visible, .theme-hia .form-control:focus, .theme-hia .form-select:focus { box-shadow: 0 0 0 3px rgba(255, 119, 51, .3); border-color: var(--hia-saffron); }
.theme-hia .form-check-input:checked { background-color: var(--saffron-deep); border-color: var(--saffron-deep); }

/* ---------- top bar & header ---------- */
.hia-topbar { background: var(--hia-grad-mulberry); color: rgba(255, 255, 255, .88); font-size: .85rem; padding: .4rem 0; }
.hia-topbar i { color: var(--gold); }
.hia-topbar a { color: #fff; text-decoration: none; }
.hia-topbar a:hover { text-decoration: underline; }
.hia-topbar-links { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.hia-header { background: #fff; box-shadow: 0 1px 0 var(--line), 0 4px 14px rgba(99, 34, 64, .06); position: sticky; top: 0; z-index: 1030; }
.hia-header .navbar { padding: .5rem 0; }
.hia-brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.hia-brand span { display: flex; flex-direction: column; line-height: 1.05; }
.hia-brand strong { font-family: var(--font-head); font-size: 1.45rem; font-weight: 700; color: var(--hia-mulberry); letter-spacing: -.3px; }
.hia-brand strong em { font-style: normal; color: var(--hia-saffron); }
.hia-brand small { font-size: .74rem; color: var(--muted); font-weight: 500; letter-spacing: .2px; }
.hia-logo { flex: none; filter: drop-shadow(0 4px 8px rgba(245, 80, 0, .25)); }
.hia-nav .nav-link { display: flex; align-items: center; gap: .35rem; color: var(--hia-mulberry) !important; opacity: .78; font-weight: 500; font-size: 1.02rem; padding: .55rem .7rem !important; position: relative; }
.hia-nav .nav-link::after { content: ""; position: absolute; left: .7rem; bottom: -.5rem; width: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--hia-saffron-2); transition: width .25s ease-in-out; }
.hia-nav .nav-link:hover, .hia-nav .nav-link.active { opacity: 1; }
.hia-nav .nav-link:hover::after, .hia-nav .nav-link.active::after { width: calc(100% - 1.4rem); }
.hia-nav-icon { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--hia-cream); color: var(--hia-saffron-2); font-size: .95rem; }
.hia-btn-login { background: var(--hia-grad-saffron); color: #fff !important; border-radius: 8px; padding: .45rem 1.1rem; font-weight: 600; border: 0; }
.hia-btn-login:hover { background: linear-gradient(225deg, #ff7a3d 0%, #d94800 100%); }
.hia-user { color: var(--hia-mulberry); }
.theme-hia .navbar-toggler { color: var(--hia-mulberry); border: 0; font-size: 1.7rem; }
.theme-hia .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(255, 119, 51, .3); }

/* ---------- home hero ---------- */
.hia-hero { background: var(--hia-cream); padding-bottom: 2.5rem; }
.hia-hero-band { background: radial-gradient(700px 300px at 15% 0%, #fff 0%, transparent 70%), linear-gradient(180deg, #ffe3d1 0%, var(--hia-cream) 100%); border-radius: 0 0 1.5rem 1.5rem; }
.hia-hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; padding-top: 2.6rem; padding-bottom: 6.5rem; }
.hia-kicker { display: inline-flex; align-items: center; gap: .4rem; background: #fff; color: var(--hia-saffron-text); border: 2px solid #fff; box-shadow: var(--shadow-sm); padding: .25rem .9rem; border-radius: 999px; font-weight: 600; font-size: .92rem; }
.hia-hero h1 { font-family: var(--font-head); font-weight: 700; font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.12; margin: 1rem 0 .7rem;
    background: var(--hia-grad-mulberry); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--hia-mulberry); }
.hia-hero h1 span { -webkit-text-fill-color: var(--hia-saffron); font-size: .55em; vertical-align: middle; }
.hia-hero-copy p { color: var(--hia-mulberry); opacity: .8; font-size: clamp(1.05rem, 1.7vw, 1.3rem); font-weight: 500; max-width: 560px; margin: 0; }
.hia-hero-art { width: 100%; height: auto; border-radius: 24px; background: var(--hia-grad-saffron); box-shadow: 0 18px 40px rgba(245, 80, 0, .25); }

/* search card overlapping the band */
.hia-search { position: relative; z-index: 5; margin-top: -5rem; background: #fff; border-radius: 16px; box-shadow: 0 5px 18px rgba(0, 0, 0, .13); padding: 1.3rem 1.5rem 1.5rem; }
.hia-search-title { font-family: var(--font-head); color: var(--hia-mulberry); font-size: 1.35rem; font-weight: 700; margin: 0 0 .7rem; }
.hia-tabs { display: flex; gap: 1.6rem; overflow-x: auto; scrollbar-width: none; }
.hia-tabs::-webkit-scrollbar { display: none; }
.hia-tabs > * { display: inline-flex; align-items: center; gap: .4rem; position: relative; background: none; border: 0; padding: .2rem .2rem .75rem; color: var(--hia-mulberry); opacity: .7; font-size: 1.12rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.hia-tabs > * i { color: var(--hia-saffron-2); font-size: 1.15rem; }
.hia-tabs > *:hover { opacity: 1; color: var(--hia-mulberry); }
.hia-tabs > *::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--hia-saffron); transition: width .25s ease-in-out; border-radius: 3px 3px 0 0; }
.hia-tabs > .is-active { opacity: 1; font-weight: 600; }
.hia-tabs > .is-active::after, .hia-tabs > *:hover::after { width: 100%; }
.hia-tabs-line { height: 2px; background: #e7ded8; margin: -2px 0 1.1rem; }
.hia-pane .search-card, .hia-pane .hs-form { box-shadow: none; padding: 0; border-radius: 0; background: transparent; }

/* search fields in brand colours */
.theme-hia .sf { border-color: #ecd9cc; }
.theme-hia .sf:focus-within { border-color: var(--hia-saffron); box-shadow: 0 0 0 3px rgba(255, 119, 51, .14); }
.theme-hia .sf label i, .theme-hia .hs-control > i { color: var(--hia-saffron-2); }
.theme-hia .sf-swap { color: var(--hia-saffron-2); border-color: #ecd9cc; }
.theme-hia .sf-swap:hover { border-color: var(--hia-saffron); }
.theme-hia .btn-check:checked + .trip-pill { background: var(--hia-cream); border-color: var(--hia-saffron); color: var(--hia-saffron-text); }
.theme-hia .btn-check:focus-visible + .trip-pill { box-shadow: 0 0 0 3px rgba(255, 119, 51, .3); }

/* ---------- product pages that keep the shared hero (Hotels, Transfers) ---------- */
.theme-hia .hotel-hero, .theme-hia .hero-ayodhya { background: radial-gradient(circle at 90% 0%, rgba(255, 143, 87, .35), transparent 45%), var(--hia-grad-mulberry); border-radius: 0 0 1.5rem 1.5rem; }
.theme-hia .hotel-hero h1, .theme-hia .hero-ayodhya h1 { font-family: var(--font-head); font-weight: 700; }
.theme-hia .search-tabs.product-tabs a.is-active { color: var(--hia-saffron-text); border-bottom-color: var(--hia-saffron); }
.theme-hia .search-tabs.product-tabs a:not(.is-active):hover { background: var(--hia-cream); color: var(--hia-mulberry); }

/* ---------- sections ---------- */
.hia-section { padding: 4rem 0; }
.hia-tint { background: var(--hia-cream); }
.hia-head { text-align: center; max-width: 700px; margin: 0 auto 2.2rem; }
.hia-head h2, .hia-title { font-family: var(--font-head); font-weight: 700; color: var(--hia-mulberry); font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; margin: 0; }
.hia-head h2::after { content: ""; display: block; width: 56px; height: 3px; border-radius: 3px; margin: .75rem auto 0; background: var(--hia-saffron); }
.hia-head p, .hia-muted { color: var(--hia-mulberry); opacity: .7; margin: .8rem 0 0; font-size: 1.05rem; }
.hia-eyebrow { display: inline-block; color: var(--hia-saffron-text); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: .82rem; margin-bottom: .4rem; }
.theme-hia .section-head h2::after { background: var(--hia-saffron); }
.theme-hia .section-tint { background: var(--hia-cream); }

/* services */
.hia-services { background: var(--hia-cream); padding-top: 1.5rem; }
.hia-service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.hia-service { display: flex; flex-direction: column; gap: .3rem; background: #fff; border-radius: 16px; padding: 1.3rem 1.2rem; text-decoration: none; color: var(--ink); box-shadow: var(--shadow-sm); border: 1px solid transparent; transition: transform .18s, box-shadow .18s, border-color .18s; }
.hia-service:hover, .hia-service:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #ffcda8; color: var(--ink); }
.hia-service strong { font-family: var(--font-head); color: var(--hia-mulberry); font-size: 1.2rem; }
.hia-service small { color: var(--muted); font-size: .92rem; }
.hia-service-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--hia-grad-saffron); color: #fff; font-size: 1.45rem; margin-bottom: .45rem; box-shadow: 0 6px 14px rgba(245, 80, 0, .22); }
.hia-book { margin-top: auto; padding-top: .55rem; color: var(--hia-saffron-text); font-weight: 600; }
.hia-book i, .hia-dest-cta i { display: inline-block; transition: transform .15s; }
.hia-service:hover .hia-book i, .hia-dest:hover .hia-dest-cta i { transform: translateX(3px); }

/* pilgrimage destinations */
.hia-region-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.6rem; }
.hia-region-tabs button { border: 1.5px solid #f3d3bf; background: #fff; color: var(--hia-mulberry); border-radius: 999px; padding: .45rem 1.1rem; font-weight: 600; transition: all .15s; }
.hia-region-tabs button:hover { border-color: var(--hia-saffron); }
.hia-region-tabs button.is-active { background: var(--hia-grad-mulberry); border-color: transparent; color: #fff; }
.hia-dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.hia-dest { position: relative; display: flex; align-items: flex-end; min-height: 190px; border-radius: 16px; overflow: hidden; isolation: isolate; text-decoration: none; color: #fff;
    background: radial-gradient(circle at 85% 15%, rgba(255, 179, 102, .45), transparent 50%), var(--hia-grad-mulberry); box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s; }
.hia-dest.is-feature { background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .3), transparent 50%), var(--hia-grad-saffron); }
.hia-dest:hover, .hia-dest:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow); color: #fff; }
.hia-dest-art { position: absolute; right: -.3rem; top: -.4rem; z-index: -1; font-size: 6.5rem; line-height: 1; color: rgba(255, 255, 255, .18); transition: transform .3s; }
.hia-dest:hover .hia-dest-art { transform: scale(1.08) rotate(-4deg); }
.hia-dest-body { display: flex; flex-direction: column; padding: 1rem 1.1rem 1.05rem; }
.hia-dest-body strong { font-family: var(--font-head); font-size: 1.3rem; line-height: 1.15; }
.hia-dest-body small { color: rgba(255, 255, 255, .88); font-size: .9rem; }
.hia-dest-cta { margin-top: .5rem; font-weight: 600; font-size: .92rem; }

/* darshan guide */
.hia-place-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.hia-place { display: flex; gap: .85rem; background: #fff; border-radius: 16px; padding: 1rem 1.1rem; box-shadow: var(--shadow-sm); }
.hia-place strong { display: block; font-family: var(--font-head); color: var(--hia-mulberry); font-size: 1.08rem; }
.hia-place p { margin: .15rem 0 0; color: var(--muted); font-size: .92rem; }
.hia-place-icon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--hia-cream); color: var(--hia-saffron-2); font-size: 1.25rem; }

/* fly to Ayodhya */
.hia-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.hia-route { display: flex; flex-direction: column; gap: .25rem; background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 1rem 1.2rem; text-decoration: none; transition: all .18s; }
.hia-route:hover, .hia-route:focus-visible { border-color: var(--hia-saffron); transform: translateY(-3px); box-shadow: var(--shadow); }
.hia-route-cities { display: flex; align-items: center; gap: .6rem; }
.hia-route-cities strong { font-family: var(--font-head); color: var(--hia-mulberry); font-size: 1.15rem; }
.hia-route-cities i { color: var(--hia-saffron-2); transform: rotate(90deg); }
.hia-route small { color: var(--muted); }

/* why us */
.hia-why { height: 100%; background: #fff; border-radius: 16px; padding: 1.6rem 1.2rem; text-align: center; box-shadow: var(--shadow-sm); transition: transform .18s, box-shadow .18s; }
.hia-why:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hia-why-icon { width: 62px; height: 62px; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.55rem; color: var(--hia-saffron-2); background: var(--hia-cream); border: 2px solid #ffe0cc; }
.hia-why h3 { font-family: var(--font-head); color: var(--hia-mulberry); font-size: 1.15rem; font-weight: 700; }
.hia-why p { color: var(--muted); font-size: .94rem; margin: 0; }

/* steps */
.hia-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.hia-steps li { display: flex; gap: 1rem; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.4rem; box-shadow: var(--shadow-sm); }
.hia-steps li > span { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; color: #fff; background: var(--hia-grad-saffron); }
.hia-steps strong { font-family: var(--font-head); color: var(--hia-mulberry); font-size: 1.12rem; }
.hia-steps p { color: var(--muted); margin: .2rem 0 0; font-size: .94rem; }

/* FAQ */
.hia-faq { max-width: 860px; margin: 0 auto; --bs-accordion-border-color: #f3d3bf; --bs-accordion-active-bg: #fff; --bs-accordion-active-color: var(--hia-mulberry); --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(255, 119, 51, .3); }
.hia-faq .accordion-item { border-radius: 12px !important; overflow: hidden; margin-bottom: .7rem; border: 1px solid #f3d3bf; }
.hia-faq .accordion-button { font-family: var(--font-head); font-weight: 700; color: var(--hia-mulberry); font-size: 1.08rem; }
.hia-faq .accordion-body { color: #57534e; }

/* find booking band */
.hia-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: 2.2rem 2.4rem; border-radius: 18px; color: #fff;
    background: radial-gradient(circle at 92% 0%, rgba(255, 143, 87, .45), transparent 45%), var(--hia-grad-mulberry); }
.hia-cta h2 { font-family: var(--font-head); color: #fff; margin: 0 0 .3rem; font-weight: 700; }
.hia-cta p { margin: 0; color: rgba(255, 255, 255, .85); }
.theme-hia .cta-band { background: radial-gradient(circle at 92% 0%, rgba(255, 143, 87, .45), transparent 45%), var(--hia-grad-mulberry); }

/* ---------- footer (yatradham: mulberry, centred links, gradient sub-footer) ---------- */
.hia-footer { background: var(--hia-mulberry); color: #fff; margin-top: 0; }
main#main.container + .hia-footer { margin-top: 3rem; }
.hia-footer > .container { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 2.6rem; padding-bottom: 1.2rem; }
.hia-footer-brand { display: flex; align-items: center; gap: .7rem; }
.hia-footer-brand span { display: flex; flex-direction: column; text-align: left; line-height: 1.1; }
.hia-footer-brand strong { font-family: var(--font-head); font-size: 1.5rem; }
.hia-footer-brand small { color: rgba(255, 255, 255, .75); }
.hia-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.8rem; padding: 1.8rem 0 .4rem; }
.hia-footer a { color: #fff; text-decoration: none; }
.hia-footer a:hover { text-decoration: underline; }
.hia-footer-line { width: 40px; height: 2px; background: #fff; margin: 1.4rem 0; }
.hia-footer-text { max-width: 760px; color: rgba(255, 255, 255, .85); margin: 0 0 .8rem; }
.hia-footer-text a { font-weight: 600; }
.hia-footer-trust { list-style: none; padding: 0; margin: .6rem 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.6rem; font-size: .92rem; }
.hia-footer-trust i { color: var(--gold); margin-right: .3rem; }
.hia-subfooter { background: var(--hia-grad-mulberry); text-align: center; padding: .9rem 1rem; }
.hia-subfooter p { margin: 0; color: rgba(255, 255, 255, .8); }

/* ---------- shared pages: replace the leftover MVIAA blues ---------- */
.theme-hia .chip { background: var(--hia-cream); color: var(--hia-mulberry); }
.theme-hia .path-line { background: repeating-linear-gradient(90deg, #e2b9a0 0 4px, transparent 4px 7px); }
.theme-hia .airport-suggest .list-group-item.active { background: var(--hia-cream); }
.theme-hia .stepper .step:not(:disabled) { border-color: var(--hia-saffron); color: var(--hia-saffron-text); }
.theme-hia .ftabs [role="tab"].is-active { background: var(--hia-grad-saffron); }
.theme-hia .jseg-track span { background: var(--hia-saffron); box-shadow: 0 0 0 2px #ffd9c2; }
.theme-hia .jseg-track::before { border-left-color: var(--hia-saffron); }
.theme-hia .review-head h2, .theme-hia .review-change, .theme-hia .ticket-pnr strong { color: var(--hia-saffron-text); }
.theme-hia .policy-link { background: var(--hia-cream); color: var(--hia-saffron-text); }
.theme-hia .baggage-table thead th, .theme-hia .policy-table thead th, .theme-hia .ticket-table thead th { background: var(--hia-cream); }
.theme-hia .ticket-no { background: var(--hia-cream-2); }
.theme-hia .smart-filter { background: linear-gradient(120deg, #fff3ea 0%, var(--hia-cream) 55%, #fff 100%); border-color: #f3d3bf; }

/* ---------- responsive ---------- */
@media (max-width: 1199.98px) {
    .hia-service-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991.98px) {
    .hia-header .navbar-collapse { padding: .5rem 0 .8rem; }
    .hia-nav .nav-link::after { display: none; }
    .hia-hero-inner { grid-template-columns: 1fr; padding-top: 1.8rem; padding-bottom: 5.5rem; }
    .hia-hero-art { max-width: 460px; justify-self: center; }
    .hia-section { padding: 3rem 0; }
    .hia-dest-grid { grid-template-columns: repeat(2, 1fr); }
    .hia-route-grid { grid-template-columns: repeat(2, 1fr); }
    .hia-steps { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .hia-topbar { font-size: .78rem; }
    .hia-brand strong { font-size: 1.2rem; }
    .hia-brand small { font-size: .66rem; }
    .hia-logo { width: 38px; height: 38px; }
    .hia-hero-art { display: none; }
    .hia-hero-inner { padding-bottom: 5rem; }
    .hia-search { padding: 1rem; margin-top: -4rem; }
    .hia-tabs { gap: 1.1rem; }
    .hia-tabs > * { font-size: 1rem; }
    .hia-service-grid { grid-template-columns: 1fr 1fr; gap: .7rem; }
    .hia-service { padding: 1rem .9rem; }
    .hia-service-icon { width: 44px; height: 44px; font-size: 1.2rem; }
    .hia-service small { font-size: .84rem; }
    .hia-dest-grid { grid-template-columns: 1fr 1fr; gap: .7rem; }
    .hia-dest { min-height: 160px; }
    .hia-dest-body strong { font-size: 1.1rem; }
    .hia-place-grid, .hia-route-grid { grid-template-columns: 1fr; }
    .hia-why { padding: 1.2rem .8rem; }
    .hia-why h3 { font-size: 1rem; }
    .hia-why p { font-size: .86rem; }
    .hia-cta { padding: 1.6rem 1.3rem; }
    .hia-footer-links { gap: .5rem 1.2rem; }
}
