.pro-hero{position:relative;isolation:isolate;min-height:620px;border-radius:26px;overflow:hidden;background:#081c3e;margin:22px 0 40px;color:white}.pro-hero-photo,.pro-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pro-hero-photo{object-position:60% center}.pro-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,20,46,.98),rgba(5,20,46,.84) 33%,rgba(5,20,46,.12) 72%)}.pro-hero-copy{padding:58px 48px;max-width:650px}.pro-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#a17b3d;margin:0 0 18px}.pro-hero .pro-eyebrow{color:#e0c697}.pro-hero h1{font-size:clamp(34px,4.2vw,53px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}.pro-hero h1 span{font-weight:400}.pro-hero-copy>p:not(.pro-eyebrow){font-size:17px;line-height:1.8;color:#e1e6ed;max-width:380px;margin:0 0 28px}.pro-hero .btn{font-size:14px;padding:16px 22px;background:#c61154;box-shadow:0 8px 24px #0002}.pro-hero .btn span{margin-left:16px}.pro-hero-location{font-size:12px;margin-top:25px;color:#d4ddea}.pro-photo-caption{position:absolute;right:25px;bottom:22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#081c3eb0;padding:10px 13px;border-radius:4px}.wrap section.pro-professions{padding:0;background:transparent;border-radius:0;margin:40px 0}.pro-section-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 0 28px}.pro-section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-.025em;margin:0}.pro-section-heading>p{font-size:15px;max-width:355px;color:#53607a;line-height:1.8}.pro-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.pro-card{border-radius:18px;overflow:hidden;background:white;border:1px solid #e2e6ee;box-shadow:0 8px 28px #081c3e05}.pro-card-image{display:block;position:relative;height:260px;overflow:hidden}.pro-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pro-card:hover img{transform:scale(1.035)}.pro-number{position:absolute;left:20px;top:20px;width:40px;height:40px;border-radius:50%;background:#fffef6ed;color:#081c3e;display:grid;place-items:center;font-size:12px;font-weight:bold}.pro-card-copy{padding:25px 28px 29px}.pro-card-copy .pro-eyebrow{margin-bottom:10px;color:#a07838;font-size:10px}.pro-card-copy h3{font-size:26px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.pro-card-copy h3 a{color:#081c3e;text-decoration:none}.pro-card-copy>p:not(.pro-eyebrow){font-size:15px;color:#53607a;line-height:1.7;min-height:50px;margin:0 0 22px}.pro-card-link{display:flex;justify-content:space-between;font-size:13px;font-weight:bold;color:#b80c4b;text-decoration:none;border-top:1px solid #e8ebef;padding-top:17px}.pro-card-link span{font-size:20px;line-height:1}.hero.pro-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0;overflow:hidden;align-items:stretch}.pro-detail-copy{padding:36px 0 36px 36px}.pro-detail-hero>img{width:100%;height:100%;object-fit:cover;min-height:420px}.pro-detail-hero h1{font-size:40px}.pro-detail-hero .lead{font-size:17px}.pro-image-note{font-size:11px;color:#647087;margin:24px 0 38px}@media(max-width:760px){.pro-hero{min-height:680px;border-radius:18px}.pro-hero-photo{height:100%;object-position:65% center}.pro-hero-shade{background:linear-gradient(0deg,rgba(5,20,46,.99) 10%,rgba(5,20,46,.91) 44%,rgba(5,20,46,.08) 85%)}.pro-hero-copy{padding:300px 24px 30px}.pro-hero h1{font-size:36px}.pro-hero-copy>p:not(.pro-eyebrow){font-size:15px;margin-bottom:20px}.pro-hero .btn{font-size:12px;display:block;text-align:center;padding:14px 10px}.pro-hero-location{font-size:11px;margin-top:16px}.pro-photo-caption{display:none}.pro-hero .pro-eyebrow{font-size:9px;letter-spacing:.12em}.pro-cards{grid-template-columns:1fr;gap:20px}.pro-section-heading{display:block;margin-bottom:24px}.pro-section-heading h2{font-size:29px}.pro-section-heading>p{margin-top:18px}.pro-card-image{height:230px}.pro-card-copy{padding:22px}.pro-card-copy h3{font-size:25px}.pro-card-copy>p:not(.pro-eyebrow){min-height:0}.hero.pro-detail-hero{grid-template-columns:1fr;gap:0}.pro-detail-copy{padding:26px}.pro-detail-hero>img{min-height:0;height:260px;grid-row:1}.pro-detail-hero h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.pro-card-image img{transition:none}}@media print{.pro-hero{min-height:0;color:#081c3e}.pro-hero-photo,.pro-hero-shade,.pro-photo-caption{display:none}.pro-hero-copy{padding:20px}.pro-hero-copy>p:not(.pro-eyebrow){color:#081c3e}.pro-cards{grid-template-columns:1fr 1fr}.pro-card{break-inside:avoid}}
