.h39-practice{isolation:isolate;overflow:hidden}.h39-practice>img.h40-practice-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .3s,transform .6s;pointer-events:none}.h39-practice:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101c31b8,#101c31ef);opacity:0;transition:opacity .3s;pointer-events:none}.h39-practice:focus-visible{background:#1d2b43;outline:3px solid #bba073;outline-offset:-3px;color:#fff}.h39-practice:focus-visible>img.h40-practice-photo,.h39-practice:focus-visible:after{opacity:1;transform:scale(1)}.h39-practice:focus-visible h3,.h39-practice:focus-visible p{color:#fff}.h39-practice:focus-visible .h39-card-top,.h39-practice:focus-visible .h39-arrow{color:#efd5a9}.h39-practice:focus-visible .h39-card-top img{filter:brightness(1.7)}
@media(hover:hover){.h39-practice:hover{background:#1d2b43;color:#fff}.h39-practice:hover>img.h40-practice-photo,.h39-practice:hover:after{opacity:1;transform:scale(1)}.h39-practice:hover h3,.h39-practice:hover p{color:#fff}.h39-practice:hover .h39-card-top,.h39-practice:hover .h39-arrow{color:#efd5a9}.h39-practice:hover .h39-card-top img{filter:brightness(1.7)}}
.h40-booking{background:#202c46;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding:95px 0}.h40-booking:before{content:"";position:absolute;inset:35px -220px 35px 52%;border:1px solid #c5a26833;transform:rotate(-14deg);z-index:-1;box-shadow:0 0 0 45px #c5a26808}.h40-booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.h40-booking .eyebrow{color:#e2c698}.h40-booking h2{color:#fff}.h40-booking h2 em{color:#e1c69c}.h40-booking-intro{padding-top:30px}.h40-booking-intro>p{max-width:440px;color:#e0e3eb;font-size:15px}.h40-booking-intro ol{padding-left:20px;margin:35px 0;font-size:14px;line-height:1.9;color:#e2d1b3}.h40-booking-intro li{padding-bottom:13px;padding-left:8px}.h40-booking-intro .h40-booking-note{font-size:12px;color:#bdc6d6;max-width:400px}.h40-booking-intro>a{display:inline-block;font-size:12px;color:#e4cb9f;border-bottom:1px solid #a58b61;padding-bottom:9px;margin-top:20px}.h40-request-form{padding:35px;background:#f8f5ef;color:#253049;border:1px solid #c9b18d}.h40-form-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.13em}.h40-request-badge{border:1px solid #d5c7b0;background:#eee7da;padding:7px 9px;letter-spacing:0;font-size:10px;font-weight:500}.h40-request-form>p{font-size:12px;color:#5d6572}.h40-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.h40-request-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;min-width:0}.h40-request-form label>span{font-size:10px;color:#6a6f78;font-weight:400}.h40-request-form input,.h40-request-form select,.h40-request-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid #d4ccbe;background:#fffdf9;color:#263047;padding:12px 10px;border-radius:0;font:400 13px/1.5 Manrope,Arial,sans-serif;min-height:44px;color-scheme:light}.h40-request-form input:focus,.h40-request-form select:focus,.h40-request-form textarea:focus{outline:2px solid #947344;outline-offset:2px}.h40-request-form fieldset{border:0;padding:0;margin:25px 0}.h40-request-form legend{font-size:12px;font-weight:700;padding:0 0 13px}.h40-request-form legend span{font-size:10px;color:#6a6f78;font-weight:400}.h40-request-form .button{margin-top:24px;cursor:pointer;font-family:inherit}.h40-request-form .h40-form-disclosure{font-size:10px;line-height:1.8;color:#646a74}.h40-request-result{border-top:1px solid #d0b78e;margin-top:20px;padding-top:20px}.h40-request-result[hidden]{display:none}.h40-request-result strong{font-size:14px}.h40-request-result p{font-size:12px}.h40-request-result textarea{font-size:12px}.h40-request-form noscript p{font-size:12px}.h40-request-form:has(noscript) button{display:inline-flex}
@media(max-width:1000px){.h40-booking-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.h40-request-form{padding:26px}.h40-field-grid{gap:13px}}
@media(max-width:800px){.h40-booking{padding:65px 0}.h40-booking-grid{grid-template-columns:1fr;gap:35px}.h40-booking-intro{padding-top:0}.h40-booking-intro>p,.h40-booking-intro .h40-booking-note{max-width:100%}}
@media(max-width:440px){.h40-request-form{padding:22px 18px}.h40-field-grid{grid-template-columns:1fr}.h40-form-top{gap:12px}.h40-booking{padding:55px 0}.h40-request-form .button{font-size:12px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.h39-practice>img.h40-practice-photo,.h39-practice:after{transition:none;transform:none}}
