/* Layout and contact form refinements */
.header{height:86px}.logo{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;white-space:nowrap;letter-spacing:0}.logo-mark{display:block;width:40px!important;height:40px!important;flex:0 0 40px;border-radius:10px}.logo-text{display:flex;flex-direction:column;justify-content:center;font:700 26px/.95 var(--display);letter-spacing:-.09em}.logo-text small{display:block;margin-top:6px;font:9px/1.2 var(--mono);letter-spacing:.18em;color:#6d6e68}.contact-panel{margin-top:45px;padding:clamp(22px,4vw,40px);background:#e9e6dc}.form-title{font:500 clamp(34px,4.2vw,50px)/1.05 var(--display);letter-spacing:-.06em;margin:12px 0}.form-intro{font-size:17px;line-height:1.65;color:#5f605a;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:760px}.form-field{display:block;width:100%;font:600 15px/1.5 var(--sans)}.form-field>span{font-size:13px;font-weight:400;color:#66675f}.form-field input,.form-field textarea{display:block;width:100%;min-height:52px;margin-top:7px;padding:13px 15px;border:1px solid #b9b7ae;border-radius:3px;background:#fbfaf6;color:#171815;font:16px/1.5 var(--sans);outline:none}.form-field textarea{min-height:170px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#85867f;opacity:1}.form-field input:focus,.form-field textarea:focus{border-color:#253bff;box-shadow:0 0 0 3px rgba(37,59,255,.14)}.form-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.form-actions .button{border:0;min-height:50px;cursor:pointer;font:600 14px var(--sans);letter-spacing:.02em}.form-actions .button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-result{margin-top:17px;padding:0;font:600 16px/1.6 var(--sans);color:#174d3e}.botcheck{display:none!important}.navlinks a[aria-current="page"]{color:#ff572d}.footer-copy{line-height:1.8}
@media(max-width:800px){.form-grid{max-width:none}.form-field input,.form-field textarea{font-size:16px}}
@media(max-width:600px){.header{height:70px}.logo-mark{width:36px!important;height:36px!important;flex-basis:36px}.logo-text{font-size:23px}.logo-text small{font-size:8px}.navlinks{top:70px}.contact-panel{margin-top:35px;padding:22px 18px}.form-grid{gap:15px}.form-field input,.form-field textarea{min-height:50px}.form-field textarea{min-height:150px}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%;justify-content:center}}

.header{position:relative;z-index:20}.navlinks.open{z-index:21}@media(max-width:600px){.navlinks{top:100%}}

