:root{--canvas:#f4f4ef;--surface:#ffffff;--surface-subtle:#f8f8f5;--surface-muted:#ecece6;--ink:#111820;--ink-raised:#18232e;--text:#26323c;--muted:#68747d;--soft:#929ba2;--line:#d9ddd9;--line-strong:#b7bfbd;--signal:#0a67f2;--signal-hover:#0757cf;--signal-soft:#e9f1ff;--signal-ink:#08499e;--cyan:#74e6d4;--sand:#d8a45d;--success-bg:#e8f6ee;--success-text:#17663b;--warning-bg:#fff3d9;--warning-text:#805500;--danger-bg:#fbeae8;--danger-text:#a13830;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(17,24,32,0.05),0 8px 24px rgba(17,24,32,0.05);--shadow-md:0 24px 70px rgba(17,24,32,0.16);--font-ui:Inter,"SF Pro Display","SF Pro Text","Segoe UI Variable","Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular","Cascadia Code",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}a,button,input,select{transition:color .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}::selection{color:var(--ink);background:var(--cyan)}.siteHeader{position:fixed;z-index:40;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px;min-height:76px;padding:14px clamp(20px,4vw,56px);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:inline-flex;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;color:inherit}.brandMark{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid;border-radius:8px}.brandMark span,.brandMark:after,.brandMark:before{position:absolute;display:block;content:"";background:currentColor}.brandMark:before{width:2px;height:14px;transform:rotate(-38deg)}.brandMark:after{left:6px;width:2px;height:12px}.brandMark span{right:6px;width:2px;height:12px}.brandLockup{display:grid;grid-gap:0;gap:0;line-height:1}.brandLockup strong{font-size:20px;font-weight:700;letter-spacing:-.04em}.brandLockup small{margin-top:4px;font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.62}.topNav{display:flex;align-items:center;gap:28px;color:rgba(255,255,255,.74);font-size:13px;font-weight:500;white-space:nowrap}.topNav a{position:relative;padding:10px 0}.topNav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;content:"";background:var(--cyan);transform:scaleX(0);transform-origin:left}.topNav a:hover,.topNav a[aria-current=page]{color:#fff}.topNav a[aria-current=page]:after{transform:scaleX(1)}.solidHeader{position:-webkit-sticky;position:sticky;color:var(--ink);border-bottom-color:var(--line);background:rgba(244,244,239,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.solidHeader .topNav{color:var(--muted)}.solidHeader .topNav a:hover,.solidHeader .topNav a[aria-current=page]{color:var(--ink)}.solidHeader .topNav a:after{background:var(--signal)}.accountAccessButton{display:inline-flex;justify-self:end;align-items:center;justify-content:center;gap:9px;min-width:104px;height:42px;padding:0 12px 0 8px;color:#fff;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-sm);background:rgba(255,255,255,.1);font-size:13px;font-weight:600;cursor:pointer}.accountAccessButton:hover{border-color:#fff;background:rgba(255,255,255,.16)}.accountAccessButton:disabled{cursor:default}.solidHeader .accountAccessButton{color:var(--ink);border-color:var(--line);background:var(--surface)}.solidHeader .accountAccessButton:hover{border-color:var(--line-strong);background:#fff}.accountAccessAvatar{position:relative;display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid;border-radius:50%;font-size:11px;font-weight:700}.accountAccessAvatar:empty:before{position:absolute;top:5px;width:6px;height:6px;content:"";border-radius:50%;background:currentColor}.accountAccessAvatar:empty:after{position:absolute;bottom:4px;width:11px;height:6px;content:"";border:1px solid;border-bottom:0;border-radius:8px 8px 0 0}.accountAccessButton.isLoading .accountAccessAvatar{opacity:.42;animation:accountPulse 1.1s ease-in-out infinite alternate}@keyframes accountPulse{to{opacity:.72}}.accountOverlay,.bookingAuthOverlay{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:rgba(17,24,32,.44);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.accountPanel,.bookingAuthPanel{width:min(420px,calc(100% - 12px));height:100%;overflow-y:auto;padding:28px;background:rgba(255,255,255,.98);box-shadow:-20px 0 54px rgba(17,24,32,.2)}.accountPanelHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line)}.accountPanelHeader span,.accountPanelHeader strong{display:block}.accountPanelHeader strong{color:var(--ink);font-size:16px}.accountPanelHeader span{margin-top:3px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.accountPanelHeader button,.bookingAuthHeader button{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:20px;cursor:pointer}.accountPanelHeader button:hover,.bookingAuthHeader button:hover{border-color:var(--ink)}.accountAvatar{display:grid;place-items:center;width:46px;height:46px;color:#fff;border-radius:var(--radius-sm);background:var(--signal);font-weight:700}.accountNav{display:grid;grid-gap:0;gap:0;padding:18px 0 28px}.accountNav a{padding:15px 4px;color:var(--text);border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.accountNav a:hover{color:var(--signal);padding-left:8px}.logoutButton{width:100%;min-height:48px;color:#fff;border:0;border-radius:var(--radius-sm);background:var(--ink);font-weight:600;cursor:pointer}.logoutButton:hover{background:var(--ink-raised)}.hero{position:relative;display:flex;min-height:820px;overflow:hidden;color:#fff;background:var(--ink)}.heroMedia,.heroShade{position:absolute;inset:0}.heroMedia{left:36%;background-position:50%;background-size:cover;transform:scale(1.015)}.heroShade{background:linear-gradient(90deg,var(--ink) 0,var(--ink) 34%,rgba(17,24,32,.94) 42%,rgba(17,24,32,.28) 70%,rgba(17,24,32,.38) 100%)}.heroContent{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;width:min(1240px,calc(100% - clamp(32px, 7vw, 96px)));margin:0 auto;padding:150px 0 46px}.heroCopy{width:min(560px,46%);margin-bottom:52px}.eyebrow{margin:0 0 12px;color:var(--signal);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.hero .eyebrow{color:var(--cyan)}.heroCopy h1{max-width:620px;margin:0;font-size:clamp(58px,6.4vw,92px);font-weight:700;letter-spacing:-.055em;line-height:.94}.heroCopy>p:last-of-type{max-width:500px;margin:24px 0 0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.6}.heroMeta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:rgba(255,255,255,.62);font-size:11px;font-weight:600;letter-spacing:.035em}.heroMeta span{display:inline-flex;align-items:center;gap:8px}.heroMeta i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(116,230,212,.12)}.searchBar{position:relative;grid-template-columns:1.35fr repeat(2,1fr) .72fr 150px;overflow:visible;color:var(--ink);border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.searchBar,.searchBar label{display:grid;background:var(--surface)}.searchBar label{align-content:center;grid-gap:8px;gap:8px;min-width:0;min-height:76px;padding:14px 20px;border-right:1px solid var(--line)}.searchBar label:first-child{border-radius:13px 0 0 13px}.searchBar label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.searchBar input{width:100%;min-width:0;padding:0;color:var(--ink);border:0;outline:0;background:transparent;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.searchBar input::placeholder{color:var(--soft)}.dateField button{width:100%;min-height:24px;padding:0;color:var(--ink);border:0;background:transparent;text-align:left;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.fieldWarning button,.fieldWarning input{color:var(--danger-text)}.searchBar>button[type=submit]{min-height:76px;padding:0 18px;color:#fff;border:0;border-radius:0 13px 13px 0;background:var(--signal);font-size:14px;font-weight:700;cursor:pointer}.searchBar>button[type=submit]:hover{background:var(--signal-hover)}.searchBar>button[type=submit]:active{transform:translateY(1px)}.searchWarning{position:absolute;bottom:-30px;left:0;color:var(--danger-text);font-size:12px;font-weight:600}.hero .searchWarning{color:#ffd3ce}.datePicker{position:absolute;z-index:80;top:calc(100% + 12px);left:clamp(0px,23vw,280px);width:min(410px,calc(100vw - 32px));padding:18px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.calendarAbove .datePicker{position:fixed;top:104px;left:50%;transform:translateX(-50%)}.datePickerTitle{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:16px;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.datePickerTitle>div{display:grid;grid-gap:4px;gap:4px}.datePickerTitle span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.datePickerTitle strong{color:var(--ink);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.datePickerHeader button,.datePickerTitle button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:17px;cursor:pointer}.datePickerHeader button:hover,.datePickerTitle button:hover{border-color:var(--ink)}.datePickerHeader{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.datePickerHeader>strong{color:var(--ink);text-align:center;font-size:15px;font-weight:600}.dateGrid,.dateWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.dateWeekdays{margin-bottom:6px}.dateWeekdays span{color:var(--soft);font-size:10px;font-weight:600;text-align:center}.dateDay,.dateGrid>span{aspect-ratio:1}.dateDay{padding:0;color:var(--text);border:1px solid transparent;border-radius:9px;background:var(--surface);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.dateDay:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.dateDay.inRange{color:var(--signal-ink);border-radius:var(--radius-xs);background:var(--signal-soft)}.dateDay.rangeEnd,.dateDay.rangeStart{color:#fff;background:var(--signal)}.dateDay:disabled,.dateDay:disabled:hover{color:#b4babd;border-color:transparent;background:var(--surface-subtle);cursor:not-allowed}.contentBand{width:min(1240px,calc(100% - clamp(32px, 7vw, 96px)));margin:0 auto;padding:76px 0}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.sectionHeading>div{min-width:0}.sectionHeading h2{margin:0;color:var(--ink);font-size:36px;font-weight:700;letter-spacing:-.035em;line-height:1.08}.sectionHeading>p{max-width:480px;margin:0;color:var(--muted);font-size:14px;text-align:right}.sectionHeading strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.location{margin:0 0 8px;color:var(--signal-ink);font-size:12px;font-weight:700;letter-spacing:.035em}.propertyPanel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.propertySummary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:36px;gap:36px;padding:32px}.propertySummary h3{margin:0 0 12px;color:var(--ink);font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.propertySummary p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.scoreBox{display:grid;align-content:center;justify-items:center;width:118px;min-height:84px;padding:12px;color:#fff;border-radius:var(--radius-sm);background:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreBox strong{font-size:28px;font-weight:700;line-height:1}.scoreBox span{margin-top:7px;color:rgba(255,255,255,.64);font-size:10px}.amenityList{display:flex;flex-wrap:wrap;gap:8px;padding:18px 32px;border-top:1px solid var(--line)}.amenityList span{padding:7px 10px;color:var(--signal-ink);border-radius:8px;background:var(--signal-soft);font-size:12px;font-weight:600;line-height:1.2}.roomGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.roomCard{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:206px;padding:26px 28px;border-right:1px solid var(--line)}.roomCard:last-child{border-right:0}.roomCard h4{margin:0 0 8px;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em}.roomCard p,.roomCard span{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.roomCard strong{display:block;margin-bottom:4px;color:var(--ink);font-size:23px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.destinations{padding-top:24px}.destinationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.destinationGrid article{min-width:0}.destinationGrid article>a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;grid-gap:24px 18px;gap:24px 18px;min-height:190px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.destinationGrid article>a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.destinationGrid a>span{color:var(--soft);font-family:var(--font-mono);font-size:11px}.destinationGrid h3{margin:0 0 4px;color:var(--ink);font-size:25px;font-weight:600;letter-spacing:-.03em}.destinationGrid p{margin:0;color:var(--muted);font-size:13px}.destinationGrid strong{grid-column:2;align-self:end;color:var(--ink);font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.destinationGrid i{position:absolute;right:22px;bottom:21px;color:var(--signal);font-style:normal;font-size:18px}.agentGuide{margin-top:18px;margin-bottom:72px;padding:48px;color:#fff;border-radius:var(--radius-lg);background:var(--ink)}.agentGuide .eyebrow{color:var(--cyan)}.agentGuide .sectionHeading h2{max-width:680px;color:#fff}.agentGuide .sectionHeading>p{color:rgba(255,255,255,.58)}.agentGuideGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.14)}.agentGuideGrid article{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:220px;padding:22px;background:var(--ink-raised)}.agentGuideGrid article:hover{background:#1d2a36}.agentGuideGrid span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.agentGuideGrid code,.agentGuideGrid strong{overflow-wrap:anywhere;font-family:var(--font-mono)}.agentGuideGrid strong{color:#fff;font-size:14px;line-height:1.45}.agentGuideGrid p{margin:0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.6}.agentGuideGrid a{align-self:end;color:#fff;font-size:13px;font-weight:600}.agentGuideGrid a:hover{color:var(--cyan)}.agentGuideGrid code{display:block;padding:12px;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs);background:rgba(0,0,0,.18);font-size:11px;line-height:1.55}.agentGuideWide{grid-column:span 2}.siteFooter{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:24px;gap:24px;width:min(1240px,calc(100% - clamp(32px, 7vw, 96px)));margin:0 auto;padding:34px 0 42px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.siteFooter>div{display:grid;grid-gap:3px;gap:3px}.siteFooter strong{color:var(--ink);font-size:18px;letter-spacing:-.04em}.siteFooter p{margin:0;color:var(--ink);font-weight:500}.siteFooter>span{justify-self:end}.pageShell{width:min(1160px,calc(100% - clamp(32px, 7vw, 96px)));margin:0 auto;padding:58px 0 88px}.pageHeading{margin-bottom:28px}.pageHeading h1{max-width:900px;margin:0;color:var(--ink);font-size:clamp(42px,5vw,64px);font-weight:700;letter-spacing:-.045em;line-height:1}.pageIntro{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.bookingCriteria{margin:14px 0 0;color:var(--muted);font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.searchBarInline{margin-bottom:28px;border-color:var(--line);box-shadow:var(--shadow-sm)}.resultList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.resultCard{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.resultCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.resultImage{aspect-ratio:16/10;background-position:50%;background-size:cover}.resultBody{display:flex;flex-direction:column;gap:10px;padding:18px}.resultCardHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resultBody h2{margin:3px 0 0;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.resultType{margin:0;color:var(--signal-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resultArrow{flex:0 0 auto;color:var(--signal);font-size:20px;line-height:1}.resultAddress{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.resultFacts{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.resultRating{display:inline-flex;align-items:center;gap:5px;color:var(--sand);font-size:15px}.resultRating strong{color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resultPrice{display:grid;justify-items:end;line-height:1.2}.resultPrice small{color:var(--muted);font-size:10px}.resultPrice strong{margin-top:3px;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resultList>.emptyState{grid-column:1/-1}.emptyState{padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.emptyState h2{max-width:760px;margin:0;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.3}.authRedirectState{margin-top:18px}.authShell{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;grid-gap:18px;gap:18px;width:min(1080px,calc(100% - clamp(32px, 7vw, 96px)));min-height:calc(100vh - 76px);margin:0 auto;padding:42px 0 64px}.authIntro{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:570px;padding:48px;overflow:hidden;color:#fff;border-radius:var(--radius-lg);background:var(--ink)}.authIntro:after{position:absolute;top:40px;right:40px;width:84px;height:84px;content:"";border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);opacity:.58}.authIntro .eyebrow{color:var(--cyan)}.authIntro h1{max-width:580px;margin:0;font-size:clamp(48px,5vw,72px);font-weight:700;letter-spacing:-.05em;line-height:.98}.authIntro p:last-child{max-width:520px;margin:24px 0 0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.7}.authForm{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.authForm label{display:grid;grid-gap:8px;gap:8px}.authFormHeading,.authFormHeading .eyebrow{margin-bottom:8px}.authFormHeading h2{margin:0;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.authFormHeading>p:last-child{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.authForm label>span{color:var(--muted);font-size:11px;font-weight:600}.authForm input,.authForm select{width:100%;min-height:48px;padding:0 13px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);outline:0}.authForm input:focus,.authForm select:focus{border-color:var(--signal);background:var(--surface);box-shadow:0 0 0 3px rgba(10,103,242,.12)}.authForm button[type=submit]{min-height:48px;color:#fff;border:0;border-radius:var(--radius-sm);background:var(--signal);font-weight:700;cursor:pointer}.authForm button[type=submit]:hover{background:var(--signal-hover)}.authForm button:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.authSwitch{margin:0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.authSwitch a{color:var(--signal-ink);font-weight:600;text-decoration:none}.authSwitch a:hover{text-decoration:underline}.authSwitch a:focus-visible{border-radius:2px;outline:2px solid var(--signal);outline-offset:3px}.formMessage{margin:0;padding:10px 12px;color:var(--signal-ink);border-radius:var(--radius-xs);background:var(--signal-soft);font-size:13px;line-height:1.5}.oauthConsentShell{display:grid;place-items:center;min-height:100vh;padding:116px 24px 64px;background:var(--canvas)}.oauthConsentCard{width:min(560px,100%);padding:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.oauthConnectionMarks{display:flex;align-items:center;margin-bottom:28px}.oauthConnectionMarks i{width:42px;height:1px;background:var(--line-strong)}.oauthClientMark{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:var(--radius-sm);background:var(--ink);font-size:17px;font-weight:700;font-style:normal}.oauthClientMark+.oauthClientMark,.oauthConnectionMarks .oauthClientMark:last-child{color:var(--signal-ink);border:1px solid #cbdcff;background:var(--signal-soft)}.oauthClientMark.isLoading{margin-bottom:28px;animation:oauthSessionPulse 1.2s ease-in-out infinite}.oauthConsentCard>.eyebrow{margin:0 0 9px}.oauthConsentCard>h1,.oauthConsentHeading h1{margin:0;color:var(--ink);font-size:clamp(32px,5vw,42px);font-weight:700;letter-spacing:-.045em;line-height:1.02}.oauthConsentCard>p:not(.eyebrow),.oauthConsentHeading>p:last-child{margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.oauthConsentHeading .eyebrow{margin-bottom:9px}.oauthConnectionDetails{margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oauthConnectionDetails>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 0}.oauthConnectionDetails>div+div{border-top:1px solid var(--line)}.oauthConnectionDetails dd,.oauthConnectionDetails dt{margin:0;font-size:13px;line-height:1.5}.oauthConnectionDetails dt{color:var(--muted)}.oauthConnectionDetails dd{overflow-wrap:anywhere;color:var(--ink);font-weight:600}.oauthPermissions{margin-top:26px}.oauthPermissions>strong{color:var(--ink);font-size:13px;font-weight:600}.oauthPermissions ul{display:grid;grid-gap:16px;gap:16px;margin:16px 0 0;padding:0;list-style:none}.oauthPermissions li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px}.oauthPermissions li>span{display:grid;place-items:center;width:22px;height:22px;color:var(--signal-ink);border-radius:var(--radius-xs);background:var(--signal-soft);font-size:12px;font-weight:700}.oauthPermissions li strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.oauthPermissions li p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.oauthConsentActions{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10px;gap:10px;margin-top:30px}.oauthPrimaryAction,.oauthSecondaryAction{min-height:48px;padding:0 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer}.oauthPrimaryAction{color:#fff;border:1px solid var(--signal);background:var(--signal)}.oauthPrimaryAction:hover{border-color:var(--signal-hover);background:var(--signal-hover)}.oauthSecondaryAction{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.oauthSecondaryAction:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.oauthPrimaryAction:disabled,.oauthSecondaryAction:disabled{color:var(--muted);border-color:var(--line);background:var(--surface-muted);cursor:not-allowed}.oauthConsentNote{margin:16px 0 0;color:var(--soft);font-size:11px;line-height:1.5;text-align:center}@keyframes oauthSessionPulse{50%{opacity:.48}}.bookingProperty{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;margin-bottom:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.bookingPropertyImage{min-height:270px;background-position:50%;background-size:cover}.bookingProperty>div:last-child{padding:30px}.bookingProperty h2{margin:0 0 10px;color:var(--ink);font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.bookingProperty p{color:var(--muted);font-size:14px;line-height:1.65}.bookingAmenities{padding:12px 0 0;border-top:0}.bookingList,.bookingRoomList,.bookingSections{display:grid;grid-gap:12px;gap:12px}.bookingListItem,.bookingRoomCard{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;grid-gap:28px;gap:28px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.bookingListItem:hover,.bookingRoomCard:hover{border-color:var(--line-strong)}.bookingListItem h3,.bookingRoomCard h3{margin:0 0 6px;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.bookingListItem p,.bookingListItem span,.bookingRoomCard p,.bookingRoomCard span,.dashboardMessage{color:var(--muted);font-size:13px;line-height:1.55}.bookingListItem p,.bookingRoomCard p{margin:4px 0}.bookingListItem strong,.bookingRoomCard strong{display:block;margin-bottom:4px;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookingRoomCard button,.bookingRoomCard>div>a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:0 14px;color:#fff;border:0;border-radius:var(--radius-sm);background:var(--signal);font-size:13px;font-weight:700;cursor:pointer}.bookingRoomCard button:hover,.bookingRoomCard>div>a:hover{background:var(--signal-hover)}.bookingAuthHeader{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:16px;gap:16px;margin-bottom:22px}.bookingAuthHeader h2{margin:0;color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.bookingAuthForm{padding:24px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.bookingRoomCard .bookingAuthForm button{margin-top:0}.bookingRoomCard .bookingAuthHeader button{width:38px;min-height:38px;margin:0;padding:0;color:var(--ink);border:1px solid var(--line);background:var(--surface);font-size:20px}.bookingRoomCard .bookingAuthHeader button:hover{border-color:var(--ink);background:var(--surface-subtle)}.bookingSection{display:grid;grid-gap:14px;gap:14px}.compactHeading{align-items:center;margin-bottom:0}.compactHeading h2{font-size:28px}.dashboardMessage{margin:0}.tripWorkspace{display:grid;grid-gap:54px;gap:54px}.tripWorkspace .bookingSections{gap:48px}.tripErrorState,.tripLoadingPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;min-height:210px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tripEmptyCopy h2,.tripErrorState h2,.tripLoadingPanel h2,.tripOverviewLead h2{margin:0;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.08}.tripEmptyCopy>p:last-of-type,.tripErrorState p:last-child,.tripLoadingPanel p:last-child,.tripOverviewLead>p{max-width:590px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.tripLoadingPanel>span{width:88px;height:2px;overflow:hidden;background:var(--line)}.tripLoadingPanel>span:after{display:block;width:34px;height:100%;content:"";background:var(--signal)}.tripErrorState{border-color:#efcfcb;background:var(--danger-bg)}.tripErrorState>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;color:#fff;border-radius:var(--radius-sm);background:var(--ink);font-size:13px;font-weight:700}.tripEmptyState{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.tripEmptySignal{display:flex;flex-direction:column;justify-content:space-between;padding:34px;color:#fff;background:var(--ink)}.tripEmptySignal small,.tripEmptySignal span{color:rgba(255,255,255,.54);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.tripEmptySignal strong{font-size:clamp(56px,7vw,88px);font-weight:700;letter-spacing:-.06em;line-height:.9}.tripEmptyCopy{display:flex;flex-direction:column;justify-content:center;padding:44px}.tripEmptyCopy h2{max-width:480px;font-size:38px}.tripEmptyActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.tripEmptyActions a:first-child,.tripOverviewLead>a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 16px;color:#fff;border-radius:var(--radius-sm);background:var(--signal);font-size:13px;font-weight:700}.tripEmptyActions a:first-child:hover,.tripOverviewLead>a:hover{background:var(--signal-hover)}.tripEmptyActions a:last-child{padding:12px 4px;color:var(--ink);font-size:13px;font-weight:600}.tripEmptyActions a:last-child:hover{color:var(--signal)}.tripOverview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.tripOverviewLead{padding:36px;color:#fff;background:var(--ink)}.tripOverviewLead .eyebrow{color:var(--cyan)}.tripOverviewLead h2{max-width:620px;color:#fff;font-size:36px}.tripOverviewLead>p{color:rgba(255,255,255,.62)}.tripOverviewLead>a{width:-moz-fit-content;width:fit-content;margin-top:28px}.tripOverviewMetrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.tripOverviewMetrics div{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:28px 22px;border-left:1px solid var(--line)}.tripOverviewMetrics dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tripOverviewMetrics dd{margin:38px 0 0;color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bookingListItem{grid-template-columns:44px minmax(0,1fr) 200px}.bookingListIndex{align-self:start;color:var(--soft)!important;font-family:var(--font-mono);font-size:10px!important;letter-spacing:.06em}.bookingListMain .location{margin-bottom:6px;color:var(--signal-ink)}.bookingListDecision{display:grid;justify-items:end;grid-gap:8px;gap:8px;text-align:right}.bookingListDecision strong{margin:2px 0 0}.bookingListDecision small{color:var(--muted);font-size:11px}.tripStatus{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--signal-ink)!important;border-radius:8px;background:var(--signal-soft);font-size:10px!important;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.tripStatus[data-status=active],.tripStatus[data-status=completed],.tripStatus[data-status=confirmed]{color:var(--success-text)!important;background:var(--success-bg)}.tripStatus[data-status=pending]{color:var(--warning-text)!important;background:var(--warning-bg)}.tripStatus[data-status=cancelled]{color:var(--danger-text)!important;background:var(--danger-bg)}.bookingListEmpty{padding:18px 20px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:13px}.ownerPageShell{width:min(1240px,calc(100% - clamp(32px, 7vw, 96px)))}.ownerPageHeading{margin-bottom:32px}.ownerPanelStack,.ownerRoomList,.ownerWorkspace{display:grid;grid-gap:20px;gap:20px}.ownerPropertyBar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ownerPropertyBar>.ownerField{width:min(520px,100%)}.ownerFormActions,.ownerInlineActions,.ownerPropertyActions{display:flex;align-items:center;gap:8px}.ownerCount,.ownerPropertyActions>span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ownerConsole{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.ownerSectionNav{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ownerSectionNav button{display:grid;grid-gap:4px;gap:4px;min-height:68px;padding:12px 14px;color:var(--ink);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.ownerSectionNav button:hover{background:var(--surface-subtle)}.ownerSectionNav button.isActive{color:var(--signal-ink);background:var(--signal-soft)}.ownerSectionNav strong{font-size:13px}.ownerSectionNav span{color:var(--muted);font-size:11px}.ownerSectionContent{min-width:0}.ownerEditor,.ownerMediaWidget,.ownerRoomWidget{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ownerCreateHotel{margin-left:244px}.ownerWidgetHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ownerWidgetHeading .eyebrow{margin-bottom:7px}.ownerEmptyPanel h2,.ownerWidgetHeading h2,.ownerWidgetHeading h3{margin:0;color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.ownerWidgetHeading h3{font-size:20px}.ownerFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.ownerField{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.ownerFieldWide{grid-column:span 2}.ownerFieldFull{grid-column:1/-1}.ownerField>span{color:var(--muted);font-size:11px;font-weight:600}.ownerField input,.ownerField select,.ownerField textarea,.ownerInventoryRow input{width:100%;min-height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);outline:0}.ownerField textarea{min-height:104px;padding-block:11px;resize:vertical}.ownerField input:focus,.ownerField select:focus,.ownerField textarea:focus,.ownerInventoryRow input:focus{border-color:var(--signal);background:var(--surface);box-shadow:0 0 0 3px rgba(10,103,242,.12)}.ownerDangerAction,.ownerFileAction,.ownerInlineActions button,.ownerPrimaryAction,.ownerSecondaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.ownerPrimaryAction{color:#fff;border:1px solid var(--signal);background:var(--signal)}.ownerPrimaryAction:hover{border-color:var(--signal-hover);background:var(--signal-hover)}.ownerFileAction,.ownerInlineActions button,.ownerSecondaryAction{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface)}.ownerFileAction:hover,.ownerInlineActions button:hover,.ownerSecondaryAction:hover{border-color:var(--ink);background:var(--surface-subtle)}.ownerDangerAction,.ownerInlineActions button.isDanger{color:#a13830;border:1px solid #e2b8b4;background:var(--surface)}.ownerDangerAction:hover,.ownerInlineActions button.isDanger:hover{border-color:#a13830;background:#fbeae8}.ownerFileAction:has(input:disabled),.ownerPrimaryAction:disabled,.ownerSecondaryAction:disabled{color:var(--muted);border-color:var(--line);background:var(--surface-muted);cursor:not-allowed}.ownerDangerAction:focus-visible,.ownerFileAction:focus-within,.ownerInlineActions button:focus-visible,.ownerPrimaryAction:focus-visible,.ownerSecondaryAction:focus-visible,.ownerSectionNav button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ownerFormActions{justify-content:flex-end;margin-top:18px}.ownerAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.ownerEditableList{display:grid;margin-top:20px;border-top:1px solid var(--line)}.ownerEditableRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.ownerInlineActions button{min-height:38px;padding-inline:11px}.ownerMediaWidget{overflow:hidden}.ownerFileAction{position:relative;overflow:hidden}.ownerFileAction input{position:absolute;width:1px;height:1px;opacity:0}.ownerImageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ownerImageItem{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.ownerImageItem img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted)}.ownerImageItem>div{display:grid;grid-gap:9px;gap:9px;padding:10px}.ownerImageItem>div>span{color:var(--muted);font-size:11px}.ownerImageItem .ownerInlineActions{flex-wrap:wrap}.ownerImageItem .ownerInlineActions button{min-height:34px;padding-inline:9px;font-size:11px}.ownerRoomWidget{display:grid;grid-gap:24px;gap:24px}.ownerRoomWidget>.ownerWidgetHeading{margin-bottom:0}.ownerRoomWidget .ownerMediaWidget{padding:20px;border:0;border-radius:var(--radius-sm);background:var(--surface-subtle)}.ownerRoomForm{padding-top:22px;border-top:1px solid var(--line)}.ownerRoomSelector{max-width:420px;margin-bottom:20px}.ownerInventoryRange{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px}.ownerEmptyCopy,.ownerHelperCopy{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.ownerEmptyCopy{margin:0;padding:20px 0 4px;border-top:1px solid var(--line)}.ownerInventoryTable{overflow-x:auto;border-top:1px solid var(--line)}.ownerInventoryHeader,.ownerInventoryRow{display:grid;grid-template-columns:minmax(126px,1.35fr) repeat(4,minmax(72px,.7fr)) minmax(128px,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:760px;padding:10px 4px;border-bottom:1px solid var(--line)}.ownerInventoryHeader{color:var(--muted);background:var(--surface-subtle);font-size:10px;font-weight:600}.ownerInventoryRow{color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ownerInventoryRow input{min-height:38px}.ownerAvailableCount{color:#17663b;font-weight:700}.ownerEmptyPanel{display:grid;justify-items:start;grid-gap:16px;gap:16px}.ownerEmptyPanel .eyebrow{margin:0}.ownerFormMessage{margin:0;padding:12px 14px;color:var(--signal-ink);border:1px solid #c8daf9;border-radius:var(--radius-sm);background:var(--signal-soft);font-size:13px;line-height:1.5}.adminPageShell{width:min(1240px,calc(100% - clamp(32px, 7vw, 96px)))}.adminPageHeading{margin-bottom:32px}.adminConsole{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.adminSidePanel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:var(--radius-md);background:var(--ink)}.adminSidePanelLabel{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px 8px;color:rgba(255,255,255,.68);border-bottom:1px solid rgba(255,255,255,.14);font-size:11px}.adminSidePanelLabel span{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--cyan)}.adminSidePanel button{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:11px 12px;color:rgba(255,255,255,.88);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.adminSidePanel button:hover{background:rgba(255,255,255,.08)}.adminSidePanel button.isActive{color:#fff;background:var(--signal)}.adminSidePanel button strong{font-size:13px}.adminSidePanel button span{color:rgba(255,255,255,.52);font-size:10px}.adminSidePanel button.isActive span{color:rgba(255,255,255,.76)}.adminPaymentList button:focus-visible,.adminSidePanel button:focus-visible,.adminSubNav button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.adminConsoleContent{min-width:0}.adminDataGroups,.adminSectionStack{display:grid;grid-gap:18px;gap:18px}.adminSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.adminSummaryGrid article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:20px;border-left:1px solid var(--line)}.adminSummaryGrid article:first-child{border-left:0}.adminSummaryGrid small,.adminSummaryGrid span{color:var(--muted);font-size:11px}.adminSummaryGrid strong{color:var(--ink);font-size:30px;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminBookingRow,.adminControlBar,.adminDataGroup,.adminOwnerPanel,.adminUserList{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.adminControlBar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px}.adminControlBar .eyebrow,.adminPanelHeading .eyebrow{margin-bottom:6px}.adminControlBar h2,.adminDataGroup h2,.adminOwnerPanel h2,.adminPanelHeading h2{margin:0;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.03em}.adminPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.adminPropertySelector>.ownerField,.adminSearchField{width:min(390px,100%)}.adminStatus{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:capitalize}.adminStatus.isSuccess{color:#17663b;background:#e8f6ee}.adminStatus.isWarning{color:#805500;background:#fff3d9}.adminStatus.isDanger{color:#a13830;background:#fbeae8}.adminOwnerPanel{overflow:hidden}.adminOwnerPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:var(--surface-subtle)}.adminOwnerPanel>header h2{margin-top:8px}.adminBookingSummary p,.adminHotelIdentity p,.adminHotelIdentity small,.adminOwnerPanel>header p,.adminUserIdentity small{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.adminHotelList{display:grid}.adminHotelList>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:end;grid-gap:24px;gap:24px;padding:20px 24px;border-top:1px solid var(--line)}.adminHotelList>article:first-child{border-top:0}.adminHotelIdentity{min-width:0}.adminHotelIdentity>span{color:var(--signal-ink);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.adminHotelIdentity>strong{display:block;margin-top:5px;color:var(--ink);font-size:17px}.adminHotelControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px}.adminHotelControls .ownerInlineActions{grid-column:1/-1;justify-content:flex-end}.adminEmptyLine{margin:0;padding:22px 24px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:13px}.adminOwnerPanel .adminEmptyLine{border:0;border-top:1px solid var(--line);border-radius:0}.adminSubNav{display:flex;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.adminSubNav button{min-height:42px;padding:0 14px;color:var(--muted);border:0;border-radius:var(--radius-xs);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.adminSubNav button:hover{color:var(--ink);background:var(--surface-subtle)}.adminSubNav button.isActive{color:var(--signal-ink);background:var(--signal-soft)}.adminUserList{display:grid;overflow:hidden}.adminUserRow{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(110px,.8fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding:16px 18px;border-top:1px solid var(--line)}.adminUserRow:first-child{border-top:0}.adminUserIdentity{align-self:center;min-width:0}.adminUserIdentity>strong{display:block;margin-top:7px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis}.adminBookingList{display:grid;grid-gap:14px;gap:14px}.adminBookingRow{display:grid;grid-gap:18px;gap:18px;padding:22px}.adminBookingSummary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);grid-gap:24px;gap:24px}.adminBookingSummary>div>strong{display:block;margin-top:8px;color:var(--ink);font-size:17px}.adminBookingSummary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.adminBookingSummary dl div{min-width:0}.adminBookingSummary dt{color:var(--muted);font-size:10px}.adminBookingSummary dd{margin:4px 0 0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminBookingControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.adminPaymentList{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.adminPaymentList form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;grid-gap:12px;gap:12px}.adminPaymentList form>span{align-self:center;color:var(--text);font-size:12px}.adminPaymentList button{min-height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:11px;font-weight:600;cursor:pointer}.adminRatePlanForm,.adminRatePlanList>form{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.4fr) auto;align-items:end;grid-gap:12px;gap:12px}.adminRatePlanList{display:grid;margin-top:18px;border-top:1px solid var(--line)}.adminRatePlanList>form{padding:14px 0;border-bottom:1px solid var(--line)}.adminRateRange{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px}.adminRateRange .ownerPrimaryAction{grid-column:3}.adminRateTable{display:grid;max-height:520px;overflow-x:auto;overflow-y:auto;border-top:1px solid var(--line)}.adminRateTable article{display:grid;grid-template-columns:112px minmax(120px,1fr) minmax(120px,1fr) 128px auto;align-items:center;grid-gap:12px;gap:12px;min-width:650px;padding:11px 4px;color:var(--text);border-bottom:1px solid var(--line);font-size:12px}.adminRateTable article>strong:last-of-type{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminRateTable button{min-height:36px;padding:0 10px;color:#a13830;border:1px solid #e2b8b4;border-radius:var(--radius-xs);background:var(--surface);font-size:11px;cursor:pointer}.adminRateTable button:hover{border-color:#a13830;background:#fbeae8}.adminMockHotelSelector>.ownerField{width:min(390px,100%)}.adminMockHotelSelector{position:-webkit-sticky;position:sticky;top:88px;z-index:5;box-shadow:var(--shadow-sm)}.adminMockRateForm{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;grid-gap:12px;gap:12px}.adminPlanAdjustmentForm{display:grid;grid-gap:16px;gap:16px}.adminPlanAdjustmentList{display:grid;border-top:1px solid var(--line)}.adminPlanAdjustmentList>label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;grid-gap:16px;gap:16px;min-height:58px;padding:9px 4px;color:var(--ink);border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.adminPercentInput{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.adminPercentInput:focus-within{outline:2px solid var(--signal);outline-offset:2px}.adminPercentInput input{min-width:0;min-height:40px;padding:0 10px;color:var(--ink);border:0;outline:0;background:transparent;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminPercentInput>span{color:var(--muted);font-size:12px;font-weight:500}.adminMockRateSummary{display:grid;grid-column:span 2;align-content:center;grid-gap:3px;gap:3px;min-height:58px;padding:8px 12px;border-left:2px solid var(--signal);background:var(--surface-subtle)}.adminMockRateSummary strong{color:var(--ink);font-size:13px}.adminChartNote,.adminMockRateSummary small,.adminMockRateSummary span{color:var(--muted);font-size:10px;line-height:1.45}.adminMockRateForm .ownerPrimaryAction{min-width:190px}.adminMockChartHeading{align-items:end}.adminMockChartHeading .ownerField{width:min(280px,100%)}.adminMockChartFilters{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:10px;gap:10px;width:min(470px,100%)}.adminMockChartFilters .ownerField{width:auto}.adminPriceChart{display:grid;grid-auto-columns:minmax(24px,1fr);grid-auto-flow:column;align-items:stretch;grid-gap:5px;gap:5px;height:230px;margin-top:20px;padding:18px 12px 8px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle)}.adminPriceBarColumn{display:grid;grid-template-rows:minmax(0,1fr) 22px;align-items:end;min-width:24px}.adminPriceBarColumn button{align-self:end;width:100%;min-height:12px;padding:0;border:1px solid var(--signal);border-radius:3px 3px 0 0;background:var(--signal);cursor:pointer}.adminPriceBarColumn button.isSelected,.adminPriceBarColumn button:hover{border-color:var(--ink);background:var(--signal-hover)}.adminPriceBarColumn button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.adminPriceBarColumn span{overflow:visible;color:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transform:rotate(-38deg);transform-origin:top left}.adminChartNote{margin:9px 0 0}.adminSelectedRateEditor{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,.7fr) auto;align-items:end;grid-gap:14px;gap:14px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.adminSelectedRateEditor>div{display:grid;grid-gap:7px;gap:7px}.adminSelectedRateEditor>div span{color:var(--muted);font-size:10px}.adminSelectedRateEditor>div strong{color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminDataGroup{overflow:hidden}.adminDataGroup .adminPanelHeading{margin:0;padding:20px 22px;background:var(--surface-subtle)}.adminTableRegistry{display:grid}.adminTableRegistry article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-top:1px solid var(--line)}.adminTableRegistry article>div{display:grid;grid-gap:4px;gap:4px}.adminTableRegistry article>div>strong{color:var(--ink);font-size:13px}.adminTableRegistry article span{color:var(--muted);font-size:11px}.adminTableRegistry article code{width:-moz-fit-content;width:fit-content;color:var(--signal-ink);font-size:10px}.adminTableRegistry article>strong{color:var(--ink);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminAnalytics{display:grid;grid-gap:18px;gap:18px}.analyticsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.adminLogGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.analyticsPanel{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.analyticsPanel h2{margin:0 0 14px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.02em}.adminLogList,.metricList{display:grid}.adminLogList div,.metricList div{border-bottom:1px solid var(--line);padding:10px 0}.adminLogList div:last-child,.metricList div:last-child{border-bottom:0}.metricList div{display:flex;align-items:center;justify-content:space-between;gap:14px}.adminLogList small,.adminLogList span,.metricList span{display:block;color:var(--muted);line-height:1.5}.metricList strong{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adminLogList strong{display:block;margin-bottom:3px;color:var(--ink);font-size:13px}.adminLogList small,.adminLogList span{font-size:11px}.trafficPanel{grid-column:span 2;min-width:0;overflow:hidden}.trafficPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.trafficPanelHeader h2{margin-bottom:4px}.trafficPanelHeader p{max-width:360px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.trafficPanelHeader>div:last-child{display:grid;justify-items:end;flex:0 0 auto}.trafficPanelHeader strong{color:var(--ink);font-size:26px;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trafficPanelHeader span{margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase}.trafficChart{grid-template-columns:repeat(24,minmax(0,1fr));grid-gap:clamp(1px,.35vw,4px);gap:clamp(1px,.35vw,4px);width:100%;height:112px;padding-top:8px}.trafficBarWrap,.trafficChart{display:grid;align-items:end;min-width:0}.trafficBarWrap{grid-template-rows:88px 14px}.trafficBarArea{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:88px;min-width:0}.trafficBarArea span,.trafficBarWrap small{color:var(--muted);font-size:9px;line-height:1;text-align:center}.trafficBarArea span{margin-bottom:4px}.trafficBar{width:max(3px,72%);border-radius:4px 4px 0 0;background:var(--signal)}@media (max-width:980px){.siteHeader{gap:20px}.topNav{gap:18px}.heroMedia{left:28%}.heroShade{background:linear-gradient(90deg,var(--ink) 0,rgba(17,24,32,.98) 38%,rgba(17,24,32,.48) 74%,rgba(17,24,32,.5) 100%)}.heroCopy{width:min(620px,70%)}.searchBar{grid-template-columns:1.2fr repeat(2,1fr) .68fr 138px}.searchBar label{padding-inline:14px}.agentGuideGrid,.destinationGrid{grid-template-columns:repeat(2,1fr)}.agentGuideWide{grid-column:span 2}.ownerConsole{grid-template-columns:1fr}.ownerSectionNav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.ownerCreateHotel{margin-left:0}.ownerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerFieldFull,.ownerFieldWide{grid-column:span 2}.ownerInventoryRange{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerInventoryRange .ownerPrimaryAction{grid-column:1/-1}.adminConsole{grid-template-columns:1fr}.adminSidePanel{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.adminSidePanel::-webkit-scrollbar{display:none}.adminSidePanelLabel{display:none}.adminSidePanel button{flex:0 0 176px}.adminSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSummaryGrid article:nth-child(3){border-top:1px solid var(--line);border-left:0}.adminSummaryGrid article:nth-child(4){border-top:1px solid var(--line)}.adminHotelList>article{grid-template-columns:1fr}.adminUserRow{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserIdentity{grid-column:1/-1}.adminUserRow>button{justify-self:end}.adminMockRateForm,.adminRatePlanForm,.adminRatePlanList>form,.adminRateRange{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMockRateForm .ownerPrimaryAction,.adminRatePlanForm>button,.adminRatePlanList .ownerInlineActions,.adminRateRange .ownerPrimaryAction{grid-column:1/-1}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trafficPanel{grid-column:span 1}.resultList{grid-template-columns:repeat(2,minmax(0,1fr))}.authShell{grid-template-columns:minmax(0,1fr) 390px}.authIntro{padding:36px}.bookingProperty{grid-template-columns:300px minmax(0,1fr)}.tripOverview{grid-template-columns:1fr}.tripOverviewMetrics{border-top:1px solid var(--line)}.tripOverviewMetrics div:first-child{border-left:0}}@media (max-width:760px){.siteHeader{grid-template-columns:1fr auto;gap:8px 16px;min-height:112px;padding:12px 16px 10px;background:rgba(17,24,32,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.solidHeader{background:rgba(244,244,239,.95)}.brandLockup small{display:none}.topNav{grid-column:1/-1;grid-row:2;gap:24px;width:100%;overflow-x:auto;scrollbar-width:none}.topNav::-webkit-scrollbar{display:none}.topNav a{padding:7px 0}.adminPageShell,.ownerPageShell{width:calc(100% - 32px)}.adminSidePanel button{flex-basis:164px}.adminControlBar,.adminOwnerPanel>header{align-items:stretch;flex-direction:column}.adminControlBar>button,.adminOwnerPanel>header>button{align-self:flex-start}.adminBookingControls,.adminBookingSummary,.adminHotelControls,.adminPaymentList form{grid-template-columns:1fr}.adminHotelControls .ownerInlineActions{grid-column:auto}.adminUserRow{grid-template-columns:1fr}.adminUserIdentity{grid-column:auto}.adminUserRow>button{justify-self:stretch}.adminBookingSummary dl,.adminMockRateForm,.adminRatePlanForm,.adminRatePlanList>form,.adminRateRange,.adminSelectedRateEditor{grid-template-columns:1fr}.adminMockRateForm .ownerPrimaryAction,.adminRatePlanForm>button,.adminRatePlanList .ownerInlineActions,.adminRateRange .ownerPrimaryAction{grid-column:auto}.adminMockChartHeading{align-items:stretch;flex-direction:column}.adminMockRateSummary{grid-column:auto}.adminMockHotelSelector{top:124px}.adminMockChartFilters{grid-template-columns:1fr}.adminSubNav{overflow-x:auto;scrollbar-width:none}.adminSubNav::-webkit-scrollbar{display:none}.adminSubNav button{flex:0 0 auto}.analyticsGrid{grid-template-columns:1fr}.ownerPropertyBar{align-items:stretch;flex-direction:column}.ownerPropertyActions{flex-wrap:wrap}.ownerPropertyActions>span{width:100%}.ownerSectionNav{display:flex;overflow-x:auto;scrollbar-width:none}.ownerSectionNav::-webkit-scrollbar{display:none}.ownerSectionNav button{flex:0 0 184px}.ownerFormGrid{grid-template-columns:1fr}.ownerFieldFull,.ownerFieldWide{grid-column:auto}.ownerWidgetHeading{align-items:stretch;flex-direction:column}.ownerWidgetHeading>.ownerFileAction,.ownerWidgetHeading>button{align-self:flex-start}.ownerAddRow,.ownerEditableRow{grid-template-columns:1fr}.ownerEditableRow .ownerInlineActions{justify-content:flex-end}.ownerImageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:980px}.heroMedia{left:0;background-position:60%}.heroShade{background:linear-gradient(180deg,rgba(17,24,32,.42) 0,rgba(17,24,32,.62) 32%,rgba(17,24,32,.96) 68%,var(--ink) 100%)}.heroContent{width:calc(100% - 32px);padding:160px 0 28px}.heroCopy{width:100%;margin-bottom:34px}.heroCopy h1{max-width:500px;font-size:clamp(44px,15vw,70px)}.heroCopy>p:last-of-type{font-size:16px}.heroMeta{gap:8px 14px}.searchBar{grid-template-columns:1fr;border-color:var(--line);border-radius:var(--radius-md)}.searchBar label,.searchBar label:first-child{min-height:66px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);border-radius:0}.searchBar label:first-child{border-radius:13px 13px 0 0}.searchBar>button[type=submit]{min-height:56px;border-radius:0 0 13px 13px}.searchWarning{right:0;bottom:-26px}.calendarAbove .datePicker,.datePicker{position:fixed;top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100vh - 16px);overflow-y:auto;transform:none}.authShell,.contentBand,.pageShell,.siteFooter{width:calc(100% - 32px)}.contentBand{padding:54px 0}.sectionHeading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.sectionHeading h2{font-size:30px}.sectionHeading>p{max-width:100%;text-align:left}.adminLogGrid,.agentGuideGrid,.authShell,.bookingListItem,.bookingProperty,.bookingRoomCard,.destinationGrid,.propertySummary,.roomGrid{grid-template-columns:1fr}.propertySummary{gap:22px;padding:24px}.scoreBox{justify-items:start;width:100%;min-height:74px}.amenityList{padding:16px 24px}.roomCard{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.roomCard:last-child{border-bottom:0}.destinationGrid article>a{min-height:166px}.agentGuide{width:calc(100% - 24px);margin-bottom:42px;padding:28px 20px;border-radius:var(--radius-md)}.agentGuideWide{grid-column:auto}.agentGuideGrid article{min-height:190px}.siteFooter{grid-template-columns:1fr;align-items:start;gap:16px}.siteFooter>span{justify-self:start}.pageShell{padding:40px 0 68px}.pageHeading h1{font-size:38px}.searchBarInline{margin-bottom:26px}.resultList{grid-template-columns:1fr}.authShell{min-height:auto;padding:24px 0 56px}.authIntro{min-height:400px;padding:30px}.authIntro h1{font-size:44px}.authForm{padding:24px;border-radius:var(--radius-md)}.oauthConsentShell{padding:124px 16px 44px}.oauthConsentCard{padding:24px;border-radius:var(--radius-md)}.oauthConnectionDetails>div{grid-template-columns:1fr;gap:2px}.oauthConsentActions{grid-template-columns:1fr}.bookingPropertyImage{min-height:230px}.bookingProperty>div:last-child{padding:24px}.bookingListItem,.bookingRoomCard{gap:18px}.accountPanel,.bookingAuthPanel{align-self:flex-end;width:100%;height:auto;max-height:calc(100% - 12px);border-radius:var(--radius-md) var(--radius-md) 0 0}.trafficPanel{grid-column:auto}.tripEmptyState,.tripErrorState,.tripLoadingPanel{grid-template-columns:1fr}.tripEmptySignal{min-height:250px;padding:28px}.tripEmptyCopy{padding:30px}.tripEmptyCopy h2,.tripOverviewLead h2{font-size:32px}.tripErrorState,.tripLoadingPanel{align-items:start;padding:24px}.tripErrorState>a{width:-moz-fit-content;width:fit-content}.bookingListItem{grid-template-columns:32px minmax(0,1fr)}.bookingListDecision{grid-column:1/-1;justify-items:start;padding-top:16px;border-top:1px solid var(--line);text-align:left}}@media (max-width:520px){.adminSummaryGrid{grid-template-columns:1fr}.adminSummaryGrid article,.adminSummaryGrid article:nth-child(3),.adminSummaryGrid article:nth-child(4){border-top:1px solid var(--line);border-left:0}.adminSummaryGrid article:first-child{border-top:0}.adminBookingRow,.adminControlBar,.adminDataGroup .adminPanelHeading,.adminHotelList>article,.adminOwnerPanel>header,.adminTableRegistry article{padding:20px}.adminTableRegistry article{align-items:flex-start}.ownerEditor,.ownerMediaWidget,.ownerPropertyBar,.ownerRoomWidget{padding:20px}.ownerImageGrid,.ownerInventoryRange{grid-template-columns:1fr}.ownerInventoryRange .ownerPrimaryAction{grid-column:auto}.ownerPropertyActions .ownerDangerAction,.ownerPropertyActions .ownerSecondaryAction{flex:1 1 auto}.heroMeta span:not(:first-child){display:none}.bookingListItem,.bookingRoomCard,.destinationGrid article>a,.emptyState,.propertySummary,.resultBody,.roomCard{padding:20px}.destinationGrid i{right:18px;bottom:17px}.datePicker{padding:14px}.dateGrid,.dateWeekdays{gap:3px}.tripEmptyCopy{padding:24px}.tripEmptyActions{align-items:stretch;flex-direction:column}.tripEmptyActions a:first-child{width:100%}.tripOverviewLead{padding:28px 24px}.tripOverviewMetrics{grid-template-columns:1fr}.tripOverviewMetrics div{display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 20px;border-top:1px solid var(--line);border-left:0}.tripOverviewMetrics div:first-child{border-top:0}.tripOverviewMetrics dd{margin:0;font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.destinationGrid article>a:hover{transform:none}}