.contact-canvas{--blue:#515966;--pink:#D2BDB7;--deep:#302F2C;--paper:#F0EEE8;--line:rgba(23,22,15,.18);overflow:hidden;background:var(--paper);color:var(--deep)}
.contact-wrap{width:min(calc(100% - 48px),1180px);margin:0 auto}.contact-canvas em{font-family:var(--voice);font-weight:500;font-style:italic}.contact-hero{min-height:76vh;display:flex;align-items:center;background:var(--paper);position:relative}.contact-kicker,.contact-section-label,.contact-section-head,.response-label{font:11px var(--mono);letter-spacing:.08em;line-height:1.4}.contact-hero__inner{position:relative;padding:100px 0 110px}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:8vw;align-items:end;margin-top:42px}.contact-hero h1{font-family:var(--display);font-size:clamp(64px,10.5vw,150px);line-height:.83;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1000px}.contact-hero h1 em{display:inline-block;letter-spacing:-.035em}.contact-hero__aside{max-width:320px;padding-bottom:8px}.contact-hero__aside p{font:500 18px/1.5 var(--body);margin:0 0 42px}.contact-scroll{font:11px var(--mono);letter-spacing:.1em}
.contact-choice{background:var(--blue);color:var(--paper);padding:120px 0 135px}.contact-section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:34px;opacity:.75}.contact-choice h2,.form-intro h2,.currently-grid h2,.links-grid h2{font:600 clamp(42px,6vw,78px)/.95 var(--display);letter-spacing:-.045em;margin:0 0 54px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(242,240,232,.3)}.choice-card{position:relative;text-align:left;border:0;border-bottom:1px solid rgba(242,240,232,.3);border-right:1px solid rgba(242,240,232,.3);background:transparent;color:inherit;padding:28px 34px 34px;min-height:160px;cursor:pointer;transition:background .3s,transform .3s}.choice-card:nth-child(2n){border-right:0}.choice-card:hover,.choice-card.is-active{background:var(--pink);color:var(--deep);transform:translateY(-3px)}.choice-number{font:11px var(--mono);display:block;margin-bottom:34px;opacity:.65}.choice-card strong{display:block;font:600 clamp(20px,2.3vw,31px)/1 var(--display);letter-spacing:-.025em}.choice-card small{display:block;font:14px/1.4 var(--body);margin-top:10px;opacity:.7}.choice-response{margin-top:46px;display:grid;grid-template-columns:140px 1fr;gap:24px;border-top:1px solid rgba(242,240,232,.3);padding-top:22px}.choice-response p{font:500 clamp(18px,2.3vw,27px)/1.35 var(--body);max-width:650px;margin:0}
.contact-form-section{padding:130px 0 145px;background:var(--pink)}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}.form-intro p{font:500 17px/1.55 var(--body);max-width:330px}.hello-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.hello-form label{display:block}.hello-form label span{display:block;font:11px var(--mono);letter-spacing:.1em;margin-bottom:11px}.hello-form label i{font-style:normal;opacity:.55}.hello-form input,.hello-form textarea{width:100%;border:0;border-bottom:1px solid rgba(23,22,15,.45);border-radius:0;background:transparent;color:var(--deep);font:500 18px/1.4 var(--body);padding:10px 0 13px;outline:0;resize:vertical}.hello-form input:focus,.hello-form textarea:focus{border-bottom-color:var(--deep)}.hello-form input::placeholder,.hello-form textarea::placeholder{color:rgba(23,22,15,.45)}.form-wide{grid-column:1/-1}.send-button{display:flex;justify-content:space-between;align-items:center;background:var(--deep);color:var(--paper);border:0;padding:19px 22px;font:500 12px var(--mono);letter-spacing:.08em;cursor:pointer;transition:transform .3s,background .3s}.send-button:hover{transform:translateY(-4px);background:var(--blue)}.send-button b{font:22px var(--body);font-weight:400}.form-note{font:12px/1.5 var(--body);opacity:.65;margin:-15px 0 0}.form-success{padding-top:20px}.form-success span{font:11px var(--mono);letter-spacing:.12em}.form-success h2{font:600 clamp(58px,9vw,120px)/.82 var(--display);letter-spacing:-.055em;margin:25px 0}.form-success p{font:500 17px/1.5 var(--body)}.reset-form{margin-top:30px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;font:12px var(--mono);cursor:pointer}
.what-section{padding:120px 0 130px;background:var(--paper)}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line);transition:padding-left .3s}.service-list article:hover{padding-left:14px}.service-list span{font:11px var(--mono);opacity:.6}.service-list h3{font:600 clamp(19px,2vw,27px)/1 var(--display);margin:0;letter-spacing:-.02em}.service-list p{font:15px/1.4 var(--body);margin:0;opacity:.7}
.currently-section{background:var(--deep);color:var(--paper);padding:125px 0}.currently-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.currently-items{border-top:1px solid rgba(242,240,232,.3)}.currently-items p{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid rgba(242,240,232,.3);padding:22px 0;margin:0}.currently-items b{font:11px var(--mono);letter-spacing:.1em}.currently-items span{font:500 17px/1.4 var(--body);max-width:430px}
.contact-links-section{padding:125px 0 145px;background:var(--blue);color:var(--paper)}.links-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.direct-links{border-top:1px solid rgba(242,240,232,.3)}.direct-links a{display:block;padding:28px 0;border-bottom:1px solid rgba(242,240,232,.3);color:inherit;text-decoration:none;transition:padding-left .3s}.direct-links a:hover{padding-left:15px}.direct-links span{display:block;font:10px var(--mono);letter-spacing:.12em;opacity:.65;margin-bottom:10px}.direct-links strong{font:500 clamp(22px,3vw,38px)/1.1 var(--display);letter-spacing:-.025em}

@media(max-width:820px){.contact-hero__grid,.form-layout,.currently-grid,.links-grid{grid-template-columns:1fr;gap:45px}.contact-hero{min-height:auto}.contact-hero__inner{padding:90px 0}.contact-hero h1{font-size:clamp(58px,13vw,100px)}.contact-hero__aside{max-width:430px}.choice-grid{grid-template-columns:1fr}.choice-card{border-right:0!important}.choice-response{grid-template-columns:1fr}.form-layout{gap:65px}.currently-items p{grid-template-columns:130px 1fr}}
@media(max-width:560px){.contact-wrap{width:min(calc(100% - 28px),1180px)}.contact-hero__inner{padding:70px 0 80px}.contact-hero h1{font-size:16vw}.contact-hero__grid{margin-top:30px}.contact-choice,.contact-form-section,.what-section,.currently-section,.contact-links-section{padding:80px 0}.choice-card{padding:23px 20px;min-height:140px}.hello-form{grid-template-columns:1fr;gap:27px}.form-wide{grid-column:auto}.service-list article{grid-template-columns:36px 1fr;gap:14px}.service-list p{grid-column:2}.currently-items p{grid-template-columns:1fr;gap:7px}.contact-section-head{font-size:9px}.direct-links strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.contact-canvas *{scroll-behavior:auto!important;transition:none!important}}



@media(max-width:560px){
  .contact-hero__inner{padding:92px 0 110px;}
  .contact-hero__grid{margin-top:46px;gap:58px;}
  .contact-hero h1{font-size:15vw;line-height:.88;}
  .contact-hero__aside p{font-size:18px;line-height:1.6;margin-bottom:34px;}
  .contact-choice{padding:104px 0 112px;}
  .contact-choice h2,.form-intro h2,.currently-grid h2,.links-grid h2{margin-bottom:62px;}
  .choice-grid{margin-top:8px;}
  .choice-card{padding:32px 20px 36px;min-height:165px;}
  .choice-number{margin-bottom:40px;}
  .choice-response{margin-top:58px;padding-top:26px;gap:16px;}
  .contact-form-section{padding:108px 0 122px;}
  .form-layout{gap:78px;}
  .hello-form{gap:38px;}
  .hello-form input,.hello-form textarea{padding:14px 0 17px;font-size:18px;}
  .send-button{margin-top:10px;padding:24px 22px;min-height:74px;}
  .form-note{margin-top:2px;}
  .what-section,.currently-section,.contact-links-section{padding:104px 0 116px;}
  .service-list article{padding:32px 0;}
  .currently-items p{padding:28px 0;}
  .direct-links a{padding:32px 0;}
  
}
