.contact-reference{container-type:inline-size;position:relative;padding:clamp(72px,9vw,140px) 0 64px!important;border-bottom:0!important;scroll-margin-top:32px}
.contact-reference-inner{max-width:1100px;margin:auto}
.contact-heading{text-align:center;max-width:1050px;margin:0 auto}
.contact-heading .eyebrow{font-size:14px;letter-spacing:5px;color:#dcbc91}
.contact-reference h2{font:400 clamp(42px,7cqw,76px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2.5px;margin:32px 0 38px;color:#edf2f9;text-wrap:balance}
.contact-reference h2 em{font-weight:400;color:#b0d1ed}
.contact-heading>p{font-size:clamp(18px,2.4cqw,25px);line-height:1.6;color:#a9bed3;max-width:830px;margin:auto;text-wrap:pretty}
.contact-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:70px;text-align:left}
.contact-topics article{min-width:0;padding:32px 25px 30px;border:1px solid #688ba53d;border-radius:13px;background:linear-gradient(135deg,#0b1b2bba,#0a17238a)}
.contact-topics svg,.contact-cta svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.contact-topics svg{display:block;width:42px;height:42px;color:#afd0ed;margin:0 0 30px}
.contact-topics h3{font:400 20px/1.35 'Segoe UI',Arial,sans-serif;letter-spacing:-.35px;color:#edf2f9;margin:0 0 12px;overflow-wrap:break-word}
.contact-topics p{font-size:18px;line-height:1.6;color:#a9bed3;margin:0}
.contact-action-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:820px;margin:58px auto 0}
.contact-reference .contact-cta{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;min-height:78px;padding:20px 24px;border-radius:13px;border:1px solid #90aec6;font:400 20px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.contact-reference .contact-cta-primary{background:linear-gradient(115deg,#bbd7ee,#92bfdf);color:#081827;border-color:#bfd9ee;font-weight:500}
.contact-reference .contact-cta-secondary{background:#09162475;color:#edf2f9}
.contact-cta svg{width:27px;height:27px}.contact-cta .contact-action-icon{width:19px;height:19px;margin-left:3px}.contact-action-arrow{font-size:24px;color:#aac4d9}
.contact-reference .contact-cta:hover{transform:translateY(-2px);border-color:#d9e9f5}.contact-reference .contact-cta-primary:hover{background:#c9e1f3}.contact-reference .contact-cta-secondary:hover{background:#142b3d}
.contact-reference .contact-cta:focus-visible{outline:2px solid #d9e9f5;outline-offset:5px}
.contact-email-display{text-align:center;font-style:normal;margin:20px 0 0;color:#b4cadc}.contact-reference .contact-email{font:400 17px/1.5 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}
.contact-reference .contact-feedback{text-align:center;min-height:22px;font-size:14px;margin:8px 0 0;color:#c4dbea}
.contact-reference .contact-location{text-align:center;font-size:18px;line-height:1.6;color:#a6bbcf;margin:16px auto 0}
.contact-signoff{text-align:center;border-top:1px solid #849db54d;margin:100px 25px 0;padding:90px 0 24px}
.contact-signoff p{font:italic 400 clamp(30px,4.2cqw,46px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:#a9cce8;margin:0}.contact-signoff p em{color:#e5eff8}
.contact-signoff-rule{display:block;width:38px;height:1px;background:#9bb4c7;margin:30px auto}
.contact-signoff-notes{font:12px/1.8 Consolas,monospace;letter-spacing:4px;color:#b4c6d8}
@container(max-width:850px){.contact-topics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}.contact-topics article{padding:27px}.contact-topics svg{margin-bottom:23px}.contact-reference .contact-cta{font-size:17px;gap:12px;padding:18px 15px}.contact-action-row{gap:16px}.contact-reference h2{letter-spacing:-1.6px}}
@container(max-width:520px){.contact-reference h2{font-size:clamp(37px,9cqw,47px);letter-spacing:-1.3px;margin:24px 0}.contact-heading-break{display:none}.contact-heading>p{font-size:18px}.contact-topics{gap:12px;margin-top:36px}.contact-topics article{padding:23px 17px}.contact-topics h3{font-size:18px}.contact-topics p{font-size:16px}.contact-topics svg{width:34px;height:34px}.contact-action-row{grid-template-columns:1fr;margin-top:34px;gap:14px}.contact-reference .contact-cta{min-height:64px;font-size:18px}.contact-reference .contact-location{font-size:16px}.contact-signoff{margin:64px 0 0;padding:56px 0 12px}.contact-signoff-notes{font-size:11px;letter-spacing:2.2px}}
@container(max-width:330px){.contact-topics{grid-template-columns:1fr}.contact-topics p br{display:none}}
@media(prefers-reduced-motion:reduce){.contact-reference .contact-cta{transition:none}.contact-reference .contact-cta:hover{transform:none}}
@media print{.contact-reference{padding:30px 0!important}.contact-heading h2,.contact-signoff p,.contact-topics h3,.contact-topics p{color:black}.contact-topics article{background:none}.contact-action-row{display:none}.contact-signoff{margin-top:40px;padding-top:30px}}
