/* Editorial closing and contact. Existing photography and section styles stay intact. */
.site-footer{padding:66px 7% 26px;border-top:1px solid #deddd8;background:#faf9f6}.site-footer .footer-grid{grid-template-columns:1.15fr 1fr 1.1fr;gap:7%;padding-bottom:38px}.site-footer .footer-logo{width:210px;max-width:100%;margin-bottom:24px}.site-footer .footer-brand p{font-size:12px;line-height:1.9;color:#626262;margin-bottom:18px}.site-footer address{font:11px/1.8 Arial,Helvetica,sans-serif;color:#6a6a66;max-width:250px}.site-footer .kicker{margin:0 0 16px;font-size:10px}.site-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-footer .footer-links a{font-size:12px;line-height:1.6;min-height:38px;display:flex;align-items:center;overflow-wrap:anywhere;max-width:100%}.site-footer .footer-links a:hover{opacity:.65}.site-footer .legal{font-size:10px;padding-top:22px}.final-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 38px}.final-actions .form-alternative{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.contact-intro{padding-bottom:25px}.contact-intro h1{margin-left:auto;margin-right:auto}.contact-panel{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.65fr 1fr;gap:9%;padding-top:32px}.contact-panel .contact-form{width:100%;padding:0}.contact-panel .fields{gap:26px 30px}.contact-panel label{font-size:12px;line-height:1.6}.contact-panel input,.contact-panel select,.contact-panel textarea{font:16px/1.5 Arial,Helvetica,sans-serif;min-height:48px;padding:12px 0;max-width:100%;color:#181818;background:transparent}.contact-panel textarea{min-height:138px}.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{outline:1px solid #777;outline-offset:5px}.contact-panel .field-error{font-size:11px;color:#813b32;line-height:1.5;min-height:0;margin:0}.contact-panel [aria-invalid=true]{border-bottom-color:#813b32}.contact-panel .submit{min-height:52px;margin-top:30px;line-height:1.5;width:100%;max-width:360px;font-size:10px;letter-spacing:1.4px}.contact-panel .submit:disabled{opacity:.6;cursor:wait}.contact-panel .form-note{font-size:11px;line-height:1.7;max-width:530px;margin-bottom:10px}.contact-panel #form-status:empty{display:none}.contact-panel #form-status{border-top:1px solid #ccc;padding-top:18px;margin-top:20px;font-size:14px;color:#333}.contact-panel #form-status:focus{outline:1px solid #777;outline-offset:8px}.contact-details{border-top:1px solid #bbb;padding-top:24px}.contact-details h2{font-size:29px;letter-spacing:-.5px}.contact-details .contact-detail-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-details a{min-height:44px;display:flex;align-items:center;font-size:12px;overflow-wrap:anywhere;max-width:100%}.contact-details p,.contact-details address{font:12px/1.9 Arial,Helvetica,sans-serif;color:#626262;margin-top:28px}.contact-details .contact-small{font-size:11px;margin-top:20px}.contact-panel .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-panel .company-note{font-size:11px;line-height:1.7;color:#666;margin:0}.contact-panel .company-note[hidden]{display:none}@media(max-width:800px){.site-footer{padding:48px 6% 24px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-links a{min-height:44px;font-size:12px}.site-footer .footer-contact{grid-column:1/-1}.site-footer address{max-width:none}.site-footer .footer-logo{width:190px}.contact-panel{grid-template-columns:1fr;gap:48px;padding-top:20px}.contact-panel .fields{grid-template-columns:1fr;gap:23px}.contact-panel .field.full{grid-column:auto}.contact-panel .submit{max-width:none}.contact-panel input[type=date]{min-width:0;display:block;width:100%}.contact-intro h1{font-size:44px}.final-actions{align-items:flex-start;flex-direction:column;gap:12px}.contact-details h2{font-size:28px}}@media(min-width:801px) and (max-width:1050px){.contact-panel{grid-template-columns:1.6fr 1fr;gap:5%}.site-footer .footer-grid{gap:4%}.site-footer .footer-links a{font-size:11px}}
/* Keep the existing navigation readable within tablet widths. */
@media(min-width:801px) and (max-width:1050px){header{padding-left:3%;padding-right:3%}.logo{width:170px}nav{gap:11px;font-size:9px;letter-spacing:1.15px}}
