.trip-brief,.route-policy{padding:25px;background:#eeede2;margin:0 0 28px;scroll-margin-top:70px}.trip-brief h3,.route-policy h3{font-size:23px;margin:8px 0 17px}.trip-brief p,.route-policy p,.trip-brief li,.route-policy li{font-size:13px;line-height:1.9}.trip-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d0d4c5;margin-top:20px;padding-top:18px}.trip-inclusions h4{font-size:15px}.trip-inclusions ul,.route-policy ul{padding-left:20px}.trip-outline{padding-left:20px}.trip-outline li{margin:15px 0}.trip-outline b{display:block;margin-bottom:5px}.trip-brief summary,.route-policy summary{cursor:pointer;font-size:14px;min-height:48px;padding:15px 0;border-top:1px solid #d0d4c5}.policy-draft{background:#faf0d9;border:1px solid #d1b681;padding:12px;font-size:12px;line-height:1.8;color:#785c32}.refund-table{border-collapse:collapse;width:100%;font-size:12px;margin:18px 0}.refund-table th,.refund-table td{text-align:left;border-bottom:1px solid #d0d4c5;padding:12px 8px;line-height:1.8}.refund-table th{font-weight:500;color:#876e44}.refund-table td:nth-child(n+2){white-space:nowrap}.policy-version{font-size:10px!important;overflow-wrap:anywhere;color:#727c6b}.order-preview-button{width:100%;min-height:50px;padding:12px 18px;background:#183b38;color:#fff;border:0;margin-top:20px;font-size:15px}#checkout-dialog{width:min(850px,96vw);max-width:96vw;max-height:94dvh;padding:0;background:#f5f2e9;color:#183b38;border:0;overscroll-behavior:contain}#checkout-dialog::backdrop{background:#102b2bc9}#checkout-dialog [hidden]{display:none!important}.checkout-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f5f2e9;position:sticky;top:0;z-index:3;border-bottom:1px solid #d0d4c5;min-height:64px}.checkout-top>span{font-size:11px;letter-spacing:1.6px}#checkout-close{width:44px;height:44px;border:0;background:#e8e8da;color:#183b38;font-size:28px}.checkout-demo-banner{padding:12px 20px;background:#f3e7cb;color:#775e35;font-size:12px}.checkout-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:15px 20px;margin:0;list-style:none;border-bottom:1px solid #d0d4c5;background:#f5f2e9;position:sticky;top:68px;z-index:2}.checkout-steps li{font-size:12px;color:#74806d;line-height:1.7}.checkout-steps b{display:block;font:20px Georgia,serif;margin-bottom:4px}.checkout-steps [aria-current]{color:#183b38;font-weight:600}.checkout-content{padding:28px 30px 35px}.checkout-content h2{font-size:28px;margin:8px 0 22px}.checkout-content h3{font-size:20px;margin:24px 0 15px}.order-route{padding:20px;background:#ebeade;margin-bottom:20px}.order-route p{font-size:13px;line-height:1.9}.order-route strong{font-size:16px}.order-breakdown{background:#fcfaf4;padding:15px}.order-breakdown>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #dddcd0;padding:12px 0;font-size:13px;line-height:1.7}.order-breakdown b{white-space:nowrap}.order-total{padding:20px;background:#183b38;color:#fff}.order-total>span{display:block;font-size:13px}.order-total strong{display:block;font:32px Georgia,serif;margin-top:12px}.order-payment{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cdd0c0}.order-payment>div{padding:16px;background:#ebeade;font-size:12px}.order-payment b{display:block;font:22px Georgia,serif;margin-top:10px}.order-help{font-size:12px;line-height:1.9;color:#697361}.order-primary,.order-secondary{display:block;width:100%;padding:14px 18px;min-height:50px;font-size:14px;margin-top:15px;border:0}.order-primary{background:#183b38;color:#fff}.order-secondary{background:transparent;color:#183b38;border:1px solid #b7c1ac}.order-secondary.small{width:auto;font-size:12px;min-height:44px}.contract-copy{background:#fcfaf4;padding:22px;margin:22px 0}.contract-copy h2{font-size:23px}.contract-copy h3{font-size:17px}.contract-copy p,.contract-copy li{font-size:13px;line-height:1.9}.signer-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#signature-form label{font-size:14px;line-height:1.8}#signature-form input[type=text],#signature-form input[type=email],#signature-form select{display:block;width:100%;min-width:0;font-size:16px;min-height:48px;margin:9px 0 18px;padding:11px;border:1px solid #bcc6b1;background:#fcfaf4;color:#183b38}.sign-method{display:block;margin-top:20px}#signature-pad{display:block;background:#fff;width:100%;height:180px;border:1px solid #bcc6b1;touch-action:none;user-select:none}.sign-check{display:flex;align-items:start;gap:12px;margin:22px 0}.sign-check input{width:21px;height:21px;flex-shrink:0;margin:4px 0;accent-color:#183b38}.signature-status{font-size:13px;line-height:1.8;color:#80633c}.demo-record{padding:20px;background:#e8ecdf}.demo-record p{font-size:12px;overflow-wrap:anywhere}.saved-signature{width:100%;height:auto;max-height:160px;background:#fff;border:1px solid #c9cdbf}.typed-signature{font:32px Georgia,serif!important}.payment-unavailable{border:1px solid #cdb88e;padding:20px;margin:25px 0}.payment-unavailable h3{margin-top:0}.payment-unavailable p{font-size:13px}.payment-unavailable button{padding:14px;width:100%;font-size:14px;background:#dddccd;border:0}.detail-shortcuts button{min-width:0}.refund-copy li{margin-bottom:10px}@media(max-width:768px){.trip-brief,.route-policy{padding:18px}.trip-inclusions{grid-template-columns:1fr;gap:5px}.trip-brief p,.trip-brief li,.route-policy p,.route-policy li{font-size:14px}.trip-brief h3,.route-policy h3{font-size:22px}.refund-table{font-size:12px}.refund-table th,.refund-table td{padding:10px 4px}.detail-shortcuts{padding-right:50px}.detail-shortcuts button{font-size:11px;padding:10px 2px}#checkout-dialog{position:fixed;inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.checkout-top{padding:calc(8px + env(safe-area-inset-top)) 18px 8px;min-height:64px}.checkout-steps{top:60px;padding:12px 18px}.checkout-content{padding:22px 18px calc(30px + env(safe-area-inset-bottom))}.checkout-content h2{font-size:25px}.contract-copy{padding:16px}.contract-copy h2{font-size:21px}.contract-copy p,.contract-copy li{font-size:14px}.signer-fields{grid-template-columns:1fr;gap:0}.order-payment>div{padding:14px 12px}.order-breakdown{padding:12px}.order-breakdown>div{font-size:12px}.checkout-demo-banner{padding:12px 18px}.order-primary,.order-secondary{font-size:15px}.order-help{font-size:13px}.policy-version{font-size:10px!important}}
/* Drawing must not pan the dialog or select SVG strokes on iPhone. */
#signature-pad,#signature-pad *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#signature-pad{overscroll-behavior:none;cursor:crosshair}
#signature-lines{pointer-events:none}
