.contact-page{--contact-green:var(--brand-ink);--contact-dark:var(--brand-ink);color:#1c251e;background:#fff}.contact-container{width:min(1300px,100% - 72px);margin-inline:auto}.contact-hero{isolation:isolate;background:#fdfefd;position:relative;overflow:hidden}.contact-hero-image{z-index:-1;clip-path:ellipse(75% 90% at 80%);background:linear-gradient(90deg,#fff 0%,#ffffff32 30%,#fff0 70%),url(/images/showcase/home-hero.webp) right 45%/cover no-repeat;position:absolute;inset:0 0 0 55%}.contact-hero-grid{grid-template-columns:.95fr 1.1fr;align-items:center;gap:48px;min-height:590px;padding-block:42px;display:grid}.contact-intro{max-width:510px}.contact-eyebrow{color:var(--brand-ink);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:750}.contact-intro h1{color:#131b15;letter-spacing:-1.7px;margin:15px 0 12px;font-size:clamp(38px,4vw,56px);font-weight:780;line-height:1.05}.contact-lead{color:#566157;max-width:460px;font-size:17px;line-height:1.5}.contact-details{gap:18px;margin-top:30px;display:grid}.contact-detail{width:fit-content;color:inherit;align-items:center;gap:15px;text-decoration:none;display:flex}a.contact-detail:hover strong,a.contact-detail:hover p{color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.contact-detail>span{width:63px;height:63px;color:var(--brand-ink);background:#e8f5e4;border-radius:13px;flex-shrink:0;place-items:center;display:grid}.contact-detail strong{color:#202921;font-size:17px;font-weight:750}.contact-detail p{color:#344138;margin-top:2px;font-size:16px;line-height:1.4}.contact-form-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e6ebe5;border-radius:17px;padding:29px 31px 27px;position:relative;box-shadow:0 10px 35px #0c261e1a}.contact-form-card h2{color:#19231b;letter-spacing:-.65px;margin-bottom:19px;font-size:27px;line-height:1.2}.contact-form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.contact-form>.flex{gap:6px;min-width:0}.contact-form label{color:#3d493f;font-size:12px;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{color:#28352b;width:100%;min-height:43px;box-shadow:none;background:#fff;border-color:#ccd6ce;border-radius:8px;font-size:13px}.contact-form textarea{resize:vertical;min-height:126px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8b958d}.contact-topic-field,.contact-message-field,.contact-form .text-red-600,.contact-form .contact-submit{grid-column:1/-1}.contact-form .contact-submit{background:var(--brand-accent);width:100%;min-height:48px;color:var(--brand-ink);border-radius:8px;justify-content:center;gap:12px;font-size:15px;font-weight:700;display:flex}.contact-success{text-align:center;justify-items:center;gap:9px;padding:25px 10px;display:grid}.contact-success>span{width:46px;height:46px;color:var(--brand-ink);background:#e1f4dc;border-radius:50%;place-items:center;font-size:27px;font-weight:700;display:grid}.contact-success h3{color:var(--brand-ink);font-size:20px}.contact-success p{color:#59675a;font-size:14px}.contact-promises{z-index:1;background:#f0f7ed;border:1px solid #e5eee2;border-radius:25px;margin-top:-3px;padding:19px 0;position:relative}.contact-promises>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-promises article{color:var(--brand-ink);border-left:1px solid #d4e3d1;align-items:center;gap:15px;padding:7px 25px;display:flex}.contact-promises article:first-child{border-left:0;padding-left:4px}.contact-promises h3{color:#1b281e;font-size:15px;line-height:1.3}.contact-promises p{color:#526052;margin-top:4px;font-size:12px;line-height:1.4}@media (max-width:1000px){.contact-container{width:calc(100% - 48px)}.contact-hero-grid{grid-template-columns:.85fr 1.15fr;gap:24px;min-height:540px}.contact-form-card{padding:23px}.contact-form-card h2{font-size:23px}.contact-intro h1{font-size:43px}.contact-lead{font-size:15px}.contact-detail>span{width:52px;height:52px}.contact-detail strong{font-size:15px}.contact-detail p{font-size:14px}.contact-promises article{gap:10px;padding-inline:15px}.contact-promises article>svg{width:27px}.contact-promises h3{font-size:13px}.contact-promises p{font-size:10px}}@media (max-width:700px){.contact-container{width:calc(100% - 32px)}.contact-hero-image{clip-path:none;background:linear-gradient(#fff 0%,#ffffff28 35%,#fff0 100%),url(/images/showcase/home-hero.webp) 50% 60%/cover no-repeat;height:270px;inset:auto 0 0}.contact-hero-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:30px 27px}.contact-intro{max-width:none}.contact-eyebrow{font-size:11px}.contact-intro h1{margin:11px 0 9px;font-size:39px}.contact-lead{font-size:14px}.contact-details{grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:20px}.contact-detail{align-items:flex-start;gap:9px;width:100%}.contact-detail:last-child{grid-column:1/-1}.contact-detail>span{border-radius:8px;width:39px;height:39px}.contact-detail>span>svg{width:21px;height:21px}.contact-detail strong{font-size:12px}.contact-detail p{overflow-wrap:anywhere;font-size:11px}.contact-form-card{border-radius:13px;padding:20px 16px}.contact-form-card h2{margin-bottom:15px;font-size:21px}.contact-form{gap:12px}.contact-form label{font-size:11px}.contact-form input,.contact-form select{min-height:42px;font-size:12px}.contact-form textarea{min-height:115px;font-size:12px}.contact-form .contact-submit{min-height:45px;font-size:13px}.contact-promises{border-radius:16px;padding:14px 0}.contact-promises>div{grid-template-columns:1fr;gap:11px}.contact-promises article,.contact-promises article:first-child{border-left:0;gap:12px;padding:4px 9px}.contact-promises article>svg{flex-shrink:0;width:26px;height:26px}.contact-promises h3{font-size:13px}.contact-promises p{font-size:11px}}
