.s4-contact{min-height:100vh;background:linear-gradient(180deg,#faf7fc 0,#fff 34rem);color:#21152d;font-family:Arial,Helvetica,sans-serif}.s4-contact__main{padding-block:clamp(4rem,8vw,7rem)}.s4-contact__eyebrow{margin:0 0 1.1rem;color:#6f2da8;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.s4-contact h1{max-width:13ch;margin:0;font-size:clamp(3rem,6vw,5.8rem);font-weight:850;letter-spacing:-.065em;line-height:.98}.s4-contact__intro{max-width:660px;margin:1.6rem 0 0;color:#655a6c;font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.7}.s4-contact__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);gap:clamp(2.5rem,7vw,7rem);margin-top:clamp(3.5rem,7vw,6rem)}.s4-contact__aside{align-self:start;border-top:3px solid #6f2da8;padding-top:1.5rem}.s4-contact__aside h2{margin:2.4rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em}.s4-contact__aside>p{color:#655a6c;line-height:1.7}.s4-contact__founder{display:flex;align-items:center;gap:1rem}.s4-contact__founder img{width:84px;height:84px;border-radius:.8rem;-o-object-fit:cover;object-fit:cover}.s4-contact__founder p{margin:0;font-size:1.05rem;font-weight:800}.s4-contact__founder span{display:block;margin-top:.15rem;color:#726778;font-size:.85rem}.s4-contact__founder a,.s4-contact__email{display:inline-block;margin-top:.35rem;color:#6f2da8;font-weight:700;text-decoration:underline;text-underline-offset:.3rem}.s4-contact__booking{display:inline-flex;min-height:50px;align-items:center;margin-top:.4rem;border-radius:999px;background:#6f2da8;color:#fff;padding:.85rem 1.25rem;font-weight:750;text-decoration:none}.s4-contact__booking:hover,.s4-contact__booking:focus-visible{background:#4c1c73}.s4-contact__email-label{margin-top:2.5rem;margin-bottom:0}.s4-contact__email{overflow-wrap:anywhere}.s4-contact__panel{border:1px solid rgba(71,39,93,.14);border-radius:1rem;background:#fff;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1.5rem 4rem #371a4c14}.s4-contact__panel>h2{margin:0 0 2rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.035em}.s4-native-form{color:#2a1e31}.s4-native-form label{color:#34273b}.s4-native-form label span{color:#6c6172}.s4-native-form input:not([type=checkbox]),.s4-native-form textarea{border-color:#47275d33;background:#fff;color:#21152d;box-shadow:inset 0 0 0 1px transparent}.s4-native-form input:not([type=checkbox])::-moz-placeholder,.s4-native-form textarea::-moz-placeholder{color:#8a808f}.s4-native-form input:not([type=checkbox])::placeholder,.s4-native-form textarea::placeholder{color:#8a808f}.s4-native-form input:not([type=checkbox]):focus,.s4-native-form textarea:focus{border-color:#6f2da8;box-shadow:0 0 0 3px #6f2da821}.s4-native-form fieldset{border-color:#6f2da829;background:#faf7fc}.s4-native-form fieldset legend{color:#2a1e31}.s4-native-form fieldset p{color:#655a6c}.s4-native-form fieldset a{color:#6f2da8}.s4-native-form input[type=checkbox]{accent-color:#6f2da8}.s4-native-form>div:has([aria-label="Security verification"]){border-color:#47275d24;background:#faf7fc}.s4-native-form button[type=submit]{background:#6f2da8;box-shadow:none}.s4-native-form button[type=submit]:hover:not(:disabled){background:#4c1c73}.s4-native-form button[type=button]{border-color:#6f2da859;color:#5d258d}.s4-native-form .s4-form-notice{border:1px solid rgba(111,45,168,.2);background:#f8f1fc;color:#4a285e}.s4-native-form .s4-form-notice--success{border-color:#a9d5bd;background:#f2fbf5;color:#215c39}.s4-native-form .s4-form-error{border-color:#e2aaaa;background:#fff5f5;color:#8c2626}.s4-contact :where(a,button,input,textarea):focus-visible{outline:3px solid #8d4cc4;outline-offset:3px}@media(max-width:800px){.s4-contact__grid{grid-template-columns:1fr}.s4-contact__aside{max-width:660px}}@media(max-width:520px){.s4-contact__main{padding-block:3.5rem 5rem}.s4-contact__panel{padding:1.25rem}.s4-contact__founder{align-items:flex-start}}
