.intake-record>section{margin-top:2rem}
.intake-record>.notice+section{margin-top:2.5rem}
#next-section>.eyebrow{margin-top:2.75rem}
.stripe-element{max-width:680px;margin:1rem 0;padding:16px;border:1px solid #d6e1dc;border-radius:12px;background:#fff}
.booking-policy{margin:0;padding:30px 36px;background:#fbfaf6;border-top:1px solid #e4ded0}
.booking-policy h3{margin-top:0;color:#214c40}.booking-policy h4{margin:1.25rem 0 .35rem;color:#29483d}.booking-policy p{max-width:850px;margin:.4rem 0;line-height:1.55}
@media(max-width:700px){.booking-policy{padding:24px 20px}}
.camera-primary-action{background:#285b48;color:#fff;border-color:#285b48}.camera-primary-action:hover,.camera-primary-action:focus-visible{background:#173f32;color:#fff}.camera-primary-action:active{background:#102f25}
.payment-success{padding:20px;border:1px solid #8db9a6;border-radius:14px;background:#f2faf6}.payment-success h3{margin-top:0;color:#214c40}.intake-review-dialog{width:min(920px,calc(100vw - 32px));max-height:88vh;overflow:auto}.intake-review-dialog .intake-record{max-width:none}
@media(max-width:700px){.camera-primary-action,.phone-review-actions .button{width:100%}.phone-review-actions{display:flex;flex-direction:column}.phone-review-actions #phone-use{order:1}.phone-review-actions #phone-retake{order:2}}
.portal-reset-page{appearance:none;border:0;background:transparent;color:#285b48;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.45rem .25rem;white-space:nowrap}
.portal-reset-page:hover,.portal-reset-page:focus-visible{color:#173c30}
@media(max-width:600px){.portal-reset-page{font-size:.82rem;white-space:normal;max-width:7.5rem;text-align:left}}
