/* Project portfolio v1.2.4: photographic editorial presentation, never generated graphics. */
.ath-project-grid-124{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.5vw,52px);align-items:start}
.ath-project-grid-124 .ath-project-card{border:0;box-shadow:none;background:transparent;min-width:0;overflow:visible}
.ath-photo-viewport{position:relative;aspect-ratio:1.28;overflow:hidden;background:#e6e4df;isolation:isolate}
.ath-photo-viewport::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.62);pointer-events:none;z-index:3}
.ath-photo-slide{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;transform:scale(1.025);clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path 900ms cubic-bezier(.21,.66,.18,1),transform 6s ease,opacity 280ms ease;z-index:0}
.ath-photo-slide.is-active{clip-path:inset(0);opacity:1;transform:scale(1);z-index:1}
.ath-photo-main-link{position:absolute;inset:0;z-index:2;display:block}
.ath-photo-controls{position:absolute;bottom:17px;right:18px;display:flex;gap:6px;z-index:5}
.ath-photo-controls button{display:grid;place-items:center;appearance:none;border:1px solid rgba(255,255,255,.7);background:#f5f3efe6;color:#171717;width:42px;height:42px;padding:0;font-size:28px;line-height:1;transition:background .2s,transform .2s;cursor:pointer}
.ath-photo-controls button:hover,.ath-photo-controls button:focus-visible{background:#fff;transform:translateY(-2px)}
.ath-photo-progress{position:absolute;bottom:0;left:0;display:flex;gap:3px;width:100%;z-index:5;pointer-events:none}
.ath-photo-progress span{height:3px;background:#ffffff8c;flex:1;transition:background .3s}.ath-photo-progress span.is-active{background:#A53C15}
.ath-photo-awaiting{display:flex;align-items:center;justify-content:center;height:100%;min-height:220px;background:#e5e3de;color:#49443f;text-align:center;padding:25px;font-size:14px}
.ath-photo-awaiting span{max-width:180px;line-height:1.65}
.ath-project-grid-124 .ath-project-details{padding:20px 0 4px}
.ath-project-grid-124 .ath-project-details h3{font:600 clamp(21px,2.1vw,31px)/1.23 var(--ath-sans);letter-spacing:-.035em;margin:7px 0 8px}
.ath-project-category{font-size:10px;color:#6c5147;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.65}
.ath-project-style{display:block;font-size:12px;color:#504b47;line-height:1.6;margin-top:4px}
.ath-photo-project-summary{font-size:14px;line-height:1.65;max-width:480px;color:#484542;margin:10px 0}
.ath-photo-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}
.ath-photo-explore{font-size:12px;font-weight:700;color:#A53C15!important;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-decoration-color:#bc8777;text-underline-offset:5px}.ath-photo-explore span{font-size:18px}
.ath-project-palette{display:flex;align-items:center;gap:7px}.ath-palette-swatch{display:inline-block;width:24px;height:24px;flex:none;border-radius:50%;border:1px solid #0002;background:var(--ath-swatch);box-shadow:0 0 0 2px #fff6}.ath-palette-swatch i{display:none}
.ath-project-detail-124 .ath-project-head{max-width:900px}.ath-project-location{font-size:13px;color:#65615a;letter-spacing:.035em}
.ath-project-gallery-feature{aspect-ratio:16/9;background:#e6e2dc;overflow:hidden}.ath-project-gallery-feature img{width:100%;height:100%;object-fit:cover}
.ath-project-awaiting{min-height:360px}.ath-design-insights{margin:clamp(35px,5vw,75px) 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,95px);border-top:1px solid #c4c0b8;border-bottom:1px solid #c4c0b8;padding:30px 0 34px}
.ath-design-insights h2{font:600 clamp(24px,3vw,35px)/1.2 var(--ath-sans);letter-spacing:-.04em;margin:12px 0 12px}
.ath-design-insights p{font-size:15px;line-height:1.7;color:#3e3b38}.ath-design-insights-side{display:grid;gap:14px;align-content:center}
.ath-design-insights-side p,.ath-design-insights-side>div{margin:0;display:flex;align-items:start;gap:10px;flex-wrap:wrap}.ath-design-insights-side strong{font-weight:700;color:#262321;font-size:12px;min-width:117px}.ath-design-insights-side p span{font-size:13px;color:#494541;flex:1}
.ath-project-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:35px 0 45px}
.ath-project-photo-gallery figure{margin:0;min-width:0;aspect-ratio:4/3;overflow:hidden}.ath-project-photo-gallery figure:nth-child(3n){grid-column:span 2;aspect-ratio:16/8}
.ath-project-photo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.ath-project-photo-gallery figure:hover img{transform:scale(1.025)}
.ath-portfolio-empty{padding:45px 30px;background:#e6e4df;border-left:3px solid #A53C15;max-width:760px}.ath-portfolio-empty h3{font:600 24px/1.2 var(--ath-sans);margin:0 0 8px}.ath-portfolio-empty p{margin:0;color:#4c4946;font-size:15px}
@media(max-width:820px){.ath-project-grid-124{gap:24px}.ath-photo-viewport{aspect-ratio:1.12}}
@media(max-width:650px){.ath-project-grid-124{grid-template-columns:1fr;gap:36px}.ath-photo-viewport{aspect-ratio:1.18}.ath-photo-slide{object-position:center}.ath-photo-controls button{width:40px;height:40px}.ath-photo-project-summary{font-size:13px}.ath-design-insights{grid-template-columns:1fr;gap:15px}.ath-project-photo-gallery{grid-template-columns:1fr}.ath-project-photo-gallery figure,.ath-project-photo-gallery figure:nth-child(3n){grid-column:auto;aspect-ratio:4/3}.ath-project-gallery-feature{aspect-ratio:4/3}.ath-project-gallery-feature img{object-position:center}.ath-project-grid-124 .ath-project-details h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ath-photo-slide{transition:none;transform:none}.ath-project-photo-gallery img{transition:none}}
/* Override the legacy project image reveal: photograph transitions own their visibility. */
.ath-js:not(.ath-motion-reduced) .ath-photo-story .ath-photo-viewport>img.ath-photo-slide{clip-path:inset(0 100% 0 0);opacity:0;transform:scale(1.025);transition:clip-path 900ms cubic-bezier(.21,.66,.18,1),transform 6s ease,opacity 280ms ease}
.ath-js:not(.ath-motion-reduced) .ath-photo-story .ath-photo-viewport>img.ath-photo-slide.is-active{clip-path:inset(0);opacity:1;transform:scale(1)}
.ath-js:not(.ath-motion-reduced) .ath-photo-story .ath-photo-viewport>img.ath-photo-slide.is-previous{clip-path:inset(0);opacity:1;transform:scale(1.012);z-index:0}
.ath-photo-story .ath-photo-viewport>img.ath-photo-slide.is-active{z-index:1}
.ath-photo-story:hover .ath-photo-viewport>img.ath-photo-slide{transform:scale(1)!important}
@media(prefers-reduced-motion:reduce){.ath-photo-viewport>img.ath-photo-slide{transition:none!important}}
