.as-booking-page{--as-ink:#172447;--as-muted:#3c5069;--as-teal:#007c92;max-width:940px;margin:0 auto;color:var(--as-ink);overflow-wrap:anywhere}.as-booking-page h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin-top:1.6em;color:var(--as-ink)}.as-booking-page p,.as-booking-page li,.as-booking-page td,.as-booking-page th{font-size:18px;line-height:1.65}.as-booking-page a{color:#006779;text-decoration:underline;text-underline-offset:3px}.as-booking-page .as-eyebrow{font-size:13px;font-weight:750;letter-spacing:.12em;color:#006779;text-transform:uppercase}.as-booking-page .as-lead{font-size:21px;line-height:1.6}.as-booking-page .as-callout{padding:22px 24px;background:#fff5dc;border-left:5px solid #c19436;border-radius:4px 14px 14px 4px}.as-booking-page .as-soft{padding:22px 24px;background:#f0edf9;border-radius:14px}.as-booking-page .as-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.as-booking-page .as-actions a{display:inline-block;border-radius:9px;padding:12px 18px;background:#172447;color:white;text-decoration:none;font-weight:700}.as-booking-page table{width:100%;border-collapse:collapse;margin:24px 0}.as-booking-page th,.as-booking-page td{padding:14px 12px;border:1px solid #c9d9df;vertical-align:top;text-align:left}.as-booking-page th{background:#eaf5f7;color:#172447}.as-booking-page .as-acceptance-panel{margin:42px 0;padding:28px;background:#f4f8fa;border:1px solid #c9d9df;border-radius:18px}.as-booking-page .as-acceptance-panel h2{margin-top:6px}.as-booking-page .as-version{font-size:14px;color:#3c5069}.as-booking-form p{margin-bottom:20px}.as-booking-form label{display:block;font-weight:650;margin-bottom:8px}.as-booking-form input[type=text]{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #738b9b;border-radius:8px;background:white;color:#172447;font:inherit;box-sizing:border-box}.as-booking-form .as-checkbox label{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.6;font-weight:400}.as-booking-form input[type=checkbox]{appearance:auto!important;width:22px!important;height:22px!important;min-width:22px!important;margin:3px 0 0!important;accent-color:#007c92}.as-booking-page .as-field-help{display:block;font-size:15px;line-height:1.55;color:#3c5069;margin-top:8px}.as-booking-page .as-privacy{font-size:15px;line-height:1.6}.as-booking-page .as-primary,.as-booking-page .as-secondary{font:inherit;font-weight:700;line-height:1.4;border-radius:9px;padding:13px 20px;min-height:48px;cursor:pointer;white-space:normal}.as-booking-page .as-primary{background:#e8bd62;color:#172447;border:2px solid #c19436}.as-booking-page .as-primary:hover{background:#f3d48d}.as-booking-page .as-primary:disabled{opacity:.7;cursor:wait}.as-booking-page .as-secondary{background:#fff;color:#172447;border:2px solid #738b9b}.as-booking-page :is(a,input,button):focus-visible{outline:3px solid #007c92;outline-offset:4px}.as-booking-page .as-form-status{font-size:17px;font-weight:650}.as-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.as-receipt-body{margin:0;padding:36px 20px;background:#edf3f6;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.as-receipt{padding:36px;background:white;border:1px solid #c9d9df;border-radius:16px;box-sizing:border-box}.as-receipt h1{font-size:clamp(27px,4vw,40px);line-height:1.2}.as-receipt-data{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:8px 20px;padding:20px;background:#f4f8fa}.as-receipt-data dt{font-weight:700}.as-receipt-data dd{margin:0;overflow-wrap:anywhere}.as-receipt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.as-booking-page .as-fingerprint{font-size:12px;color:#3c5069;overflow-wrap:anywhere}@media(max-width:620px){.as-booking-page .as-acceptance-panel{padding:20px 16px}.as-booking-page .as-callout,.as-booking-page .as-soft{padding:18px 16px}.as-booking-page th,.as-booking-page td{font-size:16px;padding:10px 8px}.as-receipt-body{padding:12px}.as-receipt{padding:20px 16px}.as-receipt-data{grid-template-columns:1fr;gap:4px;padding:14px}.as-receipt-data dd{margin-bottom:10px}.as-receipt-actions button{width:100%}}@media print{.as-receipt-body{padding:0;background:#fff}.as-receipt{padding:0;border:0}.as-receipt-actions,.as-receipt-back{display:none!important}.as-booking-page p,.as-booking-page li,.as-booking-page td,.as-booking-page th{font-size:11pt;line-height:1.45}.as-booking-page h2{font-size:16pt;break-after:avoid}.as-booking-page table,.as-callout,.as-receipt-data{break-inside:avoid}}
