.contact-hero{background:#d9f3eb;padding:35px 0 70px}.contact-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.contact-intro h1{font:600 clamp(2.9rem,4.5vw,4.8rem)/1.05 Barlow,sans-serif;letter-spacing:-.025em}.contact-lead{font-size:21px;line-height:1.7;max-width:630px;margin:25px 0}.contact-call{margin-top:30px;padding:25px;background:white;border-radius:16px;border-left:5px solid #ff7858;max-width:520px}.contact-call>span{font-size:15px;color:#466571}.contact-call>a{display:flex;align-items:center;gap:22px;font:600 clamp(1.8rem,3.1vw,3rem) Barlow,sans-serif;color:#173f4c;margin-top:8px;text-decoration:none}.contact-call svg{width:35px;height:35px;flex-shrink:0;color:#ed6545}.contact-call>p{font-size:15px;line-height:1.6;margin-top:13px}.contact-photo{position:relative}.contact-photo img{width:100%;height:430px;object-fit:cover;display:block;border-radius:25px 25px 70px 25px}.contact-photo-note{position:absolute;bottom:-25px;left:25px;right:25px;padding:20px;background:#fff0d7;border-radius:12px;border-left:4px solid #fbbc05}.contact-photo-note span{font-size:14px;display:block;margin-bottom:7px}.contact-photo-note strong{font:600 27px/1.2 Barlow,sans-serif}.contact-topics{padding-block:65px}.contact-topics h2,.contact-prep h2,.contact-after h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.1}.contact-section-lead{font-size:19px;line-height:1.7;max-width:750px;margin-top:23px}.contact-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.contact-topic{display:flex;flex-direction:column;color:#173f4c;background:white;padding:30px;border:1px solid #c7dbe0;border-top:4px solid #4285f4;border-radius:17px;text-decoration:none;transition:transform .2s,box-shadow .2s}.contact-topic:hover{transform:translateY(-5px);box-shadow:0 10px 25px #183e4a12}.contact-topic:nth-child(2){border-top-color:#34a853}.contact-topic:nth-child(3){border-top-color:#ea4335}.contact-topic>span{font-size:14px;font-weight:600;color:#406a77}.contact-topic h3{font-size:28px;line-height:1.2;margin:20px 0}.contact-topic p{font-size:18px;line-height:1.7;margin-bottom:25px}.contact-topic strong{font-size:16px;color:#1967d2;margin-top:auto}.contact-prep{padding:65px 0;background:#143743;color:white}.contact-prep>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-prep h2{color:white}.contact-prep p{font-size:18px;line-height:1.75;color:#d5e8e9;margin-top:20px}.contact-prep-list{list-style:none;padding:0;margin:0;border-left:2px dashed #61988f;padding-left:28px;display:grid;gap:20px}.contact-prep-list li{display:flex;gap:18px;background:#204b57;border-radius:13px;padding:25px}.contact-prep-list span{font:600 28px Barlow,sans-serif;color:#99d6c5}.contact-prep-list h3{font-size:25px;color:white;margin:0}.contact-prep-list p{margin:10px 0 0;font-size:17px}.contact-after{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-block:70px}.contact-after p{font-size:18px;line-height:1.75;margin:20px 0}.contact-after p a{color:#1967d2;text-decoration:underline}.contact-read{padding:30px;background:#fff0d7;border-radius:20px}.contact-read>a{display:block;color:#173f4c;padding:23px 0;border-top:1px solid #d8cbae}.contact-read strong{display:block;font:600 26px Barlow,sans-serif}.contact-read span{display:block;font-size:17px;line-height:1.6;margin-top:10px}.contact-bottom{background:#d9f3eb}.contact-topic.kb-enter{animation:contact-arrive .65s both}.contact-topic.kb-enter:nth-child(2){animation-delay:.15s}.contact-topic.kb-enter:nth-child(3){animation-delay:.3s}@keyframes contact-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:750px){.contact-intro,.contact-topic-grid,.contact-prep>.wrap,.contact-after{grid-template-columns:1fr;gap:35px}.contact-intro h1{font-size:2.8rem}.contact-lead{font-size:19px}.contact-photo img{height:300px}.contact-call{padding:20px}.contact-call>a{font-size:2.15rem;gap:15px}.contact-call svg{width:28px;height:28px}.contact-hero{padding-bottom:60px}.contact-topics,.contact-after{padding-block:45px}.contact-prep{padding-block:45px}.contact-prep-list{padding-left:12px}.contact-prep-list li{padding:20px;gap:12px}.contact-read{padding:25px}}@media(prefers-reduced-motion:reduce){.contact-topic.kb-enter{animation:none}.contact-topic{transition:none}}
