.contact-page{--contact-ink:#123f45;--contact-paper:#f6f4ed;background:var(--contact-paper);color:var(--contact-ink)}
.contact-intro{padding-block:80px 74px}.contact-intro>.eyebrow{margin-bottom:32px}.contact-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:end}.contact-intro h1{font-size:clamp(42px,5.4vw,78px);line-height:1.07;letter-spacing:-.045em;max-width:14ch;margin:0;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}.contact-intro-copy{max-width:37ch;font-size:18px;line-height:1.7}.contact-intro-copy p{margin:0 0 24px}.contact-jump{display:inline-flex;align-items:center;gap:25px;font-size:15px;font-weight:600;border-bottom:1px solid;padding-bottom:7px}.contact-jump span{font-size:25px}
.contact-channel-section{scroll-margin-top:105px;padding:0 0 20px}.contact-channel-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:0}.contact-primary{background:var(--contact-ink);color:#fffdf6;padding:54px 52px 32px;border-radius:6px 0 0 6px}.contact-primary .eyebrow{color:#d6c9a7}.contact-primary h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance;margin:25px 0 20px;color:inherit}.contact-primary>p{max-width:44ch;color:#e2e8df;line-height:1.7;font-size:17px}.contact-primary .contact-send{margin:20px 0 0;background:#e2bc75;color:#153b40;border:1px solid #e2bc75;font-size:16px;display:inline-flex;gap:40px;min-height:56px;align-items:center;justify-content:space-between}.contact-primary .contact-send:hover{background:#f1d49d}.contact-primary .contact-form-note{font-size:12px;max-width:40ch;margin-top:14px;line-height:1.5}.contact-signature{display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff30;margin-top:35px;padding-top:25px}.contact-signature>span{font-size:48px;line-height:1;color:#e2bc75;font-weight:700;letter-spacing:-.08em}.contact-signature strong{font-size:15px;display:block}.contact-signature small{font-size:12px;color:#c8d4ca}
.contact-direct{padding:52px 40px 35px;background:#ebe8df;border-radius:0 6px 6px 0;min-width:0}.contact-direct h2{font-size:clamp(27px,2.7vw,37px);line-height:1.2;letter-spacing:-.025em;margin:24px 0 30px;max-width:18ch;text-wrap:balance}.contact-method{display:block;position:relative;padding:25px 28px 25px 0;border-top:1px solid #123f4538}.contact-method>span:first-child{display:block;font-size:12px;letter-spacing:.045em;margin-bottom:8px}.contact-method strong{font-size:clamp(20px,2.3vw,31px);font-weight:500;letter-spacing:-.02em}.contact-method .contact-number{white-space:nowrap}.contact-arrow{position:absolute;right:0;top:48px;font-size:23px}.contact-direct-note{font-size:14px;line-height:1.7;max-width:40ch;padding-top:15px;border-top:1px solid #123f4538}.contact-method:hover strong{text-decoration:underline;text-underline-offset:6px}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:3px solid #a67526;outline-offset:5px}
.contact-next{padding-block:75px 90px;display:grid;grid-template-columns:1fr 2fr;gap:7%}.contact-next h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.contact-next ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}.contact-next li>span{display:block;font-size:13px;color:#797568;border-top:1px solid #123f4538;padding-top:17px;margin-bottom:20px}.contact-next h3{font-size:18px;line-height:1.3;margin:0 0 12px}.contact-next li p{font-size:14px;line-height:1.7;margin:0}.contact-layout .footer-top{display:none}
@media(max-width:900px){.contact-intro-grid{gap:6%;grid-template-columns:1.2fr 1fr}.contact-primary{padding:36px 30px}.contact-direct{padding:36px 28px}.contact-next{grid-template-columns:1fr;gap:25px}.contact-number{font-size:22px!important}}
@media(max-width:650px){.contact-intro{padding-block:45px}.contact-intro-grid{grid-template-columns:1fr;gap:25px}.contact-intro h1{font-size:clamp(40px,10.5vw,58px);max-width:16ch}.contact-intro-copy{max-width:none;font-size:16px}.contact-channel-grid{grid-template-columns:1fr}.contact-primary{border-radius:6px 6px 0 0;padding:32px 24px}.contact-direct{border-radius:0 0 6px 6px;padding:32px 24px}.contact-primary h2{font-size:36px}.contact-primary .contact-send{width:100%}.contact-method strong{font-size:25px}.contact-next{padding-block:45px 60px}.contact-next ol{grid-template-columns:1fr;gap:25px}.contact-next li{display:flex;gap:20px;border-top:1px solid #123f4538;padding-top:20px}.contact-next li>span{border:0;padding:0;margin:0}.contact-next h3{margin-bottom:7px}}
