@font-face{font-family:TobiasTrial;src:url(/assets/TobiasTRIAL-Regular-DHnJdRFS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CerebriSansPro;src:url(/assets/CerebriSansPro-Regular-CmsK2zGG.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CerebriSansPro;src:url(/assets/CerebriSansPro-Medium-DIYH77ee.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:CerebriSansPro;src:url(/assets/CerebriSansPro-SemiBold-BpfOCdfz.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:CerebriSansPro;src:url(/assets/CerebriSansPro-Bold-DHThB1gd.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CerebriSansPro;src:url(/assets/CerebriSansPro-Italic-aUN6rysg.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:light;--mint-sand: #e5e1d6;--mint-ivory: #f4f4f4;--mint-green-700: #374537;--mint-green-600: #4e614e;--mint-green-500: #6a7771;--mint-text-dark: #181b1a;--mint-line: #c1c2ba;--error-bg: #f7e9e7;--error-border: #dfaaa3;--error-text: #7d2f24;--font-serif: "TobiasTrial", "Cormorant Garamond", "Times New Roman", serif;--font-sans: "CerebriSansPro", "Manrope", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--mint-sand);color:var(--mint-text-dark);font-family:var(--font-sans);font-size:16px;line-height:1.45}.page{min-height:100vh;padding:36px 28px 64px;background:var(--mint-sand)}.page--waiver{background:radial-gradient(1400px 460px at -10% -20%,#2f4034,#3a4c3f 34%,#3a4c3f59 58%,#3a4c3f00),var(--mint-sand)}.container{width:100%;max-width:1080px;margin:0 auto}.page--checkin .container,.page--thanks .container{max-width:700px}.brand{margin:0 0 18px;color:var(--mint-green-700)}.brandTitle{font-family:var(--font-serif);font-size:clamp(50px,6.8vw,76px);line-height:.85;letter-spacing:-.02em;font-weight:400}.brandSub{margin:6px 0 0;font-family:var(--font-sans);font-size:11px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mint-green-500)}.card{background:#f2f2f2;border:1px solid var(--mint-line);border-radius:0;padding:46px 56px;box-shadow:0 16px 38px #181b1a14}.card.waiver{background:#f1f1f1;max-width:960px;margin:0 auto}.center{text-align:center;padding:72px 28px}.h1,.h2{margin:0;color:var(--mint-green-700);font-family:var(--font-serif);font-weight:400}.h1{font-size:clamp(54px,5.5vw,78px);line-height:.92;letter-spacing:-.02em;text-transform:none;margin-bottom:18px}.h2{font-size:clamp(30px,3.3vw,44px);line-height:.98;margin-bottom:8px}.page--checkin .h1,.page--thanks .h1{font-size:clamp(44px,5vw,66px)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.grid>*{min-width:0}.section{padding-top:42px;border-top:0;max-width:100%}.section--line{border-top:1px solid #bcc2be}.sectionTitle{margin:0 0 14px;color:var(--mint-green-700);font-family:var(--font-serif);font-size:clamp(21px,1.8vw,28px);line-height:1.5;letter-spacing:-.01em;font-weight:400;max-width:100%;overflow-wrap:anywhere}.sectionTitle.waiverPremises{margin:30px 0 8px;font-size:clamp(24px,2vw,32px)}.bookingBatch{margin:0 0 22px;padding:16px 14px;border:1px solid var(--mint-line);background:#ecefed;display:grid;gap:12px}.bookingPolicies{margin-top:16px;max-width:760px;padding-top:12px;border-top:1px solid #bcc2be;display:grid;gap:8px}.bookingPoliciesTitle{margin:0;color:#334039;font-family:var(--font-sans);font-size:13px;line-height:1.45;font-weight:500}.bookingPoliciesList{display:grid;justify-items:start;gap:8px}.bookingPoliciesLink{display:inline-block;max-width:100%;color:var(--mint-green-700);font-family:var(--font-sans);font-size:14px;line-height:1.45;text-decoration:none;border-bottom:1px solid rgba(55,69,55,.42);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.bookingPoliciesLink:hover{color:var(--mint-green-600);border-color:currentColor}.bookingPoliciesLink:focus-visible{outline:2px solid var(--mint-green-600);outline-offset:3px}.bookingBatchTitle{margin:0;color:var(--mint-green-700);font-family:var(--font-sans);font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.bookingBatchList{display:grid;gap:8px}.bookingOption{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #c5cbc7}.bookingOption:first-child{border-top:0;padding-top:0}.bookingOption input[type=checkbox]{margin:3px 0 0;width:16px;height:16px;accent-color:var(--mint-green-600);cursor:pointer}.bookingOption input[type=checkbox]:disabled{cursor:not-allowed}.bookingOptionContent{min-width:0;display:grid;gap:4px}.bookingOptionHead{color:var(--mint-green-700);font-family:var(--font-sans);font-size:15px;line-height:1.45;font-weight:600}.bookingOptionMeta{color:#334039;font-family:var(--font-sans);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.bookingOptionTag{display:inline-flex;width:fit-content;padding:2px 8px;border:1px solid var(--mint-green-600);color:var(--mint-green-700);font-family:var(--font-sans);font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.bookingOption--current .bookingOptionHead{color:#2c3932}.logoContainer{text-align:center;margin-bottom:30px}.waiverLogo{width:min(560px,94%);max-width:560px;max-height:190px;object-fit:contain}.waiverLogoFallbackText{display:inline-flex;align-items:center;justify-content:center;min-height:72px;padding:10px 14px;color:var(--mint-green-700);font-family:var(--font-serif);font-size:clamp(24px,3vw,40px);line-height:1.1;text-align:center}.notice{margin:0;padding:13px 0;border-bottom:1px solid var(--mint-line);color:var(--mint-green-700);font-family:var(--font-sans);font-size:12px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.notice.first{border-top:1px solid var(--mint-line)}.waiverContent{margin:26px 0 14px}.para,.description{margin:0;color:#1f2422;font-family:var(--font-sans);font-size:17px;line-height:1.62;max-width:100%;overflow-wrap:anywhere}.para+.para,.description+.description{margin-top:10px}.muted{color:#4f5f58;font-size:14px;line-height:1.45;margin:0}.field{display:grid;margin-top:12px;gap:2px;max-width:100%;min-width:0}.subField{display:grid;gap:6px}.label{color:var(--mint-green-700);font-size:12px;line-height:1.4;letter-spacing:.01em;text-transform:none;font-weight:600}.requiredMark{color:var(--error-text)}.waiver .field .input{padding-top:6px}.twoCols{display:grid;gap:14px;grid-template-columns:1fr 1fr;min-width:0}.input{width:100%;min-width:0;padding:10px 2px;border:0;border-bottom:1px solid var(--mint-line);border-radius:0;background:transparent;color:var(--mint-text-dark);font-family:var(--font-sans);font-size:17px;line-height:1.4;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder{color:#7b8882}.input:focus,.input:focus-visible{border-color:var(--mint-green-600);box-shadow:0 2px #4e614e4d}.input[type=date]{color-scheme:light;padding-right:10px}.input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.button{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:58px;padding:16px 34px;border:1px solid var(--mint-green-600);border-radius:0;background:var(--mint-green-600);color:#fff;font-family:var(--font-sans);font-size:14px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.waiver .button{width:100%}.button:hover{background:var(--mint-green-700);border-color:var(--mint-green-700)}.button:focus-visible{outline:2px solid var(--mint-green-500);outline-offset:2px}.button:disabled{opacity:.65;cursor:not-allowed}.button--secondary{background:transparent;color:var(--mint-green-700)}.button--secondary:hover{background:#4e614e14;border-color:var(--mint-green-700)}.scanQrButton{position:relative}.scanQrButton__icon{position:absolute;left:8px;top:50%;height:calc(100% - 10px);width:auto;transform:translateY(-50%);pointer-events:none}.checkInActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkInActions .button{width:100%;min-width:0}.error{color:var(--error-text);font-size:14px;line-height:1.4}.inlineError{padding:14px 16px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);font-size:15px;line-height:1.45;white-space:pre-wrap}.linkButton{background:transparent;border:0;padding:0;color:var(--mint-green-700);cursor:pointer;font-family:var(--font-sans);font-size:12px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.linkButton:hover{color:var(--mint-green-600)}.linkButton:focus-visible{outline:2px solid var(--mint-green-500);outline-offset:2px}.dependentButton{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--mint-green-600);border-radius:999px;background:#fff;color:var(--mint-green-700);cursor:pointer;font-family:var(--font-sans);font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dependentButton--add{margin-top:2px}.dependentButton:hover{border-color:var(--mint-green-700);background:#edf1ee}.dependentButton:focus-visible{outline:2px solid var(--mint-green-500);outline-offset:2px}.dependentButton--remove{border-color:var(--error-border);color:var(--error-text)}.dependentButton--remove:hover{border-color:#cf8f84;background:var(--error-bg)}.sigWrap{display:grid;gap:12px}.sigHeader{display:flex;align-items:center;justify-content:space-between}.sigHeader .label{color:var(--mint-green-700)}.sigBox{border:1px solid #b8beb9;background:#fff;min-height:270px;max-width:100%;overflow:hidden}.sigBox canvas{display:block;width:100%;max-width:100%;height:270px;touch-action:none}.waiver .sigClear{color:var(--mint-green-600)}.waiver .sigClear:hover{color:var(--mint-green-700)}.legalList{margin:8px 0 14px 20px;padding:0;color:#1f2422;font-size:17px;line-height:1.68;max-width:100%;overflow-wrap:anywhere}.legalList li{margin:0 0 12px}.fieldDate{max-width:320px}.qrScannerOverlay{position:fixed;inset:0;z-index:999;background:#181b1aa8;display:flex;align-items:center;justify-content:center;padding:22px}.qrScannerModal{width:min(580px,100%);background:#f2f2f2;border:1px solid var(--mint-line);box-shadow:0 18px 42px #181b1a33;padding:24px}.qrScannerHeader{display:flex;justify-content:space-between;gap:14px;align-items:center}.qrScannerTitle{margin:0;font-size:clamp(28px,4vw,38px)}.qrScannerHint{margin:10px 0 0;color:#2a302d;font-size:15px;line-height:1.5}.qrScannerVideoWrap{margin-top:16px;border:1px solid #b8beb9;background:#000;aspect-ratio:4 / 3;overflow:hidden}.qrScannerVideo{width:100%;height:100%;object-fit:cover;display:block}.qrScannerError{margin-top:14px}@media(max-width:1200px){.page{padding:28px 20px 48px}.container{max-width:980px}.page--checkin .container,.page--thanks .container{max-width:640px}.card{padding:38px}.sectionTitle{font-size:clamp(20px,1.75vw,26px)}.sectionTitle.waiverPremises{font-size:clamp(21px,1.85vw,28px)}}@media(max-width:992px){.page{padding:20px 16px 34px}.page--waiver{background:radial-gradient(950px 320px at -12% -20%,#2f4034,#3a4c3f 36%,#3a4c3f52 62%,#3a4c3f00),var(--mint-sand)}.card{padding:28px 22px}.waiverLogo{width:min(410px,94%);max-width:410px;max-height:146px}.h1{margin-bottom:12px}.section{padding-top:30px}.sectionTitle{font-size:clamp(19px,4.4vw,24px)}.sectionTitle.waiverPremises{font-size:clamp(20px,4.6vw,26px)}.bookingBatch{padding:14px 12px;margin-bottom:18px}.bookingPolicies{margin-top:14px;padding-top:10px;gap:6px}.bookingPoliciesLink{font-size:13px}.bookingPoliciesTitle{font-size:12px}.bookingOption{grid-template-columns:16px minmax(0,1fr);gap:8px}.bookingOptionHead{font-size:14px}.bookingOptionMeta{font-size:11px}.para,.description,.input{font-size:16px}.label,.linkButton,.notice{font-size:11px}.dependentButton{padding:7px 12px;font-size:10px;letter-spacing:.1em}.twoCols{grid-template-columns:1fr;gap:12px}.button{width:100%;min-height:54px}.checkInActions{grid-template-columns:1fr}.qrScannerOverlay{padding:14px}.qrScannerModal{padding:18px}.qrScannerHint{font-size:14px}.sigBox{min-height:220px}.sigBox canvas{height:220px}.legalList{margin-left:18px;font-size:15px}.fieldDate{max-width:100%}}
