:root{--ink:#2b211b;--ink-2:#3b2b20;--paper:#eee5d8;--line:#c7b8a5;--orange:#a75e2a;--muted:#63594f}
body{background:var(--paper)}
.site-header{background:#2d2119;border-color:#55483c}
.brand-symbol{background:#c18b53;color:#231b15}
.brand-dot,.header-contact span{color:#ca955e}
.desktop-nav a:hover,.language-switch button.is-active,.language-switch button:hover{color:#d3a370}
.hero{background:#e8ddcb;color:var(--ink);min-height:min(760px,calc(100svh - 86px))}
.hero-image{inset:0 0 0 48%;background-image:url('./pallets-real.jpg');background-position:54% center;filter:saturate(.85)}
.hero-photo-note{position:absolute;right:18px;bottom:18px;background:rgba(35,25,18,.78);color:#f2e6d6;padding:8px 11px;font:700 11px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.hero-shade,.hero-bottom{display:none}
.hero-content{padding:88px 0 100px}
.hero-eyebrow{color:#6d5948;margin-bottom:34px}
.hero-eyebrow .divider{background:#a99780}
.hero h1{max-width:48%;font-size:clamp(5.5rem,8.4vw,9.4rem);line-height:.82;letter-spacing:-.025em;margin-bottom:42px}
.hero h1 em{color:#9f6134}
.hero-lead{max-width:440px;color:#51483f;font-size:19px;line-height:1.5}
.hero-buttons{gap:10px}
.button-primary{background:#3a2a20;color:#fff}
.button-primary:hover{background:#5a3e2c}
.button-ghost{border:1px solid #745f4e;color:var(--ink)}
.button-ghost:hover{background:#3a2a20;color:#fff}
.section-kicker{color:#9f6134}
.intro{padding-top:115px;padding-bottom:125px;grid-template-columns:1fr 1.7fr 1.1fr;border-bottom:1px solid #ccbaa5}
.intro h2{font-size:clamp(3.6rem,5vw,6rem)}
.intro h2 strong{color:#9f6134}
.intro>p:last-child{color:#65594d;font-size:18px;line-height:1.65;max-width:350px}
.products{background:#d9c5a8;color:var(--ink);padding:105px 0 120px}
.products .section-kicker span{color:var(--ink)}
.section-heading h2{color:var(--ink)}
.section-heading h2 strong{color:#995c32}
.section-heading>p:last-child{color:#604f40;font-size:17px;line-height:1.6}
.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:6%;align-items:stretch}
.material-photo{margin:0;position:relative;min-height:580px;overflow:hidden;background:#4d3827}
.material-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.material-photo figcaption{position:absolute;left:18px;bottom:18px;background:rgba(35,25,18,.78);color:#f2e6d6;padding:8px 11px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-list{border-top:2px solid #3d2e22;display:flex;flex-direction:column}
.product-row{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:start;padding:30px 0;border-bottom:1px solid #9f8569;flex:1 0 auto}
.product-number{color:#9e5c2f;font-size:14px;letter-spacing:.11em;font-weight:700;padding-top:7px}
.product-row h3{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(2.4rem,3vw,3.5rem);font-weight:600;line-height:1;text-transform:uppercase;margin:0 0 10px}
.product-row p{color:#5e5043;line-height:1.55;margin:0;max-width:380px}
.process{padding-top:125px;padding-bottom:130px}
.process h2 strong{color:#9f6134}
.process-title>p:nth-of-type(2){font-size:17px;color:#65594d}
.text-link{border-color:#a75e2a}
.product-config-link{margin-top:18px;font-size:13px}.desktop-nav{gap:24px;margin-right:30px}
.text-link span:last-child,.spec-number{color:#a75e2a}
.spec-list{border-color:#bba88f}
.spec-list li{border-color:#bba88f;padding:31px 0}
.spec-list h3{font-size:2.35rem}
.spec-list p{color:#65594d}
.contact{background:#2b1e16;padding:105px 0 115px}
.contact:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,30,22,1) 0%,rgba(43,30,22,.97) 48%,rgba(43,30,22,.76) 100%),url('./timber-planks.jpg') center/cover no-repeat;pointer-events:none}
.contact:after{display:none}
.contact .section-kicker{color:#d4a16f}
.contact h2 strong{color:#d4a16f}
.contact-intro{color:#d4c2ad}
.contact .button-primary{background:#d4a16f;color:#261d17}
.contact .button-primary:hover{background:#e2b98c}
.contact-details,.contact-detail{border-color:#806854}
.contact-detail>span{color:#d4a16f}
.footer{background:#211812}
.footer-bottom{border-color:#5b483a}
@media(max-width:900px){.hero{min-height:0;display:flex;flex-direction:column}.hero-content{order:1;padding:78px 0 65px}.hero-image{order:2;position:relative;inset:auto;width:100%;height:380px;background-position:center 48%}.hero h1{max-width:100%;font-size:clamp(5rem,12vw,7rem)}.hero-lead{max-width:600px}}
@media(max-width:900px){.intro{grid-template-columns:1fr 2fr}.intro>p:last-child{grid-column:2;max-width:600px}.product-layout{grid-template-columns:1fr;gap:0}.material-photo{min-height:390px}.product-row{min-height:170px}}
@media(max-width:800px){.intro{grid-template-columns:1fr;gap:18px;padding:85px 0}.intro>p:last-child{grid-column:auto}.products{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:17px}.section-heading>p:last-child{grid-column:auto}.process{padding:90px 0;gap:45px}.contact{padding:85px 0}}
@media(max-width:540px){.hero-content{padding:72px 0 57px}.hero h1{font-size:clamp(4.9rem,17vw,6.2rem);margin-bottom:31px}.hero-lead{font-size:17px;margin-bottom:27px}.hero-image{height:315px}.hero-eyebrow{margin-bottom:27px}}
@media(max-width:540px){.intro h2,.section-heading h2,.process h2,.contact h2{font-size:clamp(3.5rem,14vw,4.6rem)}.intro{padding:75px 0}.products{padding:75px 0 85px}.material-photo{min-height:310px}.product-row{grid-template-columns:45px 1fr;gap:8px;padding:26px 0;min-height:145px}.product-row h3{font-size:2.35rem}.product-row p{font-size:15px}.process{padding:75px 0}.contact{padding:80px 0}.contact:before{background:linear-gradient(90deg,rgba(43,30,22,.97),rgba(43,30,22,.87)),url('./timber-planks.jpg') center/cover no-repeat}}
