.hotel-order{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:56px 5vw}.order-intro h1{font:400 clamp(32px,4vw,46px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}.order-intro>p,.order-form>p,.order-results p{line-height:1.7}.order-intro>p{max-width:390px}.order-prices{border-top:1px solid #34283140;margin:32px 0 12px}.order-prices>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #34283130;padding:18px 0}.order-prices dt{font-size:14px}.order-prices dd{font-size:21px;margin:0;text-align:right}.order-prices small{display:block;font-size:12px;margin-top:6px;color:#65565b}.fineprint{font-size:13px;line-height:1.6;color:#65565b}.order-context{margin-top:28px}.order-form h2,.order-results h2{font-size:29px;letter-spacing:-.6px}.order-form label{display:block;font-size:15px;margin:25px 0 10px}.order-form textarea{display:block;width:100%;padding:15px;border:1px solid #a99a9d;background:#fffaf1;border-radius:3px;font:17px/1.6 Arial,sans-serif;color:var(--ink);resize:vertical}.order-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;border:0;border-radius:3px;background:var(--ink);color:var(--paper);font:600 15px/1.4 Arial,sans-serif;padding:15px 22px;text-decoration:none;cursor:pointer}.order-button span{color:var(--orange)}.order-button.secondary{border:1px solid #a99a9d;background:transparent;color:var(--ink);margin:15px 0}.order-button:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.customer-context{border-left:3px solid var(--orange);padding-left:15px}.development-note{font-size:13px;color:#65565b}.order-error{border-left:3px solid #a6462a;padding:12px 16px;background:#f5e1d6;line-height:1.6}.order-results{grid-column:1/-1;border-top:1px solid #34283140;padding-top:30px;min-width:0}.order-table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid #34283130;line-height:1.5}th{font-weight:600}.number{font-variant-numeric:tabular-nums;white-space:nowrap}tr[data-state=ready] [data-status]{color:#315f42}[data-summary]{max-width:760px;margin-top:28px}[data-summary] li{line-height:1.8;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:760px){.hotel-order{grid-template-columns:1fr;gap:35px;padding:32px 24px}.order-intro h1{font-size:35px}.order-prices{max-width:420px}.order-form h2,.order-results h2{font-size:27px}th,td{padding:12px 8px}.order-button{width:100%}}
.hotel-checkout{max-width:960px;margin:auto;padding:48px 5vw 70px}.hotel-checkout h1{font:400 36px/1.2 Georgia,serif;letter-spacing:-.5px}.hotel-checkout h2{font:400 24px/1.3 Georgia,serif}.hotel-checkout p{line-height:1.7}.booking-form fieldset{border:0;border-top:1px solid #34283140;padding:24px 0;margin:30px 0}.booking-form legend{font:400 24px Georgia,serif;padding-right:16px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-grid label{display:block;margin-bottom:9px;font-size:14px}.booking-grid input:not([type=checkbox]){width:100%;border:1px solid #a99a9d;border-radius:3px;background:#fffaf1;padding:12px;font:16px Arial,sans-serif;color:#342831}.booking-grid input:focus-visible{outline:3px solid #ed8654;outline-offset:2px}.booking-number{padding:12px 0 24px;border-bottom:1px solid #34283125}.check-label{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6}.check-label input{flex:0 0 auto;width:18px;height:18px;margin-top:4px}.document-list{padding:24px 0;border-top:1px solid #34283130;margin-top:28px}.document-list a{overflow-wrap:anywhere}.order-event{border-left:2px solid #ed8654;padding-left:20px;margin:24px 0}.order-event p{margin:5px 0}[data-signature]{display:block;touch-action:none;width:100%;max-width:600px;height:auto;background:#fffaf1;border:1px solid #a99a9d;border-radius:3px}.discard-form{margin-top:30px}.order-button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.booking-grid{grid-template-columns:1fr}.hotel-checkout{padding:30px 24px}.hotel-checkout h1{font-size:30px}}
