body footer{background:#f5f6f8;color:#596577;border-top:1px solid #dde3eb;padding:28px 5%;display:flex;align-items:center;gap:24px;flex-wrap:wrap;font:13px/1.6 Arial,Helvetica,sans-serif}body footer>span:first-child{margin-right:auto}body footer a{color:#34445e;text-decoration:none}body footer a:hover{text-decoration:underline}.legal-page{max-width:850px}.legal-page p{font-size:16px;line-height:1.8}.contact-page{max-width:760px}.contact-page form{display:grid;gap:20px;margin-top:28px}.contact-page label{display:grid;gap:8px;font-size:14px}.contact-page input,.contact-page textarea{width:100%;padding:12px;border:1px solid #bac9de;border-radius:7px;font:inherit}.contact-page button{justify-self:start}

.contact-page [hidden]{display:none!important}.contact-page .contact-response-time{font-size:15px;color:#435b50;margin-top:12px}.contact-page #contact-status:empty{display:none}

.contact-page .contact-welcome{background:#f5f4ef;border:1px solid #e7e4da;border-radius:20px;padding:32px 36px;position:relative;overflow:hidden}
.contact-page .contact-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.contact-page .contact-welcome .eyebrow{color:#86644f;font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.18em;margin:0}
.contact-message-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e5ebe2;color:#46634e;transform:rotate(-5deg)}
.contact-message-icon svg{width:28px;height:28px}
.contact-page .contact-welcome h1{font:400 clamp(32px,5vw,48px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px;color:#18273b}
.contact-page .contact-welcome p{font-size:16px;line-height:1.6;margin:0;max-width:520px;color:#596474}
.contact-page .contact-welcome .contact-response-time{display:inline-flex;align-items:center;gap:9px;background:#e5ebe2;color:#3e5948;border-radius:100px;padding:9px 13px;margin-top:22px;font:13px/1.5 Arial,Helvetica,sans-serif}
.contact-response-time svg{width:18px;height:18px;flex-shrink:0}
.contact-page #contact-status:not(:empty){padding:16px 18px;border-radius:12px;background:#edf3ec;color:#3e5948;font-size:15px;line-height:1.6}
@media(max-width:600px){.contact-page .contact-welcome{padding:24px;border-radius:16px}.contact-page .contact-welcome .contact-response-time{font-size:12px}}

.legal-page{max-width:1040px}.legal-intro{padding:36px 40px;background:#f5f4ef;border:1px solid #e7e4da;border-radius:20px;margin-bottom:40px}.legal-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#86644f}.legal-page .legal-intro h1{font:400 clamp(36px,5vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0;color:#18273b}.legal-page .legal-intro p{margin:0;max-width:540px;font-size:16px;line-height:1.6}.legal-assurance{display:inline-block;padding:8px 13px;margin-top:22px;background:#e5ebe2;color:#3e5948;border-radius:50px;font:13px/1.5 Arial,sans-serif}.legal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px}.legal-page .legal-nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:sticky;top:24px;align-self:start;padding:12px 0}.legal-nav>span{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#7b807b;margin-bottom:8px}.legal-page .legal-nav a{font:14px/1.5 Arial,sans-serif;color:#596474;text-decoration:none}.legal-page .legal-nav a:hover{color:#29473a;text-decoration:underline}.legal-content section{scroll-margin-top:28px;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #e2e5e3}.legal-page .legal-content h2{font:400 25px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px;color:#18273b}.legal-content h2>span{font:12px/1 Arial,sans-serif;color:#8b725e;vertical-align:middle;margin-right:10px}.legal-page .legal-content p{font:15px/1.8 Arial,sans-serif;margin:0 0 12px;color:#596474}.legal-content a{color:#385b49;text-underline-offset:3px}.legal-contact{padding:24px;background:#edf2ec;border-radius:16px}.legal-page .legal-contact h2{font-size:23px}.legal-page .legal-contact p{font-size:14px}.legal-contact>a{display:inline-flex;gap:20px;align-items:center;margin-top:8px;font:600 14px/1.5 Arial,sans-serif;text-decoration:none}.legal-contact>a:hover{text-decoration:underline}@media(max-width:700px){.legal-intro{padding:28px 24px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-page .legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;padding:0 0 20px;border-bottom:1px solid #e2e5e3}.legal-nav>span{width:100%;margin:0}.legal-page .legal-content h2{font-size:23px}}
