.services-main{color:#203150;background:#f4f1ea;overflow:hidden}
.services-main :is(h1,h2,h3,p){margin:0}
.services-main :is(section[id],#service-contact){scroll-margin-top:105px}
.services-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;padding:90px 5.25% 75px;gap:8%;align-items:center}
.services-kicker,.service-number{font-size:12px;font-weight:500;letter-spacing:.12em;color:#967447}
.services-hero h1{font-size:clamp(45px,6vw,96px);line-height:1.08;letter-spacing:-.035em;margin:25px 0}
.services-hero h1 span,.service-content h2 em,.services-contact h2 em{font-style:normal;color:#a37d4d}
.services-hero p:not(.services-kicker){max-width:550px;font-size:19px;line-height:1.75;color:#57667a}
.services-top-link,.service-detail-link,.services-contact-more{display:inline-flex;gap:25px;align-items:center;margin-top:30px;padding:10px 0;border-bottom:1px solid #bb955f;text-decoration:none;font-size:15px;font-weight:500}
.services-top-link:hover,.service-detail-link:hover,.services-contact-more:hover{color:#a37d4d}
.services-hero figure{height:500px;margin:0;overflow:hidden;border-radius:16px;background:#d9d6cf}
.services-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.services-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c5bba9;border-top:1px solid #c5bba9;border-bottom:1px solid #c5bba9}
.services-jump a{background:#f4f1ea;padding:25px 5vw;display:flex;align-items:center;gap:15px;text-decoration:none;font-size:16px;line-height:1.4;transition:background .25s}
.services-jump a:hover{background:#e9dfce}.services-jump span{font-size:12px;color:#967447}.services-jump i{margin-left:auto;font-style:normal;font-size:20px}
.service-detail{display:grid;grid-template-columns:32% 1fr;gap:6%;padding:110px 8%;border-bottom:1px solid #d6cdbd}
.service-content{max-width:820px}.service-content h2{font-size:clamp(42px,4.7vw,76px);line-height:1.13;letter-spacing:-.035em}
.service-content .service-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.65;color:#405169;max-width:700px;margin:28px 0 38px}
.service-content h3{font-size:19px;line-height:1.4;margin-bottom:15px}
.service-content ul{margin:0;padding-left:20px;color:#405169;font-size:16px;line-height:1.8}
.service-content li{padding:5px 0}.service-content li::marker{color:#b48e58}
.service-content .service-note{max-width:680px;margin-top:26px;color:#667386;font-size:15px;line-height:1.75}
.services-contact{padding:100px 8%;background:#1f304c;color:#fff}
.services-contact h2{font-size:clamp(42px,5vw,80px);line-height:1.12;margin:20px 0}.services-contact h2 em{color:#d7b479}
.services-contact>p:not(.services-kicker){font-size:17px;line-height:1.7;max-width:580px;color:#e9e5dc}
.services-contact .hero-action{display:inline-flex;align-items:center;gap:20px;margin:30px 25px 0 0;padding:14px 20px;background:#c39a5b;color:#14233c;border-radius:4px;text-decoration:none;font-size:15px;font-weight:500}
.services-contact .hero-action:hover{background:#f0d4a6}.services-contact-more{color:#fff}
@media(max-width:700px){.services-hero{grid-template-columns:1fr;padding:65px 20px 45px;gap:30px;min-height:0}.services-hero h1{font-size:clamp(42px,10vw,60px)}.services-hero p:not(.services-kicker){font-size:16px}.services-hero figure{height:280px}.services-jump{grid-template-columns:1fr}.services-jump a{padding:17px 20px}.service-detail{grid-template-columns:1fr;gap:20px;padding:70px 20px}.service-content h2{font-size:clamp(39px,9vw,55px)}.service-content .service-lead{font-size:18px;margin:20px 0 28px}.services-contact{padding:70px 20px}.services-contact .hero-action{margin-right:12px}.services-contact-more{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.services-jump a{transition:none}}
