/* Homepage correction pass 01. Reference: Figma 28:3237, 1280 x 4441.
   Loaded by index.html only. Other pages retain their uploaded styles.
   Outstanding original assets: logo luminance mask; cladding/flooring/log drawings.
   All raster artwork is unchanged; these rules reproduce its original crop windows. */
body.is-home { --cream:#fff4eb; --olive:#43502e; --forest:#50853f; --dark:#29311c; --pale:#d7e3c6; background:var(--cream); font-family:"Segoe UI",Arial,sans-serif; }
.is-home .frame-container { width:min(1040px,calc(100% - 64px)); }
.is-home .header-inner { position:relative; }
.is-home .main-nav { position:absolute; left:calc(50% - 185px); margin:0; gap:0; height:16px; font-size:12px; line-height:16px; }
.is-home .main-nav > a:first-child { width:33px; margin-right:37px; }
.is-home .main-nav > .nav-item:nth-child(2) { width:47px; margin-right:39px; }
.is-home .main-nav > .nav-item:nth-child(3) { width:63px; margin-right:40px; }
.is-home .main-nav > a:nth-child(4) { width:33px; margin-right:37px; }
.is-home .main-nav > a:last-child { width:42px; }
.is-home .main-nav > a[aria-current="page"] { color:var(--olive); position:relative; }
.is-home .main-nav > a[aria-current="page"]::after { content:""; position:absolute; left:6px; top:18px; width:19px; height:1px; background:var(--olive); }
.is-home .header-quote { width:125px; height:34px; padding:0; }
.is-home .nav-caret { padding:0; width:9px; height:16px; font:12px/16px "Segoe UI",Arial,sans-serif; }
.is-home .nav-submenu { top:calc(100% + 12px); margin-top:0; }
.is-home .nav-submenu::before { content:""; position:absolute; height:14px; top:-14px; left:0; right:0; }
.is-home .nav-item:hover .nav-submenu,.is-home .nav-item:focus-within .nav-submenu { display:none; }
.is-home .nav-item.opened .nav-submenu { display:block; }
/* Hero: title y=174, copy y=338, button y=402, landscape y=539. */
.is-home .figma-hero { min-height:710px; }
.is-home .hero-content { width:min(1040px,calc(100% - 64px)); max-width:none; padding-top:79px; }
.is-home .figma-hero h1 { width:min(839px,100%); max-width:839px; margin:0 auto 22px; font:700 64px/71px "Comfortaa","Segoe UI",sans-serif; letter-spacing:0; }
.is-home .figma-hero p { width:min(476px,100%); max-width:476px; margin:0 auto 22px; font-size:16px; line-height:21px; }
.is-home .hero-content > .pill-btn { width:124px; height:34px; padding:0; }
.is-home .hero-landscape { left:1px; top:444px; height:266px; width:100%; background:var(--cream); }
.is-home .hero-landscape img[data-asset="hero"] { left:0; top:-104.08%; width:100%; min-width:0; max-width:none; height:auto; transform:none; object-fit:fill; }
/* Section headings are explicit flow boxes, not inline baseline/line-height guesses. */
.is-home .label-chip { vertical-align:top; height:20px; min-height:0; padding:0 10px; font-size:12px; line-height:16px; }
.is-home .section-heading.center { display:block; margin:0; font-size:0; line-height:0; }
.is-home .section-heading.center h2 { margin:7px auto 6px; font-size:24px; line-height:32px; font-weight:700; }
.is-home .section-heading.center p { margin:0 auto; font-size:14px; line-height:19px; }
/* Category group at x=200 y=1056; original SVG dimensions are retained. */
.is-home .offer-section { min-height:880px; padding:103px 0 70px; }
.is-home .offer-section .section-heading p { width:min(413px,100%); font-size:16px; line-height:21px; }
.is-home .offers-grid { display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; width:880px; max-width:100%; gap:53px 92px; margin:41px auto 0; }
.is-home .offer-card { flex:0 0 232px; width:232px; min-height:263px; }
.is-home .offer-icon { display:block; width:232px; height:163px; margin:0; position:relative; }
.is-home .offer-icon::before,.is-home .offer-icon::after { display:none; }
.is-home .offer-img { position:absolute; max-width:none; object-fit:contain; margin:0; }
.is-home .offer-card:nth-child(1) .offer-img { left:38px; top:2px; width:170px; height:142px; }
.is-home .offer-card:nth-child(2) .offer-img { left:36px; top:0; width:160px; height:153px; }
.is-home .offer-card:nth-child(3) .offer-img { left:40px; top:2px; width:142px; height:163px; }
.is-home .offer-card:nth-child(4) .offer-img { left:41px; top:0; width:164px; height:154px; }
.is-home .offer-card:nth-child(5) .offer-img { left:33px; top:0; width:150px; height:147px; }
.is-home .offer-card h3 { margin:6px 0 6px; font-size:16px; line-height:21px; }
.is-home .offer-card p { width:232px; max-width:100%; margin:0; font-size:16px; line-height:21px; }
.is-home .offer-card:nth-child(1) h3 { align-self:flex-start; width:219px; }
.is-home .offer-card:nth-child(1) p { align-self:flex-start; width:219px; }
.is-home .offer-card:nth-child(2) h3 { margin-bottom:8px; }
.is-home .offer-card:nth-child(3) h3 { margin-top:9px; margin-bottom:7px; }
.is-home .offer-card:nth-child(n+4) { min-height:243px; }
.is-home .offer-card:nth-child(4) { transform:translateX(4px); }
.is-home .offer-card:nth-child(5) { transform:translateX(7px); }
.is-home .offer-card:nth-child(n+4) h3 { margin-top:11px; }
/* Collection: preserve six sample cards from Figma, including its repeated second row. */
.is-home .collection-section { min-height:997px; padding:38px 0; background:#fefefe; }
.is-home .home-product-grid { grid-template-columns:repeat(3,276px); grid-template-rows:repeat(2,348px); gap:23px 22px; margin:51px auto 0; }
.is-home .figma-product { position:relative; height:348px; min-height:0; border:1px solid rgba(0,0,0,.16); }
.is-home .product-image { position:relative; overflow:visible; height:276px; flex:0 0 276px; background:#fff; }
.is-home .product-image > img[data-asset="merbau"] { position:absolute; left:-6px; top:-6px; width:281px; height:281px; max-width:none; object-fit:cover; }
.is-home .product-crop { position:absolute; overflow:hidden; }
.is-home .product-crop.blackbutt { left:-14px; top:47px; width:301px; height:226px; }
.is-home .product-crop.blackbutt img { position:absolute; left:-6.14%; top:-12.83%; width:112.77%; height:112.83%; max-width:none; object-fit:fill; }
.is-home .figma-product[data-category="post"] { top:-2px; height:350px; }
.is-home .figma-product[data-category="post"] .product-image { height:278px; flex-basis:278px; }
.is-home .product-crop.oregon { left:-6px; top:-6px; width:280px; height:284px; border-radius:10px; }
.is-home .product-crop.oregon img { position:absolute; left:-77px; top:-11px; width:476px; height:358px; max-width:none; object-fit:cover; }
.is-home .product-card-info { padding:8px 17px 0; min-height:0; }
.is-home .figma-product[data-category="flooring"] .product-card-info { padding-left:19px; }
.is-home .figma-product[data-category="post"] .product-card-info { padding-left:20px; }
.is-home .product-card-info h3 { margin:0; height:26px; font-size:16px; line-height:26px; }
.is-home .category-pill { display:inline-flex; vertical-align:top; align-items:center; height:18px; padding:0 10px; font-size:11px; line-height:15px; background:#c1d0aa; }
.is-home .collection-more { margin-top:28px; }
.is-home .solid-btn { width:144px; height:39px; align-items:center; justify-content:center; padding:10px; font-size:14px; line-height:19px; white-space:nowrap; }
/* About: use the original photograph crop INSIDE its original brown frame. */
.is-home .about-section { min-height:636px; padding:72px 0 64px; }
.is-home .about-container { width:min(810px,calc(100% - 64px)); grid-template-columns:377px 385px; gap:54px; }
.is-home .about-copy { padding-top:27px; }
.is-home .about-copy .label-chip { font-size:11px; line-height:15px; }
.is-home .about-copy h2 { margin:6px 0 21px; font-size:32px; line-height:43px; width:280px; }
.is-home .about-copy p { margin:0; font-size:16px; line-height:21px; }
.is-home .about-copy p+p { margin-top:21px; }
.is-home .about-illustration { width:385px; height:471px; }
.is-home .about-portrait { position:absolute; inset:0; z-index:1; overflow:hidden; border:5px solid #6c4f2e; border-radius:35px; background:white; box-shadow:0 4px 4px #0004; }
.is-home .about-portrait img { position:absolute; left:-53px; top:2px; width:464px; height:464px; max-width:none; object-fit:cover; }
.is-home .about-illustration::after { right:-43px; bottom:-47px; width:154px; height:151px; }
/* CTA: crop the original large transparent artwork, rather than draw a new quarter-circle. */
.is-home .cta-outside { padding:0 0 94px; }
.is-home .quote-text { margin:39px 0 0 51px; width:442px; }
.is-home .quote-banner h2 { margin:6px 0 10px; font-size:24px; line-height:32px; }
.is-home .quote-banner p { width:413px; margin:0 0 20px; font-size:16px; line-height:21px; }
.is-home .white-btn { width:150px; height:39px; padding:10px; font-size:14px; line-height:19px; }
.is-home .quote-art { left:625px; right:auto; top:-1px; bottom:auto; width:414px; height:273px; border:0; border-radius:0; background:transparent; opacity:1; }
.is-home .quote-art img { position:absolute; left:-114.66%; top:-61.11%; width:223.04%; height:225.4%; max-width:none; object-fit:fill; }
/* Footer begins at y=3664, art at y=3676, green panel at y=4187. */
.is-home .figma-footer { padding-top:12px; }
.is-home .landscape-art { height:511px; background:var(--cream); }
.is-home .landscape-art img { position:absolute; left:-.02%; top:-43.66%; width:100.05%; height:167.26%; max-width:none; object-fit:fill; }
.is-home .footer-green { height:254px; padding:18px 0 0; }
.is-home .footer-green .frame-container { width:min(1002px,calc(100% - 64px)); }
.is-home .footer-columns { grid-template-columns:314px 183px 179px 163px 163px; gap:0; height:177px; min-height:0; }
.is-home .footer-brand img { width:88px; height:88px; margin:0 0 0 -7px; }
.is-home .footer-brand h3 { margin:5px 0 6px; font-size:14px; line-height:19px; }
.is-home .footer-brand p { margin:0; font-size:11px; line-height:15px; }
.is-home .footer-columns h4 { margin:11px 0 10px; font-size:14px; line-height:19px; }
.is-home .footer-columns a { margin:0 0 9px; font-size:11px; line-height:15px; }
.is-home .footer-columns a[href^="mailto:"] { text-decoration:underline; }
.is-home .footer-legal { width:978.5px; max-width:100%; margin:0; padding-top:19px; font-size:11px; line-height:15px; }
.is-home .legal-labels { display:flex; gap:19px; }
.is-home .legal-labels > span { white-space:nowrap; }
.is-home .legal-labels > span:nth-child(-n+2) { width:66px; text-align:right; }
.is-home .legal-labels > span:last-child { width:26px; text-align:right; }
/* Responsive adaptations, not asserted to match a mobile Figma artboard. */
@media(max-width:1100px) {
 .is-home .footer-columns { grid-template-columns:2fr repeat(4,1fr); gap:18px; }
 .is-home .footer-columns a { overflow-wrap:anywhere; }
}
@media(max-width:960px) {
 .is-home .hero-content { padding-top:68px; }
 .is-home .figma-hero h1 { font-size:clamp(36px,6vw,58px); line-height:1.15; }
 .is-home .offers-grid { width:740px; column-gap:22px; }
 .is-home .about-container { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }
 .is-home .about-illustration { width:100%; height:auto; aspect-ratio:385/471; }
 .is-home .about-portrait img { left:-14.1%; top:2px; width:123.73%; height:auto; }
 .is-home .about-copy h2 { width:auto; }
 .is-home .about-illustration::after { width:40%; height:auto; aspect-ratio:154/151; right:-11%; bottom:-10%; }
 .is-home .home-product-grid { grid-template-columns:repeat(3,minmax(0,276px)); }
 .is-home .quote-art { left:auto; right:-90px; }
}
@media(max-width:800px) {
 .is-home .site-header { height:76px; }
 .is-home .main-nav { position:absolute; left:-22px; right:-22px; top:100%; height:auto; width:auto; margin:0; font-size:14px; }
 .is-home .main-nav > a,.is-home .main-nav > a:first-child,.is-home .main-nav > a:last-child,.is-home .main-nav > a:nth-child(4),.is-home .main-nav > .nav-item:nth-child(n) { width:100%; margin:0; min-height:44px; }
 .is-home .main-nav > a[aria-current="page"]::after { display:none; }
 .is-home .nav-item { flex-wrap:wrap; }
 .is-home .nav-item > a { flex:1; }
 .is-home .nav-caret { width:32px; height:24px; }
 .is-home .nav-submenu { position:static; flex-basis:100%; margin-top:10px; box-shadow:none; }
 .is-home .nav-submenu::before { display:none; }
 .is-home .nav-submenu a { padding:12px 10px; }
 .is-home .figma-hero { min-height:0; }
 .is-home .hero-content { padding:68px 0 92px; }
 .is-home .figma-hero h1 { width:100%; font-size:clamp(34px,7vw,52px); line-height:1.15; }
 .is-home .hero-landscape { position:relative; top:auto; left:0; height:220px; }
 .is-home .hero-landscape img[data-asset="hero"] { width:max(100%,1060px); height:auto; left:50%; top:-230px; transform:translateX(-50%); }
 .is-home .offer-section { min-height:0; padding:72px 0; }
 .is-home .offers-grid { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 20px; margin-top:41px; }
 .is-home .offer-card,.is-home .offer-card:nth-child(n) { width:100%; min-height:0; transform:none; }
 .is-home .offer-card:last-child { grid-column:1/-1; width:calc(50% - 10px); justify-self:center; }
 .is-home .offer-card:nth-child(1) h3,.is-home .offer-card:nth-child(1) p { align-self:center; }
 .is-home .offer-card p { width:232px; }
 .is-home .collection-section { min-height:0; padding:44px 0; }
 .is-home .home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; gap:16px; margin-top:36px; }
 .is-home .figma-product,.is-home .figma-product[data-category="post"] { height:auto; min-height:0; top:0; }
 .is-home .product-image,.is-home .figma-product[data-category="post"] .product-image { height:auto; flex-basis:auto; aspect-ratio:1; overflow:hidden; }
 .is-home .product-image > img[data-asset="merbau"],.is-home .product-crop.blackbutt,.is-home .product-crop.oregon { inset:0; width:100%; height:100%; border-radius:0; }
 .is-home .product-crop.blackbutt img,.is-home .product-crop.oregon img { inset:0; width:100%; height:100%; object-fit:cover; }
 .is-home .product-card-info,.is-home .figma-product[data-category] .product-card-info { padding:10px 12px 14px; }
 .is-home .product-card-info h3 { height:auto; min-height:26px; font-size:14px; line-height:20px; margin-bottom:3px; }
 .is-home .about-section { min-height:0; padding:65px 0 80px; }
 .is-home .about-container { display:flex; flex-direction:column-reverse; gap:55px; width:min(600px,calc(100% - 64px)); }
 .is-home .about-illustration { max-width:385px; margin:0 auto; }
 .is-home .about-copy { padding:0; }
 .is-home .about-copy h2 { margin-top:6px; font-size:32px; line-height:40px; }
 .is-home .quote-banner { height:290px; }
 .is-home .quote-text { margin:35px 0 0 30px; width:70%; }
 .is-home .quote-banner h2 { font-size:23px; line-height:30px; }
 .is-home .quote-banner p { width:85%; }
 .is-home .quote-art { right:-145px; top:16px; }
 .is-home .footer-green { height:auto; padding:24px 0 32px; }
 .is-home .footer-columns { height:auto; min-height:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:24px; }
 .is-home .footer-brand { grid-column:1/-1; }
 .is-home .footer-columns a { font-size:12px; line-height:20px; }
 .is-home .footer-legal { gap:16px; flex-wrap:wrap; }
 .is-home .landscape-art { height:auto; aspect-ratio:1280/511; }
}
@media(max-width:600px) {
 .is-home .frame-container,.is-home .hero-content { width:calc(100% - 32px); }
 .is-home .main-nav { left:-16px; right:-16px; }
 .is-home .hero-content { padding:60px 0 80px; }
 .is-home .figma-hero h1 { font-size:clamp(30px,8.5vw,46px); }
 .is-home .figma-hero p { font-size:14px; line-height:21px; }
 .is-home .hero-landscape { height:190px; }
 .is-home .hero-landscape img[data-asset="hero"] { width:914px; top:-198px; }
 .is-home .section-heading.center h2 { font-size:23px; line-height:30px; }
 .is-home .offer-section .section-heading p { font-size:14px; line-height:21px; }
 .is-home .offers-grid { column-gap:16px; }
 .is-home .offer-icon { width:100%; transform:none; height:130px; }
 .is-home .offer-card:nth-child(n) .offer-img { left:50%; transform:translateX(-50%) scale(.78); transform-origin:top center; }
 .is-home .offer-card h3,.is-home .offer-card:nth-child(n) h3 { font-size:14px; line-height:20px; margin:6px 0; width:100%; }
 .is-home .offer-card p,.is-home .offer-card:nth-child(1) p { width:100%; font-size:13px; line-height:18px; }
 .is-home .home-product-grid { gap:12px; }
 .is-home .product-card-info,.is-home .figma-product[data-category] .product-card-info { padding:9px 9px 12px; }
 .is-home .product-card-info h3 { font-size:13px; }
 .is-home .about-container { width:calc(100% - 46px); }
 .is-home .about-illustration { width:calc(100% - 42px); }
 .is-home .about-copy p { font-size:15px; line-height:22px; }
 .is-home .cta-outside { padding:0 0 60px; }
 .is-home .quote-banner { height:425px; }
 .is-home .quote-text { margin:27px 24px 0; width:calc(100% - 48px); }
 .is-home .quote-banner h2 { max-width:none; font-size:22px; line-height:28px; }
 .is-home .quote-banner p { width:100%; max-width:280px; font-size:15px; line-height:21px; }
 .is-home .quote-art { top:auto; bottom:-8px; right:-1px; width:280px; height:185px; }
 .is-home .footer-green .frame-container { width:calc(100% - 46px); }
 .is-home .legal-labels { gap:12px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .is-home .figma-product,.is-home .pill-btn { transition:none; }
}
