.reservation-header{grid-template-columns:44px 1fr 44px;align-items:center;gap:16px;max-width:1120px;margin:auto;padding:24px 32px;display:grid}.reservation-header .brand{justify-self:center}.reservation-header>span{color:var(--muted);font-size:12px}.reservation-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:96px;max-width:1120px;margin:40px auto 96px;padding:0 32px;display:grid}.reservation-story{text-align:center;padding:40px 0;position:sticky;top:48px}.reservation-art{border:1px solid var(--border);background:#292826;width:min(80%,280px);margin:0 auto 32px;padding:8px;line-height:0}.reservation-art.finish-chalk{background:#e9e3d8}.reservation-art img{width:100%;height:auto;display:block}.reservation-story>p{letter-spacing:-.6px;font-size:20px}.reservation-story>span{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7;display:block}.reservation-eyebrow{color:var(--muted);margin-bottom:16px;font-size:12px}.reservation-form-section h1{letter-spacing:-.05em;outline:none;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.05}.reservation-intro{margin:24px 0 8px;font-size:16px;line-height:1.65}.reservation-preview-note,.reservation-checkout-note{color:var(--muted);font-size:14px;line-height:1.65}.reservation-preview-note{border-bottom:1px solid var(--border);padding-bottom:24px}.reservation-fields{gap:32px;margin-top:32px;display:grid}.reservation-fields legend{margin-bottom:16px;font-size:16px}.reservation-models label{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;min-height:80px;margin-top:8px;padding:20px;display:flex}.reservation-models label.selected,.reservation-finishes label.selected{border-color:var(--ink)}.reservation-models small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.reservation-models .reservation-option-detail{min-height:40px;margin-top:8px;font-size:14px;line-height:1.4;display:block}.reservation-models strong{margin-left:auto;font-size:16px;font-weight:500}.reservation-finishes{flex-wrap:wrap;gap:12px;display:flex}.reservation-finishes legend{width:100%}.reservation-finishes label{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:12px;min-height:56px;padding:16px;font-size:14px;display:flex;position:relative}.reservation-finishes input[type=radio]{z-index:1;cursor:pointer;width:100%;height:100%;margin:0;inset:0}.reservation-finishes label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.reservation-price{border-block:1px solid var(--border);gap:16px;padding:24px 0;font-size:14px;display:grid}.reservation-price>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.reservation-price strong{font-size:18px;font-weight:500}.reservation-price small{color:var(--muted);font-size:14px;line-height:1.65;display:block}.reservation-models .reservation-option-price{color:var(--ink);margin-top:4px;font-size:14px}.reservation-models label.unavailable{cursor:not-allowed}.reservation-models label.unavailable>*{opacity:.45}.reservation-interests legend small{color:var(--muted);margin-left:8px;font-size:12px}.reservation-interests label{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.reservation-fields input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px;margin:0}.reservation-fields input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.reservation-interests p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}.reservation-terms{background:var(--inset);border-radius:12px;padding:24px}.reservation-terms h2{margin-bottom:16px;font-size:16px;font-weight:500}.reservation-terms p{font-size:14px;line-height:1.65}.reservation-terms p+p{margin-top:16px}.reservation-consent{cursor:pointer;align-items:start;gap:12px;min-height:44px;font-size:14px;line-height:1.65;display:flex}.reservation-consent input{margin-top:2px!important}.reservation-submit{justify-content:space-between;width:100%}.reservation-submit:disabled{cursor:not-allowed}.reservation-checkout-note{margin-top:-16px}.reservation-notice{border:1px solid var(--border);margin-top:24px;padding:16px;font-size:14px;line-height:1.65}.reservation-error{color:var(--error);font-size:14px;line-height:1.65}.reservation-result{gap:32px;margin-top:24px;font-size:15px;line-height:1.65;display:grid}.reservation-result dl{border-block:1px solid var(--border);gap:16px;margin:0;padding:24px 0;font-size:14px;display:grid}.reservation-result dl>div{justify-content:space-between;gap:24px;display:flex}.reservation-result dd{margin:0}.reservation-reference{overflow-wrap:anywhere;text-align:right}.reservation-contact{gap:12px;min-width:0;display:grid}.reservation-contact label{font-size:14px}.reservation-contact label:not(:first-of-type){margin-top:12px}.reservation-contact label span{color:var(--muted);font-size:14px}.reservation-contact input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:8px;padding:12px 16px}.reservation-contact p{color:var(--muted);font-size:14px;line-height:1.65}.reservation-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reservation-return{align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}@media (max-width:759px){.reservation-header{padding:16px 24px}.reservation-header>span{font-size:11px}.reservation-layout{flex-direction:column;gap:32px;margin:16px auto 64px;padding:0 24px;display:flex}.reservation-story{text-align:left;grid-template-columns:96px 1fr;align-items:center;column-gap:24px;width:100%;padding:0;display:grid;position:static}.reservation-art{grid-row:span 2;width:96px;margin:0;padding:4px}.reservation-story>p{align-self:end;font-size:18px}.reservation-story>span{align-self:start;margin-top:8px;font-size:12px}.reservation-form-section{width:100%}.reservation-form-section h1{font-size:clamp(32px,9vw,40px)}.reservation-models label{padding:16px}}.reservation-paths{gap:12px;display:grid}.reservation-paths label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:start;gap:12px;padding:20px;display:flex}.reservation-paths label.selected{border-color:var(--ink)}.reservation-paths label.unavailable{color:var(--muted);cursor:not-allowed}.reservation-paths input{accent-color:var(--ink);flex-shrink:0;margin-top:4px}.reservation-paths strong{font-size:16px;font-weight:500;line-height:1.5;display:block}.reservation-paths label>span>span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6;display:block}.priority-status-layout{max-width:680px;display:block}.reservation-paths label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}
