.booking-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:36px}.booking-highlights article{border:1px solid #dce1dc;border-radius:22px;padding:24px;background:#fff}.booking-highlights article:nth-child(2){background:#eef1ff}.booking-highlights article:nth-child(3){background:#fff1e8}.booking-highlights .menu-art{width:88px;height:88px}.booking-highlights h2{font-size:1.13rem;margin:10px 0}.booking-highlights p{font-size:.92rem;color:#52635d}.terms-document{max-width:850px;margin:auto}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.terms-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:24px;border:1px solid #dce1dc;border-radius:18px}.terms-toc a{text-decoration:none;font-size:.9rem}.term-section{scroll-margin-top:110px;padding:26px 0;border-bottom:1px solid #dce1dc}.term-section h2{font-size:1.3rem}.term-section p{line-height:1.95;font-size:.94rem}.booking-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 50px}.booking-journey article{position:relative;display:grid;grid-template-columns:100px 1fr;gap:20px;background:#fff;border:1px solid #dce1dc;border-radius:22px;padding:30px 24px}.booking-journey article:nth-child(3n+2){background:#eff0ff}.booking-journey article:nth-child(3n+3){background:#fff1e9}.booking-journey .menu-art{width:100%;height:auto;margin-top:20px}.booking-step{position:absolute;top:12px;left:20px;font-weight:800;font-size:.8rem;letter-spacing:.14em;color:#63726c}.booking-journey h2{font-size:1.2rem;margin:4px 0 12px}.booking-journey p{font-size:.9rem;line-height:1.85}.step-caption{display:block;font-size:.78rem;color:#184f40;margin-top:12px}.handshake-panel{background:#203d38;color:white;padding:38px;border-radius:28px;display:grid;grid-template-columns:1fr 220px;gap:30px;margin-bottom:35px}.handshake-panel .eyebrow{color:#cdec97}.handshake-panel h2{font-size:2rem}.handshake-panel p{line-height:1.9}.handshake-panel>.menu-art{width:100%;color:#163d32;align-self:center}.request-wrap{max-width:1050px}.request-empty{text-align:center;background:white;border:1px solid #dce1dc;padding:45px 24px;border-radius:24px}.request-empty h2{font-size:1.8rem}.request-empty p{max-width:560px;margin:18px auto}.request-progress{display:flex;gap:9px;list-style:none;padding:0;margin:0 0 24px}.request-progress li{flex:1;border-radius:99px;padding:10px 12px;background:#e8ece6;font-size:.82rem;text-align:center}.request-progress li[aria-current=step]{background:#213f35;color:#fff}.request-card{border:1px solid #dce1dc;border-radius:24px;background:#fff;padding:30px;margin:20px 0;overflow-wrap:anywhere}.request-card h2{font-size:1.35rem}.request-card h3{font-size:1rem;margin-top:24px}.quote-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.quote-header .tag{background:#e8eaff;color:#414a86;border-radius:40px;padding:7px 14px;font-size:.78rem}.quote-price{background:#fff0d8;border-radius:18px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.quote-price strong{font-size:2.65rem;letter-spacing:-.04em;white-space:nowrap}.quote-price strong span{font-size:.9rem;letter-spacing:0;margin-left:6px}.quote-price small{display:block;font-size:.82rem}.quote-items{width:100%;border-collapse:collapse;margin:18px 0}.quote-items th,.quote-items td{text-align:left;border-bottom:1px solid #e3e7e1;padding:12px 4px;font-size:.9rem}.quote-items td:last-child{text-align:right;white-space:nowrap}.quote-detail{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #e9ece7;font-size:.91rem;white-space:pre-wrap}.quote-detail dt{font-weight:700}.quote-detail dd{margin:0}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-fields .wide{grid-column:1/-1}.request-fields label{display:block;font-weight:700;font-size:.9rem;margin:0 0 7px}.request-fields input,.request-fields select,.request-fields textarea,.desk-control{width:100%;border:1px solid #9bab9e;border-radius:10px;padding:13px;font:inherit;background:#fff;color:#213f35;min-height:48px;box-sizing:border-box}.request-fields textarea{min-height:100px;resize:vertical}.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus,.desk-control:focus{outline:3px solid #ddd7ff;outline-offset:2px}.field-help{font-size:.78rem;color:#59695f;margin:6px 0}.request-check{display:flex;gap:13px;border:1px solid #d4ddd1;background:#f8faf5;padding:18px;border-radius:14px;margin:14px 0;font-size:.9rem;align-items:flex-start;cursor:pointer}.request-check input{width:23px;height:23px;flex-shrink:0;accent-color:#254c3d;margin-top:2px}.request-check strong{display:block;margin-bottom:4px}.request-error{padding:16px;border:1px solid #a93229;background:#fff0ee;color:#82241d;border-radius:12px;margin:16px 0}.request-success{background:#e6f5c7;border-radius:22px;padding:28px;text-align:center}.request-success h2{font-size:1.55rem}.receipt-id{font-family:ui-monospace,monospace;font-size:1.05rem;letter-spacing:.04em;word-break:break-all}.request-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.request-action-row .btn{min-height:52px}.request-card button:disabled{opacity:.5;cursor:not-allowed}.terms-scroll{max-height:380px;overflow:auto;border:1px solid #dbe1d7;border-radius:14px;padding:22px;background:#fafbf8}.terms-scroll h3{font-size:1rem}.terms-scroll p{font-size:.85rem;line-height:1.9}.request-notice{font-size:.88rem;line-height:1.9;background:#eeedff;padding:18px;border-radius:14px}.hidden-trap{position:absolute;left:-10000px;height:0;overflow:hidden}.desk-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px}.desk-layout .request-card{margin-top:0}.desk-layout .request-fields{grid-template-columns:1fr}.desk-list{display:grid;gap:18px}.desk-case{border:1px solid #dce1dc;background:#fff;border-radius:22px;padding:24px}.desk-badge{display:inline-block;background:#e8eaff;padding:7px 13px;border-radius:40px;font-size:.8rem;margin-bottom:12px}.desk-history{padding:0;list-style:none;font-size:.8rem}.desk-history li{border-left:2px solid #cad8c2;padding:5px 0 12px 16px}.desk-draft{white-space:pre-wrap;background:#f1f5e9;padding:18px;border-radius:12px;font-size:.9rem;overflow-wrap:anywhere}.desk-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.desk-note{font-size:.79rem;color:#5b695f}.terms-document .note{margin-top:24px}.request-receipt-copy{white-space:pre-wrap;max-height:400px;overflow:auto;font-size:.9rem}.booking-link{display:block;overflow-wrap:anywhere;margin:10px 0}.booking-local-tools{border:1px dashed #718b67;padding:22px;border-radius:16px;margin-top:25px;background:#f3f6eb}.request-fields [aria-invalid=true]{border-color:#b73023}.request-print-head{display:none}@media(max-width:780px){.booking-highlights{grid-template-columns:1fr}.booking-highlights article{display:grid;grid-template-columns:68px 1fr;column-gap:16px}.booking-highlights .menu-art{width:68px;height:68px;grid-row:1/3}.booking-highlights p{margin:0}.booking-journey{grid-template-columns:1fr}.booking-journey article{grid-template-columns:80px 1fr;padding:28px 18px;gap:14px}.handshake-panel{grid-template-columns:1fr;padding:28px}.handshake-panel>.menu-art{max-width:150px;margin:auto}.terms-toc{grid-template-columns:1fr;padding:18px}.request-card{padding:22px 18px}.request-fields,.desk-layout{grid-template-columns:1fr}.quote-price{padding:18px;gap:10px}.quote-price strong{font-size:2.25rem}.quote-detail{grid-template-columns:1fr;gap:6px}.quote-header{align-items:start;flex-direction:column;gap:10px}.request-progress{gap:5px}.request-progress li{font-size:.72rem;padding:9px 5px}.request-action-row .btn{width:100%}.request-empty h2{font-size:1.5rem}}@media print{.breadcrumb,.page-intro,.mini-landscape,.request-progress,.booking-local-tools,.document-actions,.request-action-row,.btn,.request-check,.preview-bar{display:none!important}.request-print-head{display:block}.request-card{border:0;padding:0;margin:15px 0;break-inside:auto}.quote-detail,.term-section{break-inside:avoid}.terms-scroll{max-height:none;overflow:visible;border:0;padding:0}.terms-document{max-width:none}.quote-price{background:#fff;border:1px solid #888}.booking-highlights,.terms-toc{display:none}.terms-document p{font-size:10pt}.term-section{padding:10px 0}}

body[data-category="request"] .sticky-contact,body[data-category="request-desk"] .sticky-contact{display:none!important}.request-wrap{scroll-margin-top:110px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
