/* Scoped to the dedicated contact page. Shared pages and site styles are unchanged. */
.contact-page .page-shortcuts{display:none}
.contact-redesign{padding-bottom:42px}
.contact-redesign .contact-intro{color:#fff;background:linear-gradient(90deg,rgba(9,27,37,.96),rgba(9,27,37,.75) 64%,rgba(9,27,37,.35)),var(--page-photo) center 48%/cover no-repeat;padding:32px 40px;margin:8px 0 0}
.contact-redesign .kicker{color:#e2c6a9;font-size:10px;letter-spacing:.18em;margin:0 0 13px;display:flex;align-items:center;gap:12px}
.contact-redesign .kicker::before{content:"";height:1px;width:26px;background:#b68d68}
.contact-redesign .contact-title-line{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:15px}
.contact-redesign .contact-intro h1{font-size:clamp(27px,3vw,37px);line-height:1.45;margin:0;letter-spacing:.02em;font-weight:650}
.contact-redesign .contact-free{font-size:14px;font-weight:650;color:#f2ddc3;border-left:1px solid #9d8972;padding-left:22px;white-space:nowrap}
.contact-redesign .contact-lead{font-size:15px;line-height:1.9;color:#eef3f3;margin:0 0 12px;max-width:880px}
.contact-redesign .contact-scope{font-size:13px;color:#d5dfe2;line-height:1.8;margin:0;max-width:940px}
.contact-redesign .contact-form-panel{background:rgba(255,255,255,.98);padding:34px 40px 38px;margin:0}
.contact-redesign .contact-panel-heading{max-width:900px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.contact-redesign h2{font-size:23px;line-height:1.6;margin:0;color:#17313c}
.contact-redesign .contact-panel-heading p{font-size:12px;color:#596b73;margin:0}
.contact-redesign .contact-simple-form{max-width:900px;margin:0 auto}
.contact-redesign .contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 28px}
.contact-redesign .contact-fields .form-field{margin:0;min-width:0}
.contact-redesign .form-field-wide{grid-column:1/-1}
.contact-redesign .contact-form label{font-size:15px;font-weight:550;line-height:1.6;margin-bottom:9px}
.contact-redesign .required{font-size:10px;line-height:1.5;letter-spacing:.04em;border:1px solid #dbcbb9;color:#805b3e;background:#f8f3ec;padding:2px 6px;margin-left:9px;vertical-align:middle;font-weight:500;white-space:nowrap}
.contact-redesign .required.optional{border-color:#dce2e3;background:#f4f6f6;color:#687b83}
.contact-redesign .contact-panel-heading .required{margin:0 5px 0 0}
.contact-redesign .contact-form input:not([type=checkbox]),.contact-redesign .contact-form select,.contact-redesign .contact-form textarea{border:1px solid #b9c5c9;background:#fff;border-radius:2px;font-size:16px;padding:13px 15px;min-height:52px;line-height:1.6;width:100%;box-sizing:border-box}
.contact-redesign .contact-form textarea{min-height:210px;resize:vertical}
.contact-redesign .contact-form input:focus-visible,.contact-redesign .contact-form select:focus-visible,.contact-redesign .contact-form textarea:focus-visible{outline:2px solid #896b50;outline-offset:3px;border-color:#896b50}
.contact-redesign .field-help{font-size:12px;color:#596b73;line-height:1.8;margin:9px 0 0}
.contact-redesign .contact-consents{margin-top:26px;padding:21px 22px;background:#f6f7f5;border-top:1px solid #dfe5e5}
.contact-redesign .contact-sales-note{font-size:13px;color:#364e58;line-height:1.8;margin:0 0 12px}
.contact-redesign .contact-consents .form-field{margin:0}
.contact-redesign .contact-form .checkbox-label{font-size:14px;font-weight:400;display:flex;align-items:flex-start;gap:12px;line-height:1.9;margin:0;padding:9px 0;min-height:44px;cursor:pointer}
.contact-redesign .contact-form .checkbox-label input{width:20px;height:20px;min-height:20px;margin:4px 0 0;accent-color:#17313c;flex-shrink:0}
.contact-redesign .contact-form a{text-underline-offset:4px}
.contact-redesign .contact-submit{margin:26px auto 0;max-width:420px;text-align:center}
.contact-redesign .contact-form .button{min-height:58px;background:#17313c;color:#fff;border:1px solid #17313c;padding:15px 24px;font-size:16px;font-weight:600;border-radius:2px}
.contact-redesign .contact-form .button::after{content:"↗";font-size:20px;margin-left:22px}
.contact-redesign .contact-form .button:hover{background:#294b59;border-color:#294b59}
.contact-redesign .contact-form .submit-help{font-size:12px;color:#596b73;line-height:1.8;margin:12px 0 0}
.contact-redesign .contact-details-panel{background:#f6f6f2;padding:35px 40px 40px;border-top:1px solid #dce2e1}
.contact-redesign .contact-details-heading,.contact-redesign .contact-accordions{max-width:900px;margin-left:auto;margin-right:auto}
.contact-redesign .contact-details-heading .kicker{color:#87674b;margin-bottom:10px}
.contact-redesign .contact-details-heading h2{font-size:21px}
.contact-redesign .contact-details-heading>p:last-child{font-size:13px;color:#596b73;margin:7px 0 21px}
.contact-redesign .contact-accordions details{border-top:1px solid #d2dada}
.contact-redesign .contact-accordions details:last-child{border-bottom:1px solid #d2dada}
.contact-redesign .contact-accordions summary{font-size:15px;font-weight:550;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 2px;color:#243e49;line-height:1.8}
.contact-redesign .contact-accordions summary::-webkit-details-marker{display:none}
.contact-redesign .contact-accordions summary::after{content:"＋";color:#896b50;font-size:19px;font-weight:400;flex-shrink:0}
.contact-redesign .contact-accordions details[open] summary::after{content:"−"}
.contact-redesign .contact-accordions summary:focus-visible{outline:2px solid #896b50;outline-offset:3px}
.contact-redesign .contact-detail-body{padding:0 27px 18px 2px;font-size:14px;color:#465c65;line-height:1.9}
.contact-redesign .contact-detail-body p{margin:0 0 12px}.contact-redesign .contact-detail-body p:last-child{margin-bottom:0}
.contact-redesign .contact-detail-body ol{margin:0 0 14px;padding-left:23px}.contact-redesign .contact-detail-body li{margin:0 0 10px}
.contact-redesign .contact-detail-body a{color:#79573c;text-underline-offset:4px}
.contact-redesign .form-confirmation{max-width:900px;margin:auto;background:#fff;scroll-margin-top:20px}
.contact-draft-notice{background:#e8ede9;color:#304b54;padding:8px 20px;text-align:center;font-size:12px;line-height:1.6}
@media(max-width:820px){.contact-redesign .contact-intro,.contact-redesign .contact-form-panel,.contact-redesign .contact-details-panel{padding-left:28px;padding-right:28px}.contact-redesign .contact-title-line{gap:15px}.contact-redesign .contact-panel-heading{display:block}.contact-redesign .contact-panel-heading p{margin-top:8px}}
@media(max-width:600px){.contact-redesign{padding-bottom:28px}.contact-redesign .contact-intro{padding:24px 20px 23px;margin-top:4px;background-position:62% center}.contact-redesign .contact-title-line{display:block;margin-bottom:13px}.contact-redesign .contact-intro h1{font-size:27px;line-height:1.5;margin:0 0 9px}.contact-redesign .contact-free{display:inline-block;border-left:0;border-bottom:1px solid #a88b6e;padding:0 0 5px;font-size:13px}.contact-redesign .contact-lead{font-size:14px;line-height:1.85}.contact-redesign .contact-scope{font-size:12px;line-height:1.8}.contact-redesign .contact-desktop-break{display:none}.contact-redesign .contact-form-panel{padding:25px 20px 28px}.contact-redesign h2{font-size:20px}.contact-redesign .contact-panel-heading{margin-bottom:22px}.contact-redesign .contact-fields{grid-template-columns:minmax(0,1fr);gap:21px}.contact-redesign .contact-form textarea{min-height:230px}.contact-redesign .contact-consents{padding:15px;margin-top:23px}.contact-redesign .contact-form .checkbox-label{font-size:13px;gap:10px}.contact-redesign .contact-submit{margin-top:23px}.contact-redesign .contact-form .submit-help{font-size:11px}.contact-redesign .contact-details-panel{padding:26px 20px 30px}.contact-redesign .contact-details-heading h2{font-size:20px}.contact-redesign .contact-accordions summary{font-size:14px;min-height:62px;padding:16px 0}.contact-redesign .contact-detail-body{font-size:14px;padding-right:4px}.contact-draft-notice{font-size:11px;padding:7px 14px}}
