/* One contact component shared by all site pages. */
#contact.project-contact{box-sizing:border-box;width:min(1200px,calc(100% - 72px));margin:26px auto 32px;padding:30px 36px;background:#d7f277;color:#1c2420;border:0;border-radius:14px;font:15px/1.55 Arial,Helvetica,sans-serif;scroll-margin-top:100px}
#contact.project-contact *{box-sizing:border-box}
#contact .project-contact__inner{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:center;gap:44px;width:100%;margin:0;padding:0}
#contact .project-contact__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:9px/1.4 'Courier New',monospace;letter-spacing:.08em;color:#4e612f}
#contact .project-contact__eyebrow>span{width:6px;height:6px;background:#526a2d;border-radius:50%;flex:none}
#contact h2{font:600 35px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#1c2420;margin:0 0 13px;max-width:650px}
#contact h2>span{font-weight:400;white-space:nowrap}
#contact .project-contact__intro{font:14px/1.6 Arial,Helvetica,sans-serif;color:#45552f;max-width:620px;margin:0 0 16px}
#contact .project-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
#contact .project-contact__email{display:inline-flex;align-items:center;gap:22px;padding:0 0 4px;border-bottom:1px solid #8fa844;color:#1c2420;font:500 25px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
#contact .project-contact__email:hover{border-color:#1c2420}
#contact #copy-email{appearance:none;padding:5px 0;border:0;background:none;font:12px/1.4 Arial,Helvetica,sans-serif;color:#47592d;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#contact a:focus-visible,#contact button:focus-visible{outline:2px solid #435c21;outline-offset:5px}
#contact .project-contact__feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#contact .project-contact__person{width:100%;min-width:0;margin:0;padding:19px 21px;background:#ddf58e;border:1px solid #adc867;border-radius:8px}
#contact .project-contact__name{display:flex;align-items:center;gap:17px}
#contact .project-contact__mark{font:600 29px/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#344721}
#contact h3{font:600 24px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 5px;color:#1c2420}
#contact .project-contact__name p{font:12px/1.5 Arial,Helvetica,sans-serif;margin:0;color:#4e6134}
#contact .project-contact__format{font:12px/1.5 Arial,Helvetica,sans-serif;color:#4e6134;border-top:1px solid #b9d279;padding:11px 0 0;margin:13px 0 0}
#contact .project-contact__format span{font-size:11px}
.rates-closing:has(+ .site-related){grid-template-columns:1fr;gap:0;padding-bottom:20px}
.rates-closing>div{max-width:880px}
.composition-article .closing-grid{grid-template-columns:1fr}
.composition-article .closing-grid>div{max-width:900px}
@media(max-width:900px){#contact.project-contact{width:calc(100% - 40px);padding:26px 28px}#contact .project-contact__inner{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}#contact h2{font-size:31px}#contact .project-contact__person{padding:17px}#contact h3{font-size:22px}#contact .project-contact__name{gap:13px}#contact .project-contact__email{font-size:24px}}
@media(max-width:650px){#contact.project-contact{padding:24px 20px;margin:22px auto 26px}#contact .project-contact__inner{grid-template-columns:1fr;gap:22px}#contact h2{font-size:30px;margin-bottom:12px}#contact .project-contact__intro{font-size:13px;margin-bottom:15px}#contact .project-contact__eyebrow{font-size:8px;margin-bottom:10px}#contact .project-contact__actions{gap:10px 20px}#contact .project-contact__person{padding:16px 18px}#contact .project-contact__format{margin-top:11px;padding-top:9px}#contact .project-contact__name{gap:20px}#contact .project-contact__email{font-size:25px}#contact h3{font-size:23px}}
@media print{#contact.project-contact{display:none!important}}
