.portfolio-main,.project-detail{padding:0 8%}.portfolio-heading{padding:85px 0 55px;border-bottom:1px solid var(--line)}.portfolio-heading h1,.detail-heading h1{font-size:clamp(46px,5.5vw,78px);line-height:1.14;letter-spacing:-3px;margin:24px 0}.portfolio-heading h1 em{color:var(--caramel)}.portfolio-heading>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.portfolio-count{display:block;margin-top:40px;font-size:8px;letter-spacing:1.8px;color:var(--muted)}.project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding:48px 0;border-bottom:1px solid var(--line);align-items:center}.project-thumb{display:block;position:relative;overflow:hidden;background:#e4dccf}.project-thumb img{aspect-ratio:8/5;height:auto;transition:transform .5s}.project-thumb:hover img,.home-project:hover img{transform:scale(1.025)}.project-summary h2{font-size:42px;margin:13px 0 12px}.project-summary h2 a:hover{color:var(--caramel)}.project-tagline{font-size:12px;color:var(--muted);line-height:1.8}.project-description{font-size:13px;line-height:1.95;color:var(--muted)}.project-summary .project-description{margin:18px 0 23px;max-width:440px}.portfolio-contact{padding:85px 0 90px;text-align:center}.portfolio-contact h2{margin:23px 0 28px}.portfolio-contact .button{display:inline-flex;text-align:left}.detail-heading{padding:45px 0 55px}.back-link{color:var(--muted)}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:55px}.detail-heading h1{margin:17px 0}.detail-gallery{border-top:1px solid var(--line);padding-top:30px}.detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px;align-items:start}.detail-photos figure{margin:0;min-width:0}.detail-photos figure:first-child{grid-column:1/-1}.detail-photos .gallery-image>img{height:auto;aspect-ratio:auto;object-fit:contain}.detail-photos figcaption{font-size:10px;line-height:1.7;margin-top:13px;color:var(--muted)}.detail-photos .portrait img{max-height:760px;object-fit:contain}.detail-end{display:flex;justify-content:space-between;gap:25px;padding:45px 0;border-bottom:1px solid var(--line)}.home-projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.home-project-image{position:relative;overflow:hidden}.home-project-image img{aspect-ratio:8/5;transition:transform .5s;height:auto}.home-project h3{font-size:25px;margin:21px 0 8px}.home-project p{font-size:12px;color:var(--muted)}.header a[aria-current]{color:var(--caramel)}
@media(max-width:700px){.portfolio-main,.project-detail{padding:0 7%}.portfolio-heading{padding:48px 0 35px}.portfolio-heading h1,.detail-heading h1{font-size:46px;letter-spacing:-2px}.portfolio-heading>p:not(.eyebrow){font-size:13px}.desktop-break{display:none}.project-row{grid-template-columns:1fr;gap:25px;padding:32px 0}.project-summary h2{font-size:34px;margin-top:10px}.project-summary .project-description{margin:13px 0 19px}.portfolio-contact{padding:55px 0 60px}.portfolio-contact h2{font-size:31px}.portfolio-contact .button{gap:20px;padding:18px}.detail-heading{padding-top:30px;padding-bottom:35px}.detail-intro{grid-template-columns:1fr;gap:22px;margin-top:35px}.detail-photos{grid-template-columns:1fr;gap:28px}.detail-photos figure:first-child{grid-column:auto}.detail-photos .portrait img{max-height:none}.detail-end{align-items:flex-start;flex-direction:column;padding:30px 0}.home-projects{grid-template-columns:1fr;gap:35px}.home-project h3{margin-top:16px}}

.project-row:nth-child(even)>.project-thumb{order:2}.project-row:nth-child(even)>.project-summary{order:1}
.project-thumb{position:relative}.project-thumb .image-tag{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:1.3px;background:#f3efe7e8;padding:9px 11px}
@media(max-width:700px){.project-row:nth-child(even)>.project-thumb,.project-row:nth-child(even)>.project-summary{order:initial}}
