.portfolio{padding-top:64px;padding-bottom:48px}.portfolio-heading{max-width:950px;margin:0 0 40px}.portfolio-heading h1{font-size:clamp(46px,6vw,80px);line-height:1.1}.portfolio-heading>p:not(.planning-eyebrow){color:#aaa;font-size:17px;margin-top:20px}.draft-note{color:#b6aa88;font-size:13px!important}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 40px}.filters button,.gallery-controls button{border:1px solid #444;background:transparent;color:#ccc;padding:10px 18px;border-radius:3px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--gold);color:#151515;border-color:var(--gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 32px}.project-cover[hidden]{display:none}.cover-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#20211d}.cover-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-cover:hover img{transform:scale(1.025)}.cover-image>span:not(.placeholder-title){position:absolute;bottom:18px;left:18px;background:#111c;padding:6px 10px;color:#ccc;font-size:10px;letter-spacing:1px}.project-cover>p{color:var(--gold);font-size:10px;letter-spacing:1.5px;margin:22px 0 10px}.project-cover h2{font-size:30px;text-align:left;display:flex;justify-content:space-between;gap:15px}.project-cover h2 span{color:var(--gold);font-family:Arial;font-size:22px}.project-cover small{color:#888;display:block;margin-top:12px}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#22241e,#131411);border:1px solid #34372d}.placeholder-title{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(25px,3vw,44px);color:#787c6c}.portfolio-cta{border-top:1px solid #333;margin-top:80px;padding-top:60px;text-align:center}.portfolio-cta h2{font-size:42px;margin-bottom:28px}.gallery-stage{aspect-ratio:16/9;background:#1c1e18;display:grid;place-items:center;overflow:hidden}.gallery-stage img{width:100%;height:100%;object-fit:cover}.gallery-stage .placeholder{width:100%;height:100%;font-family:'Barlow Condensed',Arial,sans-serif;font-size:36px;color:#929780}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;color:#aaa;font-size:13px}.gallery-controls>div{display:flex;gap:18px;align-items:center;flex-shrink:0}.gallery-controls button{font-size:18px;min-width:44px}.project-overview{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:70px 0;border-bottom:1px solid #333}.project-overview h2,.comparison-section h2{text-align:left;font-size:48px}.project-overview p{margin-top:0;color:#aaa;font-size:16px}.project-overview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.project-overview dt{color:var(--gold);font-size:12px}.project-overview dd{margin:8px 0 0;color:#999}.comparison-section{padding-top:65px}.comparison-section>p:not(.planning-eyebrow){color:#999;max-width:650px}.comparison{position:relative;aspect-ratio:16/9;overflow:hidden;margin-top:30px}.comparison-panel{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(16px,3vw,36px);letter-spacing:4px;font-family:'Barlow Condensed',Arial,sans-serif}.after-panel{background:#292d24;color:#d9ddcc}.before-panel{background:#4a4439;color:#e9dfcc;clip-path:inset(0 50% 0 0)}.comparison-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--gold)}.comparison-label{display:block;margin-top:20px;color:#aaa;font-size:13px}#comparison-range{width:100%;accent-color:var(--gold);margin-top:14px;min-height:30px;cursor:ew-resize}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio>.back-services{margin:0 0 35px}@media(max-width:760px){.portfolio{padding-top:40px}.portfolio-grid{grid-template-columns:1fr;gap:45px}.project-overview{grid-template-columns:1fr;gap:24px;padding:45px 0}.project-overview dl{grid-template-columns:1fr;gap:20px}.gallery-controls{align-items:flex-start;flex-direction:column;gap:8px}.portfolio-cta h2,.project-overview h2,.comparison-section h2{font-size:36px}.filters{gap:8px}.filters button{padding:9px 12px;font-size:12px}}
.streambank-gallery{scroll-margin-top:100px}.streambank-gallery .gallery-stage{background:#111}.streambank-gallery .gallery-stage img{object-fit:contain;min-height:0}.house-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px}.house-thumbnails button{padding:0;background:#111;border:2px solid transparent;cursor:pointer;overflow:hidden;aspect-ratio:4/3}.house-thumbnails button[aria-pressed=true]{border-color:var(--gold)}.house-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.house-thumbnails button:hover img{opacity:.8}.all-photos-heading{font-size:36px;text-align:left;margin-top:48px}.all-photos-heading span{font-family:'DM Sans',Arial;font-size:16px;color:var(--gold);margin-left:12px}@media(max-width:760px){.house-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.streambank-gallery .gallery-stage{aspect-ratio:4/3}}
.property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:24px 0;border-top:1px solid #333;border-bottom:1px solid #333}.property-facts dt{font-size:11px;letter-spacing:1px;color:var(--gold);text-transform:uppercase}.property-facts dd{margin:8px 0 0;font-size:24px;color:#eee}.property-description{max-width:820px;margin-top:64px}.property-description h2{text-align:left;font-size:44px;margin-bottom:24px}.property-description>p:not(.planning-eyebrow){font-size:16px;line-height:1.85;color:#aaa}@media(max-width:600px){.property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.property-facts dd{font-size:21px}.property-description h2{font-size:36px}}

.floor-plan-category{scroll-margin-top:120px;margin-top:48px}.floor-plan-category>h2{text-align:left;margin-bottom:24px}

/* Floor-plan tile summaries */
.plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:12px;margin:22px 0 0;padding:20px 0;border-top:1px solid #333;border-bottom:1px solid #333}
.plan-stats li{display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:center}
.plan-stats svg{width:23px;height:23px;color:var(--gold);grid-row:span 2}
.plan-stats strong{font-size:21px;font-weight:600;line-height:1.3;color:#eee}
.plan-stats span{font-size:11px;color:#aaa;line-height:1.5}
.project-cover>.plan-option{font-size:12px;line-height:1.6;letter-spacing:0;color:#c8ba91;margin:13px 0 0}
@media(max-width:400px){.plan-stats{gap:8px}.plan-stats li{column-gap:6px;grid-template-columns:19px 1fr}.plan-stats svg{width:19px;height:19px}.plan-stats strong{font-size:19px}.plan-stats span{font-size:10px}}
