/* Contact page styles; all selectors stay under .contact-page. */
.contact-page{--contact-forest:#0b4a39;--contact-deep:#063a2d;--contact-paper:#f4efe2;--contact-gold:#c18a29;--contact-red:#a92b31;width:min(100%,1320px);margin-inline:auto;color:var(--ink,#111b2e)}
.contact-page *,.contact-page *::before,.contact-page *::after{box-sizing:border-box}
.contact-heading{max-width:800px;margin:3px 0 28px}.contact-eyebrow{margin:0 0 10px;color:var(--contact-forest);font-size:.72rem;font-weight:900;letter-spacing:.13em}.contact-eyebrow>span{display:inline-grid;width:25px;height:25px;place-items:center;margin-right:7px;border:1px solid #c9ad70;border-radius:50%;color:#77531f;font-size:.57rem;letter-spacing:0;vertical-align:middle}
.contact-heading h1{max-width:760px;margin:0 0 13px;color:var(--contact-deep);font-family:var(--font-ui,Lato,Arial,sans-serif);font-size:clamp(2.25rem,4vw,4rem);line-height:1.06;letter-spacing:-.045em}.contact-lead{max-width:690px;margin:0;color:var(--muted,#5c6980);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}
.contact-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(22px,3vw,42px);align-items:start}.contact-intro{min-width:0;display:grid;gap:21px}
.contact-email-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px 15px;align-items:center;padding:20px 19px;border:1px solid #cbd8ce;border-top:3px solid var(--contact-forest);border-radius:10px;background:#fffefa;box-shadow:0 8px 24px #173b2209}
.contact-email-card__icon{display:grid;width:50px;height:50px;place-items:center;color:var(--contact-forest);background:#edf5ee;border:1px solid #dbe8dc;border-radius:14px}.contact-email-card__icon svg{width:39px;height:39px}.contact-email-card__copy{min-width:0}.contact-email-card__label{display:block;margin-bottom:3px;color:#526257;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-email-card__address{color:var(--contact-forest);font-size:clamp(.92rem,1.45vw,1.16rem);font-weight:900;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:4px}.contact-email-card__copy p{margin:6px 0 0;color:#46574c;font-size:.82rem;line-height:1.5}
.contact-copy{min-width:46px;min-height:46px;padding:8px;color:var(--contact-forest);border-color:#cbd8ce}.contact-copy svg,.contact-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-copy span{font-size:.74rem}.contact-copy-status{grid-column:2/-1;min-height:1.2em;color:var(--contact-forest);font-size:.78rem;font-weight:700}
.contact-art{min-width:0;margin:0;padding:clamp(9px,1.4vw,17px);border:1px solid #dfd6c3;border-radius:15px;background:var(--contact-paper);box-shadow:0 15px 35px #4238230c}.contact-art svg{display:block;width:100%;height:auto}.contact-art figcaption{display:flex;justify-content:space-between;gap:9px;padding:9px 6px 2px;color:#50594f;font-size:.7rem}.contact-art figcaption span:last-child{color:#705b36;text-align:right;white-space:nowrap}
.contact-topics{padding:2px 1px 0}.contact-topics h2{margin:0 0 5px;color:var(--contact-deep);font-size:1.13rem}.contact-topics>p{margin:0 0 12px;color:var(--muted,#5c6980);font-size:.84rem}.contact-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.contact-topic-links a{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d9e1d8;border-radius:7px;background:#fbfcf8;color:#234b3b;font-size:.78rem;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.contact-topic-links a span{color:var(--contact-gold);font-size:1rem;flex:none}.contact-topic-links a:hover{border-color:#91b5a0;background:#f2f7ef;transform:translateY(-1px)}
.contact-form-panel{min-width:0;padding:clamp(20px,3vw,37px);border:1px solid #d9e2dc;border-top:4px solid var(--contact-forest);border-radius:13px;background:#fff;box-shadow:0 18px 44px #173b2210,0 2px 6px #173b2208}
.contact-form-panel__heading{padding:0 0 19px;margin-bottom:19px;border-bottom:1px solid #e4e9e3}.contact-form-panel__step{display:block;margin-bottom:9px;color:#80601e;font-size:.66rem;font-weight:900;letter-spacing:.12em}.contact-form-panel__step i{display:inline-block;width:34px;margin:0 6px 2px;border-top:1px solid #c9ae7c}.contact-form-panel__heading h2{margin:0 0 7px;color:var(--contact-deep);font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.03em}.contact-form-panel__heading p{max-width:60ch;margin:0;color:var(--muted,#5c6980);font-size:.88rem;line-height:1.6}
.contact-form__fields{min-width:0;margin:0;padding:0;border:0}.contact-form__fields:disabled{opacity:.62}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.contact-field{min-width:0;display:grid;align-content:start;gap:6px}.contact-field--full{grid-column:1/-1}.contact-field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:#263c31;font-size:.87rem;font-weight:800}.contact-required{color:var(--contact-red);font-size:.75rem;font-weight:900}.contact-optional{color:#536258;font-size:.72rem;font-weight:400}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #c4d1c7;border-radius:7px;background:#fff;color:#172d23;font:inherit;font-size:1rem;padding:11px 12px;box-shadow:0 1px 2px #173b2206}.contact-field select{appearance:auto;padding-right:34px}.contact-field textarea{min-height:148px;resize:vertical;line-height:1.55}.contact-field input::placeholder{color:#505f55;opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-forest);outline:3px solid #006a4426;outline-offset:1px;box-shadow:none}.contact-field [aria-invalid=true]{border-color:#a92b31}.contact-field [aria-invalid=true]:focus{outline-color:#a92b3128}
.contact-help,.contact-field-error{display:block;min-height:1.2em;font-size:.75rem;line-height:1.4}.contact-help{color:#4c5d51}.contact-field-error{color:#8d1e27;font-weight:700}.contact-field-error[hidden],.contact-error-summary[hidden]{display:none}.contact-error-summary{margin:0 0 14px;padding:11px 13px;border:1px solid #d99393;border-left:4px solid #a92b31;border-radius:6px;background:#fff6f4;color:#702027;font-size:.84rem;font-weight:700}
.contact-privacy-note{margin:18px 0 13px;color:#435549;font-size:.78rem;line-height:1.55}.contact-privacy-note a{font-weight:800;text-underline-offset:3px}.contact-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.contact-submit{min-height:50px;padding:11px 16px;border:1px solid var(--contact-forest);border-radius:7px;background:var(--contact-forest);color:#fff;font-size:.89rem;font-weight:900}.contact-submit:hover{background:var(--contact-deep);border-color:var(--contact-deep);color:#fff}.contact-submit:focus-visible{outline:3px solid #1876b8;outline-offset:3px}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-submit svg{width:18px;height:18px}.contact-form__delivery-note{max-width:30ch;margin:0;color:#4c5d51;font-size:.76rem}.contact-status,.contact-noscript{min-height:2.6em;margin:14px 0 0;color:#3f5647;font-size:.79rem;line-height:1.5}.contact-status a,.contact-noscript a{font-weight:800}
.contact-related{margin:36px 0 2px;padding:25px clamp(18px,3vw,34px) 29px;border:1px solid #dcd6c6;border-radius:13px;background:#f4efe2}.contact-related__heading{margin-bottom:16px}.contact-related__heading .contact-eyebrow{margin:0 0 5px}.contact-related__heading h2{margin:0;color:var(--contact-deep);font-size:clamp(1.18rem,2vw,1.5rem)}.contact-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.contact-related__grid>a{min-width:0;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dfdacd;border-radius:9px;background:#fffdfa;color:#183d2e;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-related__grid>a:hover{border-color:#97b3a0;box-shadow:0 5px 14px #173b220b;transform:translateY(-1px)}.contact-related__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.contact-related__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-related__icon--green{color:#0b5b41;background:#e8f2e9}.contact-related__icon--gold{color:#745311;background:#f8edcb}.contact-related__icon--red{color:#8f282e;background:#f8e9e7}.contact-related__icon--blue{color:#315d82;background:#e8eff5}.contact-related__grid strong{display:block;margin-bottom:3px;color:#183d2e;font-size:.84rem}.contact-related__grid small{display:block;color:#4c5b51;font-size:.7rem;line-height:1.4}.contact-related__arrow{color:#80601e;font-size:.9rem}
.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #1876b8;outline-offset:3px}.contact-page [hidden]{display:none!important}
@media(max-width:1050px){.contact-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:23px}.contact-intro{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:15px}.contact-email-card{grid-column:1/-1}.contact-art{grid-column:1;grid-row:2}.contact-topics{grid-column:2;grid-row:2;padding-top:3px}.contact-topic-links{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.contact-heading{margin-bottom:20px}.contact-heading h1{font-size:clamp(2.05rem,8vw,2.85rem)}.contact-intro{grid-template-columns:minmax(0,1fr)}.contact-email-card{grid-column:1;grid-template-columns:45px minmax(0,1fr);padding:16px 14px;gap:7px 12px}.contact-email-card__icon{width:44px;height:44px}.contact-email-card__icon svg{width:35px;height:35px}.contact-email-card__copy{grid-column:2}.contact-email-card__address{font-size:clamp(.89rem,4.1vw,1.05rem)}.contact-copy{grid-column:2;justify-self:start;min-height:44px;padding-inline:12px}.contact-copy-status{grid-column:2}.contact-art{grid-column:1;grid-row:auto}.contact-art figcaption{flex-wrap:wrap}.contact-art figcaption span:last-child{text-align:left;white-space:normal}.contact-topics{grid-column:1;grid-row:auto}.contact-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-panel{padding:21px 16px}.contact-form__grid{grid-template-columns:minmax(0,1fr);gap:15px}.contact-field--full{grid-column:1}.contact-related{padding:20px 15px 22px}}
@media(max-width:370px){.contact-email-card{grid-template-columns:38px minmax(0,1fr)}.contact-email-card__icon{width:38px;height:38px;border-radius:11px}.contact-topic-links,.contact-related__grid{grid-template-columns:minmax(0,1fr)}.contact-art{padding:7px}}
@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *::before,.contact-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(forced-colors:active){.contact-page a,.contact-page button,.contact-page input,.contact-page select,.contact-page textarea,.contact-page .contact-form-panel,.contact-page .contact-email-card,.contact-page .contact-related__grid>a{border:1px solid CanvasText}.contact-page :focus-visible{outline:2px solid Highlight}}
