:root{--color-white:#ffffff;--color-cream:#e8dfd0;--section-pad:clamp(3rem,6vw,5rem);--section-pad-sm:clamp(2.25rem,7vw,3rem);--card-overlay:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.45) 72%,rgba(0,0,0,0.85));--text:#1a1815;--text-muted:#736b60;--accent:#c9a37a;--overline:#8f6b3e;--accent-hover:#d9b58e;--border:#e6dfd5;--display:var(--font-display,"Cormorant Garamond"),Georgia,serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body,"Inter"),-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}.stage-banner{display:none;background:linear-gradient(90deg,#c9a37a,#d9b58e);color:#1a1815;text-align:center;padding:.5rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.header{position:absolute;top:0;z-index:50;background:rgba(26,22,18,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.2rem 0;overflow:visible}.header-inner{min-height:60px}.container{max-width:1320px;margin:0 auto;padding:0 2rem}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo-mark{display:inline-flex;align-items:center;background:transparent;padding:0;border-radius:0}.logo-mark img{display:block;width:auto;filter:invert(.9) sepia(.5) hue-rotate(330deg) saturate(2) brightness(.2);transition:opacity .2s}.brand:hover .logo-mark img{opacity:.85}.logo-mark.logo-header img{height:66px;display:block}.logo-mark.logo-menu img{height:80px}.logo-mark.logo-footer img{height:100px}.menu-toggle{display:inline-flex;padding:.55rem .9rem .55rem .7rem;border:1px solid rgba(0,0,0,.1);background:transparent;color:var(--text);cursor:pointer;transition:all .2s}.menu-toggle:hover{background:rgba(0,0,0,.04);border-color:var(--accent)}.bars{display:flex;flex-direction:column;gap:4px;width:22px;height:16px}.bar{display:block;height:1.5px;background:var(--text);transition:all .25s}.bar:first-child{width:22px}.bar:nth-child(2){width:16px}.bar:nth-child(3),.menu-toggle:hover .bar:nth-child(2){width:22px}.menu-text{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.menu-toggle.is-open .bar:first-child{transform:translateY(5.5px) rotate(45deg);width:22px}.menu-toggle.is-open .bar:nth-child(2){opacity:0}.menu-toggle.is-open .bar:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);width:22px}.menu-overlay{position:fixed;inset:0;z-index:90}.menu-panel{position:fixed;top:0;left:0;bottom:0;border-right:1px solid var(--border);z-index:100;transform:translateX(-100%);display:flex;flex-direction:column}.menu-panel.open{transform:translateX(0)}.menu-close{transition:all .2s}.menu-close:hover{color:var(--text);border-color:var(--accent)}.menu-section{margin-bottom:2.5rem}.accordion-trigger{display:flex;padding:1.1rem 0;font-size:1.3rem}.accordion-chevron{font-size:1.5rem}.accordion.expanded .accordion-content{max-height:600px}.accordion-view-all{padding:.6rem 0 .7rem 1rem;font-size:.78rem}.menu-flat{display:flex;flex-direction:column;gap:.5rem}.menu-flat a{display:block;font-size:1rem;color:var(--text);padding:.4rem 0;transition:color .2s}.menu-flat a:hover{color:var(--accent)}.menu-direct-link{display:flex;padding:1.1rem 0}.menu-direct-arrow{transition:color .2s,transform .2s}.hero{position:relative;aspect-ratio:16/9;min-height:380px;max-height:82vh;width:100%;display:flex;align-items:flex-end;overflow:hidden;margin-top:-1px;background:#1a1815}#tfl-main .hero{background-color:#1a1815!important}html[data-tfl-hero-fade=true] #tfl-main .hero:has(img):not(:has(#hero-gallery)):not(.tfl-hero-ready) img,html[data-tfl-hero-fade=true] #tfl-main .hero:has(img):not(:has(#hero-gallery)):not(.tfl-hero-ready):after{opacity:0!important;animation:none!important}html[data-tfl-hero-fade=true] #tfl-main .hero:has(img):not(:has(#hero-gallery)):not(.tfl-hero-ready) .hero-content,html[data-tfl-hero-fade=true] #tfl-main .hero:has(img):not(:has(#hero-gallery)):not(.tfl-hero-ready) .hero-content *{color:var(--color-white,#ffffff)!important;text-shadow:none!important}html[data-tfl-hero-fade=true] #tfl-main .hero.tfl-hero-ready img,html[data-tfl-hero-fade=true] #tfl-main .hero.tfl-hero-ready:after{transition:none!important;animation:tfl-hero-image-reveal 50ms linear both!important}html[data-tfl-hero-fade=true] #tfl-main .hero:has(img) .hero-content,html[data-tfl-hero-fade=true] #tfl-main .hero:has(img) .hero-content *{transition:color 50ms linear}@keyframes tfl-hero-image-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-tfl-hero-fade=true] #tfl-main .hero.tfl-hero-ready img,html[data-tfl-hero-fade=true] #tfl-main .hero.tfl-hero-ready:after{animation:none!important}html[data-tfl-hero-fade=true] #tfl-main .hero .hero-content,html[data-tfl-hero-fade=true] #tfl-main .hero .hero-content *{transition:none!important}}.hero:after{content:"";z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.5) 22%,rgba(0,0,0,.18) 40%,rgba(0,0,0,0) 52%);pointer-events:none}.hero-gallery,.hero-slide,.hero:after{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.6s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.78) contrast(1.05)}.hero-content{position:relative;z-index:2;width:100%;padding-bottom:2.5rem;padding-top:8rem}.eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--overline,#8f6b3e);margin-bottom:1.5rem;font-weight:500}.hero .eyebrow{color:#ffffff;text-shadow:0 1px 4px rgba(0,0,0,.5);margin-bottom:.9rem}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.8rem,7vw,6rem);line-height:1;letter-spacing:-.02em;margin:0;color:#ffffff;max-width:14ch;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero .lead{font-size:1.2rem;color:rgba(255,255,255,.9);max-width:50ch;margin:1rem 0 0;text-shadow:0 1px 8px rgba(0,0,0,.4)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--bg);border:1px solid var(--accent);transition:all .25s}.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:rgba(0,0,0,.2)}.btn-ghost:hover{background:var(--overline,#8f6b3e);color:#ffffff;border-color:#ffffff}.hero .btn-ghost{color:#ffffff;border-color:rgba(255,255,255,.4);text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero .btn-ghost:hover{background:var(--overline,#8f6b3e);color:#ffffff;border-color:#ffffff;text-shadow:none}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.75rem}.hero-caption{display:none;right:2rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8);background:rgba(0,0,0,.6);padding:.4rem .8rem;border:1px solid rgba(255,255,255,.1)}.hero-caption,.hero-dots{position:absolute;bottom:1.5rem;z-index:3}.hero-dots{left:50%;transform:translateX(-50%);display:flex;gap:.6rem}.hero-dot{width:32px;height:2px;background:rgba(255,255,255,.3);cursor:pointer;transition:background .3s}.hero-dot.active{background:var(--accent)}.section{padding:var(--section-pad) 0}.section-header{max-width:55ch;margin-bottom:4rem}.section h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 1rem}.section .lead{font-size:1.15rem;color:var(--text-muted);max-width:60ch}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.category-card{position:relative;display:block;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;min-height:420px;transition:transform .4s}.category-card:hover{transform:translateY(-6px)}.category-card-img{position:absolute;inset:0}.category-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.05);transition:all .7s}.category-card:hover .category-card-img img{transform:scale(1.06);filter:brightness(1.05) contrast(1.05)}.category-card-img:after{content:"";position:absolute;inset:0;background:var(--card-overlay)}.coll-card{position:relative;display:block;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;min-height:360px;transition:transform .4s}.coll-card:hover{transform:translateY(-4px)}.coll-card-img{position:absolute;inset:0}.coll-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.92) contrast(1.05);transition:all .7s}.coll-card:hover .coll-card-img img{transform:scale(1.05);filter:brightness(1) contrast(1.05)}.coll-card-img:after{content:"";position:absolute;inset:0;background:var(--card-overlay)}.coll-card-body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.75rem;z-index:2;color:#ffffff}.coll-card-body h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:0 0 .4rem;color:#ffffff;text-shadow:0 1px 6px rgba(0,0,0,.45)}.coll-card-body p{color:rgba(255,255,255,.85);margin:0 0 .8rem;font-size:.9rem}.coll-card-body .arrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 4px rgba(0,0,0,.5)}.category-card-body{position:absolute;left:0;right:0;bottom:0;padding:2rem 2.25rem;z-index:2;color:#ffffff}.category-card-body h3{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .6rem;color:#ffffff}.category-card-body p{color:rgba(255,255,255,.85);margin:0 0 1.2rem;font-size:.95rem;max-width:38ch}.category-card-body .child-count{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6)}.split-section{background:var(--bg-alt)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}@media (max-width:800px){.split{grid-template-columns:1fr;gap:3rem}}.split-img{aspect-ratio:4/5;position:relative;overflow:hidden}.split-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.home-articles{padding:var(--section-pad) 0}.home-articles .section-cta{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}.home-articles .section-cta .section-header{margin-bottom:0;flex:1 1;min-width:320px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}@media (min-width:1100px){.articles-grid{grid-template-columns:repeat(5,1fr)}}.article-card{background:var(--bg-elevated);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:all .4s;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-4px);border-color:var(--accent)}.article-img{aspect-ratio:16/10;overflow:hidden}.article-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:all .6s}.article-card:hover .article-img img{transform:scale(1.05);filter:brightness(1)}.article-body{padding:1.5rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex:1 1}.article-meta{display:flex;gap:1rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem}.article-meta .cat{color:var(--accent)}.article-card h3{font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.2;margin:0 0 .7rem}.article-card p{color:var(--text-muted);font-size:.93rem;margin:0 0 1.2rem;flex:1 1}.article-card .read-more{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;padding-bottom:2px;align-self:flex-start}html[data-tfl-article-reveal=true] [data-article-listing=true] .article-card{opacity:0;transition:transform .4s,border-color .4s;will-change:opacity}html[data-tfl-article-reveal=true] [data-article-listing=true] .article-card.article-row-revealed{opacity:1;transition:opacity .45s ease-out,transform .4s,border-color .4s}html[data-tfl-article-reveal=true] [data-article-listing=true] .article-card:focus-visible{opacity:1;transition:none}html[data-tfl-article-reveal=true] [data-article-listing=true] .article-img[data-article-image-unavailable]{display:grid;place-items:center;background:var(--bg-alt,#e8dfd0)}html[data-tfl-article-reveal=true] [data-article-listing=true] .article-img[data-article-image-unavailable]:after{content:"Image unavailable";color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}html[data-tfl-article-reveal=true] [data-article-listing=true] .article-img img.article-image-unavailable{display:none}@media (prefers-reduced-motion:reduce){html[data-tfl-article-reveal=true] [data-article-listing=true] .article-card,html[data-tfl-article-reveal=true] [data-article-listing=true] .article-card.article-row-revealed{opacity:1!important;transition:none!important;will-change:auto}}.articles-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (max-width:900px){.articles-layout{grid-template-columns:1fr;gap:2rem}}.faq-rail{position:-webkit-sticky;position:sticky;top:110px;align-self:start}@media (max-width:900px){.faq-rail{position:static}}.faq-rail .faq-eyebrow{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--overline,#8f6b3e);margin-bottom:.6rem}.faq-rail h3{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.15;margin:0 0 1.4rem;color:var(--text)}.faq-rail h4{font-family:Inter,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:1.6rem 0 .6rem}.faq-rail h4:first-of-type{margin-top:0}.faq-group{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;padding:.85rem 0;display:flex;align-items:flex-start;gap:.8rem;font-size:.86rem;line-height:1.4;color:var(--text);font-weight:400}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;color:var(--accent);font-size:1.1rem;line-height:1;transition:transform .25s;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-body{padding:0 0 1rem;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.faq-body p{margin:0 0 .65rem}.faq-body p:last-child{margin-bottom:0}.faq-body a{color:var(--accent);text-decoration:none;border-bottom:1px dotted rgba(201,163,122,.5);padding-bottom:1px}.faq-body a:hover{border-bottom-style:solid}.faq-rail .faq-foot{margin-top:1.6rem;font-size:.78rem;color:var(--text-muted);line-height:1.55}.faq-rail .faq-foot a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(201,163,122,.3)}.home-contact{background:var(--bg-alt);padding:var(--section-pad) 0;border-top:1px solid var(--border)}.home-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:4rem;gap:4rem}@media (max-width:800px){.home-contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-detail{margin-bottom:1.8rem}.contact-detail .label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.contact-detail .value{font-size:1.05rem;line-height:1.5}.contact-detail .value a{color:var(--accent);border-bottom:1px solid}.contact-form{background:var(--bg-elevated);padding:2rem;border:1px solid var(--border)}.contact-form h3{font-family:var(--display);font-weight:400;margin-top:0;font-size:1.4rem}.contact-form .muted{color:var(--text-muted)}form{display:grid;grid-gap:1.25rem;gap:1.25rem}.field label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.field input,.field textarea{width:100%;padding:.95rem 1rem;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.footer{background:var(--bg-alt);padding:4rem 0 2rem;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid .logo-mark,.footer-tagline{margin-bottom:1rem}.footer-tagline{font-family:var(--display);font-size:1.4rem;line-height:1.2}.footer h5{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.2rem;font-weight:500}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:.6rem}.footer a{color:var(--text);font-size:.9rem}.footer a:hover{color:var(--accent)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap;gap:1rem}:root{--divider:rgba(201,163,122,0.22)}.section{background:var(--bg);transition:background .2s}.section.bg-alt{background:var(--bg-alt)}section.section:not(.bg-alt):nth-of-type(2n){background:var(--bg-mid)}section+section{position:relative}section+section:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:clamp(140px,28vw,360px);height:1px;pointer-events:none}section+section:before,section.hero+section:before{background:linear-gradient(90deg,transparent 0,var(--divider) 50%,transparent 100%)}section.hero{background:#1a1815}.section-divider{display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--divider) 50%,transparent 100%)}:root{--hdr-h:64px;--stage-h:0px}body{padding-top:calc(var(--hdr-h) + var(--stage-h))}.stage-banner{position:fixed;top:0;left:0;right:0;z-index:101}.header{position:fixed!important;top:var(--stage-h)!important;left:0;right:0;z-index:100;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);padding:0!important;overflow:visible!important}.header-bar{min-height:var(--hdr-h)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem;padding:0}.header-zone-left{display:flex;align-items:center;gap:1rem;min-width:0}.header-zone-right{display:flex;align-items:center;gap:.6rem}.logo-mark.logo-header img{height:58px!important}@media (max-width:720px){:root{--hdr-h:56px}.logo-mark.logo-header img{height:44px!important}.header-bar .hdr-back .back-label-long{display:none}}.hdr-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .75rem;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);color:var(--text);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;transition:all .2s}.hdr-back,.hdr-back .back-arrow{font-family:Inter,sans-serif;line-height:1}.hdr-back .back-arrow{font-size:1rem;font-weight:300;transition:transform .2s}.hdr-back:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.hdr-back:hover .back-arrow{transform:translateX(-3px)}.hdr-bookmark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid rgba(0,0,0,.1);color:var(--text);transition:all .2s;text-decoration:none}.hdr-bookmark:hover{background:rgba(0,0,0,.04);border-color:var(--accent);color:var(--accent)}.hdr-bookmark svg{width:18px;height:22px}.hdr-bookmark .bm-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#1a1815;font-size:.65rem;font-weight:600;border-radius:9px;display:none;align-items:center;justify-content:center;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.hdr-bookmark.has-saved .bm-count{display:inline-flex}.hdr-bookmark.is-pulsing .bm-count{transform:scale(1.6);box-shadow:0 0 0 8px rgba(201,163,122,.25)}.save-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.3rem;background:transparent;color:var(--text);border:1px solid rgba(0,0,0,.2);font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .2s,transform .25s cubic-bezier(.34,1.56,.64,1);overflow:visible}.save-btn svg{width:16px;height:20px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),fill .25s}.save-btn:hover{background:rgba(0,0,0,.04);border-color:var(--accent);color:var(--accent)}.save-btn.is-saved{background:var(--accent);color:var(--bg);border-color:var(--accent)}.save-btn.is-saved svg{transform:scale(1.08)}.save-btn.is-pulsing{transform:scale(.96)}.save-btn .plus-one{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:500;font-size:1.2rem;color:var(--accent);opacity:0;pointer-events:none}.save-btn.is-saving .plus-one{animation:plusOne 1.1s ease-out forwards}@keyframes plusOne{0%{opacity:0;transform:translateY(-50%) scale(.6)}20%{opacity:1;transform:translateY(-130%) scale(1.1)}to{opacity:0;transform:translateY(-260%) scale(.6)}}.hdr-bookmark{cursor:pointer}.hdr-bookmark>*,.hdr-bookmark>.bm-count{pointer-events:none}:root{--bg:#ffffff;--bg-mid:#e8dfd0;--bg-alt:#e8dfd0;--bg-elevated:#ffffff;--bg-warm:#221c17;--text-warm:#f9f6f0}section.section:not(.bg-alt):nth-of-type(2n){background:var(--bg-mid)!important}.bg-warm a{color:var(--text-warm);border-color:var(--accent-warm)}.bg-warm .btn-ghost{color:var(--text-warm);border-color:var(--text-warm)}.bg-warm .btn-ghost:hover{background:var(--text-warm);color:var(--bg-warm)}.pill-row{display:flex;flex-wrap:wrap;gap:.6rem}.pill{display:inline-flex;align-items:center;padding:.55rem 1rem;background:rgba(0,0,0,.05);border:1px solid var(--border);border-radius:100px;font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1;white-space:nowrap}.bg-warm .pill{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);color:var(--muted-warm)}.bg-warm .stat .num{color:var(--text-warm)}.bg-warm .stat .label{color:var(--muted-warm)}.menu-overlay{position:fixed!important;inset:0!important;background:rgba(255,255,255,.9);opacity:0;visibility:hidden;transition:all .3s;z-index:200!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.menu-overlay.open{opacity:1;visibility:visible}.menu-panel{position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:min(440px,92vw);background:var(--bg-elevated);border-right:1px solid var(--border)!important;border-left:none!important;z-index:210!important;transform:translateX(-100%)!important;box-shadow:20px 0 60px rgba(0,0,0,.4)!important;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:flex!important;flex-direction:column!important;overflow-y:auto;box-shadow:20px 0 60px rgba(0,0,0,.4)}.menu-panel.open{transform:translateX(0)!important}.menu-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.menu-close{font-size:2rem;line-height:1;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:transparent}.menu-panel-body{padding:2rem;flex:1 1}.menu-section{margin-bottom:2rem}.menu-section h6{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.2rem;font-weight:500;padding-bottom:.6rem}.accordion,.menu-section h6{border-bottom:1px solid var(--border)}.accordion:first-child{border-top:1px solid var(--border)}.accordion-trigger{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:1.05rem 0;text-align:left;font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:-.01em;color:var(--text);background:none;border:none;cursor:pointer;transition:color .2s}.accordion-trigger:hover{color:var(--accent)}.accordion-chevron{font-family:Inter,sans-serif;font-size:1.4rem;font-weight:300;line-height:1;color:var(--text-muted);transition:transform .3s,color .2s;width:1em;text-align:center;display:inline-block}.accordion.expanded .accordion-chevron{transform:rotate(45deg);color:var(--accent)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,.61,.36,1)}.accordion.expanded .accordion-content{max-height:800px}.accordion-inner{padding:.3rem 0 1rem .6rem;border-left:1px solid var(--border);margin-left:.2rem;display:flex;flex-direction:column}.accordion-view-all{display:block;padding:.55rem 0 .65rem 1rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border-bottom:1px dashed var(--border);margin-bottom:.3rem;transition:padding-left .2s;text-decoration:none;cursor:pointer}.accordion-view-all:hover{padding-left:1.3rem}.accordion-child{display:block;padding:.55rem 0 .55rem 1rem;font-size:.95rem;color:var(--text-muted);transition:all .2s;text-decoration:none;cursor:pointer}.accordion-child:hover{color:var(--accent);padding-left:1.3rem}.menu-flat-link{display:block;padding:.6rem 0;font-size:1rem;color:var(--text-muted);transition:color .2s,padding-left .2s;text-decoration:none;cursor:pointer}.menu-flat-link:hover{color:var(--accent);padding-left:.3rem}.menu-direct-link{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:1.05rem 0;text-align:left;font-family:var(--display);font-weight:400;font-size:1.3rem;letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:color .2s;text-decoration:none;cursor:pointer}.menu-direct-link.accent,.menu-direct-link:hover{color:var(--accent)}.menu-direct-link.accent:hover{color:var(--accent-hover)}.menu-direct-arrow{font-size:1.1rem;color:var(--text-muted);transition:transform .2s,color .2s}.menu-direct-link:hover .menu-direct-arrow{color:var(--accent);transform:translateX(3px)}.menu-direct-link.accent .menu-direct-arrow{color:var(--accent)}:root{--bg-warm:#e8dfd0;--text-warm:#1a1815;--muted-warm:#736b60;--accent-warm:#8f6b3e}.bg-warm{background:var(--bg-warm)!important}.bg-warm,.bg-warm h1,.bg-warm h2,.bg-warm h3,.bg-warm h4{color:var(--text-warm)!important}.bg-warm .eyebrow{color:var(--accent-warm)!important}.menu-toggle{display:inline-flex!important;align-items:center;gap:.7rem}.bars{display:flex!important;flex-direction:column!important;justify-content:center;align-items:flex-end;gap:4px!important;width:22px!important;height:16px!important}.bar{display:block!important;height:2px!important;background:var(--text,#1a1612)!important;border-radius:1px}.bar:first-child,.bar:nth-child(3){width:22px!important}.bar:nth-child(2){width:16px!important}.bg-warm input[type=email],.bg-warm input[type=tel],.bg-warm input[type=text],.bg-warm select,.bg-warm textarea,.home-contact input[type=email],.home-contact input[type=tel],.home-contact input[type=text],.home-contact select,.home-contact textarea{background:#e8dfd0!important;color:#1a1815!important;border:1px solid #b8a98e!important}.bg-warm input::placeholder,.bg-warm textarea::placeholder,.home-contact input::placeholder,.home-contact textarea::placeholder{color:rgba(26,22,18,.55)!important}.bg-warm label,.home-contact label{color:var(--muted-warm,#5a4a36)!important}.bg-warm .contact-form,.bg-warm .details-form,.home-contact .contact-form{background:rgba(0,0,0,.15)!important;border-color:rgba(0,0,0,.1)!important}.bg-warm .contact-form h3,.home-contact .contact-form h3{color:var(--text-warm,#1a1612)!important}.bg-warm .contact-detail .label,.home-contact .contact-detail .label{color:var(--muted-warm,#5a4a36)!important}.bg-warm .contact-detail .value,.home-contact .contact-detail .value{color:var(--text-warm,#1a1612)!important}.bg-warm .muted,.home-contact .muted{color:var(--muted-warm,#5a4a36)!important}.bg-warm a:not(.btn):not(.menu-direct-link):not(.menu-flat-link){color:var(--text-warm,#1a1612);border-bottom:1px solid var(--accent-warm,#8a6f45)}.bg-warm code{background:rgba(0,0,0,.06)!important;color:var(--text-warm,#1a1612)!important}.bg-warm .footer-bottom,.bg-warm .footer-tagline,.bg-warm small{color:var(--muted-warm,#5a4a36)!important}.bg-warm .article-card,.bg-warm .bm-card,.bg-warm .coll-card,.bg-warm .contact-form,.bg-warm .details-form,.bg-warm .empty-state,.bg-warm .feature-stats .stat,.bg-warm .map-card,.bg-warm .map-card .map-stub,.bg-warm .prod-specs,.bg-warm .swatch-card{background:rgba(26,22,18,.65)!important;border-color:rgba(0,0,0,.12)!important;color:var(--text-warm,#1a1612)!important}.bg-warm .article-card h3,.bg-warm .bm-card h4,.bg-warm .coll-card h3,.bg-warm .map-card h3,.bg-warm .prod-specs dt,.bg-warm .swatch-card h4{color:var(--accent-warm,#8a6f45)!important}.bg-warm .article-card .cat,.bg-warm .bm-card .bm-meta,.bg-warm .pill,.bg-warm .prod-specs dd,.bg-warm .swatch-card .swatch-code{color:var(--text-warm,#1a1612)!important}.bg-warm .pill{background:rgba(26,22,18,.7)!important;border-color:rgba(0,0,0,.15)!important}.bg-warm .feature-stats .stat .num{color:var(--text-warm,#1a1612)!important}.bg-warm .feature-stats .stat .label{color:var(--muted-warm,#5a4a36)!important}.bg-warm .contact-detail{border-color:rgba(0,0,0,.12)!important}.bg-warm .pdf-divider,.bg-warm .section-divider,.bg-warm hr{background:rgba(0,0,0,.15)!important}.bg-warm .btn-ghost{color:var(--text-warm,#1a1612)!important;border-color:rgba(0,0,0,.25)!important}.bg-warm .btn-ghost:hover{background:var(--text-warm,#1a1612)!important;color:var(--color-cream,#e8dfd0)!important}.bg-warm .eyebrow,.bg-warm span.eyebrow{color:var(--accent-warm,#8a6f45)!important}.bg-warm .empty-state{background:rgba(0,0,0,.06)!important;border-style:dashed}.bg-warm .bm-card .bm-remove{background:rgba(0,0,0,.6)!important;color:#fff!important;border-color:rgba(0,0,0,.4)!important}.bg-warm .save-btn{color:var(--text-warm,#1a1612)!important;border-color:rgba(0,0,0,.25)!important}.bg-warm .save-btn:hover{background:rgba(0,0,0,.08)!important;color:var(--accent-warm,#8a6f45)!important}.bg-warm .save-btn.is-saved{background:var(--accent-warm,#8a6f45)!important;color:#fff!important;border-color:var(--accent-warm,#8a6f45)!important}.save-btn.is-saved svg{fill:#000;stroke:#000}.hdr-bookmark.has-saved svg{fill:var(--accent)}.section.bg-warm:nth-of-type(n){background:var(--color-cream,#e8dfd0)!important}.section.bg-warm:nth-of-type(n) h1,.section.bg-warm:nth-of-type(n) h2,.section.bg-warm:nth-of-type(n) h3,.section.bg-warm:nth-of-type(n) h4{color:var(--text-warm,#1f1a14)!important}.section.bg-warm:nth-of-type(n) .lead,.section.bg-warm:nth-of-type(n) dd,.section.bg-warm:nth-of-type(n) li,.section.bg-warm:nth-of-type(n) p{color:var(--muted-warm,#5a4a36)!important}.section.bg-warm:nth-of-type(n) .eyebrow{color:var(--accent-warm,#8a6f45)!important}.section.bg-warm:nth-of-type(n) .stat .num{color:var(--text-warm,#1f1a14)!important}.section.bg-warm:nth-of-type(n) .stat .label{color:var(--muted-warm,#5a4a36)!important}.home-spy{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:60;background:transparent;padding:0;border:none}.home-spy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.home-spy li{position:relative}.home-spy a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;text-decoration:none}.home-spy .spy-dot{width:8px;height:8px;background:rgba(0,0,0,.15);border-radius:50%;transition:all .25s;border:1px solid transparent}.home-spy a:hover .spy-dot{background:var(--accent);transform:scale(1.3)}.home-spy a.active .spy-dot{background:var(--accent);transform:scale(1.85);box-shadow:0 0 0 4px rgba(201,163,122,.32),0 0 12px rgba(201,163,122,.35);animation:spyPulse 2.6s ease-in-out infinite}@keyframes spyPulse{0%,to{box-shadow:0 0 0 4px rgba(201,163,122,.3),0 0 10px rgba(201,163,122,.3)}50%{box-shadow:0 0 0 6px rgba(201,163,122,.18),0 0 18px rgba(201,163,122,.45)}}.home-spy .spy-label{position:absolute;left:34px;top:50%;transform:translateY(-50%) translateX(-6px);background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1a1815;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:6px 10px;border:1px solid rgba(201,163,122,.25);border-radius:2px;opacity:0;pointer-events:none;transition:all .22s}.home-spy a:hover .spy-label{opacity:1;transform:translateY(-50%) translateX(0)}.home-spy a.active .spy-label{color:var(--accent);border-color:rgba(201,163,122,.45)}.home-spy .spy-dot{transition:all .28s ease-out}.home-spy.is-scrolling .spy-dot{background:var(--accent);transform:scale(1.4);box-shadow:0 0 0 2px rgba(201,163,122,.18)}.home-spy.is-scrolling a.active .spy-dot{background:var(--accent);transform:scale(1.85);box-shadow:0 0 0 4px rgba(201,163,122,.35)}.home-spy.is-scrolling a:hover .spy-dot{transform:scale(1.6)}@media(max-width:960px){.home-spy{display:none}}html{scroll-behavior:smooth}.article-grid,.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;grid-gap:2rem!important;gap:2rem!important;grid-auto-rows:1fr!important}.article-card{display:flex!important;flex-direction:column!important;height:100%!important}.article-img{aspect-ratio:16/10!important;overflow:hidden!important;flex-shrink:0!important}.article-img img{width:100%!important;height:100%!important;object-fit:cover!important}.article-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.article-body .article-meta{display:flex!important;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.7rem;margin-bottom:.7rem}.article-body h3{font-size:1.05rem!important;line-height:1.3!important;margin:0 0 .5rem!important;-webkit-line-clamp:2;min-height:2.6em}.article-body h3,.article-body p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.article-body p{font-size:.9rem!important;line-height:1.55!important;margin:0 0 .9rem!important;-webkit-line-clamp:3}.article-body .read-more{margin-top:auto!important;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home-teaser .ht-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(max-width:820px){.home-teaser .ht-grid{grid-template-columns:1fr;gap:2rem}.home-teaser.rev .ht-img{order:0!important}}.home-teaser .ht-img{aspect-ratio:4/3;overflow:hidden;background:#e8dfd0}.home-teaser .ht-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.92)}.home-teaser.rev .ht-img{order:2}.home-teaser h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;margin:.3rem 0 1rem}.home-teaser .lead{color:var(--text-muted)}.ht-pillars:empty,.innovation-grid:empty{display:none}.ht-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.6rem;gap:1.6rem;margin-top:2.6rem}.ht-pillar{display:flex;gap:1rem;align-items:flex-start}.ht-pillar-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;color:var(--accent)}.ht-pillar-icon svg{width:1.4rem;height:1.4rem}.ht-pillar-text h3{font-family:var(--display);font-weight:400;font-size:1.15rem;margin:.15rem 0 .4rem}.ht-pillar-text p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.innovation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.6rem;gap:1.6rem;margin-top:2.6rem}.innovation-grid .innovation-card{border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;display:flex;flex-direction:column}.innovation-grid .ic-media{aspect-ratio:4/3;overflow:hidden;background:#e8dfd0}.innovation-grid .ic-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.92)}.innovation-grid .ic-body{padding:1.3rem 1.4rem}.innovation-grid .ic-body h3{font-family:var(--display);font-weight:400;font-size:1.2rem;margin:0 0 .5rem}.innovation-grid .ic-body p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.hdr-back .back-label-long{display:inline!important}.hdr-back{color:var(--text,#1a1612)!important}.tree-nation-block{justify-content:flex-start!important;padding-left:1rem}.tfl-spy{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:60}.tfl-spy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tfl-spy li{position:relative}.tfl-spy a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;text-decoration:none}.tfl-spy .spy-dot{width:8px;height:8px;background:rgba(0,0,0,.15);border-radius:50%;transition:all .28s;border:1px solid transparent}.tfl-spy a:hover .spy-dot{background:#c9a37a;transform:scale(1.3)}.tfl-spy a.active .spy-dot{background:#c9a37a;transform:scale(1.85);box-shadow:0 0 0 4px rgba(201,163,122,.32),0 0 12px rgba(201,163,122,.35);animation:tflSpyPulse 2.6s ease-in-out infinite}@keyframes tflSpyPulse{0%,to{box-shadow:0 0 0 4px rgba(201,163,122,.3),0 0 10px rgba(201,163,122,.3)}50%{box-shadow:0 0 0 6px rgba(201,163,122,.18),0 0 18px rgba(201,163,122,.45)}}.tfl-spy .spy-label{position:absolute;left:34px;top:50%;transform:translateY(-50%) translateX(-6px);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1a1815;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:6px 10px;border:1px solid rgba(201,163,122,.25);border-radius:2px;opacity:0;pointer-events:none;transition:all .22s}.tfl-spy a:hover .spy-label{opacity:1;transform:translateY(-50%) translateX(0)}@media(max-width:960px){.tfl-spy{display:none}}:root,body,html{--stage-h:0px!important}.header{top:0!important}body{padding-top:var(--hdr-h,64px)!important}.section.bg-warm,section.bg-warm,section.bg-warm.section{background:var(--color-cream,#e8dfd0)!important;color:#1a1815!important}section.bg-warm dd,section.bg-warm h1,section.bg-warm h2,section.bg-warm h3,section.bg-warm h4,section.bg-warm li,section.bg-warm p{color:#1a1815!important}section.bg-warm .eyebrow{color:#6b5a3e!important}section.bg-warm .pill{color:#1a1815!important;border-color:rgba(31,26,20,.28)!important;background:rgba(255,255,255,.25)!important}section.bg-warm .btn-ghost{color:#1a1815!important;border-color:rgba(31,26,20,.4)!important}.home-spy a .spy-label,.home-spy a.active .spy-label,.home-spy.is-scrolling a.active .spy-label,.tfl-spy a .spy-label,.tfl-spy a.active .spy-label,.tfl-spy.is-active a.active .spy-label{opacity:0!important;transform:translateY(-50%) translateX(-6px)!important}.home-spy a:hover .spy-label,.tfl-spy a:hover .spy-label{opacity:1!important;transform:translateY(-50%) translateX(0)!important}@media (max-width:640px){.container,.container-narrow{padding:0 1rem!important}.section,section.section{padding:var(--section-pad-sm) 0!important}.hero{aspect-ratio:auto;min-height:56vh!important}.hero h1{font-size:clamp(1.9rem,7vw,2.6rem)!important;line-height:1.05;margin:.4rem 0 0}.hero .eyebrow{font-size:.65rem;letter-spacing:.18em}.hero .breadcrumbs{font-size:.7rem}h1{font-size:clamp(1.8rem,7vw,2.4rem)!important;line-height:1.08}h2{font-size:clamp(1.5rem,5.5vw,2rem)!important;line-height:1.15}h3{font-size:clamp(1.15rem,4.5vw,1.4rem)!important}.section .lead,p{font-size:.95rem;line-height:1.55}:root{--hdr-h:56px!important}.header-bar{min-height:56px!important;padding:0 .6rem!important}.logo-mark.logo-header img{height:44px!important}.hdr-back .back-label-long,.menu-text{display:none!important}.hdr-back{padding:.45rem .65rem!important;gap:0}.footer{padding:2rem 0 1.4rem!important}.footer-grid{gap:1.6rem!important}.footer h5{margin-bottom:.6rem!important;font-size:.65rem}.footer-bottom{font-size:.7rem!important}.swatch-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.swatch-card .swatch-body{padding:.6rem .6rem .8rem!important}.swatch-card h4{font-size:.92rem!important;margin:.2rem 0 .1rem}.swatch-code,.swatch-dim{font-size:.6rem!important}.articles-grid{grid-template-columns:1fr!important;gap:1rem!important}.article-card{padding:.85rem!important}.article-card h3{font-size:1rem!important}.pill{font-size:.62rem!important;padding:.3rem .55rem!important;margin:.15rem .2rem .15rem 0!important}.btn{padding:.6rem .95rem!important;font-size:.75rem!important;letter-spacing:.14em}.split{grid-template-columns:1fr!important;gap:1.5rem!important}.split-img{max-width:100%!important;margin:0!important}.split-img img{max-height:280px!important}.stat{padding:.85rem!important}.stat .num{font-size:1.4rem!important}.faq-rail{position:static!important;width:100%!important;margin-top:2rem}.category-card-body{padding:.9rem!important}.home-spy,.tfl-spy{display:none!important}}@media (max-width:380px){.container,.container-narrow{padding:0 .75rem!important}h1{font-size:1.7rem!important}h2{font-size:1.35rem!important}.hero{aspect-ratio:auto;min-height:50vh!important}.swatch-grid{gap:.55rem!important}}.tfl-articles-toggle{display:none}@media (max-width:640px){.tfl-articles-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:transparent;border:1px solid var(--border);color:var(--text);font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:1.2rem;transition:background .2s,border-color .2s}.tfl-articles-toggle:hover{background:rgba(0,0,0,.04);border-color:var(--accent)}.tfl-articles-toggle .toggle-chevron{font-size:1.1rem;transition:transform .3s ease;color:var(--accent)}.tfl-articles-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.article-filters,.articles-grid,.faq-rail,.filter-pills{display:none!important}.tfl-section-collapsed.is-expanded .article-filters,.tfl-section-collapsed.is-expanded .articles-grid,.tfl-section-collapsed.is-expanded .faq-rail,.tfl-section-collapsed.is-expanded .filter-pills{display:grid!important}#articles-list .articles-faq-view .faq-rail,.tfl-section-collapsed.is-expanded .article-filters,.tfl-section-collapsed.is-expanded .faq-rail,.tfl-section-collapsed.is-expanded .filter-pills{display:block!important}.article-card{padding:.7rem!important}.article-card .art-img,.article-card .article-img,.article-card img{aspect-ratio:16/7!important;max-height:110px!important;object-fit:cover!important}.article-card .article-title,.article-card h3{font-size:.92rem!important;margin:.4rem 0 .25rem;line-height:1.25}.article-card .article-excerpt,.article-card p{font-size:.8rem!important;line-height:1.4}.article-card .article-meta,.article-card .read-time{font-size:.6rem!important}.swatch-card .swatch-img,.swatch-card .swatch-img img{aspect-ratio:1/.55!important;max-height:110px!important;object-fit:cover!important}.swatch-card .swatch-body{padding:.5rem .55rem .65rem!important}.category-card,.collection-card{padding:0!important}.category-card .category-card-img,.category-card .category-card-img img,.category-card img,.collection-card .collection-img,.collection-card img{aspect-ratio:16/8!important;max-height:140px!important;object-fit:cover!important}.category-card-body{padding:.7rem .85rem .85rem!important}.category-card-body h3{font-size:1rem!important;margin:.3rem 0 .25rem!important}.category-card-body p{font-size:.8rem!important;line-height:1.4}.category-card-body .child-count,.category-card-body .eyebrow{font-size:.62rem!important}.bm-card{padding:.7rem!important}.bm-card img{max-height:110px!important;aspect-ratio:16/8!important}.innovation-card,.stat-card{padding:.9rem!important}.innovation-card h3,.stat-card .num{font-size:1.05rem!important}.filter-pill{padding:.4rem .7rem!important;font-size:.62rem!important;margin:.15rem .2rem!important}.article-card,.bm-card,.category-card,.collection-card,.innovation-card,.stat-card,.swatch-card{min-height:auto!important;height:auto!important;display:block!important;align-items:normal!important;justify-content:normal!important}.category-card{padding:0!important}.category-card a>div:first-child,.category-card-img{aspect-ratio:16/8!important;max-height:140px!important;overflow:hidden}.category-card-img img{width:100%!important;height:100%!important;object-fit:cover!important}.category-card-body{padding:.7rem .9rem .85rem!important;display:block!important}.category-card-body .eyebrow{margin:0 0 .25rem!important;font-size:.6rem!important}.category-card-body h3{margin:0 0 .3rem!important;font-size:1rem!important}.category-card-body p{margin:0 0 .5rem!important;font-size:.82rem!important;line-height:1.4}.category-card-body .child-count{font-size:.65rem!important}.collection-card .collection-img,.collection-card>a>div:first-child{aspect-ratio:16/8!important;max-height:140px!important;overflow:hidden}.collection-card .collection-img img{width:100%!important;height:100%!important;object-fit:cover!important}.collection-card .collection-body{padding:.7rem .9rem .85rem!important}.article-card{padding:0!important}.article-card .art-img,.article-card .article-img,.article-card>a>div:first-child{aspect-ratio:16/7!important;max-height:110px!important;overflow:hidden}.article-card img{width:100%!important;height:100%!important;object-fit:cover!important}.article-card .article-body,.article-card>div:last-child{padding:.65rem .8rem .85rem!important}.swatch-card .swatch-img{aspect-ratio:1/.55!important;max-height:110px!important;overflow:hidden}.swatch-card .swatch-img img{width:100%!important;height:100%!important;object-fit:cover!important}.articles-grid,.category-grid,.collections-grid,.swatch-grid{grid-auto-rows:min-content!important;align-items:start!important}}.tfl-section-toggle{display:none}@media (max-width:640px){.tfl-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:transparent;border:1px solid var(--border);color:var(--text);font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:1.2rem;transition:background .2s,border-color .2s}.tfl-section-toggle:hover{background:rgba(0,0,0,.04);border-color:var(--accent)}.tfl-section-toggle .toggle-chevron{font-size:1.1rem;transition:transform .3s ease;color:var(--accent)}.tfl-section-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.category-grid,.collections-grid,.swatch-grid{display:none!important}.tfl-section-collapsed.is-expanded .category-grid,.tfl-section-collapsed.is-expanded .collections-grid,.tfl-section-collapsed.is-expanded .swatch-grid{display:grid!important}.category-card{min-height:auto!important;background:var(--bg-elevated);border:1px solid var(--border)}.category-card,.category-card-img{position:relative!important;display:block!important;height:auto!important;overflow:hidden}.category-card-img{inset:auto!important;width:100%!important;aspect-ratio:16/9!important;max-height:160px!important}.category-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.85) contrast(1.05)!important}.category-card-img:after{display:none!important}.category-card-body{position:static!important;padding:.85rem 1rem 1rem!important;color:var(--text)!important}.category-card-body h3{color:var(--text)!important;font-size:1.05rem!important;margin:.25rem 0 .35rem!important}.category-card-body p{color:var(--text-muted)!important;font-size:.85rem!important;margin:0 0 .5rem!important}.category-card-body .eyebrow{color:var(--accent)!important;font-size:.62rem!important}.category-card-body .child-count{color:var(--accent)!important;font-size:.7rem!important}.category-grid{grid-template-columns:1fr!important;gap:.85rem!important}.collection-card{position:relative!important;min-height:auto!important;height:auto!important}.collection-card .collection-img{position:relative!important;inset:auto!important;aspect-ratio:16/9!important;max-height:160px!important}.collection-card .collection-body{position:static!important;padding:.85rem 1rem 1rem!important}.collections-grid{grid-template-columns:1fr!important;gap:.85rem!important}}.tfl-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.tfl-reveal.is-revealed{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.tfl-reveal{opacity:1!important;transform:none!important;transition:none!important}}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(1.05) contrast(1.05)}.colour-hero .hero-content{padding-bottom:2.5rem}.colour-hero .eyebrow{margin-bottom:0}.colour-hero h1{margin-bottom:.75rem}.colour-crumbs{padding:0;height:0;overflow:visible;position:relative;z-index:5;background:transparent}.colour-crumbs .breadcrumbs{margin-bottom:0;transform:translateY(1.4rem)}.cat-hero .hero-content{padding-bottom:2.5rem}.cat-hero .eyebrow{margin-bottom:.9rem}.cat-hero h1{margin-bottom:0}.hero-crumbs{padding:0;height:0;overflow:visible;position:relative;z-index:5;background:transparent}.articles-intro{max-width:62ch;font-size:1.1rem;line-height:1.7;color:var(--text);margin:0 0 3rem}.hero-crumbs .breadcrumbs{margin-bottom:0;transform:translateY(1.4rem)}@media (max-width:767px){.cat-hero .hero-content,.colour-hero .hero-content{padding-bottom:1.8rem}.colour-crumbs{height:auto;padding:1rem 0 .25rem}.colour-crumbs .breadcrumbs{transform:none;margin-bottom:1rem}.hero-crumbs{height:auto;padding:1rem 0 0}.hero-crumbs .breadcrumbs{transform:none;margin-bottom:1rem}}.prod-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr auto auto;grid-column-gap:4rem;column-gap:4rem;grid-row-gap:1rem;row-gap:1rem;align-items:start}.prod-gallery{grid-column:1;grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;gap:1rem}.prod-grid>.prod-disclaimer{grid-column:1;grid-row:3}.prod-grid>.prod-info{grid-column:2;grid-row:1}.prod-grid>.prod-specs{margin-bottom:0}.prod-grid>.prod-specs,.prod-grid>.width-specs{grid-column:2;grid-row:2;align-self:end}.prod-grid>.prod-extra{grid-column:2;grid-row:3;align-self:start}@media (max-width:900px){.prod-grid{grid-template-columns:1fr;grid-template-rows:none}.prod-gallery,.prod-grid>.prod-disclaimer,.prod-grid>.prod-extra,.prod-grid>.prod-info,.prod-grid>.prod-specs,.prod-grid>.width-specs{grid-column:auto;grid-row:auto}.prod-hero-img{flex:none}.prod-grid>.prod-disclaimer{margin-bottom:1.5rem}}.prod-hero-img{width:100%;flex:1 1 auto;min-height:0;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border)}.prod-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-gap:.75rem;gap:.75rem}.prod-thumb{width:100%;height:auto;min-width:0;aspect-ratio:1;object-fit:cover;cursor:pointer;border:1px solid var(--border);opacity:.7;transition:all .2s}.prod-info h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 .3rem;color:var(--text)}.prod-info .prod-collection{font-size:.95rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.prod-info .prod-back{display:inline-block;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.6rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.prod-info .prod-desc{color:var(--text-muted);margin-bottom:1.2rem}.prod-info .prod-tagline{font-family:var(--display);font-style:italic;color:var(--text);font-size:1.1rem;margin:.8rem 0 1.4rem;padding-left:1rem;border-left:2px solid var(--accent)}.prod-actions{display:flex;flex-wrap:wrap;gap:.7rem}.prod-actions .btn,.prod-actions .save-btn{padding:.7rem 1.1rem;font-size:.76rem;letter-spacing:.1em;white-space:nowrap}.prod-actions .save-btn svg{width:14px;height:18px}.prod-disclaimer{margin:0;font-size:.85rem;color:var(--text-muted)}.tfl-lightbox{position:fixed;inset:0;z-index:400;background:rgba(20,17,13,.92);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.tfl-lightbox[hidden]{display:none}.tfl-lightbox .lb-stage{max-width:min(1100px,90vw);max-height:82vh;display:flex;align-items:center;justify-content:center}.tfl-lightbox .lb-img{max-width:100%;max-height:82vh;object-fit:contain;border:1px solid rgba(255,255,255,.15)}.tfl-lightbox .lb-close{position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;color:#f5f1e8;font-size:2.2rem;line-height:1;cursor:pointer;opacity:.8;transition:opacity .2s}.tfl-lightbox .lb-close:hover{opacity:1}.tfl-lightbox .lb-next,.tfl-lightbox .lb-prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(245,241,232,.08);border:1px solid rgba(245,241,232,.25);color:#f5f1e8;font-size:1.2rem;width:46px;height:46px;cursor:pointer;transition:background .2s}.tfl-lightbox .lb-next:hover,.tfl-lightbox .lb-prev:hover{background:rgba(245,241,232,.18)}.tfl-lightbox .lb-prev{left:1.2rem}.tfl-lightbox .lb-next{right:1.2rem}.tfl-lightbox .lb-dots{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem}.tfl-lightbox .lb-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(245,241,232,.6);background:transparent;cursor:pointer;padding:0;transition:background .2s}.tfl-lightbox .lb-dot.active{background:var(--accent,#c9a37a);border-color:var(--accent,#c9a37a)}@media (max-width:600px){.tfl-lightbox .lb-prev{left:.5rem}.tfl-lightbox .lb-next{right:.5rem}.tfl-lightbox .lb-next,.tfl-lightbox .lb-prev{width:38px;height:38px}.tfl-lightbox .lb-stage{max-width:94vw}}.prod-room{padding:var(--section-pad) 0}.prod-room-img{width:100%;max-height:70vh;object-fit:cover;border:1px solid var(--border)}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:1100px){.swatch-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.swatch-grid{grid-template-columns:repeat(2,1fr)}}.swatch-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);transition:all .35s;overflow:hidden}.swatch-card:hover{transform:translateY(-3px);border-color:var(--accent)}.swatch-img{aspect-ratio:1;overflow:hidden;background:#e8dfd0}.swatch-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.swatch-card:hover .swatch-img img{transform:scale(1.04)}.swatch-body{padding:1rem 1.1rem 1.1rem}.swatch-body h4{font-family:var(--display);font-weight:600;font-size:1.15rem;margin:0 0 .2rem;color:var(--text)}.swatch-body .swatch-code{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.swatch-body .swatch-dim{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:none;color:var(--text-muted);margin-top:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bg-warm .swatch-body .swatch-dim{color:rgba(31,26,20,.62)}.breadcrumbs{display:flex;gap:.5rem;align-items:center;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,22,18,.65);margin-bottom:1.5rem}.breadcrumbs a:hover{color:var(--accent)}.hero .breadcrumbs{color:rgba(255,255,255,.7);text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero .breadcrumbs a:hover{color:#ffffff}.prod-specs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;padding:1.4rem 1.6rem;background:var(--bg-alt);border:1px solid var(--border);margin:0 0 1.8rem}.prod-specs dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:.6rem 0 .1rem}.prod-specs dd{margin:0;color:var(--text);font-size:.92rem;font-weight:500}.width-specs .prod-specs{display:block;position:relative;margin-bottom:0}.width-spec-table:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:calc(68.254% + .368rem);width:1px;background:var(--border);pointer-events:none}.width-spec-row{display:grid;grid-template-columns:minmax(6.5rem,1.15fr) minmax(0,1fr) minmax(0,1fr);grid-column-gap:1.5rem;column-gap:1.5rem;align-items:stretch;padding:.42rem 0}.width-spec-row+.width-spec-row{border-top:1px solid rgba(31,26,20,.08)}.width-spec-row>dt{margin:0;align-self:center}.width-spec-row>dd{align-self:center}.width-spec-row>dd:last-child{min-width:0;display:flex;align-items:center;padding-left:1.5rem}@media (max-width:480px){.width-specs .prod-specs{padding:1rem .85rem}.width-spec-table:after{left:calc(68.254% + .134rem)}.width-spec-row{grid-template-columns:minmax(5rem,.95fr) minmax(0,1fr) minmax(0,1fr);column-gap:.7rem;padding:.48rem 0}.width-spec-row>dt{font-size:.58rem;letter-spacing:.1em}.width-spec-row>dd{font-size:.75rem}.width-spec-row>dd:last-child{padding-left:.7rem}}.coll-intro{max-width:75%}.coll-intro .lead,.coll-intro p{max-width:100%}@media (max-width:760px){.coll-intro{max-width:100%}}.coll-intro h2{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;margin:.3rem 0 1.2rem}.coll-intro p{color:var(--text-muted)}.coll-footer-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-top:3rem}.coll-footer-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.coll-footer-row{flex-direction:column;align-items:flex-start}.coll-footer-actions{width:100%;justify-content:flex-start}}.brand-callout-inner{position:relative;width:100%;margin:0 auto;background:#0a0908;display:block}.brand-banner-img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.brand-text h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1rem;color:var(--text)}.brand-text p{color:var(--text-muted);margin:0 0 .8rem;font-size:1.05rem;line-height:1.55}.brand-text strong{color:var(--text)}.brand-text .brand-cta{display:inline-flex;margin-top:1.5rem}.related-section{padding:var(--section-pad) 0}.related-section h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:0 0 1.8rem}.art-hero:after{display:none}.art-title-block{margin:0 0 .9rem}.art-title-block .art-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.art-title-block .art-meta .cat{color:var(--accent)}.art-title-block .art-meta .read{color:var(--text-muted)}.art-title-block h1{max-width:none;margin:0;color:var(--text);font-family:var(--display);font-weight:400;font-size:1.5rem!important;line-height:1.2;letter-spacing:0}.article-crumbs{height:auto;background:var(--color-white)!important}.article-crumbs .breadcrumbs{transform:none;margin-bottom:0}.article-main,section.section.article-main:not(.bg-alt):nth-of-type(2n){background:var(--color-white)!important}.article-backbar{background:var(--color-white)}.article-content-band{background:var(--color-cream)}.art-wrap{max-width:760px;margin:0 auto;padding:var(--section-pad) 0}.art-lead{font-size:1.2rem;line-height:1.6;color:var(--text);margin:0 0 2rem;font-family:var(--display);font-weight:300}.art-body p{font-size:1.02rem;line-height:1.75;color:var(--text-muted);margin:0 0 1.3rem}.art-body h2{font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--text);margin:2.4rem 0 .9rem}.art-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(201,163,122,.4)}.art-body a:hover{border-bottom-color:var(--accent)}.art-body strong{color:var(--text);font-weight:500}.art-related{border-top:1px solid var(--border);background:var(--color-white)!important;padding:var(--section-pad) 0}.art-related h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:.3rem 0 2rem}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:800px){.rel-grid{grid-template-columns:1fr}}.rel-card{display:block;text-decoration:none;border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;transition:all .35s}.rel-card:hover{transform:translateY(-3px);border-color:var(--accent)}.rel-img{aspect-ratio:16/10;overflow:hidden}.rel-img img{width:100%;height:100%;object-fit:cover}.rel-body{padding:1rem 1.1rem 1.2rem}.rel-cat{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.rel-body h4{font-family:var(--display);font-weight:400;font-size:1.05rem;line-height:1.25;margin:.4rem 0 0;color:var(--text)}.art-backrow{max-width:760px;margin:0 auto;padding:0 0 1rem}.art-backrow a{color:var(--accent);text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}@media (max-width:640px){.article-crumbs .container{padding-left:1.25rem!important;padding-right:1.25rem!important}.art-backrow,.art-wrap{margin-left:1.25rem;margin-right:1.25rem}}.art-quick-answer{background:rgba(201,163,122,.12);border:1px solid rgba(201,163,122,.4);border-left:4px solid var(--accent,#c9a37a);border-radius:10px;padding:1.4rem 1.6rem;margin:0 0 1.9rem}.art-quick-answer .qa-label{display:block;font-family:Inter,-apple-system,sans-serif;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#c9a37a);font-weight:700;margin-bottom:.5rem}.art-quick-answer p{margin:0;font-size:1.22rem;line-height:1.6;font-weight:500;color:var(--text,#1a1612)}.article-card .card-qa{font-size:.84rem;line-height:1.5;color:var(--text-muted,#8a8278);margin:.5rem 0 0}.article-card .card-qa strong{color:var(--accent,#c9a37a);font-weight:600}.art-actions{margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--border,rgba(0,0,0,.08));display:flex;gap:1rem;flex-wrap:wrap}.header .container{max-width:none!important;width:100%!important;margin:0!important;padding-left:24px!important;padding-right:24px!important}.header .header-bar,.header .header-inner{width:100%!important;justify-content:space-between!important}.header .header-zone-left{margin-right:auto!important}.header .header-zone-right{margin-left:auto!important}:root{--hdr-h:64px!important}header.header .header-bar{min-height:64px!important;height:64px!important}header.header .logo-mark.logo-header img{height:58px!important}.header .header-inner.header-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:stretch!important}.header .header-zone-left{justify-self:start;margin-right:0!important}.header .logo-mark.logo-header{flex:0 0 auto}.header .logo-mark.logo-header img{max-width:none}.header .header-zone-center{justify-self:center;display:flex;align-items:center;min-width:0}.header .header-zone-right{justify-self:end;margin-left:0!important;display:flex;align-items:center;gap:.6rem}.hdr-search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border,rgba(0,0,0,.12));color:inherit;cursor:pointer;transition:background .2s,border-color .2s}.hdr-search svg{width:18px;height:18px}.hdr-search:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.25)}.hdr-b2b{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;line-height:1;background:var(--accent,#c9a37a);color:#ffffff!important;border:1px solid var(--accent,#c9a37a);text-decoration:none;font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;white-space:nowrap;transition:background .2s,color .2s}.hdr-b2b svg{width:15px;height:15px}.hdr-b2b:hover{background:var(--accent-hover,#b8916a);border-color:var(--accent-hover,#b8916a);color:#ffffff!important}.tfl-search-overlay{position:fixed;inset:0;z-index:300;background:rgba(20,17,14,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(70px,14vh,140px) 1rem 2rem}.tfl-search-overlay[hidden]{display:none}.tfl-search-panel{width:100%;max-width:640px;background:#fff;border:1px solid var(--border,rgba(0,0,0,.1));box-shadow:0 24px 60px rgba(0,0,0,.25)}.tfl-search-row{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border,rgba(0,0,0,.08))}.tfl-search-row svg{width:18px;height:18px;flex:0 0 auto;opacity:.55}.tfl-search-row input{flex:1 1;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:1rem;color:var(--text,#1a1815)}.tfl-search-close{flex:0 0 auto;background:transparent;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:inherit;opacity:.6;padding:0 .25rem}.tfl-search-close:hover{opacity:1}.tfl-search-results{list-style:none;margin:0;padding:.5rem 0;max-height:50vh;overflow-y:auto}.tfl-search-results li a{display:block;padding:.7rem 1.4rem;text-decoration:none;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text,#1a1815)}.tfl-search-results li a:hover{background:var(--bg-mid,#e8dfd0)}.tfl-search-empty{padding:1rem 1.4rem 1.4rem;font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-muted,#736b60)}body.tfl-search-open{overflow:hidden}@media (max-width:760px){.hdr-b2b-label{display:none}.hdr-b2b{padding:.5rem .6rem}.header .hdr-back{display:none!important}.header .header-zone-right{gap:.4rem}.hdr-search{width:36px;height:36px}:root{--hdr-h:56px!important}header.header .header-bar{min-height:56px!important;height:56px!important}header.header .logo-mark.logo-header img{height:40px!important}.header .container{padding-left:10px!important;padding-right:10px!important}}@media (max-width:420px){.header .header-zone-left,.header .header-zone-right{gap:.25rem!important}.hdr-search{width:32px;height:32px}.hdr-search svg{width:16px;height:16px}.hdr-b2b{padding:.4rem .45rem}.hdr-b2b svg{width:14px;height:14px}.menu-toggle{padding:.4rem .5rem!important}.hdr-bookmark{transform:scale(.9)}header.header .logo-mark.logo-header img{height:34px!important}}.hdr-nav{display:flex;align-items:center;gap:.25rem}.hdr-nav-item{position:relative;display:flex}.hdr-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:transparent;cursor:pointer;font-family:Inter,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text,#1a1815);text-decoration:none;line-height:1;white-space:nowrap;border:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.hdr-nav-link:hover{color:var(--overline,#8f6b3e)}.hdr-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.55;transition:transform .2s}.hdr-nav-item.open .hdr-caret{transform:rotate(180deg)}.hdr-drop{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:#fff;border:1px solid var(--border,rgba(0,0,0,.1));box-shadow:0 18px 44px rgba(0,0,0,.16);padding:.5rem 0;z-index:250;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.hdr-nav-item.open .hdr-drop,.hdr-nav-item:focus-within .hdr-drop,.hdr-nav-item:hover .hdr-drop{opacity:1;visibility:visible;transform:translateY(0)}.hdr-drop:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.hdr-drop a{display:block;padding:.65rem 1.2rem;text-decoration:none;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.04em;color:var(--text,#1a1815)}.hdr-drop a:hover{background:var(--bg-mid,#e8dfd0);color:var(--overline,#8f6b3e)}@media (min-width:1100px){.header .menu-toggle{display:none!important}}@media (max-width:1099px){.hdr-nav{display:none!important}}#about,#philosophy{background:var(--bg-alt)!important}#articles.home-articles,#categories{background:var(--bg)!important}#articles-list{background:var(--bg-alt)!important}#faq-section{background:var(--bg)!important}@media (min-width:1100px){#articles-list .articles-grid{grid-template-columns:repeat(4,1fr)!important}}.faq-full{position:static!important;max-width:none}.faq-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width:900px){.faq-cols{grid-template-columns:1fr;gap:2rem}}.faq-full h4,.faq-full h4:first-of-type{margin-top:0}.articles-faq-control{margin-top:1.2rem}.articles-faq-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:transparent;border:1px solid var(--border);color:var(--text);font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.articles-faq-toggle:hover{background:rgba(0,0,0,.04);border-color:var(--accent)}.articles-faq-toggle .toggle-chevron{font-size:1.1rem;transition:transform .3s ease;color:var(--accent)}.articles-faq-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}@media (min-width:641px){#articles-list .articles-faq-control,#articles-list .articles-faq-view{background:var(--color-white,#ffffff)}}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.articles-empty{color:var(--text-muted);font-size:1.05rem;padding:2rem 0 1rem;margin:0}.contact-page .hero{display:block;aspect-ratio:auto;height:auto;min-height:0;max-height:none;overflow:visible;background:var(--color-white,#ffffff)}.contact-page .hero-img,.contact-page .hero:after{display:none}.contact-page .hero-content{position:static;padding:var(--section-pad) 0 var(--section-pad-sm)}.contact-page .hero h1{max-width:none;color:var(--text);text-shadow:none}.contact-page .hero .eyebrow{color:var(--overline,#8f6b3e);text-shadow:none}.contact-page .hero .lead{color:var(--text-muted)!important;text-shadow:none}.contact-form .contact-form-grid{margin-top:1.5rem}.contact-form .contact-form-grid,.contact-form .contact-form-row{display:grid;grid-gap:1rem;gap:1rem}.contact-form .contact-form-row--name-state{grid-template-columns:minmax(0,1.35fr) auto;align-items:center}.contact-form .contact-form-row--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form .contact-form-grid .field{display:flex;flex-direction:column;margin:0}.contact-form .contact-form-input{width:100%;min-height:3.1rem;padding:.82rem .95rem;border:1px solid #c9bca5;border-radius:0;background:var(--color-white,#ffffff);color:var(--text);font:inherit;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form .contact-form-input::placeholder{color:var(--text-muted);opacity:.72}.contact-form .contact-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(138,111,69,.14)}.contact-form .contact-form-message{min-height:11rem;resize:vertical}.contact-form .contact-state{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;min-height:3.1rem;margin:0;padding:0;border:0}.contact-form .contact-state label{display:inline-flex;align-items:center;gap:.32rem;margin:0;color:var(--text-muted);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.contact-form .contact-state input{width:auto;min-height:auto;margin:0;padding:0;accent-color:var(--accent)}.contact-form .contact-form-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact-form .contact-form-status{min-height:1.5rem;margin:0;color:var(--text-muted);font-size:.88rem}.contact-form .contact-form-status:empty{display:none}.contact-form .contact-form-status--error{color:#8b3028}.contact-form .contact-form-status--success{color:#48633c}.contact-form .contact-form-submit{justify-self:start;min-width:10rem}.contact-form .contact-form-submit:disabled{cursor:wait;opacity:.65;transform:none}@media (max-width:760px){.contact-form .contact-form-row--contact,.contact-form .contact-form-row--name-state{grid-template-columns:1fr}.contact-form .contact-state{justify-content:flex-start;flex-wrap:wrap;min-width:0}}.section.prod-main-cream{background:var(--color-cream)}.related-section.related-white{background:var(--color-white)}section.section.coll-white:nth-of-type(n){background:var(--color-white)!important}:root{--color-text:#1a1815;--body-text-size:1rem;--lead-size:1.15rem}body{color:var(--color-text)}p:not(.lead):not(.muted):not(.hero-caption):not(.prod-disclaimer){font-size:var(--body-text-size)!important;color:var(--color-text)}.art-body p,.article-card p,.bg-warm .lead,.bg-warm dd,.bg-warm li,.bg-warm p,.brand-text p,.coll-intro p,.ht-pillar-text p,.innovation-grid .ic-body p,.prod-info .prod-desc{color:var(--color-text)!important}.art-hero-content p,.hero p,.hero-content p{color:#ffffff!important}@media (min-width:641px){.category-card-body p{color:#ffffff!important}}.coll-card-body p{color:#ffffff!important}.footer p,.footer-legal p,.prod-disclaimer p,p.prod-disclaimer{font-size:.8rem!important}.lead{font-size:var(--lead-size)!important;line-height:1.55;color:var(--color-text)!important}.art-hero-content .lead,.hero .lead,.hero-content .lead{color:#ffffff!important}@media (max-width:767px){.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.45) 45%,rgba(0,0,0,0) 80%)!important}}