/* 2Lúa v2.4.4 — editorial contact page and accessible collaboration form. */
.tl-contact-page{--tl-contact-green:#075341;--tl-contact-muted:#557065;overflow-x:clip}
.tl-contact-wrap{max-width:1180px;padding:30px 0 80px}
.tl-contact-intro{padding:38px clamp(20px,3vw,42px);border-radius:26px;background:linear-gradient(115deg,#ecf5e9 0%,#fffdf4 82%);border:1px solid #dce9db;box-shadow:0 18px 45px #164a2d0a;margin-bottom:18px;position:relative;overflow:hidden}
.tl-contact-intro:after{content:'🌾';position:absolute;right:5%;bottom:-48px;font-size:155px;opacity:.12;transform:rotate(-12deg);pointer-events:none}
.tl-contact-intro .tl-kicker{color:#05744f;letter-spacing:.13em;font-size:12px}
.tl-contact-intro h1{font-size:clamp(30px,3.4vw,45px);line-height:1.16;color:#073f32;margin:11px 0 14px;position:relative;z-index:1}
.tl-contact-intro p{font-size:clamp(14px,1.25vw,16px);line-height:1.75;color:#46665b;max-width:850px;margin:0;position:relative;z-index:1}
.tl-contact-layout{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:18px;align-items:start}
.tl-contact-info{display:grid;gap:18px;min-width:0}
.tl-contact-card{background:#fffefa;color:#143e32;border:1px solid #dce5d5;box-shadow:0 12px 30px rgba(14,55,36,.05);border-radius:24px;padding:clamp(19px,2.4vw,30px);min-width:0}
.tl-contact-card h2{margin:7px 0 13px;color:#0a4435;font-size:clamp(21px,2vw,25px);line-height:1.25}
.tl-contact-card p{font-size:14px;line-height:1.7;color:#536b61;margin:0 0 18px}
.tl-contact-card-primary{background:linear-gradient(145deg,#f4fbef,#ffffff 72%)}
.tl-contact-card-primary>a{display:flex;align-items:center;gap:13px;color:#075a42;text-decoration:none;padding:13px 12px;border:1px solid #dceada;border-radius:14px;margin-bottom:9px;background:#fff;overflow-wrap:anywhere}
.tl-contact-card-primary>a:hover,.tl-contact-card-primary>a:focus-visible{border-color:#58af86;background:#f6fff8}
.tl-contact-card-primary>a>span:first-child{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#e8f5ea;font-size:22px}
.tl-contact-card-primary>a small,.tl-contact-card-primary>a strong{display:block}.tl-contact-card-primary>a small{font-size:11px;color:#668377}.tl-contact-card-primary>a strong{font-size:clamp(13px,1.5vw,16px)}
.tl-contact-card-primary>small{display:block;color:#687c70;font-size:11px;line-height:1.6;margin-top:15px}
.tl-contact-service{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid #e8eee7}
.tl-contact-service:last-child{border:0;padding-bottom:0}
.tl-contact-service>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff7ed;font-size:20px}
.tl-contact-service strong{font-size:14px;color:#124b38}
.tl-contact-service p{font-size:12.5px;margin:4px 0 0;line-height:1.6}
.tl-contact-form-card>.tl-kicker{color:#08784e}
.tl-contact-form{display:grid;gap:16px;margin-top:19px}
.tl-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tl-contact-form label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#234b3d;min-width:0}
.tl-contact-form label>span:not(.tl-contact-consent span){color:#c33a38}
.tl-contact-form input:not([type=checkbox]),.tl-contact-form select,.tl-contact-form textarea{display:block;width:100%;min-width:0;font:inherit;font-size:14px!important;font-weight:500;color:#163a2f;padding:12px 13px;background:#fff;border:1px solid #d8e4d7;border-radius:12px;outline:0;box-shadow:0 1px 2px #193b2610}
.tl-contact-form input:focus,.tl-contact-form select:focus,.tl-contact-form textarea:focus{border-color:#087b55;box-shadow:0 0 0 3px #1a8f6127}
.tl-contact-form textarea{resize:vertical;min-height:150px;line-height:1.65}
.tl-contact-form input::placeholder,.tl-contact-form textarea::placeholder{color:#809188}
.tl-contact-form .tl-contact-consent{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;font-size:12px;line-height:1.6;font-weight:500;color:#627368}
.tl-contact-consent input{width:18px;height:18px;accent-color:#097452;margin:2px 0 0}
.tl-contact-consent a{color:#08744f;font-weight:750}
.tl-contact-form .tl-primary-button{width:100%;min-height:48px;gap:12px;border-radius:13px;background:#076649;font-size:14px;font-weight:800}
.tl-contact-form .tl-primary-button:hover{background:#054d39}
.tl-contact-form .tl-contact-footnote{font-size:11.5px;margin:-7px 0 0;color:#758b80;line-height:1.6}
.tl-contact-hp{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tl-contact-alert{margin-top:14px;padding:12px 15px;border-radius:11px;font-size:13px;line-height:1.6;font-weight:700}
.tl-contact-alert.is-success{color:#095f38;background:#e7f7ed;border:1px solid #b2dec4}
.tl-contact-alert.is-error{color:#ab3026;background:#fff1ee;border:1px solid #facbc5}
@media(min-width:820px) and (max-width:1400px){.tl-contact-page .tl-contact-wrap{width:calc(100% - 112px);max-width:1180px;margin-left:99px;margin-right:13px}}
@media(max-width:900px){.tl-contact-layout{grid-template-columns:1fr;gap:13px}.tl-contact-info{grid-template-columns:1fr 1fr;gap:13px}.tl-contact-wrap{padding-top:20px}}
@media(max-width:819px){.tl-contact-page .tl-contact-wrap{padding-top:calc(85px + env(safe-area-inset-top));padding-bottom:calc(95px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),700px)!important;margin-inline:auto!important}.tl-contact-info{grid-template-columns:1fr}.tl-contact-intro{padding:25px 18px;border-radius:19px}.tl-contact-card{border-radius:19px}.tl-contact-form input:not([type=checkbox]),.tl-contact-form select,.tl-contact-form textarea{font-size:16px!important}}
@media(max-width:480px){.tl-contact-fields{grid-template-columns:1fr}.tl-contact-intro h1{font-size:29px}.tl-contact-form{gap:13px}.tl-contact-card-primary>a strong{font-size:14px}}
