.wood-intro{background:#f5e6ad;color:#203c30;padding:5rem 7vw 3.5rem}.wood-intro h1{font:400 clamp(3.2rem,7vw,7rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:1rem 0 1.5rem}.wood-intro>p{max-width:720px;font-size:1.15rem;line-height:1.65}.wood-kicker{font-size:.875rem!important;letter-spacing:.06em;text-transform:uppercase}.wood-jumps{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.wood-jumps a{border:1px solid #203c3070;border-radius:30px;padding:.7rem 1.1rem;font-size:1rem}.wood-jumps a:hover{background:#203c30;color:#fff}.wood-intro .wood-small{font-size:.875rem;max-width:850px}.wood-materials{padding:1rem 7vw 0}.wood-material{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;padding:4rem 0;border-bottom:1px solid #203c3035;scroll-margin-top:2rem}.wood-media{align-self:start}.wood-media figure{margin:0}.wood-media img{width:100%;height:auto;max-height:580px;object-fit:contain;display:block;background:#f5f3ed}.wood-media figcaption{font-size:.875rem;line-height:1.5;padding-top:1rem;color:#505d54}.wood-copy h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 Georgia,serif;margin:.5rem 0 1rem}.wood-copy h3{font:500 1.2rem/1.5 'DM Sans',sans-serif;margin:0 0 1rem}.wood-copy p,.wood-copy dd{font-size:1rem;line-height:1.75}.wood-copy dl{margin:1.5rem 0}.wood-copy dt{font-weight:600;margin:1rem 0 .2rem}.wood-copy dd{margin:0}.wood-copy .wood-source{font-size:.875rem;margin-top:1.5rem}.wood-source a,.wood-media figcaption a{text-decoration:underline;text-underline-offset:3px}.wood-unconfirmed{background:#203c30;color:#f5e6ad;padding:3rem;min-height:300px;display:flex;flex-direction:column;justify-content:center}.wood-unconfirmed strong{font:400 2.7rem/1.2 Georgia,serif}.wood-unconfirmed p{font-size:1rem;line-height:1.6}.wood-practical{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:4rem 7vw;background:#f5e6ad}.wood-practical h2{font:400 3rem/1.15 Georgia,serif;margin:0 0 1rem}.wood-practical p{font-size:1rem;line-height:1.7}.wood-faq details{border-bottom:1px solid #203c3050;padding:1.1rem 0}.wood-faq summary{font-size:1.1rem;font-weight:500;cursor:pointer}.wood-faq a{text-decoration:underline}.timber-labels .timber-thumb{width:100%;height:190px;object-fit:contain;background:#f5f3ed;display:block}.timber-labels .timber-pending{height:190px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff50;padding:1rem;font-size:1rem}.timber-labels a{text-align:left}.timber-labels .wood-number{display:block;margin-top:1rem}.timber-reference-note{font-size:.875rem;line-height:1.6;opacity:.85}.timber-reference-note a{text-decoration:underline}@media(max-width:750px){.wood-intro{padding:3rem 22px}.wood-materials{padding:0 22px}.wood-material{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.wood-practical{grid-template-columns:1fr;padding:3rem 22px;gap:2rem}.wood-media img{max-height:380px}.wood-unconfirmed{min-height:200px;padding:2rem}.timber-range{min-width:0}.timber-labels{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.timber-labels a:last-child{grid-column:1/-1}.timber-labels .timber-thumb,.timber-labels .timber-pending{height:150px}}a:focus-visible,summary:focus-visible{outline:3px solid #9a772a;outline-offset:5px}

/* Consistent wood photography: crop without changing proportions. */
.timber-labels .timber-thumb{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.wood-media img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center}.wood-media .terrace-project-photo{margin-bottom:1.75rem}.timber-labels a:last-child{grid-column:auto}
