.hotel-entry-dialog.quote-step-dialog{border:1px solid #d8e3dd;border-radius:22px;width:min(1080px,100vw - 24px);height:min(820px,96dvh);max-height:96dvh;font-size:16px;overflow:hidden;box-shadow:0 28px 90px #08251e55}.heading #home-new-quote-button{white-space:normal;justify-content:center;align-items:center;height:auto;min-height:44px;font-size:14px;display:inline-flex}.heading.has-quote-shortcut>div:last-child{flex-wrap:wrap}@media (width<=760px){.heading.has-quote-shortcut{flex-wrap:wrap}.heading.has-quote-shortcut>div:last-child{width:100%}.heading.has-quote-shortcut>div:last-child>.primary,.heading #home-new-quote-button{flex:1;height:auto;min-height:44px;font-size:14px}}.hotel-entry-dialog.quote-step-dialog>header{color:#fff;background:#173f36;border-bottom:0;flex-shrink:0;align-items:center;padding:20px 24px}.hotel-entry-dialog.quote-step-dialog>header h2{color:#fff;outline:none;margin:7px 0 2px;font-size:28px;line-height:1.2}.quote-step-eyebrow{align-items:center;gap:12px;display:flex}.hotel-entry-dialog.quote-step-dialog .quote-step-eyebrow>span{letter-spacing:.1em;text-transform:uppercase;color:#e6d6ad;font-size:12px}.quote-step-eyebrow>b{color:#f0f6f2;border:1px solid #ffffff30;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:400;line-height:1.5}.hotel-entry-dialog.quote-step-dialog>header p{color:#d9e7df;margin:7px 0 0;font-size:14px}.hotel-entry-dialog.quote-step-dialog>header>button{color:#fff;background:#ffffff0d;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;width:44px;height:44px;min-height:44px}.quote-step-progress{background:#fff;border-bottom:1px solid #dbe5e0;flex-shrink:0;gap:7px;margin:0;padding:8px 20px 10px;list-style:none;display:flex}.quote-step-progress li{color:#60716a;text-align:center;border-top:3px solid #e4eae6;flex:1;min-width:0;padding-top:5px;font-size:14px}.quote-step-progress li.reached{border-color:#246248}.quote-step-progress li[aria-current]{color:#174d36;font-weight:700}.quote-step-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px 8px;display:flex;overflow:hidden}.quote-pages{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.quote-pages-frame{outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.quote-page-block{box-sizing:border-box;width:100%;display:flow-root;position:absolute;left:0}.quote-page-block>p{margin:0}.quote-page-navigation{color:#476057;flex:0 0 36px;justify-content:center;align-items:center;gap:16px;height:36px;font-size:14px;display:flex}.quote-step-dialog .quote-page-navigation button{color:#245440;background:#fff;border:1px solid #c1d3c9;border-radius:7px;width:44px;height:36px;min-height:36px;padding:0;font-size:24px;line-height:1}.quote-step-dialog button:disabled{opacity:.45;cursor:default}.quote-step-dialog button:focus-visible,.quote-step-dialog input:focus-visible,.quote-step-dialog select:focus-visible,.quote-step-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #297365}.quote-step-dialog .quote-step-body label{min-width:0;font-size:14px;font-weight:600;line-height:1.35;display:block}.quote-step-dialog .quote-step-body input,.quote-step-dialog .quote-step-body select,.quote-step-dialog .quote-step-body textarea{box-sizing:border-box;color:#234437;background:#fff;border:1px solid #bbcdc4;border-radius:8px;width:100%;min-width:0;min-height:42px;margin:5px 0 0;padding:9px 11px;font:400 16px/1.3 Arial,sans-serif;display:block}.quote-step-dialog .quote-step-body textarea{resize:none;height:84px;min-height:84px}.quote-step-dialog .quote-step-body label small{color:#576c62;font-size:14px;font-weight:400}.quote-step-dialog .quote-step-body label>input+small,.quote-step-dialog .quote-step-body label>select+small{margin-top:5px;display:block}.quote-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-step-stay{color:#234f3b;background:#eef7f2;border:1px solid #d2e4d9;border-radius:9px;padding:14px;font-size:16px}.quote-step-hint{color:#52685c;font-size:14px;line-height:1.4}.quote-step-room-tools{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.quote-step-room-tools small{color:#607169;margin-top:3px;font-size:12px;display:block}.quote-step-dialog .quote-step-link{color:#18583f;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;padding:4px 0;text-decoration:underline}.quote-step-rooms{gap:10px;display:grid}.quote-step-rooms>button{border:1px solid var(--room-border);border-left:4px solid var(--room-color);background:var(--room-bg);color:#233c35;text-align:left;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.room-deluxe{--room-color:#82550c;--room-bg:#fff6df;--room-border:#e7cb8f}.room-standard{--room-color:#246294;--room-bg:#edf5fd;--room-border:#b2d0ee}.room-economy{--room-color:#247153;--room-bg:#eaf7ef;--room-border:#add7be}.room-apartment{--room-color:#7352a3;--room-bg:#f4edfc;--room-border:#cbb7e4}.quote-step-rooms>button:hover{box-shadow:inset 0 0 0 1px var(--room-color)}.quote-step-rooms>button.chosen{outline:2px solid var(--room-color);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--room-color)}.quote-room-top,.quote-room-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.quote-room-top b{font-size:16px;line-height:1.2}.quote-room-top small{color:var(--room-color);font-size:12px;font-weight:700}.quote-room-bottom>span{font-size:14px}.quote-room-bottom strong{font-size:16px}.quote-room-advice{color:var(--room-color);overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.quote-step-dialog .quote-step-check{flex-shrink:0;align-items:center;gap:9px;font-size:14px;font-weight:400;display:flex}.quote-step-dialog .quote-step-check input{accent-color:#18583f;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.quote-step-empty{text-align:center;padding:20px;font-size:16px}.quote-step-empty>b{font-size:18px}.quote-step-price{background:#eef7f2;border:1px solid #c8dece;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:12px 14px;display:flex}.quote-step-price b{font-size:16px}.quote-step-price span{color:#4e6758;margin-top:5px;font-size:14px;display:block}.quote-step-amount{text-align:right}.quote-step-amount strong{font-size:24px;line-height:1.25;display:block}.quote-step-amount del{color:#637567;font-size:14px}.quote-step-amount small{color:#246248;margin-top:4px;font-size:14px;display:block}.quote-price-reference{border-top:1px solid #cddbd3;flex-direction:column;gap:6px;padding-top:12px;font-size:14px;display:flex}.quote-price-reference>b{font-size:18px}.quote-price-reference>span{justify-content:space-between;gap:10px;display:flex}.quote-price-mode{gap:8px;display:flex}.quote-price-mode button{color:#335744;background:#fff;border:1px solid #b9cec1;border-radius:8px;flex:1;min-height:44px;font-size:16px}.quote-price-mode button[aria-pressed=true]{color:#fff;background:#245d46;border-color:#245d46}.quote-step-extra-input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.quote-step-extra-input>button{min-height:42px}.quote-step-extra{border-bottom:1px solid #dbe5e0;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.quote-step-extra>span{overflow-wrap:anywhere;flex:1}.quote-step-extra>b{white-space:nowrap}.quote-step-extra button{color:#87432e;background:0 0;border:0;flex-shrink:0;width:36px;min-height:36px;font-size:22px}.quote-step-customer{overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:14px;display:flex}.quote-step-customer b{font-size:20px}.quote-step-customer span{color:#536c5d}.quote-step-contact{text-align:left;color:#294b3d;overflow-wrap:anywhere;background:#f2f8f4;border:1px solid #bdd3c5;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;font-size:14px;display:flex}.quote-step-error{color:#853b25;overflow-wrap:anywhere;background:#fff2ec;border:1px solid #e4b9a9;border-radius:8px;flex-shrink:0;margin:0 20px 8px;padding:9px 12px;font-size:14px;line-height:1.3}.hotel-entry-dialog.quote-step-dialog>footer{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px}.hotel-entry-dialog.quote-step-dialog>footer>button{white-space:normal;border-radius:12px;height:auto;min-height:46px;padding:10px 20px;font-size:16px}.hotel-entry-dialog.quote-step-dialog>footer>.primary{background:#1e6550;border-color:#1e6550;box-shadow:0 4px 10px #1e655017}.hotel-entry-dialog.quote-step-dialog>footer{flex-wrap:nowrap}.hotel-entry-dialog.quote-step-dialog>footer>span{flex:0 auto;margin:0}.quote-step-footer-meta{color:#5a7064;text-align:center;font-size:14px}@media (width<=780px){.quote-step-progress li{height:5px;padding:0;position:relative}.quote-step-progress li span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-step-progress{padding-top:5px;padding-bottom:5px}}@media (width<=560px){.hotel-entry-dialog.quote-step-dialog{width:calc(100vw - 12px);height:97dvh;max-height:97dvh}.hotel-entry-dialog.quote-step-dialog>header{padding:12px}.hotel-entry-dialog.quote-step-dialog>header h2{font-size:23px}.quote-step-body{padding:12px 12px 6px}.hotel-entry-dialog.quote-step-dialog>footer{gap:8px;padding:10px 12px}.hotel-entry-dialog.quote-step-dialog>footer>button{padding:9px 12px}.quote-step-footer-meta{font-size:12px}.quote-step-error{margin:0 12px 8px}.quote-step-grid{gap:10px}.quote-step-amount strong{font-size:22px}}@media (height<=560px){.hotel-entry-dialog.quote-step-dialog>header{padding-top:7px;padding-bottom:7px}.hotel-entry-dialog.quote-step-dialog>header h2{margin:3px 0;font-size:21px}.hotel-entry-dialog.quote-step-dialog>header p{margin-top:2px}.quote-step-progress{padding-top:4px;padding-bottom:4px}.quote-step-body{gap:6px;padding-top:8px}.hotel-entry-dialog.quote-step-dialog>footer{padding-top:7px;padding-bottom:7px}}html .hotel-entry-dialog.quote-step-dialog.quote-dates-dialog{width:min(560px,100vw - 24px);height:auto;max-height:calc(var(--hotel-viewport-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}.quote-dates-dialog .quote-step-body{overscroll-behavior:contain;flex:0 auto;padding:18px;overflow-y:auto}.quote-dates-dialog .quote-step-progress{background:#f7faf8;padding:10px 20px}.quote-dates-dialog .quote-step-progress li{border-top-width:4px;border-radius:4px;height:4px;padding:0}.quote-dates-dialog .quote-step-progress li>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-stay-picker{grid-template-areas:"fields""calendar""duration";gap:12px;min-width:0;display:grid}.quote-stay-fields{grid-area:fields;min-width:0}.quote-stay-date-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-step-dialog .quote-stay-date-card{text-align:left;color:#21483a;background:#f8faf9;border:1px solid #d7e2dc;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 15px;font-family:inherit;display:flex}.quote-step-dialog .quote-stay-date-card[aria-pressed=true]{background:#edf6f1;border-color:#27715b;box-shadow:inset 0 0 0 1px #27715b}.quote-stay-date-card>span{color:#3d6454;justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:600;display:flex}.quote-stay-date-card>span>span{font-size:18px;line-height:1}.quote-stay-date-card strong{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.15}.quote-step-dialog .quote-stay-date-card small{color:#52695d;font-size:14px}.hotel-entry-dialog .quote-stay-instruction{color:#52695d;min-height:20px;margin:10px 0 0;font-size:14px;line-height:1.4}.quote-stay-calendar{grid-area:calendar;min-width:0}.quote-calendar-navigation{justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;display:flex}.quote-step-dialog .quote-calendar-navigation>button{color:#284e3d;background:#fff;border:1px solid #d9e3dd;border-radius:12px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:26px;line-height:1}.quote-calendar-month{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.quote-step-dialog .quote-step-body .quote-calendar-month select{color:#214638;text-transform:capitalize;background:0 0;border:0;border-radius:6px;width:auto;max-width:140px;min-height:40px;margin:0;padding:6px 3px;font-size:16px;font-weight:600}.quote-calendar-grid{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;text-align:center;width:100%}.quote-calendar-grid th{color:#576f61;padding:3px 0 7px;font-size:14px;font-weight:400;line-height:1.25}.quote-calendar-grid td{text-align:center;border:0;padding:0}.quote-step-dialog .quote-calendar-grid button{color:#254b3b;touch-action:manipulation;background:0 0;border:0;border-radius:12px;width:min(44px,100%);height:42px;min-height:42px;margin:auto;padding:0;font:400 16px/1 Arial,sans-serif;display:block}.quote-calendar-grid td.in-range{background:#edf5f0}.quote-calendar-grid td.range-arrival{background:linear-gradient(90deg,#0000 50%,#edf5f0 50%)}.quote-calendar-grid td.range-departure{background:linear-gradient(90deg,#edf5f0 50%,#0000 50%)}.quote-step-dialog .quote-calendar-grid :is(.range-arrival,.range-departure)>button{color:#fff;background:#1e6550;font-weight:700}.quote-step-dialog .quote-calendar-grid .other-month:not(.range-arrival):not(.range-departure)>button{color:#6d7f75}.quote-step-dialog .quote-calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #9caf9f}.quote-step-dialog .quote-calendar-grid button:disabled{opacity:.32;cursor:default}.quote-step-dialog .quote-calendar-grid button:focus-visible{z-index:1;outline-offset:0;position:relative}@media (hover:hover){.quote-step-dialog .quote-calendar-grid button:not(:disabled):hover{box-shadow:inset 0 0 0 2px #27715b}.quote-step-dialog .quote-calendar-navigation>button:not(:disabled):hover{background:#edf5f0}}.quote-stay-duration{border-top:1px solid #e2e9e4;grid-area:duration;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:12px;display:flex}.quote-stay-duration>span{color:#52695d;white-space:nowrap;font-size:14px}.quote-stay-duration strong{color:#204b3a;font-size:24px;font-weight:600}.quote-stay-duration>div{gap:5px;min-width:0;display:flex}.quote-step-dialog .quote-stay-duration button{color:#355a47;white-space:nowrap;background:#fff;border:1px solid #d8e3dc;border-radius:20px;min-height:36px;padding:8px 10px;font:400 14px/1.2 Arial,sans-serif}.quote-step-dialog .quote-stay-duration button[aria-pressed=true]{color:#65532c;background:#f4f0e4;border-color:#d9c799}.hotel-entry-dialog.quote-dates-dialog>footer>.secondary{color:#4d6859;background:0 0;border-color:#d8e3dc}.hotel-entry-dialog.quote-dates-dialog>footer>span{display:none}.hotel-entry-dialog.quote-dates-dialog>footer>button{flex:1}@media (width<=560px){.hotel-entry-dialog.quote-dates-dialog>header{padding:17px 18px}.hotel-entry-dialog.quote-dates-dialog>header h2{letter-spacing:-.02em;font-size:24px}.quote-dates-dialog .quote-step-body{padding:14px}.quote-step-dialog .quote-stay-date-card{padding:11px 12px}.quote-stay-date-card strong{font-size:24px}.hotel-entry-dialog.quote-dates-dialog>footer{padding:12px 14px}}@media (height<=740px){.hotel-entry-dialog.quote-dates-dialog>header{padding:12px 16px}.hotel-entry-dialog.quote-dates-dialog>header h2{margin-top:4px;font-size:23px}.quote-dates-dialog .quote-step-progress{padding-top:6px;padding-bottom:6px}.quote-dates-dialog .quote-step-body{padding:12px 14px}.quote-stay-picker{gap:8px}.quote-step-dialog .quote-stay-date-card{gap:2px;padding:8px 12px}.quote-stay-date-card strong{font-size:22px}.hotel-entry-dialog .quote-stay-instruction{margin-top:7px}.quote-step-dialog .quote-calendar-grid button{height:34px;min-height:34px}.quote-calendar-grid{border-spacing:0 2px}.quote-calendar-grid th{padding-bottom:4px}.quote-stay-duration{padding-top:8px}.hotel-entry-dialog.quote-dates-dialog>footer{padding:9px 14px}}@media (width>=680px) and (height<=600px){html .hotel-entry-dialog.quote-step-dialog.quote-dates-dialog{width:min(780px,100vw - 24px)}.quote-dates-dialog .quote-step-progress{display:none}.quote-stay-picker{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"fields calendar""duration calendar";align-items:start;column-gap:24px}.quote-stay-date-cards{grid-template-columns:1fr;gap:8px}.quote-step-dialog .quote-stay-date-card{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.quote-stay-date-card>span{grid-column:1/-1}.quote-stay-date-card small{align-self:end}.quote-stay-duration{flex-wrap:wrap;gap:6px}.quote-stay-duration>span{display:none}.quote-step-dialog .quote-calendar-grid button{height:28px;min-height:28px}.quote-step-dialog .quote-step-body .quote-calendar-month select{min-height:32px}.quote-step-dialog .quote-calendar-navigation>button{height:32px;min-height:32px}.hotel-entry-dialog.quote-dates-dialog>header{padding:9px 16px}.hotel-entry-dialog.quote-dates-dialog>header h2{margin:4px 0 0;font-size:21px}.hotel-entry-dialog.quote-dates-dialog>footer{padding:8px 14px}.hotel-entry-dialog.quote-dates-dialog>footer>button{min-height:40px;padding:8px 16px}}.quote-opening-details{color:#274a3a;background:#f3f8f5;border:1px solid #cfe0d6;border-radius:12px;margin:16px 0;padding:16px 18px}.quote-opening-details>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-opening-details>header>b{font-size:16px;font-weight:600}.quote-opening-details>header>span{color:#62786b;font-size:12px}.quote-opening-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.quote-opening-details dt{color:#597162;font-size:13px;line-height:1.5}.quote-opening-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:600}.quote-opening-details>p{margin:12px 0;font-size:14px;line-height:1.5}.quote-opening-details>small{color:#62786b;font-size:12px;line-height:1.5;display:block}.quote-row .quote-row-status>small{white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.4;overflow:visible}.quote-row-status time{display:block}@media (width<=400px){.quote-opening-details{padding:14px}.quote-opening-details dl{grid-template-columns:minmax(0,1fr)}}
