/* Consistent public-page layouts across phones, tablets and desktop. */
.services-preview{padding-block:48px}.services-preview .section-heading{margin-bottom:24px}.services-preview .service-grid{gap:18px}.services-preview .service-card{padding:25px;text-align:center;border-radius:16px}.services-preview .service-icon{width:46px;height:46px;margin:0 auto 15px}.services-preview h3{font-size:19px;margin-bottom:9px}.services-preview .service-card p{margin-bottom:14px}.services-preview .text-link{justify-content:center;min-height:40px}
.personal-banner{overflow:hidden;border-radius:22px}.personal-copy{padding:40px;text-align:center}.personal-copy p{max-width:540px;margin-inline:auto}.personal-copy .button{margin-top:6px}.personal-copy h2{font-size:34px}.personal-image .image-stamp{right:20px;bottom:20px}
.home-journal{padding-block:58px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.editorial-card{padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 10px 28px #1a28520a;display:flex;flex-direction:column;text-align:center}.editorial-card .editorial-image{display:block;position:relative;overflow:hidden;flex:none;border-radius:0;margin:0}.editorial-card .editorial-image img{width:100%;height:230px;object-fit:cover;border-radius:0;transition:transform .3s}.editorial-card:hover .editorial-image img{transform:scale(1.03)}.editorial-card .journal-category{left:16px;bottom:16px;top:auto;right:auto;border-radius:99px;padding:7px 12px;font-size:10px;background:#fff8ef;color:var(--primary)}.editorial-copy{padding:23px;display:flex;flex-direction:column;align-items:center;flex:1}.editorial-copy .journal-meta{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;font-size:10px;margin:0 0 12px}.editorial-copy h3{font-size:21px;line-height:1.4;margin:0 0 12px}.editorial-copy>p{font-size:13px;line-height:1.75;margin-bottom:16px}.editorial-copy>.text-link{margin-top:auto;min-height:40px;justify-content:center}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;justify-content:center}.team-grid>article{width:100%;max-width:370px;justify-self:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.team-grid>article img{width:100%;height:260px;object-fit:cover;border-radius:12px;margin-bottom:18px}.team-grid h3{margin-bottom:8px}.team-grid p{margin:12px auto 0;max-width:320px}.team-grid .team-intro{grid-column:1/-1;width:100%;max-width:650px;justify-self:center;text-align:center;border-radius:18px;padding:30px;background:var(--cream)}.team-intro .service-icon{margin-inline:auto}.team-intro .text-link{justify-content:center}
.ride-benefits{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:30px}.ride-benefits>span{display:flex;align-items:center;gap:9px;font-size:12px}.ride-benefits .icon{color:var(--accent)}.rides-page .cab-calculator{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px 35px;padding:28px 32px;border-radius:18px;background:linear-gradient(125deg,#fff5e4,#f1f4fc);border:1px solid var(--line);margin-bottom:28px;text-align:left}.calculator-intro h2{font-size:27px;margin:8px 0}.calculator-intro p{margin:0;color:var(--muted);font-size:13px}.rides-page .cab-calculator .field{margin:0;align-self:center}.rides-page .cab-calculator>small{grid-column:1/-1;font-size:11px;color:var(--muted);border-top:1px solid #1a285212;padding-top:14px}.ride-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ride-card{padding:25px;border-radius:18px;border:1px solid var(--line);border-top:4px solid var(--accent);display:flex;flex-direction:column;min-width:0;text-align:center;background:white}.ride-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ride-symbol{width:64px;height:56px;display:grid;place-items:center;border-radius:14px;background:var(--cream)}.ride-symbol>.icon{width:36px;height:36px}.ride-seats{display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 9px;background:#f2f5fb;border-radius:99px}.ride-seats .icon{width:16px}.ride-card h2{font-size:26px;margin-bottom:7px}.ride-card .ride-model{font-size:13px;margin:0 0 13px;color:var(--muted)}.ride-description{font-size:13px;line-height:1.7;margin-bottom:19px}.ride-pricing{margin-top:auto;padding:17px;border-radius:12px;background:var(--cream)}.ride-card .cab-rate{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0}.ride-card .cab-rate strong{font-size:30px}.ride-card .cab-rate span,.ride-pricing small{font-size:11px;color:var(--muted)}.ride-card .cab-estimate{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;margin:0;border:0;font-size:11px}.ride-card .cab-estimate b{font-size:23px;white-space:nowrap}.ride-card .button{min-height:46px;font-size:12px}.ride-note{font-size:10px;color:var(--muted);margin:11px 0 0}.ride-help{display:flex;align-items:center;gap:20px;padding:26px 30px;border-radius:18px;background:var(--primary);color:white;margin-top:30px}.ride-help .service-icon{flex:none;margin:0;background:#ffffff15;color:#ffd191}.ride-help h3{margin:0 0 7px;color:white}.ride-help p{margin:0;color:#d1d9ed;font-size:13px}.ride-help .button{margin-left:auto;flex:none}
@media(min-width:601px) and (max-width:1000px){.journal-grid,.ride-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid>article:last-child:nth-child(odd),.ride-grid>article:last-child:nth-child(odd){grid-column:1/-1;width:100%;max-width:550px;justify-self:center}}
@media(max-width:900px){
 .personal-copy,.about-layout>div,.team-section,.journal-card,.cta-section .container>div,.mini-cta,.cab-calculator{text-align:center}.personal-copy{padding:27px 24px}.personal-copy h2{font-size:28px;margin-bottom:15px}.personal-copy p{font-size:13px;line-height:1.8;margin-bottom:12px}.personal-image{height:260px;min-height:0}.personal-image>img{height:100%;object-fit:cover}.personal-banner{margin-block:24px}.about-layout .button,.personal-copy .button{margin-inline:auto}.team-grid>article{padding:18px}.team-grid .team-intro{padding:26px}.team-grid>article img{height:230px}.section-heading{gap:14px;margin-bottom:25px}.section-heading>.text-link{margin-inline:auto}.section-heading h2{max-width:600px;margin-inline:auto}.hero-content,.hero-location,.hero-bottom{text-align:center}.hero-content{margin-inline:auto}.hero-location{justify-content:center}.mini-cta{justify-content:center;gap:12px}.cta-section .container{justify-content:center}.cta-section .button{margin-inline:auto}.services-preview{padding-block:32px}.services-preview .section-heading h2{font-size:27px}.services-preview .service-grid{gap:12px}.services-preview .service-card{padding:20px 17px}.services-preview .service-card h3{font-size:18px}.services-preview .service-card p{font-size:12px;max-width:310px;margin-inline:auto}.home-journal{padding-block:38px}.editorial-copy{padding:20px}.editorial-copy h3{font-size:21px}.rides-page{padding-block:28px}.ride-benefits{gap:12px 18px;margin-bottom:22px}.ride-benefits>span{font-size:11px}.rides-page .cab-calculator{padding:23px;text-align:center}.calculator-intro h2{font-size:25px}.ride-help{flex-direction:column;text-align:center;padding:25px}.ride-help .button{margin:0}.ride-help .service-icon{width:46px;height:46px}.ride-card-head{margin-bottom:15px}
}
@media(max-width:600px){
 .journal-grid,.ride-grid,.team-grid{grid-template-columns:minmax(0,1fr);gap:18px}.editorial-card{max-width:480px;width:100%;justify-self:center}.editorial-card .editorial-image img{height:200px}.editorial-copy .journal-meta{font-size:10px}.services-preview .service-grid{grid-template-columns:minmax(0,1fr)}.services-preview .service-icon{width:38px;height:38px;margin-bottom:10px}.services-preview .service-card{padding:17px}.services-preview .service-card p{margin-bottom:5px}.services-preview .text-link{font-size:11px;min-height:36px}.personal-banner{border-radius:16px}.personal-image{height:205px}.personal-image .image-stamp{width:70px;height:70px;font-size:8px;right:15px;bottom:15px}.personal-copy{padding:24px 19px}.personal-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.personal-copy .button{min-height:44px;padding:12px 18px;font-size:11px}.rides-page .cab-calculator{grid-template-columns:1fr;padding:21px;gap:16px}.rides-page .cab-calculator .field{width:100%;max-width:280px;margin-inline:auto;text-align:center}.ride-benefits{display:grid;grid-template-columns:1fr;gap:8px}.ride-benefits>span{justify-content:center}.ride-card{padding:21px}.ride-card .ride-description{margin-bottom:14px}.ride-card h2{font-size:25px}.ride-symbol{width:55px;height:48px}.ride-card .cab-estimate{padding:15px 0}.team-grid>article{max-width:420px}.team-grid .team-intro h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.editorial-card .editorial-image img{transition:none}}
.destination-cover{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;background:var(--primary);color:white}.destination-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.destination-cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c3aeb,#101c3a80 70%,#101c3a55)}.destination-cover-copy{padding-block:40px;text-align:center;display:flex;flex-direction:column;align-items:center}.destination-back{display:flex;align-items:center;gap:8px;font-size:12px;color:#e5eaf4;margin-bottom:32px}.destination-back>.icon{transform:rotate(180deg);width:15px}.destination-cover .eyebrow{color:#ffd18c}.destination-cover h1{font-size:64px;margin:14px 0 18px;color:white}.destination-cover p{max-width:690px;font-size:16px;line-height:1.8;margin:0;color:#f0f3f9}.destination-guide{padding-bottom:50px}.destination-highlights{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.destination-highlights>span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.destination-highlights>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.destination-chip{padding:7px 13px;border-radius:99px;background:var(--cream);border:1px solid #f0dfc8;font-size:12px}.destination-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start;margin-top:42px}.destination-guide-article h2{font-size:32px;margin:12px 0 24px}.destination-guide-article .article-body{font-size:15px;line-height:1.85}.destination-plan-card{position:sticky;top:120px;padding:26px;border-radius:18px;border:1px solid #eadbc4;background:linear-gradient(140deg,#fff8ec,#f5f7fc);text-align:center}.destination-plan-card .service-icon{width:45px;height:45px;margin:0 auto 18px}.destination-plan-card h2{font-size:24px;margin-bottom:14px}.destination-plan-card p{font-size:13px;line-height:1.8;color:var(--muted)}.destination-plan-card .button,.destination-plan-card .outline-button{font-size:12px;margin-bottom:11px;min-height:44px}.destination-plan-card small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.destination-guide .destination-locations{margin-top:48px}.destination-endnote{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:40px;padding:24px 0;border-top:1px solid var(--line);font-size:14px}.destination-endnote>span{color:var(--muted)}
@media(max-width:900px){.destination-guide-layout{gap:25px;grid-template-columns:minmax(0,1fr) 280px}.destination-cover h1{font-size:48px}.destination-cover p{font-size:14px}.destination-cover{min-height:370px}.destination-highlights{flex-direction:column;gap:12px}.destination-guide-article>h2,.destination-guide-article>.eyebrow{text-align:center;display:block}.destination-endnote{flex-direction:column;text-align:center}}
@media(max-width:600px){.destination-cover{min-height:340px}.destination-cover-copy{padding-block:26px}.destination-cover h1{font-size:38px}.destination-back{margin-bottom:23px}.destination-cover p{font-size:13px}.destination-cover .eyebrow{font-size:9px}.destination-guide-layout{grid-template-columns:1fr;margin-top:30px;gap:24px}.destination-guide-article h2{font-size:27px;margin-bottom:18px}.destination-guide-article .article-body{font-size:14px}.destination-guide-article .article-body>p{text-align:center}.destination-plan-card{position:static;padding:23px}.destination-chip{font-size:11px;padding:6px 11px}.destination-guide .destination-locations{margin-top:34px}}

/* Admin inbox and integration settings */
.admin-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 26px}.admin-page-title>div{min-width:0}.admin-page-title .eyebrow{color:#a85d08;margin-bottom:9px}.admin-page-title h2{font-size:36px;line-height:1.12;letter-spacing:-1.4px;margin:0 0 10px}.admin-page-title p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.request-total{flex:0 0 116px;min-height:96px;display:grid;place-items:center;padding:16px;border-radius:17px;background:linear-gradient(140deg,var(--primary),#304777);color:#fff;font:700 30px/1 var(--heading);text-align:center;box-shadow:0 13px 30px #1a285229}.request-total small{display:block;margin-top:7px;color:#d8deed;font:650 9px/1.2 var(--body);letter-spacing:1px;text-transform:uppercase}
.enquiry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;margin-bottom:10px;border:1px solid #dfe4ef;border-radius:15px;background:#f5f7fb}.enquiry-type-filters{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.enquiry-type-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:#536078;font-size:11px;font-weight:750;white-space:nowrap}.enquiry-type-filters button:hover{background:#fff;color:var(--primary)}.enquiry-type-filters button.active{background:var(--primary);color:#fff;box-shadow:0 6px 14px #1a28521f}.enquiry-type-filters button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#e5e9f2;color:#46516a;font-size:9px}.enquiry-type-filters button.active span{background:#ffffff24;color:#fff}.enquiry-status-control{display:flex;align-items:center;gap:9px;flex:none;color:#687289;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.enquiry-status-control select{min-width:145px;height:40px;padding:0 34px 0 12px;border:1px solid #d7ddea;border-radius:9px;background:#fff;color:var(--primary);font:650 12px var(--body)}.enquiry-result-count{margin:0 0 13px;color:#717b90;font-size:11px}
.admin-content .enquiry-table-wrap{overflow:auto;border-radius:16px;background:#fff;box-shadow:0 12px 30px #1a28520a}.enquiry-table{width:100%;min-width:930px;table-layout:fixed}.enquiry-table th:nth-child(1){width:92px}.enquiry-table th:nth-child(2){width:105px}.enquiry-table th:nth-child(3){width:220px}.enquiry-table th:nth-child(5){width:110px}.enquiry-table th:nth-child(6){width:105px}.enquiry-table th{padding:15px 16px;background:#f2f5fb;color:#1f2b50;font-size:9px;letter-spacing:1.25px}.admin-content .enquiry-table td{vertical-align:top;padding:18px 16px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.enquiry-table td strong,.enquiry-table td small{display:block}.enquiry-table td>small{margin-top:3px;color:#727d93;font-size:10px}.enquiry-preview{display:-webkit-box;overflow:hidden;color:#35415e;-webkit-line-clamp:3;-webkit-box-orient:vertical}.passenger-summary{display:flex!important;align-items:center;gap:5px;margin-top:8px;color:#a55c08!important;font-weight:750}.passenger-summary .icon{width:14px;height:14px}.enquiry-type{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:99px;background:#edf1fa;color:#35466f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.enquiry-type.type-package{background:#fff0d9;color:#995407}.enquiry-type.type-flight{background:#e8f1ff;color:#315a99}.enquiry-type.type-cab{background:#eaf7ef;color:#287348}.table-action{display:inline-flex;align-items:center;gap:6px;padding:7px 5px;border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:800}.table-action .icon{width:17px;height:17px}.table-action:hover{color:#a55b07}.enquiry-empty-row td{padding:42px!important;text-align:center;color:var(--muted)}
.settings-page{max-width:1180px}.settings-title{align-items:center;margin-bottom:30px}.settings-lock{display:flex;align-items:center;gap:8px;flex:none;padding:11px 14px;border:1px solid #cfe4d7;border-radius:99px;background:#f1faf4;color:#267145;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.settings-lock .icon{width:16px;height:16px}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-card{min-width:0;padding:25px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1a285209}.settings-card:first-child,.settings-card:last-of-type,.settings-save-bar{grid-column:1/-1}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8ebf1}.settings-card-head>div:first-child{display:flex;align-items:flex-start;gap:13px;min-width:0}.settings-step{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#fff0da;color:#a45a07;font-size:10px;font-weight:850;letter-spacing:.8px}.settings-card-head h3{margin:1px 0 5px;font-size:20px}.settings-card-head p{margin:0;color:#737d91;font-size:11px;line-height:1.55}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.settings-card>.field,.settings-grid>.field,.integration-grid>.field{font-size:11px;font-weight:700}.settings-card .field input,.settings-card .field select,.settings-card .field textarea{min-height:46px;border-color:#d9deea;border-radius:9px;background:#fcfdff;font-size:13px}.settings-card .field textarea{min-height:108px;line-height:1.65}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.integration-grid>.field:last-child:nth-child(odd){grid-column:1/-1}.integration-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 10px;border-radius:99px;background:#fff4e4;color:#9c5a0e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.integration-badge i{width:7px;height:7px;border-radius:50%;background:#d48726;box-shadow:0 0 0 4px #d4872618}.integration-badge.ready{background:#eaf7ee;color:#277246}.integration-badge.ready i{background:#31a866;box-shadow:0 0 0 4px #31a8661c}.integration-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 11px;margin:2px 0 17px;padding:13px 14px;border-radius:10px;background:#f3f6fb;font-size:10px}.integration-note strong{color:#35405b;text-transform:uppercase;letter-spacing:.7px}.integration-note code{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:6px 8px;border-radius:6px;background:#fff;color:#8f500a;font-size:10px;white-space:nowrap}.integration-note span{grid-column:1/-1;color:#727d92;line-height:1.5}.integration-note.compact{grid-template-columns:auto minmax(0,1fr)}.settings-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e0e5ee;border-radius:11px;background:#fcfdff;cursor:pointer}.settings-toggle input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary)}.settings-toggle span,.settings-toggle b,.settings-toggle small{display:block}.settings-toggle b{font-size:12px}.settings-toggle small{margin-top:4px;color:#737d91;font-size:10px;line-height:1.5}.settings-toggle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-clear{display:flex;align-items:center;gap:8px;margin-top:13px;color:#9a3c37;font-size:10px;cursor:pointer}.settings-clear input{accent-color:#a93c36}.settings-save-bar{position:sticky;bottom:14px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:15px;background:var(--primary);color:#fff;box-shadow:0 16px 40px #1a28523d}.settings-save-bar>div{display:flex;align-items:center;gap:11px}.settings-save-bar>div>.icon{flex:none;color:#f3ae50}.settings-save-bar span,.settings-save-bar b,.settings-save-bar small{display:block}.settings-save-bar b{font-size:12px}.settings-save-bar small{margin-top:3px;color:#cfd7e9;font-size:9px}.settings-save-bar .form-error{margin:0;color:#ffd5d1;font-size:11px}.settings-save-bar>.button{flex:none;min-height:44px;margin:0;box-shadow:none}
@media(max-width:1100px){.settings-form{grid-template-columns:1fr}.settings-card{grid-column:1}.settings-toggle-list{grid-template-columns:1fr}.enquiry-toolbar{align-items:stretch;flex-direction:column}.enquiry-status-control{justify-content:space-between}}
@media(max-width:900px){.admin-page-title{align-items:center;text-align:center;flex-direction:column}.admin-page-title>div{width:100%}.admin-page-title p{margin-inline:auto}.request-total{align-self:center}.enquiry-toolbar{padding:10px}.enquiry-type-filters{justify-content:center}.settings-title{margin-bottom:22px}.settings-lock{align-self:center}.settings-card{padding:21px}.settings-save-bar{position:static;align-items:stretch;flex-direction:column}.settings-save-bar>.button{width:100%}}
@media(max-width:600px){.admin-page-title{gap:17px;margin-bottom:21px}.admin-page-title h2{font-size:28px}.admin-page-title p{font-size:12px}.request-total{min-height:0;flex-basis:auto;width:100%;display:flex;justify-content:center;gap:8px;padding:13px;font-size:23px}.request-total small{margin:3px 0 0}.enquiry-type-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.enquiry-type-filters button{justify-content:space-between;width:100%}.enquiry-status-control{width:100%}.enquiry-status-control select{flex:1}.admin-content .enquiry-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.enquiry-table{display:block;min-width:0}.enquiry-table thead{display:none}.enquiry-table tbody{display:grid;gap:13px}.enquiry-table .enquiry-row{display:block;padding:8px 15px;border:1px solid #dfe4ee;border-top:4px solid var(--primary);border-radius:14px;background:#fff;box-shadow:0 8px 22px #1a28520a}.admin-content .enquiry-table .enquiry-row td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #edf0f5;text-align:left}.admin-content .enquiry-table .enquiry-row td:last-child{border:0}.enquiry-table td:before{content:attr(data-label);color:#81899a;font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.enquiry-table td>*{min-width:0}.enquiry-table .enquiry-empty-row{display:block;border:1px solid var(--line);border-radius:12px}.enquiry-table .enquiry-empty-row td{display:block;padding:26px 15px!important}.settings-card{padding:18px 15px;border-radius:14px}.settings-card-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}.settings-card-head>div:first-child{width:100%}.settings-card-head h3{font-size:18px}.settings-grid,.integration-grid{grid-template-columns:1fr;gap:0}.integration-grid>.field:last-child:nth-child(odd){grid-column:auto}.integration-note,.integration-note.compact{grid-template-columns:1fr}.integration-note span{grid-column:auto}.integration-note code{white-space:normal;overflow-wrap:anywhere}.settings-save-bar{border-radius:13px}.settings-save-bar>div{align-items:flex-start}.settings-save-bar small{line-height:1.45}}
.settings-card.access-card{grid-column:1/-1}

/* Team profiles and payment-policy pages */
.team-grid .team-card{max-width:390px;padding:0;border-radius:18px;overflow:hidden;text-align:left}.team-photo{position:relative;overflow:hidden}.team-grid .team-card .team-photo img{display:block;width:100%;height:290px;margin:0;border-radius:0;object-fit:cover;transition:transform .3s}.team-card:hover .team-photo img{transform:scale(1.025)}.team-photo>span{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:99px;background:#fff5e6;color:#955307;font-size:9px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 7px 20px #101d3b2b}.team-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:185px;padding:22px}.team-copy h3{font-size:22px;margin:0 0 9px}.team-copy p{margin:0 0 17px;line-height:1.7}.team-copy .text-link{margin-top:auto}.admin-team-list article{border-left:4px solid var(--accent)}.admin-team-list article>img{width:72px;height:72px;border-radius:50%;object-fit:cover}.admin-team-list article small{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-photo-editor{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:20px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.content-photo-preview,.content-photo-placeholder{width:130px;height:130px;border-radius:11px;object-fit:cover}.content-photo-placeholder{display:grid;place-items:center;background:#e7ecf6;color:var(--primary)}.content-photo-placeholder .icon{width:42px;height:42px}.content-photo-editor .field{margin-bottom:10px}.content-photo-editor .upload-label{margin:0 0 7px}.content-photo-editor small{color:var(--muted);font-size:9px}
.team-visibility{display:inline-flex;align-items:center;width:max-content;margin:6px 0;padding:5px 9px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.35px}.team-visibility.visible{background:#e8f7ef;color:#17623c}.team-visibility.hidden{background:#f1f2f5;color:#586174}.team-visibility-toggle{margin:18px 0 4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}
.installation-reset-notice{display:flex;gap:12px;margin-bottom:18px;padding:15px;border:1px solid #efc783;border-radius:12px;background:#fff6e7;color:#75420b}.installation-reset-notice>.icon{flex:0 0 auto;margin-top:2px}.installation-reset-notice div{display:grid;gap:4px}.installation-reset-notice strong{font-size:12px}.installation-reset-notice span{font-size:10px;line-height:1.55}
.footer-policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 18px;padding:17px 0;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}.footer-policy-links a{color:#dce3f2;font-size:10px}.footer-policy-links a:hover{color:#ffc270}
.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;align-items:start;max-width:1120px}.policy-menu{position:sticky;top:115px;padding:22px;border-radius:16px;background:var(--primary);box-shadow:0 16px 35px #1a28521f}.policy-menu>.eyebrow{color:#ffc270;font-size:8px}.policy-menu nav{display:grid;gap:4px;margin-top:14px}.policy-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:10px 11px;border-radius:8px;color:#dce3f2;font-size:11px}.policy-menu nav a .icon{width:13px}.policy-menu nav a:hover{background:#ffffff0e}.policy-menu nav a[aria-current]{background:#fff0da;color:var(--primary);font-weight:800}.policy-help{display:flex;align-items:center;gap:10px;margin-top:19px;padding:14px 10px 2px;border-top:1px solid #ffffff24;color:#fff}.policy-help>.icon{color:#ffc270}.policy-help span,.policy-help b,.policy-help small{display:block}.policy-help b{font-size:11px}.policy-help small{margin-top:3px;color:#bcc7df;font-size:9px}.policy-document{min-width:0;padding:38px 42px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 40px #1a28520a}.policy-updated{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 11px;border-radius:99px;background:#eef8f2;color:#2b7048;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.policy-updated .icon{width:14px}.policy-document .article-body h2{padding-top:25px;margin:25px 0 12px;border-top:1px solid #e7eaf0;font-size:23px}.policy-document .article-body h2:first-child{padding-top:15px;margin-top:10px;border-top:0}.policy-document .article-body p,.policy-document .article-body li{color:#505c77;font-size:13px;line-height:1.85}.policy-document .article-body ul{padding-left:22px}.policy-document .article-body a{color:#a45b08;text-decoration:underline;text-underline-offset:3px}.policy-document .article-body table{width:100%;margin:18px 0;border-collapse:collapse}.policy-document .article-body th{background:#f1f4fa}.policy-document .article-body th,.policy-document .article-body td{min-width:135px;padding:12px;border:1px solid #dde2ec;font-size:10px}.policy-contact{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:34px;padding:24px;border-radius:14px;background:linear-gradient(130deg,#fff5e5,#eff3fb)}.policy-contact .eyebrow{margin-bottom:7px}.policy-contact h2{margin:0;font-size:23px}.policy-contact .button{flex:none}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:22px}.policy-menu{position:static;text-align:center}.policy-menu nav{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-help{justify-content:center}.policy-document{padding:30px}.team-grid .team-card{text-align:center}.team-copy{align-items:center;text-align:center}.team-copy .text-link{justify-content:center;margin-inline:auto}}
@media(max-width:600px){.footer-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:14px 0;text-align:center}.footer-policy-links a{font-size:9px}.policy-layout{width:calc(100% - 30px);padding-block:30px}.policy-menu{padding:16px 13px}.policy-menu nav{grid-template-columns:1fr 1fr;gap:6px}.policy-menu nav a{justify-content:center;min-height:40px;padding:8px;font-size:9px}.policy-menu nav a .icon{display:none}.policy-document{padding:23px 17px;border-radius:14px}.policy-document .article-body h2{text-align:center;font-size:21px}.policy-document .article-body p{text-align:center;font-size:12px}.policy-document .article-body ul,.policy-document .article-body table{text-align:left}.policy-contact{align-items:center;flex-direction:column;text-align:center;padding:21px 16px}.policy-contact .button{width:100%}.content-photo-editor{grid-template-columns:1fr;text-align:center}.content-photo-preview,.content-photo-placeholder{margin-inline:auto}.content-photo-editor .upload-label{align-items:center}.team-grid .team-card .team-photo img{height:260px}}

/* Prevent the server-rendered SEO fallback from flashing before the app is ready. */
.js .seo-initial{display:none!important}.app-boot-screen{display:none}.js .app-boot-screen{min-height:72vh;display:grid;place-items:center;align-content:center;gap:18px;padding:70px 24px;background:#fff;color:var(--primary);text-align:center}.app-boot-screen img{width:132px;height:auto}.app-boot-screen p{margin:0;color:var(--muted);font-size:13px}.app-boot-spinner{width:34px;height:34px;border:3px solid #e5e8f0;border-top-color:var(--accent);border-radius:50%;animation:indotrip-spin .8s linear infinite}@keyframes indotrip-spin{to{transform:rotate(360deg)}}

/* Full-page admin content editor: add/edit no longer opens over the list. */
.admin-editor-page{max-width:920px;margin:0 auto}.admin-editor-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.admin-editor-top h2{margin:3px 0 8px}.admin-editor-top p{margin:0;max-width:620px}.admin-editor-form{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 38px #1a28520b}.admin-editor-actions{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:flex-end;gap:12px;margin:28px -10px -10px;padding:14px 10px;background:rgba(255,255,255,.94);border-top:1px solid var(--line);backdrop-filter:blur(8px)}.admin-editor-actions .button{min-width:170px}.upload-state{display:inline-flex;align-items:center;min-height:20px;margin-top:7px;color:var(--muted);font-size:10px}.upload-state.uploading:before{content:'';width:12px;height:12px;margin-right:7px;border:2px solid #dfe4ef;border-top-color:var(--accent);border-radius:50%;animation:indotrip-spin .8s linear infinite}.upload-state.success{color:#237347}.upload-state.error{color:#a13838}.content-photo-editor img[data-preview]{background:#f4f6fb}
@media(max-width:700px){.admin-editor-top{flex-direction:column}.admin-editor-top .outline-button{width:100%}.admin-editor-form{padding:20px 15px;border-radius:14px}.admin-editor-actions{bottom:0;margin-inline:-5px}.admin-editor-actions .button{width:100%}}

/* Admin-managed home hero slider. */
.slider-limit-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #dfe4ef;border-radius:9px;background:#f7f9fc;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.4px}.hero-slide-list article{border-left:4px solid var(--accent)}.hero-slide-list article>img{width:124px;height:76px;border-radius:9px;object-fit:cover}.hero-slide-position{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:99px;background:#fff0dc;color:#935407;font-size:9px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.hero-photo-editor{grid-template-columns:220px minmax(0,1fr)}.hero-photo-editor .content-photo-preview,.hero-photo-editor .content-photo-placeholder{width:220px;height:124px}.hero-photo-editor .content-photo-placeholder{border-radius:12px}
@media(max-width:700px){.hero-slide-list article>img{width:100%;height:145px}.hero-photo-editor{grid-template-columns:1fr}.hero-photo-editor .content-photo-preview,.hero-photo-editor .content-photo-placeholder{width:100%;max-width:430px;height:190px}}

/* Built-in visual HTML editor for package overview, destinations and journal articles. */
.rich-editor{margin:0 0 22px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.rich-editor-label{display:block;padding:13px 15px 10px;font-size:11px;font-weight:800;color:var(--primary);background:#f8f9fc;border-bottom:1px solid var(--line)}.rich-editor-label span{color:#a13838}.rich-editor-toolbar{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f4f6fa;overflow-x:auto;scrollbar-width:thin}.rich-editor-toolbar>span{width:1px;height:24px;flex:0 0 1px;background:#d9deea;margin:0 2px}.rich-editor-toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:#fff;color:var(--primary);font-size:11px;font-weight:700;white-space:nowrap}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible{border-color:#cfd6e5;background:#fff9f0;outline:none}.rich-editor-toolbar .rich-source-toggle{margin-left:auto;border-color:#d8deea}.rich-editor-toolbar .rich-source-toggle[aria-pressed="true"]{background:var(--primary);color:#fff;border-color:var(--primary)}.rich-editor-canvas{min-height:280px;padding:20px 22px;outline:none;color:var(--ink);background:#fff;overflow:auto}.rich-editor.compact .rich-editor-canvas{min-height:170px}.rich-editor-canvas:empty:before{content:attr(data-placeholder);color:#98a0b3;pointer-events:none}.rich-editor-canvas:focus{box-shadow:inset 0 0 0 2px #e09026}.rich-editor-canvas p:last-child{margin-bottom:0}.rich-editor-source{display:none;width:100%;min-height:300px;padding:18px 20px;border:0;resize:vertical;outline:none;background:#10182d;color:#eef2ff;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.rich-editor.compact .rich-editor-source{min-height:190px}.rich-editor.source-mode .rich-editor-canvas{display:none}.rich-editor.source-mode .rich-editor-source{display:block}.rich-editor-footer{display:flex;justify-content:space-between;gap:15px;padding:9px 13px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted)}.rich-editor-footer small{font-size:9px}.article-editor>.form-note{margin-top:-8px}.article-editor details{margin-top:16px}.package-overview{margin-bottom:32px}.package-overview h2,.package-overview h3{margin-top:24px}.package-overview ul,.package-overview ol{padding-left:21px}.package-overview a{text-decoration:underline;text-underline-offset:3px;color:#a65e0c}
@media(max-width:700px){.rich-editor-toolbar{padding:7px}.rich-editor-toolbar button{height:34px;min-width:36px}.rich-editor-canvas{min-height:230px;padding:16px}.rich-editor.compact .rich-editor-canvas{min-height:160px}.rich-editor-footer{align-items:flex-start;flex-direction:column;gap:3px}.rich-editor-toolbar .rich-source-toggle{margin-left:0}}


/* Package detail hero: no breadcrumb strip, true full-width banner, site-theme colours. */
.package-detail-header{padding-top:0!important}
.package-detail-hero{width:100%;margin:0!important;padding:54px 0 50px!important;border:0!important;border-bottom:5px solid var(--accent)!important;border-radius:0!important;background:var(--primary)!important;color:var(--white);overflow:hidden;position:relative;isolation:isolate}
.package-detail-hero:before,.package-detail-hero:after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.package-detail-hero:before{width:430px;height:430px;right:-90px;top:-215px;border:72px solid rgba(255,255,255,.055)}
.package-detail-hero:after{width:230px;height:230px;left:-80px;bottom:-155px;border:46px solid rgba(224,144,38,.12)}
.package-detail-hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}
.package-detail-copy{width:100%}
.package-detail-hero .eyebrow{margin-bottom:16px;color:#ffc270}
.package-detail-hero h1{margin:0 0 15px;color:#fff;font-size:44px;line-height:1.15}
.package-detail-hero p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#eef2fb;font-size:13px}
.package-detail-hero p .icon{width:18px;height:18px;color:#ffc270}
.package-detail-hero .package-itinerary-button{min-width:190px;min-height:48px;padding:12px 20px;border-color:var(--accent);background:var(--accent);color:var(--primary);font-weight:800;box-shadow:0 9px 22px rgba(0,0,0,.12)}
.package-detail-hero .package-itinerary-button:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--primary)}
.package-detail-photo-wrap{padding-top:30px}
@media(max-width:900px){.package-detail-hero{padding:42px 0 39px!important}.package-detail-hero h1{font-size:34px}.package-detail-photo-wrap{padding-top:22px}}
@media(max-width:600px){.package-detail-hero{padding:34px 0 32px!important}.package-detail-hero h1{font-size:30px}.package-detail-hero p{font-size:11px;line-height:1.65;padding-inline:8px}.package-detail-hero .package-itinerary-button{width:min(100%,280px)}.package-detail-photo-wrap{width:calc(100% - 30px);padding-top:18px}}

/* Destination editor: save destination first, then manage child locations. */
.upload-only-note{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.upload-only-note b{color:var(--primary);font-size:13px}.upload-only-note span{color:var(--muted);font-size:10px;line-height:1.55}.destination-step-notice,.destination-location-step{display:flex;align-items:flex-start;gap:14px;margin:22px 0;padding:18px;border:1px solid #ead8bc;border-radius:14px;background:#fff9ef}.destination-step-number,.destination-location-step>span{display:grid;place-items:center;flex:0 0 38px;min-width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.5px}.destination-step-notice strong,.destination-location-step strong{display:block;margin-bottom:4px;color:var(--primary);font-size:13px}.destination-step-notice p,.destination-location-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.location-editor{margin-top:30px;padding:22px}.location-editor legend{padding:0 8px;color:var(--primary);font-size:16px}.location-editor-row{background:#fff;border-radius:14px;box-shadow:0 8px 24px #1a285208}.location-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.location-row-head strong{color:var(--primary)}.location-photo-uploader{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc}.location-photo-preview,.location-photo-placeholder{width:112px;height:90px;border-radius:10px;object-fit:cover}.location-photo-placeholder{display:grid;place-items:center;background:#e7ecf6;color:var(--primary)}.location-photo-placeholder .icon{width:30px;height:30px}.location-photo-uploader .upload-label{margin:0 0 6px}
@media(max-width:600px){.destination-step-notice,.destination-location-step{padding:14px}.location-photo-uploader{grid-template-columns:1fr}.location-photo-preview,.location-photo-placeholder{width:100%;height:180px}.location-row-head{align-items:flex-start;flex-direction:column}.location-row-head .danger-link{align-self:flex-end}}

/* V10 — destination hierarchy + controllable article media */
.article-body figure.article-media{display:block;max-width:100%;margin:24px 0;transition:width .15s ease,margin .15s ease}.article-body figure.article-media.article-size-25{width:25%}.article-body figure.article-media.article-size-50{width:50%}.article-body figure.article-media.article-size-75{width:75%}.article-body figure.article-media.article-size-100{width:100%}.article-body figure.article-media.article-align-left{margin-left:0;margin-right:auto}.article-body figure.article-media.article-align-center{margin-left:auto;margin-right:auto}.article-body figure.article-media.article-align-right{margin-left:auto;margin-right:0}.article-body figure.article-media img{display:block;width:100%;height:auto}.rich-editor-canvas figure.editor-selected{outline:3px solid var(--accent);outline-offset:3px;border-radius:14px}.article-image-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fffaf1;overflow-x:auto}.article-image-toolbar[hidden]{display:none}.article-image-toolbar strong{flex:none;margin-right:5px;color:var(--primary);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.article-image-toolbar button{flex:none;min-height:31px;padding:6px 9px;border:1px solid #d9dfeb;border-radius:7px;background:#fff;color:var(--primary);font-size:10px;font-weight:750}.article-image-toolbar button:hover{border-color:var(--accent);background:#fff7ea}.article-image-toolbar .danger-link{color:#a33b3b}

.destination-admin-list article{grid-template-columns:80px minmax(160px,1fr) auto auto auto}.destination-place-count{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef3fb;color:var(--primary);font-size:9px;font-weight:800}.destination-place-link .outline-button{display:inline-flex;margin-top:10px}.destination-place-manager,.place-editor-page{min-width:0}.destination-place-manager .record-actions{display:flex;gap:8px;flex-wrap:wrap}.destination-hierarchy-card{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfcff,#fff)}.destination-hierarchy-root{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:var(--primary);color:#fff}.destination-hierarchy-root>img{width:86px;height:66px;object-fit:cover;border-radius:10px}.destination-hierarchy-root span,.place-level-label{display:block;color:#f0a238;font-size:8px;font-weight:900;letter-spacing:1.4px}.destination-hierarchy-root h3{margin:3px 0;color:#fff}.destination-hierarchy-root small{color:#c9d2e5}.destination-hierarchy-line{width:2px;height:22px;margin-left:42px;background:#d7dfec}.place-manager-list{display:grid;gap:10px}.place-manager-row{display:grid;grid-template-columns:82px minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.place-manager-row>img,.place-manager-row>.service-icon{width:82px;height:64px;border-radius:9px;object-fit:cover}.place-manager-row h3{margin:3px 0 2px;font-size:16px}.place-manager-row small{color:var(--muted);font-size:9px}.place-editor-photo{margin-bottom:24px}.place-gallery-editor{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fafbfe}.place-gallery-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.place-gallery-admin-head h3{margin:5px 0}.place-gallery-admin-head p{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.place-gallery-admin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.place-gallery-admin-item{position:relative;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff}.place-gallery-admin-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.place-gallery-admin-item .danger-link{display:block;margin:7px auto 0;font-size:9px}

.destination-place-hierarchy{margin-top:56px}.destination-place-hierarchy>.section-heading p{margin-top:8px;color:var(--muted)}.destination-place-list{display:grid;gap:34px;margin-top:24px}.destination-place-section{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px #1a28520b}.destination-place-index{position:absolute;top:-17px;left:24px;display:grid;place-items:center;width:48px;height:34px;border-radius:999px;background:var(--accent);color:var(--primary);font-size:11px;font-weight:900;letter-spacing:1px}.destination-place-main{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:28px;align-items:start}.destination-place-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.destination-place-copy h3{margin:7px 0 15px;font-size:28px}.destination-place-copy .article-body{font-size:14px;line-height:1.75}.destination-place-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.destination-place-gallery-photo{padding:0;border:0;background:none;cursor:pointer}.destination-place-gallery-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;transition:transform .16s ease}.destination-place-gallery-photo:hover img{transform:translateY(-2px)}

@media(max-width:900px){.destination-admin-list article{grid-template-columns:70px minmax(130px,1fr) auto}.destination-admin-list article>a,.destination-admin-list article>button{grid-column:auto}.place-manager-row{grid-template-columns:70px minmax(120px,1fr) auto}.place-manager-row>img,.place-manager-row>.service-icon{width:70px;height:58px}.place-manager-row .danger-link{grid-column:3}.place-gallery-admin-list{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-place-main{grid-template-columns:1fr}.destination-place-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.article-body figure.article-media.article-size-25,.article-body figure.article-media.article-size-50,.article-body figure.article-media.article-size-75{width:100%}.article-image-toolbar{padding:7px}.destination-admin-list article,.place-manager-row{grid-template-columns:58px minmax(0,1fr)}.destination-admin-list article>a,.destination-admin-list article>button,.place-manager-row>a,.place-manager-row>button{grid-column:1/-1;width:100%}.place-manager-row>img,.place-manager-row>.service-icon{width:58px;height:52px}.destination-hierarchy-root>img{width:68px;height:56px}.place-gallery-admin-head{align-items:stretch;flex-direction:column}.place-gallery-admin-list,.destination-place-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-place-section{padding:24px 16px 18px}.destination-place-copy h3{font-size:24px}}
.destination-admin-list article{display:grid}.destination-admin-list article>img{width:80px;height:64px;object-fit:cover;border-radius:9px}
@media(max-width:900px){.destination-admin-list article>img{width:70px;height:58px}}
@media(max-width:600px){.destination-admin-list article>img{width:58px;height:52px}}

/* V11: one-photo cab catalogue */
.ride-card{overflow:hidden}.ride-photo{height:190px;margin:-25px -25px 20px;background:linear-gradient(135deg,#f7f1e6,#edf1f8);overflow:hidden;display:grid;place-items:center}.ride-photo img{width:100%;height:100%;object-fit:cover;display:block}.ride-photo-fallback{width:78px;height:78px;display:grid;place-items:center;border-radius:20px;background:#fff;color:var(--primary);box-shadow:0 12px 34px rgba(26,40,82,.08)}.ride-photo-fallback .icon{width:45px;height:45px}.cab-photo-editor .content-photo-preview{object-fit:cover}
@media(max-width:700px){.ride-photo{height:175px;margin:-21px -21px 18px}}

/* V13 — B2B agent desk + destination-wise hotel inventory */
.b2b-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding-top:54px;padding-bottom:42px}.b2b-intro h2{font-size:36px;margin-bottom:12px}.b2b-intro p{max-width:720px;margin:0;line-height:1.8}.b2b-primary-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.b2b-inventory{padding-top:34px}.b2b-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.b2b-hotel-grid>.empty-state{grid-column:1/-1}.b2b-hotel-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(26,40,82,.07)}.b2b-hotel-image{position:relative;height:220px;background:#f1f4f9;display:grid;place-items:center;overflow:hidden}.b2b-hotel-image>img{width:100%;height:100%;object-fit:cover}.b2b-hotel-image>.service-icon{margin:0}.b2b-hotel-category{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:99px;background:#fff8ef;color:var(--primary);font-size:9px;font-weight:850;box-shadow:0 5px 18px rgba(26,40,82,.1)}.b2b-hotel-copy{display:flex;flex-direction:column;flex:1;padding:21px}.b2b-hotel-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;color:var(--muted)}.hotel-stars{color:#c77712;font-weight:850;letter-spacing:1px;white-space:nowrap}.hotel-stars.unrated{letter-spacing:0;color:var(--muted)}.b2b-hotel-copy h3{font-size:22px;margin:0 0 6px}.b2b-hotel-copy>p{font-size:12px;line-height:1.7}.b2b-hotel-location{display:flex;align-items:center;gap:6px;color:#4f5870!important;margin-bottom:12px!important}.b2b-hotel-location .icon{width:14px;height:14px;color:var(--accent)}.hotel-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.hotel-chip-row b{font-size:9px;text-transform:uppercase;letter-spacing:.7px}.hotel-chip-row span{padding:5px 8px;border-radius:99px;background:#f2f5fa;color:#566078;font-size:9px}.b2b-hotel-copy .button{margin-top:auto}.b2b-bottom-cta{margin-top:40px;background:var(--primary);color:#fff}.b2b-bottom-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:34px;padding-top:42px;padding-bottom:42px}.b2b-bottom-cta h2{color:#fff;margin:4px 0 8px}.b2b-bottom-cta p{color:#d5dced;margin:0}.b2b-bottom-cta .eyebrow{color:#ffc978}.outline-button.light{border-color:#ffffff55;background:transparent;color:#fff}.outline-button.light:hover{background:#ffffff12;border-color:#fff}

.hotel-photo-editor,.hotel-room-editor,.hotel-meals-editor{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fafbfe}.hotel-photo-admin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.hotel-photo-admin-item{position:relative;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff}.hotel-photo-admin-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.hotel-photo-admin-item:first-child:before{content:'COVER';position:absolute;left:14px;top:14px;z-index:1;padding:4px 7px;border-radius:99px;background:var(--accent);color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.7px}.hotel-photo-admin-item .danger-link{display:block;margin:7px auto 0;font-size:9px}.hotel-meals-editor legend{padding:0 7px;color:var(--primary);font-size:16px;font-weight:750}.hotel-meals-editor>p{font-size:11px;margin-bottom:14px}.hotel-meals-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.hotel-meals-editor .checkbox{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.hotel-room-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.hotel-room-head h3{margin:4px 0}.hotel-room-head p{font-size:11px;margin:0}.hotel-room-list{display:grid;gap:10px}.hotel-room-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.hotel-room-row>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:50%;background:var(--cream);font-size:9px;font-weight:900}.hotel-room-row .field{margin:0}.hotel-room-row .danger-link{margin-bottom:18px}.hotel-manager-row .place-level-label{color:#a45e0b}.hotel-manager-row>img{object-fit:cover}

@media(max-width:1000px){.b2b-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-intro{grid-template-columns:1fr;text-align:center}.b2b-intro p{margin-inline:auto}.b2b-primary-actions{justify-content:center}.b2b-bottom-cta>.container{flex-direction:column;text-align:center}.hotel-photo-admin-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.b2b-hotel-grid{grid-template-columns:1fr}.b2b-hotel-image{height:210px}.b2b-intro{padding-top:34px;padding-bottom:24px}.b2b-intro h2{font-size:29px}.b2b-primary-actions{display:grid;width:100%}.b2b-primary-actions .button,.b2b-primary-actions .outline-button{width:100%}.b2b-bottom-cta>.container{padding-top:32px;padding-bottom:32px}.hotel-photo-editor,.hotel-room-editor,.hotel-meals-editor{padding:15px}.hotel-photo-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-meals-editor>div{grid-template-columns:1fr}.hotel-room-head{align-items:stretch;flex-direction:column}.hotel-room-head .outline-button{width:100%}.hotel-room-row{grid-template-columns:34px minmax(0,1fr)}.hotel-room-row .danger-link{grid-column:1/-1;margin:0;justify-self:end}.hotel-room-row>span{margin-bottom:16px}}

/* V13 request labels + expanded destination actions */
.enquiry-type.type-partner{background:#fff0d9;color:#995407}.enquiry-type.type-b2b_rate{background:#eeeaff;color:#5b4191}
.destination-admin-list article{grid-template-columns:80px minmax(160px,1fr) repeat(4,auto)}
@media(max-width:900px){.destination-admin-list article{grid-template-columns:70px minmax(130px,1fr) repeat(2,auto)}.destination-admin-list article>a,.destination-admin-list article>button{grid-column:auto}}
@media(max-width:600px){.destination-admin-list article{grid-template-columns:58px minmax(0,1fr)}.destination-admin-list article>a,.destination-admin-list article>button{grid-column:1/-1;width:100%}}

/* V14 — Hotels and B2B are intentionally separate workflows. */
.hotel-public-grid>[data-hotel-destination]{min-width:0;display:flex}.hotel-public-card{width:100%;height:100%}.hotels-public-section{padding-top:42px}.hotel-filters{margin-bottom:26px}.hotel-b2b-cta{margin-top:26px}
.b2b-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px}.b2b-choice-card{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(26,40,82,.07)}.b2b-choice-card .service-icon{margin-bottom:20px}.b2b-choice-card h2{margin:5px 0 12px}.b2b-choice-card p{line-height:1.8}.b2b-choice-card ul{margin:12px 0 26px;padding-left:20px;color:var(--muted);line-height:1.9}.b2b-choice-card .button,.b2b-choice-card .outline-button{margin-top:auto}.b2b-hotel-link{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:10px;margin-bottom:60px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.b2b-hotel-link h2{margin:5px 0 8px}.b2b-hotel-link p{margin:0;max-width:720px}.b2b-form-page{max-width:900px}.b2b-form-page>.text-link{display:inline-flex;margin-bottom:22px}.b2b-standalone-form{max-width:none}.b2b-standalone-form .modal-heading{text-align:left}.b2b-standalone-form form{margin-top:22px}
.b2b-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.b2b-admin-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fafbfe}.b2b-admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.b2b-admin-panel-head h3{margin:4px 0 5px}.b2b-admin-panel-head p{margin:0;font-size:11px}.b2b-admin-panel-head>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:99px;background:var(--primary);color:#fff;font-weight:800}.b2b-admin-request-list{display:grid;gap:10px;margin-top:14px}.b2b-admin-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.b2b-admin-request h3{margin:4px 0}.b2b-admin-request p{margin:0 0 5px;font-size:10px}.b2b-admin-request small{display:block;line-height:1.6;color:var(--muted)}.b2b-admin-request .record-actions{justify-content:flex-end}
@media(max-width:900px){.b2b-choice-grid,.b2b-admin-columns{grid-template-columns:1fr}.b2b-hotel-link{align-items:flex-start;flex-direction:column}.b2b-hotel-link .button{width:100%}}
@media(max-width:600px){.b2b-choice-card{padding:24px}.b2b-admin-panel{padding:14px}.b2b-admin-request{grid-template-columns:1fr}.b2b-admin-request .record-actions{justify-content:flex-start}.hotel-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.hotel-filters .chip{white-space:nowrap}}


/* V15: B2B is an independent agent commission desk; Hotels remains a standalone catalogue. */
.b2b-agent-services{padding-top:20px}.b2b-agent-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.b2b-agent-service-grid .b2b-choice-card{height:100%}.b2b-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.b2b-service-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);font-size:11px;font-weight:800;text-align:center}.b2b-service-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.b2b-service-tabs .icon{width:16px;height:16px}.b2b-requirement-block{margin:24px 0 4px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f8f9fc}.b2b-requirement-block>.eyebrow{display:block;margin-bottom:14px}.b2b-admin-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-public-card .b2b-hotel-copy{padding-bottom:24px}
@media(max-width:900px){.b2b-agent-service-grid{grid-template-columns:1fr}.b2b-service-tabs{grid-template-columns:1fr}.b2b-admin-four{grid-template-columns:1fr}}
@media(max-width:600px){.b2b-requirement-block{padding:15px}.b2b-service-tabs a{justify-content:flex-start}}

/* V16 — B2B hotel request selector */
.b2b-selected-hotel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 18px;padding:13px 15px;border:1px dashed var(--line);border-radius:12px;background:#fff;color:var(--muted)}
.b2b-selected-hotel strong{color:var(--primary);font-size:14px}.b2b-selected-hotel span{font-size:12px;line-height:1.5;text-align:right}
@media(max-width:600px){.b2b-selected-hotel{align-items:flex-start;flex-direction:column;gap:5px}.b2b-selected-hotel span{text-align:left}}

/* V17 — full-page customer request centre */
.unified-request-page{max-width:1040px}.request-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.request-page-heading h2{margin:5px 0 8px}.request-page-heading p{margin:0;max-width:720px;color:var(--muted)}.request-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.request-category-tabs a{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--primary);font-size:13px;font-weight:800;text-align:center;transition:.18s ease}.request-category-tabs a:hover{border-color:var(--primary);transform:translateY(-1px)}.request-category-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 12px 28px #1a28521c}.request-category-tabs .icon{width:19px;height:19px}.request-form-panel{padding:30px 34px!important}.request-category-title{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.request-category-title .service-icon{flex:0 0 auto}.request-category-title h2{font-size:25px;margin:3px 0 0}.unified-request-form>.field,.unified-request-form>.two-col,.unified-request-form>fieldset{margin-bottom:16px}.request-selected-record{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:-3px 0 18px;border:1px solid var(--line);border-radius:12px;background:#f8f9fc}.request-selected-record strong{color:var(--primary)}.request-selected-record span{font-size:12px;color:var(--muted)}.request-login-card{text-align:center;padding:24px 8px}.request-login-card .service-icon{margin:0 auto 12px}.request-login-card h2{margin:0 0 8px}.request-login-card p{max-width:600px;margin:0 auto 20px;color:var(--muted)}.request-login-card .record-actions{justify-content:center}.hotel-request-button{margin-top:18px}.enquiry-type.type-package,.enquiry-type.type-hotel,.enquiry-type.type-cab,.enquiry-type.type-travel,.enquiry-type.type-contact{white-space:nowrap}
@media(max-width:760px){.request-page-heading{align-items:flex-start;flex-direction:column}.request-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.request-form-panel{padding:22px 16px!important}.request-category-title{align-items:flex-start}.request-category-title h2{font-size:21px}}
@media(max-width:420px){.request-category-tabs a{min-height:60px;padding:10px 8px;font-size:12px}.request-category-tabs .icon{width:16px;height:16px}}


/* V20 — SVG hero background for customer request and B2B heading sections */
.page-hero.page-hero-svg{background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2'%3E%3Cpath d='M15 280C118 224 186 162 278 156c70-4 113 19 168 10 81-13 120-76 188-76 54 0 95 30 136 63'/%3E%3Cpath d='M35 316c94-43 157-99 224-99 52 0 84 28 136 28 57 0 111-35 161-35 55 0 103 26 176 61'/%3E%3Cpath d='M384 70l18 31 34 6-24 24 5 35-33-15-30 18 4-36-25-22 35-8z'/%3E%3Cpath d='M560 67l10 17 20 4-14 14 3 21-18-9-18 10 4-20-15-15 20-4z'/%3E%3Cpath d='M632 140l78-28-41 71-7-31-32-12z' fill='%23ffffff' fill-opacity='.09'/%3E%3Ccircle cx='524' cy='128' r='4' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3Ccircle cx='210' cy='228' r='4' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-size:cover,min(700px,55%) auto;background-position:center,right -60px center}
.page-hero.page-hero-svg:before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 320'%3E%3Cg fill='none' stroke='%23e09026' stroke-opacity='.30' stroke-width='2.4'%3E%3Cpath d='M42 220c58-16 115-64 170-64 62 0 82 41 137 41 55 0 95-37 142-37'/%3E%3Cpath d='M18 274c63 0 98-33 145-33 42 0 70 19 106 19 43 0 65-28 113-28'/%3E%3Cpath d='M104 82c20 0 36 16 36 36s-16 36-36 36-36-16-36-36 16-36 36-36zm0 19c-9 0-17 8-17 17s8 17 17 17 17-8 17-17-8-17-17-17z' fill='%23e09026' fill-opacity='.08'/%3E%3Cpath d='M323 70l9 16 18 3-13 12 3 18-17-8-16 9 3-18-13-12 19-4z' fill='%23e09026' fill-opacity='.11'/%3E%3C/g%3E%3C/svg%3E") no-repeat left -25px bottom -14px/360px auto;opacity:.95;pointer-events:none}
.page-hero.page-hero-svg .container{position:relative;z-index:1}
.page-hero.page-hero-svg .breadcrumb,.page-hero.page-hero-svg p{color:#eef1f9}
.page-hero.page-hero-svg h1{max-width:900px}
.page-hero.page-hero-svg p{max-width:760px}
.request-hero .eyebrow{color:#ffd08d}
.b2b-hero .eyebrow{color:#ffd08d}
@media(max-width:900px){.page-hero.page-hero-svg{background-size:cover,520px auto;background-position:center,right -120px center}.page-hero.page-hero-svg:before{background-size:280px auto;background-position:left -45px bottom -8px}}
@media(max-width:700px){.page-hero.page-hero-svg{background-size:cover,390px auto;background-position:center,right -110px top 18px}.page-hero.page-hero-svg:before{background-size:210px auto;background-position:left -62px bottom -18px}}


/* V21 — category-specific themed SVG hero backgrounds */
.request-hero.request-hero-hotel{
  background-image:
    linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M615 239h150v-70c0-19-15-34-34-34h-82c-19 0-34 15-34 34v70z'/%3E%3Cpath d='M638 239v-54h104v54M638 185h104M663 154v31M714 154v31'/%3E%3Cpath d='M116 256h128v-39c0-11-9-20-20-20h-25c-11 0-20 9-20 20v39M144 219v-26c0-10 8-18 18-18h36c10 0 18 8 18 18v26'/%3E%3Cpath d='M88 256h184M584 256h219'/%3E%3Ccircle cx='709' cy='115' r='14' fill='%23ffffff' fill-opacity='.08'/%3E%3Cpath d='M83 113h146'/%3E%3Cpath d='M92 95h128'/%3E%3Cpath d='M103 131h52'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;background-size:cover,640px auto;background-position:center,right -40px center;
}
.request-hero.request-hero-hotel:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='none' stroke='%23e09026' stroke-opacity='.28' stroke-width='2.5'%3E%3Cpath d='M41 182h141v-45c0-14-11-25-25-25h-25c-14 0-25 11-25 25v45z'/%3E%3Cpath d='M59 152h105M78 113v39M146 113v39'/%3E%3Cpath d='M227 205h120'/%3E%3Cpath d='M242 170h91'/%3E%3Ccircle cx='298' cy='87' r='18' fill='%23e09026' fill-opacity='.08'/%3E%3C/g%3E%3C/svg%3E");
}
.request-hero.request-hero-cab{
  background-image:
    linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M83 251c88-2 145-29 203-29 65 0 83 18 138 18 64 0 118-31 179-31 52 0 114 20 162 20'/%3E%3Cpath d='M592 209h122c13 0 24 11 24 24v8H567v-8c0-13 11-24 25-24z'/%3E%3Cpath d='M610 209l18-34h67l31 34'/%3E%3Ccircle cx='611' cy='242' r='14'/%3E%3Ccircle cx='692' cy='242' r='14'/%3E%3Cpath d='M162 122c11-12 23-24 36-36 9 10 18 20 26 30-14 13-30 26-47 39-9-10-18-21-27-33z' fill='%23ffffff' fill-opacity='.08'/%3E%3Ccircle cx='195' cy='118' r='7' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;background-size:cover,650px auto;background-position:center,right -20px center;
}
.request-hero.request-hero-cab:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='none' stroke='%23e09026' stroke-opacity='.28' stroke-width='2.5'%3E%3Cpath d='M29 191c78 0 111-29 166-29 44 0 79 17 116 17 32 0 58-10 81-16'/%3E%3Cpath d='M116 161h109c11 0 20 9 20 20v6H95v-6c0-11 9-20 21-20z'/%3E%3Cpath d='M131 161l15-29h57l26 29'/%3E%3Ccircle cx='133' cy='188' r='12'/%3E%3Ccircle cx='204' cy='188' r='12'/%3E%3C/g%3E%3C/svg%3E");
}
.request-hero.request-hero-package{
  background-image:
    linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M84 259h680'/%3E%3Cpath d='M506 259l90-115 90 115z'/%3E%3Cpath d='M365 259l74-84 58 84z'/%3E%3Cpath d='M628 259l45-54 31 54z'/%3E%3Cpath d='M181 164c0-23 19-42 42-42s42 19 42 42c0 31-42 72-42 72s-42-41-42-72z'/%3E%3Ccircle cx='223' cy='164' r='14'/%3E%3Cpath d='M96 230c52-21 90-74 132-74 41 0 61 29 97 29 42 0 72-39 118-39'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;background-size:cover,680px auto;background-position:center,right -45px center;
}
.request-hero.request-hero-package:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='none' stroke='%23e09026' stroke-opacity='.28' stroke-width='2.5'%3E%3Cpath d='M31 210h151'/%3E%3Cpath d='M46 210l42-53 42 53'/%3E%3Cpath d='M93 210l49-70 49 70'/%3E%3Cpath d='M245 164c0-19 15-34 34-34s34 15 34 34c0 24-34 57-34 57s-34-33-34-57z'/%3E%3Ccircle cx='279' cy='164' r='11'/%3E%3C/g%3E%3C/svg%3E");
}
.request-hero.request-hero-travel{
  background-image:
    linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M102 258c122-2 194-79 303-79 67 0 132 30 220 30 57 0 103-15 147-30' stroke-dasharray='8 10'/%3E%3Cpath d='M618 127l109-38-57 95-8-41-44-16z' fill='%23ffffff' fill-opacity='.1'/%3E%3Ccircle cx='105' cy='258' r='8' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3Ccircle cx='406' cy='179' r='8' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3Ccircle cx='772' cy='179' r='8' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3Cpath d='M195 134l52 0M205 111l67 0M220 157l37 0'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;background-size:cover,660px auto;background-position:center,right -20px center;
}
.request-hero.request-hero-travel:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260'%3E%3Cg fill='none' stroke='%23e09026' stroke-opacity='.28' stroke-width='2.5'%3E%3Cpath d='M34 199c67 0 99-39 153-39 44 0 82 17 124 17 31 0 58-8 78-18' stroke-dasharray='7 9'/%3E%3Cpath d='M224 83l64-22-33 55-5-24-26-9z' fill='%23e09026' fill-opacity='.12'/%3E%3Ccircle cx='38' cy='199' r='6' fill='%23e09026' fill-opacity='.2' stroke='none'/%3E%3Ccircle cx='313' cy='158' r='6' fill='%23e09026' fill-opacity='.2' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}
.b2b-hero.b2b-hero-package{background-position:center,right -45px center}
.b2b-hero.b2b-hero-hotel{background-position:center,right -45px center}
.b2b-hero.b2b-hero-air{background-position:center,right -15px center}
.b2b-hero.b2b-hero-package{background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M555 245h161'/%3E%3Cpath d='M577 220h119'/%3E%3Cpath d='M594 194h84'/%3E%3Cpath d='M115 251h281'/%3E%3Cpath d='M163 182h188v69H163z'/%3E%3Cpath d='M196 182v-30h122v30M226 205h62M226 227h95'/%3E%3C/g%3E%3C/svg%3E")}
.b2b-hero.b2b-hero-hotel{background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M591 248h163v-87c0-15-12-27-27-27H618c-15 0-27 12-27 27v87z'/%3E%3Cpath d='M617 248v-69h112v69M646 155v24M700 155v24M617 205h112'/%3E%3Cpath d='M102 245h251'/%3E%3Cpath d='M127 223h201'/%3E%3Cpath d='M151 201h151'/%3E%3C/g%3E%3C/svg%3E")}
.b2b-hero.b2b-hero-air{background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.93) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 360'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='2.4'%3E%3Cpath d='M118 250c118 0 177-73 289-73 71 0 147 25 221 25 62 0 109-15 162-29' stroke-dasharray='8 10'/%3E%3Cpath d='M602 126l125-43-66 106-10-46-49-17z' fill='%23ffffff' fill-opacity='.1'/%3E%3Ccircle cx='116' cy='250' r='7' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3Ccircle cx='407' cy='177' r='7' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:900px){
 .request-hero.request-hero-hotel,.request-hero.request-hero-cab,.request-hero.request-hero-package,.request-hero.request-hero-travel,.b2b-hero.b2b-hero-package,.b2b-hero.b2b-hero-hotel,.b2b-hero.b2b-hero-air{background-size:cover,520px auto;background-position:center,right -120px center}
}
@media(max-width:700px){
 .request-hero.request-hero-hotel,.request-hero.request-hero-cab,.request-hero.request-hero-package,.request-hero.request-hero-travel,.b2b-hero.b2b-hero-package,.b2b-hero.b2b-hero-hotel,.b2b-hero.b2b-hero-air{background-size:cover,360px auto;background-position:center,right -120px top 12px}
}


/* V22 — category SVG artwork on main public page hero sections */
.main-type-hero{min-height:305px;display:flex;align-items:center;background-repeat:no-repeat,no-repeat;background-size:cover,720px auto;background-position:center,right -20px center}
.main-type-hero:after{opacity:.22}
.main-hero-package{
 background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 390'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='2.8'%3E%3Cpath d='M526 304l108-142 108 142z'/%3E%3Cpath d='M659 304l62-78 47 78z'/%3E%3Cpath d='M394 304l79-94 67 94z'/%3E%3Cpath d='M163 150c0-30 24-54 54-54s54 24 54 54c0 40-54 91-54 91s-54-51-54-91z'/%3E%3Ccircle cx='217' cy='150' r='18'/%3E%3Cpath d='M77 295c88-28 148-99 217-99 61 0 91 39 143 39 62 0 105-56 173-56'/%3E%3Cpath d='M697 109l40 0M708 87l61 0M720 132l28 0'/%3E%3C/g%3E%3C/svg%3E");
}
.main-hero-destination{
 background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 390'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='2.7'%3E%3Cpath d='M413 300c102-25 143-95 226-95 65 0 109 43 181 43 38 0 72-11 102-27' stroke-dasharray='9 11'/%3E%3Cpath d='M606 135c0-33 27-60 60-60s60 27 60 60c0 46-60 104-60 104s-60-58-60-104z'/%3E%3Ccircle cx='666' cy='135' r='20'/%3E%3Cpath d='M112 287l79-104 78 104zM223 287l56-73 60 73z'/%3E%3Cpath d='M97 304h269'/%3E%3Ccircle cx='420' cy='300' r='8' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3Ccircle cx='828' cy='246' r='8' fill='%23ffffff' fill-opacity='.18' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}
.main-hero-cab{
 background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 390'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='2.8'%3E%3Cpath d='M93 306c107-4 174-41 243-41 78 0 100 25 166 25 77 0 142-43 215-43 63 0 137 27 194 27'/%3E%3Cpath d='M614 242h155c18 0 33 14 33 32v12H581v-12c0-18 15-32 33-32z'/%3E%3Cpath d='M635 242l24-46h84l40 46'/%3E%3Ccircle cx='640' cy='287' r='18'/%3E%3Ccircle cx='748' cy='287' r='18'/%3E%3Cpath d='M171 139c13-16 29-31 44-46 11 12 22 25 33 38-18 17-37 34-58 51-11-13-22-27-33-43z' fill='%23ffffff' fill-opacity='.08'/%3E%3Ccircle cx='215' cy='136' r='9' fill='%23ffffff' fill-opacity='.2' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}
.main-hero-hotel{
 background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 390'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='2.8'%3E%3Cpath d='M594 307h196V190c0-22-18-40-40-40H634c-22 0-40 18-40 40v117z'/%3E%3Cpath d='M627 307v-83h130v83M627 224h130M662 175v49M722 175v49'/%3E%3Cpath d='M108 306h306'/%3E%3Cpath d='M139 276h244'/%3E%3Cpath d='M171 246h180'/%3E%3Cpath d='M116 167h112M132 141h79M151 192h58'/%3E%3Ccircle cx='697' cy='121' r='17' fill='%23ffffff' fill-opacity='.08'/%3E%3C/g%3E%3C/svg%3E");
}
.main-hero-b2b{
 background-image:linear-gradient(120deg,rgba(16,27,59,.97) 0%,rgba(26,40,82,.96) 52%,rgba(37,55,104,.94) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 390'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.18' stroke-width='2.7'%3E%3Cpath d='M594 299h198'/%3E%3Cpath d='M622 272h142'/%3E%3Cpath d='M646 244h94'/%3E%3Cpath d='M142 292h216V202H142z'/%3E%3Cpath d='M183 202v-39h134v39M209 231h83M209 260h112'/%3E%3Cpath d='M679 101l99 0M703 76l55 0M700 126l62 0'/%3E%3Cpath d='M446 132l54 18-32 48-10-25-29-10z' fill='%23ffffff' fill-opacity='.09'/%3E%3C/g%3E%3C/svg%3E");
}
@media(max-width:900px){.main-type-hero{min-height:275px;background-size:cover,560px auto;background-position:center,right -135px center}}
@media(max-width:700px){.main-type-hero{min-height:250px;background-size:cover,390px auto;background-position:center,right -145px top 8px}.main-type-hero h1{max-width:620px}}


/* V23 — verified visible page-type SVG artwork layer. Removes generic ring decoration. */
.main-type-hero{position:relative;overflow:hidden;background-image:linear-gradient(120deg,#152243 0%,#1a2852 58%,#293b71 100%)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.main-type-hero:before{display:none!important}
.main-type-hero:after{content:""!important;position:absolute!important;top:16px!important;right:18px!important;bottom:16px!important;width:min(48vw,720px)!important;height:auto!important;border:0!important;border-radius:0!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:contain!important;opacity:1!important;pointer-events:none!important;z-index:0!important}
.main-type-hero .container{position:relative;z-index:2}
.main-hero-package:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20760%20330%22%3E%0A%3Cg%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%224%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%20%3Cpath%20opacity=%22.34%22%20d=%22M80%20272h604%22/%3E%0A%20%20%3Cpath%20opacity=%22.42%22%20d=%22M300%20272%20405%20116l105%20156z%22/%3E%3Cpath%20opacity=%22.34%22%20d=%22M441%20272l78-98%2076%2098z%22/%3E%3Cpath%20opacity=%22.30%22%20d=%22M187%20272l74-93%2071%2093z%22/%3E%0A%20%20%3Cpath%20opacity=%22.5%22%20d=%22M112%20106c0-30%2024-54%2054-54s54%2024%2054%2054c0%2040-54%2094-54%2094s-54-54-54-94z%22/%3E%3Ccircle%20opacity=%22.58%22%20cx=%22166%22%20cy=%22106%22%20r=%2218%22/%3E%0A%20%20%3Cpath%20opacity=%22.28%22%20d=%22M50%20244c94-18%20135-79%20211-79%2062%200%2089%2034%20140%2034%2056%200%2091-45%20147-45%2049%200%2091%2026%20153%2026%22/%3E%0A%3C/g%3E%0A%3Cg%20fill=%22%23e09026%22%20opacity=%22.72%22%3E%3Ccircle%20cx=%22166%22%20cy=%22106%22%20r=%228%22/%3E%3Cpath%20d=%22M405%20116%20432%20156h-54z%22/%3E%3C/g%3E%0A%3C/svg%3E")!important}
.main-hero-destination:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20760%20330%22%3E%0A%3Cg%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%224%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%3Cpath%20opacity=%22.30%22%20stroke-dasharray=%2210%2012%22%20d=%22M56%20258c94-1%20146-73%20232-73%2069%200%20107%2039%20169%2039%2072%200%20121-53%20232-53%22/%3E%0A%20%3Cpath%20opacity=%22.52%22%20d=%22M470%2098c0-36%2029-65%2065-65s65%2029%2065%2065c0%2050-65%20112-65%20112s-65-62-65-112z%22/%3E%3Ccircle%20opacity=%22.62%22%20cx=%22535%22%20cy=%2298%22%20r=%2221%22/%3E%0A%20%3Cpath%20opacity=%22.34%22%20d=%22M95%20266%20183%20145l88%20121zM220%20266l61-78%2066%2078z%22/%3E%0A%3C/g%3E%3Cg%20fill=%22%23e09026%22%20opacity=%22.72%22%3E%3Ccircle%20cx=%22535%22%20cy=%2298%22%20r=%229%22/%3E%3C/g%3E%3C/svg%3E")!important}
.main-hero-cab:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20760%20330%22%3E%0A%3Cg%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%224%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%3Cpath%20opacity=%22.30%22%20d=%22M46%20274c98-3%20158-44%20226-44%2072%200%20100%2027%20161%2027%2076%200%20130-43%20248-43%22/%3E%0A%20%3Cpath%20opacity=%22.55%22%20d=%22M326%20220h246c25%200%2045%2020%2045%2045v6H282v-6c0-25%2020-45%2044-45z%22/%3E%0A%20%3Cpath%20opacity=%22.60%22%20d=%22m360%20220%2042-72h118l59%2072%22/%3E%3Cpath%20opacity=%22.45%22%20d=%22M404%20159h104%22/%3E%0A%20%3Ccircle%20opacity=%22.68%22%20cx=%22365%22%20cy=%22272%22%20r=%2225%22/%3E%3Ccircle%20opacity=%22.68%22%20cx=%22539%22%20cy=%22272%22%20r=%2225%22/%3E%0A%20%3Cpath%20opacity=%22.48%22%20d=%22M104%2093c0-26%2021-47%2047-47s47%2021%2047%2047c0%2035-47%2080-47%2080s-47-45-47-80z%22/%3E%3Ccircle%20opacity=%22.58%22%20cx=%22151%22%20cy=%2293%22%20r=%2215%22/%3E%0A%3C/g%3E%3Cg%20fill=%22%23e09026%22%20opacity=%22.75%22%3E%3Ccircle%20cx=%22151%22%20cy=%2293%22%20r=%227%22/%3E%3C/g%3E%3C/svg%3E")!important}
.main-hero-hotel:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20760%20330%22%3E%0A%3Cg%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%224%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%3Cpath%20opacity=%22.55%22%20d=%22M290%20280V101c0-22%2018-40%2040-40h190c22%200%2040%2018%2040%2040v179%22/%3E%3Cpath%20opacity=%22.50%22%20d=%22M265%20280h324%22/%3E%0A%20%3Cpath%20opacity=%22.42%22%20d=%22M327%20109h42v35h-42zM397%20109h42v35h-42zM467%20109h42v35h-42zM327%20169h42v35h-42zM397%20169h42v35h-42zM467%20169h42v35h-42z%22/%3E%0A%20%3Cpath%20opacity=%22.62%22%20d=%22M386%20280v-48h78v48%22/%3E%0A%20%3Cpath%20opacity=%22.46%22%20d=%22M95%20220h124v60H95zM108%20220v-33h45c24%200%2044%2020%2044%2044v49%22/%3E%3Cpath%20opacity=%22.35%22%20d=%22M78%20280h158%22/%3E%0A%3C/g%3E%3Cg%20fill=%22%23e09026%22%20opacity=%22.72%22%3E%3Crect%20x=%22397%22%20y=%22232%22%20width=%2212%22%20height=%2248%22%20rx=%224%22/%3E%3C/g%3E%3C/svg%3E")!important}
.main-hero-b2b:after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20760%20330%22%3E%0A%3Cg%20fill=%22none%22%20stroke=%22%23ffffff%22%20stroke-width=%224%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%0A%20%3Crect%20opacity=%22.52%22%20x=%22120%22%20y=%22131%22%20width=%22222%22%20height=%22137%22%20rx=%2214%22/%3E%3Cpath%20opacity=%22.55%22%20d=%22M183%20131v-34h96v34M120%20184h222M204%20184v20h54v-20%22/%3E%0A%20%3Cpath%20opacity=%22.38%22%20stroke-dasharray=%229%2011%22%20d=%22M379%20243c55-3%2077-39%20126-39%2045%200%2072%2019%20126%2019%22/%3E%0A%20%3Cpath%20opacity=%22.60%22%20d=%22m482%20101%20143-50-75%20121-12-53-56-18z%22/%3E%0A%20%3Ccircle%20opacity=%22.42%22%20cx=%22404%22%20cy=%22244%22%20r=%228%22/%3E%3Ccircle%20opacity=%22.42%22%20cx=%22633%22%20cy=%22222%22%20r=%228%22/%3E%0A%3C/g%3E%3Cg%20fill=%22%23e09026%22%20opacity=%22.72%22%3E%3Crect%20x=%22220%22%20y=%22184%22%20width=%2222%22%20height=%2210%22%20rx=%224%22/%3E%3C/g%3E%3C/svg%3E")!important}

@media(max-width:900px){.main-type-hero:after{right:-75px!important;width:620px!important;opacity:.82!important}}
@media(max-width:700px){.main-type-hero:after{right:-145px!important;top:25px!important;bottom:18px!important;width:440px!important;opacity:.55!important}.main-type-hero .container{z-index:2}}

/* V23B — use real SVG asset files; final cascade override for reliable rendering */
.main-type-hero{position:relative!important;overflow:hidden!important;background:#1a2852!important;background-image:linear-gradient(120deg,#152243 0%,#1a2852 58%,#293b71 100%)!important}
.main-type-hero::before{content:none!important;display:none!important}
.main-type-hero::after{content:""!important;display:block!important;position:absolute!important;top:8px!important;right:22px!important;bottom:8px!important;width:min(49vw,740px)!important;height:auto!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:contain!important;opacity:.9!important;pointer-events:none!important;z-index:0!important;transform:none!important}
.main-type-hero .container{position:relative!important;z-index:2!important}
.main-hero-package::after{background-image:url("images/hero-svg/package-tourist.svg")!important}
.main-hero-destination::after{background-image:url("images/hero-svg/destination-map.svg")!important}
.main-hero-cab::after{background-image:url("images/hero-svg/cab-road.svg")!important}
.main-hero-hotel::after{background-image:url("images/hero-svg/hotel-stay.svg")!important}
.main-hero-b2b::after{background-image:url("images/hero-svg/b2b-agent.svg")!important}
@media(max-width:900px){.main-type-hero::after{right:-85px!important;width:620px!important;opacity:.72!important}}
@media(max-width:700px){.main-type-hero::after{right:-155px!important;top:20px!important;bottom:12px!important;width:455px!important;opacity:.45!important}}


/* V24 — use background images with theme-color transparent overlay on top heroes */
.page-hero.main-type-hero,
.page-hero.request-hero,
.page-hero.b2b-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:305px;
  display:flex;
  align-items:center;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}
.page-hero.main-type-hero::before,
.page-hero.request-hero::before,
.page-hero.b2b-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(18,39,84,.78) 48%,rgba(31,57,109,.72) 100%);
  z-index:0;
  pointer-events:none;
}
.page-hero.main-type-hero::after,
.page-hero.request-hero::after,
.page-hero.b2b-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 86% 26%,rgba(255,178,64,.14),transparent 24%),
    radial-gradient(circle at 12% 78%,rgba(255,255,255,.06),transparent 22%),
    linear-gradient(0deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  z-index:0;
  pointer-events:none;
}
.page-hero.main-type-hero .container,
.page-hero.request-hero .container,
.page-hero.b2b-hero .container{
  position:relative;
  z-index:1;
}
.page-hero.main-type-hero .breadcrumb,
.page-hero.main-type-hero p,
.page-hero.request-hero .breadcrumb,
.page-hero.request-hero p,
.page-hero.b2b-hero .breadcrumb,
.page-hero.b2b-hero p{color:#edf2fb}
.page-hero.main-type-hero h1,
.page-hero.request-hero h1,
.page-hero.b2b-hero h1{color:#fff;max-width:920px}
.page-hero.main-type-hero p,
.page-hero.request-hero p,
.page-hero.b2b-hero p{max-width:760px}
.page-hero.main-type-hero .eyebrow,
.page-hero.request-hero .eyebrow,
.page-hero.b2b-hero .eyebrow{color:#ffd08d}

/* Main public pages */
.page-hero.main-hero-package{background-image:url('images/kashmir.jpg');background-position:center 44%}
.page-hero.main-hero-destination{background-image:url('images/bali.jpg');background-position:center 52%}
.page-hero.main-hero-cab{background-image:url('images/rajasthan.jpg');background-position:center 58%}
.page-hero.main-hero-hotel{background-image:url('images/kerala.jpg');background-position:center 52%}
.page-hero.main-hero-b2b{background-image:url('images/manali.jpg');background-position:center 42%}

/* Customer request centre */
.page-hero.request-hero.request-hero-package{background-image:url('images/kashmir.jpg');background-position:center 42%}
.page-hero.request-hero.request-hero-hotel{background-image:url('images/kerala.jpg');background-position:center 50%}
.page-hero.request-hero.request-hero-cab{background-image:url('images/rajasthan.jpg');background-position:center 60%}
.page-hero.request-hero.request-hero-travel{background-image:url('images/manali.jpg');background-position:center 40%}

/* B2B pages */
.page-hero.b2b-hero{background-image:url('images/goa.jpg');background-position:center 46%}
.page-hero.b2b-hero.b2b-hero-package{background-image:url('images/kashmir.jpg');background-position:center 44%}
.page-hero.b2b-hero.b2b-hero-hotel{background-image:url('images/kerala.jpg');background-position:center 50%}
.page-hero.b2b-hero.b2b-hero-air{background-image:url('images/bali.jpg');background-position:center 40%}

@media(max-width:900px){
  .page-hero.main-type-hero,
  .page-hero.request-hero,
  .page-hero.b2b-hero{min-height:275px}
  .page-hero.main-type-hero::before,
  .page-hero.request-hero::before,
  .page-hero.b2b-hero::before{background:linear-gradient(118deg,rgba(10,23,58,.88) 0%,rgba(18,39,84,.82) 48%,rgba(31,57,109,.76) 100%)}
}
@media(max-width:700px){
  .page-hero.main-type-hero,
  .page-hero.request-hero,
  .page-hero.b2b-hero{min-height:240px}
  .page-hero.main-type-hero::after,
  .page-hero.request-hero::after,
  .page-hero.b2b-hero::after{background:radial-gradient(circle at 85% 20%,rgba(255,178,64,.12),transparent 24%)}
}


/* V26 — force remove older SVG hero artwork and keep only photo background + transparent overlay */
.page-hero.main-type-hero,
.page-hero.request-hero,
.page-hero.b2b-hero{
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

/* Main page hero photos */
.page-hero.main-hero-package{background-image:url('images/kashmir.jpg') !important;background-position:center 44% !important}
.page-hero.main-hero-destination{background-image:url('images/bali.jpg') !important;background-position:center 52% !important}
.page-hero.main-hero-cab{background-image:url('images/rajasthan.jpg') !important;background-position:center 58% !important}
.page-hero.main-hero-hotel{background-image:url('images/kerala.jpg') !important;background-position:center 52% !important}
.page-hero.main-hero-b2b{background-image:url('images/manali.jpg') !important;background-position:center 42% !important}

/* Request page hero photos */
.page-hero.request-hero.request-hero-package{background-image:url('images/kashmir.jpg') !important;background-position:center 42% !important}
.page-hero.request-hero.request-hero-hotel{background-image:url('images/kerala.jpg') !important;background-position:center 50% !important}
.page-hero.request-hero.request-hero-cab{background-image:url('images/rajasthan.jpg') !important;background-position:center 60% !important}
.page-hero.request-hero.request-hero-travel{background-image:url('images/manali.jpg') !important;background-position:center 40% !important}

/* B2B hero photos */
.page-hero.b2b-hero{background-image:url('images/goa.jpg') !important;background-position:center 46% !important}
.page-hero.b2b-hero.b2b-hero-package{background-image:url('images/kashmir.jpg') !important;background-position:center 44% !important}
.page-hero.b2b-hero.b2b-hero-hotel{background-image:url('images/kerala.jpg') !important;background-position:center 50% !important}
.page-hero.b2b-hero.b2b-hero-air{background-image:url('images/bali.jpg') !important;background-position:center 40% !important}

/* Kill old SVG pseudo-art layers completely */
.page-hero.main-type-hero::after,
.page-hero.request-hero::after,
.page-hero.b2b-hero::after,
.main-hero-package::after,
.main-hero-destination::after,
.main-hero-cab::after,
.main-hero-hotel::after,
.main-hero-b2b::after,
.request-hero.request-hero-package::after,
.request-hero.request-hero-hotel::after,
.request-hero.request-hero-cab::after,
.request-hero.request-hero-travel::after,
.b2b-hero.b2b-hero-package::after,
.b2b-hero.b2b-hero-hotel::after,
.b2b-hero.b2b-hero-air::after{
  content:none !important;
  background:none !important;
  background-image:none !important;
}

/* Keep only readable transparent theme overlay */
.page-hero.main-type-hero::before,
.page-hero.request-hero::before,
.page-hero.b2b-hero::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(18,39,84,.78) 48%,rgba(31,57,109,.72) 100%) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.page-hero.main-type-hero .container,
.page-hero.request-hero .container,
.page-hero.b2b-hero .container{position:relative;z-index:1}


/* V27 — FINAL photo hero: theme overlay 80%, background image visibility ~20% */
.page-hero.main-type-hero,
.page-hero.request-hero,
.page-hero.b2b-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  min-height:305px;
}

/* Exact theme overlay: #1a2852 at 80% opacity = photo remains about 20% visible */
.page-hero.main-type-hero::before,
.page-hero.request-hero::before,
.page-hero.b2b-hero::before{
  content:'' !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(26,40,82,.80) !important;
  opacity:1 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

/* No SVG / decorative artwork above the photo */
.page-hero.main-type-hero::after,
.page-hero.request-hero::after,
.page-hero.b2b-hero::after,
.main-hero-package::after,
.main-hero-destination::after,
.main-hero-cab::after,
.main-hero-hotel::after,
.main-hero-b2b::after,
.request-hero-package::after,
.request-hero-hotel::after,
.request-hero-cab::after,
.request-hero-travel::after,
.b2b-hero-package::after,
.b2b-hero-hotel::after,
.b2b-hero-air::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}

/* Text is always above overlay */
.page-hero.main-type-hero .container,
.page-hero.request-hero .container,
.page-hero.b2b-hero .container{
  position:relative !important;
  z-index:2 !important;
}
.page-hero.main-type-hero h1,
.page-hero.request-hero h1,
.page-hero.b2b-hero h1{color:#fff !important}
.page-hero.main-type-hero p,
.page-hero.request-hero p,
.page-hero.b2b-hero p,
.page-hero.main-type-hero .breadcrumb,
.page-hero.request-hero .breadcrumb,
.page-hero.b2b-hero .breadcrumb{color:#eef2fb !important}
.page-hero.main-type-hero .eyebrow,
.page-hero.request-hero .eyebrow,
.page-hero.b2b-hero .eyebrow{color:#ffc86e !important}

/* Main page hero images */
.page-hero.main-hero-package{background-image:url('images/kashmir.jpg') !important;background-position:center 44% !important}
.page-hero.main-hero-destination{background-image:url('images/bali.jpg') !important;background-position:center 52% !important}
.page-hero.main-hero-cab{background-image:url('images/rajasthan.jpg') !important;background-position:center 58% !important}
.page-hero.main-hero-hotel{background-image:url('images/kerala.jpg') !important;background-position:center 52% !important}
.page-hero.main-hero-b2b{background-image:url('images/manali.jpg') !important;background-position:center 42% !important}

/* Customer request hero images */
.page-hero.request-hero-package{background-image:url('images/kashmir.jpg') !important;background-position:center 42% !important}
.page-hero.request-hero-hotel{background-image:url('images/kerala.jpg') !important;background-position:center 50% !important}
.page-hero.request-hero-cab{background-image:url('images/rajasthan.jpg') !important;background-position:center 60% !important}
.page-hero.request-hero-travel{background-image:url('images/manali.jpg') !important;background-position:center 40% !important}

/* B2B hero images */
.page-hero.b2b-hero{background-image:url('images/goa.jpg') !important;background-position:center 46% !important}
.page-hero.b2b-hero-package{background-image:url('images/kashmir.jpg') !important;background-position:center 44% !important}
.page-hero.b2b-hero-hotel{background-image:url('images/kerala.jpg') !important;background-position:center 50% !important}
.page-hero.b2b-hero-air{background-image:url('images/bali.jpg') !important;background-position:center 40% !important}

@media(max-width:900px){
  .page-hero.main-type-hero,
  .page-hero.request-hero,
  .page-hero.b2b-hero{min-height:275px}
}
@media(max-width:700px){
  .page-hero.main-type-hero,
  .page-hero.request-hero,
  .page-hero.b2b-hero{min-height:240px}
  .page-hero.main-type-hero::before,
  .page-hero.request-hero::before,
  .page-hero.b2b-hero::before{background:rgba(26,40,82,.82) !important}
}

/* =========================================================
   V28 FINAL — FULL IMAGE 80% THEME OVERLAY
   Theme: #1a2852 at 80% opacity
   Result: background photo remains approx. 20% visible
   Overlay is baked into background-image itself so it covers
   the ENTIRE hero and cannot be blocked by older pseudo layers.
   ========================================================= */

.page-hero.main-type-hero,
.page-hero.request-hero,
.page-hero.b2b-hero{
  position:relative !important;
  overflow:hidden !important;
  min-height:305px !important;
  display:flex !important;
  align-items:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-color:#1a2852 !important;
}

/* MAIN PUBLIC PAGES — 80% overlay across full image */
.page-hero.main-hero-package{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/kashmir.jpg') !important;
  background-position:center 44% !important;
}
.page-hero.main-hero-destination{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/bali.jpg') !important;
  background-position:center 52% !important;
}
.page-hero.main-hero-cab{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/rajasthan.jpg') !important;
  background-position:center 58% !important;
}
.page-hero.main-hero-hotel{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/kerala.jpg') !important;
  background-position:center 52% !important;
}
.page-hero.main-hero-b2b{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/manali.jpg') !important;
  background-position:center 42% !important;
}

/* CUSTOMER REQUEST CENTRE — 80% overlay across full image */
.page-hero.request-hero-package{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/kashmir.jpg') !important;
  background-position:center 42% !important;
}
.page-hero.request-hero-hotel{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/kerala.jpg') !important;
  background-position:center 50% !important;
}
.page-hero.request-hero-cab{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/rajasthan.jpg') !important;
  background-position:center 60% !important;
}
.page-hero.request-hero-travel{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/manali.jpg') !important;
  background-position:center 40% !important;
}

/* B2B — 80% overlay across full image */
.page-hero.b2b-hero{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/goa.jpg') !important;
  background-position:center 46% !important;
}
.page-hero.b2b-hero-package{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/kashmir.jpg') !important;
  background-position:center 44% !important;
}
.page-hero.b2b-hero-hotel{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/kerala.jpg') !important;
  background-position:center 50% !important;
}
.page-hero.b2b-hero-air{
  background-image:
    linear-gradient(rgba(26,40,82,.80),rgba(26,40,82,.80)),
    url('images/bali.jpg') !important;
  background-position:center 40% !important;
}

/* Remove every older SVG / circle / decorative pseudo layer.
   Overlay is now inside background-image, so pseudo layers are unnecessary. */
.page-hero.main-type-hero::before,
.page-hero.main-type-hero::after,
.page-hero.request-hero::before,
.page-hero.request-hero::after,
.page-hero.b2b-hero::before,
.page-hero.b2b-hero::after,
.page-hero.page-hero-svg::before,
.page-hero.page-hero-svg::after{
  content:none !important;
  display:none !important;
  background:none !important;
  background-image:none !important;
}

/* Text remains fully visible — only photo is dimmed */
.page-hero.main-type-hero .container,
.page-hero.request-hero .container,
.page-hero.b2b-hero .container{
  position:relative !important;
  z-index:2 !important;
}
.page-hero.main-type-hero h1,
.page-hero.request-hero h1,
.page-hero.b2b-hero h1{
  color:#fff !important;
}
.page-hero.main-type-hero p,
.page-hero.request-hero p,
.page-hero.b2b-hero p,
.page-hero.main-type-hero .breadcrumb,
.page-hero.request-hero .breadcrumb,
.page-hero.b2b-hero .breadcrumb{
  color:#eef2fb !important;
}
.page-hero.main-type-hero .eyebrow,
.page-hero.request-hero .eyebrow,
.page-hero.b2b-hero .eyebrow{
  color:#ffc86e !important;
}

@media(max-width:900px){
  .page-hero.main-type-hero,
  .page-hero.request-hero,
  .page-hero.b2b-hero{min-height:275px !important}
}
@media(max-width:700px){
  .page-hero.main-type-hero,
  .page-hero.request-hero,
  .page-hero.b2b-hero{min-height:240px !important}
}

/* V31 — account security, password change and Google Authenticator */
.security-page{max-width:1180px}
.security-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px;padding:20px 22px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1a285209}
.security-heading h2{margin:4px 0 3px;font-size:26px}.security-heading p{margin:0;color:#70798d;font-size:12px}
.security-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:99px;background:#eef3ff;color:#1a2852;font-size:10px;font-weight:850;letter-spacing:.5px;white-space:nowrap}.security-badge .icon{width:16px;height:16px}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.security-panel{min-width:0;padding:25px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1a285209}.security-panel-head{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid #e8ebf1}.security-panel-head .service-icon{flex:0 0 42px;width:42px;height:42px;margin:0}.security-panel-head h2{margin:2px 0 0;font-size:21px}.security-copy{margin:-3px 0 18px;color:#6d778d;font-size:12px;line-height:1.65}
.security-form .field{font-size:11px;font-weight:750}.security-form .field input{min-height:47px;border-color:#d9deea;border-radius:9px;background:#fcfdff;font-size:14px}.security-form [name="code"]{text-align:center;letter-spacing:7px;font-size:21px;font-weight:850}.security-form>.button{width:100%;min-height:47px;margin-top:3px}.security-form .form-error:not(:empty){padding:9px 11px;border-radius:8px;background:#fff0ef;color:#a5271e;font-size:11px}
.security-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 15px;border:1px solid #f0ce9f;border-radius:11px;background:#fff8ec}.security-alert>.icon{flex:none;width:21px;height:21px;color:#a96009}.security-alert strong,.security-alert span{display:block}.security-alert strong{font-size:12px}.security-alert span{margin-top:3px;color:#69748a;font-size:11px;line-height:1.55}.security-alert.success{border-color:#cae6d4;background:#eff9f2}.security-alert.success>.icon{color:#27814e}.security-alert.success strong{color:#24653f}
.security-status-card h3{margin:13px 0 7px;font-size:21px}.security-status-card p{margin:0 0 17px;color:#6d778d;font-size:12px;line-height:1.65}.security-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;font-size:9px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}.security-status.ready{background:#eaf7ee;color:#277246}.security-status.required{background:#fff0df;color:#a15b08}.security-status.optional{background:#eef3ff;color:#53627f}
.authenticator-setup{display:grid;gap:15px}.authenticator-step{display:flex;align-items:flex-start;gap:11px}.authenticator-step>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#1a2852;color:#fff;font-size:11px;font-weight:850}.authenticator-step b{font-size:12px}.authenticator-step p{margin:3px 0 0;color:#717b90;font-size:11px;line-height:1.55}.authenticator-key-grid{display:grid;gap:8px;padding:13px;border:1px dashed #c8d0df;border-radius:10px;background:#f8faff}.authenticator-key-grid>div{min-width:0}.authenticator-key-grid small,.authenticator-key-grid strong{display:block}.authenticator-key-grid small{margin-bottom:4px;color:#80899a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.authenticator-key-grid strong{overflow-wrap:anywhere;font-size:11px}.authenticator-key-grid code{display:block;overflow-wrap:anywhere;padding:9px 10px;border-radius:7px;background:#fff;color:#1a2852;font-size:14px;font-weight:850;letter-spacing:1.8px}.authenticator-open{justify-content:center;width:100%}
.security-disable{margin-top:17px;border-top:1px solid #eceff4;padding-top:14px}.security-disable summary{cursor:pointer;color:#9c4b43;font-size:11px;font-weight:800}.security-disable form{margin-top:15px}.security-locked{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:#f3f5f9;color:#69748a}.security-locked .icon{flex:none;width:19px;height:19px}.security-locked p{margin:0;font-size:11px;line-height:1.6}
@media(max-width:820px){.security-grid{grid-template-columns:1fr}.security-heading{align-items:flex-start;flex-direction:column}.security-badge{align-self:flex-start}}
@media(max-width:560px){.security-panel{padding:20px 16px}.security-heading{padding:17px}.security-heading h2{font-size:22px}.authenticator-key-grid code{font-size:12px;letter-spacing:1px}}


/* V32 — separate Change Password and Google Authenticator pages */
.security-single{width:100%;max-width:760px;margin:0 auto}
.security-single .security-panel{width:100%}
.security-locked .button{margin-top:14px}


/* V34 — minimal Google Authenticator QR page */
.auth-minimal-page{
  min-height:calc(100vh - 150px);
  display:grid;
  place-items:center;
  padding:34px 16px 54px;
}
.auth-minimal-card{
  width:min(100%,430px);
  margin:auto;
  padding:28px 26px;
  background:#fff;
  border:1px solid #e6eaf1;
  box-shadow:0 16px 45px rgba(16,26,53,.08);
  text-align:center;
}
.auth-minimal-logo{width:112px;height:auto;display:block;margin:0 auto 10px}
.auth-minimal-card h1{margin:0 0 22px;color:#101a35;font-size:24px;line-height:1.2}
.auth-qr-wrap{display:grid;justify-items:center;gap:10px;margin-bottom:18px}
.auth-qr{width:244px;min-height:244px;display:grid;place-items:center;padding:12px;background:#fff;border:1px solid #e7e9ee}
.auth-qr canvas,.auth-qr img{display:block!important;width:220px!important;height:220px!important;margin:auto!important}
.auth-minimal-form{max-width:290px;margin:0 auto;display:grid;gap:12px}
.auth-minimal-form .form-group,.auth-minimal-form label{margin:0;text-align:left}
.auth-minimal-form input{text-align:center;font-size:22px;letter-spacing:.32em;font-weight:600;padding-left:calc(16px + .32em)}
.auth-minimal-form button{width:100%;justify-content:center}
.auth-start-form{max-width:260px}
.auth-manual{width:100%;max-width:290px;margin:0 auto;text-align:center;font-size:12px;color:#667085}
.auth-manual summary{cursor:pointer;list-style:none;color:#667085}
.auth-manual summary::-webkit-details-marker{display:none}
.auth-manual code{display:block;margin-top:9px;padding:9px 10px;background:#f6f7fa;color:#101a35;word-break:break-all;font-size:12px;letter-spacing:.08em}
.auth-enabled-mark{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d7eadf;background:#f4fbf6;color:#176a3a;margin:2px auto 14px}
.auth-disable{margin-top:8px}
.auth-disable .auth-minimal-form{margin-top:12px}
@media(max-width:520px){
 .auth-minimal-page{padding:22px 12px 38px;min-height:calc(100vh - 110px)}
 .auth-minimal-card{padding:24px 16px}
 .auth-qr{width:224px;min-height:224px;padding:10px}
 .auth-qr canvas,.auth-qr img{width:204px!important;height:204px!important}
}


/* V36 — utility top strip: social links left, mobile number right */
.topbar.top-utility{
  display:block !important;
  height:40px !important;
  min-height:40px !important;
  background:#1a2852 !important;
  border-bottom:3px solid #e09026 !important;
  color:#fff !important;
}
.topbar.top-utility .container{
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px;
}
.top-socials{display:flex;align-items:center;gap:7px;min-height:30px}
.top-socials a{
  width:29px;height:29px;display:grid !important;place-items:center;
  border:1px solid rgba(255,255,255,.24);border-radius:50%;
  color:#fff !important;transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.top-socials a:hover{background:#e09026;border-color:#e09026;color:#1a2852 !important;transform:translateY(-1px)}
.top-socials .social-svg{width:15px;height:15px;display:block}
.top-phone{display:flex !important;align-items:center;gap:8px;color:#fff !important;font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.top-phone .icon{width:14px;height:14px;color:#ffc56e}
.top-phone:hover{color:#ffc56e !important}
.top-phone-empty{display:block;min-width:1px}
@media(max-width:700px){
 .topbar.top-utility{height:36px !important;min-height:36px !important}
 .topbar.top-utility .container{width:calc(100% - 28px) !important}
 .top-socials{gap:5px}.top-socials a{width:26px;height:26px}.top-socials .social-svg{width:13px;height:13px}
 .top-phone{font-size:11px;gap:6px}.top-phone .icon{width:13px;height:13px}
}

/* V37 — show only one QR on authenticator page */
.auth-qr canvas + img,
.auth-qr img + canvas,
.auth-qr img + img{display:none !important}

/* V38 — guided Google Authenticator security page */
.auth-security-page{
  min-height:calc(100vh - 128px);
  display:grid;
  place-items:center;
  padding:42px 18px 60px;
}
.auth-security-card{
  width:min(100%,980px);
  overflow:hidden;
  background:#fff;
  border:1px solid #e5e9f0;
  border-radius:18px;
  box-shadow:0 24px 70px rgba(16,26,53,.10);
}
.auth-security-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 26px;
  border-bottom:1px solid #edf0f5;
  background:#fff;
}
.auth-security-logo{width:118px;height:auto;display:block}
.auth-security-identity{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}
.auth-security-identity>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#f2f5fa;color:#1a2852}
.auth-security-identity .icon{width:18px;height:18px}
.auth-security-identity div{min-width:0;display:grid;gap:1px}
.auth-security-identity small{font-size:8px;font-weight:850;letter-spacing:1.15px;color:#8b94a5}
.auth-security-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#101a35;font-size:12px;line-height:1.25}
.auth-security-identity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#717b8d;font-size:10px;font-style:normal}
.auth-security-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:stretch}
.auth-security-copy{padding:48px 42px;background:linear-gradient(145deg,#f8fafc 0%,#f3f6fb 100%);border-right:1px solid #e8ecf2}
.auth-security-kicker{display:block;margin-bottom:10px;color:#c47714;font-size:10px;font-weight:900;letter-spacing:1.4px}
.auth-security-copy h1,.auth-security-enabled h1{margin:0;color:#101a35;font-size:34px;line-height:1.08;letter-spacing:-.7px}
.auth-security-copy>p,.auth-security-enabled>p{max-width:540px;margin:14px 0 0;color:#687386;font-size:13px;line-height:1.7}
.auth-guide{display:grid;gap:15px;margin-top:30px}
.auth-guide.compact{margin-top:28px}
.auth-guide-step{position:relative;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}
.auth-guide-step>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8dee8;border-radius:50%;background:#fff;color:#1a2852;font-size:11px;font-weight:900}
.auth-guide-step.active>span{border-color:#1a2852;background:#1a2852;color:#fff;box-shadow:0 0 0 5px rgba(26,40,82,.07)}
.auth-guide-step:not(:last-child)::after{content:"";position:absolute;left:16px;top:39px;width:1px;height:calc(100% - 16px);background:#d8dee8}
.auth-guide-step strong{display:block;color:#1a2852;font-size:12px;line-height:1.4}
.auth-guide-step p{margin:4px 0 0;color:#778195;font-size:11px;line-height:1.55}
.auth-code-panel,.auth-setup-panel{display:flex;flex-direction:column;justify-content:center;padding:40px 34px;background:#fff}
.auth-code-panel{text-align:center}
.auth-code-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 14px;border-radius:14px;background:#f3f6fb;color:#1a2852}
.auth-code-icon .icon{width:22px;height:22px}
.auth-code-panel h2{margin:0;color:#101a35;font-size:21px}
.auth-code-panel>p{margin:7px 0 22px;color:#7c8698;font-size:11px}
.auth-code-form{width:100%;max-width:320px;margin:0 auto;gap:10px}
.auth-code-form .form-group{display:grid;gap:6px}
.auth-code-form .form-group label{color:#3d4759;font-size:10px;font-weight:800;letter-spacing:.35px}
.auth-code-form input{
  height:58px;
  border:1.5px solid #cfd6e2;
  border-radius:10px;
  background:#fbfcfe;
  color:#101a35;
  text-align:center;
  font-size:24px;
  font-weight:750;
  letter-spacing:.34em;
  padding:0 8px 0 calc(8px + .34em);
}
.auth-code-form input:focus{border-color:#1a2852;box-shadow:0 0 0 4px rgba(26,40,82,.08);background:#fff;outline:0}
.auth-code-form button{min-height:46px;margin-top:4px;border-radius:9px;font-weight:800}
.auth-field-help{display:block;color:#8992a2;font-size:10px;line-height:1.45;text-align:center}
.auth-setup-panel{padding-top:30px;padding-bottom:30px}
.auth-qr-wrap{margin:0;gap:9px}
.auth-qr-frame{padding:9px;border:1px solid #e0e5ed;border-radius:15px;background:#f8fafc;box-shadow:inset 0 0 0 1px #fff}
.auth-qr{width:214px;min-height:214px;padding:7px;border:0;border-radius:9px}
.auth-qr canvas,.auth-qr img{width:200px!important;height:200px!important}
.auth-qr-caption{color:#707a8d;font-size:10px;font-weight:700}
.auth-manual{max-width:320px;margin-top:4px}
.auth-manual summary{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;color:#536074;font-size:10px;font-weight:750}
.auth-manual summary .icon{width:13px;height:13px}
.auth-manual-key{margin-top:7px;padding:11px;border:1px solid #e5e9f0;border-radius:9px;background:#f8fafc;text-align:left}
.auth-manual-key small{display:block;margin-bottom:6px;color:#8a93a3;font-size:8px;font-weight:850;letter-spacing:.8px}
.auth-manual-key code{margin:0;padding:9px;border-radius:6px;background:#fff;border:1px solid #e4e8ef;color:#101a35;font-size:12px;font-weight:800;letter-spacing:1px;text-align:center}
.auth-manual-key span{display:block;margin-top:6px;color:#8a93a3;font-size:9px;line-height:1.45}
.auth-setup-divider{display:flex;align-items:center;gap:10px;width:100%;max-width:320px;margin:18px auto 13px;color:#9aa2b1;font-size:8px;font-weight:900;letter-spacing:1px}
.auth-setup-divider::before,.auth-setup-divider::after{content:"";height:1px;flex:1;background:#e5e9f0}
.auth-security-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 20px;border-top:1px solid #edf0f5;background:#fbfcfe;color:#8a93a2;font-size:9px;font-weight:650}
.auth-security-footer .icon{width:13px;height:13px}
.auth-security-enabled{max-width:590px;margin:0 auto;padding:54px 34px;text-align:center}
.auth-enabled-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#eef9f2;color:#19713e;border:1px solid #cfe8d8}
.auth-enabled-icon .icon{width:29px;height:29px;stroke-width:2.1}
.auth-enabled-detail{display:flex;align-items:flex-start;gap:12px;max-width:430px;margin:28px auto 0;padding:15px;border:1px solid #e6eaf1;border-radius:11px;background:#fbfcfd;text-align:left}
.auth-enabled-detail>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:9px;background:#f1f4f8;color:#1a2852}
.auth-enabled-detail .icon{width:17px;height:17px}
.auth-enabled-detail strong{display:block;color:#1a2852;font-size:11px}
.auth-enabled-detail p{margin:3px 0 0;color:#7d8797;font-size:10px;line-height:1.5}
.auth-required-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#687386;font-size:10px}
.auth-required-note .icon{width:13px;height:13px}
.auth-disable-card{max-width:430px;margin:22px auto 0;border:1px solid #e6eaf1;border-radius:10px;text-align:left;overflow:hidden}
.auth-disable-card>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;color:#526075;font-size:10px;font-weight:800;list-style:none}
.auth-disable-card>summary::-webkit-details-marker{display:none}
.auth-disable-card>summary .icon{width:13px;height:13px}
.auth-disable-card>div{padding:0 15px 15px;border-top:1px solid #edf0f4}
.auth-disable-card p{margin:12px 0;color:#7c8697;font-size:10px;line-height:1.5}
.auth-security-loading,.auth-security-signed-out{padding:55px 28px;text-align:center}
.auth-security-loading>span,.auth-security-signed-out>.auth-security-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;background:#f2f5fa;color:#1a2852}
.auth-security-loading strong,.auth-security-signed-out h1{display:block;margin:0;color:#101a35;font-size:20px}
.auth-security-loading p,.auth-security-signed-out p{margin:7px auto 18px;color:#7b8597;font-size:11px}
.auth-security-signed-out{max-width:430px}
.auth-security-signed-out .button{max-width:260px;margin:0 auto}
@media(max-width:760px){
 .auth-security-page{padding:20px 12px 36px;align-items:start}
 .auth-security-card{border-radius:13px}
 .auth-security-top{padding:15px 16px;gap:12px}
 .auth-security-logo{width:92px}
 .auth-security-identity>span{width:34px;height:34px;flex-basis:34px}
 .auth-security-identity small{display:none}
 .auth-security-identity strong{font-size:10px;max-width:150px}
 .auth-security-identity em{font-size:9px;max-width:150px}
 .auth-security-main{grid-template-columns:1fr}
 .auth-security-copy{padding:30px 22px 27px;border-right:0;border-bottom:1px solid #e8ecf2}
 .auth-security-copy h1,.auth-security-enabled h1{font-size:28px}
 .auth-security-copy>p{font-size:12px}
 .auth-guide{margin-top:23px;gap:13px}
 .auth-code-panel,.auth-setup-panel{padding:28px 20px 32px}
 .auth-code-form{max-width:100%}
 .auth-code-form input{height:56px;font-size:23px}
 .auth-security-enabled{padding:40px 20px}
}
@media(max-width:420px){
 .auth-security-top{align-items:flex-start}
 .auth-security-identity>span{display:none}
 .auth-security-logo{width:82px}
 .auth-security-identity strong,.auth-security-identity em{max-width:135px}
 .auth-security-copy{padding:27px 18px 24px}
 .auth-security-copy h1,.auth-security-enabled h1{font-size:25px}
 .auth-code-panel,.auth-setup-panel{padding-left:16px;padding-right:16px}
 .auth-qr{width:204px;min-height:204px}
 .auth-qr canvas,.auth-qr img{width:190px!important;height:190px!important}
 .auth-code-form input{font-size:22px;letter-spacing:.29em;padding-left:calc(8px + .29em)}
}

/* V39 — travel enquiry, map, team marquee, package scope and floating contact */
.floating-contact{display:none!important}
.floating-contact-stack{
  position:fixed;
  right:16px;
  bottom:108px;
  z-index:80;
  display:grid;
  gap:9px;
}
.floating-quick{
  position:relative;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  box-shadow:0 14px 32px rgba(16,26,53,.20);
  transition:transform .18s ease,box-shadow .18s ease;
}
.floating-quick:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(16,26,53,.26)}
.floating-quick .icon{width:21px;height:21px}
.floating-call{background:#1a2852}
.floating-whatsapp{background:#168a50}
.floating-quick > span{
  position:absolute;
  right:58px;
  top:50%;
  transform:translateY(-50%);
  opacity:0;
  pointer-events:none;
  padding:6px 9px;
  border-radius:7px;
  background:#101a35;
  color:#fff;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  transition:opacity .18s ease;
}
.floating-quick:hover > span{opacity:1}

.contact-map-section{padding-top:0}
.contact-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.contact-map-head h2{margin:5px 0 7px}
.contact-map-head p{margin:0;color:#6d7688}
.contact-map-frame{overflow:hidden;border:1px solid #e3e7ee;border-radius:18px;background:#f4f6f9;box-shadow:0 16px 45px rgba(20,31,61,.08)}
.contact-map-frame iframe{display:block;width:100%;height:420px;border:0}

.package-scope-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 18px;
  padding:18px 20px;
  border:1px solid #e5e9ef;
  border-radius:14px;
  background:#fff;
}
.package-scope-filter>div:first-child{display:grid;gap:3px}
.package-scope-filter strong{color:#162343;font-size:14px}
.package-scope-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.package-scope-buttons .chip{min-width:96px}

.team-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.team-profile-card{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #e5e9ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(18,30,58,.07);
}
.team-profile-photo{min-height:205px;background:#eef1f5}
.team-profile-photo img{display:block;width:100%;height:100%;min-height:205px;object-fit:cover}
.team-profile-copy{display:flex;flex-direction:column;padding:17px 18px}
.team-position{color:#c17618;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.team-profile-copy h3{margin:5px 0 11px;color:#142142;font-size:18px;line-height:1.2}
.team-facts{display:grid;gap:6px;margin-bottom:10px}
.team-facts span{display:grid;gap:1px;color:#687386;font-size:10px;line-height:1.4}
.team-facts b{color:#1a2852;font-size:9px;text-transform:uppercase;letter-spacing:.55px}
.team-profile-copy p{margin:0 0 12px;color:#687386;font-size:11px;line-height:1.55}
.team-profile-copy .text-link{margin-top:auto;font-size:10px}
.team-marquee{overflow:hidden;padding:3px 0 15px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.team-marquee-track{display:flex;width:max-content;gap:18px;animation:team-marquee-ltr 30s linear infinite;will-change:transform}
.team-marquee .team-profile-card{width:430px;flex:0 0 430px}
.team-marquee:hover .team-marquee-track{animation-play-state:paused}
@keyframes team-marquee-ltr{from{transform:translateX(calc(-50% - 9px))}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.team-marquee-track{animation:none;transform:none}.team-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

.gallery-bulk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}
.gallery-bulk-item{position:relative;overflow:hidden;border:1px solid #e2e7ef;border-radius:12px;background:#fff}
.gallery-bulk-item img{display:block;width:100%;height:130px;object-fit:cover;background:#f2f4f8}
.gallery-bulk-item>span{display:block;padding:8px 10px 3px;color:#6e7789;font-size:9px;font-weight:800;letter-spacing:.5px}
.gallery-bulk-item .danger-link{margin:0 10px 9px;font-size:10px}

.welcome-enquiry{width:min(100%,520px)}
.welcome-enquiry .modal-heading{margin-bottom:18px}
.welcome-enquiry form{display:grid;gap:12px}
.welcome-enquiry .field{margin:0}
.welcome-enquiry textarea{min-height:86px}
.enquiry-popup-toggle{margin-top:18px}

/* Ensure every top page hero uses only a photo/color background — never SVG artwork. */
.page-hero.page-hero-svg::before,
.page-hero.page-hero-svg::after,
.page-hero.main-type-hero::before,
.page-hero.main-type-hero::after,
.page-hero.request-hero::before,
.page-hero.request-hero::after,
.page-hero.b2b-hero::before,
.page-hero.b2b-hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

@media(max-width:980px){
  .team-grid-compact{grid-template-columns:1fr 1fr}
  .team-marquee .team-profile-card{width:400px;flex-basis:400px}
}
@media(max-width:700px){
  .floating-contact-stack{right:10px;bottom:82px;gap:7px}
  .floating-quick{width:46px;height:46px;border-radius:13px}
  .floating-quick > span{display:none}
  .contact-map-head{align-items:flex-start;flex-direction:column;gap:13px}
  .contact-map-head .outline-button{width:100%;justify-content:center}
  .contact-map-frame iframe{height:330px}
  .package-scope-filter{align-items:flex-start;flex-direction:column;padding:15px}
  .package-scope-buttons{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .package-scope-buttons .chip{min-width:0;width:100%;padding-inline:8px;font-size:10px}
  .team-grid-compact{grid-template-columns:1fr}
  .team-profile-card,.team-marquee .team-profile-card{grid-template-columns:118px minmax(0,1fr);width:350px;flex-basis:350px}
  .team-grid-compact .team-profile-card{width:100%}
  .team-profile-photo,.team-profile-photo img{min-height:190px}
  .team-profile-copy{padding:14px}
  .gallery-bulk-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .team-profile-card,.team-marquee .team-profile-card{grid-template-columns:105px minmax(0,1fr);width:315px;flex-basis:315px}
  .team-profile-copy h3{font-size:16px}
  .team-facts span,.team-profile-copy p{font-size:9.5px}
}


/* V40 — About purpose system + compact website enquiry */
.about-purpose-section{
  background:linear-gradient(180deg,#fbfcff 0%,#f5f7fb 100%);
  border-top:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
}
.about-purpose-head{max-width:720px;margin:0 auto 32px;text-align:center}
.about-purpose-head h2{margin:0 0 10px;color:#142142}
.about-purpose-head p{max-width:650px;margin:0 auto;color:#6b7487;font-size:13px;line-height:1.75}
.about-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-purpose-card{position:relative;min-height:245px;padding:27px 25px 24px;border:1px solid #e2e7ef;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(20,31,61,.055)}
.about-purpose-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border-radius:13px;background:#fff2df;color:#a45c08}
.about-purpose-icon .icon{width:21px;height:21px}
.about-card-label{position:absolute;right:22px;top:22px;color:#c7cedb;font-family:var(--heading);font-size:12px;font-weight:800;letter-spacing:1px}
.about-purpose-card h3{margin:0 0 10px;color:#172446;font-size:20px}
.about-purpose-card p{margin:0;color:#687386;font-size:12px;line-height:1.72}
.about-values-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;overflow:hidden;border:1px solid #e2e7ef;border-radius:14px;background:#fff}
.about-values-strip span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px 13px;border-right:1px solid #e8ebf1;color:#35415f;font-size:11px;font-weight:750;text-align:center}
.about-values-strip span:last-child{border-right:0}
.about-values-strip .icon{width:15px;height:15px;color:#b66d11}

.welcome-enquiry{width:min(100%,470px)}
.welcome-enquiry-top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;margin:2px 0 18px;padding-right:20px}
.welcome-enquiry-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff1dc;color:#a85e08}
.welcome-enquiry-mark .icon{width:21px;height:21px}
.welcome-enquiry-top .eyebrow{margin:0 0 4px}
.welcome-enquiry-top h2{margin:0 0 4px;color:#162343;font-size:25px;letter-spacing:-.8px}
.welcome-enquiry-top p{margin:0;color:#6b7486;font-size:11px;line-height:1.55}
.welcome-enquiry form{display:block}
.welcome-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 11px}
.welcome-enquiry-grid .field{margin:0;font-size:10px;font-weight:750;color:#3b4661}
.welcome-enquiry-grid .field input,.welcome-enquiry-grid .field select{min-height:40px;padding:8px 10px;border-radius:8px;font-size:13px}
.welcome-field-full{grid-column:1/-1}
.welcome-field-full>.field{margin:0}
.welcome-enquiry .form-error{min-height:0;margin:7px 0 0;font-size:10px}
.welcome-enquiry form>.button{width:100%;min-height:42px;margin-top:7px;padding:10px 16px;border-radius:9px;font-size:12px}

@media(max-width:760px){
  .about-purpose-grid{grid-template-columns:1fr}
  .about-purpose-card{min-height:0;padding:23px 21px}
  .about-values-strip{grid-template-columns:1fr 1fr}
  .about-values-strip span:nth-child(2){border-right:0}
  .about-values-strip span:nth-child(-n+2){border-bottom:1px solid #e8ebf1}
}
@media(max-width:520px){
  .welcome-enquiry{width:100%}
  .welcome-enquiry-top{grid-template-columns:40px minmax(0,1fr);gap:11px;margin-bottom:14px;padding-right:13px}
  .welcome-enquiry-mark{width:38px;height:38px;border-radius:11px}
  .welcome-enquiry-mark .icon{width:18px;height:18px}
  .welcome-enquiry-top h2{font-size:21px}
  .welcome-enquiry-top p{font-size:10px}
  .welcome-enquiry-grid{grid-template-columns:1fr 1fr;gap:8px}
  .welcome-enquiry-grid .field{font-size:9px}
  .welcome-enquiry-grid .field input,.welcome-enquiry-grid .field select{min-height:38px;font-size:12px;padding:7px 8px}
}
@media(max-width:390px){
  .welcome-enquiry-grid{grid-template-columns:1fr}
  .welcome-field-full{grid-column:auto}
  .about-values-strip{grid-template-columns:1fr}
  .about-values-strip span{border-right:0;border-bottom:1px solid #e8ebf1!important}
  .about-values-strip span:last-child{border-bottom:0!important}
}
/* V41 — official WhatsApp mark + package action icon theme */
.floating-whatsapp{background:#25D366}
.floating-whatsapp .whatsapp-logo{width:25px;height:25px;display:block;color:#fff}
.package-card .card-bottom .outline-button{color:var(--primary)}
.package-card .card-bottom .outline-button .icon{color:var(--primary);stroke:currentColor}
.package-card .card-bottom .outline-button:hover .icon{color:var(--primary)}


/* V42 — richer About Us purpose section */
.about-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-purpose-card{min-height:260px}
.about-why{margin-top:22px;padding:22px 22px 0;border:1px solid #e2e7ef;border-radius:16px;background:#fff}
.about-why>div:first-child{text-align:center;margin-bottom:15px}
.about-why h3{margin:2px 0 0;color:#172446;font-size:20px}
.about-why .about-values-strip{margin-top:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}
@media(max-width:1000px){.about-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-purpose-card{min-height:230px}}
@media(max-width:620px){.about-purpose-grid{grid-template-columns:1fr}.about-purpose-card{min-height:0}.about-why{padding:19px 14px 0}}

/* V43 — hardcoded About Us purpose + user-provided WhatsApp icon */
.floating-whatsapp .whatsapp-hardcoded-icon{
  position:relative;
  display:block;
  width:28px;
  height:28px;
  overflow:hidden;
  border-radius:8px;
  flex:0 0 28px;
  background:#25D366;
}
.floating-whatsapp .whatsapp-hardcoded-icon img{
  position:absolute;
  width:172%;
  height:172%;
  max-width:none;
  left:-35.7%;
  top:-33.7%;
  object-fit:cover;
}
.hardcoded-about-note{
  margin:4px 0 18px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
}

/* V44 — premium Contact Us redesign */
.contact-premium-shell{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:26px;
  align-items:stretch;
}
.contact-information-panel{
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:22px;
  background:var(--primary);
  color:#fff;
  box-shadow:0 22px 55px rgba(16,27,59,.16);
}
.contact-information-panel:after{
  content:'';
  position:absolute;
  width:290px;
  height:290px;
  right:-140px;
  bottom:-150px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018);
  pointer-events:none;
}
.contact-information-head{position:relative;z-index:1;max-width:500px}
.contact-information-head .eyebrow{color:#ffc679}
.contact-information-head h2{margin:0 0 14px;color:#fff;font-size:35px;line-height:1.2;letter-spacing:-1.2px}
.contact-information-head p{margin:0;color:#d5dced;font-size:13px;line-height:1.85}
.contact-channel-list{position:relative;z-index:1;display:grid;gap:9px;margin-top:28px}
.contact-channel-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:68px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.055);
  color:#fff;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
a.contact-channel-card:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.24);transform:translateX(2px)}
.contact-channel-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff;color:var(--primary)}
.contact-channel-icon .icon{width:18px;height:18px}
.contact-channel-card small,.contact-whatsapp-button small,.contact-map-card small{display:block;margin-bottom:2px;color:#aeb9d0;font-size:8px;font-weight:800;letter-spacing:1.4px}
.contact-channel-card strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:12px;font-weight:650;line-height:1.45}
.contact-channel-arrow{color:#ffc679}.contact-channel-arrow .icon{width:16px}
.contact-address-card{grid-template-columns:42px minmax(0,1fr)}
.contact-whatsapp-button{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:70px;
  margin-top:13px;
  padding:11px 15px;
  border-radius:13px;
  background:#fff;
  color:var(--primary);
  box-shadow:0 12px 30px rgba(7,17,42,.18);
}
.contact-whatsapp-button .whatsapp-hardcoded-icon{width:42px;height:42px;border-radius:11px;overflow:hidden;background:#25D366}
.contact-whatsapp-button .whatsapp-hardcoded-icon img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover}
.contact-whatsapp-button small{color:#128C5B}.contact-whatsapp-button strong{font-size:12px}.contact-whatsapp-button>.icon{width:17px;color:var(--primary)}
.contact-help-tags{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}
.contact-help-tags span{display:flex;align-items:center;gap:7px;color:#cbd4e6;font-size:10px}.contact-help-tags .icon{width:13px;height:13px;color:#ffc679}
.contact-enquiry-panel{padding:35px 36px;border-radius:22px;border-color:#e4e8f0;box-shadow:0 20px 55px rgba(16,27,59,.08)}
.contact-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:21px;border-bottom:1px solid var(--line)}
.contact-form-heading .eyebrow{margin-bottom:5px}.contact-form-heading h2{margin:0 0 6px;font-size:29px}.contact-form-heading p{margin:0;font-size:11px}.contact-form-badge{display:flex;align-items:center;gap:7px;flex:none;padding:8px 11px;border-radius:99px;background:#fff4e5;color:#925613;font-size:9px;font-weight:800}.contact-form-badge .icon{width:14px}
.contact-enquiry-panel .field{margin-bottom:15px}.contact-enquiry-panel .field input,.contact-enquiry-panel .field select,.contact-enquiry-panel .field textarea{border-radius:9px;background:#fbfcfe;border-color:#dde2ec}.contact-enquiry-panel .field input:focus,.contact-enquiry-panel .field select:focus,.contact-enquiry-panel .field textarea:focus{background:#fff}
.contact-topic-field select{font-weight:650;color:var(--primary)}
.contact-form-two{gap:0 14px}
.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}
.contact-form-footer .form-note{max-width:390px;margin:0;font-size:9px;line-height:1.6}.contact-form-footer .button{min-width:150px}
.contact-location-section{padding-top:12px}
.contact-location-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.contact-location-heading h2{margin:4px 0 5px;font-size:30px}.contact-location-heading p{margin:0;font-size:12px}.contact-location-heading .outline-button{flex:none}
.contact-map-premium{position:relative;overflow:hidden;min-height:430px;border:1px solid #dde3ec;border-radius:22px;background:#eef1f5;box-shadow:0 20px 55px rgba(16,27,59,.08)}
.contact-map-premium iframe{display:block;width:100%;height:430px;border:0;filter:saturate(.92) contrast(.98)}
.contact-map-card{position:absolute;left:22px;bottom:22px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:flex-start;width:min(390px,calc(100% - 44px));padding:16px 17px;border:1px solid rgba(255,255,255,.7);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 15px 38px rgba(16,27,59,.17);backdrop-filter:blur(12px)}
.contact-map-pin{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary);color:#fff}.contact-map-pin .icon{width:19px}.contact-map-card small{color:#9a5d16}.contact-map-card strong{display:block;margin-bottom:6px;color:var(--primary);font-size:12px;line-height:1.55}.contact-map-card a{display:inline-flex;align-items:center;gap:7px;color:#9a5d16;font-size:10px;font-weight:800}.contact-map-card a .icon{width:13px}
.contact-bottom-cta{margin-top:10px;background:#fff8ef;border-top:1px solid #f0e5d6;border-bottom:1px solid #f0e5d6}.contact-bottom-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:42px;padding-bottom:42px}.contact-bottom-cta .eyebrow{margin-bottom:5px}.contact-bottom-cta h2{margin:0 0 7px;font-size:28px}.contact-bottom-cta p{margin:0;font-size:11px}.contact-bottom-actions{display:flex;align-items:center;gap:10px;flex:none}.contact-bottom-whatsapp{background:#168a50;border-color:#168a50}.contact-bottom-whatsapp:hover{background:#117544;border-color:#117544}.contact-bottom-whatsapp .whatsapp-hardcoded-icon{width:22px;height:22px;border-radius:6px;overflow:hidden}.contact-bottom-whatsapp .whatsapp-hardcoded-icon img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover}.contact-bottom-call{background:#fff}
/* clean hardcoded WhatsApp image everywhere */
.floating-whatsapp .whatsapp-hardcoded-icon{width:28px;height:28px;border-radius:8px;background:#25D366}
.floating-whatsapp .whatsapp-hardcoded-icon img{position:static;width:100%;height:100%;max-width:100%;left:auto;top:auto;object-fit:cover}
@media(max-width:960px){
  .contact-premium-shell{grid-template-columns:1fr;gap:18px}
  .contact-information-panel,.contact-enquiry-panel{padding:29px}
  .contact-information-head h2{font-size:31px}
}
@media(max-width:650px){
  .contact-premium-shell{width:calc(100% - 30px);padding-top:34px;padding-bottom:38px}
  .contact-information-panel,.contact-enquiry-panel{padding:22px 17px;border-radius:16px}
  .contact-information-head{text-align:left!important}.contact-information-head h2{font-size:27px}.contact-information-head p{font-size:11px}
  .contact-channel-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:9px 10px}.contact-address-card{grid-template-columns:38px minmax(0,1fr)}.contact-channel-icon{width:38px;height:38px}
  .contact-help-tags{grid-template-columns:1fr}.contact-whatsapp-button{grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:9px 11px}.contact-whatsapp-button .whatsapp-hardcoded-icon{width:38px;height:38px}
  .contact-form-heading{align-items:flex-start;flex-direction:column;gap:10px}.contact-form-heading h2{font-size:25px}.contact-form-badge{align-self:flex-start}
  .contact-form-two{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column;gap:13px}.contact-form-footer .button{width:100%}
  .contact-location-section{width:calc(100% - 30px);padding-top:20px;padding-bottom:38px}.contact-location-heading{align-items:flex-start;flex-direction:column;gap:13px}.contact-location-heading .outline-button{width:100%}.contact-map-premium,.contact-map-premium iframe{height:350px;min-height:350px}.contact-map-card{left:12px;bottom:12px;width:calc(100% - 24px);padding:13px}
  .contact-bottom-cta>.container{width:calc(100% - 30px);align-items:flex-start;flex-direction:column;padding-top:30px;padding-bottom:30px}.contact-bottom-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.contact-bottom-actions .button,.contact-bottom-actions .outline-button{width:100%;padding-inline:10px}
}
@media(max-width:390px){.contact-bottom-actions{grid-template-columns:1fr}.contact-map-card{grid-template-columns:38px minmax(0,1fr)}.contact-map-pin{width:38px;height:38px}}

/* V45 — About legal company identity + WhatsApp icon visibility fix */
.about-company-section{
  padding:0 0 18px;
  background:#fff;
}
.about-company-card{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:48px;
  align-items:start;
  padding:36px 40px;
  border:1px solid #e2e7ef;
  border-radius:20px;
  background:#f8fafc;
}
.about-company-heading h2{
  margin:5px 0 0;
  max-width:420px;
  color:var(--primary);
  font-size:31px;
  line-height:1.12;
  letter-spacing:-.8px;
}
.about-company-copy p{
  margin:0 0 13px;
  color:#5c6678;
  font-size:12px;
  line-height:1.9;
}
.about-company-services{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:19px;
}
.about-company-services span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid #dfe5ed;
  border-radius:999px;
  background:#fff;
  color:var(--primary);
  font-size:9px;
  font-weight:800;
}
.about-company-services .icon{width:13px;height:13px;color:#a5641a}

/* Tooltip text only: do not hide the nested WhatsApp icon span. */
.floating-quick > span{
  position:absolute;
  right:58px;
  top:50%;
  transform:translateY(-50%);
  opacity:0;
  pointer-events:none;
  padding:6px 9px;
  border-radius:7px;
  background:#101a35;
  color:#fff;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  transition:opacity .18s ease;
}
.floating-quick:hover > span{opacity:1}
.floating-whatsapp > .whatsapp-hardcoded-icon{
  position:static;
  right:auto;
  top:auto;
  transform:none;
  opacity:1;
  pointer-events:none;
  padding:0;
  width:30px;
  height:30px;
  display:block;
  overflow:hidden;
  border-radius:8px;
  background:#25D366;
  flex:0 0 30px;
}
.floating-whatsapp > .whatsapp-hardcoded-icon img{
  position:static;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:1;
}
@media(max-width:800px){
  .about-company-card{grid-template-columns:1fr;gap:18px;padding:27px 25px}
  .about-company-heading h2{font-size:27px}
}
@media(max-width:620px){
  .about-company-section{padding-bottom:8px}
  .about-company-card{width:calc(100% - 30px);padding:23px 20px;border-radius:16px}
  .about-company-heading h2{font-size:24px}
  .about-company-copy p{font-size:11px}
}

/* V46 — floating WhatsApp artwork fills the complete action box */
.floating-whatsapp{
  overflow:hidden;
  padding:0;
  background:#25D366;
}
.floating-whatsapp > .whatsapp-hardcoded-icon{
  position:static;
  width:100%;
  height:100%;
  flex:1 1 100%;
  border-radius:inherit;
  overflow:hidden;
  background:#25D366;
  padding:0;
  margin:0;
}
.floating-whatsapp > .whatsapp-hardcoded-icon img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}

/* V53 — compact user access editor */
.user-access-page{max-width:760px}
.user-access-back{display:inline-flex;align-items:center;margin-bottom:12px;color:#687087;font-size:10px;font-weight:750;letter-spacing:.2px}
.user-access-back:hover{color:var(--primary)}
.user-access-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;margin-bottom:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px #1a285208}
.user-access-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--primary);color:#fff;font-family:var(--heading);font-size:16px;font-weight:800;letter-spacing:.4px}
.user-access-person .eyebrow{margin:0 0 2px;font-size:8px;letter-spacing:1.4px}
.user-access-person h2{margin:0 0 2px;font-size:21px;letter-spacing:-.6px}
.user-access-person p{margin:0;color:#7a8295;font-size:10px;overflow-wrap:anywhere}
.user-access-badges{display:flex;align-items:flex-end;flex-direction:column;gap:6px}
.access-role-badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#eef1f7;color:var(--primary);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.user-access-badges .security-status{padding:5px 8px;font-size:8px}
.user-access-form.admin-editor-form{padding:17px 18px;border-radius:13px;box-shadow:none}
.access-role-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.access-role-row h3{margin:0 0 3px;font-size:14px;letter-spacing:-.2px}
.access-role-row p{margin:0;font-size:10px;line-height:1.5}
.access-role-row>.field{margin:0;font-size:9px;font-weight:750}
.access-role-row>.field select{min-height:38px;padding:8px 10px;font-size:11px}
.access-permissions.permission-fields{margin:14px 0 0;padding:0;border:0;border-radius:0}
.access-permissions legend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 9px;font-size:12px;font-weight:800;color:var(--primary)}
.access-permissions legend small{color:#8b93a5;font-size:8px;font-weight:650;letter-spacing:.2px}
.access-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.access-permission-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 9px;border:1px solid #e4e8f0;border-radius:8px;background:#fafbfe;color:#3f4960;font-size:9px;font-weight:700;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s}
.access-permission-item:hover{border-color:#cbd3e3;background:#fff}
.access-permission-item:has(input:checked){border-color:#d7b27b;background:#fff8ef;color:var(--primary)}
.access-permission-item input{width:14px;height:14px;margin:0;accent-color:var(--primary);flex:0 0 auto}
.access-permission-note{margin:8px 0 0;font-size:8.5px;line-height:1.5;color:#8a92a4}
.access-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 11px;border-radius:8px;background:#f7f8fb;color:#687087;font-size:9px;line-height:1.45}
.access-security-note .icon{width:14px;height:14px;margin-top:1px;color:var(--primary)}
.access-security-note b{color:var(--primary)}
.user-access-actions.admin-editor-actions{position:static;margin:14px 0 0;padding:12px 0 0;background:transparent;border-top:1px solid var(--line);backdrop-filter:none}
.user-access-actions .button,.user-access-actions .outline-button{min-width:auto;padding:9px 14px;font-size:10px}
.user-access-actions .button{min-width:126px}
@media(max-width:700px){.user-access-identity{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px}.user-access-avatar{width:42px;height:42px;border-radius:10px;font-size:14px}.user-access-badges{grid-column:1/-1;flex-direction:row;align-items:center;padding-top:2px}.user-access-person h2{font-size:18px}.user-access-form.admin-editor-form{padding:14px 12px}.access-role-row{grid-template-columns:1fr;gap:10px}.access-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-actions.admin-editor-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.user-access-actions .button,.user-access-actions .outline-button{width:100%}}
@media(max-width:410px){.access-permission-grid{grid-template-columns:1fr}.user-access-actions.admin-editor-actions{grid-template-columns:1fr}}

/* September 2026 patch: photo heroes and cleaner footer */
.page-hero.photo-hero{
  background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/goa.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  min-height:300px;
  padding:34px 0 42px;
}
.page-hero.photo-hero::before,
.page-hero.photo-hero::after{
  content:none !important;
  background:none !important;
  border:0 !important;
}
.page-hero.photo-hero .container{position:relative;z-index:1}
.page-hero.photo-hero h1{color:#fff;max-width:920px}
.page-hero.photo-hero p,
.page-hero.photo-hero .breadcrumb{color:#edf2fb}
.page-hero.photo-hero .eyebrow{color:#ffd08d}
.page-hero.hero-auth{background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/manali.jpg');background-position:center 38%}
.page-hero.hero-gallery{background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/kashmir.jpg');background-position:center 52%}
.page-hero.hero-journal{background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/bali.jpg');background-position:center 46%}
.auth-page.compact-top{padding-top:34px}
.auth-page.compact-top .auth-shell{margin-top:0}
.footer-bottom>div:has(button[data-action="login"][data-mode="team"]){display:none}
@media(max-width:900px){
  .page-hero.photo-hero{min-height:265px;padding:30px 0 36px}
  .auth-page.compact-top{padding-top:26px}
}
@media(max-width:700px){
  .page-hero.photo-hero{min-height:230px;padding:28px 0 34px;background-position:center center}
  .auth-page.compact-top{padding-top:22px}
}
.page-hero.hero-about{background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/goa.jpg');background-position:center 48%}
.page-hero.hero-contact{background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/kerala.jpg');background-position:center 52%}
.page-hero.hero-services{background-image:linear-gradient(118deg,rgba(10,23,58,.84) 0%,rgba(16,34,75,.80) 48%,rgba(29,55,107,.72) 100%),url('images/rajasthan.jpg');background-position:center 56%}

/* Header social patch: keep Twitter / X visible even before a URL is configured */
.top-socials .social-disabled{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  color:#fff;
  opacity:.9;
  box-sizing:border-box;
}
.top-socials .social-disabled .social-svg{width:15px;height:15px;display:block}
@media(max-width:700px){
  .top-socials .social-disabled{width:26px;height:26px}
  .top-socials .social-disabled .social-svg{width:13px;height:13px}
}


/* About Us content patch — centered company heading + approved philosophy + admin image control */
.about-company-card{
  grid-template-columns:1fr !important;
  gap:24px !important;
}
.about-company-heading{
  text-align:center;
}
.about-company-heading .eyebrow{
  display:block;
  text-align:center;
}
.about-company-heading h2{
  max-width:900px !important;
  margin:9px auto 0 !important;
  text-align:center;
  font-size:42px !important;
  line-height:1.08 !important;
  letter-spacing:-1.35px !important;
}
.about-company-copy{
  width:min(940px,100%);
  margin-inline:auto;
}
.about-company-services{
  justify-content:center;
}

.about-purpose-head{
  max-width:860px;
  margin:0 auto 30px;
  text-align:center;
}
.about-purpose-head .eyebrow{display:block;text-align:center}
.about-purpose-head h2{font-size:38px;letter-spacing:-1px}
.about-purpose-card h3{letter-spacing:.5px}

.about-why-section{
  background:#fff;
  border-top:1px solid #edf0f5;
}
.about-why-head{
  max-width:900px;
  margin:0 auto 32px;
  text-align:center;
}
.about-why-head .eyebrow{display:block;text-align:center}
.about-why-head h2{
  margin:8px auto 0;
  max-width:820px;
  font-size:38px;
  line-height:1.12;
  letter-spacing:-1px;
}
.about-why-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.about-why-grid article{
  min-width:0;
  padding:24px 22px;
  border:1px solid #e3e8f0;
  border-radius:16px;
  background:#f9fbfd;
  text-align:center;
}
.about-why-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:0 auto 14px;
  border-radius:13px;
  background:#fff0dc;
  color:#b66c12;
}
.about-why-icon .icon{width:20px;height:20px}
.about-why-grid h3{
  margin:0 0 8px;
  color:var(--primary);
  font-size:17px;
}
.about-why-grid p{
  margin:0;
  color:#657086;
  font-size:11.5px;
  line-height:1.75;
}
.about-approach{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-top:22px;
  padding:18px 20px;
  border-radius:14px;
  background:var(--primary);
  color:#fff;
  text-align:center;
}
.about-approach .eyebrow{margin:0;color:#ffc270}
.about-approach strong{font-size:18px;letter-spacing:.2px}

.settings-about-image{
  grid-column:1/-1;
  margin:5px 0 18px;
  padding:16px;
  border:1px solid #e2e7ef;
  border-radius:14px;
  background:#f9fbfd;
}
.settings-about-image .content-photo-editor{margin:0}
.settings-about-image .content-photo-preview,
.settings-about-image .content-photo-placeholder{
  width:190px;
  height:125px;
  object-fit:cover;
  border-radius:12px;
}

@media(max-width:900px){
  .about-company-heading h2{font-size:35px !important}
  .about-purpose-head h2,.about-why-head h2{font-size:32px}
  .about-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .about-company-heading h2{font-size:30px !important;line-height:1.12 !important}
  .about-company-heading .eyebrow{font-size:9px;line-height:1.7}
  .about-purpose-head h2,.about-why-head h2{font-size:28px}
  .about-why-grid{grid-template-columns:1fr}
  .about-why-grid article{padding:20px 17px}
  .about-approach{flex-direction:column;gap:7px;padding:16px}
  .about-approach strong{font-size:16px}
  .settings-about-image .content-photo-editor{grid-template-columns:1fr;text-align:center}
  .settings-about-image .content-photo-preview,
  .settings-about-image .content-photo-placeholder{margin-inline:auto;width:100%;max-width:280px;height:170px}
}


/* Services page — What We Offer update */
.services-offer-head{
  max-width:850px;
  margin:0 auto 34px;
  text-align:center;
}
.services-offer-head .eyebrow{display:block;text-align:center}
.services-offer-head h2{
  margin:8px auto 10px;
  max-width:760px;
  font-size:38px;
  line-height:1.12;
  letter-spacing:-1px;
}
.services-offer-head p{
  max-width:700px;
  margin:0 auto;
  color:#667087;
  line-height:1.8;
}
.services-offer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
.service-offer-card{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
}
.service-offer-card .text-link{
  margin-top:auto;
  padding-top:12px;
}
@media(max-width:1050px){
  .services-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .services-offer-head h2{font-size:29px}
  .services-offer-grid{grid-template-columns:1fr !important}
}
