/* Contact layout and optional companion form presentation. */
.terrafolk-contact{padding-top:50px}.terrafolk-contact-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:40px!important}.terrafolk-contact-intro .eyebrow{color:var(--clay);margin:0 0 16px}.terrafolk-contact-intro h1{font:400 clamp(52px,6vw,80px)/1.05 var(--serif);letter-spacing:-2px;margin:0}.terrafolk-contact-intro-copy{max-width:470px;justify-self:end}.terrafolk-contact-intro-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.terrafolk-contact-intro-copy .terrafolk-contact-signature{font:400 26px/1.4 var(--serif);color:var(--ink);margin-top:17px}.terrafolk-contact>.wp-block-post-content{margin:0!important}.terrafolk-contact-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:clamp(35px,6vw,85px);align-items:start}.terrafolk-contact-message h2{font:400 39px/1.15 var(--serif);letter-spacing:-.6px;margin:0 0 18px}.terrafolk-contact-message .terrafolk-contact-form-intro{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 28px}.terrafolk-contact-form-wrap{margin:0}.terrafolk-contact-form p{margin:0 0 23px!important}.terrafolk-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.terrafolk-contact-form label{display:block;font:400 14px/1.7 var(--sans);color:var(--ink);margin:0 0 9px}.terrafolk-contact-form label>span{color:var(--clay)}.terrafolk-contact-form input:not([type=hidden]),.terrafolk-contact-form select,.terrafolk-contact-form textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:15px 14px;min-height:56px;font:400 16px/1.5 var(--sans);color:var(--ink)}.terrafolk-contact-form select{padding-right:30px}.terrafolk-contact-form textarea{min-height:175px;resize:vertical}.terrafolk-contact-field-hint{display:block;font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}.terrafolk-contact-form .terrafolk-contact-privacy{font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px!important}.terrafolk-contact-privacy a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.terrafolk-contact-form button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--clay);background:var(--clay);color:var(--paper);border-radius:0;min-height:54px;padding:15px 24px;font:500 15px/1.5 var(--sans);cursor:pointer}.terrafolk-contact-form button:hover{background:#873f2b;border-color:#873f2b}.terrafolk-contact-form button:disabled{opacity:.55;cursor:not-allowed}.terrafolk-contact-status{padding:15px 18px;border-left:3px solid var(--clay);background:var(--sand);color:var(--ink);font-size:14px;line-height:1.8;margin:0 0 25px!important}.terrafolk-contact-status.is-success{border-color:var(--olive)}.terrafolk-contact-status.is-error{background:#f2e6df}.terrafolk-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.terrafolk-contact-help-card{background:var(--sand);padding:35px}.terrafolk-contact-help-card .eyebrow{color:var(--clay);font-size:12px;margin:0 0 22px}.terrafolk-contact-help-card h2{font:400 43px/1.1 var(--serif);letter-spacing:-.8px;margin:0 0 20px}.terrafolk-contact-help-card>p:not(.eyebrow):not(.terrafolk-contact-help-link){font-size:15px;color:var(--muted);line-height:1.85;margin:0 0 20px}.terrafolk-contact-help-card .terrafolk-contact-help-link{margin:0!important;font-size:14px}.terrafolk-contact-help-link a{display:flex;justify-content:space-between;align-items:center;gap:15px;text-decoration:none!important;border-bottom:1px solid #d5d0c3;padding:14px 0}.terrafolk-contact-help-link a span{font-size:20px}.terrafolk-contact-aside .terrafolk-contact-image{margin:25px 0 0;aspect-ratio:1.65;overflow:hidden}.terrafolk-contact-image img{width:100%;height:100%;object-fit:cover;display:block}.terrafolk-contact-aside .terrafolk-contact-image-note{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}.terrafolk-contact-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;border-top:1px solid var(--line);padding-top:40px;margin-top:60px!important}.terrafolk-contact-faq .eyebrow{font-size:12px;color:var(--clay);margin:0 0 15px}.terrafolk-contact-faq h2{font:400 42px/1.1 var(--serif);letter-spacing:-.7px;margin:0}.terrafolk-contact-faq .wp-block-details{border-bottom:1px solid var(--line);margin:0}.terrafolk-contact-faq .wp-block-details:first-child{border-top:1px solid var(--line)}.terrafolk-contact-faq summary{position:relative;list-style:none;padding:20px 35px 20px 0;font:400 16px/1.6 var(--sans);cursor:pointer}.terrafolk-contact-faq summary::-webkit-details-marker{display:none}.terrafolk-contact-faq summary:after{content:'+';position:absolute;right:3px;top:18px;font:400 22px var(--sans);color:var(--clay)}.terrafolk-contact-faq details[open]>summary:after{content:'−'}.terrafolk-contact-faq .wp-block-details>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;padding:0 25px 22px 0}.terrafolk-contact-faq .wp-block-details>p a{color:var(--ink);text-underline-offset:4px}.terrafolk-contact a:focus-visible,.terrafolk-contact button:focus-visible,.terrafolk-contact input:focus-visible,.terrafolk-contact select:focus-visible,.terrafolk-contact textarea:focus-visible,.terrafolk-contact summary:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
@media(max-width:1000px){.terrafolk-contact-intro{gap:30px}.terrafolk-contact-grid{gap:30px;grid-template-columns:1.1fr 1fr}.terrafolk-contact-form-row{grid-template-columns:1fr;gap:0}.terrafolk-contact-help-card{padding:28px}.terrafolk-contact-help-card h2{font-size:38px}.terrafolk-contact-faq{gap:30px}}
@media(max-width:700px){.terrafolk-contact{padding-top:30px}.terrafolk-contact-intro{grid-template-columns:1fr;gap:23px;padding-bottom:28px;margin-bottom:30px!important}.terrafolk-contact-intro h1{font-size:58px}.terrafolk-contact-intro-copy{justify-self:start;max-width:none}.terrafolk-contact-intro-copy>p{font-size:15px}.terrafolk-contact-intro-copy .terrafolk-contact-signature{font-size:25px}.terrafolk-contact-grid{grid-template-columns:1fr;gap:35px}.terrafolk-contact-message h2{font-size:35px}.terrafolk-contact-form button{width:100%}.terrafolk-contact-help-card{padding:30px 24px}.terrafolk-contact-help-card h2{font-size:38px}.terrafolk-contact-faq{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:40px!important}.terrafolk-contact-faq h2{font-size:37px}.terrafolk-contact-faq summary{font-size:15px}}
