/* Approved V2 visual specification transferred from design mockup, not reinterpreted. */

#te724-shell{--navy:#062B5C;--deep:#061D3B;--orange:#F56A00;--cream:#FFFDF8;--paper:#F7F6F1;--line:#DBE2E9;--muted:#596779;--blue:#F4F8FC;--serif:Georgia,'Times New Roman',serif}
#te724-shell button{cursor:pointer}#te724-shell img{display:block;width:100%;height:100%;object-fit:cover}#te724-shell input,#te724-shell select{color:var(--deep)}.te724-wrap{max-width:1352px;margin:auto;padding:0 44px}.te724-topnote{background:var(--deep);color:#fff;min-height:34px;display:flex;align-items:center;justify-content:center;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;gap:14px}.te724-topnote b{color:#FFA26B}.te724-nav{background:var(--cream);border-bottom:1px solid #E6E5DD;position:sticky;top:0;z-index:25}.te724-nav .te724-inner{display:flex;align-items:center;gap:38px;min-height:78px}.te724-logo{width:198px;height:auto;object-fit:contain}.te724-navlinks{display:flex;align-items:center;gap:26px;flex:1;color:#29435F;font-size:13px;font-weight:650}.te724-navlinks a:hover{color:var(--orange)}.te724-nav-actions{display:flex;gap:10px;align-items:center}.outline{border:1px solid var(--navy);background:transparent;border-radius:6px;padding:11px 15px;color:var(--navy);font-weight:750}.te724-solid{border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:6px;padding:12px 20px;font-weight:800;box-shadow:0 6px 12px #F56A0020}.te724-solid:hover{background:#D85900}.te724-menu{display:none}.te724-tiny-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.19em;color:var(--orange)}.section-number{font:11px ui-monospace,monospace;color:#66758C;letter-spacing:.15em}.te724-section-heading{font:normal clamp(28px,3.5vw,48px)/1.06 var(--serif);letter-spacing:-.03em;margin:11px 0 13px}.te724-lede{color:var(--muted);font-size:15px;max-width:590px}.te724-sec-top{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.te724-text-link{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid var(--orange);font-size:13px;font-weight:750;padding-bottom:4px;color:var(--navy);white-space:nowrap}.te724-text-link:hover{color:var(--orange)}.te724-soft{color:var(--muted)}
/* Distinct editorial opening: NOT a full-bleed image/search hero */
.te724-hero{padding:54px 0 38px;background:linear-gradient(135deg,#FFFDF8 52%,#F0F6FB)}.te724-hero-grid{display:grid;grid-template-columns:1.01fr .99fr;gap:35px;min-height:485px;align-items:center}.te724-issue{display:flex;align-items:center;gap:15px;color:#6E7C87;text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:11px}.te724-issue:before{content:"";width:37px;height:1px;background:var(--orange)}.te724-hero h1{font:normal clamp(53px,6.05vw,93px)/.99 var(--serif);letter-spacing:-.07em;margin:26px 0 24px;max-width:665px}.te724-hero h1 em{color:var(--orange);font-weight:400}.te724-hero-copy{font-size:16px;color:#526274;max-width:510px;margin-bottom:30px}.te724-hero-links{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.te724-hero-meta{font:11px ui-monospace,monospace;letter-spacing:.04em;color:#748091;margin-top:42px}.te724-hero-media{height:460px;position:relative;margin-left:24px}.te724-photo-big{position:absolute;inset:0 18% 0 0;overflow:hidden;border-radius:170px 170px 8px 8px;background:#DCE8F3}.te724-photo-big img{object-position:40% center}.te724-photo-big:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#011b41a8)}.te724-photo-caption{position:absolute;bottom:22px;left:24px;color:#fff;z-index:1}.te724-photo-caption strong{font:normal 28px var(--serif);display:block}.te724-photo-caption small{font-size:11px;letter-spacing:.12em}.te724-photo-mini{position:absolute;bottom:21px;right:0;width:46%;height:225px;border:8px solid var(--cream);border-radius:8px;overflow:hidden;z-index:2;box-shadow:0 16px 38px #0d28452c}.te724-photo-mini img{object-position:center}.te724-stamp{position:absolute;right:0;top:20px;width:118px;height:118px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;color:white;font:11px/1.45 ui-monospace,monospace;font-weight:800;letter-spacing:.09em;text-align:center;transform:rotate(12deg);z-index:3;border:7px solid var(--cream)}
/* Search as unobtrusive booking utility */
.te724-staybar{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr auto;gap:0;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 38px #102B5512;transform:translateY(35px);position:relative;z-index:2;overflow:hidden}.te724-field{padding:16px 20px 13px;min-width:0;border-right:1px solid var(--line)}.te724-field label{display:block;font-size:10px;font-weight:800;color:#66788C;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.te724-field input,.te724-field select{border:0;background:none;outline:none;width:100%;font-size:15px;font-weight:750;min-height:30px;min-width:0}.te724-staybar button{border:0;border-radius:0;min-width:160px;background:var(--navy);color:white;font-weight:800;font-size:14px;padding:0 24px}.te724-staybar button:hover{background:var(--orange)}
.te724-marquee{padding:78px 0 22px;border-bottom:1px solid var(--line)}.te724-marquee-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.te724-marquee-inner>strong{font:14px var(--serif);white-space:nowrap;color:var(--navy)}.te724-purpose{display:flex;gap:10px;flex-wrap:wrap}.te724-pill{border:1px solid #D9E3E8;padding:9px 15px;border-radius:100px;background:white;font-size:12px;color:#31506C;font-weight:720;transition:all .2s}.te724-pill:hover,.te724-pill.te724-active{background:var(--navy);color:white;border-color:var(--navy)}
.te724-section{padding:74px 0}.te724-section.te724-alt{background:#F5F8F7}.te724-split-stage{display:grid;grid-template-columns:1.24fr .76fr;gap:30px}.te724-destination-feature{position:relative;min-height:380px;overflow:hidden;border-radius:9px;background:#CEE0E9}.te724-destination-feature img{object-position:center}.te724-destination-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001b35b8,#001f3815)}.te724-feature-txt{position:absolute;z-index:2;top:25px;bottom:25px;left:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;max-width:65%}.te724-feature-txt .te724-tiny-label{color:#ffbd8e}.te724-feature-txt h3{font:normal clamp(38px,4.4vw,67px)/1 var(--serif);margin:8px 0}.te724-feature-txt p{font-size:13px;max-width:280px}.te724-feature-txt button{align-self:flex-start;background:#fff;color:var(--navy);border:none;border-radius:4px;padding:10px 16px;font-size:12px;font-weight:800}.te724-dest-board{background:white;border:1px solid #DFE6EA;border-radius:9px;overflow:hidden}.te724-dest-board .te724-board-h{background:var(--deep);color:#fff;padding:16px 19px;display:flex;justify-content:space-between;align-items:center}.te724-board-h small{font-size:10px;letter-spacing:.16em;color:#B7CAE0}.te724-dest-row{display:flex;align-items:center;gap:15px;padding:12px 17px;border-bottom:1px solid #EAEFF1;cursor:pointer;transition:background .2s}.te724-dest-row:hover{background:var(--blue)}.te724-dest-row:last-child{border:0}.te724-dest-row img{height:58px;width:68px;border-radius:5px}.te724-dest-row .te724-name{flex:1}.te724-dest-row b{display:block;color:var(--navy);font-size:14px}.te724-dest-row small{font-size:11px;color:#6E7D8B}.te724-dest-row .te724-arrow{font-size:22px;font-weight:300}.te724-catalog{margin-top:20px;display:flex;gap:9px;flex-wrap:wrap}.te724-catalog button{border:none;background:#ECF1F5;padding:10px 14px;border-radius:4px;color:#365472;font-size:12px;font-weight:750}.te724-catalog button.te724-active{background:var(--navy);color:white}
/* alternate typographic stay rail: no conventional multi-card blocks */
.te724-stay-columns{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);gap:0}.te724-stay-col{padding:26px 26px 30px;border-right:1px solid var(--line)}.te724-stay-col:last-child{border:0}.te724-stay-col .te724-icon{font-size:28px;margin-bottom:17px;display:block}.te724-stay-col h3{font:normal 25px var(--serif);margin:0 0 9px}.te724-stay-col p{color:var(--muted);font-size:13px;min-height:62px}.te724-stay-col .te724-mini-rule{height:1px;background:var(--line);margin:22px 0}.te724-stay-col .te724-overline{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.te724-stay-col .te724-quiet{font-size:13px;color:#677787;margin-bottom:13px}.te724-stay-col a{display:inline-block;color:var(--navy);font-weight:850;border-bottom:2px solid var(--orange);font-size:13px}
.te724-lab{background:var(--deep);color:white;position:relative;overflow:hidden}.te724-lab:before{content:"INDIA";position:absolute;font:bold 220px/1 system-ui;right:-38px;bottom:-56px;color:#ffffff08;pointer-events:none}.te724-lab .te724-section-heading{color:#fff}.te724-lab .te724-lede{color:#B5CAE0}.te724-lab-inner{display:grid;grid-template-columns:.87fr 1.13fr;gap:40px;align-items:center}.te724-lab-ticket{background:#FFFDF8;border-radius:8px;padding:25px 25px 24px;color:var(--deep);position:relative;box-shadow:0 15px 40px #0002}.te724-lab-ticket:before{content:"";position:absolute;left:-10px;top:50%;width:20px;height:20px;border-radius:50%;background:var(--deep)}.te724-lab-ticket:after{content:"";position:absolute;right:-10px;top:50%;width:20px;height:20px;border-radius:50%;background:var(--deep)}.te724-ticket-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #B8C4D3;padding-bottom:13px}.te724-ticket-fields{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:12px;padding:22px 0}.te724-ticket-fields label{font-size:10px;letter-spacing:.1em;color:#728091;text-transform:uppercase;display:block;margin-bottom:7px;font-weight:800}.te724-ticket-fields select{width:100%;background:white;border:1px solid #DDE6ED;border-radius:5px;height:42px;padding:0 8px;font-size:13px}.te724-ticket-footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.te724-ticket-footer small{color:#78869A;font-size:11px}.te724-ticket-footer button{white-space:nowrap}.te724-lab-points{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:27px}.te724-lab-points div{border-top:1px solid #49617F;padding-top:11px;color:#BBD1E9;font-size:12px}
.te724-guide-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px}.te724-guide{padding-top:17px;border-top:2px solid var(--navy);display:flex;flex-direction:column;gap:10px;min-height:155px}.te724-guide .te724-num{font:13px ui-monospace,monospace;color:var(--orange)}.te724-guide h3{font:normal 26px/1.1 var(--serif);margin:0}.te724-guide p{font-size:13px;color:var(--muted);margin:0}.te724-guide a{margin-top:auto;font-size:12px;font-weight:800;color:var(--navy)}
.te724-spiritual{display:grid;grid-template-columns:1.04fr .96fr;gap:32px}.te724-spirit-block{background:#F6EADD;padding:32px;border-radius:8px;position:relative;overflow:hidden;min-height:295px}.te724-spirit-block:after{content:"ॐ";position:absolute;right:14px;top:-40px;font:250px var(--serif);color:#F56A0011}.te724-spirit-block h3{font:normal 42px var(--serif);margin:20px 0 8px;color:var(--navy);position:relative}.te724-spirit-block p{font-size:13px;max-width:330px;color:#5A6170;position:relative}.te724-route-events{border:1px solid var(--line);border-radius:8px;overflow:hidden}.te724-route-entry{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.te724-route-entry:last-child{border:0}.te724-route-entry .te724-tag{font:10px ui-monospace,monospace;color:var(--orange);letter-spacing:.1em}.te724-route-entry b{display:block;font:normal 20px var(--serif);color:var(--navy)}.te724-route-entry small{color:#5C6D7C;font-size:12px}
.te724-services{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.te724-service-box{border:1px solid #DDE4E6;border-radius:8px;padding:27px;background:#fff}.te724-service-box h3{font:normal 27px var(--serif);margin:10px 0}.te724-service-box p{color:#657688;font-size:13px}.te724-service-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.te724-service-options a{border:1px solid #D5DFE7;border-radius:5px;padding:10px 14px;font-size:12px;font-weight:800;color:var(--navy)}.te724-service-options a:hover{border-color:var(--orange)}.te724-offer-box{background:#F5F0E6}.te724-owner{background:#FAE5D3;padding:30px 34px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.te724-owner h3{font:normal 28px var(--serif);margin:4px 0}.te724-owner p{font-size:13px;color:#546171;max-width:650px}.te724-owner .te724-solid{flex-shrink:0}
.te724-proof{background:#EAF0EF}.te724-proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.te724-proof-box{border-top:1px solid #AEBEBD;padding:24px 0 6px}.te724-proof-box b{font:normal 30px var(--serif);color:var(--navy)}.te724-proof-box p{color:#687681;font-size:13px}.te724-quote{grid-column:span 3;border-left:3px solid var(--orange);padding:4px 20px;font:italic 24px/1.35 var(--serif);color:#19375E}.te724-faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.te724-faq-list details{padding:19px 4px;border-bottom:1px solid var(--line)}.te724-faq-list summary{cursor:pointer;color:var(--navy);font-size:14px;font-weight:750}.te724-faq-list p{color:var(--muted);font-size:13px}.te724-cityfoot{border-top:1px solid var(--line);padding:35px 0}.te724-cityfoot a{display:inline-block;font-size:12px;color:#516479;padding:7px 14px 7px 0}.footer{background:var(--deep);padding:40px 0;color:#BAC8D8}.footer .te724-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{font-size:12px;margin:0}.footer strong{font-family:var(--serif);color:white;font-size:24px;font-weight:normal}
/* Floating chat assistant: only home AI surface */
.chat-launch{position:fixed;z-index:35;bottom:24px;right:24px;border:0;display:flex;align-items:center;gap:11px;color:white;background:var(--orange);padding:14px 19px;border-radius:40px;box-shadow:0 12px 35px #C9510055;font-size:13px;font-weight:800}.chat-launch span{font-size:19px}.chat-window{position:fixed;z-index:40;bottom:89px;right:24px;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:#fff;border-radius:12px;box-shadow:0 20px 70px #051C3A55;display:none;flex-direction:column;overflow:hidden;border:1px solid #d7dfe5}.chat-window.te724-open{display:flex}.chat-head{padding:18px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between}.chat-head b{display:block}.chat-head small{color:#B9CBE1}.chat-head button{border:0;background:#ffffff20;color:white;padding:3px 10px;border-radius:4px;font-size:20px}.chat-messages{flex:1;padding:18px;overflow:auto;background:#F8FAFC}.msg{font-size:13px;line-height:1.5;background:#fff;border:1px solid #E0E7ED;border-radius:10px;padding:11px 13px;margin:0 0 12px;max-width:89%}.msg.me{margin-left:auto;background:#ECF6FF}.suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 14px;border-top:1px solid #e4ecf2}.suggestions button{border:1px solid #d4e2ed;padding:8px;border-radius:20px;color:var(--navy);background:white;font-size:11px}.chat-compose{padding:11px 13px 14px;display:flex;gap:9px}.chat-compose input{flex:1;min-width:0;border:1px solid #D2DFEA;border-radius:7px;padding:12px}.chat-compose button{background:var(--orange);color:white;border:0;border-radius:7px;padding:0 14px}.preview-label{position:fixed;bottom:12px;left:12px;background:#FFFFFFEB;border:1px solid #d4dee8;color:#657385;font-size:10px;padding:7px 10px;border-radius:5px;z-index:20}
@media(max-width:1080px){.te724-wrap{padding:0 27px}.te724-navlinks{gap:12px}.te724-hero h1{font-size:65px}.te724-hero-grid{gap:24px}.te724-stamp{width:93px;height:93px;font-size:9px}.te724-staybar{grid-template-columns:1.3fr 1fr 1fr .7fr auto}.te724-staybar button{min-width:120px;padding:0 12px}.te724-field{padding:15px 11px}.te724-services,.te724-spiritual{gap:16px}}
@media(max-width:820px){.te724-nav .te724-inner{min-height:68px}.te724-navlinks,.te724-nav-actions .outline{display:none}.te724-menu{display:block;margin-left:auto;background:var(--navy);color:#fff;border:0;padding:9px 13px;border-radius:5px}.te724-hero{padding-top:32px}.te724-hero-grid{grid-template-columns:1fr}.te724-hero h1{font-size:clamp(55px,10vw,76px)}.te724-hero-media{margin:0;height:365px;max-width:690px}.te724-photo-big{inset:0 15% 0 0}.te724-staybar{transform:translateY(18px);grid-template-columns:1fr 1fr 1fr}.te724-staybar .te724-field:nth-child(1){grid-column:span 2}.te724-staybar .te724-field:nth-child(4){border-left:1px solid var(--line)}.te724-staybar button{min-height:61px}.te724-marquee{padding-top:55px}.te724-split-stage,.te724-lab-inner,.te724-spiritual,.te724-faq-wrap{grid-template-columns:1fr}.te724-dest-board{display:grid;grid-template-columns:1fr 1fr}.te724-board-h{grid-column:span 2}.te724-dest-row:nth-child(odd){border-right:1px solid var(--line)}.te724-stay-columns{grid-template-columns:1fr 1fr}.te724-stay-col:last-child{border-top:1px solid var(--line)}.te724-guide-grid{grid-template-columns:1fr 1fr}.te724-services{grid-template-columns:1fr}}
@media(max-width:600px){.te724-wrap{padding:0 18px}.te724-topnote{font-size:8px;gap:5px;letter-spacing:.09em}.te724-nav .te724-inner{min-height:62px}.te724-logo{width:166px}.te724-nav-actions{display:none}.te724-hero{padding-top:23px}.te724-hero h1{font-size:52px;letter-spacing:-.06em;margin:17px 0}.te724-hero-copy{font-size:14px}.te724-hero-meta{margin-top:24px}.te724-hero-media{height:300px}.te724-photo-big{inset:0 14% 0 0;border-radius:105px 105px 8px 8px}.te724-photo-mini{height:147px;width:45%;bottom:13px;border-width:5px}.te724-stamp{width:78px;height:78px;border-width:4px;font-size:7px;top:7px}.te724-photo-caption{bottom:16px;left:14px}.te724-photo-caption strong{font-size:22px}.te724-staybar{grid-template-columns:1fr 1fr;transform:translateY(14px)}.te724-staybar .te724-field:nth-child(1){grid-column:span 2}.te724-staybar .te724-field:nth-child(2){border-top:1px solid var(--line)}.te724-staybar .te724-field:nth-child(3){border-top:1px solid var(--line)}.te724-staybar .te724-field:nth-child(4){grid-column:span 2;border-top:1px solid var(--line);border-left:0}.te724-staybar button{grid-column:span 2;min-height:53px}.te724-marquee{padding-top:45px}.te724-section{padding:49px 0}.te724-section-heading{font-size:35px}.te724-sec-top{align-items:start}.te724-text-link{font-size:12px;white-space:normal}.te724-destination-feature{min-height:325px}.te724-feature-txt{left:20px;max-width:76%}.te724-dest-board{display:block}.te724-board-h{grid-column:auto}.te724-dest-row:nth-child(odd){border-right:0}.te724-stay-columns{grid-template-columns:1fr}.te724-stay-col{border-right:0;border-bottom:1px solid var(--line)}.te724-stay-col:last-child{border-bottom:0}.te724-stay-col p{min-height:auto}.te724-lab:before{font-size:130px;bottom:4px}.te724-lab-inner{gap:25px}.te724-ticket-fields{grid-template-columns:1fr 1fr}.te724-ticket-fields>div:first-child{grid-column:span 2}.te724-ticket-footer{flex-direction:column;align-items:stretch}.te724-ticket-footer button{width:100%}.te724-guide-grid{grid-template-columns:1fr}.te724-guide{min-height:auto;padding-bottom:16px}.te724-spirit-block{min-height:245px}.te724-spirit-block h3{font-size:34px}.te724-services{grid-template-columns:1fr}.te724-owner{flex-direction:column;align-items:start;padding:24px}.te724-proof-grid{grid-template-columns:1fr}.te724-quote{grid-column:1;font-size:20px}.footer .te724-wrap{flex-direction:column;align-items:start}.chat-launch{right:12px;bottom:12px;padding:12px 15px}.chat-window{right:8px;bottom:71px;max-width:calc(100vw - 16px)}.preview-label{left:7px;bottom:7px;font-size:9px;max-width:46%}}
@media(prefers-reduced-motion:reduce){#te724-shell{scroll-behavior:auto}#te724-shell *{transition:none!important}}

/* THE TRAVEL EDIT / PALETTE EXPERIMENT V2: Alpine Mist + Warm Sand */
#te724-shell{--navy:#062B5C;--deep:#092940;--orange:#F56A00;--cream:#EDF5F7;--paper:#F6F3EB;--line:#CEDDE2;--muted:#526A78;--blue:#E2F1F4}
#te724-shell{background:#EDF5F7;color:#102C40}
/* redesigned stacked editorial header */
.te724-topnote{height:34px;min-height:34px;background:#FFF2E2;color:#37506A;border-bottom:1px solid #F0DCC4;letter-spacing:.105em;justify-content:initial;text-transform:uppercase}
.te724-topnote .te724-utility-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px}
.te724-utility-left,.te724-utility-right{display:flex;align-items:center;gap:11px;white-space:nowrap}
.te724-utility-left b{color:#AF4B13;font-size:10px}.te724-utility-sun{color:#E97018;font-size:14px}.te724-utility-dash{color:#C3A996}.te724-utility-right{font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:none}.te724-utility-right a:hover{color:var(--orange)}.te724-utility-separator{height:13px;width:1px;background:#C9B29D}
.te724-nav{background:linear-gradient(112deg,#06243F 0%,#092F4A 70%,#0E4054 100%);border-bottom:1px solid #235164;box-shadow:0 10px 25px #102A4322}
.te724-nav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#F56A00 0%,#F56A00 12%,#6AAFB0 35%,transparent 72%);pointer-events:none}
.te724-nav .te724-inner{min-height:92px;gap:22px}
.te724-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex-shrink:0;min-width:206px}
.te724-brand-tile{display:flex;align-items:center;justify-content:center;background:#FFF9F1;border-radius:13px;padding:8px 12px;width:198px;height:53px;box-shadow:0 2px 8px #0002}
.te724-brand-tile img.te724-logo{height:38px;width:171px;object-fit:contain}
.te724-brand-legend{color:#AFC5D3;font-size:8px;letter-spacing:.165em;font-weight:800;padding-left:10px;white-space:nowrap}.te724-brand-legend span{color:#FCA866}
.te724-navlinks{gap:23px;justify-content:center;color:#DAE7F0;font-size:12px;font-weight:650;white-space:nowrap}
.te724-navlinks a{position:relative;padding:12px 0;transition:color .2s}.te724-navlinks a:hover{color:#FFAB6A}
.te724-navlinks a:after{content:"";position:absolute;left:0;right:100%;height:2px;background:#F56A00;bottom:6px;transition:right .2s}.te724-navlinks a:hover:after{right:0}
.te724-nav-actions{gap:12px;flex-shrink:0}.te724-host-link{color:#E5F0F7;border:1px solid #5B7A8D;border-radius:100px;padding:11px 13px;font-size:11px;font-weight:750;white-space:nowrap}.te724-host-link:hover{border-color:#FFB47B;color:#FFB47B}.te724-host-link span{margin-left:5px}.te724-header-cta{display:flex;align-items:center;gap:10px;background:#F56A00;color:#fff;border-radius:100px;padding:12px 16px;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:0 4px 18px #F56A0035}.te724-header-cta:hover{background:#DD5C00}.te724-header-cta span{font-size:16px}
/* signature cool-mist backdrop with an apricot glow around editorial photo */
.te724-hero{padding:61px 0 43px;background:radial-gradient(ellipse 37% 70% at 95% 18%,#FFE8C7 0%,transparent 93%),linear-gradient(125deg,#DFECF1 0%,#E7F2F4 52%,#F5F0E7 100%);position:relative}
.te724-hero:before{content:"";position:absolute;left:-80px;top:10px;width:260px;height:260px;border-radius:50%;background:#C4E0E622;pointer-events:none}
.te724-hero h1{color:#0B2E47}.te724-hero h1 em{color:#E9650C}.te724-issue{color:#527381}.te724-hero-copy{color:#4E6575}.te724-hero-meta{color:#6C8490}
.te724-photo-big{border-radius:180px 180px 12px 12px;border:1px solid #FFFFFF6B;box-shadow:0 17px 44px #0D44642C}.te724-photo-mini{border-color:#EFF5F4;border-radius:13px}.te724-stamp{border-color:#E8F2F4}
.te724-staybar{border:1px solid #BAD4DC;box-shadow:0 20px 35px #063F581D;border-radius:14px}.te724-staybar button{background:#082F4A}.te724-staybar button:hover{background:#F56A00}
.te724-marquee{background:#E1EFF0;border-bottom:1px solid #CADCE1}.te724-pill{background:#F9FEFF;border-color:#CADCE2}.te724-pill:hover,.te724-pill.te724-active{background:#083149}
.te724-section{background:#F0F6F7}.te724-section.te724-alt{background:#FFF2E5}
#te724-destinations{background:linear-gradient(180deg,#F1F7F8 0%,#EAF3F4 100%)}
#te724-stays{background:linear-gradient(135deg,#FFF3E5,#FFF7F0 55%,#F9EEE2)}
#te724-stays .te724-stay-columns{border-top-color:#D76A20}.te724-stay-col{background:#FFF9F0AA}.te724-stay-col .te724-mini-rule{background:#E8DCD0}
#te724-trip-lab{background:linear-gradient(125deg,#092B44,#0C4353 85%)}.te724-lab:before{color:#FFFFFF0A}.te724-lab-ticket{background:#FFF9EF;border-radius:15px}.te724-lab-ticket:before,.te724-lab-ticket:after{background:#0A364A}
#te724-stories{background:#E7F1EE}.te724-guide{border-top-color:#578B8C}
#te724-pilgrimages{background:#F7F0E7}.te724-spirit-block{background:#E7EBDE}.te724-spirit-block:after{color:#D98A421A}.te724-route-events{background:#FFFAF2}
#te724-services{background:#ECF4F6}.te724-service-box{background:#F8FBF9}.te724-offer-box{background:#F9EEE0}.te724-owner{background:#DDECE7}
.te724-proof{background:#DCEDEB}.te724-proof-box{border-top-color:#90B3B0}
.te724-section:has(.te724-faq-wrap){background:#FFF6E9}.te724-cityfoot{background:#E7F0F2}
/* premium white-on-mist cards and typography */
.te724-dest-board{border-color:#C9DCE2;box-shadow:0 7px 23px #12425B12}.te724-dest-board .te724-board-h{background:#0B364E}.te724-catalog button{background:#DCEAEF;border-radius:8px}.te724-catalog button.te724-active{background:#0B344D}
.te724-section-heading{color:#0D3145}.te724-lab .te724-section-heading{color:#FFFDF8}.te724-tiny-label{color:#D96010}
.te724-service-box,.te724-route-events,.te724-dest-board{border-radius:12px}.te724-destination-feature{border-radius:13px}
.chat-launch{background:#F56A00;box-shadow:0 16px 38px #B953045C}.chat-head{background:#083349}
/* responsive navigation is CSS-owned; no fragile inline-style toggle */
@media(max-width:1250px){.te724-nav .te724-inner{gap:14px}.te724-brand-lockup{min-width:183px}.te724-brand-tile{width:178px;height:50px}.te724-brand-tile img.te724-logo{width:159px}.te724-brand-legend{font-size:7.2px}.te724-navlinks{gap:13px;font-size:11px}.te724-host-link{display:none}.te724-header-cta{padding:11px 13px}}
@media(max-width:960px){.te724-navlinks{display:none}.te724-nav .te724-inner{min-height:83px}.te724-menu{display:flex;align-items:center;justify-content:center;margin-left:auto;background:#FFFFFF17;border:1px solid #7B9AA8;color:#fff;border-radius:10px;padding:9px 12px;min-width:43px;font-size:20px}.te724-nav-actions{margin-left:auto}.te724-navlinks.te724-is-open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:1px;padding:12px max(28px,calc((100% - 1352px)/2 + 44px));background:#092D46;border-bottom:1px solid #537183;box-shadow:0 14px 22px #031B3440;z-index:26}.te724-navlinks.te724-is-open a{padding:11px 8px;color:#F5FAFF}.te724-navlinks.te724-is-open a:hover{color:#FFAD78}}
@media(max-width:600px){.te724-topnote{min-height:28px;height:auto}.te724-topnote .te724-utility-inner{min-height:28px}.te724-utility-left{gap:7px;font-size:8px}.te724-utility-left b{font-size:8px}.te724-utility-right{display:none}.te724-nav .te724-inner{min-height:72px}.te724-brand-lockup{gap:1px;min-width:145px}.te724-brand-tile{width:151px;height:42px;padding:4px 8px;border-radius:10px}.te724-brand-tile img.te724-logo{width:135px;height:32px}.te724-brand-legend{font-size:6.1px;letter-spacing:.11em;padding-left:4px}.te724-nav-actions{display:none}.te724-menu{margin-left:auto}.te724-hero{padding-top:27px;background:radial-gradient(ellipse 70% 35% at 100% 38%,#FFE1BD66,transparent 95%),linear-gradient(130deg,#DBEAF0 0%,#EFF5F4 100%)}.te724-photo-mini{border-color:#EAF2F1}.te724-navlinks.te724-is-open{padding:10px 18px}.te724-marquee{background:#E1EFF0}.te724-section{background:#F0F6F7}}


/* V724 fidelity & containment: concept styles exactly from approved V2 HTML, renamed to avoid legacy bleed. */
body.home-page.travel-edit-v724 {background:#EDF5F7!important;color:#102C40!important;}
body.home-page.travel-edit-v724 .nav.nav-v604{display:none!important}
body.home-page.travel-edit-v724 #te724-native-source{display:none!important}
#te724-shell{display:block;isolation:isolate;--navy:#062B5C;--deep:#092940;--orange:#F56A00;--cream:#EDF5F7;--paper:#F6F3EB;--line:#CEDDE2;--muted:#526A78;--blue:#E2F1F4;margin:0;background:#EDF5F7;color:#102C40;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
#te724-shell, #te724-shell *{box-sizing:border-box}
#te724-shell a{color:inherit;text-decoration:none}
#te724-shell button,#te724-shell input,#te724-shell select{font:inherit}
#te724-shell button{cursor:pointer}
#te724-shell a:focus-visible,#te724-shell button:focus-visible,#te724-shell input:focus-visible,#te724-shell select:focus-visible{outline:3px solid #F56A00;outline-offset:3px}
#te724-shell .te724-hero h1{font-family:Georgia,'Times New Roman',serif}
#te724-shell .te724-hero h1 em{font-style:italic}
#te724-shell .te724-live-widgets{display:flex;flex-direction:column;gap:22px;min-width:0;margin-top:36px}
#te724-shell .te724-live-widgets:empty{display:none}
#te724-shell .te724-live-widgets > section{order:var(--widget-order,0);width:100%;max-width:none;margin:0!important}
#te724-shell .te724-live-widgets > .container{max-width:none;margin-left:auto;margin-right:auto}
#te724-shell .te724-live-widgets .section-tight > .container{max-width:1220px;margin:0 auto}
#te724-shell #te724-live-estimator{display:none} /* V2 travel-pass replaces the separate oversized v722 widget visually; its DOM remains available to sync configured cities. */
#te724-shell #te724-live-services .te724-native-tools{border:1px solid #B8D2D7;background:#fff;border-radius:12px;margin-top:8px;overflow:hidden}
#te724-shell .te724-native-tools summary{cursor:pointer;font-size:14px;color:#0C3650;padding:15px 18px;font-weight:750}
#te724-shell .te724-native-tools[open] summary{border-bottom:1px solid #DCE9ED}
#te724-shell #te724-tools-host .clean-hero{padding:12px!important;box-shadow:none;background:transparent!important;color:#0B2F45!important}
#te724-shell #te724-tools-host .clean-hero .ys-te723-opening,#te724-shell #te724-tools-host .clean-hero .ys-te723-search-intro,#te724-shell #te724-tools-host .hero-left-compact-v587,#te724-shell #te724-tools-host .hero-why-v602,#te724-shell #te724-tools-host .where-stay-widget-v588{display:none!important}
#te724-shell #te724-tools-host .hero-v567-search-card{width:100%;margin:12px auto}
#te724-shell #te724-tools-host .hh-tabs{width:100%;overflow-x:auto;display:flex}
#te724-shell .te724-faq-wrap .te724-live-widgets{margin-top:0}
#te724-shell .te724-live-widgets .hf{background:transparent}
#te724-shell .te724-live-widgets .topcity-wrap{padding:0}
#te724-shell .te724-live-widgets .home-core-section{padding:24px 0;min-width:0}
#te724-shell .te724-live-widgets .home-proof-v554{padding:20px 0}
#te724-shell .te724-live-widgets .home-core-section.home-estimator-v722{display:none}
/* Old v723 functional chat is restyled to match the approved V2 floating capsule. */
body.home-page.travel-edit-v724 #ysTravelEditChat{position:fixed!important;right:24px!important;bottom:24px!important;z-index:1050!important}
body.home-page.travel-edit-v724 #ysTravelEditChatLaunch{background:#F56A00!important;color:white!important;border-radius:40px!important;min-height:52px!important;box-shadow:0 16px 38px #B953045C!important;}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel{border-radius:16px!important;border:1px solid #C8E0E6!important;box-shadow:0 24px 60px #0D354B45!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel .ys-te723-chat-head{background:#083349!important;color:#fff!important}
/* Legacy homepage footer keeps all links but shares editorial navy treatment. */
body.home-page.travel-edit-v724 footer{background:#092B44;color:#e7f1f8}
@media(max-width:860px){#te724-shell .te724-live-widgets{gap:16px;margin-top:24px}}
@media(max-width:600px){body.home-page.travel-edit-v724 #ysTravelEditChat{right:12px!important;bottom:16px!important}#te724-shell .te724-live-widgets{margin-top:16px}#te724-shell .te724-topnote{font-size:9px!important}}

/* V724 screenshot parity corrections: exact edge, contrast and link states. */
body.home-page.travel-edit-v724{margin:0!important}
#te724-shell a.te724-solid,#te724-shell .te724-solid{color:#fff!important}
#te724-shell a.te724-host-link{color:#E5F0F7!important}
#te724-shell a.te724-header-cta{color:#fff!important}
#te724-shell a.te724-text-link{color:#0D3452!important}
#te724-shell .te724-lab a.te724-text-link{color:white!important}
#te724-shell .te724-hero-links a.te724-solid{color:#fff!important}
#te724-shell .te724-navlinks a{color:#DAE7F0!important}
#te724-shell .te724-navlinks a:hover{color:#FFAB6A!important}
#te724-shell #te724-live-estimator{display:block!important}
#te724-shell #te724-live-estimator>.home-core-section{display:none!important}
#te724-shell .te724-native-estimator[open] #ai-trip-cost-estimator{display:block!important}
#te724-shell #te724-live-estimator:has(.te724-native-estimator[open])>.home-core-section{display:block!important}
#te724-shell .te724-native-estimator{margin-top:15px;border-top:1px solid #ffffff30;padding-top:14px;color:#d2e8e9;}
#te724-shell .te724-native-estimator summary{cursor:pointer;font-size:12px;font-weight:700}
#te724-shell .te724-native-estimator>.home-core-section{background:transparent!important}
#te724-shell #te724-live-cities .purpose-strip,#te724-shell #te724-live-cities .topcity-wrap{width:100%;}
#te724-shell .te724-dest-row{cursor:pointer}
#te724-shell .te724-faq-list[hidden]{display:none!important}
@media(max-width:600px){#te724-shell .te724-hero{padding-top:23px!important}}
#te724-shell .te724-native-estimator[open] > .home-core-section.home-estimator-v722{display:block!important}

body.home-page.travel-edit-v724 #ysTravelEditChatLaunch small{display:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatLaunch::after{content:'↑';margin-left:3px;color:#fff;font-weight:900}


/* v725 — three approved visual corrections; scoped strictly to Travel Edit homepage. */
/* (1) No empty band above “The travel edit / India edition”. */
#te724-shell .te724-hero { padding-top: 12px !important; padding-bottom: 12px !important; }
#te724-shell .te724-hero-grid { align-items: start !important; }
/* (2) “Travel by feeling” follows the stay search without oversized whitespace. */
#te724-shell .te724-staybar { transform: none !important; }
#te724-shell .te724-marquee { padding-top: 12px !important; padding-bottom: 18px !important; }
/* (3) Critical design fidelity fix: the global #te724-shell img selector was
   overriding the V2 68 x 58 editor's map thumbnails, expanding each row
   to hundreds of pixels. Restore the actual approved V2 proportions. */
#te724-shell .te724-dest-row img {
  width: 68px !important;
  height: 58px !important;
  min-width: 68px;
  max-width: 68px;
  flex: 0 0 68px;
  object-fit: cover;
  border-radius: 5px;
}
#te724-shell .te724-destination-feature > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Keep responsive card rows readable while retaining V2 visual hierarchy. */
@media (max-width: 600px) {
  #te724-shell .te724-hero { padding-top: 12px !important; }
  #te724-shell .te724-marquee { padding-top: 12px !important; }
}


/* v726 — V2 functional-completeness pass.
   The approved Travel Edit V2 is now the only visible homepage composition.
   Legacy/native homepage widgets remain in the DOM only as hidden data/function sources. */
#te724-shell .te724-live-widgets{display:none!important}
#te724-shell .te724-native-tools{display:none!important}
#te724-shell .te724-dest-row.te724-selected{background:#E6F1F3}
#te724-shell .te724-dest-row.te724-selected .te724-arrow{color:#F56A00}
#te724-shell .te724-feature-txt button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
#te724-shell .te724-feature-txt button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(6,43,92,.18)}
#te724-shell .te724-feature-txt button:active{transform:translateY(0)}
#te724-shell .te724-route-entry{color:inherit;text-decoration:none;transition:background .16s ease}
#te724-shell .te724-route-entry:hover{background:#FFF9F1}
#te724-shell .te724-route-entry:focus-visible{outline:3px solid #F56A00;outline-offset:-3px}
#te724-shell .te724-quote small{display:block;margin-top:10px;font:600 12px/1.4 Inter,ui-sans-serif,system-ui;color:#5C6D7C}
#te724-shell .te724-faq-list details[open] summary{color:#F56A00}
#te724-shell .te724-faq-list details p{margin-top:10px}
#te724-shell .te724-cityfoot a:hover{color:#F56A00}
#te724-shell .te724-catalog button:focus-visible,#te724-shell .te724-dest-row:focus-visible{outline:3px solid #F56A00;outline-offset:2px}
/* The native source is deliberately never surfaced visually in v726. */
body.home-page.travel-edit-v724 #te724-native-source{display:none!important}

/* v726 legacy-widget hard stop: old homepage components never become visible. */
#te724-shell #te724-live-destinations,
#te724-shell #te724-live-stays,
#te724-shell #te724-live-estimator,
#te724-shell #te724-live-stories,
#te724-shell #te724-live-pilgrimages,
#te724-shell #te724-live-services,
#te724-shell #te724-live-trust,
#te724-shell #te724-live-faq,
#te724-shell #te724-live-cities { display:none !important; }
#te724-shell .te724-native-estimator,
#te724-shell .te724-native-tools { display:none !important; }

/* v727 — destination-data + header-route corrections. Homepage only. */
/* Reduce the oversized gap before the destination desk without changing the V2 composition. */
#te724-shell #te724-destinations{padding-top:28px!important}
/* The added hill-station desk deliberately reuses the exact V2 split-stage design. */
#te724-shell .te727-hills{background:#FFF2E5}
#te724-shell .te727-single-stage{grid-template-columns:1fr}
#te724-shell .te727-feature-image{image-rendering:auto;filter:none!important;transform:none!important;backface-visibility:hidden}
#te724-shell .te727-feature-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#9DBCC8,#DCEBED);z-index:0}
#te724-shell .te727-feature-fallback span{font-size:64px;color:#0B3B55;opacity:.55}
#te724-shell .te727-hidden{display:none!important}
#te724-shell .te727-dest-thumb-fallback{display:grid;place-items:center;width:68px;height:58px;min-width:68px;flex:0 0 68px;border-radius:5px;background:linear-gradient(135deg,#C5DDE4,#EDF5F6);color:#0B3B55;font-size:22px}
#te724-shell .te727-destination-widget .te724-dest-row img{object-fit:cover;image-rendering:auto;filter:none!important}
#te724-shell .te727-destination-widget .te724-destination-feature{background:#C9DEE5}
#te724-shell .te727-destination-widget .te724-destination-feature>img{z-index:0}
#te724-shell .te727-destination-widget .te724-destination-feature:after{z-index:1}
#te724-shell .te727-destination-widget .te724-feature-txt{z-index:2}
#te724-shell .te727-hills .te724-dest-board .te724-board-h{background:#123B4C}
@media(max-width:600px){#te724-shell #te724-destinations{padding-top:24px!important}}


/* v729 — approved V2 data/functionality completion pass. Homepage only. */
/* Equal rhythm between the main V2 widgets. */
#te724-shell .te724-section{padding-top:56px!important;padding-bottom:56px!important}
#te724-shell #te724-destinations{padding-top:56px!important}
#te724-shell .te724-section + .te724-section{margin-top:0!important}
#te724-shell .te724-sec-top{margin-bottom:24px!important}

/* Searchable-city stay form: validation is visible but compact. */
#te724-shell .te728-field-error{display:block;min-height:15px;margin-top:3px;color:#B42318;font-size:10px;line-height:1.3;font-weight:650}
#te724-shell .te724-field:has(.te728-invalid){background:#FFF8F6}
#te724-shell .te724-field input.te728-invalid,#te724-shell .te724-field select.te728-invalid{color:#8F1B13!important}
#te724-shell .te724-field input.te728-invalid:focus{outline:2px solid #FECACA!important;outline-offset:2px}

/* Destination desks: the feature city also remains in the list, and the complete server list scrolls. */
#te724-shell .te724-split-stage{align-items:stretch!important}
#te724-shell .te727-destination-widget .te724-destination-feature{min-height:430px!important}
#te724-shell .te728-scroll-board{height:430px!important;min-height:430px!important;max-height:430px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
#te724-shell .te728-scroll-board>.te724-board-h{flex:0 0 auto!important;display:flex!important;grid-column:auto!important}
#te724-shell .te728-scrollrows{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9DB4C2 transparent}
#te724-shell .te728-scrollrows::-webkit-scrollbar{width:7px}
#te724-shell .te728-scrollrows::-webkit-scrollbar-thumb{background:#9DB4C2;border-radius:20px}
#te724-shell .te728-scrollrows::-webkit-scrollbar-track{background:transparent}
#te724-shell .te728-scrollrows .te724-dest-row{width:100%;box-sizing:border-box;border-right:0!important;min-height:82px}
#te724-shell .te728-scrollrows .te724-dest-row:last-child{border-bottom:0}
#te724-shell .te727-feature-image{image-rendering:auto!important;filter:none!important;transform:translateZ(0);will-change:auto}

/* Ask Sutra: genuine existing AI stays inside a stable chat frame instead of stretching the page. */
body.home-page.travel-edit-v724 #ysTravelEditChat{right:22px!important;bottom:20px!important;z-index:1150!important}
body.home-page.travel-edit-v724 #ysTravelEditChatLaunch{min-height:56px!important;padding:9px 17px 9px 9px!important;border-radius:999px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatLaunch small{display:block!important}
body.home-page.travel-edit-v724 #ysTravelEditChatLaunch::after{content:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel{right:0!important;bottom:68px!important;width:min(430px,calc(100vw - 28px))!important;height:min(650px,calc(100dvh - 112px))!important;max-height:650px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:18px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel[hidden]{display:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatBody{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:12px!important;background:#F4F9FA!important}
body.home-page.travel-edit-v724 #ysTravelEditChatBody>.ys-te723-greeting{flex:0 0 auto!important;margin:0 0 10px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #D7E5E9!important;border-radius:11px!important;font-size:12px!important;color:#244858!important}
body.home-page.travel-edit-v724 #ysTravelEditAiMount{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
body.home-page.travel-edit-v724 #ysTravelEditAiMount>#heroStaysAssistant{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-shell{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-main{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-jl-v613{display:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-chips{order:1!important;flex:0 0 auto!important;margin:0 0 9px!important;padding:0 0 4px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-answer{order:2!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;margin:0 0 9px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-answer.show{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;margin:0 0 9px!important;padding:10px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-response-scroll{width:100%!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-right:3px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-note{order:3!important;flex:0 0 auto!important;margin:0 0 7px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-form{order:4!important;flex:0 0 auto!important;margin-top:auto!important;position:relative!important;bottom:auto!important}

@media(max-width:820px){
  #te724-shell .te724-section{padding-top:46px!important;padding-bottom:46px!important}
  #te724-shell #te724-destinations{padding-top:46px!important}
  #te724-shell .te728-scroll-board{display:flex!important;grid-template-columns:none!important;height:350px!important;min-height:350px!important;max-height:350px!important}
  #te724-shell .te728-scroll-board>.te724-board-h{grid-column:auto!important}
  #te724-shell .te728-scrollrows .te724-dest-row:nth-child(odd){border-right:0!important}
}
@media(max-width:600px){
  #te724-shell .te724-section{padding-top:40px!important;padding-bottom:40px!important}
  #te724-shell #te724-destinations{padding-top:40px!important}
  #te724-shell .te727-destination-widget .te724-destination-feature{min-height:330px!important}
  #te724-shell .te728-scroll-board{height:325px!important;min-height:325px!important;max-height:325px!important}
  body.home-page.travel-edit-v724 #ysTravelEditChat{right:10px!important;bottom:12px!important;left:10px!important;display:flex!important;justify-content:flex-end!important}
  body.home-page.travel-edit-v724 #ysTravelEditChatPanel{position:fixed!important;left:10px!important;right:10px!important;bottom:72px!important;width:auto!important;height:min(610px,calc(100dvh - 92px))!important;max-height:calc(100dvh - 92px)!important}
  body.home-page.travel-edit-v724 #ysTravelEditChatLaunch{min-height:51px!important;padding:7px 13px 7px 7px!important}
}

/* ===== v729 homepage data/visibility + approved simple discovery rails ===== */
#te724-shell .te724-purpose .te724-pill:hover,
#te724-shell .te724-purpose .te724-pill:focus-visible,
#te724-shell .te724-purpose .te724-pill.te724-active{
  background:#F56A00!important;color:#fff!important;border-color:#F56A00!important;
  box-shadow:0 6px 16px rgba(245,106,0,.18);outline:none
}
#te724-shell .te724-purpose .te724-pill:focus-visible{box-shadow:0 0 0 3px rgba(245,106,0,.22)}

#te724-shell .te729-card-rail{
  display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 16px;
  scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;
  scrollbar-color:#AABCC6 transparent
}
#te724-shell .te729-card-rail::-webkit-scrollbar{height:7px}
#te724-shell .te729-card-rail::-webkit-scrollbar-thumb{background:#AABCC6;border-radius:20px}
#te724-shell .te729-city-card{
  flex:0 0 244px;min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #DDE7EA;
  border-radius:13px;overflow:hidden;text-decoration:none;color:#0A3450;box-shadow:0 8px 22px rgba(9,48,67,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
#te724-shell .te729-city-card:hover,#te724-shell .te729-city-card:focus-visible{
  transform:translateY(-3px);border-color:#F0B68D;box-shadow:0 12px 30px rgba(9,48,67,.12);outline:none
}
#te724-shell .te729-card-media{height:162px;background:linear-gradient(145deg,#DCEAF0,#FFF0E3);position:relative;overflow:hidden}
#te724-shell .te729-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
#te724-shell .te729-city-card:hover .te729-card-media img{transform:scale(1.025)}
#te724-shell .te729-card-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:38px;color:#0A4560}
#te724-shell .te729-card-copy{padding:15px 16px 17px}
#te724-shell .te729-card-copy small{display:block;color:#7B8994;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
#te724-shell .te729-card-copy h3{font:normal 25px/1.1 var(--serif);margin:7px 0 7px;color:#0A3450}
#te724-shell .te729-card-copy p{font-size:12px;line-height:1.5;color:#697985;margin:0 0 13px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#te724-shell .te729-card-copy>span{display:inline-block;color:#0A3450;background:#FFF2E8;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}
#te724-shell .te729-spiritual-section{background:#FFF9F2!important}
#te724-shell .te729-spiritual-card{flex-basis:250px}
#te724-shell .te729-spiritual-fallback{background:linear-gradient(145deg,#F9E8D0,#F4D8AE)}

#te724-shell .te729-review-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 13px;border-top:1px solid #B9C7C7;padding-top:24px}
#te724-shell .te729-review-head strong{font:normal 24px var(--serif);color:#123B54}
#te724-shell .te729-review-head span{font-size:11px;color:#6E7E87;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
#te724-shell .te729-review-rail{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 15px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9FB5B5 transparent}
#te724-shell .te729-review-card{flex:0 0 min(340px,82vw);scroll-snap-align:start;margin:0;background:#fff;border:1px solid #CEDBDC;border-radius:12px;padding:20px 20px 18px;box-shadow:0 7px 18px rgba(18,59,84,.05)}
#te724-shell .te729-review-stars{color:#F56A00;font-size:13px;letter-spacing:2px;margin-bottom:12px}
#te724-shell .te729-review-card p{margin:0 0 18px;color:#29465B;font:italic 18px/1.45 var(--serif)}
#te724-shell .te729-review-card footer{display:flex;flex-direction:column;gap:3px}
#te724-shell .te729-review-card footer strong{font-size:12px;color:#123B54}
#te724-shell .te729-review-card footer small{font-size:10px;color:#7A8991}

#te724-shell .te729-faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
#te724-shell .te729-faq-groups.te729-faq-single{grid-template-columns:1fr}
#te724-shell .te729-faq-group{background:#fff;border:1px solid #DDE5EA;border-radius:12px;overflow:hidden}
#te724-shell .te729-faq-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px;background:#F7FAFB;border-bottom:1px solid #E4EBEF}
#te724-shell .te729-faq-group-head span{display:block;color:#F56A00;font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:5px}
#te724-shell .te729-faq-group-head h3{margin:0;color:#0A3450;font:normal 23px/1.15 var(--serif)}
#te724-shell .te729-faq-group-head small{color:#73838E;font-size:10px;white-space:nowrap}
#te724-shell .te729-faq-group details{padding:0 18px;border-bottom:1px solid #E8EEF1}
#te724-shell .te729-faq-group details:last-child{border-bottom:0}
#te724-shell .te729-faq-group summary{cursor:pointer;list-style:none;padding:16px 26px 16px 0;color:#143B53;font-size:13px;font-weight:800;position:relative}
#te724-shell .te729-faq-group summary::-webkit-details-marker{display:none}
#te724-shell .te729-faq-group summary:after{content:'+';position:absolute;right:0;top:14px;color:#F56A00;font-size:20px;font-weight:400}
#te724-shell .te729-faq-group details[open] summary:after{content:'−'}
#te724-shell .te729-faq-group details p{margin:0;padding:0 0 17px;color:#667781;font-size:12px;line-height:1.65}

@media(max-width:820px){
  #te724-shell .te729-faq-groups{grid-template-columns:1fr}
  #te724-shell .te729-city-card{flex-basis:min(72vw,255px)}
}
@media(max-width:600px){
  #te724-shell .te729-card-rail{gap:12px;margin-right:-18px;padding-right:18px}
  #te724-shell .te729-city-card{flex-basis:min(76vw,250px)}
  #te724-shell .te729-card-media{height:150px}
  #te724-shell .te729-review-head{align-items:flex-start;flex-direction:column;gap:4px}
  #te724-shell .te729-review-card{flex-basis:84vw}
}


/* ===== v730 approved homepage interaction/admin polish ===== */
/* Destination tabs: no helper copy; first visible tab is default and every tab anchors to its widget. */
#te724-shell .te724-catalog{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
#te724-shell .te724-catalog button{cursor:pointer}
#te724-shell .te724-catalog button.te724-active{background:#0B3B55!important;color:#fff!important;border-color:#0B3B55!important}

/* Spiritual journeys: simple horizontal Jyotirlinga city rail. */
#te724-shell .te729-spiritual-section .te724-sec-top{align-items:end}
#te724-shell .te729-spiritual-rail{padding-bottom:18px}
#te724-shell .te729-spiritual-card{flex:0 0 252px}

/* Reviews: fill the available width on desktop, remain a swipeable rail, and never inherit the dark site footer style. */
#te724-shell .te729-review-rail{width:100%;box-sizing:border-box;gap:18px}
#te724-shell .te729-review-card{flex:0 0 calc(50% - 9px);min-width:360px;box-sizing:border-box;display:flex;flex-direction:column;min-height:260px;padding:22px 24px 20px!important}
#te724-shell .te729-review-card p{font:italic 16px/1.55 var(--serif)!important;color:#29465B!important;margin:0 0 18px!important}
#te724-shell .te729-review-card footer{margin-top:auto!important;padding:14px 0 0!important;background:transparent!important;border-top:1px solid #E2EAED!important;color:#123B54!important;display:flex!important;flex-direction:column!important;gap:3px!important}
#te724-shell .te729-review-card footer strong{color:#123B54!important;font-size:12px!important}
#te724-shell .te729-review-card footer small{color:#7A8991!important;font-size:10px!important}

/* Ask Sutra AI: approved chat pattern — scrollable conversation/suggestions plus a pinned text+voice composer. */
body.home-page.travel-edit-v724 #ysTravelEditChatPanel{width:min(520px,calc(100vw - 28px))!important;height:min(690px,calc(100dvh - 104px))!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel .ys-te723-chat-head{flex:0 0 auto!important;padding:18px 20px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatBody{padding:16px!important;background:#F4F9FA!important}
body.home-page.travel-edit-v724 #ysTravelEditChatBody>.ys-te723-greeting{font-size:14px!important;line-height:1.55!important;padding:14px 16px!important;margin:0 0 14px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-brand,
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-mode-label{display:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-main{gap:10px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-chips{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:auto!important;max-height:188px!important;padding:0 2px 6px!important;margin:0!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-chip{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;min-height:48px!important;border:1px solid #D6E3E9!important;border-radius:12px!important;background:#fff!important;color:#123B54!important;padding:10px 12px!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-answer{background:transparent!important;border:0!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-form{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding:8px!important;margin-top:auto!important;background:#fff!important;border:1px solid #CADCE5!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(14,61,82,.10)!important;z-index:2!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-spark{display:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-input{display:block!important;min-width:0!important;width:100%!important;height:44px!important;padding:0 8px!important;border:0!important;outline:0!important;background:transparent!important;color:#173F55!important;font-size:13px!important;box-shadow:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-mic{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:50%!important;border:1px solid #D0DFE7!important;background:#fff!important;color:#0B3B55!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-mic-ico{width:21px!important;height:21px!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-submit{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#F56A00!important;color:#fff!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-submit span{display:none!important}
body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-submit b{display:block!important;font-size:20px!important;line-height:1!important}

/* Helpful-on-the-way cards must be visible whenever their own Admin flag is on. */
#te724-shell #te724-services .te724-services{margin-top:4px}
#te724-shell #te724-services .te724-service-box,#te724-shell #te724-services .te724-owner{visibility:visible!important;opacity:1!important}

@media(max-width:820px){
  #te724-shell .te729-review-card{flex-basis:min(82vw,430px);min-width:0}
}
@media(max-width:600px){
  body.home-page.travel-edit-v724 #ysTravelEditChatPanel{left:8px!important;right:8px!important;bottom:70px!important;width:auto!important;height:min(650px,calc(100dvh - 84px))!important;max-height:calc(100dvh - 84px)!important}
  body.home-page.travel-edit-v724 #ysTravelEditChatPanel #heroStaysAssistant .ys-ai-chips{grid-template-columns:1fr!important;max-height:156px!important}
  #te724-shell .te729-review-card{flex-basis:86vw;min-width:0}
}


/* v732 web-only homepage additions. Shared header now lives in fragments.html. */
@media(min-width:901px){
  #te724-shell .te732-city-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
  #te724-shell .te732-city-actions [data-role="feature-explore"]{margin-top:0}
  #te724-shell .te732-guide-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border:1px solid rgba(255,255,255,.72);border-radius:7px;background:rgba(255,255,255,.10);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;backdrop-filter:blur(3px)}
  #te724-shell .te732-guide-cta:hover{background:#fff;color:#062B5C!important}
  #te724-shell .te732-card-media-link{display:block;text-decoration:none}
  #te724-shell .te732-card-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
  #te724-shell .te732-card-actions a{font-size:12px;font-weight:850;color:#A34716;text-decoration:none;border-bottom:1px solid #F4B17A;padding-bottom:2px}
  #te724-shell .te732-card-actions a:hover{color:#F56A00}
  #te724-shell .te732-itinerary-section{background:linear-gradient(118deg,#FFF5E8 0%,#F4F8FC 68%,#E7F2F1 100%)}
  #te724-shell .te732-itinerary-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:42px;align-items:center}
  #te724-shell .te732-itinerary-copy{max-width:720px}
  #te724-shell .te732-itinerary-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
  #te724-shell .te732-itinerary-points span{padding:9px 12px;border:1px solid #D7E1E5;background:#FFFFFFB8;border-radius:999px;color:#34526A;font-size:11px;font-weight:750}
  #te724-shell .te732-itinerary-card{padding:28px;border:1px solid #E2D9CA;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(6,43,92,.09)}
  #te724-shell .te732-itinerary-card small{font-size:9px;letter-spacing:.16em;font-weight:850;color:#F56A00}
  #te724-shell .te732-itinerary-card h3{margin:10px 0 8px;font:normal 30px/1.08 var(--serif);color:#062B5C}
  #te724-shell .te732-itinerary-card p{margin:0 0 20px;color:#667085;line-height:1.6;font-size:13px}
  #te724-shell .te732-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  #te724-shell .te732-service-card{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid #D7E3E8;border-radius:18px;background:#fff;color:#173B54;text-decoration:none;box-shadow:0 12px 30px rgba(6,43,92,.06)}
  #te724-shell .te732-service-card>span{width:56px;height:56px;border-radius:16px;background:#FFF0E4;display:grid;place-items:center;font-size:25px}
  #te724-shell .te732-service-card small{font-size:9px;letter-spacing:.16em;color:#F56A00;font-weight:850}
  #te724-shell .te732-service-card h3{margin:7px 0 6px;font:normal 25px/1.1 var(--serif);color:#062B5C}
  #te724-shell .te732-service-card p{margin:0 0 12px;color:#667085;font-size:13px;line-height:1.55}
  #te724-shell .te732-service-card b{font-size:12px;color:#A34716}
  #te724-shell .te732-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(6,43,92,.10)}
  #te724-shell .te732-offers-section{padding-top:28px;padding-bottom:28px;background:#FFFDF8}
  #te724-shell .te732-offers-section .te724-service-box{max-width:none}
  #te724-shell .te732-owner-section{padding-top:0;background:#FFFDF8}
}


/* v750: 10px breathing space above the hero kicker "The travel edit / India edition" (desktop Travel Edit homepage only).
   The hero grid aligns items to the top, so this moves only the left text column down by 10px. */
@media (min-width:901px){#te724-shell .te724-hero .te724-issue{margin-top:10px!important}}

/* v757: Ask Sutra chat input was invisible on desktop/tablet. The legacy hero rule
   `.hero-v567-mode{opacity:0;visibility:hidden;pointer-events:none}` (index.html, v567) still
   applied to #heroStaysAssistant after it moved into the chat panel, because the panel only
   overrode display/visibility. The AI form is now always shown and clickable inside the panel,
   whatever the old hero AI/Normal mode switch says. Presentation only. */
html body.home-page #ysTravelEditChatPanel #heroStaysAssistant,
html body.home-page #ysTravelEditAiMount > #heroStaysAssistant{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
