/* YatriSutra v723 — THE TRAVEL EDIT V2, Alpine Mist & Warm Sand
   Homepage-only. No shared navigation files, backend routes, booking logic, or Admin ordering are changed.
   All selectors are scoped to body.home-page.travel-edit-v723. */
html body.home-page.travel-edit-v723{--te-navy:#092B44;--te-ink:#10364D;--te-orange:#F56A00;--te-mist:#E7F2F4;--te-sand:#FFF2E5;--te-sage:#E7F1EE;--te-line:#C9DCE2;background:var(--te-mist)!important;color:var(--te-ink)}
body.home-page.travel-edit-v723 main{background:var(--te-mist)}
/* ONLY the homepage skin of the existing shared header: URLs, IDs and handlers untouched. */
html body.home-page.travel-edit-v723 .nav.nav-v604{background:linear-gradient(112deg,#06243F,#092F4A 70%,#0E4054)!important;box-shadow:0 9px 26px rgba(8,43,68,.16)!important}
html body.home-page.travel-edit-v723 .nav.nav-v604::after{background:linear-gradient(90deg,#F56A00 0%,#F56A00 14%,#63ACB2 38%,transparent 75%)!important;box-shadow:none!important;height:2px!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-v604{background:#FFF2E2!important;color:#34536A!important;border-bottom:1px solid #E9D6C0!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-v604 li{color:#34536A!important;font-weight:700!important;font-size:11px!important;letter-spacing:.02em}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-v604 li::before{color:#E56A16!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-v604 a.nav-util-track-v604{color:#36566A!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-sep-v604{background:#C5B19C!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 a.nav-util-cta-v604 .nav-cta-title{color:#A84614!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-arrow-v604{color:#E86512!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 > .container{background:transparent!important;border:0!important;max-width:1360px!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 a.brand{background:#FFF9F1!important;padding:7px 12px!important;border-radius:13px!important;box-shadow:0 4px 16px #001B2E32!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-tab{color:#E0EAF0!important;background:transparent!important;border-color:transparent!important;font-weight:700!important;font-size:.85rem!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-tab:hover{color:#FFB98D!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-tab.active{color:#FFAB72!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-tab.active::after{background:#F56A00!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-ai-badge-v604{background:#2B4457!important;color:#FFB37C!important}
html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-burger{color:#FFF!important}
/* First fold — new editorial design, existing search stays live below it. */
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean{isolation:isolate;background:radial-gradient(ellipse 38% 53% at 99% 18%,#FFE7CC,transparent 95%),linear-gradient(122deg,#DCEBF0 0%,#E7F2F4 54%,#F5EFE7 100%)!important;padding:43px 0 36px!important;color:#10364D!important;overflow:visible!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean::before,html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean::after{display:none!important}
html body.home-page.travel-edit-v723 .ys-te723-opening{max-width:1360px!important;width:calc(100% - 64px)!important;box-sizing:border-box;display:grid!important;grid-template-columns:45% minmax(0,1fr)!important;gap:clamp(24px,4vw,70px)!important;align-items:center!important;margin:0 auto 30px!important;position:relative;z-index:2;padding:0!important}
html body.home-page.travel-edit-v723 .ys-te723-editorial-copy{min-width:0;padding:14px 0 28px}
html body.home-page.travel-edit-v723 .ys-te723-issue{font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.19em;color:#56758A;margin-bottom:20px}
html body.home-page.travel-edit-v723 .ys-te723-accent{color:#F56A00;font-size:19px;vertical-align:-2px;margin-right:5px}
html body.home-page.travel-edit-v723 .ys-te723-issue-sep{color:#CFB59A;padding:0 10px}
html body.home-page.travel-edit-v723 .ys-te723-editorial-copy h1{font-family:Fraunces,Georgia,serif!important;font-size:clamp(42px,5.4vw,78px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:500!important;color:#0B304B!important;margin:0 0 23px!important;max-width:650px!important}
html body.home-page.travel-edit-v723 .ys-te723-editorial-copy h1 em{display:block;color:#E46B1B;font-style:italic;font-weight:500}
html body.home-page.travel-edit-v723 .ys-te723-lede{color:#536D7D!important;font:400 clamp(15px,1.2vw,18px)/1.75 Inter,Arial,sans-serif!important;max-width:525px!important;margin:0 0 24px!important}
html body.home-page.travel-edit-v723 .ys-te723-quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 34px}
html body.home-page.travel-edit-v723 .ys-te723-quicklinks a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:100px;border:1px solid #A3BCC6;color:#0C354F;background:#F7FBFC;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 3px 8px #16485E10}
html body.home-page.travel-edit-v723 .ys-te723-quicklinks a:first-child{background:#0B344D;color:white;border-color:#0B344D}
html body.home-page.travel-edit-v723 .ys-te723-quicklinks a:hover{border-color:#F56A00;color:#E46B1B}
html body.home-page.travel-edit-v723 .ys-te723-quicklinks a:first-child:hover{color:#fff;background:#F56A00}
html body.home-page.travel-edit-v723 .ys-te723-editorial-proof{font:800 10px/1.7 Inter,Arial,sans-serif;color:#58758A;letter-spacing:.12em;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
html body.home-page.travel-edit-v723 .ys-te723-editorial-proof span{color:#F56A00;font-size:20px}
html body.home-page.travel-edit-v723 .ys-te723-editorial-proof i{height:3px;width:3px;border-radius:50%;background:#B7B7B0}
html body.home-page.travel-edit-v723 .ys-te723-editorial-visual{min-width:0;position:relative;padding:0 18px 12px 8px}
html body.home-page.travel-edit-v723 .ys-te723-picture-frame{border:7px solid #FFF8ED;border-radius:48% 48% 12px 12px/44% 44% 12px 12px;height:clamp(365px,36vw,500px);overflow:hidden;box-shadow:0 22px 45px #0D446432;background:#AEC8D9}
html body.home-page.travel-edit-v723 .ys-te723-picture-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
html body.home-page.travel-edit-v723 .ys-te723-feature-label{display:flex;flex-direction:column;gap:5px;position:absolute;left:-18px;bottom:27px;background:#FFFAF3;padding:17px 24px;border:1px solid #E5D6C1;box-shadow:0 14px 28px #0B304526;border-radius:12px;max-width:70%}
html body.home-page.travel-edit-v723 .ys-te723-feature-label span{font-size:9px;color:#AE6B3F;font-weight:900;letter-spacing:.16em}
html body.home-page.travel-edit-v723 .ys-te723-feature-label strong{font-family:Fraunces,Georgia,serif;font-size:22px;color:#092B44}
html body.home-page.travel-edit-v723 .ys-te723-feature-label a{font:800 12px Inter,Arial,sans-serif;color:#E55F11;text-decoration:none}
html body.home-page.travel-edit-v723 .ys-te723-photo-mark{position:absolute;top:13%;right:1%;width:63px;height:63px;display:grid;place-items:center;border:1px solid #F7F8F2B5;background:#092B4488;border-radius:50%;color:white;font:900 20px Georgia,serif;box-shadow:0 2px 9px #0014}
html body.home-page.travel-edit-v723 .ys-te723-photo-mark span{font-size:12px;color:#FFC283;margin-left:-25px}
html body.home-page.travel-edit-v723 .ys-te723-search-intro{display:flex;align-items:center;gap:15px;max-width:1360px!important;width:calc(100% - 64px)!important;margin:0 auto 10px!important;padding:0!important;color:#092B44!important}
html body.home-page.travel-edit-v723 .ys-te723-search-intro span{font-size:10px;letter-spacing:.11em;font-weight:900;color:#DE6B21}
html body.home-page.travel-edit-v723 .ys-te723-search-intro strong{font:600 23px Fraunces,Georgia,serif}
html body.home-page.travel-edit-v723 .ys-te723-search-intro small{font-size:11px;color:#738691;margin-left:auto}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean > .container:not(.ys-te723-opening):not(.ys-te723-search-intro){max-width:1360px!important;width:calc(100% - 64px)!important;padding:0!important;position:relative;z-index:3}
/* Remove old duplicated hero headline, not the real forms, conditions or module switch handlers. */
html body.home-page.travel-edit-v723 .clean-hero .hero-left-compact-v587{display:none!important}
html body.home-page.travel-edit-v723 .clean-hero .hh-grid{display:block!important;padding:0!important;margin:0!important}
html body.home-page.travel-edit-v723 .clean-hero .hh-left{display:block!important;padding:0!important;margin:0!important}
html body.home-page.travel-edit-v723 .clean-hero .hh-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;max-width:100%!important;padding:0 0 11px!important;margin:0 0 10px!important;border-bottom:0!important;scrollbar-width:thin}
html body.home-page.travel-edit-v723 .clean-hero .hh-tab{display:inline-flex!important;align-items:center!important;min-height:35px!important;background:#FCFDFD!important;color:#4B6374!important;border:1px solid #D6E2E4!important;border-radius:20px!important;font:700 11px Inter,Arial,sans-serif!important;padding:6px 12px!important;white-space:nowrap!important}
html body.home-page.travel-edit-v723 .clean-hero .hh-tab.active{background:#0A364F!important;border-color:#0A364F!important;color:#fff!important}
html body.home-page.travel-edit-v723 .clean-hero .hh-tab .hh-ico{color:inherit!important;width:16px!important;height:16px!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567{margin:0!important;padding:17px 20px!important;border:1px solid #B8CED5!important;border-radius:18px!important;box-shadow:0 15px 36px #0B3F5A1F!important;background:#FFFCF7!important;overflow:visible!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-search-top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 0 12px!important;margin:0!important;color:#143E53!important;border:0!important;background:transparent!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-search-top strong{display:block!important;font:700 17px Fraunces,Georgia,serif!important;color:#10354B!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-search-top small{display:block!important;font:400 11px Inter,Arial,sans-serif!important;color:#7D8690!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-mode-switch{display:none!important} /* AI now lives in Ask Sutra floating panel */
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-mode-stage{padding:0!important;margin:0!important;min-height:0!important;display:block!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-common-trust,html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-tip{display:none!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost{width:100%!important;margin:0!important;min-width:0!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost .stay-search-mode-label{display:none!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-grid-stays{display:grid!important;grid-template-columns:1.35fr 1.6fr 1.15fr auto!important;gap:8px!important;align-items:stretch!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-field{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:62px!important;padding:8px 14px!important;background:#FFF!important;border:1px solid #D8E2E5!important;border-radius:9px!important;box-sizing:border-box!important;min-width:0!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-field>label{display:block!important;font:800 10px Inter,Arial,sans-serif!important;letter-spacing:.07em!important;color:#66798A!important;margin:0 0 5px!important;text-transform:uppercase!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-field-btn{padding:0!important;background:transparent!important;border:0!important;min-height:0!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-submit-btn{width:auto!important;min-width:146px!important;height:100%!important;min-height:62px!important;border:0!important;border-radius:9px!important;background:#F56A00!important;color:#FFF!important;font-weight:800!important;white-space:nowrap!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-submit-btn:hover{background:#D95B00!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .stay-journey-tabs{max-width:440px!important;margin-bottom:12px!important}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .stay-journey-tabs .stay-journey-tab.is-selected{background:#0A364F!important;color:#fff!important}
/* Dedicated, reorder-free local area and proof presentation (original DOM is moved, not duplicated). */
html body.home-page.travel-edit-v723 .ys-te723-extras{max-width:1360px;width:calc(100% - 64px);box-sizing:border-box;margin:28px auto 36px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:stretch}
html body.home-page.travel-edit-v723 .ys-te723-area-slot:empty,html body.home-page.travel-edit-v723 .ys-te723-proof-slot:empty{display:none}
html body.home-page.travel-edit-v723 .ys-te723-extras:not(:has(.ys-te723-proof-slot:not(:empty))){grid-template-columns:1fr}
html body.home-page.travel-edit-v723 .ys-te723-area-slot .where-stay-widget-v588{display:block!important;margin:0!important;padding:18px!important;width:100%!important;max-width:none!important;border:1px solid #D3E0E3!important;border-radius:16px!important;background:#F9FDFC!important;box-shadow:none!important;min-height:100%!important;box-sizing:border-box}
html body.home-page.travel-edit-v723 .ys-te723-proof-slot .hero-why-v602{display:block!important;margin:0!important;padding:18px!important;border:1px solid #D3E0E3!important;border-radius:16px!important;background:#FFF8EE!important;box-sizing:border-box;height:100%!important}
html body.home-page.travel-edit-v723 .ys-te723-proof-slot .hero-why-list-v602{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
/* Chapter system retains original Admin-driven order, conditionals and links for every widget. */
html body.home-page.travel-edit-v723 .home-sections-sequence-v598{background:#E7F2F4!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598>section{scroll-margin-top:115px}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-core-section{padding-top:64px!important;padding-bottom:66px!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-destinations-v554{background:linear-gradient(180deg,#EAF4F6,#E3F1F3)!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-guides-v554{background:#E7F1EE!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-spiritual-v554{background:#FFF2E5!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-estimator-v722{background:linear-gradient(110deg,#072943,#104453)!important;padding:30px 0!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-estimator-v722 .home-te722-root{max-width:1360px;margin:auto}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .lp-banner{background:transparent!important;padding-top:28px!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .lp-banner-inner{border-radius:16px!important;box-shadow:0 15px 30px #0C42551A!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .purpose-strip{background:#FFF7EB!important;border:1px solid #EBDAC9!important;border-radius:15px!important;padding:24px!important;margin-top:24px!important;margin-bottom:26px!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-destination-card,html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .lg-card,html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .art-card{border-radius:13px!important;overflow:hidden!important;border:1px solid #D8E6E9!important;box-shadow:0 12px 25px #08425812!important;background:#FFFEFA!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-destination-card:hover,html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .lg-card:hover{transform:translateY(-3px)}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .section-tight{background:#EDF5F6!important;padding-top:52px!important;padding-bottom:52px!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .section-tight:nth-of-type(odd){background:#FFF5E8!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .hf{background:#FFF7EC!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-proof-v554{background:#DBEDEA!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .topcity-wrap{background:#E7F2F4!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .top-dest-title,html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-section-head h2{font-family:Fraunces,Georgia,serif!important;letter-spacing:-.015em!important;color:#0C3449!important;font-weight:600!important}
html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .top-dest-title .grad{color:#DC6A21!important;-webkit-text-fill-color:#DC6A21!important;background:none!important}
/* The Ask Sutra panel uses the original AI form, answer, chips and voice button; only chrome is new. */
html body.home-page.travel-edit-v723 .ys-te723-chat{position:fixed;right:24px;bottom:24px;z-index:1150;font-family:Inter,Arial,sans-serif;pointer-events:none}
html body.home-page.travel-edit-v723 .ys-te723-chat>*{pointer-events:auto}
html body.home-page.travel-edit-v723 .ys-te723-chat-launch{display:flex;align-items:center;gap:10px;padding:10px 17px 10px 10px;border:0;border-radius:100px;background:#F56A00;color:#fff;box-shadow:0 16px 36px #A94B205C;cursor:pointer;font-size:14px;font-weight:800;text-align:left;min-height:57px}
html body.home-page.travel-edit-v723 .ys-te723-chat-launch .ys-te723-chat-spark{width:37px;height:37px;background:#FFF2E7;color:#F56A00;border-radius:50%;display:grid;place-items:center;font-size:23px}
html body.home-page.travel-edit-v723 .ys-te723-chat-launch small{display:block;font-size:10px;color:#FFF3E6;font-weight:500;margin-top:1px}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel[hidden]{display:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel{position:absolute;bottom:68px;right:0;width:min(428px,calc(100vw - 24px));height:min(670px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:20px;border:1px solid #D6E3E7;overflow:hidden;box-shadow:0 24px 70px #092B4470;color:#123447}
html body.home-page.travel-edit-v723 .ys-te723-chat-head{flex-shrink:0;background:#0A344E;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;color:#fff}
html body.home-page.travel-edit-v723 .ys-te723-chat-head>div{display:grid;grid-template-columns:28px auto;column-gap:8px;align-items:center}
html body.home-page.travel-edit-v723 .ys-te723-chat-head>div>span{font-size:21px;color:#FFB682;grid-row:1 / span 2}
html body.home-page.travel-edit-v723 .ys-te723-chat-head strong{font-size:15px}
html body.home-page.travel-edit-v723 .ys-te723-chat-head small{font-size:10px;color:#C6D9E5;margin-top:3px}
html body.home-page.travel-edit-v723 .ys-te723-chat-head button{color:#fff;font-size:26px;background:transparent;border:0;cursor:pointer;min-height:38px;min-width:38px;border-radius:8px}
html body.home-page.travel-edit-v723 .ys-te723-chat-head button:hover{background:#fff2}
html body.home-page.travel-edit-v723 .ys-te723-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;background:#F5FAFA}
html body.home-page.travel-edit-v723 .ys-te723-greeting{margin:0 0 11px;font-size:12px;line-height:1.55;background:#FFF8F0;padding:12px 13px;border:1px solid #F4DDC8;border-radius:12px;color:#314D5D}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant{display:block!important;visibility:visible!important;position:static!important;overflow:visible!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-shell{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;height:auto!important;overflow:visible!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-brand{display:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-main{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-mode-label{display:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-form{display:flex!important;align-items:center!important;min-height:0!important;gap:5px!important;padding:7px!important;margin:0!important;border:1px solid #CCE0E4!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-spark{display:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-input{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;width:100%!important;height:42px!important;padding:7px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#14384A!important;font-size:13px!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-mic{display:grid!important;place-items:center!important;flex:0 0 37px!important;width:37px!important;height:37px!important;margin:0!important;padding:6px!important;border-radius:8px!important;border:1px solid #CFE0E4!important;background:#fff!important;color:#0A344E!important;box-shadow:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-submit{display:grid!important;place-items:center!important;flex:0 0 37px!important;width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;margin:0!important;padding:0!important;border-radius:8px!important;background:#F56A00!important;color:#fff!important;font-size:17px!important;box-shadow:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-submit span{display:none!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-chips{display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;max-width:100%!important;width:100%!important;white-space:nowrap!important;min-height:0!important;height:auto!important;max-height:none!important;margin:10px 0!important;padding:0 0 4px!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-chip{display:inline-flex!important;flex:0 0 auto!important;background:#fff!important;border:1px solid #D5E3E7!important;color:#164052!important;min-height:32px!important;height:auto!important;border-radius:30px!important;padding:6px 9px!important;font-size:10px!important;white-space:nowrap!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-answer.show{display:block!important;flex:0 0 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:8px 0!important;padding:12px!important;background:#fff!important;border:1px solid #D7E4E7!important;border-radius:12px!important;color:#132E40!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-response-scroll{max-height:none!important;overflow:visible!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ai-note{font-size:10px!important;color:#637987!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-jl-v613{max-width:100%!important;overflow:hidden!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant .ys-ans-top-v605{max-width:100%!important}
html body.home-page.travel-edit-v723 .ys-te723-chat-panel #heroStaysAssistant a{overflow-wrap:anywhere}
/* Native homepage widgets remain in their DB-controlled order and are never duplicated. */
@media(max-width:1120px){
 html body.home-page.travel-edit-v723 .ys-te723-opening{grid-template-columns:46% 54%!important;gap:16px!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-copy h1{font-size:clamp(37px,5vw,56px)!important}
 html body.home-page.travel-edit-v723 .ys-te723-picture-frame{height:395px!important}
 html body.home-page.travel-edit-v723 .ys-te723-extras{grid-template-columns:1fr!important}
}
@media(max-width:900px){
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-util-v604{display:none!important} /* maintain original fixed-header offsets */
 html body.home-page.travel-edit-v723 .nav.nav-v604 a.brand{padding:4px 7px!important}
 html body.home-page.travel-edit-v723 .ys-te723-opening{grid-template-columns:1fr!important;gap:22px!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-copy{padding:8px 0 0!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-copy h1{max-width:650px!important;font-size:clamp(39px,7.6vw,60px)!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-visual{max-width:640px;margin:auto;width:100%;box-sizing:border-box}
 html body.home-page.travel-edit-v723 .ys-te723-picture-frame{height:360px!important}
 html body.home-page.travel-edit-v723 .ys-te723-search-intro{flex-wrap:wrap!important}
 html body.home-page.travel-edit-v723 .ys-te723-search-intro small{display:none}
 html body.home-page.travel-edit-v723 .ys-te723-extras{margin-top:20px!important}
 html body.home-page.travel-edit-v723 .ys-te723-chat{bottom:76px;right:15px}
}
@media(max-width:640px){
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean{padding:20px 0 26px!important}
 html body.home-page.travel-edit-v723 .ys-te723-opening,html body.home-page.travel-edit-v723 .ys-te723-search-intro,html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean > .container:not(.ys-te723-opening):not(.ys-te723-search-intro),html body.home-page.travel-edit-v723 .ys-te723-extras{width:calc(100% - 28px)!important}
 html body.home-page.travel-edit-v723 .ys-te723-issue{font-size:9px!important;letter-spacing:.11em!important;margin-bottom:12px!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-copy h1{font-size:42px!important;margin-bottom:14px!important}
 html body.home-page.travel-edit-v723 .ys-te723-lede{font-size:13px!important;line-height:1.6!important;margin-bottom:16px!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-proof{font-size:8px!important;gap:6px!important}
 html body.home-page.travel-edit-v723 .ys-te723-quicklinks{gap:7px!important;margin-bottom:14px!important}
 html body.home-page.travel-edit-v723 .ys-te723-quicklinks a{font-size:11px!important;padding:10px 13px!important}
 html body.home-page.travel-edit-v723 .ys-te723-editorial-visual{padding:0 8px!important}
 html body.home-page.travel-edit-v723 .ys-te723-picture-frame{height:260px!important;border-width:5px!important}
 html body.home-page.travel-edit-v723 .ys-te723-feature-label{left:-6px;bottom:6px;padding:10px 13px;max-width:80%}
 html body.home-page.travel-edit-v723 .ys-te723-feature-label strong{font-size:17px}
 html body.home-page.travel-edit-v723 .ys-te723-photo-mark{height:45px;width:45px;font-size:15px}
 html body.home-page.travel-edit-v723 .ys-te723-search-intro{gap:8px;margin-top:8px!important}
 html body.home-page.travel-edit-v723 .ys-te723-search-intro strong{font-size:18px!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567{padding:12px!important;border-radius:13px!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroSearchCardV567 .hero-v567-search-top strong{font-size:15px!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-grid-stays{grid-template-columns:1fr 1fr!important;gap:7px!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-field--city{grid-column:1 / -1!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-field--guests{grid-column:1 / -1!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-field-btn{grid-column:1 / -1!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean #heroUniversalNormalHost #heroStaysPanel .hb-submit-btn{width:100%!important;min-height:48px!important}
 html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean .hh-tab{font-size:10px!important}
 html body.home-page.travel-edit-v723 .ys-te723-proof-slot .hero-why-list-v602{grid-template-columns:1fr!important}
 html body.home-page.travel-edit-v723 .ys-te723-chat-launch{min-height:49px;padding:7px 12px 7px 8px;font-size:12px}
 html body.home-page.travel-edit-v723 .ys-te723-chat-launch .ys-te723-chat-spark{height:32px;width:32px}
 html body.home-page.travel-edit-v723 .ys-te723-chat-panel{height:min(620px,calc(100dvh - 150px));width:calc(100vw - 20px);right:-5px;bottom:60px}
 html body.home-page.travel-edit-v723 .home-sections-sequence-v598 .home-core-section{padding:36px 0!important}
}
@media(max-width:360px){html body.home-page.travel-edit-v723 .ys-te723-editorial-copy h1{font-size:37px!important}}
@media(prefers-reduced-motion:reduce){html body.home-page.travel-edit-v723 .home-destination-card{transition:none!important}}
/* v723 QA: supersede the v576 forced desktop left rail without hiding relocated widgets. */
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean .hh-grid .hh-left .hero-left-compact-v587,
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean .hh-grid .hh-left>.hero-left-compact-v587{display:none!important;visibility:hidden!important;max-height:0!important;padding:0!important;margin:0!important}
/* Header mobile/desktop guard rails. The actual site also has critical CSS for these states;
   explicit homepage rules prevent accidental flash if an async CSS file is late. */
@media(min-width:901px){
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-mobile-menu{display:none!important}
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-burger{display:none!important}
}
@media(max-width:900px){
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-tabs{display:none!important}
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-mobile-menu:not(.open){display:none!important}
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-mobile-menu.open{display:flex!important}
 html body.home-page.travel-edit-v723 .nav.nav-v604 .nav-burger{display:flex!important}
}
/* The old v576 desktop layout forces a two-column display:grid on .hh-left.
   Override at greater specificity so the search strip spans both editorial columns. */
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean .container .hh-grid .hh-left{
  display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;
  column-gap:0!important;row-gap:0!important;width:100%!important;max-width:100%!important;
}
html body.home-page.travel-edit-v723 section.clean-hero.hero-v576-clean .container .hh-grid .hh-left #heroSearchCardV567{
  display:block!important;grid-column:auto!important;width:100%!important;max-width:none!important;
}
