/* Guide & Local Assistance — v62 */
.guide-hero{min-height:650px;display:flex;align-items:center;background-position:center;background-size:cover}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,850px)}.guide-hero-copy h1{margin:18px 0 24px;color:#fff;font-size:clamp(3.2rem,5vw,5.7rem);line-height:1.02}.guide-hero-copy>p{max-width:780px;margin:0;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.9}.guide-hero .breadcrumb-lite,.guide-hero .breadcrumb-lite a{color:rgba(255,255,255,.68)}
.guide-service-section,.guide-destination-section,.guide-enquiry-section{padding-top:96px!important;padding-bottom:96px!important}.guide-service-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);gap:82px;align-items:end;margin-bottom:52px}.guide-service-copy p{margin:0 0 18px;color:var(--muted);line-height:1.85}.guide-service-copy p:last-child{margin-bottom:0}.guide-service-copy strong{color:var(--navy)}
.guide-feature-band{padding:0!important}.guide-feature-band .feature-grid{grid-template-columns:repeat(4,1fr)}.guide-feature-band .feature-item{min-height:230px;padding:38px 28px}.guide-feature-band .feature-item i{font-size:1.7rem}.guide-feature-band .feature-item span{font-size:.82rem}
.guide-destination-block{margin-top:0}.guide-destination-block .destination-grid-intro{max-width:820px;margin-bottom:42px}.guide-destination-block .destination-grid-intro h3{font-size:1.55rem;line-height:1.45}.guide-destination-block .destination-link-grid{grid-template-columns:repeat(6,1fr)}
.guide-enquiry-section{border-top:1px solid rgba(0,27,57,.06)}.guide-enquiry-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:64px;align-items:start}.guide-enquiry-heading{position:sticky;top:120px}.guide-enquiry-heading .lead-muted{margin-top:22px}.guide-form{padding:44px;border:1px solid var(--line);background:#fff}.guide-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px;margin-bottom:28px}.guide-form label{color:var(--navy);font-size:.78rem;font-weight:600;line-height:1.45}.guide-form label span{display:inline;margin-left:3px;color:var(--muted);font-size:.72rem;font-weight:400;white-space:nowrap}.guide-form input,.guide-form select,.guide-form textarea{display:block;width:100%;min-height:49px;margin-top:7px;padding:11px 13px;border:1px solid #bfc5cc;border-radius:0;background:#fff;color:var(--charcoal);font:inherit;font-weight:400;outline:none}.guide-form textarea{resize:vertical}.guide-form input:hover,.guide-form select:hover,.guide-form textarea:hover{border-color:#8f99a5}.guide-form input:focus,.guide-form select:focus,.guide-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(254,132,5,.09)}.guide-form input[type=date]{color-scheme:dark}.guide-form-full{grid-column:1/-1}
@media(max-width:1199px){.guide-destination-block .destination-link-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:991px){.guide-hero{min-height:auto;padding:120px 0 90px}.guide-service-section,.guide-destination-section,.guide-enquiry-section{padding-top:80px!important;padding-bottom:80px!important}.guide-service-intro,.guide-enquiry-layout{grid-template-columns:1fr;gap:34px}.guide-feature-band .feature-grid{grid-template-columns:repeat(2,1fr)}.guide-destination-block .destination-link-grid{grid-template-columns:repeat(3,1fr)}.guide-enquiry-heading{position:static}}
@media(max-width:575px){.guide-hero{padding:100px 0 70px}.guide-hero-copy h1{font-size:2.75rem}.guide-service-section,.guide-destination-section,.guide-enquiry-section{padding-top:64px!important;padding-bottom:64px!important}.guide-feature-band .feature-grid,.guide-form-grid{grid-template-columns:1fr}.guide-destination-block .destination-link-grid{grid-template-columns:repeat(2,1fr)}.guide-form{padding:30px 24px}.guide-form-full{grid-column:auto}}


/* =========================================================
   v63 — Guide page visual emphasis
   ========================================================= */

/* Our Guide & Local Assistance:
   established orange-card / white-hover Aakash treatment */
.guide-offer-section .feature-band {
    background: transparent;
}

.guide-offer-section .feature-grid {
    gap: 16px;
}

.guide-offer-section .feature-item {
    min-height: 250px;
    padding: 36px 30px;
    border: 1px solid var(--orange);
    background: var(--orange);
    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.guide-offer-section .feature-item i {
    width: 58px;
    height: 58px;
    margin-bottom: 30px;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--orange);
    font-size: 1.45rem;
}

.guide-offer-section .feature-item strong {
    color: #fff;
}

.guide-offer-section .feature-item span {
    color: rgba(255,255,255,.88);
}

.guide-offer-section .feature-item:hover {
    transform: translateY(-5px);
    background: #fff;
    border-color: var(--orange);
    box-shadow: 0 18px 42px rgba(0,27,57,.08);
}

.guide-offer-section .feature-item:hover i {
    background: var(--orange);
    color: #fff;
}

.guide-offer-section .feature-item:hover strong {
    color: var(--navy);
}

.guide-offer-section .feature-item:hover span {
    color: var(--charcoal);
}

/* Where We Can Help:
   destination imagery on a navy section gives the page one strong visual band */
.guide-destination-section {
    background: var(--navy) !important;
}

.guide-destination-section .destination-grid-intro .eyebrow {
    color: var(--orange);
}

.guide-destination-section .destination-grid-intro h3 {
    color: #fff;
}

.guide-destination-section .destination-link-tile {
    border-color: rgba(255,255,255,.16);
}

.guide-destination-section .destination-link-tile:hover {
    border-color: var(--orange);
}

.guide-destination-section .destination-link-tile.destination-link-more {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.18);
}

.guide-destination-section .destination-link-tile.destination-link-more:hover {
    background: #fff;
    border-color: #fff;
}

.guide-destination-section .destination-link-tile.destination-link-more span,
.guide-destination-section .destination-link-tile.destination-link-more p,
.guide-destination-section .destination-link-tile.destination-link-more i {
    color: #fff;
}

.guide-destination-section .destination-link-tile.destination-link-more:hover span {
    color: var(--navy);
}

.guide-destination-section .destination-link-tile.destination-link-more:hover p {
    color: var(--muted);
}

.guide-destination-section .destination-link-tile.destination-link-more:hover i {
    color: var(--orange);
}


/* =========================================================
   v64 — Our Guide & Local Assistance
   Same card composition as Transportation "Why Aakash"
   ========================================================= */

.guide-offer-heading {
    margin-bottom: 64px;
}

.guide-offer-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.guide-offer-card {
    min-height: 205px;
    padding: 30px 34px;
    border: 1px solid var(--orange);
    background: var(--orange);
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.guide-offer-number {
    display: grid;
    min-height: 94px;
    place-items: center;
    border-right: 1px dashed rgba(255,255,255,.48);
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
}

.guide-offer-copy h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 1.16rem;
}

.guide-offer-copy p {
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: .86rem;
    line-height: 1.7;
}

.guide-offer-card:hover {
    transform: translateY(-6px);
    background: #fff;
    border-color: var(--orange);
    box-shadow: 0 22px 50px rgba(0,27,57,.09);
}

.guide-offer-card:hover .guide-offer-number {
    border-right-color: rgba(254,132,5,.45);
    color: var(--orange);
}

.guide-offer-card:hover .guide-offer-copy h3 {
    color: var(--navy);
}

.guide-offer-card:hover .guide-offer-copy p {
    color: var(--charcoal);
}

@media (max-width: 767px) {
    .guide-offer-card-grid {
        grid-template-columns: 1fr;
    }

    .guide-offer-card {
        min-height: auto;
        padding: 28px 24px;
        grid-template-columns: 54px minmax(0,1fr);
        gap: 20px;
    }

    .guide-offer-number {
        min-height: 82px;
        font-size: 1.6rem;
    }
}


/* =========================================================
   v65 — Guide offer cards
   Exact structural adaptation of Accommodation:
   "Why Book Accommodation Through Aakash?"
   ========================================================= */

.guide-offer-heading {
    margin-bottom: 64px;
}

.guide-offer-card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
}

.guide-offer-card {
    position: relative !important;
    min-height: 205px !important;
    padding: 30px 34px !important;
    border: 1px solid var(--orange) !important;
    background: var(--orange) !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) 68px !important;
    gap: 24px !important;
    align-items: center !important;
    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}

.guide-offer-card-icon {
    width: 78px !important;
    height: 78px !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
    color: var(--orange) !important;
    font-size: 1.75rem !important;
}

.guide-offer-card-copy h3 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: 1.16rem !important;
}

.guide-offer-card-copy p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: .86rem !important;
    line-height: 1.7 !important;
}

.guide-offer-number {
    display: grid !important;
    min-height: 94px !important;
    place-items: center !important;
    border-left: 1px dashed rgba(255, 255, 255, .48) !important;
    border-right: 0 !important;
    color: #fff !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
}

.guide-offer-card:hover {
    transform: translateY(-6px) !important;
    background: #fff !important;
    border-color: var(--orange) !important;
    box-shadow: 0 22px 50px rgba(0, 27, 57, .09) !important;
}

.guide-offer-card:hover .guide-offer-card-icon {
    background: var(--cream) !important;
    color: var(--orange) !important;
}

.guide-offer-card:hover .guide-offer-card-copy h3 {
    color: var(--navy) !important;
}

.guide-offer-card:hover .guide-offer-card-copy p {
    color: var(--charcoal) !important;
}

.guide-offer-card:hover .guide-offer-number {
    border-left-color: rgba(254, 132, 5, .45) !important;
    color: var(--orange) !important;
}

@media (max-width: 991px) {
    .guide-offer-card-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 575px) {
    .guide-offer-card {
        min-height: auto !important;
        padding: 24px 20px !important;
        grid-template-columns: 66px minmax(0, 1fr) 44px !important;
        gap: 14px !important;
    }

    .guide-offer-card-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 1.35rem !important;
    }

    .guide-offer-card-copy h3 {
        font-size: 1rem !important;
    }

    .guide-offer-card-copy p {
        font-size: .78rem !important;
        line-height: 1.55 !important;
    }

    .guide-offer-number {
        min-height: 72px !important;
        font-size: 1.35rem !important;
    }
}


/* =========================================================
   v116 — Guide & Local Assistance card icon hover
   ========================================================= */
.guide-offer-card:hover .guide-offer-card-icon{
  background:var(--orange)!important;
  color:#fff!important;
}
.guide-offer-card:hover .guide-offer-card-icon i{
  color:#fff!important;
}
