.contact-section{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,7vw,8rem);padding-top:clamp(3rem,6vw,6rem);padding-bottom:7rem;display:grid}.contact-intro h1{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.05em;margin:1.3rem 0 1.8rem;font-size:clamp(3.2rem,5.5vw,6rem);font-weight:400;line-height:1.04}.contact-intro h1 em{color:var(--color-accent,#a4482e);font-weight:400}.contact-lead{max-width:28rem;color:var(--color-muted-foreground,#62625b);font-size:1.125rem;line-height:1.7}.contact-detail{gap:.75rem;margin:2.6rem 0;display:grid}.contact-detail>a{border-bottom:1px solid var(--color-border,#d9d3c9);justify-content:space-between;gap:1rem;max-width:28rem;padding-bottom:.8rem;font-size:clamp(1rem,2vw,1.4rem);text-decoration:none;display:flex}.contact-hint{gap:1.2rem;max-width:27rem;margin:1.3rem 0;display:flex}.contact-hint>span{white-space:nowrap;color:var(--color-accent,#a4482e);padding-top:.2rem;font-size:.8rem}.contact-hint p{color:var(--color-muted-foreground,#62625b);margin:0;font-size:.94rem;line-height:1.65}.contact-signature{font-family:var(--font-serif,Georgia,serif);margin:3rem 0 0;font-size:1.6rem;font-style:italic}.contact-signature span{font-family:var(--font-sans,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem;font-size:.7rem;font-style:normal;display:block}.contact-form-panel{border:1px solid var(--color-border,#d9d3c9);border-radius:var(--radius-lg,0);background:#fffdf9;margin-top:.2rem;padding:clamp(1.4rem,3vw,3rem)}.contact-form-panel h2{font-family:var(--font-serif,Georgia,serif);letter-spacing:-.035em;margin:.7rem 0 2rem;font-size:clamp(2rem,3vw,3rem);font-weight:400}.form-fields{grid-template-columns:1fr 1fr;gap:.5rem 1.2rem;display:grid}.form-field{min-width:0}.form-field-wide{grid-column:1/-1}.form-field>label{margin-bottom:.55rem;font-size:.82rem;font-weight:500;display:block}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{border-radius:var(--radius-sm,0);width:100%;min-height:3.1rem;font:inherit;color:var(--color-foreground,#252924);box-sizing:border-box;background:0 0;border:1px solid #c8c2b8;padding:.8rem .85rem;font-size:1rem;line-height:1.5;transition:border-color .18s;display:block}.form-field textarea{resize:vertical;min-height:9rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#716c65;font-size:.9rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--color-accent,#a4482e);outline-offset:3px;border-color:var(--color-accent,#a4482e)}.form-field [aria-invalid=true]{border-color:var(--color-destructive,#a52e22)!important}.field-error,.form-error{color:var(--color-destructive,#a52e22);font-size:.85rem;line-height:1.5}.field-error{min-height:1.3em;margin:.35rem 0 .6rem}.field-help,.required-note{color:var(--color-muted-foreground,#62625b);font-size:.75rem;line-height:1.6}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-actions .button{cursor:pointer;font:inherit;border:0;font-size:.9rem}.form-actions button:disabled{opacity:.65;cursor:wait}.privacy-note{color:var(--color-muted-foreground,#62625b);border-top:1px solid var(--color-border,#d9d3c9);margin:1.6rem 0 0;padding-top:1.2rem;font-size:.73rem;line-height:1.7}.form-success{min-height:22rem;padding-top:2rem}.form-success p{white-space:pre-line;line-height:1.7}.form-success .text-link{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;margin-top:2rem;padding:0 0 .5rem}.form-skeleton{min-height:27rem}.form-skeleton div{background:#eee9e1;height:3rem;margin:1.5rem 0}.choice-label{align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;display:flex}.form-field-checkbox{grid-column:1/-1}.form-field-checkbox input{width:1.25rem;height:1.25rem}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.contact-section{grid-template-columns:1fr;gap:3rem}.contact-intro h1{font-size:clamp(3.2rem,9vw,5rem)}.contact-lead{max-width:34rem}.contact-signature{display:none}}@media (width<=480px){.form-fields{grid-template-columns:1fr}.form-field{grid-column:1/-1}.contact-section{padding-bottom:4rem}.contact-form-panel{padding:1.25rem}.contact-intro h1{font-size:3.2rem}}
