.contact-page{min-height:100svh;background:#eee9df;color:#10100f}.contact-nav{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1112;background:#f8f5ee;position:relative;z-index:10}.contact-nav .logo svg path{fill:#111}.contact-nav .logo svg .logo-accent{fill:#f0643d}.contact-nav .logo-arrow{stroke:white}.contact-back{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-back svg{width:16px}.contact-welcome{min-height:650px;padding:95px 7vw 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);grid-gap:10vw;gap:10vw;align-items:center;background:#172a43;color:white;position:relative;overflow:hidden}.contact-orbit{position:absolute;border:1px solid #fff2;border-radius:50%;pointer-events:none}.orbit-one{width:680px;height:680px;right:-240px;top:-330px}.orbit-two{width:430px;height:430px;right:-80px;bottom:-250px}.contact-intro{position:relative;z-index:2}.contact-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#cbd5e0}.contact-kicker svg{width:15px;color:#ef9b78}.contact-intro h1{font-size:clamp(64px,7.2vw,124px);line-height:.83;letter-spacing:-.075em;margin:34px 0}.contact-intro h1 em{color:#ef9b78}.contact-intro>p{font:18px/1.55 Georgia,serif;color:#c5ced8;max-width:680px}.contact-reassurance{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px}.contact-reassurance span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.contact-reassurance svg{width:14px;color:#ef9b78}.contact-note{position:relative;z-index:2;background:#f4f0e7;color:#111;padding:38px;box-shadow:14px 14px #ef9b78;transform:rotate(1deg)}.contact-note>span,.contact-steps>span{font-size:8px;font-weight:800;letter-spacing:.15em}.contact-note>strong{font-size:clamp(32px,3vw,50px);line-height:.92;letter-spacing:-.055em;display:block;margin:25px 0}.contact-note>strong em{color:#a13f29}.contact-note>p{font:15px/1.5 Georgia,serif;color:#625e57;margin-bottom:34px}.contact-note>div{border-top:1px solid #1113;padding:17px 0;display:flex;gap:13px;align-items:center}.contact-note>div svg{width:19px;color:#bd4c31}.contact-note>div span{display:grid;grid-gap:3px;gap:3px}.contact-note>div b{font-size:10px;text-transform:uppercase}.contact-note>div small{font:12px Georgia,serif;color:#716d65}.contact-enquiry{padding:110px 7vw 125px;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:10vw;gap:10vw;background:#eee9df}.contact-steps h2{font-size:clamp(48px,5vw,82px);line-height:.88;letter-spacing:-.07em;margin:28px 0 55px}.contact-steps h2 em{color:#a13f29}.contact-steps ol{list-style:none;padding:0;margin:0;border-top:1px solid #1113}.contact-steps li{padding:20px 0;border-bottom:1px solid #1113;display:grid;grid-template-columns:50px 1fr;grid-gap:15px;gap:15px}.contact-steps li>b{font-size:21px;color:#bd4c31}.contact-steps li>span{display:grid;grid-gap:6px;gap:6px}.contact-steps strong{font-size:13px;text-transform:uppercase}.contact-steps small{font:13px Georgia,serif;color:#6a665e}.contact-enquiry form{background:#fff;border:1px solid #1113;padding:40px;box-shadow:18px 18px #c9bead;display:grid;grid-gap:24px;gap:24px}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid #1113;padding-bottom:20px}.form-head span{font-size:9px;font-weight:800;letter-spacing:.13em}.form-head i{font:italic 12px Georgia,serif;color:#777}.contact-enquiry label{display:grid;grid-gap:9px;gap:9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-enquiry input,.contact-enquiry select,.contact-enquiry textarea{width:100%;border:0;border-bottom:1px solid #1115;background:transparent;padding:12px 0;font:15px Georgia,serif;outline:none;border-radius:0}.contact-enquiry textarea{resize:vertical}.contact-enquiry input:focus,.contact-enquiry select:focus,.contact-enquiry textarea:focus{border-color:#bd4c31}.contact-enquiry form button{border:0;background:#172a43;color:white;padding:19px 21px;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:.25s}.contact-enquiry form button:hover{background:#bd4c31}.contact-enquiry form button svg{width:17px}.contact-enquiry form>small{color:#777;font:11px/1.4 Georgia,serif}.contact-footer{padding:52px 7vw;background:#101112;color:white;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center}.contact-footer .logo svg path{fill:white}.contact-footer .logo svg .logo-accent{fill:#f0643d}.contact-footer p{font:14px Georgia,serif;color:#aaa}.contact-footer small{grid-column:1/-1;border-top:1px solid #fff2;padding-top:22px;font-size:8px;letter-spacing:.12em;color:#888}@media(max-width:900px){.contact-enquiry,.contact-welcome{grid-template-columns:1fr;gap:65px}.contact-note{max-width:520px}.contact-enquiry form{max-width:720px;width:100%}}@media(max-width:640px){.contact-nav{height:74px;padding:0 18px}.contact-back,.contact-nav .logo:before{width:42px;height:42px}.contact-back{font-size:0;border:1px solid #1113;justify-content:center}.contact-back svg{width:17px}.contact-welcome{min-height:auto;padding:76px 18px 72px;gap:55px}.contact-intro h1{font-size:clamp(52px,14vw,70px);margin:28px 0}.contact-intro>p{font-size:16px}.contact-reassurance{display:grid;grid-gap:13px;gap:13px}.contact-note{margin-right:10px;padding:28px 23px;box-shadow:9px 9px #ef9b78}.contact-note>strong{font-size:36px}.contact-enquiry{padding:76px 18px 90px;gap:48px}.contact-steps h2{font-size:50px;margin-bottom:38px}.contact-enquiry form{padding:26px 19px;box-shadow:8px 8px #c9bead}.form-row{grid-template-columns:1fr}.form-head{display:grid;grid-gap:8px;gap:8px}.contact-footer{grid-template-columns:1fr;padding:45px 18px}.contact-footer small{grid-column:auto}}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-enquiry form button:disabled{opacity:.7;cursor:wait}.form-spinner{animation:formSpin .8s linear infinite}.form-status{margin:0;padding:14px 16px!important;border:1px solid;display:flex;align-items:center;gap:9px;font:13px/1.45 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important}.form-status svg{width:18px;flex:0 0 auto}.form-status.success{color:#174d35;background:#edf8f1;border-color:#83b99c}.form-status.error{color:#7f291f;background:#fff2ef;border-color:#dda497}@keyframes formSpin{to{transform:rotate(1turn)}}