.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.portfolio-section .projects-header .section-heading{max-width:700px}.portfolio-section .projects-header>.text-link{white-space:nowrap;margin-bottom:6px}.portfolio-section .project-story-image{aspect-ratio:1.6}.portfolio-section .project-story-overlay{justify-content:space-between;align-items:end;gap:16px;display:flex}.project-card-arrow{color:#fff;font-size:25px}.portfolio-section .project-meta{letter-spacing:.06em;font-size:10px}.portfolio-section .project-meta>:last-child{text-align:right;flex-shrink:0}.portfolio-section .project-story-kicker{font-size:10px}.portfolio-page{padding-top:70px}.portfolio-page h1{font-size:clamp(56px,6vw,86px)}.portfolio-filters{flex-wrap:wrap;gap:12px;margin:0 0 35px;display:flex}.portfolio-filters button{border:1px solid var(--line);background:0 0;border-radius:0;min-height:44px;padding:10px 18px;font-size:12px}.portfolio-filters button[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--ivory)}.home-activities{background:var(--black);color:var(--ivory);--focus:var(--gold)}.activities-heading{max-width:720px}.activities-heading .eyebrow{color:var(--gold);margin-bottom:20px}.activities-grid{grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;display:grid}.activities-grid article{border-top:1px solid var(--line-dark);flex-direction:column;align-items:flex-start;padding-top:22px;display:flex}.activity-number{color:var(--gold);font-size:11px}.activities-grid h3{margin-top:16px;font-size:23px}.activities-grid p{color:#ccc9c2;max-width:440px;margin-block:18px 24px;font-size:14px}.activities-grid .text-link{margin-top:auto}.home-story-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.home-story figure{max-width:380px;margin:0}.home-story figure img{object-fit:cover;width:100%;max-height:440px}.home-story figcaption{color:var(--muted);margin-top:9px;font-size:11px}.home-story .eyebrow{color:var(--muted);margin-bottom:20px}.home-story h2{max-width:640px}.home-story-copy{max-width:590px;color:var(--muted);margin-block:25px;font-size:15px}.contact-closing{background:var(--ivory)}.closing-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact-closing .eyebrow{color:var(--muted);margin-bottom:22px}.contact-closing h2{max-width:560px;font-size:clamp(42px,4.3vw,66px)}.closing-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-block:20px;font-size:17px;display:flex}.closing-link:first-child{border-top:1px solid var(--line)}.closing-link:hover{color:var(--muted)}.closing-direct{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 20px;margin-top:25px;font-size:12px;display:flex}.page-intro{padding-block:70px 65px}.page-intro .eyebrow{color:var(--muted);margin-bottom:24px}.page-intro h1{max-width:940px;font-size:clamp(56px,6.3vw,92px)}.page-intro>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-top:25px}.page-intro>.text-link{margin-top:27px}.about-intro h1{font-size:clamp(52px,5.2vw,78px)}.contact h1{font-size:clamp(48px,5vw,76px)}.project-page-heading{padding-top:35px;padding-bottom:40px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:inline-flex}.project-heading-row{justify-content:space-between;align-items:end;gap:35px;margin-top:22px;display:flex}.project-heading-row .eyebrow{color:var(--muted);margin-bottom:16px}.project-heading-row h1{font-size:clamp(62px,7vw,104px)}.project-page-facts{text-align:right;color:var(--muted);gap:10px;padding-bottom:6px;font-size:12px;display:grid}.project-hero-photos{gap:16px;display:grid}.project-hero-pair{grid-template-columns:1.5fr 1fr}.project-cover-button{background:#222;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-cover-button img{object-fit:contain;width:100%;height:auto;max-height:620px}.project-hero-pair .project-cover-button{aspect-ratio:auto;height:min(42vw,560px)}.project-hero-pair .project-cover-button img{object-fit:cover;height:100%}.project-cover-button>span{text-align:left;color:#fff;background:linear-gradient(#0000,#000b);padding:36px 24px 20px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.project-overview{grid-template-columns:1fr 1.3fr;gap:70px;padding-block:65px;display:grid}.project-overview h2{font-size:42px}.project-overview p,.project-overview li{color:var(--muted);max-width:650px}.project-album{padding-block:10px 65px}.album-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.album-heading h2{max-width:580px;font-size:45px}.album-heading p{color:var(--muted);font-size:12px}.project-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;display:grid}.project-album-grid figure{min-width:0;margin:0}.project-album-grid button{background:var(--ivory);border:0;width:100%;padding:0;display:block;position:relative}.project-album-grid img{aspect-ratio:1.5;object-fit:cover;width:100%}.project-album-grid button>span{background:var(--paper);place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:10px;right:10px}.project-album-grid figcaption{color:var(--muted);gap:12px;margin-top:10px;font-size:11px;display:flex}.project-album-grid figcaption>span{opacity:.6}.project-detail-index{grid-template-columns:1fr 1.3fr;gap:70px;padding-block:40px 65px;display:grid}.project-detail-index h2{max-width:400px;margin-block:16px 23px;font-size:42px}.project-detail-index p{color:var(--muted);max-width:350px;font-size:13px}.project-detail-index details{border-top:1px solid var(--line)}.project-detail-index details:last-child{border-bottom:1px solid var(--line)}.project-detail-index summary{cursor:pointer;justify-content:space-between;gap:20px;padding-block:19px;font-size:14px;list-style:none;display:flex}.project-detail-index summary::-webkit-details-marker{display:none}.project-detail-index details[open] summary>span{transform:rotate(45deg)}.project-detail-index dl{margin:0 0 20px}.project-detail-index dl>div+div{margin-top:20px}.project-detail-index dt{font-size:13px;font-weight:500}.project-detail-index dd{color:var(--muted);margin:6px 0 0;font-size:13px}.project-inquiry{justify-content:space-between;align-items:center;gap:20px;padding-block:35px 65px;display:flex}.project-inquiry>p{font-family:var(--font-display);font-size:clamp(29px,3vw,44px)}@media (width<=1000px){.projects-header{flex-direction:column;align-items:start;gap:22px}.home-story-grid,.closing-grid,.activities-grid{gap:40px}.project-overview,.project-detail-index{gap:35px}}@media (width<=700px){.portfolio-section .projects-grid{grid-template-columns:1fr;gap:36px}.portfolio-section .project-story-image{aspect-ratio:1.45}.portfolio-section .project-meta{gap:12px;font-size:9px}.portfolio-section .project-meta>:last-child{max-width:110px}.portfolio-filters{gap:8px}.portfolio-filters button{padding-inline:12px;font-size:11px}.portfolio-page{padding-top:45px}.portfolio-page h1{font-size:52px}.activities-grid,.home-story-grid,.closing-grid,.project-overview,.project-detail-index{grid-template-columns:1fr}.activities-grid{gap:35px}.activities-grid h3{font-size:21px}.home-story figure{max-width:290px}.home-story figure img{max-height:360px}.home-story-copy{font-size:14px}.closing-grid{gap:28px}.closing-link{font-size:15px}.page-intro{padding-block:45px}.project-heading-row{margin-top:18px;display:block}.project-heading-row h1{font-size:58px}.project-page-facts{text-align:left;gap:4px;margin-top:22px}.project-page-heading{padding-top:18px;padding-bottom:28px}.project-hero-pair{grid-template-columns:1fr}.project-hero-pair .project-cover-button{aspect-ratio:1.5;height:auto}.project-cover-button>span{padding-inline:16px}.project-overview{gap:20px;padding-block:40px}.project-overview h2,.project-detail-index h2{font-size:36px}.album-heading{flex-direction:column;align-items:start;gap:14px}.album-heading h2{font-size:38px}.project-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.project-album-grid figcaption{gap:6px;font-size:10px}.project-album-grid button>span{width:26px;height:26px;bottom:6px;right:6px}.project-detail-index{gap:26px;padding-top:0;padding-bottom:40px}.project-album,.project-inquiry{padding-bottom:45px}}
