.khepri-form-wrap{margin-top:64px;padding-top:40px;border-top:1px solid var(--green-60);max-width:900px}.khepri-form-wrap h3{font-family:var(--display,'Cormorant Garamond',serif);font-size:clamp(32px,4vw,44px);line-height:1.1}.khepri-form-description{font-size:14px;line-height:1.8;margin-top:16px;max-width:65ch}.khepri-contact-form{margin-top:28px}.khepri-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.khepri-form-field{min-width:0}.khepri-form-field-wide{grid-column:1/-1}.khepri-form-field>label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}.khepri-contact-form input:not([type=hidden]):not([type=checkbox]),.khepri-contact-form textarea,.khepri-contact-form select{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--green-40);border-radius:3px;background:var(--paper,#f3eee3);color:var(--ink,#16231d);font:inherit;font-size:16px;padding:12px 14px}.khepri-contact-form textarea{resize:vertical;min-height:135px}.khepri-contact-form input::placeholder,.khepri-contact-form textarea::placeholder{color:var(--muted);opacity:1}.khepri-contact-form select{cursor:pointer}.khepri-contact-form :is(input,textarea,select,button):focus-visible,.khepri-form-status:focus-visible{outline:2px solid var(--gold,#c9a227);outline-offset:4px}.khepri-form-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.7}.khepri-form-check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold,#c9a227)}.khepri-form-privacy{margin-top:24px;max-width:75ch;font-size:14px}.khepri-form-privacy>a{display:inline-block;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-top:8px;margin-left:32px}.khepri-field-error{display:block;font-size:14px;line-height:1.5;color:var(--gold-40);margin-top:7px}.khepri-field-error:empty{display:none}.khepri-contact-form [aria-invalid=true]{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.khepri-form-status{font-size:14px;line-height:1.7;margin:18px 0 0;max-width:70ch}.khepri-form-status:empty{display:none}.contact .khepri-form-submit,.khepri-form-submit{margin-top:24px;min-height:54px}.khepri-contact-form[aria-busy=true] .khepri-form-submit{opacity:.7;cursor:wait}.khepri-form-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.khepri-form-fields{grid-template-columns:1fr;gap:20px}.khepri-form-field-wide{grid-column:auto}.khepri-form-wrap{margin-top:42px;padding-top:32px}.khepri-form-submit{width:100%}}@media(prefers-reduced-motion:reduce){.khepri-contact-form *{scroll-behavior:auto}}
