.clinic-dialog{width:1120px;background:#f2f4ed}.clinic-popup{padding:34px 42px 26px}.clinic-popup>header{max-width:760px;margin:0 auto 24px;text-align:center}.clinic-popup>header .eyebrow{color:#4e7800;font-size:11px;font-weight:900;letter-spacing:.18em}.clinic-popup>header h2{margin:10px 0 8px;font:900 clamp(42px,5vw,68px)/.95 var(--display);font-style:italic;text-transform:uppercase}.clinic-popup>header p{margin:0;color:#52616a;line-height:1.55}
.clinic-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clinic-popup-grid article{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d9ded4;box-shadow:0 16px 40px #06111b14}.clinic-popup-grid article>img{width:100%;height:min(43vh,430px);object-fit:contain;background:#071722}.clinic-popup-grid article>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.clinic-popup-grid small{color:#5d831d;font-size:10px;font-weight:900;letter-spacing:.12em}.clinic-popup-grid h3{margin:9px 0 7px;font:900 30px/.98 var(--display);font-style:italic;text-transform:uppercase}.clinic-popup-grid p{margin:0 0 18px;color:#53616a}.clinic-popup-grid .pill{width:100%;margin-top:auto;justify-content:center}
.clinic-popup-skip{display:block;margin:20px auto 0;padding:6px;border:0;background:none;color:#25343e;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:760px){.clinic-dialog{max-height:calc(100svh - 16px);max-width:calc(100vw - 16px)}.clinic-popup{padding:26px 14px 20px}.clinic-popup>header{margin-bottom:17px;padding:0 28px}.clinic-popup>header h2{font-size:38px}.clinic-popup>header p{font-size:13px}.clinic-popup-grid{grid-template-columns:1fr;gap:12px}.clinic-popup-grid article{display:grid;grid-template-columns:minmax(118px,.75fr) minmax(0,1.25fr)}.clinic-popup-grid article>img{height:250px}.clinic-popup-grid article>div{padding:16px 14px}.clinic-popup-grid h3{font-size:24px}.clinic-popup-grid p{font-size:12px}.clinic-popup-grid .pill{min-height:44px;padding:0 12px;font-size:11px}.clinic-popup-skip{margin-top:15px}}

.internal-waiver{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:25px}.internal-waiver>label{display:flex;flex-direction:column;gap:8px;color:#26343d;font-size:13px;font-weight:750}.internal-waiver input:not([type=checkbox]):not([type=radio]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd3cc;border-radius:2px;background:#fbfcf9;color:#101b22;font:500 16px var(--body)}.internal-waiver input:focus-visible{outline:3px solid #a8e72e;outline-offset:2px}.internal-waiver .photo-permission{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px 25px;margin:0;padding:18px;border:1px solid #d9ded4}.photo-permission legend{padding:0 7px;font-weight:800}.photo-permission label,.internal-waiver .waiver-agree{display:flex;align-items:flex-start;gap:10px;font-weight:650}.photo-permission input,.waiver-agree input{width:19px;height:19px;accent-color:#8dd91f;flex:0 0 auto}.waiver-terms{grid-column:1/-1;padding:22px;background:#f2f4ed;border:1px solid #d9ded4}.waiver-terms h3{margin:0 0 7px;font:900 22px/1.05 var(--display);text-transform:uppercase}.waiver-terms>p{margin:0 0 16px!important;color:#617078;font-size:11px!important}.waiver-terms>div{max-height:340px;overflow:auto;padding:18px;background:white;border:1px solid #d9ded4;color:#26343d;font-size:13px;line-height:1.7;white-space:pre-wrap}.internal-waiver>.waiver-agree{grid-column:1/-1;flex-direction:row;align-items:center;padding:4px 0}.waiver-signature-note,.waiver-retention-note,.internal-waiver>.form-error,.internal-waiver>.pill{grid-column:1/-1}.waiver-signature-note{margin:-12px 0 0!important;color:#52616a!important;font-size:12px!important;line-height:1.6}.waiver-retention-note{margin:0!important;padding:13px 16px;background:#f2f4ed;border-left:3px solid #8dd91f;color:#52616a!important;font-size:12px!important;line-height:1.6}.internal-waiver>.pill{justify-self:start}.internal-waiver .form-error{margin:0!important;color:#9c2525!important;font-size:13px!important}
@media(max-width:760px){.internal-waiver{grid-template-columns:1fr;gap:15px}.internal-waiver .photo-permission,.internal-waiver .waiver-terms,.internal-waiver>.waiver-agree,.waiver-signature-note,.waiver-retention-note,.internal-waiver>.form-error,.internal-waiver>.pill{grid-column:1}.waiver-terms{padding:15px}.waiver-terms>div{max-height:300px;padding:14px;font-size:12px}.internal-waiver>.pill{width:100%;justify-content:center}}
.internal-waiver .honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
