/* Scoped styles for original project photographs. */
.ref-section{margin:0 3.1% 28px;padding:36px 28px;background:var(--cream);border:1px solid var(--line);border-radius:7px}.ref-section h2,.ref-page h1{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;margin:10px 0 14px}.ref-intro{max-width:790px;color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 28px}.ref-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ref-card{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:block}.ref-card>img{width:100%;height:340px;object-fit:cover;object-position:center 54%}.ref-card:nth-child(2)>img{object-position:45% center}.ref-card>div{padding:20px}.ref-label{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700}.ref-card h3{font-size:19px;line-height:1.35;margin:10px 0 18px}.ref-link{font-size:13px;color:var(--gold);font-weight:700}.ref-card:focus-visible,.ref-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ref-more{text-align:center;margin:26px 0 32px}.ref-trust{border-top:1px solid #ded7cd;padding-top:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.ref-trust h2{font-size:28px;margin-top:0}.ref-trust h3{font-size:19px;margin:0 0 12px}.ref-trust p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 18px}.ref-cta{border-left:1px solid #ded7cd;padding-left:32px}.ref-page{padding:36px 5.4% 45px;max-width:1500px;margin:auto}.ref-back{display:inline-block;font-size:13px;color:var(--gold);margin-bottom:26px}.ref-page h1{font-size:44px}.ref-project{border-top:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}.ref-project-head{display:grid;grid-template-columns:50px 1fr;gap:16px;margin-bottom:24px}.ref-number{color:var(--gold);font-family:Georgia,serif;font-size:28px}.ref-project h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 8px}.ref-project-head p{color:var(--muted);font-size:15px;margin:0;max-width:750px}.ref-story{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.ref-story figure{margin:0}.ref-story img{width:100%;height:530px;object-fit:contain;background:var(--cream);border-radius:5px}.ref-story figcaption{color:var(--muted);font-size:13px;padding-top:10px}.ref-phases{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ref-phases img{height:420px}.ref-project:nth-of-type(2) .ref-story{grid-template-columns:1fr 1fr}.ref-project:nth-of-type(2) .ref-phases{grid-template-columns:1fr}.ref-project:nth-of-type(2) img{height:350px}.ref-page .ref-trust{background:var(--cream);padding:30px;border:1px solid var(--line);border-radius:6px}@media(max-width:780px){.ref-section{margin:0 5% 22px;padding:28px 22px}.ref-preview{grid-template-columns:1fr;gap:22px}.ref-card>img{height:380px}.ref-trust{grid-template-columns:1fr;gap:20px}.ref-cta{border-left:0;padding-left:0;border-top:1px solid #ded7cd;padding-top:22px}.ref-page{padding:28px 5%}.ref-page h1{font-size:36px}.ref-story,.ref-project:nth-of-type(2) .ref-story{grid-template-columns:1fr}.ref-story img{height:480px}.ref-phases img{height:280px}.ref-project-head{grid-template-columns:34px 1fr;gap:10px}.ref-project h2{font-size:26px}.ref-project:nth-of-type(2) img{height:auto}.ref-page .ref-trust{padding:24px}.ref-section h2{font-size:30px}}@media(max-width:380px){.ref-phases{grid-template-columns:1fr}.ref-phases img{height:400px}}

.ref-card{display:flex;flex-direction:column}.ref-card>div{flex:1;display:flex;flex-direction:column}.ref-link{margin-top:auto}

@media(max-width:780px){.ref-phases{align-items:start}.ref-phases img{height:auto}}
