.site-booking-label{font-size:10px;letter-spacing:.5px;border:1px solid var(--line);padding:10px 12px;white-space:nowrap;color:var(--olive)}
.site-booking-label:hover{background:var(--pale)}
.photo-change-label{position:absolute;top:51px;left:25px;background:#f6f5f1ed;color:var(--olive);font-size:10px;padding:6px 9px;letter-spacing:.6px}
.interior-change-notice{border-left:2px solid #929b81;background:#eeefe8;padding:13px 16px;margin:16px 0;color:var(--muted)}
.interior-change-notice strong{display:block;color:var(--olive);font-size:12px;font-weight:500;letter-spacing:.5px}
.interior-change-notice p{font-size:11px;line-height:1.9;margin:7px 0 0}
.furniture-change-label{display:block;font-family:var(--sans);font-size:9px;font-weight:400;color:var(--olive);margin-top:4px;letter-spacing:.3px}
.reservation-guide{max-width:1100px;margin:auto;padding:40px 0 55px}
.reservation-guide h1{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:1.6px;margin:15px 0}
.reservation-guide .lead{font-size:12px;line-height:2;color:var(--muted);margin:0 0 27px}
.request-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:40px;align-items:start}
.request-content h2{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:.7px;margin:0 0 17px}
.request-content section{border-top:1px solid var(--line);padding:23px 0}
.request-content ul{font-size:12px;line-height:2.1;padding-left:18px;margin:0;color:var(--muted)}
.request-content section p{font-size:12px;line-height:2;color:var(--muted);margin:10px 0 0}
.request-steps{list-style:none;margin:0;padding:0;counter-reset:steps}
.request-steps li{counter-increment:steps;display:grid;grid-template-columns:30px 1fr;gap:12px;margin:16px 0;font-size:12px;line-height:1.8}
.request-steps li::before{content:'0' counter(steps);font-size:10px;letter-spacing:1px;color:var(--olive);padding-top:2px}
.request-steps p{margin:5px 0 0!important;font-size:11px!important}
.request-summary{border:1px solid var(--line);background:#fbfbf8;overflow:hidden}
.request-summary img{width:100%;height:190px;object-fit:cover;display:block}
.request-summary-body{padding:23px}
.request-summary h2{font-family:var(--serif);font-weight:400;font-size:21px;margin:12px 0 18px}
.request-facts{font-size:11px;margin:0}
.request-facts>div{display:grid;grid-template-columns:80px 1fr;gap:12px;border-top:1px solid var(--line);padding:13px 0;line-height:1.8}
.request-facts dt{color:var(--muted)}.request-facts dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.request-price{padding:18px 0;border-top:1px solid var(--line)}
.request-price span{font-size:10px;color:var(--muted)}.request-price strong{display:block;font-family:var(--serif);font-weight:400;font-size:35px;margin-top:9px}.request-price p,.request-summary-note{font-size:10px;line-height:1.9;color:var(--muted);margin:10px 0}
.booking-cta{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--olive);color:#fff;padding:15px 17px;font-size:12px;line-height:1.8;margin-top:17px}
.booking-cta:hover{background:#414b38}.booking-cta span{font-size:18px}
.request-secondary-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:var(--olive);line-height:1.8}
.request-secondary-links a{text-decoration:underline;text-underline-offset:4px}
.request-legal{border-top:1px solid var(--line);padding-top:18px;margin-top:27px;display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.8}
.request-legal a:hover{text-decoration:underline}
@media(max-width:1000px){.site-booking-label{display:none}}
@media(max-width:760px){.request-grid{grid-template-columns:1fr;gap:23px}.request-summary{grid-row:1}.reservation-guide{padding-top:28px}.reservation-guide h1{font-size:27px}.request-summary img{height:170px}.request-summary-body{padding:20px}.photo-change-label{left:20px}.interior-change-notice{padding:12px 14px}.interior-change-notice p{font-size:10px}.interior-change-notice strong{font-size:11px}}
