.bhurr-routes{color:#2b2433;background:#fff;font-size:16px;line-height:1.8}
.bhurr-routes h1,.bhurr-routes h2,.bhurr-routes h3{font-weight:800;line-height:1.25;letter-spacing:-.025em}
.bhurr-routes p{color:#685e70}
.bhurr-routes a:focus-visible{outline:3px solid #bf77b8;outline-offset:4px}
.bhurr-routes .route-eyebrow{display:block;color:#73266f;font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.bhurr-routes .route-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 24px;border-radius:12px;background:#73266f;color:#fff;font-weight:700;text-decoration:none}
.bhurr-routes .route-primary:hover{background:#572052}
.bhurr-routes .route-directory-hero{padding:56px 0;background:linear-gradient(120deg,#faf5fc,#fff8f1)}
.bhurr-routes .route-directory-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.bhurr-routes .route-directory-split h1{font-size:clamp(36px,4vw,54px);margin:16px 0 22px;color:#2b2433}
.bhurr-routes .route-directory-split h1 span{color:#73266f}
.bhurr-routes .route-directory-split p{font-size:18px;margin-bottom:26px}
.bhurr-routes .route-directory-split figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #35223e20}
.bhurr-routes .route-directory-split img{display:block;width:100%;height:360px;object-fit:cover}
.bhurr-routes .route-directory-content{padding-top:48px;padding-bottom:60px;scroll-margin-top:100px}
.bhurr-routes .route-directory-heading{text-align:center;margin-bottom:30px}
.bhurr-routes .route-directory-heading h2{font-size:32px;margin:12px 0}
.bhurr-routes .route-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bhurr-routes .route-destination-card{display:flex;flex-direction:column;padding:24px;border:1px solid #e5d9e8;border-radius:18px;background:#fff;box-shadow:0 6px 20px #30203906;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.bhurr-routes .route-destination-card:hover{border-color:#a56ea1;box-shadow:0 10px 24px #73266f15}
.bhurr-routes .route-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#f4eaf7;color:#73266f;font-size:20px}
.bhurr-routes .route-destination-card h3{font-size:21px;margin:18px 0;color:#35253e}
.bhurr-routes .route-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#73266f;font-size:14px;font-weight:700;margin-top:auto}
.bhurr-routes .route-directory-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:#f7f1fa;border-radius:20px;margin-top:32px}
.bhurr-routes .route-directory-help h2{font-size:25px;margin-bottom:10px}.bhurr-routes .route-directory-help p{margin:0}.bhurr-routes .route-directory-help>a{flex-shrink:0}
.bhurr-routes .route-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.bhurr-routes .route-breadcrumb a{display:inline-flex;align-items:center;gap:10px;color:#73266f;min-height:44px;font-size:14px;font-weight:700}
.bhurr-routes.route-detail .aboutus-banner,.bhurr-routes.route-detail .hero-banner{position:relative;min-height:340px;padding:60px 0!important;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.bhurr-routes.route-detail .aboutus-banner::before,.bhurr-routes.route-detail .hero-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#25162bcb,#25162b80)!important}
.bhurr-routes.route-detail .aboutus-banner>*,.bhurr-routes.route-detail .hero-banner>*{position:relative;z-index:1}
.bhurr-routes.route-detail .aboutus-banner h1,.bhurr-routes.route-detail .hero-banner h1{color:#fff!important;font-size:clamp(32px,4vw,50px);white-space:normal}
.bhurr-routes.route-detail .aboutus-banner p,.bhurr-routes.route-detail .hero-banner p,.bhurr-routes.route-detail .banner-text{color:#fff!important}
.bhurr-routes.route-detail section{padding-top:56px!important;padding-bottom:56px!important}
.bhurr-routes.route-detail section h2{font-size:clamp(27px,3vw,36px);margin-bottom:24px;color:#35253e}
.bhurr-routes.route-detail section .row{row-gap:24px;align-items:center}
.bhurr-routes.route-detail section img{width:100%;height:320px;object-fit:cover;border-radius:20px!important}
.bhurr-routes.route-detail .why-bhurr img{object-fit:contain;background:#f8f4fb}
.bhurr-routes.route-detail .card{border:1px solid #e6dbe9;border-radius:18px;box-shadow:0 6px 22px #30203909}
.bhurr-routes.route-detail .card-body{padding:24px}
.bhurr-routes.route-detail .table-responsive{border:1px solid #e6dbe9;border-radius:16px;overflow-x:auto}
.bhurr-routes.route-detail table{margin-bottom:0}.bhurr-routes.route-detail th{background:#f5edf8;color:#572052}.bhurr-routes.route-detail td,.bhurr-routes.route-detail th{padding:14px;vertical-align:middle}
.bhurr-routes.route-detail ul{padding-left:22px}.bhurr-routes.route-detail li{line-height:1.8;margin-bottom:8px}
.bhurr-routes.route-detail .bhurr-faq-toggle{white-space:normal;text-align:left;line-height:1.6;color:#49334f}
.bhurr-routes.route-detail .bhurr-faq-card-header{background:#faf6fc}
.bhurr-routes.route-detail .call-to-action{background:#572052!important;color:#fff;border-radius:0}
.bhurr-routes.route-detail .call-to-action h2,.bhurr-routes.route-detail .call-to-action p{color:#fff!important}
.bhurr-routes.route-detail .common__btn,.bhurr-routes.route-detail .common__btn_two{min-height:48px;padding:12px 24px;border-radius:12px;font-weight:700}
@media(max-width:991px){.bhurr-routes .route-directory-split{gap:28px}.bhurr-routes .route-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bhurr-routes .route-directory-help{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.bhurr-routes .route-directory-hero{padding:40px 0}.bhurr-routes .route-directory-split{grid-template-columns:1fr}.bhurr-routes .route-directory-split img{height:280px}.bhurr-routes .route-directory-split p{font-size:16px}.bhurr-routes .route-directory-content{padding-top:36px;padding-bottom:40px}.bhurr-routes .route-destination-card{padding:20px}.bhurr-routes .route-destination-card h3{font-size:18px}.bhurr-routes.route-detail section{padding-top:36px!important;padding-bottom:36px!important}.bhurr-routes.route-detail section img{height:260px}.bhurr-routes.route-detail .aboutus-banner,.bhurr-routes.route-detail .hero-banner{min-height:280px}.bhurr-routes .route-directory-help{padding:24px}}
@media(max-width:479px){.bhurr-routes .route-destination-grid{grid-template-columns:1fr}.bhurr-routes .route-directory-help>a{width:100%}}

/* Redesigned destination directory and route guides. */
.bhurr-routes .route-destination-card{padding:0;overflow:hidden}
.bhurr-routes .route-destination-photo{position:relative;width:100%;height:180px;background:#f4eaf7}
.bhurr-routes .route-destination-photo img{display:block;width:100%;height:100%;object-fit:cover}
.bhurr-routes .route-destination-photo span{position:absolute;bottom:14px;left:16px;background:#fff;padding:4px 12px;border-radius:20px;color:#572052;font-size:12px;font-weight:700}
.bhurr-routes .route-destination-card h3{margin:22px 22px 16px}
.bhurr-routes .route-card-action{padding:0 22px 22px}
.bhurr-routes.route-redesign{background:#faf8fc}
.bhurr-routes.route-redesign .route-new-hero{background:linear-gradient(125deg,#faf4fc,#fff7ed);padding:44px 0!important}
.bhurr-routes .route-new-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.bhurr-routes .route-new-hero h1{font-size:clamp(34px,4vw,52px);color:#35253e;margin:16px 0 22px}
.bhurr-routes .route-new-hero p{font-size:18px;max-width:520px}
.bhurr-routes .route-new-hero figure{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #35223e20}
.bhurr-routes.route-redesign .route-new-hero img{height:360px;border-radius:0!important;object-fit:cover}
.bhurr-routes .route-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
.bhurr-routes .route-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:#73266f;font-weight:700;font-size:14px}
.bhurr-routes .route-hero-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:24px 0 0}
.bhurr-routes .route-hero-pills li{padding:5px 12px;border:1px solid #e6d7eb;background:#fff;border-radius:30px;font-size:12px;color:#684b72;margin:0!important}
.bhurr-routes .route-new-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding-top:40px;padding-bottom:40px;align-items:start}
.bhurr-routes .route-new-sidebar{grid-column:2;grid-row:1;display:grid;gap:22px;position:sticky;top:90px}
.bhurr-routes .route-new-content{grid-column:1;grid-row:1;display:grid;gap:24px;min-width:0}
.bhurr-routes .route-booking-panel,.bhurr-routes .route-topic-nav{background:#fff;border:1px solid #e6d8eb;border-radius:20px;padding:24px}
.bhurr-routes .route-booking-panel h2{font-size:24px;margin:14px 0}
.bhurr-routes .route-booking-panel p{font-size:14px}
.bhurr-routes .route-booking-panel .route-primary,.bhurr-routes .route-booking-panel .route-call{width:100%;margin-top:10px}
.bhurr-routes .route-topic-nav h2{font-size:18px;margin:0 0 14px}
.bhurr-routes .route-topic-nav a{display:block;padding:10px 0;border-bottom:1px solid #f0e8f3;color:#6b5075;font-size:13px;line-height:1.6}
.bhurr-routes.route-redesign .route-topic{background:#fff;border:1px solid #e6d8eb;border-radius:20px;padding:28px!important;scroll-margin-top:100px}
.bhurr-routes.route-redesign .route-topic>.container{padding:0;max-width:none}
.bhurr-routes.route-redesign .route-topic h2{font-size:26px;text-align:left!important;margin-bottom:20px}
.bhurr-routes.route-redesign .route-topic p{font-size:15px;line-height:1.9;text-align:left!important}
.bhurr-routes.route-redesign .route-topic .col-lg-6{flex:0 0 100%;max-width:100%}
.bhurr-routes.route-redesign .route-topic img{height:260px;margin:0;border-radius:16px!important}
.bhurr-routes.route-redesign .route-topic .row{margin:0;gap:20px}
.bhurr-routes.route-redesign .route-topic .row>[class*="col-"]{padding-left:0;padding-right:0}
.bhurr-routes.route-redesign .route-topic .col-md-4{padding:10px!important}
.bhurr-routes.route-redesign .route-bottom-cta{padding:36px 0!important;background:#f0e6f5}
.bhurr-routes .route-bottom-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.bhurr-routes .route-bottom-cta h2{font-size:28px!important;margin-bottom:12px!important}.bhurr-routes .route-bottom-cta p{margin:0}
@media(max-width:991px){.bhurr-routes .route-new-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.bhurr-routes .route-new-hero-grid{gap:28px}.bhurr-routes.route-redesign .route-topic{padding:24px!important}}
@media(max-width:767px){.bhurr-routes .route-new-hero-grid,.bhurr-routes .route-new-layout{grid-template-columns:1fr}.bhurr-routes .route-new-sidebar{grid-column:1;grid-row:1;position:static}.bhurr-routes .route-new-content{grid-column:1;grid-row:2}.bhurr-routes .route-topic-nav{display:none}.bhurr-routes.route-redesign .route-new-hero img{height:280px}.bhurr-routes .route-new-hero p{font-size:16px}.bhurr-routes .route-bottom-cta>.container{flex-direction:column;align-items:flex-start}.bhurr-routes.route-redesign .route-topic h2{font-size:23px}.bhurr-routes .route-new-layout{padding-top:28px;padding-bottom:28px}}

/* Keep the directory's original icon-card design. */
.bhurr-routes.route-directory .route-destination-card{padding:24px;overflow:visible}.bhurr-routes.route-directory .route-destination-card h3{margin:18px 0}.bhurr-routes.route-directory .route-card-action{padding:0}@media(max-width:767px){.bhurr-routes.route-directory .route-destination-card{padding:20px}}

.bhurr-routes .route-section-intro{margin-bottom:24px}
.bhurr-routes .route-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bhurr-routes .route-benefit-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e8dced;border-radius:16px;background:#fcf9fd}
.bhurr-routes .route-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#f0e2f5;color:#73266f;font-size:19px}
.bhurr-routes .route-benefit-card p{margin:0;color:#4c3658;font-weight:700;font-size:14px!important;line-height:1.6!important}
.bhurr-routes .route-benefit-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #eee4f1;font-size:14px;color:#6b5a75}
.bhurr-routes .route-benefit-footer a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:#73266f}
.bhurr-routes .route-faq-heading-block{margin-bottom:24px}
.bhurr-routes .bhurr-faq-subheading{font-size:14px;color:#796483}
.bhurr-routes .bhurr-faq-wrapper{display:grid;gap:12px}
.bhurr-routes .route-faq-item{border:1px solid #e5d6eb;border-radius:14px;background:#fff;overflow:hidden}
.bhurr-routes .route-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px;color:#493150;font-size:15px;font-weight:700;line-height:1.6;min-height:64px}
.bhurr-routes .route-faq-item summary::-webkit-details-marker{display:none}
.bhurr-routes .route-faq-item summary i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f2e7f6;color:#73266f;font-size:12px;transition:transform .2s}
.bhurr-routes .route-faq-item summary:hover{background:#fcf8fd}
.bhurr-routes .route-faq-item summary:focus-visible{outline:3px solid #b775b3;outline-offset:-4px}
.bhurr-routes .route-faq-item[open]{border-color:#bd94c7;background:#fcf9fd}
.bhurr-routes .route-faq-item[open] summary{background:#f7effa}
.bhurr-routes .route-faq-item[open] summary i{transform:rotate(45deg)}
.bhurr-routes .route-faq-answer{padding:20px;border-top:1px solid #eadced;color:#695772;font-size:15px;line-height:1.9}
@media(max-width:767px){.bhurr-routes .route-benefit-grid{grid-template-columns:1fr}.bhurr-routes .route-faq-item summary{padding:18px;font-size:14px}.bhurr-routes .route-faq-answer{padding:18px}}
.bhurr-routes.route-redesign .route-pune-benefits .row{align-items:stretch}
.bhurr-routes.route-redesign .route-pune-benefits .card{height:100%;background:#fcf9fd;border-color:#e8dced;box-shadow:none}
.bhurr-routes.route-redesign .route-pune-benefits .card .icon{color:#73266f;font-size:24px}
.bhurr-routes.route-redesign .route-pune-benefits .card h5{font-size:18px;font-weight:700;color:#493150}
