#prototype-home .hotel-orders.hotel-workspace{margin:0;color:#203f35;--stay-border:#e1e7df;--stay-muted:#697970}#prototype-home .hotel-orders .stay-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}#prototype-home .hotel-orders .stay-eyebrow{margin:0 0 9px;font-size:10px;letter-spacing:1.8px;font-weight:600;color:#7d826d;line-height:1.5}#prototype-home .hotel-orders .stay-heading h2{font:500 clamp(27px,3vw,36px)/1.3 var(--serif,serif);margin:0 0 12px;letter-spacing:-.5px}#prototype-home .hotel-orders .stay-heading>div>p:last-child{font-size:13px;line-height:1.8;color:var(--stay-muted);margin:0}#prototype-home .hotel-orders .stay-primary,#prototype-home .hotel-orders button.stay-primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:44px;box-sizing:border-box;padding:12px 20px;border:1px solid #214b3e;background:#214b3e;border-radius:9px;font-size:13px;line-height:1.5;font-weight:600;color:#fff;text-decoration:none;flex-shrink:0}#prototype-home .hotel-orders .stay-primary:hover{background:#143d30;border-color:#143d30}#prototype-home .hotel-orders .stay-primary:focus-visible,#prototype-home .hotel-orders summary:focus-visible{outline:3px solid #b4cb9a;outline-offset:3px}#prototype-home .hotel-orders .stay-notice{display:flex;align-items:flex-start;gap:12px;background:#f8f5eb;border:1px solid #e8e0c9;border-radius:10px;padding:13px 16px;color:#776443}#prototype-home .hotel-orders .stay-notice p{margin:0;font-size:12px;line-height:1.8}#prototype-home .hotel-orders .stay-notice strong{font-weight:600;margin-right:12px}#prototype-home .hotel-orders .stay-notice-icon{font:600 11px/17px serif;display:block;border:1px solid #a18d62;border-radius:50%;width:17px;min-width:17px;text-align:center;margin-top:2px}#prototype-home .hotel-orders .stay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 16px}#prototype-home .hotel-orders .stay-toolbar p{font-size:13px;font-weight:600;margin:0}#prototype-home .hotel-orders .stay-toolbar p span{font-size:11px;font-weight:400;color:var(--stay-muted);margin-left:10px}#prototype-home .hotel-orders button.stay-secondary{background:#fff;border:1px solid #d7e0d8;color:#3c594b;min-height:40px;padding:9px 14px;border-radius:8px;font-size:12px;line-height:1.6;margin:0}#prototype-home .hotel-orders button.stay-secondary:hover:not(:disabled){background:#f3f6ef;border-color:#a7b9a9}#prototype-home .hotel-orders .stay-card{padding:24px;margin:0 0 18px;box-shadow:0 3px 12px #1b453004;border-radius:14px;border:1px solid var(--stay-border)}#prototype-home .hotel-orders .stay-card-heading{display:flex;align-items:flex-start;gap:14px}#prototype-home .hotel-orders .stay-building{width:46px;height:50px;background:#eff3eb;border:1px solid #e6ebdf;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#4d7056}#prototype-home .hotel-orders .stay-building svg{width:30px;height:30px}#prototype-home .hotel-orders .stay-card-heading>div{flex:1 1;min-width:0}#prototype-home .hotel-orders .stay-card-heading .stay-eyebrow{font-size:9px;margin-bottom:5px}#prototype-home .hotel-orders .stay-card h3{font:600 20px/1.55 var(--serif,serif);margin:0;overflow-wrap:anywhere}#prototype-home .hotel-orders .hotel-order-state{flex-shrink:0;max-width:100%;background:#f0f2ee;color:#687369;border:1px solid #e5e8e1;padding:5px 10px;font-size:11px;line-height:1.6}#prototype-home .hotel-orders .hotel-order-state>span{font-size:7px;vertical-align:middle;margin-right:4px}#prototype-home .hotel-orders .hotel-order-state[data-tone=success]{background:#eaf4ec;color:#326947;border-color:#cee5d3}#prototype-home .hotel-orders .hotel-order-state[data-tone=attention]{background:#fcf5e6;color:#88682c;border-color:#efdfb9}#prototype-home .hotel-orders .hotel-order-state[data-tone=warning]{background:#fbefea;color:#985840;border-color:#f0d9ce}#prototype-home .hotel-orders .stay-summary{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(75px,.7fr) minmax(120px,1fr);align-items:center;grid-gap:20px;gap:20px;padding:22px 0;margin-top:20px;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}#prototype-home .hotel-orders .stay-summary small{display:block;font-size:11px;line-height:1.6;color:var(--stay-muted);margin-bottom:7px}#prototype-home .hotel-orders .stay-summary strong{font-size:14px;line-height:1.6;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#prototype-home .hotel-orders .stay-dates{display:flex;gap:18px;align-items:center;flex-wrap:wrap}#prototype-home .hotel-orders .stay-dates>span{color:#a0aea1;font-size:15px;margin-top:15px}#prototype-home .hotel-orders .stay-total{text-align:right}#prototype-home .hotel-orders .stay-total strong{font-size:23px;letter-spacing:-.5px;white-space:nowrap}#prototype-home .hotel-orders .stay-total strong span{font-size:12px;font-weight:500;letter-spacing:0}#prototype-home .hotel-orders .stay-total>small:last-child{font-size:10px;margin:3px 0 0}#prototype-home .hotel-orders .stay-confirmation{font-size:12px;color:var(--stay-muted);padding:12px 0;margin:0}#prototype-home .hotel-orders .stay-confirmation strong{color:#28543f;margin-left:12px;font-family:monospace;font-size:14px}#prototype-home .hotel-orders .stay-details{border-bottom:1px solid #edf0e9}#prototype-home .hotel-orders .stay-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;padding:16px 0;font-size:12px;color:#4d6757}#prototype-home .hotel-orders .stay-details>summary::-webkit-details-marker{display:none}#prototype-home .hotel-orders .stay-details[open]>summary>span{transform:rotate(45deg)}#prototype-home .hotel-orders .stay-details>div{padding:0 16px 10px;border-radius:10px;background:#f8f9f5}#prototype-home .hotel-orders .hotel-rate-details{padding-top:8px}#prototype-home .hotel-orders .stay-references{border-top:1px solid var(--stay-border);padding-top:12px;margin-top:15px}#prototype-home .hotel-orders .stay-references>div{display:flex;gap:16px;justify-content:space-between;font-size:11px;line-height:1.8;padding:5px 0}#prototype-home .hotel-orders .stay-references dt{flex-shrink:0;color:var(--stay-muted)}#prototype-home .hotel-orders .stay-references dd{margin:0;text-align:right;overflow-wrap:anywhere}#prototype-home .hotel-orders .stay-attention,#prototype-home .hotel-orders .stay-order-note{font-size:12px;line-height:1.8;color:#746340;background:#faf6ed;border-radius:8px;padding:12px 14px;margin:16px 0 0}#prototype-home .hotel-orders .stay-card-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}#prototype-home .hotel-orders .stay-card-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#prototype-home .hotel-orders button.stay-cancel-link{margin:0;min-height:40px;padding:8px 0;background:transparent;border:0;border-radius:0;color:#916b58;font-size:12px;text-decoration:underline;text-underline-offset:4px}#prototype-home .hotel-orders .stay-cancel-actions{display:flex;gap:12px;flex-wrap:wrap}#prototype-home .hotel-orders button.stay-danger{margin:0;background:#a45138;border-color:#a45138;font-size:13px}#prototype-home .hotel-orders .hotel-cancel-panel h4{font-size:16px;margin:0 0 10px}#prototype-home .hotel-orders .hotel-cancel-panel p{font-size:13px}#prototype-home .hotel-orders .stay-empty{text-align:center;padding:52px 24px 48px;background:radial-gradient(ellipse at center,#f1f5eb 0,#fafbf7 65%);border:1px dashed #d6e0d1;border-radius:14px;margin:18px 0 0}#prototype-home .hotel-orders .stay-empty>svg{width:55px;height:55px;color:#6a8868;padding:18px;box-sizing:content-box;border:1px solid #dce6d5;background:#fff;border-radius:50%;margin-bottom:20px}#prototype-home .hotel-orders .stay-empty h3{font:500 24px/1.6 var(--serif,serif);margin:0 0 12px}#prototype-home .hotel-orders .stay-empty>p:not(.stay-eyebrow){color:var(--stay-muted);font-size:13px;line-height:1.9;max-width:380px;margin:0 auto 24px}#prototype-home .hotel-orders .stay-loading{text-align:center;font-size:13px;color:var(--stay-muted);padding:40px}#prototype-home .hotel-orders .hotel-pagination{justify-content:space-between;border-top:1px solid #e7ece2;padding-top:20px;font-size:12px;color:var(--stay-muted);margin-bottom:0}@media(max-width:1000px){#prototype-home .hotel-orders .stay-summary{grid-template-columns:1fr 1fr}#prototype-home .hotel-orders .stay-dates{grid-column:1/-1}#prototype-home .hotel-orders .stay-card-heading{flex-wrap:wrap}#prototype-home .hotel-orders .hotel-order-state{margin-left:60px}#prototype-home .hotel-orders .stay-total{text-align:right}}@media(max-width:600px){#prototype-home .hotel-orders .stay-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}#prototype-home .hotel-orders .stay-heading h2{font-size:28px}#prototype-home .hotel-orders .stay-heading .stay-primary{font-size:12px;min-height:40px;padding:9px 14px}#prototype-home .hotel-orders .stay-card{padding:18px}#prototype-home .hotel-orders .stay-summary{gap:16px;padding:18px 0}#prototype-home .hotel-orders .stay-dates{justify-content:space-between;gap:10px}#prototype-home .hotel-orders .stay-dates strong{font-size:13px}#prototype-home .hotel-orders .stay-total strong{font-size:21px}#prototype-home .hotel-orders .stay-card h3{font-size:19px}#prototype-home .hotel-orders .stay-card-actions .stay-primary,#prototype-home .hotel-orders .stay-card-actions>div{width:100%}#prototype-home .hotel-orders .stay-card-actions button.stay-secondary{flex:1 1;white-space:normal;width:auto}#prototype-home .hotel-orders .stay-card-actions button.stay-cancel-link{width:auto}#prototype-home .hotel-orders .stay-empty{padding:36px 18px}#prototype-home .hotel-orders .stay-empty h3{font-size:22px}#prototype-home .hotel-orders .stay-notice strong,#prototype-home .hotel-orders .stay-references>div{display:block}#prototype-home .hotel-orders .stay-references dd{text-align:left}#prototype-home .hotel-orders .stay-toolbar p span{display:block;margin:4px 0 0}#prototype-home .hotel-orders .stay-card-heading{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px}#prototype-home .hotel-orders .stay-building{width:40px;height:44px}#prototype-home .hotel-orders .hotel-order-state{grid-column:2;justify-self:start;margin:0}#prototype-home .hotel-orders .stay-card-heading>div{min-width:0}#prototype-home .hotel-orders .stay-card-heading .stay-eyebrow{font-size:9px}#prototype-home .hotel-orders .stay-card h3{font-size:18px}}.hotel-search-scope{padding:15px 18px;margin:20px 0;border:1px solid #dce5d3;background:#eff4e7;border-radius:10px;color:#607754;font-size:12px;line-height:1.8}.hotel-search-scope p{margin:0 0 8px;font-size:11px}.hotel-search-scope strong{font-weight:500;color:#31583e}.hotel-result-sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;color:#617650;margin:16px 0}.hotel-result-sort select{border:1px solid #d6e1cb;border-radius:7px;padding:9px 12px;background:#fffefa;color:#31573e}.hotel-workspace .hotel-card{border:1px solid #dde5d4;border-radius:15px;overflow:hidden;background:#fffefa}.hotel-workspace .hotel-card>header img{object-fit:cover;border-radius:9px}.hotel-workspace .hotel-room{border-top:1px solid #e2e9d9;padding-block:20px}.hotel-workspace .hotel-room-price strong{font-size:24px;color:#173d35}.hotel-workspace .hotel-room-price small{font-size:11px;line-height:1.8;color:#7c8a6d}.hotel-workspace .hotel-nonrefundable{display:inline-block;padding:5px 9px;border-radius:6px;background:#f8ece2;color:#9c5a34;font-weight:600}.hotel-price-comparison{border:1px solid #dbe5d0;border-radius:10px;padding:14px 18px;background:#f1f6e8;font-size:13px;line-height:1.8}.hotel-price-comparison>p{margin:0}.hotel-price-comparison>p>span{float:right;color:#75866a}.hotel-price-change{color:#97652f;font-weight:500}.hotel-confirmation{max-width:800px;margin-block:42px 64px;color:#173d35}.hotel-confirmation>header{text-align:center;margin-bottom:26px}.hotel-confirmation h1{font:400 clamp(28px,4vw,40px)/1.4 Georgia,SimSun,serif;margin:16px 0}.hotel-confirmation>header p{font-size:12px;color:#7a8b6c}.hotel-result-symbol{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e5edd8;color:#456b3c;font-size:29px}.hotel-result-card{background:#fffefa;border:1px solid #dce5d2;border-radius:16px;padding:28px}.hotel-result-card h2{font-size:23px;font-weight:500}.hotel-result-card p{font-size:13px;line-height:1.9;color:#6f8262}.hotel-result-card small{display:block;overflow-wrap:anywhere;color:#829473;font-size:11px}.hotel-result-total{font-size:28px;font-weight:500}.hotel-result-attention{background:#f7f0de;border:1px solid #e7d9af;padding:14px;border-radius:9px;color:#8b702e!important}.hotel-confirmation>footer{display:flex;justify-content:space-between;gap:18px;margin-top:24px;font-size:12px;color:#4e6e40}.hotel-search-form :disabled{opacity:.6}.hotel-search-form select:invalid{color:#88977c}@media(max-width:600px){.hotel-result-card{padding:20px}.hotel-confirmation>footer{flex-direction:column}.hotel-result-sort{justify-content:flex-start}.hotel-price-comparison>p>span{float:none;display:block}}.hotel-landing .hotel-landing-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:40px;gap:40px;align-items:center;margin:0 0 28px}.hotel-landing .hotel-landing-intro h1{font-size:clamp(30px,3.5vw,46px);line-height:1.35;margin:12px 0 16px}.hotel-landing .hotel-landing-intro p:not(.kicker){max-width:600px;font-size:14px;line-height:1.9;color:#687b70}.hotel-landing .hotel-landing-intro .hotel-city-photo{margin:0;height:150px;position:relative;overflow:hidden;border-radius:14px}.hotel-landing .hotel-landing-intro .hotel-city-photo img{width:100%;height:100%;object-fit:cover}.hotel-landing .hotel-landing-intro .hotel-city-photo figcaption{position:absolute;bottom:0;padding:16px 12px 10px;width:100%;box-sizing:border-box;background:linear-gradient(transparent,#143a30cc);color:white;font-size:10px}.hotel-landing .hotel-search-form{background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:22px;box-shadow:0 8px 28px #153f3006;gap:16px;align-items:flex-end}.hotel-landing .hotel-search-form input,.hotel-landing .hotel-search-form select{min-height:46px;background:#fafbf7;border-radius:8px}.hotel-landing .hotel-results-toolbar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dce3d8;padding-bottom:18px;margin:28px 0 20px}.hotel-landing .hotel-name-filter{display:grid;grid-gap:8px;gap:8px;font-size:12px;color:#526b5c;flex:1 1;min-width:180px}.hotel-landing .hotel-name-filter input{border:1px solid #dce3d8;border-radius:8px;padding:11px 14px;background:white;font:inherit;color:#214d3d;min-height:42px}.hotel-landing .hotel-result-sort{margin:0;display:grid;grid-gap:8px;gap:8px}.hotel-landing .hotel-results-toolbar>p{width:100%;margin:0;font-size:12px;color:#6e7f73}.hotel-landing .hotel-start-price{font-size:11px;color:#6e7f73;margin:14px 0 0}.hotel-landing .hotel-start-price strong{display:block;color:#193e34;font-size:24px;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hotel-landing .hotel-room-options>summary{padding:16px 0;display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:#244e3e;border-top:1px solid #e2e8dc;margin-top:18px}.hotel-landing .hotel-room-options>summary::-webkit-details-marker{display:none}.hotel-landing .hotel-room-options[open]>summary span{transform:rotate(45deg)}.hotel-landing .hotel-room-options>summary:focus-visible{outline:2px solid #73956d;outline-offset:4px}.hotel-landing .hotel-room-options .hotel-room:last-child{padding-bottom:0}@media(max-width:700px){.hotel-landing .hotel-landing-intro{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.hotel-landing .hotel-landing-intro .hotel-city-photo{height:115px}.hotel-landing .hotel-search-form{padding:16px;gap:14px}.hotel-landing .hotel-results-toolbar{gap:14px}.hotel-landing .hotel-name-filter,.hotel-landing .hotel-result-sort{width:100%}}.hotel-landing .hotel-refund-filter{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;color:#526b5c;width:100%}.hotel-landing .hotel-refund-filter input{width:17px;height:17px;accent-color:#214b3e}.hotel-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0;padding:18px 0;border-block:1px solid #e1e7dc;font-size:13px}.hotel-result-actions button{padding:10px 16px;border:1px solid #cedccc;border-radius:8px;background:#f4f7ef;color:#254c3b;cursor:pointer}@media print{.hotel-confirmation>footer,.hotel-result-actions,body:has(.hotel-confirmation) .page-return-navigation,body:has(.hotel-confirmation) header:not(.hotel-confirmation>header){display:none!important}.hotel-confirmation{max-width:none;margin:0}.hotel-result-card{page-break-inside:avoid;break-inside:avoid}}