/* A continuous correspondence area, with the form always in view. */
.site-footer{position:relative;padding:58px var(--page-space) 30px;border-top:1px solid #ffffff19;background:radial-gradient(ellipse at 14% 5%,rgb(var(--art-a) / .035),transparent 65%)}
.site-footer .footer-contact-heading{display:block;padding:0 0 42px}
.site-footer .footer-contact-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 50px;align-items:end;margin-bottom:36px}
.site-footer .footer-contact-intro .eyebrow{grid-column:1/-1;margin:0;font-size:10px;letter-spacing:.16em;color:#a3afa7}
.site-footer .footer-contact-intro h2{max-width:none;margin:0;font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.055em;color:var(--fg)}
.site-footer .footer-contact-intro h2 em{white-space:nowrap}
.site-footer .footer-contact-intro>p:last-child{margin:0 0 3px;max-width:29ch;font-size:14px;line-height:1.55;color:var(--muted)}
.site-footer .contact-sheet{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.site-footer #contact-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 32px}
.site-footer .contact-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:32px}
.site-footer #contact-form label{gap:4px;font-size:11px;font-weight:400;color:#a8b2ac}
.site-footer #contact-form .contact-fields label{position:relative}
.site-footer .contact-optional{position:absolute;right:0;top:0;font-size:10px;color:#79867d}
.site-footer #contact-form input:not([type=hidden]),.site-footer #contact-form select,.site-footer #contact-form textarea{border:0;border-bottom:1px solid #ffffff2b;border-radius:0;background:transparent;color:var(--fg);font-size:16px;padding:10px 0 13px;min-height:46px;box-shadow:none;transition:border-color 180ms ease-out}
.site-footer #contact-form input::placeholder,.site-footer #contact-form textarea::placeholder{color:#aab2ac;opacity:.7}
.site-footer #contact-form input:hover,.site-footer #contact-form select:hover,.site-footer #contact-form textarea:hover{border-color:#ffffff65}
.site-footer #contact-form input:focus,.site-footer #contact-form select:focus,.site-footer #contact-form textarea:focus{outline:none;box-shadow:none;border-color:#ffffff65;caret-color:var(--fg)}
.site-footer #contact-form select{appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b8c1ba' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}
.site-footer #contact-form select option{background:#1d2320;color:#f0f2ed}
.site-footer .contact-message{grid-column:1}
.site-footer #contact-form textarea{min-height:78px;line-height:1.5;resize:vertical}
.site-footer .contact-submit{grid-column:2;align-self:end;display:block;padding-bottom:1px}
.site-footer .contact-submit button{display:flex;align-items:center;justify-content:space-between;gap:26px;width:190px;min-height:54px;padding:15px 20px;border-radius:999px;font-size:14px;background:linear-gradient(130deg,#ffffff14,#ffffff04);border:1px solid #ffffff2d;box-shadow:inset 0 1px 0 #ffffff20;transition:background 180ms ease-out,border-color 180ms ease-out}
.site-footer .contact-submit button:after{content:"→";font-size:23px;line-height:1}
.site-footer .contact-submit button:hover:not(:disabled){background:#ffffff19;border-color:#ffffff60}
.site-footer .contact-submit button:focus-visible{outline:1px solid #dce3db;outline-offset:4px}
.site-footer .contact-assurance{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:-11px}
.site-footer .contact-privacy,.site-footer #contact-status{font-size:11px;line-height:1.5;margin:0;max-width:none;min-height:0}
.site-footer .contact-privacy{color:#8e9b92}
.site-footer #contact-status:empty{display:none}
.site-footer #contact-verification{grid-column:1/-1}
.site-footer .footer-base{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 32px;padding-top:28px;align-items:center;border-top:1px solid #ffffff1b}
.site-footer .footer-base .footer-name{grid-column:1;margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.2;width:max-content}
.site-footer .footer-social{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 26px;width:auto}
.site-footer .footer-social a,.site-footer .footer-social [data-site-search-open]{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 0;min-height:40px;font-size:13px;line-height:1.2;color:#c8d0c9;border:0;text-decoration:none;background:none;border-radius:0}
.site-footer .footer-social [data-site-search-open]{color:var(--fg)}
.site-footer .footer-social [data-site-search-open] span{font-size:18px;color:#a8b7ab}
.site-footer .footer-social a:hover,.site-footer .footer-social button:hover{text-decoration:underline;text-underline-offset:6px;color:var(--fg)}
.site-footer .footer-social :focus-visible{outline:1px solid #dce3db;outline-offset:5px}
.site-footer .footer-location{grid-column:1;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;line-height:1.5;color:#98a39a}
.site-footer .footer-base>.footer-copyright{grid-column:2;justify-self:end;font-size:11px;color:#79867d}
@media(max-width:1000px){
 .site-footer .footer-contact-intro{grid-template-columns:1fr;gap:16px}
 .site-footer .footer-contact-intro>p:last-child{max-width:none}
 .site-footer .footer-contact-intro>p:last-child br{display:none}
 .site-footer .footer-social{gap:8px 20px}
 .site-footer .footer-base{grid-template-columns:1fr}
 .site-footer .footer-base .footer-name,.site-footer .footer-social,.site-footer .footer-location,.site-footer .footer-base>.footer-copyright{grid-column:1;justify-self:start}
 .site-footer .footer-social{justify-content:flex-start}
 .site-footer .footer-location{grid-row:2}
 .site-footer .footer-base>.footer-copyright{grid-row:4}
}
@media(max-width:600px){
 .site-footer{padding-top:38px;padding-bottom:24px}
 .site-footer .footer-contact-heading{padding-bottom:30px}
 .site-footer .footer-contact-intro{margin-bottom:30px;gap:14px}
 .site-footer .footer-contact-intro h2{font-size:42px;line-height:1.06;max-width:12ch}
 .site-footer .footer-contact-intro>p:last-child{font-size:13px;max-width:33ch}
 .site-footer #contact-form{grid-template-columns:1fr;gap:22px}
 .site-footer .contact-fields{grid-template-columns:1fr;gap:20px}
 .site-footer .contact-message,.site-footer .contact-submit,.site-footer .contact-assurance{grid-column:1}
 .site-footer .contact-submit{justify-self:end}
 .site-footer .contact-submit button{width:190px}
 .site-footer .contact-assurance{margin-top:-10px;max-width:33ch}
 .site-footer .footer-base{gap:12px;padding-top:25px}
 .site-footer .footer-social{gap:5px 18px}
 .site-footer .footer-location{display:block}
 .site-footer .footer-location span{display:block;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}}
