*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f4;color:#282d28;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a36836;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.05}h1{font-size:clamp(42px,4.6vw,72px)}h2{font-size:clamp(32px,3vw,47px)}h3{font-size:20px;line-height:1.25;letter-spacing:-.015em}em{font-weight:400;color:#826140}p{color:#62675e}p+p{margin-top:18px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:2.1px;line-height:1.5;margin-bottom:19px}.topline{background:#26352d;color:#f7f4ee;text-align:center;font-size:10px;letter-spacing:1.9px;padding:9px 20px}header{background:#faf8f4;border-bottom:1px solid #dfded4;position:sticky;top:0;z-index:20}.header-inner{max-width:1440px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Georgia,serif;font-size:22px;line-height:1.1;letter-spacing:-.6px;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;margin-top:7px;color:#7d7e70}nav{display:flex;align-items:center;gap:27px;font-size:12px}nav a[aria-current=page]{color:#8d613d}nav .button{font-size:11px;padding:12px 20px}.nav-toggle{display:none;background:none;border:1px solid #bcbcaf;padding:8px 12px;color:#28372e}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#2c3e32;border:1px solid #2c3e32;color:white;padding:16px 25px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:#3d5142;text-decoration:none}.pale{background:#f6f2e8;border-color:#f6f2e8;color:#283b2e}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #8c9489;padding-bottom:5px;display:inline-block}.hero{display:grid;grid-template-columns:1fr 1.04fr;max-width:1440px;margin:auto;padding:58px 5% 54px;align-items:center;gap:5.5%;min-height:600px}.hero-copy .eyebrow{color:#746e5e}.hero-copy p{font-size:14px;max-width:440px;margin-top:25px;line-height:1.85}.hero-copy .hero-note{font-size:10px;margin-top:25px;color:#828375}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}figure img{display:block;width:100%;height:auto;object-fit:cover}figure{min-width:0}figcaption{font-size:9px;color:#8b8c80;margin-top:10px;letter-spacing:.3px}.hero-visual img{aspect-ratio:1.1;object-fit:cover}.value-strip{background:#f0ede5;border-top:1px solid #e0dccf;border-bottom:1px solid #e0dccf;padding:20px 5%;display:flex;justify-content:space-between;gap:22px;font-size:11px}.value-strip span{color:#9d947a;margin-right:10px;font-size:9px}.section{padding:82px max(5%,calc((100vw - 1296px)/2));}.section-heading{max-width:650px;margin-bottom:38px}.section-heading p{font-size:14px;margin-top:22px;max-width:540px}.soft{background:#f0ede5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card figure img{aspect-ratio:1;object-fit:cover;transition:transform .3s}.product-card figure{overflow:hidden}.product-card figure:hover img{transform:scale(1.035)}.card-copy{padding:23px 0}.card-copy .eyebrow{font-size:9px;margin-bottom:10px;color:#80644a}.card-copy h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.15}.card-copy p{font-size:12px;margin:13px 0 17px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.tiles:has(.tile:nth-child(5)){grid-template-columns:repeat(3,1fr)}.tile{border-top:1px solid #c9c9b9;padding-top:20px}.small-number{font-family:Georgia,serif;font-size:24px;color:#a0937c;display:block;margin-bottom:25px}.tile p{font-size:13px;line-height:1.8;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split-copy h2{margin-bottom:24px}.split-copy p,.compact p{font-size:14px;line-height:1.9}.split-copy .text-link{margin-top:25px}.split-copy .small{font-size:12px}.compact{align-items:start}.compact h2{max-width:450px}.accordion{max-width:1000px}details{border-bottom:1px solid #d5d5c7}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;font-weight:600;padding:24px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-weight:400;color:#8b8066;font-size:24px}details[open] summary span{transform:rotate(45deg)}details p{padding:0 35px 25px 0;font-size:14px;max-width:800px}.cta{background:#293b30;color:#f9f6ed;padding:70px max(5%,calc((100vw - 1296px)/2));display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{font-size:40px;max-width:670px}.cta p{color:#c3c9bd;max-width:610px;margin-top:23px;font-size:13px}.cta .eyebrow{color:#c5c4ad}.cta .button{flex-shrink:0}footer{padding:58px max(5%,calc((100vw - 1296px)/2)) 24px;background:#f6f3eb}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:40px}.footer-grid .eyebrow{margin-bottom:15px;font-size:9px}.footer-grid p{font-size:12px;max-width:250px;margin-top:19px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7d6c9;margin-top:38px;padding-top:20px;font-size:9px;color:#848779}.concept-note{font-size:9px;color:#85877c;margin-top:13px;max-width:750px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{background:transparent;border:1px solid #bfc0b2;color:#525c4e;padding:8px 18px;font-size:12px;cursor:pointer}.filter.active{background:#2c3e32;color:#fff;border-color:#2c3e32}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#3f4f3e;font-size:11px;letter-spacing:.5px;padding:18px 17px;border-bottom:1px solid #aeb1a1}td{padding:18px 17px;border-bottom:1px solid #d5d5c5;vertical-align:top;color:#60675b}td:first-child{color:#353e33;font-weight:600;width:25%}.split table{margin-top:25px;font-size:12px}.split td{padding:13px 0}.sample-brief{border-left:2px solid #90714e;padding:22px 30px;background:#f0ede5;max-width:940px}.sample-brief p{font-family:Georgia,serif;font-size:22px;line-height:1.6;color:#454a3e}.sample-brief span{display:block;margin-top:20px;font-size:10px;color:#868779}.contact-intro{padding:70px 5% 45px;max-width:1440px;margin:auto}.contact-intro h1{max-width:1000px}.contact-intro p{max-width:650px;font-size:14px;margin-top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;align-items:start}.contact-grid aside h2{font-size:35px;margin-bottom:24px}.contact-grid aside p{font-size:14px}.contact-details{border-top:1px solid #d4d4c3;border-bottom:1px solid #d4d4c3;padding:23px 0;margin:28px 0}.contact-details .eyebrow{margin-bottom:9px}.contact-details a{font-size:14px;overflow-wrap:anywhere}aside ol{padding-left:20px;color:#62695d;font-size:13px;line-height:2;margin:16px 0 30px}.form-panel{background:#efede5;padding:38px}.form-panel h2{font-size:34px}.form-panel>p{font-size:12px;margin:14px 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;color:#505b4b;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #c9caba;border-radius:0;padding:12px;background:#faf9f4;color:#293b30;font-size:13px;margin:7px 0 20px;min-width:0}.form-grid input,.form-grid select{margin-bottom:0}textarea{resize:vertical}.form-grid+label{margin-top:22px}.check{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.8;margin:20px 0;flex-wrap:wrap}.check input{width:16px;height:16px;margin:2px 0 0}.check a{text-decoration:underline}.small{font-size:11px;line-height:1.8;margin-top:16px}.prose{max-width:840px}.prose h2{font-size:31px;margin:40px 0 20px}.prose h2:first-child{margin-top:0}.prose p{font-size:14px}.skip{position:absolute;top:-70px;left:20px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}.preview-banner{background:#e8e1d2;color:#68533c;font-size:10px;text-align:center;padding:6px 12px;letter-spacing:.4px}@media(min-width:1600px){.value-strip{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:1050px){nav{gap:16px}.header-inner{gap:15px}.brand{font-size:19px}.hero{min-height:520px}.product-grid{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}.tiles:has(.tile:nth-child(5)){grid-template-columns:repeat(2,1fr)}.cta{gap:30px}.cta h2{font-size:35px}}@media(max-width:760px){.header-inner{padding:17px 5%;position:relative}.nav-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f4;border-bottom:1px solid #d4d4c5;padding:22px 5%;align-items:stretch;flex-direction:column;font-size:14px;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:40px 5% 30px;gap:34px;min-height:0}.hero-copy p{max-width:100%}.hero-copy .hero-note{margin-top:20px}.hero-visual img{aspect-ratio:1.35}.hero-visual figcaption{font-size:8px}.value-strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;padding:16px 5%;gap:13px}.section{padding:48px 5%}.section-heading{margin-bottom:28px}.split{grid-template-columns:1fr;gap:34px}.compact{gap:22px}.product-grid{gap:18px}.card-copy h3{font-size:23px}.tiles,.tiles:has(.tile:nth-child(5)){gap:25px 20px}.tile h3{font-size:18px}.tile p{font-size:12px}.small-number{margin-bottom:18px}.cta{padding:45px 5%;flex-direction:column;align-items:flex-start;gap:28px}.cta h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-bottom{flex-direction:column;gap:8px}.contact-intro{padding:45px 5% 10px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid aside figure{max-width:350px}.form-panel{padding:25px}.contact-details{margin:22px 0}.sample-brief{padding:20px}.sample-brief p{font-size:19px}td,th{padding:14px 10px}.check{gap:8px}.preview-banner{font-size:9px}.topline{font-size:8px;letter-spacing:1.3px}}@media(max-width:390px){.form-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.tiles,.tiles:has(.tile:nth-child(5)){grid-template-columns:1fr}.brand{font-size:18px}.actions{gap:20px}.footer-grid{grid-template-columns:1fr 1fr}}

/* Collections dropdown navigation */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:4px;white-space:nowrap}
.nav-dropdown-trigger>a{display:inline-flex;align-items:center}
.submenu-toggle{appearance:none;border:0;background:transparent;color:#28372e;font:inherit;line-height:1;padding:5px 2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.submenu-toggle .chevron{font-size:12px;transition:transform .2s ease;display:inline-block}
.nav-dropdown.open .submenu-toggle .chevron{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% + 14px);left:-18px;min-width:252px;background:#faf8f4;border:1px solid #dedbcf;box-shadow:0 14px 34px rgba(38,49,41,.10);padding:10px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}
.submenu:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.submenu a{display:block;padding:10px 12px;font-size:12px;line-height:1.35;color:#28372e;white-space:nowrap}
.submenu a:hover,.submenu a:focus-visible{background:#f0ede5;text-decoration:none}
.submenu a[aria-current=page]{background:#f0ede5;color:#8d613d}
.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu,.nav-dropdown.open .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown.is-current>.nav-dropdown-trigger>a{color:#8d613d}
@media(max-width:760px){
  .nav-dropdown{display:block;width:100%}
  .nav-dropdown-trigger{width:100%;justify-content:space-between;gap:12px}
  .nav-dropdown-trigger>a{flex:1}
  .submenu-toggle{padding:6px 10px;border:1px solid #d6d3c7}
  .submenu{position:static;min-width:0;width:100%;border:0;border-left:1px solid #cfcbbb;box-shadow:none;padding:6px 0 0 14px;margin:8px 0 0 2px;display:none;opacity:1;visibility:visible;transform:none;background:transparent;transition:none}
  .submenu:before{display:none}
  .nav-dropdown.open .submenu{display:flex}
  .nav-dropdown:hover .submenu:not(:focus-within){opacity:1;visibility:visible;transform:none}
  .submenu a{padding:8px 10px;font-size:13px;white-space:normal}
}

.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.proof-card{border:1px solid #d2d0c4;padding:24px;background:#faf8f4}.proof-card .fact-number{display:block;font-family:Georgia,serif;font-size:34px;line-height:1;color:#6f5338;margin-bottom:10px}.proof-card h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin-bottom:8px}.proof-card p{font-size:12px;line-height:1.75}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.compliance-card{border-top:1px solid #b9b8aa;padding-top:18px}.compliance-card h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin-bottom:10px}.compliance-card p{font-size:13px;line-height:1.8}.notice{border-left:2px solid #90714e;padding:18px 22px;background:#f0ede5;margin-top:28px;font-size:12px;color:#596055}.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2c3e32;padding:13px 18px;font-size:11px;font-weight:700;margin-top:12px}.whatsapp-link:hover{text-decoration:none;background:#e9e6dd}.form-status-success{padding:14px 16px;background:#e7eee8;color:#2d4936;margin-top:16px;font-size:12px}.form-status-error{padding:14px 16px;background:#f2e7e3;color:#7b3d2f;margin-top:16px;font-size:12px}.field-help{font-size:10px;color:#777c71;margin-top:-14px;margin-bottom:18px}.form-panel input[type=file]{background:#fff}.mini-list{margin:18px 0 0;padding-left:18px;color:#62675e;font-size:13px;line-height:1.9}.stat-note{font-size:10px;color:#7d7e70;margin-top:15px}
@media(max-width:760px){.proof-grid,.compliance-grid{grid-template-columns:1fr}}

/* Acacia Teak Boards identity: retain brand text and original page layout */
.brand{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.brand-mark{display:block;flex:none;width:34px;height:34px;object-fit:contain;border-radius:50%;background:white}.brand-copy{display:inline-block}.footer-grid .brand-mark{width:44px;height:44px}@media(max-width:1050px){.header-inner .brand-mark{width:28px;height:28px}}@media(max-width:390px){.header-inner .brand{gap:5px}.header-inner .brand-mark{width:24px;height:24px}.header-inner .brand-copy small{font-size:7px;letter-spacing:1.2px}}

/* THE GRAIN — Option B: shared visual layer; original SEO, pages, assets and functions retained */
:root { --grain-espresso:#251b16; --grain-ivory:#f5f0e8; --grain-bronze:#b78b60; }
body { background:var(--grain-ivory) !important; color:var(--grain-espresso); }
header { background:var(--grain-espresso) !important; border-color:#59483c !important; }
.header-inner { gap:clamp(16px,2vw,36px) !important; }
.brand, .brand-copy, header nav a, header .nav-toggle { color:var(--grain-ivory) !important; }
.brand-mark { filter:grayscale(1) brightness(0) invert(1) !important; }
header nav { column-gap:clamp(15px,2vw,32px) !important; }
header nav a:hover, header nav a[aria-current="page"] { color:#d7af85 !important; }
h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; }
h1 em, h2 em { color:var(--grain-bronze) !important; }
.hero { background-color:#30231b !important; }
.hero h1 { letter-spacing:-.025em; }
button, .btn, .button { transition:transform .2s ease,background .2s ease; }
button:hover, .btn:hover, .button:hover { transform:translateY(-1px); }
@media(min-width:850px){body:has(a.brand[aria-current="page"]) .hero { background-image:linear-gradient(90deg,rgba(26,17,13,.96) 0%,rgba(26,17,13,.83) 45%,rgba(26,17,13,.15) 100%),url("https://static.wixstatic.com/media/3774f2_0fce4663ef7d492b8495c2b7bd041656~mv2.jpg") !important; background-position:center !important; background-size:cover !important; color:#fff !important; }body:has(a.brand[aria-current="page"]) .hero h1,body:has(a.brand[aria-current="page"]) .hero p {color:#fff !important;} }
@media(max-width:849px){.hero { background-color:#30231b !important; } }

/* THE GRAIN refinements: 2026-10-15 — full-bleed hero, bronze CTA, brown topline */
.topline { background:#39291f !important; color:#f5ede3 !important; }
a.button, button.button, .button, nav .button, .actions .button { background:#b78b60 !important; border-color:#b78b60 !important; color:#251b16 !important; border-radius:2px !important; box-shadow:none !important; }
a.button:hover, button.button:hover, .button:hover, nav .button:hover { background:#cda578 !important; border-color:#cda578 !important; color:#251b16 !important; }
header nav.open { background:#251b16 !important; }
@media(min-width:850px){
 body:has(.brand[aria-current="page"]) main>.hero { max-width:none !important; width:100% !important; margin:0 !important; padding:72px clamp(30px,6vw,112px) 72px !important; min-height:690px !important; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) !important; gap:clamp(30px,4vw,75px) !important; }
 body:has(.brand[aria-current="page"]) main>.hero h1 { font-size:clamp(43px,4.4vw,70px) !important; line-height:1.07 !important; }
}
@media(max-width:849px){
 body:has(.brand[aria-current="page"]) main>.hero { max-width:none !important; width:100% !important; margin:0 !important; padding:45px 5% !important; }
}
.cta{background:#30231b!important;color:#f5f0e8!important}.cta p,.cta .eyebrow{color:#e5d4c2!important}footer{background:#eee5d9!important;color:#251b16!important}footer p,footer a,footer .brand-copy,footer .brand{color:#251b16!important}footer .brand-mark{filter:none!important;background:transparent!important;border-radius:0!important}header .brand-mark{filter:none!important;background:transparent!important;border-radius:0!important}.brand-copy small{color:#bda58c!important}footer .brand-copy small{color:#68533c!important}.filter.active{background:#30231b!important;color:#f5f0e8!important;border-color:#b78b60!important}.soft,.value-strip{background:#eee5d9!important}.hero-copy p{color:#f5f0e8!important}.submenu{background:#30231b!important;border-color:#69503b!important;box-shadow:0 16px 32px rgba(0,0,0,.25)!important}.submenu a{color:#f5f0e8!important}.submenu a:hover,.submenu a:focus-visible,.submenu a[aria-current=page]{background:#59402f!important;color:#f5f0e8!important}.submenu-toggle{color:#f5f0e8!important}.nav-dropdown.is-current>.nav-dropdown-trigger>a{color:#d7af85!important}main>.hero{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}main>.hero .hero-copy{min-width:0}main>.hero .hero-visual{min-width:0}@media(min-width:850px){main>.hero{padding:72px clamp(30px,6vw,112px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;gap:clamp(30px,4vw,75px)!important}main>.hero h1{font-size:clamp(43px,4.4vw,70px)!important;line-height:1.07!important}}@media(max-width:849px){main>.hero{padding:42px 5%!important;grid-template-columns:1fr!important}.submenu{background:#30231b!important}}main>.hero h1,main>.hero h1:not(em),main>.contact-intro h1{color:#fff!important}main>.hero .hero-copy h1{color:#fff!important}main>.hero h1 em,main>.contact-intro h1 em{color:#b78b60!important}main>.hero .eyebrow{color:#d7af85!important}main>.contact-intro{background:#30231b!important;max-width:none!important;width:100%!important;color:#fff!important;padding:70px max(5%,calc((100vw - 1296px)/2)) 55px!important}main>.contact-intro h1{color:#fff!important}main>.contact-intro p{color:#e7d9cb!important}main>.contact-intro .eyebrow{color:#d7af85!important}@media(min-width:850px){main>.hero{align-items:start!important}main>.hero .hero-copy{align-self:start!important;padding-top:0!important;margin-top:0!important}main>.hero .hero-copy>.eyebrow{margin-top:0!important;padding-top:0!important}main>.hero .hero-visual{align-self:start!important}}/* Reference-led premium site styling */header{background:#251b16!important}header .brand,header .brand-copy{color:#fff!important}header .brand-copy{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.035em!important}header .brand-copy small{color:#d8c3ae!important;font-family:Arial,Helvetica,sans-serif!important}header .brand-mark,footer .brand-mark{background:transparent!important;border-radius:0!important;filter:grayscale(1) invert(1) contrast(1000%)!important;mix-blend-mode:screen!important;object-fit:contain!important}main>.hero{background-image:linear-gradient(90deg,rgba(25,15,11,.94),rgba(25,15,11,.75) 48%,rgba(25,15,11,.24)),url("https://static.wixstatic.com/media/3774f2_0fce4663ef7d492b8495c2b7bd041656~mv2.jpg")!important;background-size:cover!important;background-position:center!important}main>.hero h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;color:#fff!important}main>.hero h1 em{color:#d2a476!important;font-style:normal!important}main>.hero .hero-copy p{color:#f4eee8!important}main>.hero .hero-copy>.eyebrow{color:#d2a476!important;letter-spacing:.19em!important}main>.hero .hero-visual img{object-fit:cover!important}footer{background:#251b16!important;color:#f5f0e8!important;border-top:1px solid #5c4231!important}footer p,footer a,footer .brand,footer .brand-copy,footer .footer-links a{color:#f5f0e8!important}footer .eyebrow{color:#cda476!important}footer .brand-copy{font-family:Georgia,"Times New Roman",serif!important;color:#fff!important}footer .brand-copy small{color:#d2bfae!important;font-family:Arial,Helvetica,sans-serif!important}footer .footer-links a:hover{color:#d2a476!important}footer .brand-mark{mix-blend-mode:screen!important}/* Restore full original logo; remove destructive blend/filter clipping */header .brand-mark,footer .brand-mark{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;background:transparent!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;mask:none!important;overflow:visible!important;transform:none!important}header .header-inner .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;flex-shrink:0!important}footer .footer-grid .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;flex-shrink:0!important}header .brand-mark,footer .brand-mark{filter:none!important;mix-blend-mode:normal!important;background:transparent!important;border-radius:0!important;opacity:1!important;clip-path:none!important;object-fit:contain!important}header .header-inner .brand-mark{width:44px!important;height:44px!important;min-width:44px!important}footer .footer-grid .brand-mark{width:52px!important;height:52px!important;min-width:52px!important}main>.hero{background-image:linear-gradient(90deg,rgba(25,15,11,.95),rgba(25,15,11,.79) 48%,rgba(25,15,11,.42)),url("https://static.wixstatic.com/media/3774f2_0fce4663ef7d492b8495c2b7bd041656~mv2.jpg")!important;background-size:cover!important;background-position:center!important}/* Hide redundant foreground hero image on subpages, preserve homepage CNC */main>.hero>.hero-visual{display:none!important}main>.hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;grid-template-columns:none!important;gap:0!important;min-height:570px!important}main>.hero>.hero-copy{width:min(100%,950px)!important;max-width:950px!important;align-self:flex-start!important}main>.hero>.hero-copy h1{max-width:950px!important}@media(max-width:849px){main>.hero{min-height:440px!important;padding:48px 5%!important}main>.hero>.hero-copy{width:100%!important}}/* Show staff faces instead of cropping top of About Us factory photo */main>.hero{background-position:center top!important}/* Mobile layout refinements 2026-10-15 */
@media(max-width:767px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 body{overflow-wrap:break-word}
 img,video,iframe{max-width:100%}
 .header-inner{width:100%;max-width:100%;gap:10px;padding-left:5%;padding-right:5%}
 .brand{min-width:0;max-width:calc(100vw - 105px);white-space:normal}
 .hero{width:100%;max-width:100%;min-width:0;min-height:0;padding-top:38px;padding-bottom:42px;gap:22px}
 .hero-copy,.hero-visual{min-width:0;max-width:100%}
 .hero h1,.hero-copy h1{font-size:clamp(32px,9vw,43px);line-height:1.12;overflow-wrap:break-word}
 .hero-copy p{margin-top:18px}
 .actions{gap:14px;margin-top:23px;align-items:stretch}
 .actions .button{min-height:44px}
 .hero .text-link,.hero .actions .text-link{color:#f5e9d7;text-decoration:underline;text-underline-offset:4px;border-bottom-color:currentColor}
 .hero-copy .text-link{color:#715033}
 .value-strip{flex-wrap:wrap}
 .section{padding-top:52px;padding-bottom:52px}
 .product-grid,.tiles{min-width:0}
 .product-grid>*,.tiles>*{min-width:0}
}
@media(max-width:390px){
 .hero h1,.hero-copy h1{font-size:32px}
 .actions{flex-direction:column;align-items:stretch}
 .actions .button{width:100%;text-align:center}
 .actions .text-link{align-self:flex-start}
}/* Mobile footer positioning refinement 2026-10-15 */
@media(max-width:760px){
 footer{padding:44px 6% 24px!important}
 footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 footer .footer-grid>div{min-width:0!important;padding:23px 0!important;border-top:1px solid rgba(216,195,174,.22)}
 footer .footer-grid>div:first-child{border-top:0!important;padding-top:0!important;padding-bottom:29px!important}
 footer .footer-grid .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;max-width:100%!important;white-space:normal!important;text-decoration:none!important}
 footer .footer-grid .brand-mark{width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain!important}
 footer .footer-grid .brand-copy{display:block!important;min-width:0!important;font-family:Georgia,serif!important;font-size:clamp(23px,6.2vw,29px)!important;line-height:1.12!important;letter-spacing:-.5px!important;overflow-wrap:normal!important}
 footer .footer-grid .brand-copy small{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.5!important;letter-spacing:1.25px!important;margin-top:9px!important;max-width:235px!important}
 footer .footer-grid>div:first-child>p{font-size:13px!important;line-height:1.8!important;max-width:340px!important;margin-top:20px!important}
 footer .footer-grid .eyebrow{font-size:10px!important;letter-spacing:2px!important;margin-bottom:15px!important}
 footer .footer-links{gap:12px!important;font-size:13px!important;line-height:1.65!important}
 footer .footer-bottom{margin-top:12px!important;padding-top:22px!important;gap:11px!important;align-items:flex-start!important}
}
@media(max-width:360px){
 footer .footer-grid .brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important}
 footer .footer-grid .brand-copy{font-size:22px!important}
 footer .footer-grid .brand-copy small{font-size:8px!important;letter-spacing:1px!important}
}/* Mobile footer business columns side by side 2026-10-15 */
@media(max-width:760px){
 footer .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important;row-gap:0!important}
 footer .footer-grid>div:nth-child(1),footer .footer-grid>div:nth-child(2){grid-column:1/-1!important}
 footer .footer-grid>div:nth-child(3){grid-column:1!important;border-top:1px solid rgba(216,195,174,.22)!important;padding-top:23px!important}
 footer .footer-grid>div:nth-child(4){grid-column:2!important;border-top:1px solid rgba(216,195,174,.22)!important;padding-top:23px!important}
 footer .footer-grid>div:nth-child(3),footer .footer-grid>div:nth-child(4){min-width:0!important;overflow-wrap:anywhere!important}
 footer .footer-grid>div:nth-child(3) .eyebrow,footer .footer-grid>div:nth-child(4) .eyebrow{font-size:9px!important;letter-spacing:1.1px!important;line-height:1.45!important;min-height:29px!important}
 footer .footer-grid>div:nth-child(3) .footer-links,footer .footer-grid>div:nth-child(4) .footer-links{font-size:12px!important;gap:11px!important;line-height:1.55!important}
}
@media(max-width:360px){
 footer .footer-grid{column-gap:12px!important}
 footer .footer-grid>div:nth-child(3) .footer-links,footer .footer-grid>div:nth-child(4) .footer-links{font-size:11px!important}
}/* Mobile footer: Collections + Quick Links; Buyers + Project */
@media(max-width:760px){
 footer .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important;row-gap:0!important}
 footer .footer-grid>div:nth-child(1){grid-column:1/-1!important}
 footer .footer-grid>div:nth-child(2){grid-column:1!important}
 footer .footer-grid>div:nth-child(3){grid-column:2!important}
 footer .footer-grid>div:nth-child(4){grid-column:1!important}
 footer .footer-grid>div:nth-child(5){grid-column:2!important}
 footer .footer-grid>div:nth-child(n+2){min-width:0!important;border-top:1px solid rgba(216,195,174,.22)!important;padding:23px 0!important;overflow-wrap:anywhere!important}
 footer .footer-grid>div:nth-child(n+2) .eyebrow{font-size:9px!important;letter-spacing:1.1px!important;line-height:1.45!important;min-height:29px!important}
 footer .footer-grid>div:nth-child(n+2) .footer-links{font-size:12px!important;gap:11px!important;line-height:1.55!important}
}
@media(max-width:360px){footer .footer-grid{column-gap:12px!important}footer .footer-grid>div:nth-child(n+2) .footer-links{font-size:11px!important}}/* Desktop footer 5-column fix 2026-10-15 */
@media(min-width:761px){
 footer .footer-grid{display:grid!important;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(0,1fr)) minmax(155px,1.25fr)!important;gap:clamp(14px,2vw,32px)!important;align-items:start!important}
 footer .footer-grid>div{min-width:0!important;grid-column:auto!important;grid-row:auto!important}
 footer .footer-grid .footer-links{overflow-wrap:anywhere!important}
}
@media(min-width:761px) and (max-width:1100px){
 footer .footer-grid{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(0,1fr)) minmax(140px,1.2fr)!important;gap:12px!important}
}/* Desktop footer original four columns; Quick Links mobile only 2026-10-15 */
@media(min-width:761px){
 footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)!important;gap:clamp(12px,2.5vw,40px)!important;align-items:start!important}
 footer .footer-grid>div{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
 footer .footer-grid>div:nth-child(3):has(>.eyebrow:first-child){display:none!important}
 footer .footer-grid>div:nth-child(5){grid-column:4!important;grid-row:1!important}
 footer .footer-grid>div:nth-child(4){grid-column:3!important;grid-row:1!important}
 footer .footer-grid>div:nth-child(2){grid-column:2!important;grid-row:1!important}
 footer .footer-grid>div:nth-child(1){grid-column:1!important;grid-row:1!important}
}
.footer-facebook-follow{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:600;text-decoration:none;color:inherit}.footer-facebook-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:#241c17}.footer-facebook-follow:hover{text-decoration:underline}
/* Mobile footer bottom: left / center / right, 2026-10-15 */
@media (max-width:760px) {
  footer .footer-bottom {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
    flex-direction:row!important;
    align-items:start!important;
    column-gap:9px!important;
    row-gap:0!important;
    text-align:left!important;
  }
  footer .footer-bottom > :nth-child(1) {text-align:left!important;min-width:0!important;}
  footer .footer-bottom > :nth-child(2) {text-align:center!important;min-width:0!important;}
  footer .footer-bottom > :nth-child(3) {text-align:right!important;min-width:0!important;}
  footer .footer-bottom > * {font-size:clamp(8px,2.25vw,11px)!important;line-height:1.55!important;overflow-wrap:normal!important;}
}
