.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-slider{padding-top:44px;overflow:hidden}.hero-slider:focus{outline:none}.hero-slider:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.hero-slide{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;min-height:535px;padding-block:12px 25px}.hero-slide:not(.is-active){display:none}.hero-slider h1,.hero-slider .slide-title{font-size:clamp(52px,5.4vw,78px);font-weight:600;letter-spacing:-.065em;line-height:1.03;margin:25px 0}.hero-slider h1 em,.slide-title em{font-family:var(--serif);font-weight:400;color:var(--orange)}.hero-slider .hero-copy>p{max-width:450px;font-size:16px;line-height:1.8;min-height:87px}.hero-slider .hero-actions{gap:23px}.hero-slider .eyebrow{font-size:9px}.slide-photo{position:relative;align-self:stretch;margin:0;min-height:470px;background:#e8e5da;overflow:hidden}.slide-photo img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.slide-photo figcaption{position:absolute;bottom:0;right:0;background:#f6f4edef;padding:6px 10px;margin:0;font-size:9px;color:#555b50}.photo-label{position:absolute;left:22px;top:22px;padding:9px 12px;background:#f6f4edec;font-size:8px;letter-spacing:.12em;line-height:1.6}.slider-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:10px 28px;gap:20px}.slider-caption{font-size:9px;color:var(--muted);letter-spacing:.13em}.slider-controls{display:none;align-items:center;gap:9px}.slider-ready .slider-controls{display:flex}.slider-controls button{border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:11px;height:37px;min-width:37px;transition:background .15s}.slider-controls button:hover{background:#e4e7d8}.slider-dots{display:flex;gap:6px}.slider-dot[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.slider-play{padding-inline:13px;margin-left:8px;min-width:92px}.slider-play span{margin-left:8px}.slider-ready .hero-slide.is-active .slide-photo{animation:photo-in .5s ease-out}.service-card{padding:0;overflow:hidden}.service-photo{display:block;width:100%;height:175px;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-photo{transform:scale(1.035)}.service-card .card-top{padding:17px 23px 0}.service-card h3{margin:22px 23px 15px}.service-card p{margin:0 23px 24px}.service-card .card-tags{margin:0 23px 22px;flex:1;display:flex;align-items:flex-end}.spotlight-photo{margin:0;position:relative}.spotlight-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.spotlight-photo figcaption{color:#c4cbbd;font-size:10px;margin-top:12px}.academic-photo{margin:0}.academic-photo img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.academic-photo figcaption{font-size:10px;color:var(--muted);margin-top:12px}.service-banner{margin-block:35px 10px}.service-banner img{display:block;width:100%;max-height:440px;object-fit:cover;object-position:center 55%;background:#e5e2d7}.service-banner figcaption{font-size:10px;color:var(--muted);text-align:right;margin-top:9px}@keyframes photo-in{from{opacity:.5;transform:translateX(10px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero-slide{min-height:580px}}@media(max-width:1050px){.hero-slide{gap:28px;grid-template-columns:1fr 1fr;min-height:510px}.hero-slider h1,.hero-slider .slide-title{font-size:58px}.slide-photo{min-height:445px}.slider-caption{max-width:220px;font-size:8px}.service-photo{height:220px}}@media(max-width:760px){.hero-slider{padding-top:25px}.hero-slide{grid-template-columns:1fr;gap:28px;padding-block:15px 15px;min-height:0}.hero-slider h1,.hero-slider .slide-title{font-size:clamp(46px,11vw,64px);margin:20px 0;min-height:146px}.hero-slider .hero-copy>p{font-size:15px;min-height:108px}.hero-slider .hero-note{margin-top:27px}.hero-slider .eyebrow{font-size:8px;letter-spacing:.08em;min-height:28px;max-width:320px}.slide-photo{min-height:0;aspect-ratio:1.22;width:100%}.hero-slider .hero-actions{min-height:112px;align-content:flex-start;gap:19px}.slider-bottom{align-items:flex-start;flex-direction:column;padding-bottom:25px;gap:15px}.slider-caption{max-width:none}.slider-controls{width:100%;gap:6px;justify-content:flex-start}.slider-controls button{height:38px;min-width:32px}.slider-dots{gap:4px}.slider-play{margin-left:auto!important;font-size:10px!important;min-width:83px!important;padding-inline:9px}.service-photo{height:165px}.service-card .card-top{padding-inline:18px}.service-card h3{margin-inline:18px}.service-card p{margin-inline:18px}.service-card .card-tags{margin-inline:18px}.spotlight-photo img{aspect-ratio:1.2}.academic-photo img{aspect-ratio:1.15}.service-banner img{max-height:none;aspect-ratio:1.35;object-fit:cover}.service-banner{margin-top:25px}.photo-label{left:14px;top:14px;font-size:7px}.slide-photo figcaption{font-size:8px}}@media(max-width:380px){.hero-slider h1,.hero-slider .slide-title{font-size:45px;min-height:139px}.slider-controls{gap:4px}.slider-controls button{min-width:28px}.service-photo{height:205px}}@media(prefers-reduced-motion:reduce){.slider-ready .hero-slide.is-active .slide-photo{animation:none}.service-photo{transition:none}}@media print{.hero-slider .slider-controls,.slider-bottom{display:none!important}.hero-slider .hero-slide:not(:first-child){display:none!important}.hero-slider .hero-slide:first-child{display:block}.slide-photo{max-height:250px}.service-photo{height:120px}.service-banner{display:none}}
