.contact-layout{grid-template-columns:1fr;gap:3.5rem;display:grid}@media (min-width:768px){.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem}}.contact-info-eyebrow{margin-block-end:1rem}.contact-info-heading{font-family:var(--font-display);color:var(--color-deep-earth);margin-block-end:1rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:300;line-height:1.25}.contact-info-body{color:var(--color-text-body);margin-block-end:2rem;line-height:1.8}.contact-details{flex-direction:column;gap:.75rem;display:flex}.contact-detail{color:var(--color-deep-earth);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.contact-detail a{color:var(--color-forest);transition:color .2s}.contact-detail a:hover{color:var(--color-deep-earth)}.contact-sparkle-divider{color:var(--color-forest);gap:.5rem;margin-block:1.5rem;display:flex}.contact-info-supporting{color:var(--color-text-muted);margin-block:-1.25rem 2rem;font-size:.88rem;line-height:1.7}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.form-title{font-family:var(--font-display);color:var(--color-deep-earth);margin-block-end:.25rem;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:300}.form-intro{color:var(--color-text-muted);margin-block-end:1.5rem;font-size:.88rem;line-height:1.7}.form-section-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest);border-block-end:1px solid #3a634926;margin-block:.5rem .25rem;padding-block-end:.5rem;font-size:.7rem;font-weight:600}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:500}.form-input,.form-select,.form-textarea{background-color:var(--color-warm-white);width:100%;font-family:var(--font-body);color:var(--color-deep-earth);appearance:none;border:1.5px solid #3a6349;border-radius:25px 5px;outline:none;min-height:44px;padding:.75rem 1rem;font-size:.95rem;font-weight:300;transition:border-color .2s,box-shadow .2s}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B8D83' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-inline-end:2.5rem}[dir=rtl] .form-select{background-position:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-forest);box-shadow:0 0 0 3px #3a634914}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);font-weight:300}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;margin-block-start:.5rem}.form-note{color:var(--color-text-muted);text-align:center;margin-block-start:.5rem;font-size:.78rem}.form-error{color:#b94040;background-color:#fdf2f2;border:1px solid #f5c6c6;border-radius:2px;padding:.75rem 1rem;font-size:.85rem}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.contact-form--success{text-align:center;padding-block:3rem}.contact-form__sparkle{color:var(--color-forest);margin-block-end:.5rem;margin-inline:auto;display:block}.contact-form__success-heading{font-family:var(--font-display);color:var(--color-deep-earth);margin-block-start:1rem;font-size:1.4rem;font-weight:300}.contact-closing{text-align:center;background-color:var(--color-warm-white);border-block-start:1px solid #3a63490d;padding-block:clamp(3rem,10vw,6rem)}.contact-tagline{font-family:var(--font-display);color:var(--color-deep-earth);max-width:800px;margin-inline:auto;padding-inline:1rem;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;font-weight:300;line-height:1.5;position:relative}.contact-tagline .visual-sparkle{vertical-align:baseline;opacity:.5;margin-inline:.25rem;font-size:.8em;display:inline-block;position:relative;inset:auto}
