.booking-shell{width:90%;max-width:1400px;margin:0 auto;padding:62px 0 85px}.engine-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.engine-heading h1{font-size:clamp(38px,4vw,57px);letter-spacing:-1.5px;margin-bottom:18px}.engine-heading h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:#face28;text-underline-offset:8px;text-decoration-thickness:3px}.engine-heading>div>p:last-child{font-size:14px;color:#74716c}.engine-trust{font-size:11px;display:flex;flex-direction:column;gap:10px;white-space:nowrap}.booking-steps{padding:23px 0;list-style:none;display:flex;gap:45px;border-block:1px solid var(--line);margin:30px 0;color:#88867e;font-size:11px}.booking-steps b{font-weight:400;margin-right:13px}.booking-steps .active{color:#171735;font-weight:600}.booking-steps .active b{background:#face28;padding:6px;border-radius:50%}.booking-steps .complete{color:#171735}.engine-search{display:grid;grid-template-columns:1fr 1fr .8fr 1fr 1.4fr;gap:20px;align-items:end;background:#fff;padding:25px;border:1px solid var(--line)}.engine-search label{font-size:10px;line-height:1.4}.engine-search label small{font-size:8px;color:#777}.engine-search input,.engine-search select{display:block;width:100%;border:1px solid #d9d4ca;background:#faf8f4;color:#171735;padding:11px;margin-top:8px;min-height:47px;font-size:12px}.yellow{background:#face28!important;border-color:#face28!important;color:#171735!important}.yellow:hover{background:#f6d849!important}.button:disabled{cursor:not-allowed;opacity:.48}.engine-feedback{font-size:13px;line-height:1.7;color:#5c5b65;margin:22px 0}.engine-feedback:empty{display:none}.engine-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;margin-top:28px;align-items:start}.search-placeholder,.empty-state{border:1px solid var(--line);padding:55px 35px;text-align:center;background:#fffdf9}.search-placeholder>span{font-size:35px}.search-placeholder h2{font-size:30px;letter-spacing:-.6px;margin-top:15px}.search-placeholder p,.empty-state{font-size:13px}.stay-summary{background:#fff;border:1px solid var(--line);padding:29px;position:sticky;top:25px}.stay-summary h2{font-size:32px;letter-spacing:-.5px}.stay-summary>p:not(.eyebrow){font-size:12px;color:#737069}.summary-hotel{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:25px;font-size:11px}.summary-hotel img{width:70px;height:70px}.summary-hotel small{display:block;color:#74716c;font-size:10px;margin-top:5px}.stay-summary .summary-contact{border-top:1px solid var(--line);padding-top:22px;margin:25px 0 0}.summary-contact a{font-weight:600;color:#171735}.booking-room{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line);margin-bottom:22px}.booking-room>img{width:100%;height:100%;min-height:290px}.booking-room-body{padding:25px}.booking-room-body h2{font-size:30px;letter-spacing:-.5px;margin:9px 0 13px}.booking-room-body>p:not(.room-meta){font-size:12px;color:#737069}.booking-room-bottom{border-top:1px solid var(--line);padding-top:20px}.booking-room-bottom>div{margin-bottom:17px}.booking-room-bottom small{display:block;font-size:9px;color:#737069}.booking-room-bottom strong{display:block;font:27px var(--serif);margin:7px 0;color:#171735}.booking-room-bottom .button{font-size:11px;min-height:44px;padding:11px 17px}.stay-summary>img{width:100%;height:170px;margin:20px 0}.summary-dates{font-weight:600;color:#171735!important;margin:20px 0 8px}.summary-occupancy{margin-bottom:20px}.price-row{display:flex;justify-content:space-between;gap:25px;padding:10px 0;font-size:12px}.price-row strong{font-weight:500;white-space:nowrap}.price-row.total{border-block:1px solid var(--line);margin:12px 0;padding:17px 0;font-size:15px}.price-row.total strong{font-weight:700}.stay-summary details{font-size:11px}.stay-summary details summary{padding:16px 0;font-size:11px}.summary-inclusions{margin:20px 0 5px}.guest-checkout{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;margin-top:50px;border-top:1px solid var(--line);padding-top:45px}.guest-checkout>div>p:not(.eyebrow){font-size:13px;color:#737069}.back-button{border:0;background:transparent;cursor:pointer;padding:0 0 5px;margin-bottom:30px;color:#171735}.engine-guest-form{padding:30px;border:1px solid var(--line);background:#fff}.engine-guest-form label{font-size:11px;display:block;font-weight:500}.engine-guest-form input:not([type=checkbox]),.engine-guest-form textarea{display:block;width:100%;padding:12px;border:1px solid #d9d4ca;background:#faf8f4;color:#171735;margin-top:7px;font-size:13px}.engine-guest-form .form-grid{margin-bottom:25px}.engine-guest-form .consent{display:flex;gap:10px;align-items:start;font-weight:400;margin:22px 0}.booking-policy{padding:22px;background:#f7f4eb}.booking-policy h3{font-size:22px;margin-bottom:15px}.booking-policy p{font-size:11px;line-height:1.8;margin-bottom:13px}.booking-policy p:last-child{margin-bottom:0}.payment-assurance{padding:23px;background:#efebe3;margin-top:25px;font-size:12px}.payment-assurance p{margin:10px 0 0;font-size:12px}.preview-note{border-left:3px solid #face28;background:#fff5ca;padding:12px 17px;font-size:10px;margin:20px 0}.reservation-page{max-width:900px;width:90%;margin:auto;padding:65px 0}.reservation-page h1{font-size:clamp(35px,4vw,52px);letter-spacing:-1px}.reservation-heading{display:flex;gap:22px;align-items:center}.reservation-heading h1{margin-bottom:0}.reservation-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#face28;border-radius:50%;font-size:25px;flex-shrink:0}.reservation-page>.reservation-heading+p{font-size:14px;color:#68656b;margin-top:25px}.reservation-card{background:#fff;border:1px solid var(--line);padding:30px;margin:35px 0}.reservation-property{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:26px}.reservation-property img{width:150px;height:120px}.reservation-property h2{font-size:29px;letter-spacing:-.5px;margin-bottom:13px}.reservation-property p{font-size:12px;margin-bottom:0}.reservation-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.reservation-details small,.reservation-details strong,.reservation-details span{display:block}.reservation-details small{font-size:9px;color:#78737b;letter-spacing:1px;margin-bottom:9px}.reservation-details strong{font-size:14px;font-weight:500}.reservation-details span{font-size:12px;color:#78737b;margin-top:5px}.reservation-card h3{font-size:23px;margin-top:26px;margin-bottom:13px}.reservation-card>p{font-size:12px}.reservation-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.payment-status{padding:15px 0;border-bottom:1px solid var(--line)}#cancellation-request{margin-top:28px}
@media(max-width:1000px){.engine-grid{grid-template-columns:1.5fr 1fr;gap:20px}.booking-room{grid-template-columns:1fr}.booking-room>img{min-height:0;height:230px}.engine-search{gap:12px;padding:20px}.engine-search .button{padding:12px;font-size:11px}.stay-summary{padding:22px}}
@media(max-width:700px){.booking-shell{padding:35px 0 80px}.engine-heading{display:block}.engine-heading h1{font-size:39px}.engine-trust{flex-direction:row;gap:18px;font-size:9px;margin-top:20px}.booking-steps{gap:17px;font-size:9px}.booking-steps b{margin-right:6px}.engine-search{grid-template-columns:1fr 1fr;gap:17px}.engine-search .button{grid-column:1/-1}.engine-grid{grid-template-columns:1fr}.stay-summary{position:static}.guest-checkout{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.engine-guest-form{padding:22px}.engine-guest-form .form-grid{grid-template-columns:1fr}.booking-room>img{height:260px}.booking-room-body{padding:23px}.booking-room-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}.booking-room-bottom>div{margin:0}.booking-room-bottom strong{font-size:24px}.booking-room-bottom small{font-size:8px}.booking-room-bottom .button{font-size:10px;white-space:nowrap;padding:10px 13px}.stay-summary>img{height:200px}.reservation-page{padding:40px 0 80px}.reservation-heading{gap:14px}.reservation-icon{width:42px;height:42px;font-size:20px}.reservation-card{padding:22px}.reservation-property{display:block}.reservation-property img{width:100%;height:180px;margin-bottom:23px}.reservation-details{gap:20px}.reservation-details strong{font-size:12px}.reservation-details span{font-size:10px}}
@media print{.header,.reservation-actions,#cancellation-request,#verify-payment,.mobile-book,.fineprint,#reservation-feedback{display:none!important}body{background:white}.reservation-page{width:100%;padding:0}.reservation-card{break-inside:avoid}.reservation-icon{background:white;border:1px solid #171735}}

.engine-grid>.guest-checkout{display:block;margin:0;padding:0;border:0}.engine-grid>.guest-checkout[hidden]{display:none}.engine-grid>.guest-checkout .engine-guest-form{margin-top:28px}
