.projects-portfolio{background:#fcfcfa;color:#073541}.projects-portfolio .container{width:min(1600px,92%);max-width:1600px}.projects-portfolio .projects-hero{min-height:540px;padding:155px 0 65px;display:flex;align-items:center}.projects-portfolio .premium-hero-bg{background-position:center 52%}.projects-portfolio .projects-hero:after{background:linear-gradient(90deg,rgba(3,27,36,.88),rgba(3,27,36,.65) 35%,rgba(3,27,36,.1) 75%)}.projects-portfolio .premium-hero-content{margin-inline:auto}.projects-portfolio .projects-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.6vw,76px);line-height:1.07;letter-spacing:-.035em;max-width:820px;margin:16px 0 22px}.projects-portfolio .projects-hero .eyebrow{font-size:11px;letter-spacing:.18em;color:#e8d7ad}.projects-portfolio .projects-hero p:not(.eyebrow){font-size:18px;max-width:600px}.projects-portfolio .premium-btn{border-radius:3px;padding:15px 24px}.portfolio-intro{padding:45px 0 20px;scroll-margin-top:120px}.portfolio-intro h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.025em;margin:7px 0 10px}.portfolio-intro p:not(.eyebrow){font-size:15px;color:#546b72;margin:0}.projects-portfolio .projects-library{padding-bottom:55px}.projects-portfolio .project-toolbar{margin:0 0 26px;padding:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d9e3e5}.projects-portfolio .project-filter{display:flex;gap:8px;flex-wrap:wrap}.projects-portfolio .project-filter a{font-size:13px;padding:0 21px;min-height:44px}.projects-portfolio .project-toolbar small{font-size:12px;color:#617680}.projects-portfolio .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.projects-portfolio .project-card{position:relative;display:block;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;color:#073541;transform:none}.projects-portfolio .project-card[hidden]{display:none!important}.projects-portfolio .project-card.is-featured{grid-column:span 2}.projects-portfolio .project-card-media{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:4/3;height:auto}.projects-portfolio .is-featured .project-card-media{aspect-ratio:auto;height:clamp(310px,28vw,470px)}.projects-portfolio .is-featured+ .project-card:not([hidden]) .project-card-media{height:clamp(310px,28vw,470px);aspect-ratio:auto}.projects-portfolio .project-card-media:after{display:none}.projects-portfolio .project-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.projects-portfolio .project-card:hover .project-card-media img{transform:scale(1.025)}.projects-portfolio .project-card-copy{position:static;inset:auto;padding:15px 0 0;background:transparent;color:#073541}.projects-portfolio .project-card-copy small{display:block;color:#886b32;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.projects-portfolio .project-card-copy strong{display:block;font-family:Georgia,serif;font-size:clamp(22px,1.8vw,28px);font-weight:400;line-height:1.25;color:#073541}.projects-portfolio .project-card-action{color:#007f98;font-size:11px;margin-top:9px}.portfolio-more{display:block;margin:35px auto 0;padding:14px 30px;border:1px solid #a68a4c;border-radius:3px;background:transparent;color:#073541;cursor:pointer;min-height:48px}.portfolio-cta{background:#073541;color:#fff;padding:40px 0}.portfolio-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}.portfolio-cta .eyebrow{color:#d7bf8a}.portfolio-cta h2{font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;margin:10px 0}.portfolio-cta a{color:white;border:1px solid #c5a257;padding:16px 25px;border-radius:3px;text-decoration:none;white-space:nowrap}.portfolio-cta a span{margin-left:22px}.projects-portfolio a:focus-visible,.portfolio-more:focus-visible{outline:3px solid #009fbc;outline-offset:5px}
@media(max-width:900px){.projects-portfolio .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-portfolio .project-card.is-featured{grid-column:auto}.projects-portfolio .is-featured .project-card-media,.projects-portfolio .is-featured+ .project-card:not([hidden]) .project-card-media{height:auto;aspect-ratio:4/3}.projects-portfolio .projects-hero{min-height:460px;padding-top:135px}}
@media(max-width:600px){.projects-portfolio .projects-hero{min-height:440px;padding:120px 0 45px}.projects-portfolio .projects-hero h1{font-size:43px}.projects-portfolio .projects-hero p:not(.eyebrow){font-size:16px}.projects-portfolio .project-grid{grid-template-columns:1fr;gap:27px}.projects-portfolio .project-toolbar{align-items:start;flex-direction:column}.projects-portfolio .project-filter a{padding:0 15px;font-size:12px}.portfolio-intro{padding:30px 0 22px}.portfolio-cta>.container{display:block}.portfolio-cta a{display:inline-block;margin-top:18px}.projects-portfolio .project-card-copy strong{font-size:25px}}
.projects-portfolio .premium-hero-content{padding:0!important}.projects-portfolio .projects-hero:before{background:linear-gradient(90deg,rgba(3,27,36,.88),rgba(3,27,36,.6) 38%,rgba(3,27,36,.08) 80%)!important}.projects-portfolio .projects-hero:after{display:none}.projects-portfolio .project-card{grid-column:auto!important;grid-row:auto!important;min-height:0!important}.projects-portfolio .project-card.is-featured{grid-column:span 2!important}.projects-portfolio .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.projects-portfolio .container{padding-inline:0!important}
@media(max-width:900px){.projects-portfolio .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.projects-portfolio .project-card.is-featured{grid-column:auto!important}}
@media(max-width:600px){.projects-portfolio .project-grid{grid-template-columns:1fr!important}}
.projects-portfolio .project-card:after,.projects-portfolio .project-card:before{display:none!important}.projects-portfolio .project-card-copy{padding:15px 0 0!important}.projects-portfolio .project-card-copy strong{font-size:clamp(22px,1.8vw,28px)!important}
@media(prefers-reduced-motion:reduce){.projects-portfolio .project-card-media img{transition:none}}
.projects-portfolio .project-grid{align-items:stretch}.projects-portfolio .project-card{display:flex;flex-direction:column;height:100%}.projects-portfolio .project-card-media{width:100%;aspect-ratio:4/3!important;height:auto!important;flex:none}.projects-portfolio .project-card-copy{flex:1;display:flex;flex-direction:column;min-height:126px;box-sizing:border-box}.projects-portfolio .project-card-copy strong{min-height:2.5em}.projects-portfolio .project-card-action{margin-top:auto;padding-top:12px}.projects-portfolio .project-card-copy small{min-height:1.5em}
.portfolio-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:38px 0 0}.portfolio-page-summary{flex-basis:100%;text-align:center;margin-bottom:8px;font-size:13px;color:#526b75}.portfolio-pagination button{min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #cbdade;border-radius:4px;background:white;color:#073541;font:600 13px/1.2 inherit;cursor:pointer}.portfolio-pagination button[aria-current=page]{background:#073541;color:white;border-color:#073541}.portfolio-pagination button:disabled{opacity:.4;cursor:default}.portfolio-pagination button:focus-visible{outline:3px solid #009fbc;outline-offset:3px}.portfolio-pagination button:not(:disabled):hover{border-color:#008ba5}
