.gallery-jump{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 70px}.gallery-jump a{padding:10px 15px;border:1px solid var(--line);background:white;font-size:14px;font-weight:700}.gallery-jump a:hover{background:var(--forest);border-color:var(--forest);color:white}.collection{scroll-margin-top:105px;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,90px);align-items:start;padding:76px 0;border-top:1px solid var(--line)}.collection.alternate{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.collection.alternate .collection-copy{order:2}.collection.alternate .photo-grid{order:1}.collection-copy{position:sticky;top:118px}.collection-copy h3{font-family:var(--serif);font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:0 0 20px}.collection-copy>p:not(.eyebrow){color:#626a63;font-size:17px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:260px;gap:12px}.photo-grid .project,.photo-grid .project-wide,.photo-grid .project-tall{grid-column:auto;width:100%;height:100%;margin:0}.photo-grid .project.wide{grid-column:span 2}.photo-grid .project:after{background:linear-gradient(0deg,rgba(5,12,8,.14),transparent 40%)}.photo-grid .project:hover:after{background:transparent}.price-note{display:flex;align-items:center;gap:18px;margin-top:28px;padding:18px;border-left:3px solid var(--copper);background:var(--cream)}.price-note strong{font-family:var(--serif);font-size:34px;color:var(--forest)}.price-note span{font-size:13px;line-height:1.45}.two-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.two-prices span{padding:14px;background:var(--cream);font-size:12px}.two-prices strong{display:block;font-family:var(--serif);font-size:26px;color:var(--forest)}.material-closeups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.material-closeups figure{margin:0}.material-closeups img{height:110px;object-fit:cover}.material-closeups figcaption{font-size:12px;color:#c5cec7;margin-top:6px}
@media(max-width:900px){.collection,.collection.alternate{grid-template-columns:1fr;gap:28px}.collection.alternate .collection-copy,.collection.alternate .photo-grid{order:initial}.collection-copy{position:static}}
@media(max-width:600px){.gallery-jump{flex-wrap:nowrap;overflow-x:auto;margin-bottom:40px;padding-bottom:8px}.gallery-jump a{white-space:nowrap}.collection{padding:58px 0}.photo-grid{display:grid;grid-auto-rows:190px}.photo-grid .project,.photo-grid .project-wide,.photo-grid .project-tall,.photo-grid .project.wide{grid-column:span 2;width:100%;height:190px;margin:0}.two-prices{grid-template-columns:1fr}}

.listed-prices{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:12px;padding:28px;background:var(--forest);color:white;margin-bottom:30px}.price-heading{grid-row:span 2;padding:14px 24px 14px 8px}.price-heading h3{font-family:var(--serif);font-size:34px;line-height:1.12;margin:0 0 14px}.price-heading>p:last-child{color:#c8d1ca;margin:0}.price-card{display:grid;grid-template-columns:1fr auto;align-content:start;gap:3px 14px;padding:20px;background:#fff;color:var(--ink);border-left:4px solid var(--copper);transition:transform .2s ease}.price-card:hover{transform:translateY(-2px)}.price-card span{grid-column:1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c746e}.price-card b{grid-column:1;font-family:var(--serif);font-size:19px}.price-card strong{grid-column:2;grid-row:1/3;align-self:center;font-family:var(--serif);font-size:28px;color:var(--green)}.price-card small{grid-column:1/3;color:#677068;line-height:1.4;margin-top:7px}.price-note{display:grid;grid-template-columns:auto 1fr;align-items:center}.price-note>small{grid-column:1/3;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--copper)}.price-note strong{grid-column:1}.price-note span{grid-column:2}.two-prices small{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--copper);margin-bottom:3px}
.difference{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.difference-image{background:#f2efe7;display:grid;place-items:center;padding:clamp(24px,4vw,64px);min-height:0}.difference-image img{width:100%;height:auto;max-height:none;object-fit:contain}.material-breakdown{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.13);padding:2px}.material-card{background:#f8f6f0;color:var(--ink);padding:clamp(28px,4vw,52px);display:grid;align-content:start;gap:18px}.material-card.recommended{background:#eaf0e9;border-top:6px solid var(--copper)}.material-label span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--green)}.material-label h3{font-family:var(--serif);font-size:34px;margin:4px 0 0}.material-card .made{margin:0;color:#59625b}.material-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--green);margin:0 0 7px}.material-card ul{margin:0;padding-left:20px}.material-card li{margin:4px 0}.material-card b{color:var(--forest)}
@media(max-width:1000px){.listed-prices{grid-template-columns:1fr 1fr}.price-heading{grid-column:1/-1;grid-row:auto}.material-breakdown{grid-template-columns:1fr}.difference{grid-template-columns:1fr}.material-breakdown{grid-column:auto}}
@media(max-width:600px){.listed-prices{grid-template-columns:1fr;padding:18px}.price-heading{padding:8px}.price-card strong{font-size:25px}.difference-image{padding:18px}.material-card{padding:28px 22px}}

/* Clearer material comparison and properly framed plywood close-ups */
.difference{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.material-closeups{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.material-closeups figure{margin:0}
.closeup-frame{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7e1d5;border:1px solid rgba(255,255,255,.28)}
.material-closeups img{width:100%;height:100%;object-fit:cover}
.material-closeups img.plywood-three-quarter{object-position:center 35%}
.material-closeups img.plywood-half-inch{object-position:center 58%}
.material-closeups figcaption{display:block;color:#fff;margin-top:9px;line-height:1.35}
.material-closeups figcaption strong,.material-closeups figcaption span{display:block}
.material-closeups figcaption strong{font-family:var(--serif);font-size:19px}
.material-closeups figcaption span{color:#c5cec7;font-size:13px;margin-top:3px}
.material-breakdown{background:#d8d4c9}
.materials-heading{grid-column:1/-1;background:var(--cream);color:var(--ink);padding:clamp(52px,7vw,92px) clamp(24px,8vw,135px);display:grid;grid-template-columns:1.15fr .85fr;gap:18px 7vw;align-items:end}
.materials-heading .eyebrow{grid-column:1/-1;margin-bottom:0}
.materials-heading h2{font-size:clamp(36px,4.5vw,60px)}
.materials-heading>p:last-child{color:#59625b;font-size:18px;margin:0}
.material-card{display:flex;flex-direction:column;gap:20px}
.material-card.recommended{border-top-width:7px}
.material-label span{font-size:11px;letter-spacing:.14em}
.material-label h3{font-size:36px}
.material-card .made{color:#4f5951}
.material-card p{margin:0}
.material-card li{margin:6px 0}
.tradeoff{margin-top:auto;padding:16px;border-left:3px solid var(--green);background:rgba(31,58,45,.07);font-size:14px}
.tradeoff.caution{border-left-color:#b76d38;background:rgba(183,109,56,.08)}
@media(max-width:1000px){.materials-heading{grid-template-columns:1fr}.materials-heading .eyebrow{grid-column:auto}.closeup-frame{height:250px}}
@media(max-width:600px){.material-closeups{grid-template-columns:1fr}.closeup-frame{height:230px}.material-card{padding:30px 22px}.materials-heading{padding:52px 22px}}
.price-card strong .price-unit{display:block;font-family:var(--sans);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#6c746e;text-align:center;margin-top:2px}
.special-grid{grid-template-columns:.8fr 1fr 1fr;grid-template-rows:repeat(2,260px)}
.special-grid .project-video{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#101612}
.special-grid .project-video video{display:block;width:100%;height:100%;object-fit:contain;background:#101612}
.special-grid .project.wide{grid-column:2/4}
.two-prices strong .price-each{display:block;margin:0 0 4px;font-family:var(--sans);font-size:10px;font-weight:800;line-height:1.15;letter-spacing:.13em;text-transform:uppercase;color:#6c746e}
@media(max-width:600px){.special-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.special-grid .project-video{grid-column:span 2;grid-row:auto;height:min(78vh,600px)}.special-grid .project.wide{grid-column:span 2}}
