:root{--lr-green:#1F3A2E;--lr-sage:#8A9A7B;--lr-cream:#F5F1E8;--lr-charcoal:#333333;--lr-white:#fff;--lr-border:#d7ddd3}
.lr-waiver-wrap{max-width:980px;margin:36px auto;padding:0 18px 60px;color:var(--lr-charcoal);font-family:'Poppins',Arial,Helvetica,sans-serif}
.lr-waiver-card{background:#fff;border:1px solid #dfe4dc;box-shadow:0 14px 40px rgba(31,58,46,.10);overflow:hidden}
.lr-waiver-hero{background:linear-gradient(135deg,#F5F1E8 0%,#F5F1E8 70%,#e7ece3 100%);padding:38px 36px 30px;text-align:center;border-bottom:8px solid var(--lr-green)}
.lr-waiver-logo{display:block;width:min(440px,88%);height:auto;margin:0 auto 18px}
.lr-waiver-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--lr-sage);margin-bottom:8px}
.lr-waiver-hero h1,.lr-waiver-section h2,.lr-admin-record h2{font-family:'EB Garamond',Georgia,'Times New Roman',serif;color:var(--lr-green);font-weight:700;margin:0}
.lr-waiver-hero h1{font-size:clamp(34px,6vw,52px);line-height:1.02}
.lr-waiver-subtitle{max-width:720px;margin:14px auto 0;font-size:14px;line-height:1.7;color:#4b554f}
.lr-waiver-body{padding:34px 36px 42px}
.lr-waiver-section{margin:0 0 30px}
.lr-waiver-section h2{font-size:29px;margin-bottom:10px}
.lr-waiver-section p{font-size:14px;line-height:1.75;margin:0 0 16px}
.lr-waiver-legal{background:#fbfbf8;border:1px solid var(--lr-border);padding:26px 28px;margin:22px 0 30px}
.lr-waiver-legal p{font-size:13.5px;line-height:1.72;margin:0 0 17px}
.lr-waiver-legal p:last-child{margin-bottom:0}
.lr-waiver-legal .lr-emphasis{font-weight:700;color:#26362f}
.lr-waiver-legal .lr-allcaps{font-weight:800;letter-spacing:.01em}
.lr-waiver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lr-waiver-grid.lr-one{grid-template-columns:1fr}
.lr-full-width{grid-column:1/-1}
.lr-visit-confirm{margin:0;padding:2px 0 4px}
.lr-waiver-field label,.lr-radio-title{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lr-green);margin-bottom:7px}
.lr-waiver-field input[type=text],.lr-waiver-field input[type=tel],.lr-waiver-field input[type=date],.lr-waiver-field input[type=email],.lr-waiver-field select{width:100%;box-sizing:border-box;border:1px solid #bdc8bf;border-radius:6px;background:#fff;padding:12px 13px;font:inherit;color:#262b28;min-height:46px}
.lr-waiver-field input:focus,.lr-waiver-field select:focus{outline:3px solid rgba(138,154,123,.25);border-color:var(--lr-sage)}
.lr-waiver-radio-row{display:flex;flex-wrap:wrap;gap:12px 22px;padding:10px 0}
.lr-waiver-radio-row label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.lr-minor-panel{display:none;background:#eef1eb;border-left:5px solid var(--lr-sage);padding:20px;margin-top:18px}
.lr-minor-panel.is-visible{display:block}
.lr-signature-box{border:1px solid #aebbb1;background:#fff;border-radius:6px;overflow:hidden;position:relative}
.lr-signature-canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent,transparent 31px,#f0f2ef 32px) border-box}
.lr-signature-line{position:absolute;left:24px;right:24px;bottom:40px;border-bottom:1px solid #aebbb1;pointer-events:none}
.lr-signature-help{position:absolute;left:24px;bottom:13px;font-size:11px;color:#6b756f;pointer-events:none}
.lr-signature-actions{display:flex;justify-content:flex-end;margin-top:8px}
.lr-btn,.lr-btn-secondary{appearance:none;border:0;border-radius:5px;padding:12px 20px;font-family:'Poppins',Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer}
.lr-btn{background:var(--lr-green);color:var(--lr-cream)}
.lr-btn:hover{filter:brightness(1.06)}
.lr-btn-secondary{background:#eef1eb;color:var(--lr-green);border:1px solid #cbd4cc;padding:8px 13px}
.lr-checkbox{display:flex;align-items:flex-start;gap:10px;padding:14px 0;font-size:13px;line-height:1.55}
.lr-checkbox input{margin-top:4px;flex:0 0 auto}
.lr-waiver-submit{border-top:1px solid #e0e5df;padding-top:24px;margin-top:28px}
.lr-waiver-submit .lr-btn{width:100%;font-size:15px;padding:15px 20px}
.lr-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lr-alert{padding:18px 20px;margin-bottom:22px;border-radius:6px;font-size:14px;line-height:1.6}
.lr-alert-success{background:#e8f0e7;border:1px solid #b8c9b5;color:#244127}
.lr-alert-error{background:#fff1ef;border:1px solid #e1b5ae;color:#6b2822}
.lr-waiver-footer{text-align:center;margin-top:22px;font-size:11px;color:#798179}
.lr-required{color:#8e2f2f}
@media(max-width:720px){.lr-waiver-wrap{margin:16px auto;padding:0 10px 36px}.lr-waiver-hero{padding:28px 20px 24px}.lr-waiver-body{padding:25px 20px 32px}.lr-waiver-grid{grid-template-columns:1fr}.lr-waiver-legal{padding:20px 18px}.lr-signature-canvas{height:165px}.lr-waiver-section h2{font-size:25px}}
@media print{body{background:#fff!important}.lr-waiver-wrap{max-width:none;margin:0;padding:0}.lr-waiver-card{box-shadow:none;border:0}.lr-signature-actions,.lr-waiver-submit,.lr-waiver-footer{display:none!important}}
