.booking-form{margin-top:18px}.booking-form label{display:block;margin:12px 0 5px;font-weight:700;font-size:16px}.booking-form input,.booking-form select{width:100%;min-height:48px;border:1px solid #93b4af;border-radius:9px;padding:0 11px;background:#fff;color:var(--ink);font:17px var(--body)}.booking-form .form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.booking-form .ack{display:flex;gap:10px;align-items:flex-start;margin:17px 0;font-weight:400;line-height:1.35}.booking-form .ack input{width:24px;min-height:24px;flex:none}.booking-form button{width:100%;min-height:54px;border:0;border-radius:10px;background:var(--teal);color:#fff;font:700 17px var(--body)}.form-errors{margin:14px 0;padding:12px;background:#fff0ed;border-left:4px solid #b5432f;color:#76291e;font-size:15px}.form-errors ul{margin:5px 0}.confirmation{max-width:720px;margin:auto;padding:60px 28px 90px;text-align:center}.confirmation>h1{font-size:clamp(40px,6vw,58px);margin:10px 0}.confirmation>p{color:var(--muted)}.success-mark{margin:auto;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:32px;font-weight:700}.confirmation article{margin:35px 0 20px;padding:28px;text-align:left;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px #164e6312}.confirmation article h2{font-size:30px;margin:4px 0}.confirmation article p{margin:3px 0;color:var(--muted)}.confirmation dl{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;padding:20px 0;border-block:1px solid var(--line)}.confirmation dl dd{letter-spacing:0!important;color:var(--ink)!important}.security-code{padding:20px;text-align:center;border-radius:14px;background:var(--teal);color:#fff}.security-code small{display:block}.security-code strong{display:block;font:700 38px var(--display);letter-spacing:.14em;margin:5px}.security-code p{color:#d7e8e7!important;font-size:15px}.confirmation>.warning{text-align:left}.pay-disabled{display:block;margin:24px 0 15px;padding:16px;border-radius:10px;background:#dfe7e5;color:#667b78;font-weight:700;cursor:not-allowed;text-decoration:none}@media(max-width:480px){.booking-form .form-row,.confirmation dl{grid-template-columns:1fr}.confirmation{padding-inline:20px}.confirmation article{padding:19px}.security-code strong{font-size:31px}}
