.px-hero{padding-top:calc(var(--header) + var(--s-5));padding-bottom:var(--s-6);overflow:clip}.px-hero__grid{min-height:calc(min(86svh, 780px) - var(--header));align-items:end;row-gap:var(--s-5)}.px-h1{font-size:clamp(2.625rem,1rem + 6.4vw,6rem)}.px-lead{max-width:34ch}.px-hero__text .tlink{margin-top:var(--s-1)}.p-crumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width>=1025px){.px-hero__img{margin-right:calc(var(--gutter) * -1)}.px-hero__img .media__cap{padding-right:var(--gutter)}}.h-phone-only{display:none}.page-projects main{--section:clamp(56px, 5.5vw, 80px)}.px-sec+.px-sec{padding-top:0}.px-q{container-type:inline-size}.px-sec__title{margin-bottom:var(--s-5)}.px-rows{gap:var(--s-5) var(--col-gap);--row-h:calc(((100cqw - 11 * var(--col-gap)) / 12 * 8 + 7 * var(--col-gap)) * 2 / 3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.px-band{flex-direction:column;justify-content:center;min-height:min(72svh,760px);display:flex;position:relative;overflow:clip}.px-band>.container{width:100%}.px-card{grid-column:span var(--span);text-decoration:none;display:block}.px-card__img{height:var(--row-h);display:block;position:relative;overflow:hidden}.px-card__img--zoom .frame img{scale:var(--zoom);transform-origin:50% 0}.px-card__img--type{padding:var(--s-5);background:var(--paper-2);flex-direction:column;justify-content:space-between;display:flex}.px-card__words{gap:var(--s-1);display:grid}.px-card__map{right:var(--s-3);bottom:var(--s-3);width:min(46%,210px);position:absolute}.px-card__name{transition:color .35s var(--ease)}.px-card__body{margin-top:var(--s-3);display:block}.px-card__line{color:var(--fg-2);display:block}.px-card__name{display:block}.px-card__meta{justify-content:space-between;gap:var(--s-1) var(--s-4);margin-top:var(--s-1);color:var(--fg-2);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.px-card .frame img{transition:scale 1.2s var(--ease)}.px-card:hover .px-card__img:not(.px-card__img--zoom) .frame img{scale:1.04}.px-card:hover .px-card__name{color:var(--bronze-text)}}.px-stage{margin-top:var(--s-6)}.px-stage__label{margin-block:var(--s-2) var(--s-3)}.px-stage--first{margin-top:var(--s-5)}.px-concepts__lead{max-width:36ch;margin-top:calc(var(--s-5) * -.5)}.px-switch{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.px-switch__go{min-width:200px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border:1px solid var(--rule);color:inherit;transition:background-color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;gap:2px;text-decoration:none;display:grid}.px-switch__go .t-label{color:var(--bronze-text)}@media (hover:hover) and (pointer:fine){.px-switch__go:hover{background:var(--paper-2);border-color:var(--bronze)}}.px-more__grid{gap:var(--s-5) var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.px-m{flex-direction:column;min-width:0;display:flex}.px-m--pair{grid-column:1/9}.px-m--wide{grid-column:9/-1}.px-m--tall{grid-area:span 2/span 4}.px-m--stacked{grid-column:5/9}.px-m:first-child{grid-area:1/1/span 2/5}.px-m:nth-child(2){grid-row:1}.px-m:nth-child(3){grid-area:1/9/span 2/-1}.px-m:nth-child(2){align-self:center}.px-m:nth-child(4){grid-area:1/9/span 2/-1}.px-pair{justify-content:flex-start;align-items:flex-start;gap:var(--s-2);display:flex}.px-pair .p-fig{flex:0 400px;min-width:0}.px-pair__line{height:180px;color:var(--bronze);flex:0 0 40px;align-items:center;display:flex}.px-pair__line i{background:var(--bronze);transform-origin:0;flex:1;height:1.5px;display:block}.px-pair__line svg{width:12px;height:12px;margin-left:-7px}.px-m__foot{justify-content:space-between;align-items:flex-end;gap:0 var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.px-m__text{flex:auto;gap:2px;min-width:0;display:grid}.px-m__all{flex:none;width:auto}.px-m__all:not([open]) .px-m__set{display:none}.px-m__all[open]{flex-basis:100%}.px-m__all summary{cursor:pointer;list-style:none}.px-m__all summary::-webkit-details-marker{display:none}.px-m__set{gap:var(--s-1);margin-top:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.px-reg{margin-top:var(--s-5);align-items:center;column-gap:var(--s-4);flex-wrap:wrap;display:flex}.px-reg .hairline{margin-bottom:var(--s-2);flex:1 0 100%}@media (width<=767px){.px-hero{padding-top:var(--header);padding-bottom:var(--s-5)}.px-hero__grid{min-height:0}.px-hero__text .p-crumb{display:none}.px-switch{flex-direction:column}.px-switch__go{align-items:baseline;gap:var(--s-3);min-width:0;min-height:56px;padding-inline:var(--s-4);align-items:center;display:flex}.px-hero__text.stack-4>*+*{margin-top:var(--s-2)}.px-h1{font-size:clamp(2.625rem,12vw,3.25rem)}.px-lead{max-width:none;font-size:1.0625rem}.h-phone-only,.px-rows{display:block}.px-rows>.px-card+.px-card{margin-top:var(--s-6)}.px-card__img{height:auto;aspect-ratio:var(--m-ar,3/2)}.px-card__img--type{aspect-ratio:auto;min-height:280px}.px-card__body{margin-top:var(--s-3)}.px-rows--rail{display:flex}.px-rows--rail>.px-card+.px-card{margin-top:0}.px-rows--rail .px-card__img{aspect-ratio:4/5}.px-allc{margin-top:var(--s-4)}.px-allc .btn{width:100%;min-height:56px}.px-more__grid{display:flex}.px-m{grid-area:auto!important}.px-pair{display:block}.px-m .frame{aspect-ratio:3/2}.px-m__btn{min-height:48px}.px-m h3 a{align-items:center;min-height:48px;display:inline-flex}.px-reg{display:block}.px-reg__btn{justify-content:space-between;min-height:56px;display:flex}}
