@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#1a2221;background:#f8f8f5;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}a{color:inherit}img{max-width:100%;display:block}.announcement{text-align:center;background:#141a19;color:#eee;font-size:.82rem;padding:9px 12px}.announcement a{text-decoration:underline;text-underline-offset:3px}.header{height:86px;background:#fff;display:flex;align-items:center;gap:3rem;padding:0 clamp(20px,5vw,80px);position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e8e3}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;letter-spacing:.16em;font-size:1.32rem;font-weight:800}.brand img{width:42px;height:42px;object-fit:contain}.header nav{display:flex;gap:2rem;align-items:center;margin:auto}.header nav a,footer a{text-decoration:none;font-size:.9rem;font-weight:600}.header nav a:hover,footer a:hover,.textlink:hover{color:#ab7844}.header-cta{padding:12px 19px;text-decoration:none;border:1px solid #1a2221;font-size:.85rem;font-weight:700}.menu{display:none}.hero{display:grid;grid-template-columns:55% 45%;min-height:600px;background:#e4d6c2}.hero-photo{min-height:600px;overflow:hidden;background:#957b61}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-content{padding:clamp(40px,6vw,100px);align-self:center}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#946435}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.06}.hero h1{font-size:clamp(3.2rem,6vw,6.8rem);margin:20px 0 25px}.hero-content>p:not(.eyebrow){max-width:540px;font-size:1.12rem;line-height:1.65}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;text-decoration:none;background:#1c2523;color:#fff;padding:16px 25px;font-weight:700;font-size:.9rem;border:1px solid #1c2523}.button:hover{background:#ad7b49;border-color:#ad7b49}.textlink{font-weight:700;text-decoration:underline;text-underline-offset:6px}.intro{padding:50px clamp(24px,6vw,90px);text-align:center;background:#fff}.intro>p{font:700 clamp(1.35rem,2vw,2rem) Manrope,sans-serif;margin:0 0 24px}.intro-points{display:flex;justify-content:center;gap:22px 50px;flex-wrap:wrap;color:#5e6863;font-size:.9rem}.intro-points span+span:before{content:'•';color:#b98d59;margin-right:45px}.section{padding:clamp(65px,7vw,110px) clamp(22px,6vw,90px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section h2{font-size:clamp(2.3rem,4vw,4.4rem);margin:12px 0 16px}.section-head p:not(.eyebrow){color:#626b66}.count{font-size:.85rem;color:#69716d}.filters{display:flex;gap:9px;overflow-x:auto;padding-bottom:22px}.filters button{background:transparent;border:1px solid #c5c9c4;border-radius:30px;padding:10px 16px;white-space:nowrap;cursor:pointer;color:#34413b}.filters button.active,.filters button:hover{background:#1b2825;color:#fff;border-color:#1b2825}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.card{background:#fff;cursor:pointer;border:0;text-align:left;padding:0 0 22px;min-width:0}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eeeae2}.card .category{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#9b7047;margin:18px 18px 8px}.card h3{font:700 1rem/1.35 Manrope,sans-serif;margin:0 18px 12px}.card .learn{font-size:.82rem;margin:0 18px;text-decoration:underline;text-underline-offset:4px}.card:hover img{filter:brightness(.94)}.feature{display:grid;grid-template-columns:1fr 1fr;background:#1b2825;color:white;padding:0}.feature-copy{padding:clamp(48px,7vw,110px);align-self:center}.feature-copy p:not(.eyebrow),.story>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:1.05rem;line-height:1.75;max-width:680px}.feature-copy ul{padding-left:20px;line-height:2;margin:25px 0 30px}.feature .eyebrow{color:#d6ab77}.button.light{background:#e8d0ac;color:#19211f;border-color:#e8d0ac}.feature-image img{width:100%;height:100%;min-height:500px;object-fit:cover}.video-section{background:#eeeae3}.video-section video{display:block;max-width:1050px;width:100%;max-height:620px;margin:auto;background:#121717}.story{text-align:center;background:#fff}.story p{margin:20px auto 30px}.contact{text-align:center;background:#d9c7ac}.contact p{margin:0 auto 25px}footer{background:#141a19;color:#fff;padding:60px clamp(22px,6vw,90px);display:flex;gap:30px;align-items:start;justify-content:space-between}footer>div:nth-child(2){display:flex;gap:20px;flex-wrap:wrap}.footer-brand{font:800 1.4rem Manrope;letter-spacing:.15em}.footer-brand span{display:block;letter-spacing:0;font:400 .85rem 'DM Sans';margin-top:8px;color:#c6c9c5}footer p{font-size:.8rem;color:#aab1ac}dialog{width:min(1100px,94vw);max-height:92vh;border:0;padding:0;box-shadow:0 20px 70px #0006}dialog::backdrop{background:#111b18bb}.close{position:absolute;right:12px;top:8px;background:#fff;border:0;border-radius:50%;font-size:2rem;cursor:pointer;z-index:2;width:42px;height:42px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px}.detail-media>img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f2ed}.thumbs{display:flex;gap:6px;overflow:auto;margin-top:8px}.thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer;flex:0 0 70px}.thumbs button.selected{border-color:#a1784c}.thumbs img{width:70px;height:70px;object-fit:cover}.detail-copy{padding:20px 10px 30px}.detail-copy h2{font:800 clamp(1.7rem,3vw,2.8rem)/1.15 Manrope;letter-spacing:-.04em}.detail-copy #detail-description{line-height:1.65;color:#3d4942}.detail-copy #detail-description p{margin:0 0 15px}.detail-copy #detail-options{margin:24px 0;color:#57625b;font-size:.9rem}.detail-copy #detail-options span{display:inline-block;border:1px solid #cbd1ca;padding:7px 10px;margin:0 5px 5px 0}@media(max-width:900px){.header{height:72px;gap:20px}.header nav{gap:1rem}.header nav a{font-size:.8rem}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:340px;height:45vw}.hero-content{padding:50px 7vw 65px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.header{justify-content:space-between}.menu{display:block;background:none;border:1px solid #bbb;padding:8px 13px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:start}.header nav.open{display:flex}.hero-photo{height:280px;min-height:0}.hero h1{font-size:3.45rem}.intro-points{display:block;line-height:2}.intro-points span{display:block}.intro-points span+span:before{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card h3{font-size:.88rem}.card .category,.card h3,.card .learn{margin-left:12px;margin-right:12px}.feature{grid-template-columns:1fr}.feature-image img{min-height:320px;max-height:450px}footer{display:block}footer>div:nth-child(2){margin:30px 0}.detail-layout{display:block;padding:18px}.detail-copy{padding:10px 0}dialog{max-height:95vh}.thumbs button{flex-basis:55px}.thumbs img{width:55px;height:55px}}

.teak-info{background:#ede8df}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-grid article{background:#fff;padding:30px}.info-grid h3{font:700 1.2rem Manrope;margin:0 0 15px}.info-grid p{line-height:1.65;color:#4d5952;margin:0}@media(max-width:700px){.info-grid{grid-template-columns:1fr}}

.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#1b2825;padding:8px}.gallery-strip img{width:100%;height:clamp(220px,32vw,470px);object-fit:cover}@media(max-width:650px){.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip img:first-child{grid-column:span 2;height:270px}.gallery-strip img{height:180px}}
/* A single, mixed product list across all screen sizes. */
.product-grid{grid-template-columns:minmax(0,1fr);max-width:1080px;gap:14px}
.product-grid .card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:30px;width:100%;padding:0;border:1px solid #e8e6df;min-height:220px}
.product-grid .card>img{width:220px;height:220px;aspect-ratio:1;object-fit:cover}
.product-grid .card-copy{padding:22px 28px 22px 0}
.product-grid .card .category,.product-grid .card h3,.product-grid .card .learn{margin-left:0;margin-right:0}
.product-grid .card h3{font-size:1.3rem;max-width:650px}
@media(max-width:650px){.product-grid{grid-template-columns:1fr;gap:10px}.product-grid .card{grid-template-columns:116px minmax(0,1fr);gap:14px;min-height:116px}.product-grid .card>img{width:116px;height:116px}.product-grid .card-copy{padding:12px 10px 12px 0}.product-grid .card .category{font-size:.62rem;margin:0 0 6px}.product-grid .card h3{font-size:.9rem;line-height:1.3;margin:0 0 9px}.product-grid .card .learn{font-size:.75rem;margin:0}}

.feature-image img{object-position:50% 0%}
.feature-copy{padding:48px clamp(28px,4vw,60px)}
.feature-copy h2{font-size:clamp(2.3rem,3.6vw,3.5rem)}
.feature-image{position:relative;min-height:500px;overflow:hidden}
.feature-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:50% 20%}
@media(max-width:650px){.feature-copy{padding:40px 24px}.feature-image{min-height:0;height:360px}}

.product-grid .card{text-decoration:none;color:inherit}.site-directory{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px;width:100%}.site-directory a{font-size:.85rem;color:#bdc6bf}footer{flex-wrap:wrap}

.hardwood-brochure{padding-top:24px}.hardwood-brochure a{display:block;max-width:950px;margin:auto}.hardwood-brochure img{display:block;width:100%;height:auto}.intro>p:last-child{margin-bottom:0}

.brand .header-logo{display:block;position:relative;width:32px;height:22px;overflow:hidden;flex-shrink:0;letter-spacing:0}.brand .header-logo img{position:absolute;width:50px;height:auto;max-width:none;left:-9px;top:-2px;mix-blend-mode:multiply}
