.contact-hero{overflow:hidden;padding-top:clamp(4.25rem,8vw,7rem)}.contact-hero__inner{align-items:center;display:grid;gap:clamp(2.5rem,7vw,6.5rem);position:relative}.contact-hero__copy{display:grid;gap:1.1rem;max-width:42rem}.contact-hero__copy .bc-display{max-width:12ch}.contact-hero__copy .bc-lead{margin-top:.2rem;max-width:46ch}.contact-hero__art{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:27rem;position:relative}.contact-hero__art:before{content:none}.contact-hero__art img{border-radius:.18rem;display:block;filter:saturate(.88) contrast(1.02);mix-blend-mode:multiply;position:relative;transform:rotate(-2.2deg);width:min(100%,24rem);z-index:1}.contact-form-section{background:color-mix(in oklch,var(--paper),white 42%);padding:clamp(3rem,6vw,5rem) 0 clamp(3.5rem,7vw,6rem)}.contact-form-section__inner{margin:0 auto;max-width:720px}.contact-request{background:var(--background);border:1px solid var(--porcelain-jasper);display:grid;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.6rem);position:relative}.contact-request__top{align-items:end;border-bottom:1px solid var(--ink);display:flex;gap:1.25rem;justify-content:space-between;padding-bottom:1rem}.contact-request__top h2{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.6rem);font-weight:400;line-height:.98;margin:0;max-width:11ch}.contact-request__actions{align-items:center;display:flex;gap:.45rem;padding-bottom:.12rem}.contact-request__action{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;height:2.7rem;justify-content:center;min-width:2.7rem;position:relative;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.contact-request__action:hover{background:var(--ink);border-color:var(--ink);color:var(--white-ink);transform:translateY(-2px)}.contact-request__action span{height:1px;overflow:hidden;position:absolute;width:1px}.contact-form{border-bottom:1px solid var(--ink);display:grid;gap:0}.contact-form__status{background:color-mix(in oklch,var(--barber-green-soft),var(--background) 28%);border:1px solid color-mix(in oklch,var(--barber-green),var(--border) 55%);color:var(--barber-green-dark);display:grid;gap:.35rem;margin-bottom:.5rem;padding:1rem}.contact-form__status[data-tone=error]{background:color-mix(in oklch,var(--paper),white 24%);border-color:color-mix(in oklch,var(--canadian-maple),var(--ink) 20%);color:var(--ink)}.contact-form__honey{display:none}.contact-form__line{border-bottom:1px solid var(--porcelain-jasper);display:grid;gap:.55rem 1.25rem;padding:1.08rem 0}.contact-form__line:first-of-type,.contact-form__status+.contact-form__line{padding-top:0}.contact-form label{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:400;letter-spacing:0;line-height:1;padding-top:.1rem;text-transform:none}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border:0;color:var(--ink);font:inherit;font-size:clamp(1.02rem,1.4vw,1.12rem);min-width:0;outline:none;padding:4px 0;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid color-mix(in oklch,var(--canadian-maple),transparent 32%);outline-offset:.35rem}.contact-form textarea{line-height:1.55;min-height:6.8rem;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in oklch,var(--shadow-of-night),white 28%)}.contact-form__submit{justify-self:start;margin-top:1.25rem;min-width:min(100%,14.5rem)}.contact-form__verification{border-bottom:1px solid var(--porcelain-jasper);display:grid;gap:.7rem;padding:1.08rem 0 .3rem}.contact-form__verification-label{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1;margin:0}.contact-form__verification-status{color:var(--shadow-of-night);font-size:.88rem;line-height:1.4;margin:0;min-height:1.25rem}.contact-form__submit:disabled{cursor:wait}.contact-final{overflow:hidden;padding:clamp(4rem,7vw,6.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative;text-align:center}.contact-final__inner{position:relative}.contact-final__copy{margin:0 auto;max-width:36rem;position:relative;z-index:2}.contact-final__copy .bc-title{margin-left:auto;margin-right:auto;max-width:16ch}.contact-final__copy .bc-copy{margin:1.1rem auto 0;max-width:44ch}.contact-final__copy .bc-actions{justify-content:center}.contact-final .bc-button-secondary{border-color:color-mix(in oklch,var(--white-ink),transparent 45%);color:var(--white-ink)}.contact-final .bc-button-secondary:hover{background:color-mix(in oklch,var(--white-ink),transparent 88%);border-color:var(--white-ink)}.contact-final__image{border-radius:.4rem;display:block;inset:50% auto auto 50%;margin:0;opacity:.16;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:min(108vw,58rem);z-index:1}@media(max-width:559px){.contact-request__top{align-items:start;flex-direction:column}.contact-hero__art img{max-width:19rem}.contact-final__image{height:100%;inset:0;object-fit:cover;opacity:.22;transform:none;width:100%}}@media(min-width:760px){.contact-hero__inner{grid-template-columns:minmax(0,.92fr) minmax(22rem,.74fr)}}
