@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}.app-shell.booking-shell{display:block;grid-template-columns:none;background:#f5f9fb}.booking-shell>.sidebar,.booking-shell .main-shell>.topbar{display:none}.booking-shell .main-shell{margin-left:0;width:100%;min-width:0}.booking-shell .content{padding:0;max-width:none;width:100%;background:#f5f9fb}.booking,.bk-dialog{--bk-ink: #15364e;--bk-primary-color: #145f88;--bk-muted: #60798b;--bk-paper: #f5f9fb;--bk-line: #dce8ed;--bk-soft: #e5f2f7;--bk-white: #fff;--bk-danger: #934d31;--bk-serif: Georgia, "Times New Roman", serif;color:var(--bk-ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}.booking{min-height:100vh;background:var(--bk-paper)}.booking *,.bk-dialog *{box-sizing:border-box}.booking h1,.booking h2,.booking h3,.booking p,.bk-dialog h2,.bk-dialog h3,.bk-dialog p{margin:0}.booking h1,.booking h2,.booking h3{color:var(--bk-ink)}.booking button,.booking input,.booking select,.bk-dialog button,.bk-dialog input,.bk-dialog select{font:inherit}.booking button,.bk-dialog button{cursor:pointer}.booking button:disabled,.bk-dialog button:disabled{cursor:not-allowed;opacity:.42}.booking a{color:inherit;text-decoration:none}.booking button,.booking a,.bk-dialog button{-webkit-tap-highlight-color:transparent}.booking button:focus-visible,.booking a:focus-visible,.booking input:focus-visible,.booking select:focus-visible,.bk-dialog :focus-visible{outline:2px solid #7aafc9;outline-offset:3px}.booking input,.booking select,.bk-dialog input,.bk-dialog select{color:var(--bk-ink);background:#fff;border:1px solid var(--bk-line);border-radius:8px;padding:12px;min-width:0;max-width:100%}.booking input[type=checkbox],.bk-dialog input[type=checkbox]{accent-color:var(--bk-primary-color);width:18px;height:18px;margin:0;flex-shrink:0}.bk-header{height:100px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--bk-line);background:var(--bk-paper)}.bk-brand{display:flex;align-items:center;gap:9px;font-size:30px;font-weight:700;letter-spacing:-1.4px}.bk-brand svg{width:36px;height:36px}.bk-header nav{display:flex;gap:30px;margin:0 auto;height:100%;align-items:stretch}.bk-header nav button{border:0;background:none;color:var(--bk-muted);padding:0 2px;position:relative;font-weight:500;font-size:14px}.bk-header nav button.is-active{color:var(--bk-primary-color)}.bk-header nav button.is-active:after{content:"";position:absolute;bottom:24px;left:0;right:0;height:2px;background:var(--bk-primary-color)}.bk-header nav button:hover{color:var(--bk-primary-color)}.bk-header-right{display:flex;align-items:center;gap:22px}.bk-region{display:flex;align-items:center;gap:9px;background:none;border:0;padding:12px 0;font-size:13px!important;color:var(--bk-ink);white-space:nowrap}.bk-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5f2f7;color:var(--bk-primary-color);font-size:13px;border:1px solid #cce2ea}.bk-menu{display:none!important}.bk-hero{text-align:center;padding:68px 24px 36px;background:radial-gradient(ellipse at 50% 55%,#e5f2f7 0,transparent 62%)}.bk-kicker{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--bk-primary-color);display:inline-flex;align-items:center;gap:9px;line-height:1.5}.bk-hero .bk-kicker>span{width:5px;height:5px;border-radius:50%;background:#ed8c4d}.bk-hero h1{font:400 clamp(50px,5.3vw,80px)/1.04 var(--bk-serif);letter-spacing:-3px;margin:24px 0 22px}.bk-hero h1 em,.bk-results-heading h1 em{font-weight:400;color:#2e91b8}.bk-hero>p{color:var(--bk-muted);font-size:15px;line-height:1.8}.bk-search-wrap{max-width:1200px;margin:10px auto 0;padding:0 24px;position:relative;z-index:4}.bk-search-form{padding:10px;background:var(--bk-white);border:1px solid #dce8ed;border-radius:14px;display:grid;grid-template-columns:1.25fr 1.05fr .9fr auto;gap:0;box-shadow:0 10px 35px #194e6810}.bk-destination,.bk-search-field{display:flex;align-items:center;text-align:left;min-width:0;padding:16px 20px;gap:13px;position:relative}.bk-destination>svg,.bk-search-field>svg{color:#60798b;flex-shrink:0}.bk-destination>div:not(.bk-suggestions),.bk-search-field>span{min-width:0;display:flex;flex-direction:column;gap:5px}.bk-destination label,.bk-field-label{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--bk-ink);display:block}.bk-destination input{padding:0;height:auto;border:0;background:none;border-radius:0;width:100%;font-size:13px;line-height:1.6;box-shadow:none}.bk-destination input::placeholder{color:var(--bk-muted);opacity:1}.bk-destination input:focus{outline-offset:4px}.bk-destination-clear{border:none;background:none;color:var(--bk-muted);display:grid;place-items:center;min-width:24px;height:36px;padding:0;margin-left:auto}.bk-search-field{border:0;border-left:1px solid var(--bk-line);background:none;border-radius:0;margin:10px 0;padding-top:0;padding-bottom:0}.bk-search-field strong{font-size:13px;font-weight:400;white-space:nowrap}.bk-search-field:hover{background:var(--bk-paper)}.bk-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;background:var(--bk-primary-color);color:#fff!important;font-size:13px!important;font-weight:500;border:1px solid var(--bk-primary-color);border-radius:7px;transition:background .18s,transform .18s;text-decoration:none}.bk-primary:hover{background:#0a476c;border-color:#0a476c}.bk-primary:active{transform:translateY(1px)}.bk-search-submit{margin:3px;min-width:148px}.bk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid var(--bk-line);color:var(--bk-ink);border-radius:6px;min-height:44px;padding:9px 16px;font-size:13px!important;transition:background .18s}.bk-secondary:hover{background:var(--bk-soft)}.bk-text{border:0;background:none;color:var(--bk-primary-color);padding:9px 0;min-height:44px;font-size:13px!important;font-weight:500;display:inline-flex;gap:7px;align-items:center}.bk-text:hover{text-decoration:underline}.bk-icon{border:1px solid var(--bk-line);border-radius:50%;background:transparent;color:var(--bk-ink);width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0;padding:0}.bk-icon:hover{background:var(--bk-soft)}.bk-search-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--bk-muted);padding:14px 8px}.bk-search-foot span{display:flex;align-items:center;gap:7px}.bk-trust-strip{max-width:1056px;margin:39px auto 64px;display:flex;justify-content:space-between;gap:30px;padding:0 24px}.bk-trust-strip>div{display:flex;align-items:center;gap:14px}.bk-trust-strip svg{color:#287ca6;flex-shrink:0}.bk-trust-strip span{display:flex;flex-direction:column;gap:4px}.bk-trust-strip strong{font-size:12px;font-weight:500}.bk-trust-strip small{font-size:10px;color:var(--bk-muted)}.bk-inspiration{max-width:1200px;margin:0 auto;padding:0 24px 70px}.bk-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px;gap:20px}.bk-section-heading h2{font:400 36px/1.25 var(--bk-serif);letter-spacing:-.8px;margin-top:9px}.bk-section-heading>p{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--bk-muted);padding-bottom:4px}.bk-destination-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bk-destination-card{border:none;padding:0;text-align:left;color:#fff;position:relative;height:276px;border-radius:9px;overflow:hidden;background:#315c74;isolation:isolate}.bk-destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#0b2c45bd);z-index:-1}.bk-destination-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .5s;z-index:-2}.bk-destination-card:hover img{transform:scale(1.04)}.bk-destination-caption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.bk-destination-caption>span:first-child{display:flex;flex-direction:column;gap:5px}.bk-destination-caption strong{font:400 30px/1.2 var(--bk-serif);color:#fff}.bk-destination-caption small{font-size:11px;color:#fff}.bk-destination-arrow{width:35px;height:35px;border:1px solid #ffffff80;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.bk-footer{max-width:1152px;margin:0 auto;border-top:1px solid var(--bk-line);padding:28px 0 30px;display:flex;align-items:center;gap:24px;color:var(--bk-muted)}.bk-footer>span{display:flex;gap:6px;align-items:center;font-size:20px;font-weight:700;color:var(--bk-ink);letter-spacing:-.8px}.bk-footer svg{width:25px;height:25px}.bk-footer p{font-size:11px}.bk-footer small{margin-left:auto;font-size:10px}.bk-suggestions{position:absolute;top:calc(100% + 16px);left:-10px;width:410px;max-width:calc(100vw - 48px);background:#fff;border:1px solid var(--bk-line);border-radius:12px;box-shadow:0 18px 44px #15364e27;z-index:20;padding:12px 0;max-height:min(540px,65vh);overflow-y:auto}.bk-suggestions-heading{display:flex;align-items:center;gap:8px;padding:5px 20px 12px;font-size:9px;letter-spacing:1.5px;color:var(--bk-muted)}.bk-suggestions ul{list-style:none;padding:0;margin:0}.bk-suggestions li{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer}.bk-suggestions li:hover,.bk-suggestions li.is-active{background:var(--bk-soft)}.bk-place-icon{width:40px;height:40px;background:var(--bk-paper);border:1px solid var(--bk-line);border-radius:8px;display:grid;place-items:center;flex-shrink:0}.bk-suggestions li>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.bk-suggestions li strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.bk-suggestions li small{font-size:11px;color:var(--bk-muted)}.bk-suggestion-note{font-size:11px;padding:10px 20px 0;color:var(--bk-muted)}.bk-suggestion-note a{text-decoration:underline}.bk-dialog{border:1px solid var(--bk-line);border-radius:16px;padding:0;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:var(--bk-paper);margin:auto;box-shadow:0 30px 100px #15364e30}.bk-dialog::backdrop{background:#15364e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bk-dialog-wide{width:min(780px,calc(100vw - 32px))}.bk-dialog-inner{padding:28px}.bk-dialog-inner>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.bk-dialog h2{font:400 30px/1.2 var(--bk-serif);letter-spacing:-.6px}.bk-muted{color:var(--bk-muted);font-size:13px}.bk-dialog footer{border-top:1px solid var(--bk-line);padding-top:20px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bk-dialog footer>span{font-size:12px;display:flex;align-items:center;gap:8px}.bk-date-selection{display:grid;grid-template-columns:1fr 28px 1fr;gap:14px;align-items:center;margin:26px 0 12px}.bk-date-selection label{border:1px solid var(--bk-line);text-align:left;padding:14px 18px;border-radius:8px;background:#fff;color:var(--bk-ink)}.bk-date-selection label.is-active{border-color:var(--bk-primary-color);background:#eaf5f9;box-shadow:inset 0 0 0 1px var(--bk-primary-color)}.bk-date-selection span{font-size:9px;letter-spacing:1.3px;display:block;margin-bottom:4px}.bk-date-selection input{font-size:15px;font-weight:500;border:0;background:transparent;padding:0;border-radius:0;width:100%;line-height:1.6}.bk-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:15px 0 -1px}.bk-calendar-nav>span{font-size:12px;color:var(--bk-muted)}.bk-calendars{display:grid;grid-template-columns:1fr 1fr;gap:36px}.bk-month h3{text-align:center;font-size:14px;font-weight:600;margin:12px 0 20px}.bk-weekdays,.bk-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.bk-weekdays{font-size:10px;color:var(--bk-muted);text-align:center;margin-bottom:10px}.bk-days button,.bk-days>span{width:100%;height:44px;border:0;border-radius:0;background:transparent;color:var(--bk-ink);padding:0;font-size:12px}.bk-days button:hover{background:#d4ebf3;border-radius:50%}.bk-days button.in-range{background:#e5f2f7}.bk-days button.is-selected{border-radius:50%;background:var(--bk-primary-color);color:#fff}.bk-days button.is-today{text-decoration:underline;text-underline-offset:5px}.bk-days button:disabled{color:#aebec8;opacity:1}.bk-manual-dates{margin-top:20px;font-size:12px}.bk-manual-dates summary{cursor:pointer;padding:10px 0}.bk-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.bk-two-fields label,.bk-preferences-fields label,.bk-nationality-label{display:flex;flex-direction:column;gap:7px;font-size:12px}.bk-guest-room{padding:22px 0;border-bottom:1px solid var(--bk-line)}.bk-room-heading{display:flex;justify-content:space-between;align-items:center}.bk-room-heading h3{font-size:15px}.bk-stepper{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}.bk-stepper>div{display:flex;align-items:center;gap:17px}.bk-stepper>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.bk-stepper strong{font-size:13px;font-weight:500}.bk-stepper small{font-size:11px;color:var(--bk-muted)}.bk-stepper output{width:12px;text-align:center;font-size:15px}.bk-child-ages{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-child-ages p{grid-column:1/-1;font-size:11px;color:var(--bk-muted)}.bk-child-ages label{font-size:12px;display:flex;flex-direction:column;gap:5px}.bk-add-room{margin-top:12px}.bk-preferences-fields{display:grid;gap:18px;margin:25px 0}.bk-nationality-label{margin:25px 0}.bk-callout{display:flex;gap:11px;padding:16px 18px;background:var(--bk-soft);color:#4d7389;border-radius:8px;font-size:12px;line-height:1.7;margin-top:16px!important;align-items:flex-start}.bk-callout>svg{flex-shrink:0;margin-top:2px}.booking-searched .bk-header{height:82px}.bk-search-wrap.is-compact{max-width:1320px;padding:22px 40px 0;margin:0 auto}.bk-search-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 20px;border:1px solid var(--bk-line);border-radius:9px;background:#fff}.bk-search-summary>button:first-child{display:flex;align-items:center;gap:17px;min-width:0;border:0;background:none;text-align:left;color:var(--bk-ink);padding:0;flex:1}.bk-search-summary>button:first-child>span{display:flex;align-items:center;gap:25px;min-width:0}.bk-search-summary strong{font-size:14px;font-weight:500;max-width:370px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-search-summary small{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--bk-muted)}.bk-search-summary i{height:17px;width:1px;background:var(--bk-line)}.bk-edit-footer{display:flex;justify-content:space-between}.bk-notices,.bk-search-progress{max-width:1320px;margin:0 auto;padding:0 40px}.bk-alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #ddc7b8;background:#fbf0e5;color:#744832;border-radius:8px;font-size:13px;margin-top:18px}.bk-alert>svg{flex-shrink:0}.bk-alert>.bk-icon{margin-left:auto}.bk-alternatives{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bk-sandbox{font-size:11px;color:var(--bk-muted);padding-top:14px}.bk-search-progress{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12px}.bk-search-progress button{margin-left:auto}.bk-results{max-width:1320px;margin:0 auto;padding:36px 40px 60px}.bk-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.bk-results-heading h1{font:400 40px/1.18 var(--bk-serif);letter-spacing:-1px;margin:8px 0 10px}.bk-results-heading>div>p:last-child{color:var(--bk-muted);font-size:12px}.bk-price-promise{font-size:11px;color:var(--bk-muted);display:flex;gap:9px;align-items:center;padding-bottom:4px;white-space:nowrap}.bk-results-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:36px}.bk-filters{align-self:start;border:1px solid var(--bk-line);border-radius:9px;padding:22px;background:#fff}.bk-filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;gap:8px}.bk-filter-title h2{font-size:14px;font-weight:500}.bk-filters fieldset,.bk-filter-dialog fieldset{border:0;border-top:1px solid var(--bk-line);margin:0;padding:22px 0;min-width:0}.bk-filters legend,.bk-filter-dialog legend{float:left;width:100%;font-size:12px;font-weight:600;margin:0 0 14px;padding:0}.bk-filters fieldset>p{font-size:10px;line-height:1.6;color:var(--bk-muted);margin-top:10px}.bk-filters fieldset>label,.bk-filter-dialog fieldset>label{display:flex;align-items:center;gap:9px;font-size:11px;padding:8px 0;clear:both}.bk-filter-input{position:relative;clear:both}.bk-filter-input svg{position:absolute;left:11px;top:14px;color:var(--bk-muted)}.bk-filter-input input{width:100%;padding:12px 10px 12px 33px;font-size:11px;background:var(--bk-paper)}.bk-filters .bk-budget-label,.bk-filter-dialog .bk-budget-label{display:flex;flex-direction:column;align-items:stretch}.bk-budget-label input{width:100%}.bk-filters select{font-size:11px;width:100%;padding:11px 5px}.bk-star-filters{display:flex;flex-wrap:wrap;gap:7px;clear:both}.bk-star-filters button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--bk-line);border-radius:5px;padding:8px;min-height:44px;min-width:44px;color:var(--bk-muted);background:#fff;font-size:12px}.bk-star-filters button.is-active{color:var(--bk-primary-color);background:var(--bk-soft);border-color:var(--bk-primary-color)}.bk-filter-foot{display:flex;flex-direction:column;gap:10px;color:var(--bk-muted);border-top:1px solid var(--bk-line);padding-top:20px;font-size:10px}.bk-list{min-width:0}.bk-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:16px}.bk-list-count{font-size:12px;color:var(--bk-muted)}.bk-sort{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--bk-muted)}.bk-sort select{appearance:none;border:0;background:transparent;padding:10px 0 10px 3px;color:var(--bk-ink);font-size:12px;max-width:170px;cursor:pointer}.bk-mobile-filter{display:none}.bk-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bk-active-filters button{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:25px;background:#e5f2f7;border:1px solid #cce2ea;color:var(--bk-primary-color);font-size:11px;min-height:38px}.bk-active-filters .bk-clear-all{border-color:transparent;background:none;text-decoration:underline}.bk-stay-card{display:grid;grid-template-columns:28% minmax(0,1fr) 190px;background:#fff;border:1px solid var(--bk-line);border-radius:10px;overflow:hidden;margin-bottom:20px;min-height:278px;transition:border-color .2s}.bk-stay-card:hover{border-color:#8abbd1}.bk-stay-photo{min-height:278px;display:block;position:relative;background:var(--bk-soft)}.bk-stay-photo>img,.bk-stay-photo>.bk-image-fallback{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.bk-image-fallback{background:#eaf5f9;color:#60798b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:25px;text-align:center;min-height:200px}.bk-image-fallback>span{font:italic 21px/1.2 var(--bk-serif)}.bk-image-fallback small{font-size:10px}.bk-stay-info{padding:21px 21px 20px;min-width:0}.bk-rating-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:24px}.bk-stars{color:#c8753a;display:inline-flex;gap:2px}.bk-review{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--bk-muted)}.bk-review b{color:var(--bk-primary-color);background:#e5f2f7;border-radius:4px;font-weight:600;font-size:11px;padding:3px 5px}.bk-stay-info h2{font:400 25px/1.16 var(--bk-serif);margin:10px 0 8px;letter-spacing:-.4px;overflow-wrap:anywhere}.bk-stay-info h2 a:hover{text-decoration:underline;text-underline-offset:3px}.bk-location{font-size:11px;color:var(--bk-muted);display:flex;align-items:flex-start;gap:5px}.bk-location>svg{flex-shrink:0;margin-top:2px}.bk-room-preview{border-top:1px solid #e5eef3;padding-top:15px;margin-top:19px;display:flex;flex-direction:column;gap:6px}.bk-room-preview p{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:var(--bk-muted)}.bk-room-preview svg{flex-shrink:0;margin-top:1px}.bk-positive{color:#145f88!important}.bk-term-dot{width:15px;flex-shrink:0;text-align:center}.bk-stay-price{border-left:1px solid #e5eef3;margin:23px 0;padding:0 20px;display:flex;align-items:flex-end;text-align:right;flex-direction:column;justify-content:flex-end}.bk-price-label{font-size:8px;letter-spacing:1.2px;color:var(--bk-muted);margin-bottom:5px}.bk-stay-price>strong,.bk-rate-price>strong{font-size:24px;letter-spacing:-.8px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.bk-stay-price small{color:var(--bk-muted);font-size:9px;display:block;margin-top:4px}.bk-stay-price>p{font-size:9px;line-height:1.5;color:var(--bk-muted);margin-top:10px}.bk-stay-price .bk-primary{margin-top:17px;width:100%;font-size:11px!important;min-height:43px;padding:10px;gap:7px}.bk-conversion-note,.bk-list-disclaimer{font-size:11px;color:var(--bk-muted);padding:0 0 18px}.bk-list-disclaimer{padding:12px 0 0}.bk-empty{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid var(--bk-line);border-radius:10px;padding:65px 24px;gap:16px;background:#fff}.bk-empty h2{font:400 32px/1.2 var(--bk-serif)}.bk-empty p{color:var(--bk-muted);font-size:13px;max-width:400px}.bk-load-more{display:flex;margin:24px auto}.bk-result-skeleton{display:flex;height:250px;gap:30px;border:1px solid var(--bk-line);padding:15px;border-radius:10px;margin-bottom:24px}.bk-result-skeleton>span{width:30%;background:var(--bk-soft);border-radius:6px}.bk-result-skeleton>div{flex:1;padding-top:30px}.bk-result-skeleton i{display:block;background:var(--bk-soft);height:13px;width:65%;margin-bottom:25px;border-radius:5px}.bk-result-skeleton i:first-child{width:90%;height:24px}.bk-property{max-width:1280px;padding:25px 40px 75px;margin:0 auto}.bk-property-back{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--bk-muted);margin-bottom:25px;gap:15px}.bk-property-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.bk-property-title>div{min-width:0}.bk-property-title h1{font:400 46px/1.1 var(--bk-serif);letter-spacing:-1px;margin:12px 0;overflow-wrap:anywhere}.bk-property-title>.bk-primary{flex-shrink:0}.bk-property-title .bk-location{font-size:12px;flex-wrap:wrap;align-items:center}.bk-location a{text-decoration:underline;margin-left:10px;color:var(--bk-primary-color)}.bk-property-gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:190px 190px;gap:10px;border-radius:12px;overflow:hidden;position:relative;background:var(--bk-soft)}.bk-property-gallery>button:not(.bk-gallery-button){border:0;padding:0;background:var(--bk-soft);min-width:0}.bk-property-gallery>button:first-child{grid-row:1/3}.bk-property-gallery img{height:100%;width:100%;object-fit:cover}.bk-property-gallery .bk-image-fallback{height:100%;min-height:0}.bk-gallery-small{grid-template-columns:1fr;grid-template-rows:360px}.bk-gallery-small>button:first-child{grid-row:auto}.bk-gallery-small>button:nth-child(2):not(.bk-gallery-button){display:none}.bk-gallery-button{position:absolute;right:18px;bottom:18px;border:1px solid white;color:var(--bk-ink);background:#fff;padding:11px 17px;display:flex;align-items:center;gap:8px;border-radius:6px;font-size:12px!important}.bk-property-nav{display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--bk-line);padding:17px 0;margin-bottom:42px}.bk-property-nav a,.bk-property-nav button{padding:10px 0;font-size:12px}.bk-property-nav a:hover{text-decoration:underline;text-underline-offset:5px}.bk-property-nav button{margin-left:auto;display:flex;gap:7px;align-items:center;border:0;background:none;color:var(--bk-muted)}.bk-property-overview{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr;gap:80px;padding-bottom:50px}.bk-property h2{font:400 33px/1.2 var(--bk-serif);letter-spacing:-.5px;margin:10px 0 20px}.bk-property-description{font-size:14px;line-height:1.85;color:var(--bk-muted);white-space:pre-line}.bk-stay-summary{border:1px solid var(--bk-line);border-radius:9px;padding:24px;align-self:start}.bk-stay-summary>svg{color:#287ca6}.bk-stay-summary h3{font-size:14px;margin:12px 0 17px;font-weight:500}.bk-stay-summary dl{margin:0;font-size:12px}.bk-stay-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--bk-line)}.bk-stay-summary dt{color:var(--bk-muted)}.bk-stay-summary dd{text-align:right;margin:0}.bk-property-rooms,.bk-property-section{border-top:1px solid var(--bk-line);padding:38px 0;scroll-margin-top:20px}.bk-room-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.bk-room-section-heading h2{margin-bottom:10px}.bk-room-section-heading p:last-child{color:var(--bk-muted);font-size:13px}.bk-room-filter{display:flex;gap:18px;flex-wrap:wrap}.bk-room-filter label{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 0}.bk-rate-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;background:#fff;border:1px solid var(--bk-line);border-radius:9px;margin:20px 0}.bk-rate-description{padding:26px}.bk-rate-description h3{font:400 24px/1.2 var(--bk-serif);margin-bottom:12px}.bk-rate-description>p{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--bk-muted);margin-top:7px}.bk-rate-specs{display:flex;gap:20px;font-size:12px;color:var(--bk-muted);margin-bottom:15px}.bk-rate-specs span{display:flex;gap:8px;align-items:center}.bk-rate-description details{margin-top:16px;font-size:12px;color:var(--bk-muted)}.bk-rate-description summary{cursor:pointer;color:var(--bk-primary-color);padding:10px 0}.bk-rate-description details p{margin:8px 0}.bk-rate-description details img{max-width:220px;width:100%;border-radius:8px;margin:10px 0}.bk-rate-price{border-left:1px solid var(--bk-line);padding:28px;display:flex;flex-direction:column;text-align:right;align-items:flex-end}.bk-rate-price small{font-size:11px;color:var(--bk-muted);margin-top:4px}.bk-rate-price>p{font-size:11px;color:var(--bk-muted);margin-top:16px}.bk-rate-status{font-size:10px;color:var(--bk-primary-color);background:var(--bk-soft);padding:5px 9px;border-radius:4px;margin-top:20px}.bk-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;list-style:none;padding:0}.bk-amenities li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--bk-muted)}.bk-amenities svg{flex-shrink:0;color:var(--bk-primary-color)}.bk-policy-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.bk-policy-grid h3{margin:12px 0;font-size:14px;font-weight:500}.bk-policy-grid p{color:var(--bk-muted);font-size:13px;line-height:1.8}.bk-full-gallery{display:grid;gap:15px;margin-top:20px}.bk-full-gallery img{width:100%;height:auto;border-radius:8px}.bk-loading-detail{display:flex;gap:10px;align-items:center;padding:12px 0 30px;color:var(--bk-muted);font-size:13px}.bk-expired{max-width:650px;margin:80px auto;text-align:center;padding:30px}.bk-expired h1{font:400 44px/1.2 var(--bk-serif);margin:20px 0}.bk-expired p{color:var(--bk-muted);margin-bottom:24px}.bk-admin-title{display:flex;gap:20px;align-items:center;margin:20px 0}.bk-admin-title h1{font:400 45px/1.2 var(--bk-serif);margin:8px 0}.bk-admin-title p:last-child{color:var(--bk-muted);font-size:13px}.bk-diagnostics{margin-top:30px}.bk-diagnostics .admin-option-columns{min-width:0}.bk-raw{margin:30px 0;border:1px solid var(--bk-line);padding:20px;border-radius:8px}.bk-raw summary{cursor:pointer;font-size:13px}.bk-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:500px;overflow:auto;padding-top:15px}@media(min-width:1600px){.bk-hero{padding-top:88px}.bk-trust-strip{margin-top:55px;margin-bottom:80px}}@media(max-width:1100px){.bk-header{padding:0 30px;gap:25px}.bk-header nav{gap:20px}.bk-header-right{gap:12px}.bk-search-form{grid-template-columns:1.2fr 1fr .9fr}.bk-search-submit{grid-column:1/-1;min-height:48px;margin-top:10px}.bk-trust-strip{gap:22px}.bk-results-layout{grid-template-columns:192px minmax(0,1fr);gap:23px}.bk-filters{padding:17px}.bk-price-promise{display:none}.bk-stay-card{grid-template-columns:33% minmax(0,1fr)}.bk-stay-price{grid-column:2;border:0;border-top:1px solid var(--bk-line);margin:0 20px 15px;padding:16px 0 0;align-items:flex-start;text-align:left}.bk-stay-photo{grid-row:1/3}.bk-stay-price>p{margin-top:5px}.bk-stay-price .bk-primary{width:auto}.bk-search-summary>button:first-child>span{flex-direction:column;align-items:flex-start;gap:5px}.bk-footer{margin:0 40px}.bk-property-overview{gap:40px}}@media(max-width:760px){.bk-header,.booking-searched .bk-header{height:78px;padding:0 20px;gap:10px}.bk-brand{font-size:25px}.bk-brand svg{width:30px;height:30px}.bk-header nav{display:none}.bk-header nav.is-open{display:flex;position:absolute;top:78px;left:0;right:0;height:auto;padding:15px 24px;background:var(--bk-paper);z-index:30;border-bottom:1px solid var(--bk-line);flex-wrap:wrap}.bk-header nav button{min-height:44px}.bk-header nav button.is-active:after{bottom:3px}.bk-header-right{margin-left:auto;gap:12px}.bk-menu{display:inline-grid!important;width:40px;height:40px;border:none}.bk-avatar{display:none}.bk-region{font-size:11px!important;gap:6px}.bk-region>svg:last-child{display:none}.bk-hero{padding:48px 20px 28px}.bk-hero h1{font-size:58px;letter-spacing:-2.8px;margin:23px 0 20px}.bk-hero>p{font-size:13px;line-height:1.8;max-width:360px;margin:0 auto}.bk-desktop-break{display:none}.bk-kicker{font-size:9px;letter-spacing:1.8px}.bk-search-wrap{padding:0 22px;margin-top:8px}.bk-search-form{display:flex;flex-direction:column;border-radius:12px;padding:9px 16px 16px;gap:0}.bk-destination{padding:15px 3px;min-height:78px}.bk-destination>div:not(.bk-suggestions){flex:1}.bk-search-field{border:0;border-top:1px solid var(--bk-line);margin:0;padding:18px 3px}.bk-destination label,.bk-field-label{font-size:9px}.bk-destination input,.bk-search-field strong{font-size:14px}.bk-search-submit{margin:7px 0 0;height:50px}.bk-search-foot{padding:12px 0;font-size:9px;justify-content:center}.bk-search-foot>span:last-child{display:none}.bk-suggestions{top:100%;left:-8px;width:calc(100% + 16px);max-width:none;max-height:380px}.bk-trust-strip{margin:30px auto 42px;flex-direction:column;gap:20px;max-width:310px}.bk-trust-strip strong{font-size:12px}.bk-trust-strip small{font-size:11px}.bk-inspiration{padding:0 22px 45px}.bk-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.bk-section-heading h2{font-size:34px}.bk-section-heading>p{font-size:11px}.bk-destination-cards{grid-template-columns:1fr;gap:18px}.bk-destination-card{height:260px}.bk-footer{margin:0 22px;padding:25px 0;gap:15px;flex-wrap:wrap}.bk-footer small{font-size:9px}.bk-search-wrap.is-compact{padding:18px 18px 0}.bk-search-summary{padding:14px;gap:10px}.bk-search-summary>button:first-child{gap:10px}.bk-search-summary>button:first-child>svg{display:none}.bk-search-summary>.bk-secondary{font-size:0!important;padding:10px;min-width:42px;gap:0}.bk-search-summary>.bk-secondary svg{width:20px;height:20px}.bk-search-summary strong{font-size:13px;max-width:245px}.bk-search-summary small{font-size:10px;gap:8px;flex-wrap:wrap}.bk-search-summary i{height:12px}.bk-results{padding:28px 18px 40px}.bk-results-heading{margin-bottom:24px}.bk-results-heading h1{font-size:34px}.bk-results-layout{display:block}.bk-filters,.bk-list-count{display:none}.bk-mobile-filter{display:inline-flex}.bk-sort{font-size:0;gap:5px}.bk-sort select{font-size:12px;max-width:160px}.bk-stay-card{display:flex;flex-direction:column}.bk-stay-photo{min-height:220px}.bk-stay-info{padding:20px}.bk-stay-info h2{font-size:28px}.bk-room-preview p,.bk-location{font-size:12px}.bk-room-preview{margin-top:15px}.bk-stay-price{margin:0 20px 20px;padding-top:18px;position:relative;padding-right:124px;min-height:115px}.bk-stay-price>strong{font-size:25px}.bk-stay-price>small,.bk-stay-price>p{font-size:10px}.bk-stay-price .bk-primary{position:absolute;right:0;top:18px;margin:0;width:112px}.bk-price-label{font-size:9px}.bk-notices,.bk-search-progress{padding-left:18px;padding-right:18px}.bk-edit-footer{flex-direction:column}.bk-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 24px);border-radius:13px}.bk-dialog-inner{padding:20px}.bk-dialog h2{font-size:27px}.bk-dialog footer{gap:12px}.bk-dialog footer>span{font-size:11px}.bk-dialog footer .bk-primary{padding:12px 15px}.bk-date-selection{gap:7px;grid-template-columns:1fr 20px 1fr}.bk-date-selection label{padding:12px 10px}.bk-date-selection input{font-size:14px}.bk-calendars{display:block}.bk-month+.bk-month{margin-top:22px;padding-top:10px;border-top:1px solid var(--bk-line)}.bk-days button{height:44px}.bk-two-fields{grid-template-columns:1fr}.bk-property{padding:18px 20px 40px}.bk-property-back{flex-direction:column;align-items:flex-start;gap:0;font-size:10px;margin-bottom:25px}.bk-property-title{flex-direction:column;align-items:flex-start}.bk-property-title h1{font-size:37px}.bk-property-title .bk-primary{display:none}.bk-property-gallery{grid-template-columns:1fr;grid-template-rows:280px}.bk-property-gallery>button:first-child{grid-row:auto}.bk-property-gallery>button:nth-child(2):not(.bk-gallery-button),.bk-property-gallery>button:nth-child(3):not(.bk-gallery-button){display:none}.bk-property-nav{gap:18px;flex-wrap:wrap;padding:12px 0;margin-bottom:30px}.bk-property-nav a,.bk-property-nav button{font-size:11px}.bk-property-nav button{margin-left:0}.bk-property-overview{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}.bk-property h2{font-size:30px}.bk-stay-summary{width:100%}.bk-room-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.bk-rate-card{grid-template-columns:1fr}.bk-rate-price{border-left:0;border-top:1px solid var(--bk-line);align-items:flex-start;text-align:left;padding:22px}.bk-rate-description{padding:22px}.bk-amenities{grid-template-columns:1fr 1fr;gap:18px}.bk-policy-grid{grid-template-columns:1fr;gap:30px}.bk-admin-title{align-items:flex-start}.bk-admin-title h1{font-size:36px}.bk-diagnostics .admin-option-columns{grid-template-columns:1fr}.bk-filter-dialog label{font-size:14px!important}.bk-filter-dialog fieldset>p{font-size:12px;color:var(--bk-muted)}}@media(max-width:380px){.bk-hero h1{font-size:50px}.bk-header{padding:0 16px}.bk-header-right{gap:7px}.bk-footer p{display:none}.bk-dialog-inner{padding:16px}.bk-stay-price{padding-right:105px}.bk-stay-price .bk-primary{width:98px;gap:4px;font-size:10px!important}}@media(prefers-reduced-motion:reduce){.booking *,.bk-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.booking-shell .page-footer{display:none}.bk-header nav button{white-space:nowrap}.bk-search-foot,.bk-trust-strip small,.bk-footer small,.bk-footer p{font-size:12px}.bk-trust-strip strong,.bk-destination input,.bk-search-field strong{font-size:14px}.bk-suggestions-heading,.bk-destination label,.bk-field-label{font-size:10px}.bk-filters fieldset>label,.bk-filters select,.bk-filter-input input,.bk-filters fieldset>p,.bk-filter-foot{font-size:12px}.bk-room-preview p,.bk-location,.bk-stay-price small,.bk-stay-price>p,.bk-review,.bk-list-disclaimer,.bk-price-promise{font-size:12px}.bk-price-label{font-size:10px}.bk-stay-card{grid-template-columns:28% minmax(0,1fr) 218px}.bk-stay-price .bk-primary{font-size:12px!important}.bk-stay-price{padding:0 20px}.bk-rate-price small,.bk-rate-price>p,.bk-rate-status{font-size:12px}@media(max-width:1100px)and (min-width:761px){.bk-stay-card{grid-template-columns:33% minmax(0,1fr)}.bk-stay-price{padding:16px 0 0}}@media(max-width:760px){.bk-search-foot{font-size:10px}.bk-stay-price{padding:18px 124px 0 0}.bk-stay-price small,.bk-stay-price>p{font-size:11px}}@media(max-width:380px){.bk-stay-price{padding-right:105px}}@media(max-width:760px){.bk-month+.bk-month{display:none}}.bk-date-input-hint{color:var(--bk-muted);font-size:12px;margin:8px 0 0}.bk-date-input-error{color:var(--bk-danger);font-size:12px;margin:8px 0 0}.bk-date-selection label:focus-within{border-color:var(--bk-primary-color);background:#eaf5f9}.bk-footer svg{color:#2e91b8}.bk-footer .brand-mark-sun{color:#ed8c4d}.booking .bk-destination input:focus,.booking .bk-destination input:focus-visible,.bk-dialog .bk-date-selection input:focus,.bk-dialog .bk-date-selection input:focus-visible{outline:none;box-shadow:0 1px #7aafc9}.bk-destination:focus-within{background:#f0f7fb;border-radius:8px}.site-shell .content:focus{outline:none}.bk-dialog:focus{outline:none}.bk-date-field{position:relative;min-width:0;display:flex}.bk-date-field>.bk-search-field{width:100%}.bk-date-popover{position:absolute;top:calc(100% + 12px);left:0;z-index:24;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 112px);display:flex;flex-direction:column;min-height:0;padding:16px;border:1px solid var(--bk-line);border-radius:12px;background:#fff;box-shadow:0 12px 36px #15364e20;text-align:left}.bk-date-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.booking .bk-date-popover-heading h2{font:600 16px/1.4 DM Sans,sans-serif}.bk-date-popover .bk-icon{width:34px;height:34px;border-color:transparent}.bk-date-popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.bk-date-popover .bk-date-selection{margin:10px 0 8px;gap:10px;grid-template-columns:1fr 20px 1fr}.bk-date-popover .bk-date-selection label{padding:9px 12px}.bk-date-popover .bk-date-selection input{font-size:13px}.booking .bk-date-popover .bk-date-selection input:focus{outline:none;box-shadow:0 1px #7aafc9}.bk-date-popover .bk-date-input-hint,.bk-date-popover .bk-date-input-error{font-size:11px}.bk-date-popover .bk-calendar-nav{margin:6px 0 4px}.bk-date-popover .bk-calendar-nav>span{font-size:11px}.bk-date-popover .bk-calendars{gap:22px}.bk-date-popover .bk-month h3{font-size:13px;margin:2px 0 12px}.bk-date-popover .bk-weekdays{margin-bottom:5px}.bk-date-popover .bk-days button,.bk-date-popover .bk-days>span{height:36px}.bk-date-popover>footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--bk-line)}.bk-date-popover>footer>span{display:flex;align-items:center;gap:7px;font-size:12px}.bk-date-popover>footer .bk-primary{min-height:40px;padding:8px 15px;font-size:12px!important}@media(max-width:760px){.bk-date-field{display:block}.bk-date-popover{padding:12px;top:calc(100% + 8px)}.bk-date-popover .bk-date-selection label{padding:8px}.bk-date-popover .bk-date-selection input{font-size:16px}.bk-date-popover .bk-days button,.bk-date-popover .bk-days>span{height:44px}.bk-date-popover .bk-icon{width:44px;height:44px}.bk-date-popover>footer .bk-primary{min-height:44px}}.app-shell.site-shell{display:block;grid-template-columns:none;background:#f5f9fb}.site-shell .main-shell{margin-left:0;width:100%;min-width:0}.site-header{position:relative;z-index:30;width:100%;min-height:88px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;gap:30px;border-bottom:1px solid #dce8ed;background:#fff;color:#15364e;font:400 14px/1.5 DM Sans,sans-serif}.site-brand{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:#15364e;font-size:29px;font-weight:700;letter-spacing:-1.2px;flex-shrink:0}.site-brand svg{width:35px;height:35px;color:#2e91b8}.site-brand .brand-mark-sun{color:#ed8c4d}.site-navigation{display:flex;gap:clamp(18px,2vw,30px);margin:0 auto;align-self:stretch}.site-navigation>button,.site-admin-trigger{position:relative;border:0;background:none;padding:0;min-height:48px;white-space:nowrap;color:#60798b;font:inherit}.site-navigation>button:hover,.site-admin-trigger:hover{color:#145f88}.site-navigation>button[aria-current=page],.site-admin-trigger.is-active{color:#145f88;font-weight:600}.site-navigation>button[aria-current=page]:after,.site-admin-trigger.is-active:after{content:"";position:absolute;bottom:19px;left:0;right:0;height:2px;background:#ed8c4d}.site-admin-wrap{position:relative;display:flex;align-items:center}.site-admin-trigger{display:inline-flex;align-items:center;gap:5px}.site-admin-trigger svg{transition:transform .18s ease}.site-admin-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-admin-divisions{position:absolute;top:calc(100% - 12px);right:-14px;z-index:2;width:260px;padding:8px;border:1px solid #dce8ed;border-radius:12px;background:#fff;box-shadow:0 16px 45px #15364e20}.site-admin-divisions[hidden]{display:none}.site-admin-divisions button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:56px;padding:9px 12px;border:0;border-radius:7px;background:none;color:#15364e;text-align:left;font:inherit}.site-admin-divisions button:hover,.site-admin-divisions button[aria-current=page]{background:#eaf5f8}.site-admin-divisions button[aria-current=page] span{color:#145f88;font-weight:700}.site-admin-divisions small{color:#60798b;font-size:12px}.site-header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.site-region{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#315c74;font:inherit;font-size:12px;white-space:nowrap}.site-avatar{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid #f1c8aa;background:#fff0e4;color:#80502e}.site-account-wrap{position:relative}.site-account{position:absolute;right:0;top:52px;width:240px;padding:22px;display:flex;flex-direction:column;gap:8px;border:1px solid #dce8ed;border-radius:12px;background:#fff;box-shadow:0 16px 45px #15364e20}.site-account strong{overflow-wrap:anywhere}.site-account small{color:#60798b;font-size:12px}.site-account button{display:flex;align-items:center;gap:10px;margin-top:10px;border:0;border-top:1px solid #dce8ed;background:none;padding:16px 0 0;color:#145f88;min-height:44px;font:inherit}.site-enter{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border-radius:7px;border:1px solid #c2dce8;background:#fff;color:#145f88;font-size:12px;white-space:nowrap}.site-enter:hover{background:#e5f2f7}.site-menu-button{display:none;border:none;background:none;color:#15364e;min-width:44px;height:44px;padding:0;place-items:center}.site-header :focus-visible{outline:2px solid #7aafc9;outline-offset:3px}.site-header button{cursor:pointer}.site-header button:disabled{cursor:not-allowed}@media(max-width:1120px){.site-header{min-height:78px;gap:15px;padding:0 24px}.site-header-actions{margin-left:auto;gap:15px}.site-menu-button{display:inline-grid}.site-navigation{display:none}.site-navigation.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:16px 24px max(22px,env(safe-area-inset-bottom));gap:0;border-bottom:1px solid #dce8ed;box-shadow:0 14px 22px #15364e12}.site-navigation>button,.site-admin-trigger{text-align:left;padding:12px 0}.site-navigation>button[aria-current=page]:after,.site-admin-trigger.is-active:after{width:36px;bottom:6px;right:auto}.site-admin-wrap{display:block}.site-admin-trigger{width:100%;justify-content:space-between}.site-admin-divisions{position:static;width:100%;padding:2px 0 2px 12px;border:0;border-left:2px solid #dce8ed;border-radius:0;box-shadow:none}.site-admin-divisions button{min-height:56px}}@media(prefers-reduced-motion:reduce){.site-admin-trigger svg{transition:none}}@media(max-width:650px){.site-header{padding:0 18px;min-height:74px;gap:12px}.site-brand{font-size:25px;gap:7px}.site-brand svg{width:29px;height:29px}.site-header-actions{gap:8px}.site-region{font-size:11px;gap:5px}.site-region>svg:last-child{display:none}.site-avatar{width:44px;height:44px}.site-enter{font-size:11px;padding:8px 10px;gap:6px}.site-header:has(.site-enter) .site-region{display:none}.site-account{right:-42px}}@media(max-width:380px){.site-header{padding:0 12px;gap:8px}.site-brand{font-size:24px;gap:4px}.site-brand svg{width:26px;height:26px}.site-header-actions{gap:4px}.site-enter{font-size:10px;padding:8px}}body:has(.site-shell){min-width:320px}.agent-workspace{max-width:1320px;margin:0 auto;padding:1.25rem 0 5rem;color:var(--ink)}.agent-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:250px;padding:clamp(1.5rem,3.5vw,3.25rem);border-radius:24px;background:radial-gradient(circle at 78% -30%,#2d7186 0,transparent 45%),linear-gradient(125deg,#123b51,#0d3043);color:#fff}.agent-intro:after{content:"";position:absolute;width:350px;height:350px;right:16%;bottom:-260px;border:1px solid rgba(185,229,239,.17);border-radius:50%;pointer-events:none}.agent-intro-copy,.agent-mailbox-card{position:relative;z-index:1}.agent-kicker,.agent-card-label,.agent-overline{display:inline-block;color:#70c9d7;font-size:.72rem;font-weight:800;letter-spacing:.15em}.agent-greeting{display:block;margin-top:.7rem;color:#d5e9ec;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.agent-intro h1{max-width:17ch;margin:.8rem 0 .75rem;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.agent-intro-copy p{max-width:53ch;color:#d3e7eb;font-size:1rem;line-height:1.65}.agent-mailbox-card{display:grid;justify-items:start;gap:.65rem;padding:1.35rem;border:1px solid rgba(214,242,246,.28);border-radius:18px;background:#ffffff17;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.agent-mailbox-card strong{font-size:clamp(1.1rem,1.6vw,1.35rem);overflow-wrap:anywhere}.agent-mailbox-card p{color:#d3e7eb;font-size:.88rem;line-height:1.5}.agent-mailbox-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;margin-top:.3rem;padding:.6rem .95rem;border:0;border-radius:9px;background:#fff;color:#12445a;font-weight:800;text-decoration:none;transition:background .2s ease}.agent-mailbox-action:hover{background:#e9f7f8}.agent-mailbox-wait{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;color:#c8edf2;font-size:.86rem;font-weight:750}.agent-connect{margin:1.2rem 0 1.45rem;padding:1.3rem 1.5rem;border:1px solid #dce8eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px #13374709}.agent-connect-top{display:flex;align-items:center;gap:1rem}.agent-connect-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:#edf4f6;color:#206178}.agent-connect-icon.is-ready{background:#e5f4ec;color:#1b7654}.agent-connect-copy{flex:1;min-width:0}.agent-connect-title{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.agent-connect h2{font-size:1.12rem;letter-spacing:-.02em}.agent-connect p{margin-top:.28rem;color:#4b6471;line-height:1.5}.agent-connection-badge,.agent-email-state{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.07em;white-space:nowrap}.agent-connection-badge{padding:.3rem .55rem;background:#edf4f6;color:#33657a}.agent-connection-badge.is-pending{background:#fff3e5;color:#8b530c}.agent-connection-badge.is-ready{background:#e5f4ec;color:#176744}.agent-add-address{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;min-height:44px;padding:.55rem .85rem;border:1px solid #a9c4ce;border-radius:9px;background:#fff;color:#19556e;font-weight:750}.agent-add-address:hover,.agent-refresh:hover{background:#edf7f8}.agent-email-error{margin:1rem 0 0;padding:.75rem .9rem;border-radius:9px;background:#fff0ed;color:#9d3627!important}.agent-email-list{margin-top:1rem;border-top:1px solid #e8eff0}.agent-email-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #eef2f3}.agent-email-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0}.agent-email-identity>svg{color:#4c8292}.agent-email-identity strong{font-size:.91rem;overflow-wrap:anywhere}.agent-email-state{padding:.3rem .55rem;background:#eff3f4;color:#4c6572;letter-spacing:0}.agent-email-state.is-ready{background:#e5f4ec;color:#176744}.agent-email-state.is-expired{background:#fff0ed;color:#9d3627}.agent-email-actions{display:flex;gap:.35rem}.agent-email-actions button{min-height:40px;padding:.45rem .6rem;border:0;background:transparent;color:#1d657d;font-size:.86rem;font-weight:700}.agent-email-actions button:hover{text-decoration:underline}.agent-profile-emails{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e8eff0}.agent-profile-emails>div:first-child strong{font-size:.88rem}.agent-profile-emails>div:first-child p{margin-top:.2rem;font-size:.82rem}.agent-profile-email{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.7rem .8rem;border:1px solid #e0e9eb;border-radius:10px;background:#f8fbfc}.agent-profile-email span{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.agent-profile-email span svg{color:#3f8193}.agent-profile-email button{min-height:40px;padding:.45rem .7rem;border:1px solid #abcbd2;border-radius:8px;background:#fff;color:#1b5d73;font-size:.82rem;font-weight:800}.agent-profile-email button:hover{background:#eaf5f7}.agent-connect-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.7fr);align-items:end;gap:1rem;margin-top:1rem;padding:1rem;border-radius:12px;background:#f3f8f9}.agent-connect-form label{font-weight:800}.agent-connect-form p{font-size:.83rem}.agent-connect-fields{display:flex;gap:.6rem}.agent-connect-fields input{flex:1;min-width:0}.agent-connect-fields button{flex:0 0 auto;white-space:nowrap}.agent-why{margin-top:.9rem;color:#536a75;font-size:.82rem}.agent-why summary{display:inline-block;cursor:pointer;color:#2b687f;font-weight:700}.agent-why p{max-width:80ch;margin-top:.4rem;font-size:.82rem}.agent-panel{min-width:0;margin:0;padding:1.4rem;border:1px solid #dce8eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px #13374709}.agent-panel+.agent-panel{margin-top:1rem}.agent-panel h2{margin:0 0 .45rem;font-size:1.25rem}.agent-panel h3{margin:1.8rem 0 .75rem;font-size:1.05rem}.agent-panel p{color:#4b6471}.agent-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.agent-inline-form label{display:grid;gap:.35rem;font-weight:600}.agent-workspace input:not([type=checkbox]),.agent-workspace select,.agent-workspace textarea{border:1px solid #b9cdd5;border-radius:9px;padding:.65rem .75rem;font:inherit;color:#163e50;background:#fff}.agent-inline-form>input{min-width:min(100%,20rem)}.agent-columns{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:1.15rem;align-items:start}.agent-section-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.agent-section-header h2{margin:.3rem 0 0}.agent-case-count{display:inline-grid;min-width:1.5rem;height:1.5rem;place-items:center;padding:0 .3rem;border-radius:999px;background:#eaf2f4;color:#36647a;font-family:DM Sans,sans-serif;font-size:.72rem;vertical-align:middle}.agent-refresh{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #d6e5e8;border-radius:10px;background:#fff;color:#225c71}.agent-filter{display:grid;gap:.35rem;margin:.75rem 0;font-size:.9rem}.agent-case-scroll{display:grid;gap:.55rem;max-height:650px;margin-top:1rem;overflow:auto}.agent-case-row{display:grid;width:100%;min-width:0;gap:.6rem;padding:1rem;border:1px solid #e2e9eb;border-radius:12px;background:#fbfcfc;color:#183d4d;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.agent-case-row:hover{border-color:#95bdc7;background:#f4f9fa}.agent-case-row.selected{border-color:#4c9cb0;background:#ecf7f8;box-shadow:inset 3px 0 #1581a0}.agent-case-row strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.91rem;line-height:1.4;overflow-wrap:anywhere}.agent-case-meta,.agent-case-open{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.agent-case-meta time{color:#647b86;font-size:.76rem}.agent-case-status{color:#277389;font-size:.72rem;font-weight:800;text-transform:capitalize}.agent-case-open{justify-content:flex-start;color:#357c90;font-size:.76rem;font-weight:750}.agent-cases-empty{display:grid;justify-items:start;gap:.5rem;padding:1.4rem .2rem;color:#477b89}.agent-cases-empty p{line-height:1.5}.agent-detail{min-height:440px}.agent-detail>.agent-section-header h2{max-width:43ch;line-height:1.35;overflow-wrap:anywhere}.agent-detail>.agent-section-header small{display:inline-block;margin-top:.4rem}.agent-detail-empty{display:flex;min-height:385px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;text-align:center}.agent-detail-empty>span{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;background:#eaf4f5;color:#2b7c8d}.agent-detail-empty h2{margin:.4rem 0 0}.agent-detail-empty p{max-width:36ch;line-height:1.6}.agent-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.agent-facts div{border:1px solid #e5eef0;border-radius:9px;padding:.7rem;background:#fafcfc}.agent-facts dt{color:#607b85;font-size:.8rem;text-transform:capitalize}.agent-facts dd{margin:.2rem 0 0;overflow-wrap:anywhere}.agent-messages{display:grid;gap:.75rem;max-height:34rem;overflow:auto}.agent-message{padding:1rem;border:1px solid #e1eaed;border-radius:12px;background:#f8fbfc}.agent-message.outbound{border-color:#cfe5ea;background:#edf7f9}.agent-message>div{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.agent-message p{margin:.7rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.agent-quote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;border-bottom:1px solid #e4ecef;padding:.7rem 0}.agent-reply,.agent-booking{display:grid;gap:.8rem}.agent-booking{min-width:0;margin-block:1rem;padding:1.15rem;border:1px solid #dce8ed;border-radius:12px;background:#fbfdfe;overflow-wrap:anywhere}.agent-booking h3,.agent-booking h4{margin:0;line-height:1.5}.agent-booking>form{display:grid;min-width:0;gap:.9rem}.agent-booking>label:not(.checkbox-row):not(.agent-notify),.agent-booking>form>label:not(.checkbox-row),.agent-reply>label{display:grid;min-width:0;gap:.4rem;font-size:.85rem;font-weight:600}.agent-booking :is(input:not([type=checkbox]),select,textarea),.agent-reply textarea{width:100%;max-width:100%;min-width:0}.agent-booking .agent-booking{margin-block:.2rem;padding:1rem;background:#fff}.agent-booking[aria-label="Payment financial state"]{border-left:3px solid #80b9cb}.agent-workspace button{min-height:44px;max-width:100%;white-space:normal}.agent-workspace :is(.primary-button,.secondary-button){line-height:1.5}.agent-workspace .checkbox-row{align-items:flex-start;line-height:1.6}.agent-workspace .checkbox-row span{min-width:0}.agent-workspace .checkbox-row input{flex:0 0 18px;width:18px;height:18px;margin-top:.2rem;accent-color:#145f88}.agent-section-header>div,.agent-quote>div,.agent-inline-form>label{min-width:0}.agent-detail :is(p,small,a),.agent-quote{overflow-wrap:anywhere}.agent-component{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem;border:1px solid #e3ecef;border-radius:10px}.agent-component input{flex:1 1 9rem;min-width:0}.agent-notify{display:flex;align-items:center;gap:.5rem}.agent-issue{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;border-bottom:1px solid #e5edef;padding:.7rem 0}.agent-issue span{flex:1 1 18rem}.agent-issue label{display:flex;align-items:center;gap:.3rem}@media(max-width:900px){.agent-intro{grid-template-columns:1fr}.agent-intro h1{max-width:24ch}.agent-mailbox-card{max-width:390px}.agent-connect-form{grid-template-columns:1fr}}@media(max-width:760px){.agent-columns{grid-template-columns:1fr}.agent-case-scroll{max-height:340px}.agent-detail{min-height:320px;scroll-margin-top:1rem}.agent-detail-empty{min-height:260px}}@media(max-width:560px){.agent-workspace{padding-top:.5rem}.agent-intro{min-height:0;padding:1.5rem;border-radius:18px}.agent-intro h1{font-size:2rem}.agent-connect{padding:1rem}.agent-connect-top{align-items:flex-start;flex-wrap:wrap}.agent-connect-copy{flex-basis:calc(100% - 64px)}.agent-add-address{width:100%}.agent-email-actions{width:100%;justify-content:flex-start}.agent-connect-fields{flex-direction:column}.agent-connect-fields button{min-height:44px}.agent-panel{padding:1rem}}@media(max-width:560px){.agent-booking{padding:.9rem}.agent-booking .agent-booking{padding:.8rem}.agent-detail>.agent-section-header{flex-wrap:wrap}.agent-detail>.agent-section-header>div{flex-basis:100%}.agent-inline-form{align-items:stretch}.agent-inline-form>label,.agent-inline-form>button{width:100%}.agent-workspace :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.agent-facts{grid-template-columns:minmax(0,1fr)}.agent-component>:is(select,input,button){flex:1 1 100%;width:100%}.agent-booking>:is(.primary-button,.secondary-button),.agent-booking>form>:is(.primary-button,.secondary-button){width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.agent-mailbox-action,.agent-case-row{transition:none}}.site-shell.odin-shell{--od-bg: #f5f9fb;--od-surface: #eaf3f7;--od-ink: #15364e;--od-muted: #536f82;--od-line: #dce8ed;--od-accent: #145f88;background:var(--od-bg);color:var(--od-ink)}.od-recommendation{margin:12px 0;padding:12px;border-radius:8px;background:var(--od-surface);color:var(--od-ink);font-size:13px;line-height:1.5}.od-hotel-card>.od-recommendation{margin:0 18px 14px}.od-recommendation-labels{display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:700}.od-recommendation-labels span{white-space:nowrap}.od-recommendation p{margin:5px 0 0;overflow-wrap:anywhere}.od-recommendation .od-recommendation-facts{color:var(--od-muted)}.odin-shell .auth-panel{max-width:440px;margin:100px auto;text-align:center;border:1px solid var(--od-line);box-shadow:none;padding:38px}.od-sign-in-actions{display:grid;gap:12px;margin-top:25px}.od-sign-in-actions button{width:100%;justify-content:center}.od-legacy-dialog{max-width:440px;width:calc(100vw - 36px);border:1px solid #dce8ed;border-radius:16px;padding:28px;color:#15364e}.od-legacy-dialog::backdrop{background:#102f4755}.od-legacy-dialog>.od-icon{float:right}.od-legacy-dialog p{font-size:14px;color:#536f82;line-height:1.6}.odin-shell .content{padding:0;max-width:none;width:100%}.odin-shell .main-shell{padding:0}.odin-shell .page-footer{display:none}.odin-shell .site-header{min-height:74px;border-color:var(--od-line);padding-inline:30px}.odin-shell .site-navigation>button[aria-current=page]:after{background:#ed8c4d;bottom:13px}.odin-shell .site-navigation>button[aria-current=page]{color:#145f88}.odin{position:relative;display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 74px);min-height:470px;font:400 14px/1.55 DM Sans,sans-serif;color:var(--od-ink)}.odin button,.odin input,.odin select,.odin textarea,.od-bookings button{font:inherit}.odin button,.od-bookings button{cursor:pointer}.odin button:disabled,.od-bookings button:disabled{opacity:.45;cursor:not-allowed}.odin :focus-visible,.od-bookings :focus-visible{outline:2px solid var(--od-accent);outline-offset:3px}.odin-history{display:flex;flex-direction:column;min-width:0;padding:24px 14px 16px;background:var(--od-surface);border-right:1px solid var(--od-line)}.odin-history-top{display:flex;align-items:center}.od-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--od-line);border-radius:9px;padding:8px 13px;background:#fff;color:var(--od-ink);font-weight:500;transition:background .16s;text-decoration:none}.od-button:hover{background:#eaf5f9}.od-button.od-primary{background:var(--od-accent);border-color:var(--od-accent);color:#fff}.od-button.od-primary:hover{background:#0a476c}.od-button.od-subtle{border-color:transparent;background:transparent;color:var(--od-muted)}.od-button.od-subtle:hover{background:#eaf3f7;color:var(--od-ink)}.od-new{width:100%;justify-content:flex-start;background:transparent;border-color:#cbdde5}.od-icon{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:none;border-radius:8px;padding:0;color:var(--od-muted);background:transparent}.od-icon:hover{background:#eaf5f9}.od-mobile{display:none}.od-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--od-muted);margin:30px 12px 12px}.odin-history-items{overflow-y:auto;flex:1}.odin-history-items button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;min-height:44px;border:none;border-radius:8px;padding:10px 12px;color:#536f82;background:transparent}.odin-history-items button svg{flex-shrink:0}.odin-history-items button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.odin-history-items button:hover,.odin-history-items button.is-active{background:#e2f1f7;color:var(--od-ink)}.odin-history>.od-quiet{padding:0 12px}.odin-history-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding:24px 12px 4px;color:var(--od-muted);font-size:11px}.od-status-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#2e91b8}.odin-main{min-width:0;min-height:0;overflow:hidden;background:var(--od-bg);display:flex;flex-direction:column;position:relative;height:100%}.odin-context-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 28px;min-height:72px;border-bottom:1px solid var(--od-line);background:#fff}.odin-context-main{display:flex;align-items:center;gap:22px;min-width:0}.odin-wordmark{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.4px;flex-shrink:0}.odin-trip-summary{display:flex;flex-direction:column;min-width:0;padding-left:22px;border-left:1px solid var(--od-line)}.odin-trip-summary .od-eyebrow{margin:0 0 2px}.odin-trip-summary strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odin-edit-details{flex-shrink:0}.odin-details-panel{max-height:min(58dvh,610px);min-height:0;overflow-y:auto;border-bottom:1px solid var(--od-line);padding:0 28px 12px;background:#fff}.odin-details-panel[hidden]{display:none}.odin-details-panel .od-trip-editor{max-width:800px;margin:0 auto;border:0;border-radius:0;padding:18px 0 8px}.odin-details-panel .od-editor-footer{position:sticky;bottom:-8px;padding-block:12px 8px;background:#fff}.odin-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.odin-thread{max-width:860px;margin:auto;padding:24px 30px}.odin-welcome{text-align:center;padding-top:clamp(35px,12vh,135px)}.odin-symbol{color:var(--od-accent);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #d5e7ef;background:#eaf5f9;border-radius:17px;margin-bottom:22px}.odin-welcome h1{font-family:DM Sans,sans-serif;font-size:clamp(26px,2.9vw,38px);line-height:1.2;font-weight:500;letter-spacing:-1.35px;margin:0 0 12px;color:var(--od-ink)}.odin-welcome p{color:var(--od-muted);font-size:15px;margin:0}.odin-compose-wrap{width:100%;max-width:860px;flex-shrink:0;margin:0 auto;padding:10px 30px max(16px,env(safe-area-inset-bottom))}.odin.is-empty .odin-scroll{flex:0 1 auto}.odin.is-empty .odin-compose-wrap{padding-top:10px}.odin-composer{border:1px solid #d6e5eb;border-radius:20px;padding:18px 16px 12px;background:#fff;box-shadow:0 3px 15px #194e6809;transition:border-color .15s}.odin-composer:focus-within{border-color:#7aafc9}.odin-composer textarea{width:100%;min-height:49px;max-height:180px;resize:vertical;border:none;outline:none;color:var(--od-ink);background:none;padding:0 6px;font-size:16px;line-height:1.5;box-shadow:none}.odin-composer textarea:focus-visible{outline:none}.odin-composer textarea::placeholder{color:#60798b}.odin-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.odin-compose-actions>span{font-size:12px;color:var(--od-muted)}.odin-send{display:inline-grid;place-items:center;border:none;width:44px;height:44px;flex-shrink:0;padding:0;border-radius:12px;background:var(--od-accent);color:#fff}.odin-send:disabled{background:#edf3f6;color:#8298a5;opacity:1}.od-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:21px}.od-suggestions button{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;min-height:44px;border:1px solid var(--od-line);border-radius:30px;background:#fff;color:#536f82;font-size:13px}.od-suggestions button:hover{background:var(--od-surface);border-color:#a8cee0}.od-compose-note{text-align:center;font-size:11px;color:#536f82;margin:10px 0 0}.od-message{margin-bottom:30px}.od-message>p{font-size:15px;line-height:1.7;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.od-message>p a{color:var(--od-accent);text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500}.od-message-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--od-accent)}.od-message-label small{color:var(--od-muted);font-weight:400;margin-left:3px}.od-input-label{display:block;margin-bottom:6px;opacity:.7}.od-user{display:flex;justify-content:flex-end}.od-user>p{padding:12px 18px;background:#eaf5f9;border-radius:18px 18px 4px;max-width:85%}.od-trip-editor{margin:22px 0 28px;border:1px solid var(--od-line);border-radius:16px;padding:20px;background:#fff}.od-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.od-editor-heading>span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.od-editor-heading small{font-size:11px;color:var(--od-muted)}.od-editor-section{border:none;margin:0;padding:0;min-width:0}.od-editor-section+.od-editor-section{border-top:1px solid var(--od-line);padding-top:22px;margin-top:22px}.od-editor-section legend{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:0;margin-bottom:14px}.od-segments{display:inline-flex;max-width:100%;flex-wrap:wrap;border:1px solid var(--od-line);padding:3px;gap:3px;border-radius:9px;margin-bottom:17px}.od-segments button{min-height:44px;padding:6px 14px;background:none;border:none;border-radius:6px;color:var(--od-muted);font-size:12px}.od-segments button[aria-pressed=true]{color:var(--od-accent);background:#eaf5f9;font-weight:600}.od-fields{display:grid;gap:12px;align-items:end;margin-bottom:13px}.od-route,.od-three{grid-template-columns:repeat(3,minmax(0,1fr))}.od-fields.od-flight-route,.od-four{grid-template-columns:repeat(4,minmax(0,1fr))}.od-two{grid-template-columns:repeat(2,minmax(0,1fr))}.od-field{display:flex;flex-direction:column;gap:6px;color:var(--od-muted);font-size:11px;min-width:0;line-height:1.5}.od-field input,.od-field select{min-width:0;width:100%;height:44px;border:1px solid #dce8ed;border-radius:7px;padding:9px 10px;color:var(--od-ink);background:#fff;font-size:13px;box-shadow:none}.od-field input[type=date]{padding-right:6px}.od-field input::placeholder{color:#60798b}.od-field.is-wide{grid-column:1 / -1}.od-leg+.od-leg{margin-top:16px;padding-top:13px;border-top:1px dashed var(--od-line)}.od-leg>.od-quiet{display:block;margin:-3px 0 12px}.od-leg-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--od-muted);margin-bottom:8px}.od-inline-details{margin-bottom:14px}.od-inline-details summary,.od-filter-details summary,.od-option summary{display:flex;align-items:center;gap:6px;min-height:36px;color:var(--od-muted);font-size:12px;cursor:pointer;list-style:none}.od-inline-details summary::-webkit-details-marker,.od-filter-details summary::-webkit-details-marker,.od-option summary::-webkit-details-marker{display:none}.od-filter-details{border-top:1px solid var(--od-line);margin-top:10px;padding-top:6px}.od-filter-details>summary{min-height:44px;color:var(--od-accent)}.od-filter-checks{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:4px 0 10px}.od-filter-checks label{display:flex;align-items:center;gap:7px;font-size:12px;min-height:36px;cursor:pointer}.od-filter-checks input{accent-color:var(--od-accent);width:15px;height:15px}.od-active-filters{display:flex;flex-wrap:wrap;gap:8px}.od-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;min-height:44px;border:1px solid #bed7e5;border-radius:20px;background:#eaf5f9;color:#145f88;font-size:11px!important}.od-room{display:flex;align-items:flex-end;gap:12px;margin:12px 0;padding:12px;background:#f1f7fa;border-radius:9px}.od-room>span{align-self:center;white-space:nowrap;font-size:11px;color:var(--od-muted)}.od-room>.od-field{width:85px;flex-shrink:0}.od-child-ages{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.od-child-ages .od-field{width:80px}.od-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.od-progress,.od-handoff{display:flex;align-items:center;gap:9px;color:var(--od-muted);font-size:12px;margin:15px 0}.od-handoff{color:var(--od-accent);padding:12px 0;border-top:1px solid var(--od-line)}.od-quiet{font-size:12px;color:var(--od-muted);line-height:1.6;display:flex;align-items:center;gap:7px}.od-rate-country{margin:12px 0 4px;display:block}.od-stay-budget{margin:14px 0 12px;padding:15px;border:1px solid #c6dce3;border-radius:11px;background:#f5fafb}.od-stay-budget-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.od-stay-budget-heading strong{color:var(--od-ink);font-size:14px}.od-stay-budget-heading span{color:#376b7c;font-size:11px;font-weight:700}.od-stay-budget>p{margin:6px 0 10px;color:var(--od-muted);font-size:12px;line-height:1.5}.od-budget-choices{display:flex;flex-wrap:wrap;gap:8px}.od-budget-choices label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 12px;border:1px solid #c5dce3;border-radius:8px;background:#fff;color:var(--od-ink);font-size:12px;font-weight:600;cursor:pointer}.od-budget-choices label:has(input:checked){border-color:#17728d;background:#e8f4f8}.od-budget-choices input{width:16px;height:16px;margin:0;accent-color:#145f88}.od-budget-fields{margin:12px 0 0}.od-error{display:flex;align-items:center;gap:9px;padding:12px;border-radius:9px;color:#803e32;background:#fff4ee;font-size:13px;margin:14px 0}.od-error>span{flex:1}.od-options{margin:18px 0 0}.od-options.is-stale{border-top:1px solid var(--od-line)}.od-stale-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;padding:8px 0;background:transparent;color:var(--od-muted);text-align:left;font-size:12px}.od-stale-toggle svg:last-child{margin-left:auto}.od-result-note{font-size:13px;line-height:1.5;margin:10px 0 14px}.od-option{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--od-line)}.od-option-main{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.od-option-number{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--od-line);border-radius:7px;font-size:11px;color:var(--od-muted)}.od-option h3{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 5px}.od-option p,.od-option li{font-size:12px;color:var(--od-muted);margin:0;line-height:1.6}.od-option ul{padding-left:17px;margin-top:0}.od-option-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.od-option-price strong{font-size:17px;font-weight:600;white-space:nowrap}.od-option-price>span{font-size:10px;color:var(--od-muted)}.od-option-price button{font-size:11px;margin-top:9px}.od-option.is-selected .od-option-number,.od-option-price button[aria-pressed=true],.od-flight-alternative-book[aria-pressed=true]{color:var(--od-accent);border-color:#82b6cc;background:#e5f2f7}.od-hotel-card{margin:12px 0;overflow:hidden;border:1px solid #d4e1e5;border-radius:16px;background:#fff;box-shadow:0 6px 22px #1735470b}.od-hotel-card.is-selected{box-shadow:0 0 0 2px #82b6cc}.od-hotel-top{display:flex;min-width:0}.od-hotel-photo{position:relative;flex:0 0 226px;min-height:212px;padding:0;border:0;border-radius:0;background:#e5eef0;overflow:hidden;text-align:left;cursor:zoom-in}.od-hotel-photo:disabled{cursor:default}.od-hotel-photo>img,.od-hotel-photo>.od-hotel-photo-fallback{width:100%;height:100%;min-height:212px;object-fit:cover}.od-hotel-photo>img{display:block;transition:transform .25s ease}.od-hotel-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#567681;font-size:12px}.od-hotel-photo:hover>img{transform:scale(1.045)}.od-hotel-photo-action{position:absolute;left:11px;bottom:11px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#fffffff0;color:#15364e;font-size:11px;font-weight:700}.od-hotel-content{flex:1;min-width:0;padding:17px 19px 13px}.od-hotel-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:#617c85;font-size:11px;font-weight:700;letter-spacing:.03em}.od-hotel-eyebrow>span{display:inline-flex;align-items:center;gap:4px}.od-hotel-eyebrow>span:first-child{color:#0a6b81;letter-spacing:.11em}.od-hotel-eyebrow svg{color:#d69245}.od-hotel-review{padding:3px 7px;border-radius:5px;background:#e9f3f3;color:#185768;letter-spacing:0}.od-hotel-content h3{margin:9px 0 7px;color:#173547;font-size:20px;line-height:1.25;letter-spacing:-.02em}.od-hotel-location,.od-hotel-dates{display:flex;align-items:flex-start;gap:6px;margin:5px 0;color:#56717a;font-size:12px;line-height:1.4}.od-hotel-location svg,.od-hotel-dates svg{flex:0 0 auto}.od-hotel-dates{flex-wrap:wrap}.od-hotel-dates span{white-space:nowrap}.od-hotel-room{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:#173547;font-size:13px;font-weight:650;line-height:1.4}.od-hotel-room svg{flex:0 0 auto;color:#0a7184}.od-hotel-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.od-hotel-pills span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#edf4f5;color:#3c6571;font-size:11px;line-height:1.3}.od-hotel-pills .is-good{background:#e4f3ea;color:#236444}.od-hotel-pills .is-warn{background:#fff2e8;color:#8b4c25}.od-hotel-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;border-top:1px solid #e1eaec;background:#f6faf9}.od-hotel-price{display:grid;gap:2px}.od-hotel-price>span{color:#527780;font-size:10px;font-weight:800;letter-spacing:.09em}.od-hotel-price strong{color:#0b5361;font-size:22px;line-height:1.2;letter-spacing:-.02em}.od-hotel-price small{color:#617981;font-size:11px;line-height:1.4}.od-hotel-book.od-button{min-height:44px;border-color:#0f6074;background:#0f6074;color:#fff;font-size:12px;font-weight:700}.od-hotel-book.od-button:hover{background:#0b4f61}.od-hotel-book.od-button[aria-pressed=true]{border-color:#82b6cc;background:#e5f2f7;color:#145f88}.od-hotel-details{padding:0 18px;border-top:1px solid #e1eaec}.od-hotel-details summary{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#315a66;font-size:12px;font-weight:700;cursor:pointer}.od-hotel-details[open] summary svg{transform:rotate(180deg)}.od-hotel-detail-body{padding:0 0 15px}.od-hotel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.od-hotel-detail-grid p{display:grid;align-content:start;gap:3px;min-width:0;margin:0;padding:10px 12px;border-radius:8px;background:#f5f9fa;color:#4b6972;font-size:12px;line-height:1.45}.od-hotel-detail-grid strong{color:#173547;font-size:11px}.od-hotel-other-rates{margin-top:14px;color:#173547;font-size:12px}.od-hotel-other-rates>p,.od-hotel-recheck{margin:4px 0 8px;color:#607a83;font-size:11px;line-height:1.5}.od-hotel-other-rates ul{list-style:none;margin:0;padding:0}.od-hotel-other-rates li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #e5eded}.od-hotel-other-rates li>span{display:grid;gap:3px}.od-hotel-other-rates li small{color:#617a83;font-size:11px}.od-hotel-other-rates li>div{display:grid;justify-items:end;align-content:start;gap:5px;flex:0 0 auto}.od-hotel-other-rates li>div>button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:4px 8px;border:1px solid #bdd6dc;border-radius:7px;background:#fff;color:#0f6074;font-size:11px;font-weight:700;cursor:pointer}.od-hotel-other-rates li>div>button:hover{background:#eaf5f7}.od-hotel-other-rates li>div>button:disabled{opacity:.5;cursor:default}.od-hotel-recheck{margin-top:12px}.od-hotel-dialog{max-width:min(900px,92vw);max-height:90dvh;padding:12px;border:0;border-radius:13px;background:#fff;box-shadow:0 20px 80px #102f4780}.od-hotel-dialog::backdrop{background:#102f47c9}.od-hotel-dialog>button{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#173547;cursor:pointer}.od-hotel-dialog-media{position:relative;width:fit-content;max-width:100%;margin:auto}.od-hotel-dialog img{display:block;max-width:100%;max-height:calc(90dvh - 70px);object-fit:contain}.od-hotel-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #dce8ed;border-radius:50%;background:#fffffff0;color:#173547;box-shadow:0 3px 14px #0e2b3d42;cursor:pointer}.od-hotel-gallery-arrow:hover{background:#fff}.od-hotel-gallery-arrow.is-previous{left:12px}.od-hotel-gallery-arrow.is-next{right:12px}.od-hotel-dialog-caption{display:flex;align-items:center;justify-content:space-between;gap:20px}.od-hotel-dialog-caption p{margin:9px 3px 0;color:#536f82;font-size:12px}.od-hotel-dialog :focus-visible{outline:3px solid #ed8c4d;outline-offset:2px}.od-hotel-card :focus-visible{outline:3px solid #ed8c4d;outline-offset:2px}.od-flight-card{--od-flight-brand: #173547;--od-flight-accent: #c89453;position:relative;width:100%;box-sizing:border-box;margin:10px 0;padding:14px 16px 8px 20px;border:1px solid color-mix(in srgb,var(--od-flight-brand) 55%,white);border-radius:14px;background:#fff;box-shadow:0 4px 14px #1735470b;overflow:hidden}.od-flight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--od-flight-brand),var(--od-flight-accent))}.od-flight-card.is-selected{box-shadow:0 0 0 2px #82b6cc}.od-flight-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.od-flight-header>div{min-width:0}.od-flight-eyebrow{display:block;color:#6e8791;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere}.od-flight-header h3{margin:1px 0 0;color:#173547;font-size:16px;line-height:1.3;font-weight:650}.od-flight-logo{display:grid;place-items:center;width:100px;height:38px;flex:0 0 auto;padding:3px 7px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--od-flight-brand) 23%,white);border-radius:8px;background:#fff}.od-flight-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.od-flight-code{display:grid;place-items:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;background:var(--od-flight-brand);color:#fff;font-size:13px;font-weight:700}.od-flight-legs{list-style:none;padding:0;margin:8px 0 0}@media(min-width:1001px){.od-flight-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-bottom:1px solid #e6ecee}.od-flight-legs li{min-width:0;border-bottom:0}.od-flight-legs li+li{border-left:1px solid #e6ecee;padding-left:16px}}.od-flight-legs li{padding:7px 0 8px;border-bottom:1px solid #e6ecee}.od-flight-legs li:first-child{padding-top:0}.od-flight-leg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.od-flight-leg-head .od-flight-route{display:inline-flex;align-items:center;gap:7px;color:#173547;white-space:nowrap}.od-flight-leg-head .od-flight-route strong{font-size:14px;letter-spacing:.015em}.od-flight-leg-head .od-flight-route svg{color:var(--od-flight-brand);width:16px}.od-flight-leg-head time{font-size:12px;color:#647d88;white-space:nowrap}.od-flight-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1.35fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:2px}.od-flight-time{display:grid;color:#173547}.od-flight-time strong{font-size:20px;line-height:1.08;font-weight:600;font-variant-numeric:tabular-nums}.od-flight-time small{color:#718a94;font-size:11px}.od-flight-time.is-arrival{text-align:right}.od-flight-progress{display:grid;justify-items:center;gap:3px;min-width:0;color:#55727d}.od-flight-progress small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.od-flight-line{position:relative;width:100%;height:2px;background:#adc2ca}.od-flight-line:before,.od-flight-line:after{content:"";position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--od-flight-accent)}.od-flight-line:before{left:0}.od-flight-line:after{right:0}.od-flight-terms{display:flex;flex-wrap:wrap;gap:3px 14px;list-style:none;margin:0;padding:9px 0}.od-flight-terms li{margin:0;color:#55717d;font-size:12px;line-height:1.4}.od-flight-fare{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 12px;border-radius:9px;background:#e8f2f2}.od-flight-fare-values{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px;min-width:0;flex:1 1 auto}.od-flight-average,.od-flight-total{display:grid;justify-items:start}.od-flight-average{padding-left:16px;border-left:1px solid #c5dddd}.od-flight-average span,.od-flight-total span:first-child{color:#4f7881;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.od-flight-average strong{color:#0b5361;font-size:16px;line-height:1.3;font-weight:700;white-space:nowrap}.od-flight-total strong{color:#0b5361;font-size:21px;line-height:1.25;font-weight:700;white-space:nowrap}.od-flight-tax{display:inline-flex;align-items:center;width:fit-content;margin-top:0;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700}.od-flight-tax.is-included{color:#176443;background:#d8eee2}.od-flight-tax.is-extra{color:#9b3e1f;background:#fce7d7}.od-flight-tax.is-unknown{color:#78581d;background:#fbedc9}.od-flight-book.od-button{flex:0 0 auto;border-color:var(--od-flight-brand);background:var(--od-flight-brand);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.od-flight-book.od-button:hover{background:color-mix(in srgb,var(--od-flight-brand) 85%,black)}.od-flight-disclosures{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 18px;margin-top:4px;border-top:1px solid #dce5e8}.od-flight-alternatives{min-width:0}.od-flight-alternatives summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#173547;font-size:13px;font-weight:600;cursor:pointer}.od-flight-alternatives ul{list-style:none;margin:0;padding:0}.od-flight-alternatives[open],.od-flight-more[open]{flex-basis:100%}.od-flight-alternatives li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e5ebed}.od-flight-alternatives li>div{display:grid;align-content:start;gap:5px}.od-flight-alternatives li span{color:#55717d;font-size:12px;line-height:1.5}.od-flight-alternatives li>div:last-child{justify-items:end;text-align:right}.od-flight-alternative-book.od-button{min-height:44px;font-size:12px}.od-flight-more{margin-top:0}.od-flight-more summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#536f82;font-size:12px;cursor:pointer}.od-flight-more ul{padding-left:20px;margin:0 0 5px;color:#536f82;font-size:12px;line-height:1.6}.od-flight-more p{margin:0;color:#536f82;font-size:12px}.od-bookings{max-width:940px;margin:auto;padding:56px 30px;font-family:DM Sans,sans-serif}.od-bookings h1{font-size:29px;font-weight:500;letter-spacing:-.8px;margin:0 0 8px}.od-bookings>p{color:var(--od-muted);font-size:14px}.od-booking-tabs{display:flex;gap:18px;border-bottom:1px solid var(--od-line);margin:30px 0}.od-booking-tabs button{min-height:45px;border:none;border-bottom:2px solid transparent;padding:8px 0;background:none;color:var(--od-muted);font-size:13px}.od-booking-tabs button[aria-pressed=true]{border-color:var(--od-accent);color:var(--od-accent)}.od-booking{border:1px solid var(--od-line);border-radius:13px;padding:23px;margin-bottom:15px;background:#fff;overflow-wrap:anywhere}.od-booking>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.od-booking h2{font-size:17px;margin:0;font-weight:600}.od-booking-status{font-size:11px;color:var(--od-accent);padding:4px 8px;background:#eaf5f9;border-radius:6px}.od-booking-components{margin:18px 0}.od-booking-component{padding:12px 0;border-top:1px solid var(--od-line)}.od-booking-component strong{font-size:13px;font-weight:500}.od-booking-component p{color:var(--od-muted);font-size:12px;margin:7px 0}.od-booking footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.od-booking footer small{color:var(--od-muted);font-size:11px}.od-booking-empty{text-align:center;color:var(--od-muted);padding:75px 20px}.od-booking-empty svg{margin-bottom:12px}.odin-selection.od-booking{padding:13px 15px;margin-bottom:10px;border-color:#a9cbdc;background:#fff;box-shadow:0 3px 15px #194e6809}.odin-selection-heading{display:flex;align-items:center;gap:7px;color:var(--od-accent);font-size:13px}.odin-selection-items{list-style:none;max-height:105px;overflow-y:auto;padding:0;margin:6px 0 9px}.odin-selection-items li{display:flex;align-items:center;gap:10px;padding-block:4px;font-size:12px}.odin-selection-items li>span{flex:1;min-width:0;overflow-wrap:anywhere}.odin-selection-items li>strong{white-space:nowrap;font-size:12px}.odin-selection-items .od-icon{flex-shrink:0;min-width:32px;min-height:32px}.odin-selection-next{display:flex;align-items:center;justify-content:space-between;gap:12px}.odin-selection-next p{margin:0;color:var(--od-muted);font-size:11px;line-height:1.5}.odin-selection-review.od-button{flex-shrink:0;min-height:42px;color:#fff;border-color:var(--od-accent);background:var(--od-accent);font-size:12px}.odin-selection-review.od-button:hover{background:#104d6f}.odin-active-booking{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px;padding:10px 12px;border:1px solid #bdd7e4;border-radius:12px;background:#eaf5f9;color:var(--od-ink)}.odin-active-booking>span{flex:1 1 150px;min-width:0;font-size:12px;line-height:1.5}.odin-active-booking .od-button{flex:0 0 auto;min-height:44px;padding:8px 11px;border-color:#a8c9da;font-size:12px;white-space:nowrap}@media(max-width:1000px){.odin{grid-template-columns:190px minmax(0,1fr)}.odin-thread,.odin-compose-wrap{padding-inline:22px}.od-route,.od-fields.od-flight-route{grid-template-columns:repeat(2,minmax(0,1fr))}.od-route>:last-child{grid-column:1/-1}}@media(max-width:720px){.odin-shell .site-header{padding-inline:18px}.odin{grid-template-columns:minmax(0,1fr);min-height:0}.odin-history{display:none}.odin-history.is-open{display:flex;position:absolute;z-index:35;width:min(300px,90vw);inset:0 auto 0 0;height:100%;border-radius:0 16px 16px 0;box-shadow:10px 0 80px #15364e30}.od-mobile{display:inline-grid}.odin-context-bar{padding:7px 12px;min-height:58px;gap:8px}.odin-context-main{gap:8px}.odin-trip-summary{padding-left:10px}.odin-trip-summary strong{font-size:13px}.odin-edit-details{padding-inline:7px;font-size:12px;gap:5px}.odin-details-panel{max-height:60dvh;padding:0 14px 8px;overscroll-behavior-y:contain}.odin-thread{padding:18px}.odin-compose-wrap{padding-inline:14px;padding-top:5px}.odin-selection-next{align-items:stretch;flex-direction:column;gap:8px}.odin-selection-review.od-button{width:100%;justify-content:center}.odin-active-booking>span{flex-basis:140px;font-size:11px}.odin-welcome{padding-top:12vh}.odin-welcome h1{font-size:28px;letter-spacing:-.9px}.odin-welcome p{font-size:14px}.od-suggestions{gap:6px}.od-suggestions button{font-size:11px;padding:7px 10px;gap:6px}.od-trip-editor{padding:15px}.od-four,.od-three{grid-template-columns:repeat(2,minmax(0,1fr))}.od-field input,.od-field select{font-size:16px;padding-inline:8px}.od-room{flex-wrap:wrap}.od-room>span{flex-basis:100%}.od-editor-heading small{display:none}.od-option{flex-direction:column;gap:10px}.od-option-price{margin-left:33px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;text-align:left}.od-option-price button{margin:0 0 0 auto}.od-hotel-top{display:block}.od-hotel-photo{display:block;width:100%;height:185px;min-height:185px}.od-hotel-photo>img,.od-hotel-photo>.od-hotel-photo-fallback{min-height:185px}.od-hotel-content{padding:14px 15px}.od-hotel-content h3{font-size:18px}.od-hotel-footer{padding:13px 15px}.od-hotel-details{padding-inline:15px}.od-hotel-detail-grid{grid-template-columns:minmax(0,1fr)}.od-hotel-other-rates li{flex-direction:column}.od-hotel-other-rates li>div{justify-items:start}.od-budget-fields{grid-template-columns:minmax(0,1fr)}.od-hotel-gallery-arrow{width:44px;height:44px}.od-hotel-gallery-arrow.is-previous{left:6px}.od-hotel-gallery-arrow.is-next{right:6px}.od-flight-card{padding:12px 11px 7px 15px;border-radius:12px}.od-flight-header h3{font-size:15px}.od-flight-eyebrow{font-size:10px}.od-flight-logo{width:80px;height:34px}.od-flight-code{min-width:34px;height:26px;font-size:12px}.od-flight-legs{margin-top:8px}.od-flight-route strong{font-size:14px}.od-flight-route svg{width:18px}.od-flight-leg-head time{font-size:11px}.od-flight-schedule{grid-template-columns:minmax(0,1fr) minmax(86px,1.25fr) minmax(0,1fr);gap:5px}.od-flight-time strong{font-size:19px}.od-flight-time small,.od-flight-progress small{font-size:10px}.od-flight-fare{flex-wrap:wrap;gap:8px;padding:9px}.od-flight-fare-values{flex-basis:100%;gap:5px 10px}.od-flight-average{padding-left:10px}.od-flight-total strong{font-size:19px}.od-flight-average strong{font-size:14px}.od-flight-book.od-button{margin-left:auto}.od-flight-alternatives li{flex-direction:column}.od-flight-alternatives li>div:last-child{justify-items:start;text-align:left}.od-bookings{padding:30px 18px}.od-booking{padding:17px}.od-booking>header{flex-direction:column;gap:9px}.od-booking footer{align-items:stretch;gap:12px}.od-booking footer>.od-button{flex-basis:100%;justify-content:center}.odin-selection-items .od-icon{min-width:44px;min-height:44px}.od-inline-details summary,.od-filter-checks label{min-height:44px}}@media(max-width:360px){.odin-shell .site-header{padding-inline:12px}.odin-wordmark{gap:5px;font-size:15px}.odin-edit-details{font-size:11px;gap:4px}.odin-edit-details>svg:first-child{display:none}.odin-trip-summary .od-eyebrow{display:none}.od-fields.od-flight-route{grid-template-columns:minmax(0,1fr)}.od-editor-footer{flex-wrap:wrap}.od-editor-footer>.od-primary{flex:1 1 100%}.od-booking-tabs{gap:12px}.od-booking-tabs button{font-size:12px}}@media(max-height:600px)and (max-width:1000px){.odin{min-height:0}.odin-welcome{padding-top:20px}.odin-symbol{margin-bottom:12px}.odin-details-panel{max-height:45dvh}.odin-composer{padding:12px}.odin-composer textarea{min-height:36px;max-height:90px}.od-suggestions{margin-top:10px}}@media(prefers-reduced-motion:reduce){.odin *,.od-bookings *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.od-flight-notice,.od-search-coverage{padding:12px 16px;border:1px solid var(--od-line);border-radius:12px;color:var(--od-ink);background:var(--od-surface);font-size:13px;line-height:1.55}.od-flight-notice p,.od-search-coverage p{margin:4px 0 0}.od-search-coverage summary{cursor:pointer;min-height:32px}.od-flight-ticket-parts,.od-flight-warnings{padding:0 18px;margin:4px 0;font-size:13px;line-height:1.55}.od-flight-ticket-parts{list-style:none}.od-flight-ticket-parts li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--od-line)}.od-flight-ticket-parts li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.od-flight-ticket-parts span{overflow-wrap:anywhere}.od-flight-warnings{padding-left:34px}.od-flight-comparison{margin:4px 18px;font-size:13px;line-height:1.55}.od-nearby-options{display:grid;gap:12px;margin-top:20px}.od-nearby-options>h3,.od-nearby-options>p{margin:0}.od-nearby-options>p{font-size:13px;line-height:1.55}.od-discovery-destination{display:grid;gap:10px;margin:12px 0 20px;min-width:0}.od-discovery-destination>h3,.od-discovery-destination>p{margin:0}.od-destination-context{padding:14px 16px;border:1px solid var(--od-line);border-radius:12px;font-size:13px;line-height:1.55}.od-destination-context h4{margin:16px 0 4px}.od-hotel-tier-estimates{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.od-hotel-tier-estimates li{display:grid;gap:3px;border-top:1px solid var(--od-line);padding-top:10px}.od-hotel-tier-estimates small{font-size:12px;overflow-wrap:anywhere}.odin-context-bar:has(.odin-phone-trigger),.odin-context-bar:has(.odin-whatsapp-trigger){flex-wrap:wrap}.odin-phone-trigger,.odin-whatsapp-trigger{flex-shrink:0;min-height:44px}.odin-context-bar:has(.odin-whatsapp-trigger) .odin-context-main{flex:1 1 140px}.odin-phone-dialog{width:min(440px,calc(100vw - 32px));border:1px solid var(--od-line);border-radius:18px;padding:24px;color:var(--od-ink);background:var(--od-surface);box-sizing:border-box}.odin-phone-dialog::backdrop{background:#191e1973}.odin-phone-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.odin-phone-heading h2{margin:0;font-size:23px}.odin-phone-dialog p{font-size:14px;line-height:1.55}.odin-phone-numbers{display:grid;gap:8px;margin:18px 0}.odin-phone-numbers a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--od-line);border-radius:10px;color:inherit;text-decoration:none}.odin-phone-numbers a:hover{background:var(--od-bg)}.odin-phone-code{display:block;padding:16px 0 4px;text-align:center;font-size:30px;font-weight:650;letter-spacing:.12em;font-variant-numeric:tabular-nums}.odin-phone-expiry{text-align:center;color:#65685f}.channel-home{max-width:1080px;margin:0 auto;padding:54px 24px 40px;color:#173547}.channel-home-intro{max-width:720px;margin-bottom:32px}.channel-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:#52777e}.channel-home h1{font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-.045em;margin:16px 0}.channel-home-intro>p{max-width:560px;font-size:17px;line-height:1.65;color:#58717b}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #d8e5e5;border-radius:20px;padding:25px;background:#fff;min-width:0}.channel-primary{background:#edf6f3;border-color:#bfd9d0}.channel-card h2{font-size:22px;line-height:1.2;margin:4px 0 0}.channel-card p{font-size:14px;line-height:1.65;color:#58717b;flex:1;margin:0 0 8px}.channel-action,.channel-secure>button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border:1px solid #b9cfd2;border-radius:12px;background:#fff;color:#173547;padding:11px 15px;text-decoration:none;font:inherit;font-weight:600;width:100%;cursor:pointer}.channel-action:hover,.channel-secure>button:hover{background:#e4f0ee}.channel-status{font-size:12px;line-height:1.5;color:#617680;border:1px solid #d3e0df;border-radius:9px;padding:9px 11px}.channel-card small{font-size:12px;overflow-wrap:anywhere;color:#526f77}.channel-text-action{border:0;background:none;padding:8px 0;min-height:44px;color:#145f77;text-decoration:underline;cursor:pointer;text-align:left}.channel-secure{display:flex;align-items:center;gap:18px;margin-top:24px;padding:25px 0;border-top:1px solid #d8e5e5}.channel-secure>svg{flex-shrink:0}.channel-secure h2{font-size:16px;margin:0 0 7px}.channel-secure p{font-size:13px;line-height:1.65;color:#58717b;margin:0}.channel-secure>button{width:auto;flex-shrink:0;font-size:13px}@media(max-width:700px){.channel-home{padding:30px 16px}.channel-grid{grid-template-columns:1fr}.channel-home-intro{margin-bottom:24px}.channel-card{padding:23px}.channel-secure{align-items:flex-start;flex-wrap:wrap}.channel-secure>div{flex:1;min-width:220px}.channel-secure>button{margin-left:41px;width:calc(100% - 41px)}.channel-home h1 br{display:none}}.channel-web-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:18px 0}.channel-web-choice h2{font-size:16px;margin:0 0 7px}.channel-web-choice p{font-size:13px;line-height:1.6;color:#58717b;margin:0}.channel-web-choice>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#145f77;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}@media(max-width:500px){.channel-web-choice{align-items:flex-start;flex-direction:column;gap:8px}}.channel-booking-shell{min-height:100dvh;background:#f6f9f8;color:#173547}.channel-booking-shell>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px max(18px,calc((100vw - 1100px)/2));border-bottom:1px solid #d8e3e2;background:#fff}.channel-booking-shell>header>a{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;font-size:23px;letter-spacing:-.7px}.channel-booking-shell>header>a>svg{width:27px;height:27px}.channel-booking-shell>header>span{display:flex;align-items:center;gap:6px;color:#58756e;font-size:12px}.channel-booking-shell>main{max-width:1120px;margin:auto;padding:24px 16px 90px}.channel-booking-shell>footer{position:sticky;bottom:0;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px max(18px,calc((100vw - 1080px)/2));border-top:1px solid #d8e3e2}.channel-booking-shell>footer>a{display:flex;align-items:center;gap:7px;min-height:44px;text-decoration:none;color:#145f77;font-weight:600;font-size:14px}.channel-booking-shell>footer>span{font-size:12px;color:#637b78}.channel-booking-loading{padding:48px 0;text-align:center;color:#526e77}@media(max-width:600px){.channel-booking-shell>main{padding:12px 10px 28px}.channel-booking-shell>footer{position:static;display:grid;padding:12px 18px}.channel-booking-shell>header{padding:15px 16px}.channel-booking-shell>header>span{font-size:11px}.channel-booking-shell input,.channel-booking-shell select{font-size:16px!important}.channel-booking-shell button{min-height:44px}}body:has(.channel-booking-shell){min-width:320px}.channel-booking-shell>footer>button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}.channel-browser-link{display:grid;gap:6px;min-width:0;max-width:100%;width:100%;font-size:12px;color:#526e77}.channel-browser-link input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #c9dcdb;border-radius:8px;background:#fff}.channel-connect{width:min(100%,460px);margin:40px auto;padding:30px 24px;border:1px solid #d7e5e3;border-radius:22px;background:#fff;color:#173547;box-sizing:border-box}.channel-connect-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:17px;background:#e4f2ec;color:#24675a;margin-bottom:20px}.channel-connect h1{font-size:clamp(30px,6vw,43px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 18px}.channel-connect>p{font-size:15px;line-height:1.7;color:#58717b;margin:0 0 22px}.channel-connect-account{padding:12px 0;font-size:13px;color:#52716e}.channel-connect .channel-action{min-height:52px}.channel-connect-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;color:#657c78;font-size:12px;line-height:1.6}.channel-connect-note>svg{flex-shrink:0;margin-top:2px}.channel-connect-signin .clerk-actions{display:grid;gap:12px}.channel-connect-signin button{width:100%;min-height:48px}@media(max-width:500px){.channel-connect{margin:20px auto;padding:25px 19px}.channel-connect h1 br{display:none}}.checkout-page{max-width:1160px;margin:auto;padding:32px 24px 64px;color:#15364e}.checkout-back{display:inline-block;margin-bottom:28px;color:#145f88;font-size:13px}.checkout-eyebrow{font-size:10px;letter-spacing:.12em;color:#536f82}.checkout-page h1{font-size:32px;font-weight:550;letter-spacing:-.8px;margin:10px 0}.checkout-subtitle,.checkout-card p{color:#536f82;line-height:1.65;font-size:13px}.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0;gap:12px}.checkout-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:#536f82}.checkout-steps li span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf3f7}.checkout-steps li[data-done=true] span{background:#d9ece6;color:#19664f}.checkout-steps li[aria-current=step]{color:#145f88;font-weight:600}.checkout-steps li[aria-current=step] span{background:#d8edf7;box-shadow:0 0 0 1px #a9cbdc}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.checkout-main{display:grid;gap:20px}.checkout-card{background:#fff;border:1px solid #dce8ed;border-radius:13px;padding:24px;min-width:0}.checkout-card h2{font-size:17px;font-weight:550;margin:0 0 20px}.checkout-card h3{font-size:14px;font-weight:550}.checkout-awaiting-heading{display:flex;align-items:center;gap:10px;color:#145f88}.checkout-awaiting-heading h2{margin:0}.checkout-awaiting-quote ol{padding-left:20px;margin:18px 0;color:#15364e;font-size:13px;line-height:1.8}.checkout-awaiting-quote li+li{margin-top:6px}.checkout-awaiting-quote .checkout-auto-refresh{margin-bottom:0;font-size:12px}.checkout-component+.checkout-component{border-top:1px solid #dce8ed;margin-top:22px;padding-top:20px}.checkout-component-heading{display:flex;align-items:center;gap:10px}.checkout-component-heading h3{flex:1}.checkout-component-heading>span{font-size:11px;background:#eaf3f7;padding:4px 8px;border-radius:5px}.checkout-card fieldset{border:0;margin:0;padding:0;min-width:0}.checkout-traveller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 25px;padding:18px;border:1px solid #e1ebf0;border-radius:10px;background:#f8fbfd}.checkout-traveller h3{grid-column:1/-1;margin:0}.checkout-traveller label{display:grid;gap:7px;min-width:0;font-size:12px;line-height:1.5}.checkout-traveller input{width:100%;min-width:0;min-height:43px;border:1px solid #cbdde6;border-radius:6px;padding:9px;color:#15364e;background:#fff}.checkout-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin:22px 0;cursor:pointer}.checkout-consent input{margin-top:5px;flex-shrink:0}.checkout-card ul{font-size:12px;line-height:1.8;padding-left:18px}.checkout-notice{padding:14px;background:#fbefde;border-radius:7px;color:#875721;font-size:13px;line-height:1.7}.checkout-success{display:flex;align-items:center;gap:8px;color:#19664f!important}.checkout-price,.checkout-total{display:flex;justify-content:space-between;gap:16px;margin:15px 0;font-size:12px}.checkout-price strong{white-space:nowrap;font-weight:500}.checkout-selected-price{align-items:center;padding-bottom:18px;border-bottom:1px solid #dce8ed}.checkout-selected-price strong{font-size:20px;font-weight:600}.checkout-total{border-top:1px solid #dce8ed;padding-top:20px;margin-top:24px;font-size:17px}.checkout-summary{position:sticky;top:24px}.checkout-payment-status{margin:24px 0;padding:17px;background:#eaf3f7;border-radius:7px}.checkout-payment-status strong{font-size:14px}.checkout-pay{width:100%;justify-content:center}.checkout-summary small{display:block;color:#536f82;font-size:11px;line-height:1.7;margin-top:20px}.checkout-refresh{border:0;background:none;color:#145f88;display:block;margin-top:16px;min-height:40px;cursor:pointer}.checkout-page button{min-height:44px}.checkout-page button:disabled{opacity:.55;cursor:not-allowed}.checkout-page :is(input,select):focus-visible{outline:2px solid #145f88;outline-offset:3px;border-color:#7aafc9}@media(max-width:900px){.checkout-page{padding:24px 16px 48px}.checkout-page h1{font-size:27px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-card{padding:20px}.checkout-steps{grid-template-columns:1fr 1fr;gap:16px}.checkout-traveller{grid-template-columns:1fr 1fr}.checkout-component-heading{flex-wrap:wrap}.checkout-component-heading h3{min-width:65%}}.checkout-consent input[type=checkbox]{width:20px;height:20px;min-height:0;flex:0 0 20px;padding:0;accent-color:#145f88}.checkout-consent span{min-width:0;flex:1}.checkout-page input:disabled{opacity:1;color:#536f82}.checkout-page{overflow-wrap:anywhere}.checkout-contact label{display:grid;gap:7px;font-size:12px;margin:14px 0}.checkout-contact input{width:100%;min-width:0;min-height:43px;border:1px solid #cbdde6;border-radius:6px;padding:9px;color:#15364e;background:#fff}.checkout-test-banner{border:1px solid #ead3ab;background:#fff5e6;padding:18px 20px;border-radius:10px;margin:24px 0;color:#6b4b20}.checkout-test-banner strong{font-size:14px}.checkout-test-banner p{margin:8px 0 0;font-size:13px;line-height:1.7}.checkout-hold{border-color:#bed6e2}.checkout-razorpay-card{margin-top:22px;border:1px solid #c5dce8;border-radius:10px;padding:18px;background:#f5fafe}.checkout-razorpay-heading{display:flex;align-items:center;gap:12px;color:#145f88}.checkout-razorpay-heading strong{display:block;font-size:20px;font-weight:650;letter-spacing:-.4px}.checkout-razorpay-heading span{display:block;font-size:10px;letter-spacing:.04em;margin-top:4px}.checkout-razorpay-card .checkout-payment-status{margin:18px 0}.checkout-razorpay-card .checkout-pay{white-space:normal;font-size:12px;line-height:1.6;padding:12px}.checkout-razorpay-card>.secondary-button{max-width:100%;white-space:normal}.checkout-traveller select{width:100%;min-width:0;min-height:43px;border:1px solid #cbdde6;border-radius:6px;padding:9px;color:#15364e;background:#fff}.tbo-booking-choices{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.tbo-booking-choices p{flex-basis:100%}.tbo-booking-choices button{white-space:normal;text-align:left;min-height:44px}@media(max-width:560px){.checkout-page{padding:22px 12px max(40px,env(safe-area-inset-bottom))}.checkout-back{margin-bottom:20px}.checkout-card{padding:18px}.checkout-traveller{grid-template-columns:minmax(0,1fr);padding:14px}.checkout-traveller :is(input,select),.checkout-contact input{min-height:48px;font-size:16px}.checkout-steps{gap:14px 10px;margin-block:24px}.checkout-steps li{font-size:11px}.checkout-steps li span{flex-shrink:0}.checkout-razorpay-card{padding:14px}.checkout-page :is(.primary-button,.secondary-button){max-width:100%;white-space:normal;text-align:center;line-height:1.5}.tbo-booking-choices{align-items:stretch}.tbo-booking-choices button{flex:1 1 100%;justify-content:center;text-align:center}}.live-probe-page{max-width:1000px;margin:auto;padding:32px 24px 64px;color:#15364e}.live-probe-back{display:inline-block;margin-bottom:28px;color:#145f88;font-size:13px}.live-probe-eyebrow{color:#8c3d24;font-size:11px;font-weight:650;letter-spacing:.1em}.live-probe-page h1{font-size:32px;font-weight:550;letter-spacing:-.8px;margin:12px 0 24px}.live-probe-page h2{font-size:17px;font-weight:550;margin:0 0 20px}.live-probe-page p{font-size:13px;line-height:1.8;color:#536f82}.live-probe-notice{padding:20px 24px;border:1px solid #e9b69e;border-radius:11px;background:#fff0e7;margin-bottom:24px}.live-probe-notice strong{font-size:16px;color:#8c3d24}.live-probe-notice p{margin-bottom:0;color:#754b36}.live-probe-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.live-probe-card{padding:26px;background:#fff;border:1px solid #dce8ed;border-radius:12px;min-width:0}.live-probe-page .live-probe-amount{font-size:36px;letter-spacing:-1px;font-weight:550;color:#15364e;margin:12px 0}.live-probe-state{padding:18px;background:#eaf3f7;border-radius:8px;margin:22px 0}.live-probe-state strong{font-size:15px}.live-probe-state p{margin-bottom:0}.live-probe-page .live-probe-error{padding:15px;background:#fff0e7;border-radius:8px;color:#8c3d24}.live-probe-brand{display:flex;align-items:center;gap:12px;color:#145f88}.live-probe-brand strong{font-size:23px;font-weight:650;display:block}.live-probe-brand span{display:block;font-size:10px;letter-spacing:.04em;margin-top:5px}.live-probe-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:24px 0}.live-probe-consent input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin-top:5px;padding:0}.live-probe-consent span{min-width:0}.live-probe-page button{min-height:44px}.live-probe-payment>.primary-button{width:100%;justify-content:center;white-space:normal}.live-probe-payment small{display:block;font-size:11px;color:#536f82;line-height:1.7;margin-top:18px}.live-probe-refresh{display:block;border:0;background:none;color:#145f88;margin-top:16px;cursor:pointer}.live-probe-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.live-probe-page{padding:24px 16px 48px}.live-probe-layout{grid-template-columns:1fr}.live-probe-card{padding:22px}.live-probe-page h1{font-size:27px}.live-probe-notice{padding:18px}.live-probe-page{overflow-wrap:anywhere}}.ops-orders{min-width:0}.ops-orders-heading,.ops-order-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:22px 0}.ops-orders h2,.ops-orders h3,.ops-orders h4{margin:0 0 8px}.ops-orders p{line-height:1.6;overflow-wrap:anywhere}.ops-order-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr));gap:16px;margin:20px 0}.ops-order-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.ops-order-filters label>div{position:relative}.ops-order-filters svg{position:absolute;top:14px;left:12px}.ops-order-filters input,.ops-order-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line,#dedbd4);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}.ops-order-filters input{padding-left:36px}.ops-order-list{display:grid;gap:10px}.ops-order-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:20px;width:100%;padding:20px;text-align:left;border:1px solid var(--line,#dedbd4);border-radius:12px;background:var(--surface,#fff);color:inherit;cursor:pointer;font:inherit}.ops-order-row:hover{border-color:var(--accent,#687c69)}.ops-order-row:focus-visible{outline:2px solid var(--accent,#687c69);outline-offset:3px}.ops-order-row span{min-width:0;display:grid;gap:7px;align-content:start;overflow-wrap:anywhere}.ops-order-row small{line-height:1.5;opacity:.75}.ops-order-detail{margin-top:20px;padding:24px;border:1px solid var(--line,#dedbd4);border-radius:14px;background:var(--surface,#fff)}.ops-order-detail>section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#dedbd4)}.ops-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.ops-order-facts dt{font-size:12px;opacity:.7;margin-bottom:6px}.ops-order-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.ops-order-travellers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ops-order-component{margin:16px 0}.ops-order-timeline{padding-left:20px}.ops-order-timeline li{padding:6px 0;overflow-wrap:anywhere}.ops-order-timeline time{display:block;font-size:12px;opacity:.7;margin-top:4px}@media(max-width:640px){.ops-orders-heading,.ops-order-detail>header{flex-direction:column}.ops-order-filters,.ops-order-row,.ops-order-facts{grid-template-columns:minmax(0,1fr)}.ops-order-filters input,.ops-order-filters select{font-size:16px}.ops-order-row{gap:14px;padding:16px}.ops-order-detail{padding:16px}}:root{font-family:DM Sans,Arial,sans-serif;color:#1a3143;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;--ink: #1a3143;--muted: #61798b;--line: #dee4e9;--forest: #1e3a50;--mint: #e6eef4;--orange: #de8d5b;--cream: #f7f4e9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{-webkit-user-select:none;user-select:none}a,button{color:inherit}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #de8e5c;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,DM Sans,Arial,sans-serif}input,textarea,select{width:100%;border:1px solid #d7dee3;border-radius:10px;background:#fff;color:var(--ink);padding:12px 14px}input::placeholder,textarea::placeholder{color:#8093a0}textarea{resize:vertical;line-height:1.65}label{font-size:14px;font-weight:600}.field{display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#f7fafd;border-right:1px solid var(--line);padding:33px 23px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;text-align:left;width:fit-content}.brand-symbol{display:grid;place-items:center;color:#db8b59;width:29px;height:33px}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-tagline{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin:10px 0 0 38px;color:#92998c}.nav-caption{font-size:12px;letter-spacing:1.8px;font-weight:650;color:#879dab;margin:58px 12px 15px}.nav-items{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:9px;background:none;color:#668195;padding:13px 12px;font-size:14px;font-weight:550;width:100%;min-height:44px}.nav-item:hover{background:#e9eff4}.nav-item.active{background:#dde8f1;color:#24445e;font-weight:700}.nav-count{margin-left:auto;min-width:19px;padding:1px 5px;border-radius:5px;background:#cddce8;font-size:12px;text-align:center}.sidebar-bottom{margin-top:auto;padding-top:35px}.travel-note{background:#e6edf3;border-radius:12px;padding:17px 15px;margin-bottom:27px}.travel-note>svg{color:#56758f;margin-bottom:10px}.travel-note h3{font-size:14px;line-height:1.5}.travel-note p{font-size:12px;line-height:1.8;color:#7d8976;margin-top:6px}.sidebar-account{display:flex;gap:10px;align-items:center;padding:0 3px}.avatar{width:32px;height:32px;border-radius:50%;background:#e9dfca;display:grid;place-items:center;color:#a95a29;font-size:13px;font-weight:700;flex-shrink:0}.account-copy{min-width:0}.account-copy strong{display:block;font-size:13px;font-weight:650}.account-copy span{display:block;margin-top:3px;font-size:11px;color:#8096a5}.sidebar-account>svg{margin-left:auto;color:#a4aca0}.main-shell{min-width:0}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid var(--line);background:#f7fafd;gap:18px}.breadcrumb{font-size:14px;color:#929b8e;display:flex;align-items:center;gap:10px}.breadcrumb strong{color:#485967;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:20px}.environment{font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#8b9384;letter-spacing:.2px}.environment-dot{width:6px;height:6px;border-radius:50%;background:#87a1b7}.role-select{padding:8px 25px 8px 10px;background:#f0f5f9;border-color:#dae3ea;border-radius:7px;font-size:12px;width:auto;max-width:145px;color:#5c7385}.icon-button{border:1px solid var(--line);background:#fff;display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;color:#667e92}.content{max-width:1350px;margin:auto;padding:33px 43px 40px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:11px;letter-spacing:1.7px;color:#71899c;font-weight:700}.eyebrow-dot{height:5px;width:5px;background:#6f8fa9;border-radius:50%}.hero{display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:38px;padding:13px 0 33px;align-items:center}.hero h1{font-size:clamp(30px,3.2vw,47px);line-height:1.18;letter-spacing:-1.9px;font-weight:650;margin-top:17px}.hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#698297;letter-spacing:-1px}.hero-copy{font-size:14px;color:#7d8778;line-height:1.85;max-width:395px;margin-top:17px}.hero-image{height:217px;position:relative;border-radius:11px;overflow:hidden;margin-top:0;background:#d6e1ea}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#132d4369)}.image-note{position:absolute;left:19px;bottom:17px;color:#fff9e8;font-size:12px;letter-spacing:1px;z-index:1;display:flex;align-items:center;gap:8px}.image-note svg{color:#f4edd7}.hero-stamp{position:absolute;top:14px;right:13px;width:44px;height:44px;background:#f5f1dfed;border-radius:50%;display:grid;place-items:center;color:#60778a}.steps{display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px;gap:19px}.step{display:flex;align-items:center;gap:10px;flex:1;white-space:nowrap}.step-number{font-size:11px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d2dde6;border-radius:50%;color:#7a90a2;background:#f4f8fc}.step strong{font-size:12px;font-weight:600;color:#627a8d}.step.active .step-number{background:#264863;border-color:#264863;color:#fff}.step.active strong{color:#254762}.step-line{height:1px;flex:1;background:#dae2e8;max-width:80px}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:22px}.panel{border:1px solid var(--line);border-radius:12px;background:#fffefb;overflow:hidden}.intake-panel{padding:26px 26px 20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{font-size:18px;font-weight:650;letter-spacing:-.5px}.section-heading p{font-size:12px;color:#939a8c;line-height:1.7;margin-top:7px}.tiny-label{font-size:11px;border:1px solid #dae3ea;border-radius:5px;padding:5px 7px;color:#748b9e;white-space:nowrap;display:flex;align-items:center;gap:4px}.tabs{display:flex;padding:4px;background:#ebf0f4;border-radius:8px;margin:24px 0 19px;gap:4px}.tab{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;border-radius:6px;background:none;font-size:12px;color:#738a9d;padding:10px 4px;font-weight:500;white-space:nowrap}.tab[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #182e400c;color:#294e6d;font-weight:600}.drop-zone{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:193px;border:1px dashed #b9cad7;border-radius:9px;background:#f5f9fd;text-align:center;position:relative;padding:20px;cursor:pointer}.drop-zone:hover,.drop-zone.dragging{background:#e5eff7;border-color:#6d90ad}.upload-icon{background:#e0ebf4;border:1px solid #d4e1eb;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;color:#60809b;margin-bottom:13px}.drop-zone strong{font-size:13px;color:#546879;font-weight:500}.drop-zone .browse{color:#2c5373;font-weight:700;text-decoration:underline;text-underline-offset:3px}.drop-zone p{font-size:11px;color:#8b9eae;margin-top:8px;line-height:1.8}.chosen-file{padding:18px 0;display:flex;gap:12px;align-items:center;min-height:193px}.chosen-file-icon{width:52px;height:62px;border:1px solid #cadae7;border-radius:9px;display:grid;place-items:center;color:#4d7392;background:#e5eff7}.chosen-file-info{flex:1;overflow:hidden}.chosen-file-info strong{display:block;font-size:14px;overflow-wrap:anywhere}.chosen-file-info p{margin-top:7px;font-size:13px;color:var(--muted)}.text-button{padding:0;border:0;background:none;display:inline-flex;align-items:center;gap:5px;color:#567086;font-size:12px;font-weight:600}.input-area{min-height:193px;display:flex;flex-direction:column;gap:10px}.input-area textarea{font-size:13px;min-height:159px;background:#fafcfe}.input-area label{font-size:12px;color:#637b8e}.input-area input{font-size:13px;padding:15px 13px}.input-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#7e94a6;line-height:1.7}.intake-actions{display:flex;align-items:center;gap:14px;margin-top:17px}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#eff6fc;border-radius:8px;padding:13px 20px;font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s;min-height:42px}.primary-button:hover:not(:disabled){background:#102c42}.primary-button.full{width:100%;justify-content:space-between}.secondary-button{border:1px solid #ccd8e1;background:#fffefa;color:#506474;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.secondary-button:hover:not(:disabled){background:#e6eff7}.intake-footer{display:flex;justify-content:center;gap:6px;align-items:center;font-size:11px;color:#8ea1b0;margin-top:13px}.demo-line{display:flex;justify-content:center;gap:6px;align-items:center;border-top:1px solid #e4eaee;padding-top:16px;margin-top:18px;font-size:12px;color:#7a90a2}.side-cards{display:flex;flex-direction:column;gap:15px}.promise-card{background:#e2ebf3;border:1px solid #d4e0e9;border-radius:12px;padding:23px 21px}.card-eyebrow{display:flex;gap:7px;align-items:center;text-transform:uppercase;letter-spacing:1.35px;color:#648097;font-size:11px;font-weight:700}.promise-card h3{font-size:19px;line-height:1.4;letter-spacing:-.6px;margin-top:13px;color:#2a506f;font-weight:550}.promise-card p{font-size:12px;line-height:1.8;color:#748b9e;margin-top:12px}.promise-list{display:flex;flex-direction:column;gap:15px;margin-top:23px}.promise-item{display:flex;gap:9px;align-items:flex-start}.promise-item svg{color:#61819c;margin-top:1px}.promise-item strong{display:block;font-size:12px;color:#4e6b82;font-weight:550}.promise-item p{font-size:11px;margin-top:3px;line-height:1.7;color:#8397a8}.help-card{padding:17px 20px;border:1px solid #e9e4d6;border-radius:11px;background:#f7f4eb;display:flex;gap:12px;align-items:flex-start}.help-icon{padding:8px;background:#eee6d4;border-radius:50%;display:grid;place-items:center;color:#d37e4a}.help-card h3{font-size:12px;font-weight:600;color:#b7612c}.help-card p{font-size:11px;line-height:1.8;color:#a59a86;margin-top:4px}.trust-row{display:flex;justify-content:center;gap:30px;margin-top:24px;padding:4px 0 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#7e93a5}.trust-item svg{color:#7993a8}.page-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9aabb9;padding:19px 0 0;gap:18px}.page-footer span:last-child{display:flex;align-items:center;gap:5px}.notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #efd0bc;border-radius:8px;padding:12px 15px;color:#a75928;background:#faf7e9;font-size:13px;line-height:1.6;margin-bottom:19px}.notice svg{margin-top:2px}.notice strong{font-weight:600}.notice.error{background:#fcf0eb;border-color:#eed3c8;color:#b6612c}.notice.success{background:#e6eff7;border-color:#c6d8e7;color:#40627e}.notice .dismiss{margin-left:auto;flex-shrink:0;background:none;border:0;padding:1px;color:inherit}.demo-disclaimer{background:#e8eef3;border-radius:7px;padding:10px 13px;font-size:12px;color:#698296;display:flex;align-items:center;gap:7px;margin-bottom:23px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:15px 0 24px}.page-heading h1{font-size:32px;letter-spacing:-1.25px;font-weight:600}.page-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:9px;max-width:650px}.page-heading .eyebrow{margin-bottom:11px}.page-controls{display:flex;gap:9px;flex-shrink:0;margin-top:8px}.back-button{border:0;background:none;padding:0;color:#748b9e;display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:22px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:21px;align-items:start}.padded{padding:24px}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;margin-bottom:19px;letter-spacing:-.25px}.section-title svg{color:#728ca1}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;border-radius:5px;padding:5px 7px;white-space:nowrap;background:#e7eef3;color:#647c8f}.badge.exact{background:#e1ebf4;color:#3c6383}.badge.likely{background:#faf1dc;color:#bf662e}.badge.non_comparable{background:#f6eeea;color:#d17942}.badge.mock{background:#f1ebe1;color:#cf733a}.badge.processing{background:#e9eef2;color:#6d8599}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 22px}.meta-item{display:flex;gap:9px;align-items:center}.meta-item svg{color:#748c9f}.meta-item label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:#8a9eae}.meta-item strong{display:block;font-size:13px;font-weight:500;margin-top:5px}.hotel-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hotel-header h3{font-size:16px;letter-spacing:-.3px;font-weight:600}.hotel-header p{font-size:12px;color:#7990a2;margin-top:6px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:21px}.review-fields label{font-size:12px;color:#667e92;font-weight:500}.review-fields input,.review-fields select{font-size:13px;padding:11px 12px}.review-fields .wide{grid-column:1/-1}.confidence{display:flex;align-items:center;gap:6px;font-size:11px;color:#6e8da5;margin-top:8px}.source-note{font-size:12px;line-height:1.8;color:#778ea0;padding:12px 14px;border-radius:7px;background:#eff4f9;margin-top:20px;display:flex;gap:8px;align-items:flex-start}.source-note svg{margin-top:2px}.source-details{border-top:1px solid var(--line);padding-top:15px;margin-top:21px}.source-details summary{font-size:12px;color:#637b8e;cursor:pointer}.source-details p{font-size:12px;color:#748c9f;line-height:1.8;margin-top:10px}.json-editor{min-height:240px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.65;margin-top:13px}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.review-actions p{font-size:11px;color:#889cac;line-height:1.7;max-width:200px}.quote-total{font-family:Manrope,Arial,sans-serif;font-size:31px;letter-spacing:-1px;margin-top:12px;font-weight:600}.quote-total small{font-size:13px;letter-spacing:0;font-weight:400;color:#7b92a4;margin-left:4px}.quote-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#778ea1}.quote-breakdown{display:flex;flex-direction:column;gap:13px;padding:21px 0 18px;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#768d9f}.quote-row strong{font-weight:500;color:#49647a}.quote-fineprint{font-size:11px;color:#8499aa;line-height:1.9;margin-top:15px}.review-alerts{display:flex;flex-direction:column;gap:10px;margin:15px 0 0;padding:0;list-style:none}.review-alerts li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#ce7036;line-height:1.7}.review-alerts svg{color:#d98e60;margin-top:2px}.comparison-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#dee9f2;border:1px solid #ceddea;border-radius:12px;padding:24px;margin-bottom:22px}.comparison-intro h2{font-size:23px;font-weight:550;letter-spacing:-.7px;line-height:1.4}.comparison-intro p{font-size:13px;line-height:1.9;max-width:610px;color:#6e879c;margin-top:9px}.comparison-intro>svg{color:#6787a1;margin:3px 0}.comparison-key{display:flex;align-items:center;gap:15px;margin:22px 0;font-size:12px;color:#7a91a3;flex-wrap:wrap}.comparison-key>span{display:flex;align-items:center;gap:5px}.offer-list{display:flex;flex-direction:column;gap:18px}.offer-card{border:1px solid #d5dfe8;border-radius:11px;background:#fffefb;overflow:hidden}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 21px;background:#f1f6fa;border-bottom:1px solid #dde6ee;font-size:11px;color:#879bac}.offer-top-left{display:flex;align-items:center;gap:7px}.offer-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:23px}.offer-main h3{font-size:18px;font-weight:600;letter-spacing:-.4px}.offer-subtitle{display:flex;align-items:center;gap:5px;color:#7e94a6;font-size:12px;margin-top:7px}.offer-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.offer-tag{font-size:11px;display:flex;gap:5px;align-items:center;border:1px solid #dce5ed;border-radius:5px;padding:6px 8px;color:#758c9f}.offer-evidence{list-style:none;margin:17px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.offer-evidence li{font-size:12px;color:#7f94a6;line-height:1.6;display:flex;gap:6px;align-items:flex-start}.offer-evidence svg{margin-top:1px}.offer-evidence .reason{color:#d4814e}.offer-pricing{border-left:1px solid var(--line);padding-left:23px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.offer-pricing .quote-total{font-size:28px;margin-top:0}.offer-pricing .quote-fineprint{margin-top:4px;font-size:11px}.savings{color:#527591;font-size:12px;font-weight:600;margin:11px 0}.no-savings{color:#d58350;font-size:11px;line-height:1.7;margin:11px 0}.offer-pricing button{margin-top:auto;white-space:nowrap;font-size:12px;padding:10px 12px;min-height:37px}.offer-foot{padding:11px 22px;border-top:1px solid #e4ebf1;color:#8da0b0;font-size:11px;line-height:1.8;display:flex;align-items:flex-start;gap:7px}.offer-foot svg{margin-top:2px}.empty-state{border:1px dashed #ccd9e3;border-radius:12px;padding:45px 25px;text-align:center;background:#f4f9fd}.empty-state>svg{color:#7f99af;margin-bottom:17px}.empty-state h2{font-size:19px;font-weight:550}.empty-state p{font-size:13px;line-height:1.9;color:#879bab;max-width:420px;margin:12px auto 21px}.trip-list{display:flex;flex-direction:column;gap:12px}.trip-row{display:flex;width:100%;align-items:center;gap:15px;border:1px solid #d6e1ea;background:#fffefb;border-radius:10px;text-align:left;padding:19px 21px;transition:border-color .15s}.trip-row:hover{border-color:#90a8bb}.trip-icon{width:42px;height:45px;border-radius:9px;background:#e6eef4;display:grid;place-items:center;color:#718ca3}.trip-copy{flex:1;min-width:0}.trip-copy h3{font-size:14px;font-weight:550;letter-spacing:-.2px}.trip-copy p{font-size:12px;margin-top:7px;color:#859aab}.trip-row>svg{color:#a2b1be}.loading-panel{padding:49px 35px;text-align:center;max-width:680px;margin:35px auto}.progress-orb{width:66px;height:66px;background:#e0ecf5;border:1px solid #cddeec;border-radius:50%;display:grid;place-items:center;color:#5b809f;margin:0 auto 23px}.loading-panel h2{font-size:24px;font-weight:550;letter-spacing:-.7px}.loading-panel>p{font-size:14px;color:#8196a7;line-height:1.9;max-width:425px;margin:12px auto 25px}.progress-list{text-align:left;display:flex;flex-direction:column;gap:21px;max-width:300px;margin:28px auto 7px}.progress-step{display:flex;align-items:center;gap:13px;color:#93a5b4;font-size:13px}.progress-step.complete{color:#537897}.progress-step.current{color:#41617b}.progress-step strong{font-weight:550}.progress-step small{display:block;color:#8da1b2;font-size:11px;margin-top:4px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.ops-header p{color:#8599aa;font-size:12px}.review-queue-item{padding:21px;display:flex;flex-direction:column;gap:15px}.review-queue-item+.review-queue-item{border-top:1px solid var(--line)}.review-queue-item .section-heading h3{font-size:14px;font-weight:550}.review-queue-item .section-heading p{font-size:12px}.ops-meta{display:flex;align-items:center;gap:12px;justify-content:space-between}.ops-meta>p{font-size:12px;color:#889cad}.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#e5edf3,#d7e4ee,#e5edf3);background-size:200%;animation:shimmer 1.4s infinite;margin:11px 0}.skeleton.wide{width:80%}.skeleton.short{width:45%}@keyframes shimmer{to{background-position:-200% 0}}.mobile-menu{display:none}.booking-confirmation{border:1px solid #c6d8e7;background:#e7f0f8;border-radius:11px;padding:21px;margin-bottom:21px;display:flex;gap:13px;color:#4e7392}.booking-confirmation h3{font-size:15px;font-weight:600;margin-bottom:7px}.booking-confirmation p{font-size:13px;line-height:1.8;color:#6686a0}.auth-panel{max-width:520px;margin:55px auto}.startup-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.startup-card{width:min(100%,520px);padding:32px}.startup-card h1{font-size:26px;margin-bottom:12px}.startup-card p{color:var(--muted);line-height:1.6;margin-bottom:24px}.auth-panel h1{font-size:27px;margin:20px 0 12px}.auth-panel p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:22px}.clerk-actions{display:flex;flex-wrap:wrap;gap:10px}.field-error{font-size:12px;color:#c66930;line-height:1.7}.status-detail{font-size:12px;color:#8397a8;line-height:1.9;margin:15px 0}.review-warning{padding:13px 15px;background:#faf6e9;border:1px solid #eee4c9;border-radius:8px;margin-top:18px;display:flex;gap:8px;color:#d0753c;font-size:12px;line-height:1.8}.review-warning svg{margin-top:2px}.mobile-close{display:none}.currency-field{max-width:130px}.review-hotel+.review-hotel{margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.loading-inline{display:flex;align-items:center;justify-content:center;gap:9px;color:#738ea5;font-size:14px;padding:60px 0}.page-heading .actions-wrap{display:flex;flex-wrap:wrap;gap:9px}.status-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.status-list li{font-size:12px;line-height:1.8;color:#7a92a5;display:flex;gap:6px}.status-list svg{margin-top:2px}.request-id{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px;opacity:.8}.review-note{font-size:12px;line-height:1.85;color:#8397a8;margin:14px 0}.session-status{font-size:13px;color:#7a92a6;display:flex;gap:8px;align-items:center;padding:14px 0}.itinerary-source{font-size:12px;color:#869aab;display:flex;align-items:center;gap:7px}.source-pill{font-size:11px;color:#8ea1b0;background:#e9f0f6;border-radius:4px;padding:3px 5px}.source-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inline-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.booking-banner{margin-top:18px;color:#7f94a6;font-size:12px;line-height:1.8}.help-card a{font-weight:500;text-underline-offset:3px}@media(min-width:1450px){.content{padding-top:45px}.hero{gap:85px}.hero-image{height:245px}.hero h1{font-size:48px}.intake-grid{grid-template-columns:minmax(0,1fr) 305px}.intake-panel{padding:30px}.drop-zone,.input-area{min-height:215px}}@media(max-width:1100px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:31px 17px 20px}.topbar{padding:0 29px}.content{padding:28px 29px 30px}.hero{gap:25px;grid-template-columns:1fr 35%}.hero-image{height:203px}.hero h1{font-size:35px}.intake-grid{grid-template-columns:minmax(0,1fr) 240px;gap:17px}.intake-panel{padding:22px}.promise-card{padding:21px 17px}.promise-card h3{font-size:17px}.workspace-grid{grid-template-columns:minmax(0,1fr) 235px}.offer-body{gap:16px;padding:20px;grid-template-columns:minmax(0,1fr) 168px}.offer-pricing{padding-left:17px}.step-line{max-width:40px}.steps{gap:11px}.step{gap:7px}.step strong{font-size:11px}}@media(max-width:900px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding:27px 12px 19px}.brand-name{font-size:26px}.brand-tagline{font-size:10px;margin-left:35px;letter-spacing:1.5px}.nav-caption{font-size:11px}.nav-item{font-size:13px;padding:11px 9px;gap:9px}.nav-item svg{width:16px}.content{padding:25px 25px 28px}.topbar{padding:0 25px;height:74px}.topbar-actions{gap:11px}.intake-grid{grid-template-columns:minmax(0,1fr)}.side-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promise-card{padding:18px}.promise-card h3{font-size:17px}.promise-card p{margin-top:8px}.promise-list{margin-top:16px;gap:10px}.help-card{align-self:start;padding:18px}.hero{gap:18px;grid-template-columns:1fr 31%}.hero h1{font-size:31px;letter-spacing:-1.1px}.hero-copy{font-size:13px}.hero-image{height:208px}.image-note{font-size:11px;left:12px;bottom:13px;letter-spacing:.3px}.hero-stamp{width:34px;height:34px}.hero-stamp svg{width:19px}.steps{gap:10px}.step-line{display:none}.step{gap:7px}.step strong{font-size:11px}.step-number{width:21px;height:21px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.quote-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-sidebar>.panel{height:100%}.quote-sidebar>.promise-card{height:100%}.review-fields{gap:13px}.page-heading h1{font-size:29px}.page-heading{flex-wrap:wrap}.page-controls{margin-top:0}.offer-body{grid-template-columns:minmax(0,1fr) 163px}.trust-row{gap:14px}}@media(max-width:650px){body{min-width:360px}.app-shell{display:block}.sidebar{position:fixed;top:0;left:0;width:230px;height:100dvh;transform:translate(-100%);transition:transform .2s;padding:29px 23px;box-shadow:15px 0 45px #182e4012}.sidebar.open{transform:translate(0)}.mobile-close{display:grid;position:absolute;right:14px;top:31px;border:0;background:none;color:#778ea0}.menu-overlay{position:fixed;inset:0;background:#14273638;z-index:20;border:0}.mobile-menu{display:grid}.topbar{height:67px;padding:0 20px;gap:12px}.breadcrumb{font-size:13px;flex:1;gap:7px}.breadcrumb>svg:first-child{display:none}.topbar-actions{gap:8px}.environment{font-size:11px}.role-select{font-size:11px;max-width:102px;padding:6px 5px}.content{padding:21px 20px 24px}.hero{display:block;padding:12px 0 24px}.hero h1{font-size:38px;line-height:1.2;letter-spacing:-1.3px;margin-top:13px}.hero-copy{font-size:13px;max-width:340px;line-height:1.85}.hero-image{display:none}.eyebrow{font-size:11px;letter-spacing:1.2px}.steps{padding:16px 0;margin-bottom:21px;gap:7px}.step{gap:6px}.step strong{font-size:11px;white-space:normal;line-height:1.6;max-width:81px}.step-number{width:21px;height:21px;flex-shrink:0;font-size:11px}.intake-panel{padding:20px 17px}.section-heading h2{font-size:17px}.section-heading p{font-size:12px}.tiny-label{font-size:11px;padding:4px}.tabs{margin-top:21px;gap:2px;padding:3px}.tab{font-size:11px;gap:5px;padding:10px 3px}.tab svg{width:13px}.drop-zone{min-height:205px;padding:17px 12px}.drop-zone strong{font-size:13px}.drop-zone p{font-size:11px}.side-cards{grid-template-columns:1fr}.promise-card{padding:21px}.promise-card h3{font-size:20px}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promise-item:last-child{grid-column:1/-1}.help-card{padding:16px 20px;align-items:center}.trust-row{gap:12px 18px;margin-top:23px;padding-bottom:22px}.trust-item{font-size:11px}.trust-item svg{width:12px}.page-footer{font-size:10px;line-height:1.9;align-items:flex-start}.page-footer span:last-child{max-width:120px;justify-content:flex-end;text-align:right}.page-heading{gap:15px;margin-top:10px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.page-controls{width:100%;flex-wrap:wrap}.padded{padding:20px 17px}.meta-grid{gap:10px;grid-template-columns:1fr 1fr}.meta-item:last-child{grid-column:1/-1}.meta-item label{font-size:11px}.meta-item strong{font-size:13px}.review-fields{grid-template-columns:1fr 1fr;gap:14px 12px}.review-fields input{font-size:13px;padding:10px}.review-actions{align-items:stretch;flex-direction:column}.review-actions p{max-width:none}.review-actions>div{width:100%;display:flex;gap:10px}.review-actions button{flex:1;padding-left:10px;padding-right:10px}.quote-sidebar{grid-template-columns:1fr}.comparison-intro{padding:20px;gap:12px}.comparison-intro h2{font-size:21px}.comparison-intro p{font-size:12px}.comparison-intro>svg{width:25px}.comparison-key{gap:11px;font-size:11px;margin:19px 0}.offer-body{grid-template-columns:1fr;padding:20px;gap:21px}.offer-top{padding:11px 16px;gap:7px;flex-wrap:wrap}.offer-main h3{font-size:18px}.offer-pricing{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px;align-items:flex-start;text-align:left;position:relative;min-height:97px}.offer-pricing .quote-total{font-size:26px}.offer-pricing button{position:absolute;right:0;top:24px;font-size:11px;max-width:165px}.offer-pricing .savings,.offer-pricing .no-savings{max-width:53%;font-size:11px;margin-bottom:0}.offer-foot{padding:11px 18px}.demo-disclaimer{font-size:11px;align-items:flex-start;line-height:1.8}.demo-disclaimer svg{margin-top:2px}.trip-row{padding:16px 13px;gap:11px;flex-wrap:wrap}.trip-copy h3{font-size:14px}.trip-copy p{font-size:11px;line-height:1.7}.trip-row .badge{font-size:11px}.trip-row>svg{display:none}.trip-icon{width:35px;height:40px}.trip-row .badge{margin-left:auto}.notice{font-size:12px;padding:11px 12px}.loading-panel{padding:32px 18px;margin:20px auto}.loading-panel h2{font-size:23px}.loading-panel>p{font-size:13px}.ops-meta{align-items:flex-start;gap:13px}.review-queue-item{padding:19px 17px}.section-title{font-size:14px}.review-warning{font-size:11px}.topbar .icon-button{min-width:30px;height:30px}.nav-caption{margin-top:45px}.nav-item{font-size:14px;padding:13px 10px}.brand-name{font-size:29px}.brand-tagline{font-size:11px}.mobile-close{right:12px}.auth-panel{margin:25px auto}.booking-confirmation{padding:17px;gap:10px}.booking-confirmation p{font-size:12px}.source-note,.review-alerts li{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;line-height:1.8;color:#688195;margin:18px 0}.checkbox-row input{width:15px;height:15px;margin:3px 0;flex-shrink:0;accent-color:#1e3a50}.component-included{margin:20px 0 0;align-items:center}.source-evidence-list{display:flex;flex-direction:column;gap:11px;margin-top:14px}.source-evidence-item{padding:11px 13px;border-radius:7px;background:#edf4f9}.source-evidence-item strong{font-size:12px;font-weight:550;color:#5a758b}.source-evidence-item p{font-size:12px;line-height:1.8;color:#7d94a7;margin-top:5px}.source-evidence-item span{font-size:11px;color:#869daf}.hero-copy,.page-heading p{color:#5b7183}.section-heading p,.input-note,.drop-zone p,.promise-card p,.promise-item p,.help-card p,.quote-fineprint,.quote-row,.review-note,.offer-evidence li,.offer-evidence .reason,.offer-foot,.offer-subtitle,.trip-copy p,.demo-disclaimer,.status-detail,.source-note,.status-list li,.booking-banner,.ops-meta>p,.source-details p{color:#5a7082}.intake-footer,.trust-item,.demo-line,.review-actions p,.page-footer,.source-pill,.confidence,.source-evidence-item span,.source-evidence-item p,.environment,.card-eyebrow,.eyebrow,.breadcrumb,.tiny-label,.nav-caption,.brand-tagline,.quote-label,.review-fields label,.input-area label{color:#5c7385}.hero-copy{font-size:14px}.promise-card p,.promise-item strong,.section-heading p,.input-area input,.input-area textarea,.source-note,.quote-row,.offer-evidence li,.offer-foot,.quote-fineprint,.review-fields input,.review-fields select{font-size:13px}.nav-item{font-size:14px}.tab{min-height:41px;font-size:13px}.primary-button,.secondary-button{min-height:44px;font-size:14px}.promise-item p,.help-card p,.intake-footer,.trust-item,.page-footer,.review-actions p,.source-pill,.drop-zone p{font-size:12px}.drop-zone strong{font-size:14px}.demo-line,.text-button{font-size:13px}.icon-button{min-width:36px;height:36px}.offer-pricing button{font-size:13px}.offer-tag{font-size:12px;color:#5d7487}.offer-top{font-size:12px;color:#5c7487}.steps .step strong{font-size:12px}.source-evidence-item strong,.source-evidence-item p,.help-card h3{font-size:13px}.intake-footer{line-height:1.6}.page-footer{line-height:1.8}.badge,.offer-pricing .quote-fineprint,.offer-pricing .no-savings{font-size:12px}.source-details summary{font-size:13px}.source-pill{line-height:1.6}.quote-row strong{color:#455b6d}.review-alerts li{color:#ae5d2a;font-size:13px}.checkbox-row{color:#536a7d}.notice{font-size:14px}.review-warning{color:#b35f2b;font-size:13px}.offer-pricing .savings{font-size:13px}.promise-item strong{color:#48657c}.promise-card .card-eyebrow{color:#536e85}.promise-card h3{color:#264965}.page-controls .secondary-button{font-size:13px}.tab[aria-selected=false]{color:#5f7689}@media(max-width:1100px){.steps .step strong{font-size:11px}.nav-item{font-size:14px}.intake-grid{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:900px){.intake-grid{grid-template-columns:minmax(0,1fr)}.steps .step strong{font-size:11px}.hero-copy{font-size:14px}.tab,.nav-item,.primary-button,.secondary-button{font-size:13px}.intake-footer{font-size:11px}.offer-pricing button{font-size:12px}.offer-pricing .quote-fineprint,.page-footer{font-size:11px}}@media(max-width:650px){.hero-copy{font-size:14px}.steps .step strong{font-size:11px}.step{gap:5px}.tab{font-size:12px;gap:5px}.section-heading p,.promise-card p,.promise-item p,.help-card p{font-size:13px}.primary-button,.secondary-button{font-size:14px}.offer-pricing button{font-size:12px;max-width:165px}.nav-item{font-size:14px}.page-footer,.trust-item{font-size:11px}.demo-line,.text-button{font-size:12px}.section-heading .tiny-label{font-size:11px}.review-fields input,.review-fields select{font-size:14px}.intake-panel{padding:20px 16px}.drop-zone strong{font-size:14px}.source-evidence-item strong,.review-actions p,.offer-pricing .no-savings,.offer-pricing .savings{font-size:12px}.meta-item strong{font-size:14px}.badge{font-size:11px}.comparison-key{font-size:12px}.page-heading p{font-size:14px}.demo-disclaimer{font-size:12px}}.nav-item{font-size:14px;white-space:nowrap;gap:10px}@media(max-width:900px)and (min-width:651px){.nav-item{font-size:12px;gap:8px}}@media(max-width:650px){.nav-item{font-size:14px;gap:12px}}@media(max-width:650px){.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{white-space:nowrap;font-size:12px}.topbar-actions{gap:7px}.topbar{gap:10px}.role-select{max-width:108px}}.capability-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ops-tabs{flex-wrap:wrap}.ops-tabs .tab{flex:1 1 auto;padding:10px 12px}.ops-tabs .nav-count{margin-left:2px}.tab:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible{outline:3px solid #de8e5c;outline-offset:2px}.supplier-status{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.supplier-status-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#49647a;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:#fffefb}.offer-pricing .secondary-button{margin-top:auto;justify-content:center}.offer-pricing .secondary-button+.primary-button{margin-top:8px}.price-change{font-size:12px;color:#bf662e;margin-top:4px}.recheck-notice{margin:0 22px 14px}.recheck-notice p{margin-top:3px}.offer-terms{margin:0 22px;padding:12px 0 14px;border-top:1px solid #e4ebf1}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:14px}.terms-grid h4{font-size:12px;font-weight:650;color:#49647a;margin:0 0 7px}.terms-grid section>p{font-size:12px;color:#668195;line-height:1.8;margin:0 0 4px}.terms-wide{grid-column:1 / -1}.terms-table{width:100%;border-collapse:collapse;font-size:12px;color:#668195}.terms-table th,.terms-table td{text-align:left;font-weight:400;padding:6px 8px 6px 0;border-bottom:1px solid #e4ebf1;vertical-align:top}.terms-table td{white-space:nowrap;color:#49647a}.terms-table thead th{font-weight:600;color:#879dab;letter-spacing:.4px}.schedule-list{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid #dee4e9;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#668195}.schedule-list li{display:flex;justify-content:space-between;gap:10px}.schedule-list strong,.accepted-row strong{font-weight:600;color:#294e6d}.offer-terms blockquote{margin:8px 0 0;padding:8px 11px;border-left:2px solid #e8bda2;background:#faf7e9;border-radius:0 6px 6px 0;font-size:12px;line-height:1.7;color:#668195}.offer-terms cite{display:block;font-style:normal;font-size:11px;color:#8da0b0;margin-top:3px}.allocation,.supplier-mapping{margin-top:18px;padding-top:15px;border-top:1px dashed var(--line)}.allocation h4{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin:0}.allocation .review-note{margin:8px 0 12px}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:10px}.allocation-room{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;background:#eff4f9}.allocation-room strong{font-size:13px;font-weight:600}.allocation-room label,.resolve-form label{font-size:12px;color:#667e92;font-weight:500}.allocation-room input,.lookup-search input,.resolve-form input{font-size:13px;padding:11px 12px}.lookup{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f5f9fd}.lookup-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lookup-search input{flex:1 1 200px;width:auto}.lookup-results{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lookup-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffefb}.lookup-results li>div{display:flex;flex-direction:column;gap:3px;min-width:0}.lookup-results strong{font-size:13px;font-weight:600}.lookup-results span{font-size:12px;color:#939a8c}.accepted-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#eff4f9;font-size:12px;color:#668195}.accepted-row strong{font-size:14px}.confirm-inline{display:flex;flex-direction:column;gap:10px;padding:13px 15px;background:#faf6e9;border:1px solid #eee4c9;border-radius:8px;font-size:12px;line-height:1.8;color:#a75928}.primary-button.danger{background:#b6612c}.primary-button.danger:hover:not(:disabled){background:#975125}.ledger-facts{margin-top:0;padding:12px 0}.ledger-facts .request-id{word-break:break-all;text-align:right}.attempt-list{list-style:none;margin:10px 0 0;padding:0 0 0 10px;border-left:2px solid #dee4e9;display:flex;flex-direction:column;gap:5px;font-size:12px;color:#778ea0}.attempt-list strong{font-weight:600;color:#49647a}.resolve-form{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.resolve-form label{font-size:13px}.table-scroll{overflow-x:auto;padding:6px 18px}.health-table{min-width:620px}@media(max-width:650px){.ops-tabs .tab{flex:1 1 45%}.lookup-results li{flex-direction:column;align-items:stretch}.recheck-notice,.offer-terms{margin-left:16px;margin-right:16px}}.intake-grid.single{grid-template-columns:minmax(0,1fr);max-width:760px}.switch-account{display:block;margin-top:4px;font-size:11px;padding:0}.local-sign-in{display:flex;flex-direction:column;gap:14px;margin-top:18px}.local-sign-in .review-fields{margin-top:0}.local-sign-in .primary-button{align-self:flex-start}.search-panel{padding:24px 24px 20px;margin-bottom:22px}.search-fieldset{border:0;margin:0;padding:0;min-width:0}.search-fields{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:15px}.search-fields label,.search-room label,.supplier-sort label{font-size:12px;color:#5c7385;font-weight:500}.search-fields input,.search-fields select,.search-room select,.supplier-sort select{font-size:14px;padding:11px 12px}.search-fields .field{gap:7px}.search-hint{font-size:12px;color:#667e92;font-weight:400;min-height:15px}.destination-chips{display:flex;flex-wrap:wrap;gap:6px}.destination-chip{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;padding:5px 9px;border:1px solid #d3dfe8;border-radius:999px;background:#f5f9fd;color:#435666;cursor:pointer}.destination-chip:hover:not(:disabled){border-color:#a2b9cc;background:#e9f0f6}.destination-chip.selected{border-color:#6c8fac;background:#e1ebf4;color:#264864;font-weight:600}.destination-chip:disabled{cursor:default;opacity:.6}.search-resolution{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;color:#435666}.search-resolution.unresolved{color:#924e23}.search-resolution-alternatives{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#667e92}.search-rooms{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.search-rooms legend{display:flex;align-items:center;gap:7px;float:left;width:100%;font-size:14px;font-weight:600;color:#435666;margin-bottom:4px}.search-rooms legend svg{color:#728ca1}.search-rooms legend .search-hint{margin-left:4px;min-height:0}.search-room{clear:both;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;padding:12px 14px;border:1px solid #dce5ed;border-radius:9px;background:#f5f9fd}.search-room .field{gap:6px;width:104px}.search-room-title{font-size:13px;font-weight:600;color:#4f6678;align-self:center;min-width:56px}.search-room-remove{margin-left:auto;align-self:center}.search-notice{margin:16px 0 0}.search-notice .secondary-button{margin-left:auto;min-height:34px;padding:7px 12px}.search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.search-status{font-size:13px;color:#5a7082}.search-empty h2{margin-top:2px}.supplier-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.supplier-column{container:supplier / inline-size;padding:18px;display:flex;flex-direction:column;gap:12px}.supplier-column.tbo{border-top:3px solid #6f8fa9}.supplier-column.liteapi{border-top:3px solid #de9f78}.supplier-column-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px}.supplier-column-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.supplier-column-title h2{font-size:18px;font-weight:650;letter-spacing:-.4px;margin-right:2px}.supplier-count{font-size:13px;color:#5a7082;font-variant-numeric:tabular-nums}.supplier-sort{display:flex;align-items:center;gap:8px}.supplier-sort select{width:auto;padding:7px 10px;font-size:13px}.supplier-note{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.6;color:#5a7082;background:#ebf1f6;border-radius:7px;padding:8px 11px}.supplier-note svg{margin-top:2px}.supplier-note.warn{background:#faf3e2;color:#ab5b29}.supplier-empty{padding:34px 20px}.supplier-empty h3{font-size:15px;font-weight:600}.supplier-empty p{margin-bottom:0}.supplier-more{align-self:center}.hotel-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hotel-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid #d5dfe8;border-radius:10px;background:#fffefb}.hotel-card-photo{width:88px;height:88px;border-radius:8px;overflow:hidden;background:#e6eef4;color:#7f99af;display:grid;place-items:center;margin:0}.hotel-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.hotel-card-main{min-width:0}.hotel-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.supplier-badge.tbo{background:#e1ebf4;color:#345774}.supplier-badge.liteapi{background:#f6ece3;color:#a95a29}.hotel-stars{display:inline-flex;gap:1px;color:#d27c46}.hotel-rating{font-size:12px;color:#5a7082}.hotel-card h3{font-size:14px;font-weight:600;letter-spacing:-.2px;margin-top:7px;overflow-wrap:anywhere}.hotel-card-location{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:#5a7082;margin-top:5px;line-height:1.5}.hotel-card-location svg{margin-top:2px}.hotel-card-terms{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hotel-card-terms li{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;color:#54697a}.hotel-card-terms svg{margin-top:2px;color:#7f95a7}.hotel-card-terms .good{color:#355f82}.hotel-card-terms .good svg{color:#3c6c93}.hotel-card-terms .warn{color:#b4602b}.hotel-card-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px;padding-left:14px;border-left:1px solid var(--line);min-width:118px}.hotel-card-price strong{font-family:Manrope,DM Sans,Arial,sans-serif;font-size:19px;font-weight:650;letter-spacing:-.5px;color:var(--forest);margin-top:2px;font-variant-numeric:tabular-nums}.hotel-card-price small{font-size:12px;line-height:1.5;color:#5a7082}.hotel-card-price .hotel-card-extra{color:#ab5b29;max-width:150px}.hotel-room-options{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:8px}.hotel-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.hotel-analyze-toggle{color:#9a562d}.hotel-admin-analysis{min-width:0;margin:8px 0 18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.hotel-admin-analysis>h4{margin-bottom:8px}.hotel-options-toggle{width:fit-content;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--forest);background:transparent;border:0;padding:0 4px;font-size:13px;font-weight:650}.hotel-options-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:3px}.hotel-room-group ol{list-style:none;padding:0;margin:3px 0 0;display:grid;gap:7px}.hotel-room-group li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:7px;background:#f6f8f2}.hotel-room-option-description{display:grid;gap:2px;min-width:0;color:#66745a;font-size:12px;line-height:1.45}.hotel-room-option-description strong{color:var(--forest);font-size:12px}.hotel-room-option-price{white-space:nowrap;color:var(--forest);font-size:13px;font-variant-numeric:tabular-nums}.hotel-detail{display:grid;gap:12px;min-width:0;padding:6px 0 8px}.hotel-detail>p,.hotel-detail-copy{margin:0;color:var(--forest);font-size:13px;line-height:1.5}.hotel-detail>p[role=status]{display:flex;align-items:center;gap:8px}.hotel-detail-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#9b302b;font-size:13px}.hotel-detail-gallery,.hotel-room-images{display:flex;gap:6px;overflow-x:auto;max-width:100%}.hotel-detail-gallery img,.hotel-room-images img{width:112px;height:76px;border-radius:6px;object-fit:cover;flex:none}.hotel-room-group{display:grid;gap:6px;min-width:0;border-top:1px solid var(--line);padding-top:11px}.hotel-room-group h4{margin:0;color:var(--forest);font-size:14px;line-height:1.4}.hotel-room-group h4 small{margin-left:6px;color:#66745a;font-size:12px;font-weight:500}.hotel-show-more{justify-self:start;min-height:44px}.hotel-combination-rooms{display:grid;gap:7px;margin-top:6px}.hotel-combination-rooms>div{display:grid;gap:2px;padding:7px;border-left:2px solid var(--line)}.hotel-combination-rooms img{width:90px;height:62px;border-radius:5px;object-fit:cover}@media(max-width:600px){.hotel-room-group li{flex-wrap:wrap}.hotel-room-option-price{margin-left:auto}}.skeleton-card{grid-template-columns:88px minmax(0,1fr)}.skeleton-card .hotel-card-photo{margin:0;animation:shimmer 1.4s infinite}@media(max-width:1000px){.supplier-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-destination{grid-column:1/-1}}@media(max-width:650px){.search-panel{padding:18px 16px}.search-fields{grid-template-columns:minmax(0,1fr)}.search-room .field{width:calc(50% - 6px)}.search-room-title{width:100%}.search-actions .primary-button{flex:1}.supplier-column{padding:14px}}@container supplier (max-width: 470px){.hotel-card{grid-template-columns:64px minmax(0,1fr)}.hotel-card-photo{width:64px;height:64px}.hotel-card-price{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;text-align:left;gap:4px 10px;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}.hotel-card-price .hotel-card-extra{max-width:none}}.flight-trip-type{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:#ebf0f4;border-radius:8px}.flight-trip-type label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;color:#5f7689;cursor:pointer}.flight-trip-type label:has(input:checked){background:#fff;box-shadow:0 1px 4px #182e400c;color:#294e6d;font-weight:600}.flight-trip-type label:has(input:focus-visible){outline:3px solid #de8e5c;outline-offset:2px}.flight-trip-type:disabled label{cursor:not-allowed;opacity:.55}.search-fields.flight-fields{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr) minmax(0,2fr)}.flight-fields .field-label{font-size:12px;color:#5c7385;font-weight:500}.flight-airport label{display:flex;align-items:center;gap:5px}.flight-airport label svg{color:#728ca1}.flight-swap{align-self:end;margin-bottom:24px;color:#506474}.flight-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.flight-add-return{display:flex;align-items:center;justify-content:center;gap:6px;min-height:41px;padding:10px 12px;font-size:13px;color:#506474;background:#f5f9fd;border:1px dashed #b8c9d7;border-radius:10px}.flight-add-return:hover:not(:disabled){border-color:#a2b9cc;background:#e9f0f6}.airport-combobox{position:relative}.airport-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:290px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d7dee3;border-radius:10px;box-shadow:0 10px 28px #182e401a}.airport-options[hidden]{display:none}.airport-options li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:7px;font-size:14px;line-height:1.45;color:#435666;cursor:pointer}.airport-options li strong{font-weight:600;color:var(--ink)}.airport-options li small{font-size:12px;color:#667e92}.airport-options li.active{background:#e9f0f6}.search-room .field.flight-cabin{width:180px}.flight-traveller-note{flex-basis:100%;min-height:0}.supplier-columns.single{grid-template-columns:minmax(0,1fr);max-width:820px}.flight-section{display:flex;flex-direction:column;gap:10px}.flight-section+.flight-section{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.flight-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:650;letter-spacing:-.2px;color:#264864}.flight-section-route{font-size:13px;font-weight:500;color:#5a7082;letter-spacing:.3px}.flight-section-title .supplier-count{margin-left:auto;font-family:DM Sans,Arial,sans-serif;font-weight:400}.flight-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.flight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 12px 12px 14px;border:1px solid #d5dfe8;border-radius:10px;background:#fffefb}.flight-card-main{min-width:0}.flight-fare-options{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:8px}.flight-group-choices summary{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.flight-group-choices .flight-fare-list li>div:last-child{align-items:flex-end}.flight-group-choices .flight-fare-list li{flex-wrap:wrap}.flight-group-choices .secondary-button{min-height:44px}.flight-group-choices .secondary-button[aria-pressed=true]{border-color:var(--forest);color:var(--forest)}.flight-fare-detail{margin-top:10px}.flight-fare-detail>p[role=status]{display:flex;align-items:center;gap:7px;color:var(--muted)}.flight-fare-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.flight-fare-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafcf6}.flight-fare-list li>div{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;line-height:1.5;color:var(--muted)}.flight-fare-list li>div strong{color:var(--ink);font-size:12px}.flight-fare-list .flight-fare-price{color:var(--forest);white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.flight-more-pages{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.flight-more-pages .secondary-button{display:inline-flex;align-items:center;gap:7px}.flight-card h3{font-size:14px;font-weight:600;letter-spacing:-.2px;margin-top:7px;overflow-wrap:anywhere}.flight-legs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.flight-legs li+li{padding-top:10px;border-top:1px dashed #dee4e9}.flight-leg-label{display:block;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#728ca1}.flight-leg-times{display:grid;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:10px}.flight-leg-end{display:flex;flex-direction:column;gap:1px}.flight-leg-end.arrive{align-items:flex-end;text-align:right}.flight-leg-end strong{font-family:Manrope,DM Sans,Arial,sans-serif;font-size:16px;font-weight:650;letter-spacing:-.3px;color:var(--ink);font-variant-numeric:tabular-nums}.flight-leg-end sup{margin-left:2px;font-size:11px;color:#b4602b}.flight-leg-end>span{font-size:12px;font-weight:600;letter-spacing:.4px;color:#5a7082}.flight-leg-path{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:12px;color:#5a7082;text-align:center}.flight-leg-line{position:relative;width:100%;height:1px;background:#c9d5de}.flight-leg-line:before,.flight-leg-line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#a2b9cc}.flight-leg-line:before{left:0}.flight-leg-line:after{right:0}.flight-leg-path .nonstop{color:#355f82}.flight-leg-path .stops{color:#b4602b;overflow-wrap:anywhere}.flight-leg-meta{margin-top:4px;font-size:12px;color:#667e92}.hotel-card-terms.flight-card-terms{flex-direction:row;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.flight-skeleton{grid-template-columns:minmax(0,1fr)}.flight-skeleton .skeleton+.skeleton{margin-top:10px}@media(max-width:900px){.search-fields.flight-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.flight-dates{grid-column:1/-1}}@media(max-width:650px){.search-fields.flight-fields{grid-template-columns:minmax(0,1fr);gap:10px}.flight-swap{justify-self:end;margin:-14px 0 -18px;transform:rotate(90deg)}.flight-trip-type{display:flex}.flight-trip-type label{flex:1;justify-content:center}.search-room .field.flight-cabin{width:100%}}@container supplier (max-width: 470px){.flight-card{grid-template-columns:minmax(0,1fr)}}.review-flight .hotel-header h3{display:flex;align-items:center;gap:7px}.review-flight .hotel-header h3 svg{color:#728ca1}.trip-flights:not(:first-child){margin-top:22px}.trip-flights>.supplier-note,.trip-flights>.notice{margin-top:16px}.trip-flights>.supplier-columns{margin-top:18px}.trip-flights .supplier-column-title h3{font-size:16px;font-weight:650;letter-spacing:-.4px;margin-right:2px}.trip-flight-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.trip-flight-list li{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;align-items:baseline;gap:6px 14px;padding:11px 0;border-bottom:1px dashed #dee4e9;font-size:13px;color:#5a7082}.trip-flight-route{display:flex;flex-direction:column;gap:2px}.trip-flight-route strong{font-family:Manrope,DM Sans,Arial,sans-serif;font-size:14px;font-weight:650;letter-spacing:.2px;color:var(--ink)}.trip-flight-route span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#728ca1}.trip-flight-price{font-weight:500;color:#49647a;text-align:right}.hotel-card-price .fare-difference{max-width:150px;color:#49647a}.hotel-card-price .fare-difference strong{display:inline;font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:0}@media(max-width:650px){.trip-flight-list li{grid-template-columns:minmax(0,1fr) auto}.trip-flight-detail{grid-column:1/-1;grid-row:2}}@container supplier (max-width: 470px){.hotel-card-price .fare-difference{max-width:none}}.admin-properties{display:grid;gap:22px}.admin-properties>.panel,.admin-property-layout>.panel{min-width:0}.admin-properties .panel h2{margin-bottom:14px}.admin-property-lookup form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-property-lookup .field{flex:1 1 280px}.admin-property-lookup .secondary-button,.admin-property-lookup .text-button,.admin-properties form .primary-button{min-height:44px}.admin-property-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:22px}.admin-property-layout form{display:grid;gap:15px;margin-top:20px}.admin-property-id{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;margin-bottom:12px;font-size:13px;font-weight:700}.admin-property-links,.admin-property-list,.admin-mapping-history,.admin-suggestion-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.admin-property-links>div,.admin-mapping-history>li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.admin-mapping-history>li{display:grid;justify-content:stretch;align-items:start;gap:4px}.admin-property-links .text-button{display:inline-flex;gap:5px;align-items:center;min-height:44px}.admin-property-list button{display:grid;gap:4px;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-wrap:anywhere}.admin-property-list button[aria-current=true]{border-color:var(--forest);background:var(--mint)}.admin-property-list span,.admin-mapping-history span{color:var(--muted);font-size:12px}.admin-analysis-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-analysis-heading>div:first-child{flex:1 1 280px}.admin-analysis-heading>.field{flex:0 1 350px;min-width:min(100%,260px)}.admin-analysis-heading p,.admin-analysis-context{color:var(--muted);line-height:1.5;font-size:13px}.admin-analysis-context{margin:20px 0}.admin-option-group{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.admin-option-group h3{margin-bottom:12px;font-size:16px}.admin-option-columns,.admin-suggestion-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-price-summary{margin-top:18px}.admin-price-summary .admin-option-column{display:grid;gap:6px}.admin-price-summary h3{margin:0;font-size:15px}.admin-price-summary p{font-size:13px;line-height:1.5}.admin-option-floor{color:var(--muted)}.admin-option-column{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px}.admin-option-column h4{margin-bottom:12px}.admin-option{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow-wrap:anywhere}.admin-option.selected{border-color:var(--forest);background:var(--mint)}.admin-option-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.admin-option-price{font-size:20px}.admin-option p,.admin-option-empty{font-size:13px;line-height:1.5}.admin-option-reason{color:var(--forest);font-weight:700}.admin-suggestion-list>li{border-top:1px solid var(--line);padding:16px 0}.admin-suggestion-evidence>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.admin-suggestion-evidence span,.admin-suggestion-evidence small,.admin-suggestion-list p{color:var(--muted);line-height:1.5}.admin-suggestion-list p{margin:10px 0;font-size:13px}.admin-suggestion-list .secondary-button{min-height:44px}.admin-show-more{min-height:44px;margin-top:16px}.admin-suggestion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-suggestion-actions .text-button{min-height:44px}.admin-provisional-analysis{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}@media(max-width:900px){.admin-property-layout,.admin-option-columns,.admin-suggestion-evidence{grid-template-columns:1fr}}.inventory-match-section{margin-top:22px}.inventory-match-section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem}.inventory-match-card{border:1px solid var(--line, #dbe2d8);border-radius:12px;padding:16px;margin:0 0 12px}.inventory-match-card p{margin:8px 0 0}.inventory-match-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inventory-alternatives{margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #dbe2d8)}.inventory-alternatives p{margin:6px 0 0}.landing-page{--deep-blue: #0b2940;--ocean-blue: #125a82;--sky-blue: #2e8fbd;--sunset: #ef8e52;--sand: #f7f4ed;background:var(--sand);color:var(--deep-blue);overflow:clip}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Manrope,Arial,sans-serif}.landing-page a{text-decoration:none}.landing-header{height:88px;padding:0 clamp(28px,4.8vw,92px);display:flex;align-items:center;justify-content:space-between;background:#fbfaf7;border-bottom:1px solid #dfe7e8;gap:24px}.landing-brand{display:inline-flex;align-items:center;gap:9px;font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.07em}.landing-brand svg{width:35px;height:35px;color:var(--ocean-blue)}.landing-brand .brand-mark-sun{color:var(--sunset)}.landing-header-cta{border:1px solid #0f4767;border-radius:99px;padding:13px 19px 13px 23px;background:transparent;color:#0f4767;display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:13px;font-weight:750;transition:background .2s,color .2s,transform .2s}.landing-header-cta:hover{background:#0f4767;color:#fff;transform:translateY(-2px)}.landing-section-label{font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.5;color:#277fa9}.landing-promise h2 em,.landing-final h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.065em;color:var(--sky-blue)}.landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:58px;padding:0 25px 0 29px;border:1px solid #125a82;border-radius:5px;background:#125a82;color:#fff;font-weight:750;font-size:14px;box-shadow:0 11px 27px #0c527b25;transition:transform .2s,background .2s,box-shadow .2s}.landing-primary:hover{background:#0b4669;transform:translateY(-3px);box-shadow:0 16px 33px #0c527b38}.pool-surface{position:absolute;inset:0;background:#a9dfe2;touch-action:pan-y;cursor:crosshair}.pool-surface canvas{width:100%;height:100%;display:block;pointer-events:none}.landing-promise{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,130px);background:#e6f1f3;padding:clamp(80px,8vw,135px) clamp(35px,9vw,165px);align-items:center}.landing-detail-card{max-width:470px;padding:clamp(25px,3vw,42px);background:#fbfdfb;border:1px solid #c4dce6;border-radius:18px;box-shadow:0 22px 62px #19577817}.landing-detail-kicker{color:#ca7e48;font-size:10px;letter-spacing:.18em;font-weight:800}.landing-detail-card h3{font-family:Georgia,Times New Roman,serif;color:#173f57;font-size:clamp(28px,2.25vw,39px);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin-top:22px}.landing-detail-card ol{list-style:none;margin:28px 0 0;padding:0}.landing-detail-card li{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid #dfebee}.landing-detail-card li span{color:#2883aa;font-size:11px;font-weight:800;letter-spacing:.1em}.landing-detail-card li p{color:#31596d;font-size:14px;line-height:1.5}.landing-detail-card .landing-detail-foot{border-top:1px solid #dfebee;color:#648191;font-size:12px;line-height:1.5;padding-top:18px}.landing-promise h2{font-size:clamp(34px,3.35vw,60px);line-height:1.18;letter-spacing:-.06em;font-weight:650;margin:20px 0 22px}.landing-promise-copy>p:not(.landing-section-label){color:#456a7d;font-size:16px;line-height:1.8;max-width:650px}.landing-promise-points{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:29px}.landing-promise-points span{display:inline-flex;align-items:center;gap:8px;color:#245d77;font-size:12px;font-weight:750}.landing-promise-points svg{color:#df8954}.landing-final{padding:105px 30px 115px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fbfaf7}.landing-final h2{font-size:clamp(56px,6vw,102px);line-height:1.1;letter-spacing:-.075em;margin:20px 0 30px}.landing-final-copy{max-width:540px;color:#587489;font-size:16px;line-height:1.7;margin-bottom:26px}.landing-final-note{color:#7892a0;font-size:12px;margin-top:18px}.landing-footer{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(28px,4.8vw,92px);background:#0b2940;color:#c2d4df;font-size:11px}.landing-footer a:hover{color:#fff;text-decoration:underline}@media(max-width:700px){.landing-header{height:71px;padding:0 21px}.landing-brand{font-size:25px}.landing-brand svg{width:30px;height:30px}.landing-header-cta{font-size:12px;padding:10px 12px;gap:6px}.landing-promise{grid-template-columns:1fr;padding:70px 25px;gap:38px}.landing-promise-copy{order:-1}.landing-detail-card{max-width:none}.landing-final{padding:85px 25px}.landing-footer{flex-wrap:wrap;padding:26px 25px}}@media(prefers-reduced-motion:no-preference){.landing-motion-ready .landing-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.landing-motion-ready .landing-reveal.is-visible{opacity:1;transform:translateZ(0)}.landing-motion-ready .landing-detail-card.is-visible li{animation:landing-detail-appear .65s both}.landing-motion-ready .landing-detail-card.is-visible li:nth-child(2){animation-delay:.12s}.landing-motion-ready .landing-detail-card.is-visible li:nth-child(3){animation-delay:.24s}}@keyframes landing-detail-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.pool-surface{cursor:default}}.landing-pool-hero{position:relative;isolation:isolate;min-height:820px;height:100svh;max-height:1400px;display:flex;flex-direction:column;background:#a9dfe2;overflow:hidden}.landing-pool-hero .pool-surface{position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,#b6e2e4,#75c5d1 75%,#389fb7);touch-action:pan-y;cursor:default}.landing-pool-hero .pool-surface:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#326e8820 17px 18px),repeating-linear-gradient(90deg,transparent 0 17px,#326e8820 17px 18px);box-shadow:inset 0 0 35px #0b547e70}.landing-pool-hero .pool-surface canvas{position:relative;width:100%;height:100%}.landing-pool-hero .pool-surface .pool-fallback{display:none}.pool-surface[data-renderer=fallback] canvas:not(.pool-fallback){display:none}.landing-pool-hero .pool-surface[data-renderer=fallback] .pool-fallback{display:block}.landing-pool-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#e6f5ff2a,#d5eefa09 41%,transparent 70%)}.landing-header-minimal{position:relative;flex:none;height:106px;padding:0 clamp(26px,5vw,96px);background:transparent;border:0}.landing-header-minimal .landing-brand{font-size:29px;color:#103c4b}.landing-header-minimal .landing-brand svg{color:#176678}.landing-header-minimal .landing-header-cta{border:1px solid #235c7160;background:#dcf3ef30;color:#163f50;margin-left:4vw;border-radius:99px;padding:12px 20px;font-size:12px;gap:20px}.landing-header-minimal .landing-header-cta:hover{background:#e5f5edaa}.landing-water-copy{margin:auto 0;padding:28px clamp(28px,9vw,175px) 45px;position:relative;pointer-events:none}.landing-water-copy>*{pointer-events:auto}.landing-water-copy h1{font-family:Georgia,Times New Roman,serif;color:#143f4b;font-weight:400;font-size:clamp(65px,7.65vw,116px);line-height:1.02;letter-spacing:-.065em;margin:0 0 82px;max-width:1120px;text-shadow:0 1px 20px #e1f6ea20}.landing-water-copy h1 em{font-weight:400;color:#17576a}.landing-water-lead{color:#254f5c;font-size:clamp(15px,1.15vw,18px);line-height:1.75;font-weight:500;max-width:530px}.landing-water-copy .landing-primary{background:#143f50;color:#fff;border-color:#143f50;border-radius:99px;min-height:55px;padding:0 23px 0 27px;gap:36px;margin-top:29px;font-size:12px;box-shadow:0 8px 25px #15546720}.landing-water-copy .landing-primary:hover{background:#205f70;border-color:#205f70}.landing-water-copy .landing-primary svg{color:#ffad76}.landing-water-link{display:inline-flex;align-items:center;gap:15px;margin-left:25px;color:#2d5866;font-size:11px;border-bottom:1px solid #386c7160;padding-bottom:5px}.landing-water-link:hover{color:#143f50;border-color:#143f50}.landing-promise{background:#eaf4f6}@media(min-height:1050px){.landing-water-copy{padding-bottom:12vh}}@media(max-width:800px){.landing-pool-hero{min-height:760px}.landing-header-minimal{height:90px}.landing-water-copy{padding-left:7vw;padding-right:7vw}.landing-water-copy h1{font-size:clamp(60px,9vw,88px)}}@media(max-width:550px){.landing-pool-hero{min-height:700px;max-height:1000px}.landing-header-minimal{height:86px;padding:0 23px;gap:12px}.landing-header-minimal .landing-brand{font-size:25px}.landing-header-minimal .landing-header-cta{margin-left:auto;font-size:10px;gap:8px;padding:10px 13px}.landing-water-copy{padding:35px 26px 48px}.landing-water-copy h1{font-size:clamp(45px,11.8vw,62px);margin:0 0 60px}.landing-water-lead{max-width:330px;font-size:14px}.landing-water-copy .landing-primary{min-height:52px;margin-top:26px}.landing-water-link{display:flex;width:fit-content;margin:22px 0 0}}.landing-story{background:#0b2c43;padding:clamp(80px,8vw,130px) clamp(22px,5.5vw,100px) 150px}.landing-story-heading{max-width:840px;margin:0 auto 76px;color:#f6fbfc;text-align:center}.landing-story-heading .landing-section-label{display:inline-flex;padding:8px 14px;border:1px solid #f4a77380;border-radius:99px;background:#f4a77316;color:#f4b88c}.landing-story-heading h2{font-size:clamp(44px,5.4vw,82px);font-weight:650;letter-spacing:-.07em;line-height:1.12;margin:20px 0 22px}.landing-story-heading h2 em{color:#89d3e8;font-family:Georgia,Times New Roman,serif;font-weight:400}.landing-story-heading>p:last-child{color:#bad2df;font-size:16px;line-height:1.7}.landing-story-stack{max-width:1320px;margin:0 auto}.landing-story-card{position:sticky;top:clamp(18px,3.5vh,38px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(24px,4vw,65px);min-height:clamp(555px,74vh,720px);padding:clamp(32px,4vw,60px);margin-bottom:22vh;overflow:hidden;border-radius:clamp(24px,3vw,38px);box-shadow:0 26px 80px #061a2c61;isolation:isolate}.landing-story-card-source{z-index:1;background:#f3ecdf}.landing-story-card-review{z-index:2;background:#c6e7f2}.landing-story-card-compare{z-index:3;background:#f4a873;margin-bottom:0}.landing-story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;max-width:490px;padding-top:7px;color:#13374d}.landing-story-number{border:1px solid #3072934d;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#24698c}.landing-story-card-compare .landing-story-number{border-color:#78422755;color:#6e3c28}.landing-story-copy h3{margin-top:clamp(56px,8vh,100px);font-size:clamp(35px,3.65vw,61px);font-weight:700;letter-spacing:-.072em;line-height:1.14}.landing-story-copy>p{max-width:445px;margin-top:24px;color:#456779;font-size:clamp(15px,1.16vw,18px);line-height:1.75}.landing-story-card-compare .landing-story-copy>p{color:#4e4850}.landing-story-visual{position:relative;display:grid;place-items:center;min-width:0}.landing-story-visual:before{content:"";position:absolute;width:min(98%,600px);aspect-ratio:1;border-radius:50%;background:#fff8ed80;filter:blur(28px)}.landing-story-card-review .landing-story-visual:before{background:#f7feffb8}.landing-story-card-compare .landing-story-visual:before{background:#ffd0a65e}.landing-source-sheet{position:relative;width:min(80%,420px);min-height:370px;padding:32px;border:1px solid #e4e9eb;border-radius:22px;background:#fff;box-shadow:0 30px 62px #183d5140;transform:rotate(-5deg)}.landing-visual-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#5c8296}.landing-source-sheet .landing-visual-top{justify-content:flex-start;color:#2e83a7}.landing-source-sheet .landing-visual-top svg{color:#e3915b}.landing-source-sheet strong{display:block;margin-top:48px;color:#173b51;font-size:clamp(21px,1.6vw,29px);letter-spacing:-.05em}.landing-source-sheet p{max-width:275px;margin-top:10px;color:#6a8694;font-size:13px;line-height:1.6}.landing-sheet-line{display:block;height:8px;margin-top:23px;border-radius:99px;background:#e6eff3}.landing-sheet-line.short{width:68%;margin-top:11px}.landing-sheet-line.short+.landing-sheet-line{width:82%;margin-top:11px}.landing-source-chip{position:absolute;display:flex;align-items:center;gap:12px;max-width:290px;padding:14px 17px;border:1px solid #d6e6e9;border-radius:14px;background:#fbfefc;box-shadow:0 15px 32px #153d5030;color:#204d63;font-size:12px;font-weight:700;line-height:1.3}.landing-source-chip svg{color:#dd8852}.landing-source-chip-link{top:13%;right:0;transform:rotate(5deg)}.landing-source-chip-note{bottom:8%;left:0;transform:rotate(-4deg)}.landing-review-sheet,.landing-compare-sheet{position:relative;width:min(100%,535px);padding:clamp(24px,3vw,39px);border:1px solid #d4e7ee;border-radius:22px;background:#fff;box-shadow:0 32px 65px #17496935}.landing-review-sheet{transform:rotate(2deg)}.landing-review-pill{padding:7px 10px;border-radius:99px;background:#e6f4f7;color:#26769c;white-space:nowrap}.landing-route-ticket{margin-top:27px;padding:17px 20px;border-radius:15px;background:linear-gradient(115deg,#eaf6f9,#fff4e8);border:1px solid #d7eaf0}.landing-route-ticket>span{color:#5d8495;font-size:9px;font-weight:800;letter-spacing:.12em}.landing-route-ticket>div{display:flex;align-items:center;gap:11px;margin:12px 0 8px;color:#16445f}.landing-route-ticket strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(19px,1.7vw,27px);letter-spacing:-.06em}.landing-route-ticket i{height:1px;flex:1;background:#93c8d7}.landing-route-ticket svg{color:#e48b50;transform:rotate(45deg)}.landing-review-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:13px;padding:22px 0;border-bottom:1px solid #e4edf0;color:#3b6074;font-size:16px}.landing-route-ticket+.landing-review-row{margin-top:17px;border-top:1px solid #e4edf0}.landing-review-row svg{color:#2f90b5}.landing-review-row strong{color:#d27f4b;font-size:12px}.landing-review-footer{display:flex;align-items:center;gap:9px;margin-top:30px;color:#246f8e;font-size:13px;font-weight:700}.landing-review-footer svg{color:#e8955e}.landing-compare-sheet{transform:rotate(-2deg);border-color:#f7dec8}.landing-compare-sheet .landing-visual-top{padding-bottom:27px}.landing-compare-row{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:10px;padding:19px 0;border-top:1px solid #efe5de}.landing-compare-row>span:first-child{color:#7b7e80;font-size:10px;font-weight:800;letter-spacing:.08em}.landing-compare-row strong{color:#214354;font-size:14px;font-weight:700}.landing-compare-status{padding:6px 8px;border-radius:6px;background:#e1f2ed;color:#2f736f;font-size:9px;font-weight:800;letter-spacing:.08em}.landing-compare-status.pending{background:#fff0df;color:#ab6b3c}.landing-compare-footer{margin-top:20px;padding:15px 17px;border-radius:10px;background:#e9f3f6;color:#28546b;font-size:12px;font-weight:700}.landing-promise{background:#f8f2e8}.landing-promise .landing-section-label,.landing-detail-kicker{color:#c57847}.landing-promise h2 em{color:#c87846}.landing-promise-copy>p:not(.landing-section-label){color:#5b6870}.landing-detail-card{background:#fffdfa;border-color:#e9dcc9;box-shadow:0 22px 62px #73543918}.landing-detail-card li,.landing-detail-card .landing-detail-foot{border-color:#ece2d5}.landing-detail-card li span,.landing-promise-points svg{color:#d3834d}.landing-final{position:relative;isolation:isolate;overflow:hidden;background:#0b2c43;color:#fffaf4}.landing-final:before{content:"";position:absolute;z-index:-1;right:-95px;bottom:-340px;width:min(64vw,600px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 36%,#f9b983,#df8450 70%,#b75f41);opacity:.82}.landing-final:after{content:"";position:absolute;z-index:-1;inset:auto 0 112px;height:1px;background:#ffffff26}.landing-final .landing-section-label{color:#f6b17d}.landing-final h2{color:#fffaf4}.landing-final h2 em{color:#f5aa74}.landing-final-copy{color:#bed5df}.landing-final-note{color:#9fbdcb}.landing-final .landing-primary{background:#ef9b62;border-color:#ef9b62;color:#12364d;box-shadow:0 12px 30px #031b2d46}.landing-final .landing-primary:hover{background:#ffb27d;border-color:#ffb27d}@media(max-width:1000px){.landing-story-card{gap:24px;padding:34px}.landing-story-copy h3{font-size:clamp(32px,4.3vw,46px)}.landing-source-sheet{width:84%}.landing-source-chip{max-width:220px}}@media(max-width:800px){.landing-story{padding:78px 22px 92px}.landing-story-heading{margin-bottom:45px}.landing-story-heading h2{font-size:clamp(42px,8vw,66px)}.landing-story-card{position:relative;top:auto;grid-template-columns:1fr;min-height:0;margin-bottom:22px;padding:28px;border-radius:28px}.landing-story-copy h3{margin-top:28px;font-size:clamp(34px,7vw,50px)}.landing-story-copy>p{margin-top:16px;font-size:15px}.landing-story-visual{min-height:330px;margin-top:20px}.landing-source-sheet{min-height:290px;padding:25px}.landing-source-sheet strong{margin-top:31px}.landing-source-chip-link{top:1%}.landing-source-chip-note{bottom:0}.landing-story-card-compare{margin-bottom:0}}@media(max-width:430px){.landing-story{padding-inline:16px}.landing-story-heading>p:last-child{font-size:14px}.landing-story-card{padding:25px 22px}.landing-story-visual{min-height:285px}.landing-source-sheet{width:86%;min-height:275px;padding:22px}.landing-source-sheet strong{font-size:20px}.landing-source-sheet p{font-size:11px}.landing-source-chip{max-width:205px;padding:10px 11px;font-size:10px}.landing-review-sheet,.landing-compare-sheet{padding:21px 16px}.landing-review-row{grid-template-columns:22px 1fr auto;gap:8px;font-size:13px}.landing-route-ticket{padding:13px 12px}.landing-route-ticket strong{font-size:17px}.landing-route-ticket>div{gap:6px}.landing-compare-row{grid-template-columns:1fr 1.2fr;gap:6px}.landing-compare-status{grid-column:2;justify-self:start}.landing-compare-row strong{font-size:12px}}@media(max-width:700px){.landing-final:before{width:380px;right:-180px;bottom:-260px;opacity:.56}}@media(prefers-reduced-motion:reduce){.landing-story-card{position:relative;top:auto;margin-bottom:24px}}@media(prefers-reduced-motion:no-preference){.landing-motion-ready .landing-story-card .landing-story-visual{transition:opacity .75s ease .15s,transform .75s cubic-bezier(.2,.7,.2,1) .15s}.landing-motion-ready .landing-story-card:not(.is-visible) .landing-story-visual{opacity:0;transform:translateY(24px) scale(.96)}}:root{--ink: #15364e;--muted: #60798b;--line: #dce8ed;--forest: #145f88;--mint: #e5f2f7;--orange: #ed8c4d;--cream: #faf6ef;background:#f5f9fb}.app-shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#0b2c45;border-color:#174661;padding:30px 19px 21px}.brand{color:#fff;margin-left:8px}.brand-symbol{color:#69bde0;width:32px;height:34px}.brand-symbol svg{width:32px;height:32px}.brand-symbol .brand-mark-sun{color:#f1995c}.brand-name{color:#fff;font-size:27px}.brand-tagline{color:#9bbfd1;margin-left:48px;font-size:10px}.nav-caption{color:#8ab2ca;margin-left:13px;margin-top:65px}.nav-item{color:#c3d6e0;font-size:13px;padding:14px 13px;border-radius:9px}.nav-item:hover{background:#1c4964;color:#fff}.nav-item.active{background:#17648c;color:#fff;box-shadow:inset 3px 0 #f49b58}.nav-count{color:#e7f5fb;background:#3982a6}.sidebar-account{border-top:1px solid #33546b;padding:19px 4px 0;align-items:flex-start}.sidebar-account .avatar{background:#ed9255;color:#fff}.sidebar-account .account-copy strong{color:#fff}.sidebar-account .account-copy span{color:#9db8c8}.sidebar-account>svg{color:#9db8c8;margin-top:9px}.sidebar-account .switch-account{color:#f7b580;margin-top:7px}.topbar{height:76px;background:#fff;padding:0 clamp(26px,3.3vw,54px);border-color:var(--line)}.breadcrumb{color:#7290a1;font-size:12px}.breadcrumb strong{color:#173e58;font-weight:700}.environment{color:#4d7389;font-size:11px;font-weight:700;letter-spacing:1.1px}.environment-dot{background:#ef9858;width:7px;height:7px}.content{max-width:1490px;padding:37px clamp(26px,3.3vw,54px) 45px}.panel{background:#fff;border-color:#dce8ed;border-radius:13px;box-shadow:0 7px 27px #194e6809}.page-heading h1{color:#12354d;font-size:clamp(30px,3vw,43px);font-weight:700;letter-spacing:-.055em}.page-heading p{font-size:15px}.eyebrow{color:#287ca6;font-size:10px}.eyebrow-dot{background:#ed9255;width:7px;height:7px}.hero{grid-template-columns:minmax(0,1fr) 39%;padding:21px 0 38px;gap:40px}.hero h1{font-size:clamp(39px,3.9vw,62px);line-height:1.15;letter-spacing:-.06em;font-weight:700}.hero h1 em{color:#2e91b8}.hero-copy{font-size:15px;max-width:540px;line-height:1.7}.hero-image{height:282px;border-radius:14px;box-shadow:0 20px 44px #2166851e}.hero-image img{object-position:center 35%}.intake-visual{height:282px;position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 77% 22%,#4fc2d5 0,#2f9ab9 20%,transparent 46%),linear-gradient(128deg,#0b3656,#176d97 69%,#0b5279);box-shadow:0 20px 44px #2166851e;color:#fff}.intake-visual-sun{position:absolute;width:94px;height:94px;right:15%;top:13%;border-radius:50%;background:#f5aa70;box-shadow:0 0 0 18px #f7bd8531,0 0 0 44px #f7bd8514}.intake-visual-orbit{position:absolute;width:590px;height:230px;left:-14%;border:1px solid #a7def051;border-radius:50%;transform:rotate(-18deg)}.intake-visual-orbit-one{top:33%}.intake-visual-orbit-two{top:54%;left:-8%;border-color:#cbeef255}.intake-visual-label{position:absolute;left:25px;top:23px;color:#d7eef4;font-size:11px;letter-spacing:.17em;font-weight:800}.intake-visual-bottom{position:absolute;bottom:22px;left:25px;right:24px;display:flex;align-items:end;gap:14px}.intake-visual-bottom>span{align-self:end;font-size:11px;color:#f5ae77;font-weight:800;letter-spacing:.1em;margin-bottom:3px}.intake-visual-bottom strong{font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.18;letter-spacing:-.05em}.intake-visual-bottom em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;color:#f4bd91}.intake-visual-bottom svg{margin-left:auto;color:#cbeef4}.hero-stamp{background:#fff9ed;color:#ed8c4d}.steps{border-color:#d6e5eb;padding:20px 0}.step strong{color:#5d7d8f;font-size:12px}.step.active strong{color:#125c84}.step.active .step-number{background:#125f89;border-color:#125f89}.step-number{border-color:#bfd9e7;background:#eaf5f9;color:#317da2;font-size:11px;width:27px;height:27px}.section-heading h2{font-size:23px;color:#143b54}.section-heading p{font-size:13px;color:#6b8291}.intake-panel{padding:31px}.intake-grid.single{max-width:none;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:stretch;gap:22px}.intake-assist{min-width:0;border:1px solid #cce2ea;border-radius:13px;background:linear-gradient(160deg,#e9f5f7,#f8fbfa 58%,#fff6ee);padding:31px 27px;color:#173e57;display:flex;flex-direction:column;box-shadow:0 7px 27px #194e6809}.intake-assist-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;background:#d4ebf3;color:#1678a4;margin-bottom:37px}.intake-assist-label{color:#c87a48;font-size:10px;letter-spacing:.16em;font-weight:800}.intake-assist h2{font-size:clamp(25px,2.5vw,38px);line-height:1.17;letter-spacing:-.07em;margin:13px 0 18px}.intake-assist h2 em{color:#2a90b6;font-family:Georgia,serif;font-weight:400}.intake-assist>p:not(.intake-assist-label){color:#58768a;font-size:13px;line-height:1.75}.intake-assist-action{align-self:flex-start;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #81b5cc;padding:0 0 7px;margin-top:25px;background:transparent;color:#12658f;font-weight:800;font-size:13px}.intake-assist-action:hover{color:#d57c43;border-color:#d57c43}.intake-assist-divider{border-top:1px solid #d8e8e9;margin:auto 0 20px;min-height:35px}.intake-assist-promise{display:flex;align-items:flex-start;gap:10px;color:#668195;font-size:11px;line-height:1.65}.intake-assist-promise svg{color:#e89457;flex:none}.tabs{background:#ecf4f7}.tab{color:#55798e;font-size:12px;min-height:43px}.tab[aria-selected=true]{color:#135f8b;box-shadow:0 2px 6px #154b661c}.drop-zone{background:#f8fcfe;border-color:#a8cee0;min-height:205px}.drop-zone:hover,.drop-zone.dragging{background:#ecf7fc;border-color:#489bc1}.upload-icon{color:#237ea9;background:#e4f3fa;border-color:#d1e9f4}.drop-zone strong{color:#315c74;font-size:14px}.drop-zone .browse{color:#1676a5}.drop-zone p{color:#6b8798;font-size:12px}.primary-button{font-weight:700;font-size:13px;min-height:44px;box-shadow:0 5px 12px #125a8217}.primary-button:hover:not(:disabled){background:#0a476c}.secondary-button{color:#145b82;border-color:#bed7e5;font-size:13px;font-weight:650}.secondary-button:hover:not(:disabled){background:#e8f4fa}.tiny-label{color:#50778c;border-color:#cddfe8}.intake-footer,.card-eyebrow{font-size:11px}.auth-panel{max-width:560px;margin:48px auto;padding:36px 40px}.auth-mark{width:43px;height:43px;color:#145f88}.auth-mark .brand-mark-sun{color:#ed9255}.auth-panel h1{font-size:31px;letter-spacing:-.055em;margin:25px 0 13px}.auth-panel p{font-size:14px}.auth-panel .review-fields{grid-template-columns:1fr 1fr}.page-footer{color:#6e8798}@media(max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.hero{grid-template-columns:1fr;gap:20px}.hero-image,.intake-visual{max-width:none}.intake-grid.single{grid-template-columns:1fr}.intake-assist{min-height:0}.intake-assist-icon{margin-bottom:16px}.intake-assist-divider{margin:30px 0 16px;min-height:0}}@media(max-width:650px){.app-shell{display:block}.sidebar{width:min(85vw,280px)}.topbar{height:65px;padding:0 19px}.content{padding:25px 19px 38px}.hero{padding-top:5px;gap:24px}.hero h1{font-size:clamp(37px,9vw,50px)}.hero-image,.intake-visual{height:225px}.intake-panel{padding:22px}.section-heading h2{font-size:21px}.steps{gap:8px}.step{white-space:normal}.step strong{font-size:11px}.auth-panel{padding:25px;margin-top:35px}.auth-panel .review-fields{grid-template-columns:1fr}}
