body.contact-page-new .contact-scene{background:var(--color-canvas,#f6eee3);padding:28px 0 80px}body.contact-page-new .contact-scene__shell{grid-template-columns:minmax(0,1fr);gap:64px;display:grid}body.contact-page-new .contact-form{border:1px solid #dcd0c1;border-top:4px solid var(--web-copper);background:linear-gradient(125deg,#fffdf8,#fbf6ee);border-radius:18px;width:100%;min-width:0;margin:0;padding:clamp(24px,4vw,56px);position:relative;box-shadow:0 18px 54px #54432e08}body.contact-page-new .contact-form:before{content:none}.contact-form .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__fields{gap:32px;display:grid}.contact-form__heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.contact-form__heading .eyebrow{margin:0 0 12px}.contact-form__heading h2{max-width:700px;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1}.contact-form__heading>p{color:#645a50;flex:0 300px;margin:0;font-size:.875rem;line-height:1.6}.contact-form__section{border-top:1px solid #e2d7c9;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-top:32px;display:grid}.contact-form__step>span{color:#8c492e;background:#f2e6d7;border:1px solid #ddc1a8;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:16px;font-size:.75rem;font-weight:800;display:grid}.contact-form__step h3{margin:0 0 10px;font-size:1.125rem}.contact-form__step p{color:#675d52;max-width:220px;font-size:.875rem;line-height:1.6}.contact-form__section-fields{gap:22px;min-width:0;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.contact-field{color:#342d27;align-content:start;gap:9px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.contact-field label{line-height:1.5}.contact-field label>span{color:#6d6257;white-space:nowrap;margin-left:3px;font-size:.75rem;font-weight:500}.contact-field label>b{color:#925331;font-weight:650}body.contact-page-new .contact-field :is(input,select,textarea){color:#292520;width:100%;min-width:0;min-height:52px;font:inherit;background:#fffdfa;border:1px solid #c7bcaf;border-radius:9px;outline:0;padding:13px 14px;font-size:1rem;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}body.contact-page-new .contact-field select{padding-right:24px}body.contact-page-new .contact-field textarea{resize:vertical;min-height:146px;max-height:440px;line-height:1.6;overflow-y:auto}.contact-field :is(input,textarea)::placeholder{color:#796e62;opacity:1}body.contact-page-new .contact-field :is(input,select,textarea):hover{border-color:#a28a73}body.contact-page-new .contact-field :is(input,select,textarea):focus{background:#fff;border-color:#9b5735;box-shadow:0 0 0 3px #b7703c22}.contact-field>small:not([data-field-error]){color:#6b6055;font-size:.8125rem;font-weight:400;line-height:1.55}.contact-form__extra{background:#f3ebdf;border:1px solid #e5d7c5;border-radius:11px;padding:20px}.contact-form__extra-title{color:#4e4339;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0 0 18px;font-size:.875rem;font-weight:750;display:flex}.contact-form__extra-title span{color:#6b6055;font-size:.75rem;font-weight:450}.contact-page-new [data-project-group][hidden]{display:none}.contact-form [data-field-error]{color:#923c2b;font-size:.8125rem;font-weight:600;line-height:1.45;display:none}body.contact-page-new .contact-field.is-invalid :is(input,select,textarea){background:#fff8f4;border-color:#a84632;box-shadow:0 0 0 2px #a8463219}.contact-field.is-invalid [data-field-error],.contact-consent.is-invalid [data-field-error]{display:block}.contact-consent{color:#62564c;grid-template-columns:24px 1fr;align-items:start;gap:12px;min-height:44px;padding-block:8px;font-size:.8125rem;line-height:1.65;display:grid}.contact-consent input{width:24px;height:24px;accent-color:var(--web-copper);margin:2px 0 0}.contact-consent a{color:#8c492e;text-underline-offset:3px}.contact-consent [data-field-error]{grid-column:2}.contact-form__submit{align-items:center;gap:24px;display:flex}body.contact-page-new .contact-form__submit button{color:#fff;cursor:pointer;background:#975234;border:1px solid #87482e;border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:14px 24px;font-weight:750;transition:background .18s,box-shadow .18s;display:flex}body.contact-page-new .contact-form__submit button:hover{background:#7f432c;box-shadow:0 5px 16px #8e4d3420}.contact-form__submit button:after{content:"↗"}.contact-form__submit button[disabled]:after{content:none}.contact-form__submit button[disabled]{cursor:wait;opacity:.7}.contact-form__submit p{color:#6b6055;max-width:320px;margin:0;font-size:.8125rem;line-height:1.55}.contact-form__status{color:#65594e;min-height:0;margin:0;font-size:.875rem}.contact-form__status:empty{display:none}.contact-form__status.is-error{color:#7d2f22;background:#fff2ec;border-left:3px solid #a84632;border-radius:0 8px 8px 0;padding:14px 16px;display:block}.contact-form__status.is-error a{color:inherit;font-weight:750}.contact-form__success{text-align:center;align-content:center;min-height:420px}.contact-form__success:not([hidden]){display:grid}.contact-form__success-mark{color:#fff;background:#526d61;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:1.6rem;display:grid}.contact-form__success .eyebrow{color:#526d61}.contact-form__success h2{margin:0 auto 22px;font-size:clamp(2rem,4vw,3.5rem)}.contact-form__success>p:not(.eyebrow){color:#645a50;max-width:560px;margin:0 auto 28px}.contact-form__success a{color:#8c492e;text-underline-offset:5px;width:fit-content;margin:0 auto;padding:8px;font-weight:750}.contact-form.is-complete .contact-form__fields{display:none}.contact-directory{grid-template-columns:.45fr 1fr;align-items:start;gap:clamp(28px,7vw,100px);display:grid}.contact-directory h2{font-size:clamp(1.8rem,3vw,2.6rem)}.contact-directory__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9375rem}.contact-directory__label{width:31%}.contact-directory__table th,.contact-directory__table td{vertical-align:middle;text-align:left;border-bottom:1px solid #dbd0c3;padding:16px 0}.contact-directory__table th{color:#6a5e52;width:31%;padding-right:16px;font-size:.8125rem;font-weight:550}.contact-directory__table td{color:#312920;overflow-wrap:anywhere;font-weight:600}.contact-directory__table tr:first-child>*{border-top:1px solid #dbd0c3}.contact-directory__table a{color:#7f432c;justify-content:space-between;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.contact-directory__table a:hover{text-underline-offset:4px;text-decoration:underline}.contact-directory__table a span{color:#977153}.contact-faq{background:#fbf6ed;border-top:1px solid #e0d5c7;padding:72px 0 96px;scroll-margin-top:125px}.contact-faq__layout{grid-template-columns:.45fr 1fr;gap:clamp(28px,7vw,100px);display:grid}.contact-faq h2{margin-bottom:18px;font-size:clamp(2rem,3.2vw,3rem)}.contact-faq__layout>div>p:not(.eyebrow){color:#6b6055;max-width:290px;font-size:.9375rem;line-height:1.6}.contact-faq details{border-top:1px solid #d9cdbd}.contact-faq details:last-child{border-bottom:1px solid #d9cdbd}.contact-faq summary{color:#332a23;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:20px 2px;font-size:1rem;font-weight:750;line-height:1.5;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"+";color:#8c492e;border:1px solid #d4bca5;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:1.25rem;font-weight:500;display:grid}.contact-faq details[open] summary:after{content:"−"}.contact-faq details>p{color:#62564c;max-width:700px;margin:0;padding:0 42px 24px 2px;font-size:.9375rem;line-height:1.75}.contact-faq details a{color:#8c492e;text-underline-offset:3px}.contact-page-new :is(.contact-form,.contact-directory,.contact-faq) :is(a,button,summary,input[type=checkbox]):focus-visible{outline-offset:4px;outline:3px solid #9b5735}.contact-form{scroll-margin-top:125px}@media (width<=1000px){.contact-form__heading{display:block}.contact-form__heading>p{margin-top:18px}.contact-form__section{grid-template-columns:minmax(130px,.26fr) minmax(0,1fr);gap:24px}.contact-form__extra .contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form__submit{flex-direction:column;align-items:start;gap:14px}}@media (width<=760px){body.contact-page-new .contact-scene{padding-block:24px 48px}body.contact-page-new .contact-scene__shell{gap:42px}body.contact-page-new .contact-form{border-radius:13px;padding:24px}.contact-form__fields{gap:26px}.contact-form__heading{padding-bottom:0}.contact-form__heading .eyebrow{font-size:.6875rem}.contact-form__heading>p{font-size:.8125rem}.contact-form__section{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:24px}.contact-form__step{grid-template-columns:34px 1fr;align-items:center;gap:0 12px;display:grid}.contact-form__step>span{grid-row:1/3;width:34px;height:34px;margin:0}.contact-form__step h3{margin:0}.contact-form__step p{grid-column:2;max-width:100%;margin:5px 0 0;font-size:.8125rem}.contact-form__row{gap:20px}.contact-directory,.contact-faq__layout{grid-template-columns:minmax(0,1fr);gap:22px}.contact-directory h2{margin:0}.contact-faq{padding:44px 0 52px;scroll-margin-top:90px}.contact-faq__layout>div>p:not(.eyebrow){max-width:100%;margin-bottom:8px}.contact-form{scroll-margin-top:90px}}@media (width<=520px){body.contact-page-new .contact-form{padding:22px 18px}.contact-form__row{grid-template-columns:minmax(0,1fr)}.contact-form__extra{padding:16px}.contact-form__extra-title{gap:4px;display:grid}.contact-field label>span{font-size:.75rem}.contact-form__submit button{width:100%}.contact-form__submit{align-items:stretch}.contact-form__submit p{font-size:.75rem}.contact-directory__label{width:29%}.contact-directory__table th{width:29%;padding-right:10px;font-size:.75rem}.contact-directory__table td{font-size:.8125rem}.contact-directory__table a{gap:7px}.contact-faq summary{gap:14px;font-size:.9375rem}.contact-faq details>p{padding-right:8px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.contact-page-new *,.contact-page-new :before,.contact-page-new :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
