.hero-art{display:none}.hero-section h1{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.045em}
.hero-photo{height:510px;position:relative;overflow:hidden;border-radius:3px;box-shadow:0 28px 70px rgba(0,0,0,.24)}
.hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,40,.02) 35%,rgba(8,32,40,.78) 100%)}
.hero-photo-caption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:#fff;display:flex;flex-direction:column}
.caption-kicker{color:#b6dfd5;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:6px}
.hero-photo-caption strong{font:700 1.7rem/1.15 Georgia,serif}
.text-link-light{color:#d7ebe5}.text-link-light:hover{color:#fff}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,9vw,150px);align-items:end}
.intro-heading h2{max-width:480px}.intro-copy{max-width:560px;color:var(--muted);font-size:1.02rem}.intro-copy p{margin:0 0 16px}
.experience-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(45px,9vw,145px);align-items:center}
.experience-heading h2{font-size:clamp(2.35rem,4.2vw,4rem);max-width:560px;margin:0 0 32px}
.experience-card{background:var(--ink);color:#fff;padding:clamp(30px,4vw,52px);position:relative;overflow:hidden}
.experience-card:after{content:"";width:240px;height:240px;border:1px solid rgba(214,162,70,.28);border-radius:50%;position:absolute;right:-110px;bottom:-120px}
.experience-card-label{color:var(--amber);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.experience-lead{font:700 clamp(1.25rem,2vw,1.65rem)/1.35 Georgia,serif;max-width:530px;margin:18px 0 28px;color:#fff}
.experience-points{border-top:1px solid rgba(255,255,255,.16)}
.experience-points>div{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.point-icon{color:var(--amber);font-size:1.1rem;width:22px;padding-top:2px}
.experience-points strong,.experience-points small{display:block}.experience-points strong{font-size:.9rem}.experience-points small{color:#b6ccc7;font-size:.78rem;margin-top:2px}
.experience-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:19px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.experience-footer strong{color:var(--teal);margin-right:7px}
.testimonial-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.testimonial-heading h2{margin-bottom:0}.testimonial-heading>p{color:var(--muted);max-width:300px;margin:0}
.testimonial-slide{background:#fff;border:1px solid var(--line);padding:clamp(30px,5vw,62px);max-width:900px;min-height:310px;margin:0 auto;box-shadow:var(--shadow)}
.testimonial-stars{color:var(--amber);letter-spacing:4px;font-size:.9rem}.testimonial-slide blockquote{font:700 clamp(1.45rem,2.6vw,2.2rem)/1.35 Georgia,serif;max-width:760px;margin:22px 0 30px}
.testimonial-person{display:flex;align-items:center;gap:13px}.initial-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--teal);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.04em}.testimonial-person small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px}.testimonial-controls .carousel-control-prev,.testimonial-controls .carousel-control-next{position:static;width:42px;height:42px;background:var(--ink);opacity:1;color:#fff;border:0;display:grid;place-items:center}.testimonial-controls .carousel-control-prev:hover,.testimonial-controls .carousel-control-next:hover{background:var(--teal)}.testimonial-controls .carousel-control-prev i,.testimonial-controls .carousel-control-next i{font-size:1rem}.carousel-count{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em}
@media(max-width:767.98px){.hero-photo{height:330px}.intro-layout,.testimonial-heading{display:block}.intro-copy{margin-top:25px}.testimonial-heading>p{margin-top:15px}.testimonial-slide{min-height:350px}}
@media(max-width:767.98px){.experience-grid{display:block}.experience-heading h2{margin-bottom:24px}.experience-card{margin-top:34px}.experience-footer{display:grid;grid-template-columns:1fr;gap:10px;margin-top:32px}}
