.construction{background:var(--grey-ink);color:white;padding:96px 32px}.construction .inner{max-width:var(--max-w);margin:0 auto}.construction .head{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:56px;gap:56px;align-items:end;margin-bottom:52px}.construction .head .eyebrow{color:var(--bamboe-mid);display:block;margin-bottom:14px}.construction .head h2{color:white;font-size:44px;font-weight:300;line-height:1.05}.construction .head h2 em{color:var(--bamboe-mid)}.construction .head .desc{color:rgba(255,255,255,.7);font-size:16px;line-height:1.6}.construction .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.con-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.con-card .photo{aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.06)}.con-card .photo img{width:100%;height:100%;object-fit:cover;display:block}.con-card .body{padding:20px 22px 24px}.con-card .n{font-size:14px;color:var(--bamboe-mid)}.con-card .n,.con-card h4{font-family:var(--font-display);font-weight:500;margin-bottom:6px}.con-card h4{font-size:18px;color:white;letter-spacing:-.005em}.con-card p{font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.5}.finishes{background:var(--bamboe-light);padding:96px 32px;position:relative;overflow:hidden}.finishes:before{content:"";position:absolute;right:-10%;top:-10%;width:55%;height:75%;background:radial-gradient(ellipse,rgba(226,191,136,.5),transparent 60%);pointer-events:none}.finishes .inner{max-width:var(--max-w);margin:0 auto;position:relative}.finishes .head{text-align:center;margin-bottom:48px}.finishes .head .eyebrow{display:block;margin-bottom:14px}.finishes .head h2{font-size:44px;font-weight:300;color:var(--grey-ink);margin-bottom:14px}.finishes .head h2 em{color:var(--bamboe-deep);font-style:italic}.finishes .head p{color:var(--grey-dark);max-width:60ch;margin:0 auto;font-size:16px;line-height:1.6}.finishes .split{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.finishes .photo-card{border-radius:18px;overflow:hidden;background:white;aspect-ratio:16/10}.finishes .photo-card img{width:100%;height:100%;object-fit:cover;display:block}.finishes .swatch-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:20px}.finishes .swatch{border-radius:12px;overflow:hidden;background:white;border:1px solid rgba(184,148,96,.2)}.finishes .swatch .chip{aspect-ratio:3/2}.finishes .swatch .chip img{width:100%;height:100%;object-fit:cover;display:block}.finishes .swatch .lbl{padding:10px 12px;font-size:12px;color:var(--grey-ink);font-weight:500;font-family:var(--font-display)}.install{background:var(--white);padding:96px 32px}.install .inner{max-width:var(--max-w);margin:0 auto}.install .head{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:56px;gap:56px;align-items:end;margin-bottom:52px}.install .head h2{font-size:44px;font-weight:300;color:var(--grey-ink);line-height:1.1}.install .head h2 em{color:var(--bamboe-deep);font-style:italic}.install .head .desc{font-size:16px;line-height:1.6;color:var(--grey-dark)}.install .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.step-card{border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}.step-card .photo{aspect-ratio:1/1;overflow:hidden;background:var(--grey-soft-mid)}.step-card .photo img{width:100%;height:100%;object-fit:cover;display:block}.step-card .body{padding:18px 20px 22px}.step-card .n{font-size:26px;color:var(--bamboe-deep);margin-bottom:6px}.step-card .n,.step-card h4{font-family:var(--font-display);font-weight:500}.step-card h4{font-size:16px;color:var(--grey-ink);margin-bottom:5px}.step-card p{font-size:13px;color:var(--grey-dark);margin:0;line-height:1.5}.gallery-sec{background:var(--grey-soft-light);padding:96px 32px}.gallery-sec .inner{max-width:var(--max-w);margin:0 auto}.gallery-sec .head{text-align:center;margin-bottom:48px}.gallery-sec .head .eyebrow{display:block;margin-bottom:14px}.gallery-sec .head h2{font-size:44px;font-weight:300;color:var(--grey-ink);margin-bottom:14px}.gallery-sec .head h2 em{color:var(--bamboe-deep);font-style:italic}.gallery-sec .head p{color:var(--grey-dark);max-width:58ch;margin:0 auto;font-size:16px;line-height:1.6}.masonry{column-count:3;column-gap:16px}.masonry .tile{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;border-radius:14px;overflow:hidden;position:relative;background:var(--grey-soft-mid)}.masonry .tile img{width:100%;display:block}.masonry .tile .cap{position:absolute;left:14px;bottom:14px;right:14px;color:white;font-family:var(--font-display);font-size:14px;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:2}.masonry .tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,22,20,.6));pointer-events:none}.spec-band{background:var(--grey-ink);color:white;padding:96px 32px}.spec-band .inner{max-width:var(--max-w);margin:0 auto}.spec-band .head{margin-bottom:48px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:56px;gap:56px;align-items:end}.spec-band .head .eyebrow{color:var(--bamboe-mid);display:block;margin-bottom:14px}.spec-band .head h2{color:white;font-size:44px;font-weight:300;line-height:1.05}.spec-band .head h2 em{color:var(--bamboe-mid)}.spec-band .head .desc{color:rgba(255,255,255,.7);font-size:16px;line-height:1.6}.spec-band .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.spec-band .card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px 26px}.spec-band .card .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bamboe-mid);font-weight:700;margin-bottom:12px}.spec-band .card .big{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;color:white;letter-spacing:-.01em;margin-bottom:6px}.spec-band .card .sub{font-size:13px;color:rgba(255,255,255,.55)}.spec-band .certs{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.spec-band .certs .cert{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:12px;color:rgba(255,255,255,.75);font-weight:500}@media (max-width:980px){.construction .grid,.install .grid,.spec-band .grid{grid-template-columns:repeat(2,1fr)}.masonry{column-count:2}}@media (max-width:860px){.construction .head,.install .head,.spec-band .head{grid-template-columns:1fr;gap:20px}.construction .head h2,.finishes .head h2,.gallery-sec .head h2,.install .head h2,.spec-band .head h2{font-size:32px}.finishes .split{grid-template-columns:1fr}.finishes .swatch-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.construction .grid,.install .grid,.spec-band .grid{grid-template-columns:1fr}.masonry{column-count:1}}