.contact-page{background:var(--ink);color:var(--paper)}.contact-page .site-header{position:absolute;border-color:rgba(255,255,255,.2)}.contact-page .brand img{filter:invert(1)}.contact-hero{min-height:76vh;padding:160px 3.2vw 70px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.contact-label{display:flex;justify-content:space-between;font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:2}.contact-hero h1{font-size:clamp(82px,13vw,200px);font-weight:500;letter-spacing:-.09em;line-height:.75;margin:7vh 0;position:relative;z-index:2}.contact-hero h1 em{font-family:Georgia,serif;font-weight:400;display:block;margin-left:19vw;color:#d9ff43}.contact-hero p{font-size:clamp(20px,2vw,31px);max-width:740px;margin:0 0 0 auto;line-height:1.28;letter-spacing:-.03em;position:relative;z-index:2}.contact-mark{position:absolute;width:min(60vw,920px);right:-18vw;top:-2vh;filter:invert(1);opacity:.045;transform:rotate(-5deg)}
.enquiry{background:var(--paper);color:var(--ink);padding:145px 3.2vw;display:grid;grid-template-columns:1fr 2fr;gap:70px}.contact-details{position:sticky;top:110px;align-self:start}.contact-details .kicker{display:block;margin-bottom:42px}.contact-details h2{font-size:clamp(38px,4.3vw,68px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:0 0 50px}.detail{border-top:1px solid var(--line);padding:18px 0 26px}.detail span{display:block;font:400 11px var(--mono);text-transform:uppercase;margin-bottom:10px}.detail a,.detail p{font-size:18px;margin:0}.availability{display:flex;align-items:center;gap:10px;margin-top:28px;font:400 11px var(--mono);text-transform:uppercase}.availability i{width:8px;height:8px;background:#20b15a;border-radius:50%;display:block}
.brief-form{border-top:1px solid var(--line)}.form-step{padding:42px 0;border-bottom:1px solid var(--line)}.form-title{display:grid;grid-template-columns:60px 1fr;align-items:start;margin-bottom:30px}.form-title span{font:400 11px var(--mono)}.form-title h3{font-size:clamp(27px,3.2vw,49px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-left:60px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font:400 11px var(--mono);text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #77706b;background:transparent;color:var(--ink);font:400 17px var(--sans);padding:13px 0;border-radius:0;outline:none}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#3155e7}.choices{display:flex;flex-wrap:wrap;gap:10px;margin-left:60px}.choice input{position:absolute;opacity:0}.choice label{display:block;border:1px solid var(--line);border-radius:40px;padding:14px 20px;font:400 12px var(--mono);text-transform:uppercase;cursor:pointer;transition:.2s}.choice input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}.submit-row{display:flex;justify-content:space-between;align-items:center;padding-top:40px;margin-left:60px}.submit-row p{font-size:13px;max-width:390px;color:#67605c}.submit-button{width:150px;height:150px;border:0;border-radius:50%;background:#3155e7;color:#fff;font:500 12px var(--mono);text-transform:uppercase;cursor:pointer;transition:.3s}.submit-button:hover{background:var(--ink);transform:rotate(-4deg)}.form-note{display:none;margin:25px 0 0 60px;background:#d9ff43;padding:16px 20px;font-size:15px}.form-note.show{display:block}
.expect{background:#3155e7;color:#fff;padding:130px 3.2vw}.expect-head{display:grid;grid-template-columns:1fr 2fr;margin-bottom:70px}.expect h2{font-size:clamp(52px,7vw,106px);line-height:.92;letter-spacing:-.07em;font-weight:500;margin:0}.expect-grid{margin-left:33.333%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.expect-item{padding:28px 28px 50px 0;border-right:1px solid rgba(255,255,255,.3)}.expect-item+.expect-item{padding-left:28px}.expect-item span{font:400 11px var(--mono)}.expect-item h3{font-size:25px;letter-spacing:-.035em;margin:65px 0 14px}.expect-item p{font-size:15px;color:#dce1ff;max-width:260px}
.contact-footer{padding:65px 3.2vw 35px}.contact-footer h2{font-size:clamp(70px,11vw,165px);letter-spacing:-.08em;line-height:.82;font-weight:500;margin:70px 0 110px}.contact-footer h2 em{font-family:Georgia,serif;color:#d9ff43;font-weight:400}.contact-footer .contact-foot{border-color:rgba(255,255,255,.2)}.contact-footer .footer-brand img{filter:invert(1)}
@media(max-width:780px){.contact-hero{padding:125px 20px 45px;min-height:690px}.contact-hero h1{font-size:19vw}.contact-hero h1 em{margin-left:6vw}.contact-hero p{font-size:20px}.contact-mark{width:120vw;right:-65vw;top:140px}.enquiry{padding:85px 20px;display:block}.contact-details{position:static;margin-bottom:75px}.brief-form{margin-top:30px}.form-title{grid-template-columns:40px 1fr}.fields{grid-template-columns:1fr;margin-left:40px}.choices{margin-left:40px}.submit-row{margin-left:40px;display:block}.submit-row p{margin-bottom:28px}.submit-button{width:125px;height:125px}.form-note{margin-left:40px}.expect{padding:85px 20px}.expect-head{display:block}.expect-head .kicker{display:block;margin-bottom:35px}.expect-grid{margin-left:0;grid-template-columns:1fr}.expect-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding:24px 0 45px}.expect-item+.expect-item{padding-left:0}.expect-item h3{margin:42px 0 10px}.contact-footer{padding:55px 20px 25px}.contact-footer h2{font-size:18vw}.contact-footer .contact-foot{grid-template-columns:1fr 1fr}}
