.portfolio-contact .portfolio-nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--portfolio-lime-dark);text-underline-offset:10px;text-decoration-thickness:2px}.contact-main{display:grid;grid-template-columns:1fr 1fr;padding-block:32px 24px}.contact-intro{padding:18px clamp(30px,3.4vw,56px) 32px 0}.contact-main .portfolio-eyebrow,.contact-process .portfolio-eyebrow{margin-bottom:28px}.contact-intro h1{margin:0;font-size:clamp(42px,5.55vw,80px);font-weight:650;letter-spacing:-.055em;line-height:1.12}.contact-copy{max-width:580px;margin:26px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.75;color:#525252}.contact-details{display:grid;gap:26px;margin-top:68px;font-style:normal}.contact-details a{width:fit-content;text-decoration:none;font-size:clamp(16px,1.35vw,18px);font-weight:550;transition:color .18s ease}.contact-details>a,.contact-location,.contact-response{display:flex;align-items:flex-start;gap:24px}.contact-details img,.contact-response img{flex:0 0 26px;width:26px;height:26px;margin-top:3px}.contact-details a:hover,.contact-details a:focus-visible{color:var(--portfolio-lime-dark)}.contact-location span{display:block;font-size:14px}.contact-response{margin:28px 0 0;padding-top:0;border-top:0;font-size:13px;line-height:1.6}.contact-form-column{border-left:1px solid var(--portfolio-line);padding:18px 0 36px clamp(30px,3.4vw,56px);min-width:0}.contact-form{display:grid;gap:22px}.contact-field{display:grid;gap:6px}.contact-field label,.contact-services legend{font-size:14px;font-weight:650;line-height:1.5}.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #d2d1ce;border-radius:10px;background:#ffffff7a;color:var(--portfolio-dark);padding:12px 15px;font-size:16px;line-height:1.5;box-shadow:none}.contact-field input{height:46px}.contact-field textarea{min-height:126px;resize:vertical}.contact-field :is(input,textarea)::placeholder{color:#767676;opacity:1}.contact-field :is(input,textarea):focus-visible{outline:2px solid var(--portfolio-lime-dark);outline-offset:2px}.contact-field :is(input,textarea)[aria-invalid=true]{border-color:#a33425}.contact-services{margin:0;padding:0;border:0;min-width:0}.contact-services legend{padding:0;margin-bottom:9px}.contact-services__options{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.contact-services label{position:relative;cursor:pointer}.contact-services input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.contact-services span{display:flex;align-items:center;justify-content:center;height:48px;padding:8px;border:1px solid #d2d1ce;border-radius:12px;background:#ffffff7a;text-align:center;font-size:13px;line-height:1.3;transition:background .15s,border-color .15s}.contact-services input:checked+span{border-color:var(--portfolio-lime-dark);background:#e8f7b9;box-shadow:inset 0 0 0 1px var(--portfolio-lime-dark)}.contact-services input:hover+span{border-color:var(--portfolio-lime-dark)}.contact-services input:focus-visible+span{outline:2px solid var(--portfolio-lime-dark);outline-offset:3px}.contact-submit{display:flex;align-items:center;gap:22px}.contact-submit button{cursor:pointer;white-space:nowrap}.contact-submit p{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;line-height:1.6;color:#525252}.contact-submit img{flex:0 0 20px}.contact-notice{padding:22px;border:1px solid var(--portfolio-lime-dark);border-radius:12px;background:#e8f7b9;scroll-margin-top:100px}.contact-notice h3,.contact-notice p{margin:0 0 8px}.contact-notice--error{border-color:#a33425;background:#fff1ed}.contact-process{padding-block:24px 70px;border-top:0}.contact-process__heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-process h2{margin:0;font-size:clamp(36px,4.5vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:650}.contact-process__heading>p{max-width:330px;margin:0;font-size:17px;line-height:1.75;color:#525252}.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;padding:0;margin:46px 0 0;list-style:none}.contact-steps li{position:relative}.contact-step-number{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e9e8e5;color:var(--portfolio-lime-dark);font-size:21px;font-weight:700}.contact-steps h3{margin:16px 0 6px;font-size:clamp(20px,2vw,26px);font-weight:650;letter-spacing:-.04em;line-height:1.3}.contact-steps p{margin:0;font-size:17px;line-height:1.7;color:#525252}.contact-step-arrow{display:none}@media(min-width:1101px){.portfolio-contact .portfolio-shell{width:min(calc(100% - 120px),1320px)}}@media(max-width:1100px){.contact-submit{flex-wrap:wrap;gap:14px}.contact-steps{gap:40px}}@media(max-width:759px){.contact-main{grid-template-columns:1fr;padding-block:26px 24px}.contact-intro{padding:0 0 36px}.contact-intro h1{font-size:clamp(36px,8.7vw,62px)}.contact-copy{margin-top:20px}.contact-details{margin-top:32px;gap:22px}.contact-response{margin-top:24px}.contact-form-column{border-left:0;border-top:1px solid var(--portfolio-line);padding:34px 0 0}.contact-form{gap:20px}.contact-process{padding-block:20px 44px}.contact-process__heading{display:block}.contact-process__heading>p{margin-top:20px;max-width:100%;font-size:16px}.contact-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.contact-steps li{padding-left:76px;min-height:64px}.contact-step-number{position:absolute;left:0;top:0;width:52px;height:52px}.contact-steps h3{margin-top:0;font-size:22px}.contact-step-arrow{display:none}.contact-steps p{font-size:16px}.contact-steps br{display:none}}@media(max-width:380px){.contact-details>a,.contact-location,.contact-response{gap:16px}.contact-services__options{gap:6px}.contact-services span{font-size:12px}.contact-submit button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/portfolio-contact.css.map */
