.K3d-Xa_index{padding:110px var(--gutter) 120px}.K3d-Xa_indexHeading,.K3d-Xa_photoHeading,.K3d-Xa_relatedHeading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:46px;display:flex}.K3d-Xa_indexHeading h2,.K3d-Xa_photoHeading h2,.K3d-Xa_relatedHeading h2,.K3d-Xa_overview h2{font-size:clamp(42px,4.3vw,66px)}:is(.K3d-Xa_indexHeading .eyebrow,.K3d-Xa_photoHeading .eyebrow,.K3d-Xa_relatedHeading .eyebrow,.K3d-Xa_overview .eyebrow){color:var(--muted);margin-bottom:24px}.K3d-Xa_indexHeading>p,.K3d-Xa_photoHeading>p{color:var(--muted);max-width:300px;padding-bottom:3px;font-size:16px;line-height:1.65}.K3d-Xa_filterBar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:46px;display:flex}.K3d-Xa_filters{flex-wrap:wrap;gap:10px 34px;display:flex}.K3d-Xa_filters button{min-height:72px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:13px;padding:0 2px;font-size:13px;display:flex}.K3d-Xa_filters button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.K3d-Xa_filters button:hover{color:var(--ink)}.K3d-Xa_filterCount{letter-spacing:.04em;opacity:.75;font-size:10px}.K3d-Xa_resultCount{white-space:nowrap;color:var(--muted);font-size:11px}.K3d-Xa_projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;display:grid}.K3d-Xa_projectCard{min-width:0;display:block}.K3d-Xa_cardImage,.K3d-Xa_relatedImage{background:var(--stone);position:relative;overflow:hidden}.K3d-Xa_cardImage{aspect-ratio:4/4.3}.K3d-Xa_cardImage img,.K3d-Xa_relatedImage img{object-fit:cover;transition:transform .6s}.K3d-Xa_projectCard:hover .K3d-Xa_cardImage img,.K3d-Xa_relatedCard:hover .K3d-Xa_relatedImage img{transform:scale(1.025)}.K3d-Xa_cardOpen{background:var(--paper);opacity:0;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.K3d-Xa_projectCard:hover .K3d-Xa_cardOpen,.K3d-Xa_projectCard:focus-visible .K3d-Xa_cardOpen{opacity:1;transform:none}.K3d-Xa_cardCaption{justify-content:space-between;align-items:center;gap:18px;padding:23px 0 0;display:flex}.K3d-Xa_cardCaption h3{letter-spacing:-.035em;font-size:clamp(22px,1.8vw,29px);line-height:1.15}.K3d-Xa_cardCaption p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:11px;font-size:10px}.K3d-Xa_overview{padding:115px var(--gutter);grid-template-columns:1fr 1fr;gap:60px;display:grid}.K3d-Xa_overviewCopy{max-width:650px}.K3d-Xa_overviewCopy>p{letter-spacing:-.015em;font-size:23px;line-height:1.6}.K3d-Xa_projectFacts{border-top:1px solid var(--line);margin:35px 0 32px}.K3d-Xa_projectFacts>div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:18px;padding:17px 0;font-size:14px;line-height:1.5;display:grid}.K3d-Xa_projectFacts dt{color:var(--muted)}.K3d-Xa_photos{padding:95px var(--gutter) 100px;background:var(--stone)}.K3d-Xa_photoGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.K3d-Xa_photoButton{aspect-ratio:4/3;text-align:left;background:#d5d7d0;border:0;display:block;position:relative;overflow:hidden}.K3d-Xa_photoButton:first-child,.K3d-Xa_photoButton:last-child:nth-child(2n){aspect-ratio:16/9;grid-column:1/-1}.K3d-Xa_photoButton img{object-fit:cover;transition:transform .6s}.K3d-Xa_photoButton:hover img{transform:scale(1.025)}.K3d-Xa_photoExpand{background:var(--paper);width:43px;height:43px;color:var(--ink);justify-content:center;align-items:center;font-size:27px;font-weight:300;line-height:1;display:flex;position:absolute;bottom:22px;right:22px}.K3d-Xa_photoNumber{color:#fff;letter-spacing:.08em;text-align:center;background:#1c211e9e;min-width:35px;padding:8px 9px;font-size:10px;position:absolute;top:22px;left:22px}.K3d-Xa_related{padding:110px var(--gutter) 115px}.K3d-Xa_relatedGrid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.K3d-Xa_relatedImage{aspect-ratio:4/3}.K3d-Xa_relatedCaption{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.K3d-Xa_relatedCaption p{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:11px;font-size:10px}.K3d-Xa_relatedCaption h3{letter-spacing:-.035em;font-size:32px;line-height:1.2}.K3d-Xa_dialog{background:var(--ink);width:min(96vw,1600px);max-height:96svh;color:var(--paper);border:0;margin:auto;padding:22px 30px 23px;position:fixed;inset:0;overflow:auto}.K3d-Xa_dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b100ef2}.K3d-Xa_dialogTop{justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;display:flex}.K3d-Xa_dialogTop>p{letter-spacing:-.01em;font-size:16px}.K3d-Xa_closeButton{min-height:36px;color:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:15px;font-size:11px;display:flex}.K3d-Xa_closeButton span{font-size:28px;line-height:1}.K3d-Xa_dialogImage{height:65svh;min-height:160px;position:relative}.K3d-Xa_dialogImage img{object-fit:contain}.K3d-Xa_dialogCaption{color:#d4dacf;justify-content:space-between;gap:24px;margin-top:20px;font-size:12px;line-height:1.6;display:flex}.K3d-Xa_dialogCaption>span:last-child{flex-shrink:0}.K3d-Xa_dialogControls{justify-content:center;gap:10px;margin-top:18px;display:flex}.K3d-Xa_dialogControls button{width:54px;height:42px;color:inherit;background:0 0;border:1px solid #ffffff70;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.K3d-Xa_dialogControls button:hover{background:#ffffff18}@media (max-width:1000px){.K3d-Xa_projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.K3d-Xa_index,.K3d-Xa_related{padding-top:85px;padding-bottom:85px}.K3d-Xa_overview{gap:40px;padding-block:85px}.K3d-Xa_overviewCopy>p{font-size:20px}.K3d-Xa_photos{padding-block:80px}.K3d-Xa_filters{gap:8px 22px}.K3d-Xa_relatedCaption h3{font-size:28px}}@media (max-width:700px){.K3d-Xa_indexHeading,.K3d-Xa_photoHeading{display:block}.K3d-Xa_indexHeading>p,.K3d-Xa_photoHeading>p{max-width:none;margin-top:24px}.K3d-Xa_filterBar{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0 15px}.K3d-Xa_filters{justify-content:space-between;gap:0 18px;width:100%}.K3d-Xa_filters button{gap:8px;min-height:52px;font-size:12px}.K3d-Xa_resultCount{padding-top:6px}.K3d-Xa_overview{grid-template-columns:1fr;gap:32px}.K3d-Xa_overviewCopy{max-width:none}.K3d-Xa_photoGrid{gap:16px}.K3d-Xa_relatedHeading{flex-direction:column;align-items:flex-start;gap:28px}}@media (max-width:600px){.K3d-Xa_index,.K3d-Xa_related{padding:72px var(--gutter)}.K3d-Xa_indexHeading,.K3d-Xa_photoHeading{margin-bottom:30px}.K3d-Xa_indexHeading h2,.K3d-Xa_photoHeading h2,.K3d-Xa_relatedHeading h2,.K3d-Xa_overview h2{font-size:42px}:is(.K3d-Xa_indexHeading .eyebrow,.K3d-Xa_photoHeading .eyebrow,.K3d-Xa_relatedHeading .eyebrow,.K3d-Xa_overview .eyebrow){margin-bottom:21px;font-size:10px}.K3d-Xa_filters{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.K3d-Xa_filters button{justify-content:space-between}.K3d-Xa_filterBar{margin-bottom:32px}.K3d-Xa_projectGrid{grid-template-columns:1fr;gap:33px}.K3d-Xa_cardImage{aspect-ratio:1.1}.K3d-Xa_cardCaption{padding-top:20px}.K3d-Xa_cardCaption h3{font-size:27px}.K3d-Xa_cardOpen{opacity:1;width:38px;height:38px;bottom:16px;right:16px;transform:none}.K3d-Xa_overview{padding:70px var(--gutter)}.K3d-Xa_overviewCopy>p{font-size:19px;line-height:1.65}.K3d-Xa_projectFacts{margin-top:28px}.K3d-Xa_projectFacts>div{grid-template-columns:85px 1fr;font-size:13px}.K3d-Xa_photos{padding:70px var(--gutter)}.K3d-Xa_photoGrid{grid-template-columns:1fr;gap:16px}.K3d-Xa_photoButton,.K3d-Xa_photoButton:first-child,.K3d-Xa_photoButton:last-child:nth-child(2n){aspect-ratio:4/3}.K3d-Xa_photoExpand{width:38px;height:38px;bottom:15px;right:15px}.K3d-Xa_photoNumber{top:15px;left:15px}.K3d-Xa_relatedGrid{grid-template-columns:1fr;gap:35px}.K3d-Xa_relatedHeading{margin-bottom:34px}.K3d-Xa_relatedCaption h3{font-size:29px}.K3d-Xa_dialog{width:100vw;max-height:100svh;padding:17px 18px 20px}.K3d-Xa_dialogTop{gap:18px;margin-bottom:15px}.K3d-Xa_dialogTop>p{font-size:14px}.K3d-Xa_closeButton{flex-shrink:0;gap:9px;font-size:10px}.K3d-Xa_dialogImage{height:58svh}.K3d-Xa_dialogCaption{gap:15px;font-size:11px}}@media (max-height:500px) and (min-width:600px){.K3d-Xa_dialog{padding:8px 20px 12px}.K3d-Xa_dialogTop{margin-bottom:4px}.K3d-Xa_dialogImage{height:52svh;min-height:100px}.K3d-Xa_dialogCaption,.K3d-Xa_dialogControls{margin-top:8px}}
