.contact-page{color:var(--ink);background:#fff}.contact-hero{background:var(--slate);color:#fff}.contact-hero-content{padding-block:75px 90px}.contact-hero-content>.eyebrow{color:#dce3d9;margin-bottom:33px}.contact-hero-grid{grid-template-columns:1.65fr 1fr;align-items:end;gap:100px;display:grid}.contact-hero h1{letter-spacing:-.055em;font-size:clamp(62px,6.7vw,100px);font-weight:400;line-height:1.02}.contact-hero h1 span{color:var(--lime)}.contact-hero-grid>p{color:#e3e8e0;max-width:380px;padding-bottom:6px;font-size:18px;line-height:1.65}.contact-content{padding-block:85px 100px}.contact-email-intro{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-email-intro .eyebrow{color:#657160}.contact-email-intro>p:last-child{color:#6f7a6b;font-size:16px}.contact-email{letter-spacing:-.045em;border-bottom:1px solid #cbd3c7;justify-content:space-between;align-items:center;gap:30px;padding-block:35px 43px;font-size:clamp(34px,5.3vw,78px);font-weight:400;line-height:1.15;display:flex}.contact-email>span{overflow-wrap:anywhere}.contact-email>svg{flex-shrink:0;width:44px;height:44px;transition:transform .3s}.contact-email:hover>svg{transform:translate(5px,-5px)}.contact-email:hover{color:#516647}.contact-inquiries{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px;display:grid}.contact-inquiry{border-bottom:1px solid #cbd3c7;flex-direction:column;justify-content:space-between;gap:35px;padding-block:0 24px;display:flex}.contact-inquiry h2{letter-spacing:-.035em;font-size:27px;font-weight:400;line-height:1.15}.contact-inquiry p{color:#6a7666;max-width:360px;margin-top:19px;font-size:16px;line-height:1.7}.contact-inquiry-action{color:#53634b;justify-content:space-between;align-items:center;gap:18px;font-size:15px;display:flex}.contact-inquiry-action>svg{width:21px;height:21px;transition:transform .3s}.contact-inquiry:hover .contact-inquiry-action>svg{transform:translate(4px,-4px)}.contact-inquiry:hover .contact-inquiry-action{color:var(--ink)}.contact-portfolio{background:#e9ede7;padding-block:85px}.contact-portfolio-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:100px;display:grid}.contact-portfolio h2{letter-spacing:-.045em;margin-top:24px;font-size:clamp(40px,4.3vw,62px);font-weight:400;line-height:1.07}.contact-portfolio h2 span{color:#7c897e}.contact-portfolio-inner>div>p:not(.eyebrow){color:#6a7865;max-width:410px;margin-bottom:27px;font-size:17px;line-height:1.65}@media (max-width:1100px){.contact-hero-grid{grid-template-columns:1.5fr 1fr;gap:55px}.contact-hero h1{font-size:70px}.contact-hero-grid>p{font-size:17px}.contact-inquiries{gap:30px}.contact-inquiry h2{font-size:24px}.contact-portfolio-inner{gap:60px}}@media (max-width:800px){.contact-hero-content{padding-block:55px 62px}.contact-hero-content>.eyebrow{margin-bottom:26px;font-size:11px}.contact-hero-grid{grid-template-columns:1fr;gap:30px}.contact-hero h1{font-size:clamp(48px,9.4vw,72px)}.contact-hero-grid>p{max-width:500px;padding-bottom:0;font-size:17px}.contact-content{padding-block:55px 65px}.contact-email-intro{display:block}.contact-email-intro>p:last-child{margin-top:17px;font-size:16px}.contact-email{gap:15px;padding-block:28px 30px;font-size:clamp(27px,6.8vw,49px)}.contact-email>svg{width:26px;height:26px}.contact-inquiries{grid-template-columns:1fr;gap:30px;margin-top:38px}.contact-inquiry{gap:23px;padding-bottom:24px}.contact-inquiry h2{font-size:28px}.contact-inquiry p{max-width:500px;margin-top:15px;font-size:16px}.contact-inquiry-action{font-size:15px}.contact-portfolio{padding-block:60px}.contact-portfolio-inner{grid-template-columns:1fr;gap:30px}.contact-portfolio h2{margin-top:23px;font-size:43px}.contact-portfolio-inner>div>p:not(.eyebrow){margin-bottom:25px;font-size:16px}}@media (prefers-reduced-motion:reduce){.contact-email:hover>svg,.contact-inquiry:hover .contact-inquiry-action>svg{transform:none}}.contact-address{border-bottom:1px solid #cbd3c7;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:35px;padding-block:32px;display:grid}.contact-address>.eyebrow{color:#657160}.contact-address address{color:#4e5c4a;font-size:18px;font-style:normal;line-height:1.65}.contact-address address>span{display:block}.contact-address>a{color:#53634b;align-items:center;gap:22px;min-height:44px;font-size:15px;display:flex}.contact-address>a>svg{width:20px;height:20px}@media (max-width:800px){.contact-address{grid-template-columns:1fr;gap:16px;padding-block:27px}.contact-address address{font-size:17px}.contact-address>a{gap:25px;width:max-content}}.contact-email,.contact-inquiry,.contact-address{border-bottom:0}.contact-page .contact-hero-content>.eyebrow,.contact-page .contact-email-intro .eyebrow,.contact-page .contact-address>.eyebrow,.contact-page .contact-portfolio .eyebrow{color:var(--lime)}.contact-page .contact-hero-grid>p,.contact-page .contact-email-intro>p:last-child,.contact-page .contact-inquiry p,.contact-page .contact-portfolio-inner>div>p:not(.eyebrow){color:#d2dbd5}.contact-page .contact-email{color:#f4f7f0}.contact-page .contact-email>svg,.contact-page .contact-address>a>svg,.contact-page .contact-inquiry-action>svg,.contact-page .contact-email:hover{color:var(--lime)}.contact-page .contact-address address{color:#e1eadf}.contact-page .contact-address>a,.contact-page .contact-inquiry-action{color:#edf3e8}.contact-page .contact-inquiry:hover .contact-inquiry-action,.contact-page .contact-portfolio h2 span{color:var(--lime)}.contact-page .contact-inquiry h2{color:#f5f8f2}.contact-page .contact-content{padding-top:65px}.contact-page .contact-portfolio{padding-block:85px 95px}@media (max-width:800px){.contact-page .contact-content{padding-top:42px}.contact-page .contact-portfolio{padding-block:60px 70px}}
