/* UAP · V5.9 – restrained contact form, forest-green palette */
.contact-section { background:var(--forest-deep); }
.contact-section:after {display:none!important;content:none!important;}
.contact-inner {display:block;min-height:0;padding-top:clamp(82px,8.2vw,132px);padding-bottom:42px;}
.contact-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(50px,7vw,130px);align-items:start;margin-top:55px;}
.contact-copy,.contact-form-shell {min-width:0;}
.contact-copy .contact-intro {margin:0 0 22px;font-size:10px;letter-spacing:.15em;}
.contact-copy h2 {margin:0;font-size:clamp(68px,6.8vw,108px);line-height:.96;letter-spacing:-.044em;}
.contact-copy .contact-description {max-width:495px;margin-top:34px;color:#cbd8ce;font-size:15px;line-height:1.85;}
.contact-copy .contact-address {margin-top:70px;gap:10px;}
.contact-form-shell {padding-top:2px;}
.contact-form {width:100%;}
.contact-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:28px;}
.contact-field {display:flex;flex-direction:column;min-width:0;gap:10px;}
.contact-field label {font-size:11px;font-weight:500;letter-spacing:.04em;color:#edf1e7;line-height:1.5;}
.contact-field label span {color:var(--brass);}
.contact-field input,.contact-field select,.contact-field textarea {display:block;width:100%;border:0;border-bottom:1px solid rgba(234,239,227,.40);border-radius:0;padding:9px 22px 12px 0;color:#fffdf5;font:400 15px/1.5 var(--sans);background:transparent;outline:none;min-width:0;transition:border-color .2s ease;box-shadow:none;}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus {border-bottom:1px solid #e6ceb0;outline:2px solid transparent;}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible {outline:2px solid #e6ceb0;outline-offset:3px;}
.contact-field select{appearance:none;cursor:pointer;padding-right:25px;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23f5f0e5" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-position:right 3px center;background-repeat:no-repeat;}
.contact-field select option{color:#f5f0e5;background:#14271e;}
.contact-field textarea{min-height:115px;resize:vertical;}
.contact-field textarea::placeholder {color:#a8b6a9;opacity:1;}
.contact-message-field{grid-column:1/-1;}
.contact-privacy {display:flex;align-items:flex-start;gap:12px;margin-top:26px;color:#ccd8cb;font-size:12px;line-height:1.65;cursor:pointer;max-width:500px;}
.contact-privacy input {flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#cfb48f;cursor:pointer;}
.contact-privacy a {color:#f6f1e8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.contact-privacy a:hover {color:#d8bea0;}
.contact-actions {margin-top:28px;display:flex;align-items:center;}
.contact-submit {appearance:none;border:1px solid #efeade;padding:16px 21px;min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#f2ede2;color:#152a1e;font:600 12px/1.1 var(--sans);letter-spacing:.015em;cursor:pointer;transition:background .2s ease,color .2s ease;}
.contact-submit svg {flex:0 0 auto;transition:transform .2s ease;}
.contact-submit:hover {background:#d8c5a9;}
.contact-submit:hover svg {transform:translateX(3px);}
.contact-submit:focus-visible {outline:2px solid #e8d2b4;outline-offset:5px;}
.contact-submit:disabled {cursor:wait;opacity:.6;}
.contact-form-note {max-width:100%!important;font-size:11px!important;line-height:1.5!important;margin:15px 0 0!important;color:#aabcae!important;}
.contact-form-status {max-width:100%!important;padding:13px 15px;margin:16px 0 0!important;color:#f6eee1!important;line-height:1.6!important;font-size:12px!important;background:rgba(242,237,226,.075);border-left:2px solid #cfb48f;}
.contact-form-status[hidden] {display:none!important;}
.contact-honeypot {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.contact-back {display:block;width:max-content;margin:78px 0 0 auto;font-size:10px;letter-spacing:.11em;}
@media(max-width:1120px){.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:50px;}.contact-copy h2{font-size:clamp(58px,6.6vw,82px);}.contact-fields{column-gap:20px;}}
@media(max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:60px;margin-top:40px;}.contact-copy h2{font-size:clamp(70px,9vw,105px);}.contact-copy .contact-address{margin-top:38px;}.contact-form-shell{max-width:720px;}.contact-back{margin-top:65px;}}
@media(max-width:600px){.contact-inner{padding-top:80px;padding-bottom:55px;}.contact-grid{gap:45px;}.contact-copy h2{font-size:clamp(58px,12.4vw,78px);}.contact-copy .contact-description{margin-top:26px;font-size:14px;}.contact-fields{grid-template-columns:1fr;row-gap:23px;}.contact-message-field{grid-column:1;}.contact-field textarea{min-height:118px;}.contact-submit{width:100%;}.contact-back{margin:55px 0 0 auto;}}
@media(prefers-reduced-motion:reduce){.contact-submit,.contact-submit svg,.contact-field input,.contact-field select,.contact-field textarea{transition:none!important;}}
