:root{--bg:#201e19;--ink:#eae5d9;--muted:#b3afa4;--line:#ffffff29;--cyan:#ceb88e;--purple:#ceb88e;--paper:#eae5d9;--dark:#201e19;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a,button,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ba955a;outline-offset:5px}::selection{background:#ceb88e;color:#201e19}.wrap{width:min(1320px,calc(100% - 120px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em}h1 em,h2 em{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(44px,5.4vw,78px);margin-bottom:30px}h3{font-size:30px}section{padding:110px 0}.eyebrow{display:block;font-size:10px;letter-spacing:.19em;line-height:1.6;margin-bottom:28px}.nav{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid #ffffff35;transition:background .5s,backdrop-filter .5s}.nav.scrolled,.nav.menu-open{background:#201e19ed;backdrop-filter:blur(20px)}.nav-inner{height:105px;margin:0 55px;display:flex;align-items:center;gap:55px}.brand{display:flex;align-items:center;gap:15px;margin-right:auto;font-size:13px;line-height:1.1;font-weight:600;letter-spacing:.025em}.brand img{filter:brightness(0) invert(1);width:42px;height:42px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:9px;opacity:.65}.nav-links{display:flex;gap:36px;font-size:12px}.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.nav-links a:hover:after{transform:scaleX(1)}.nav-contact{border-bottom:1px solid #ffffff8c;padding:9px 0;font-size:12px;display:flex;gap:45px}.nav-contact span{transition:transform .3s}.nav-contact:hover span{transform:translate(4px,-4px)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{height:100svh;min-height:760px;max-height:1300px;padding:0;position:relative;overflow:hidden;background:#332f26}.hero-image{position:absolute;width:100%;height:112%;top:-6%;object-fit:cover;object-position:center 56%;animation:hero-settle 2.4s cubic-bezier(.16,1,.3,1) both;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#151811b3,transparent 70%),linear-gradient(90deg,#15191191,#1618121a),linear-gradient(180deg,#13171066,transparent 28%)}.hero-topline{position:absolute;top:145px;left:60px;right:60px;display:flex;justify-content:space-between;letter-spacing:.18em;font-size:9px;animation:fade-in 1.5s .5s both}.hero-content{position:absolute;left:60px;right:60px;bottom:115px}.hero h1{font-size:clamp(60px,7.7vw,118px);line-height:1.07;max-width:1150px;margin:0 0 35px}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 .line>span,.hero h1 .line>em{display:block;animation:rise 1.7s cubic-bezier(.16,1,.3,1) both}.hero h1 .line>em{animation-delay:.22s}.hero-bottom{display:flex;justify-content:space-between;align-items:center;animation:fade-up 1.2s .65s both}.hero-bottom p{font-size:14px;line-height:1.7;color:#eae5d9;margin:0}.round-link{width:112px;height:112px;border:1px solid #eae5d980;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:17px;backdrop-filter:blur(5px);font-size:8px;letter-spacing:.1em;transition:background .5s,transform .5s}.round-link b{font-size:25px;font-weight:400;animation:arrow-down 2.8s infinite}.round-link:hover{background:#eae5d9;color:#201e19;transform:rotate(-8deg)}.hero-caption{position:absolute;bottom:29px;left:60px;right:60px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#d7d8cd}.light{background:var(--paper);color:var(--dark);--line:#201e1933;--muted:#777366;color-scheme:light}.introduction{padding:130px 0 0;overflow:hidden}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro-grid>.eyebrow{padding-top:15px;max-width:140px}.manifesto{font-size:clamp(44px,5vw,75px);line-height:1.18}.manifesto em{color:#8b7352}.intro-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;margin-top:45px}.intro-bottom p{font-size:14px;color:#6c695e;max-width:370px}.text-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid currentColor;padding:10px 0;width:max-content;max-width:100%;font-size:12px}.text-link span{transition:transform .4s}.text-link:hover span{transform:translate(7px,-5px)}.giant-word{font-family:'Italiana',Georgia,serif;font-size:clamp(85px,14vw,230px);line-height:1.2;letter-spacing:-.045em;white-space:nowrap;margin:70px 0 -25px;color:#d7d0c0;transform:translateX(var(--word-x,0px));will-change:transform}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-top h2{margin:0}.section-top p{font-size:12px;max-width:330px;color:var(--muted);margin-bottom:9px}.service-grid{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:45px 1.4fr 1fr 45px;align-items:center;gap:25px;padding:32px 10px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;transition:color .5s,padding .5s}.service-card:before{content:'';position:absolute;inset:0;background:#d2bea0;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.service-card:hover:before,.service-card:focus-visible:before{transform:scaleY(1)}.service-card:hover,.service-card:focus-visible{color:#201e19;padding-left:25px;padding-right:25px}.service-card h3{font-size:clamp(23px,2.7vw,38px);margin:0;letter-spacing:-.04em}.service-no{font-size:10px;opacity:.6}.service-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:0;max-width:320px;transition:color .3s}.service-card:hover p{color:#524a3c}.service-arrow{font-size:26px;justify-self:end;transition:transform .5s}.service-card:hover .service-arrow{transform:rotate(45deg)}.room-story{height:95svh;min-height:600px;padding:0;position:relative}.room-frame{height:100%;position:relative;overflow:hidden}.room-photo{position:absolute;top:-12%;width:100%;height:125%;object-fit:cover;transform:translateY(var(--room-shift,0px));will-change:transform}.room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15130de0,transparent 100%),linear-gradient(0deg,#15130d88,transparent 60%)}.room-copy{position:absolute;left:60px;top:50%;transform:translateY(-50%);max-width:850px}.room-copy h2{font-size:clamp(55px,7vw,100px)}.room-copy p{font-size:14px;color:#d2caba}.image-disclosure{position:absolute;bottom:25px;left:60px;font-size:8px;letter-spacing:.03em;color:#dcd5c8}.material-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.sample-display{height:510px;position:relative;overflow:hidden;background:#e3ddd0;perspective:1000px}.sample-display:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 10%,#fff9,transparent 65%)}.sample-planks{--wood1:#b99a72;--wood2:#8e7150;position:absolute;inset:55px 35px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;transform:rotate(-22deg) skewY(13deg);filter:drop-shadow(16px 25px 18px #4b301c55)}.sample-planks i{background:repeating-linear-gradient(90deg,transparent 0 6px,#36240c12 7px,transparent 10px),linear-gradient(90deg,var(--wood1),var(--wood2));height:100%;border-right:3px solid #46321e55;transition:background 1s,transform .8s}.sample-planks i:nth-child(even){transform:translateY(-30px)}.sample-caption{position:absolute;bottom:18px;left:20px;right:20px;font-size:8px;color:#675b47;letter-spacing:.05em}.tabs{display:flex;flex-wrap:wrap;gap:8px 17px;margin-bottom:32px}.tab{padding:10px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:11px;color:#81786b}.tab[aria-selected=true]{color:#201e19;border-color:#201e19}.material-copy h3{font-family:'Italiana',Georgia,serif;font-size:65px;margin-bottom:20px;letter-spacing:-.03em}.material-copy p{font-size:13px;color:var(--muted)}.material-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0}.material-facts small{display:block;font-size:9px;color:#898073;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.material-facts strong{font-size:14px;font-weight:400}.about-section{background:#35382e}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.about p{font-size:13px;color:#babdaf}.about .large-copy{font-family:'Italiana',Georgia,serif;font-size:34px;color:#eae5d9;line-height:1.4}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process-step{border-top:1px solid var(--line);padding-top:27px;position:relative}.process-step:before{content:'';position:absolute;top:-1px;height:1px;left:0;width:0;background:#8b7352;transition:width 1.5s}.process-step.is-visible:before{width:100%}.process-step>span{font-family:'Italiana',serif;font-size:60px;color:#9d896a}.process-step h3{font-size:24px;margin:25px 0 16px}.process-step p{font-size:12px;color:var(--muted);max-width:290px}.estimate-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.estimate-panel h2{font-size:60px}.estimate-panel p{font-size:13px;max-width:400px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #8c816c;padding:16px 25px;font-size:11px;position:relative;overflow:hidden;background:none;transition:background .35s,color .35s}.btn:hover{background:#d2bea0;color:#201e19}.btn.primary{background:#d2bea0;border-color:#d2bea0;color:#201e19}.btn.primary:hover{background:#eae5d9}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#afa799;margin-bottom:8px}.field select,.field input{width:100%;border:0;border-bottom:1px solid #696254;background:#28261f;color:#eae5d9;border-radius:0;padding:15px 12px;min-height:50px;font-size:13px}.estimate-result{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.estimate-result small{font-size:8px;color:#b0a99c;letter-spacing:.08em}.estimate-result strong{display:block;font-family:'Italiana',Georgia,serif;font-size:64px;line-height:1.25;font-weight:400;letter-spacing:-.04em;color:#dbc5a2}.estimate-disclaimer{font-size:10px!important;margin-top:20px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.review{margin:0;border-top:1px solid var(--line);padding-top:26px}.stars{font-size:9px;letter-spacing:4px;color:#8b7352}.review p{font-family:'Italiana',Georgia,serif;font-size:24px;line-height:1.45;margin:25px 0;color:#4b473c}.review footer{font-size:9px;color:#8d8475}.contact{padding:120px 0;background:#d4b993;color:#201e19;--cyan:#4d4d3a}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact h2{font-size:clamp(60px,7vw,100px)}.contact p{color:#60523e!important;font-size:13px}.contact .btn.primary{background:#201e19;color:#eae5d9;border-color:#201e19}.contact-links{display:grid;gap:30px;align-content:center}.contact-links small{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:7px;text-transform:uppercase;color:#66563f}.contact-links a{font-size:22px;letter-spacing:-.035em}.contact-links span{font-size:12px}.contact-links span[style]{color:#796246!important}.site-footer{padding:30px 0 70px;font-size:10px;color:#a79e8c}.footer-inner{display:flex;justify-content:space-between;gap:25px}.concierge{position:fixed;right:20px;bottom:18px;z-index:45;background:#eae5d9;color:#282219;border:1px solid #eae5d980;border-radius:30px;padding:12px 18px;font-size:10px;box-shadow:0 8px 25px #0002}.concierge-panel{position:fixed;bottom:75px;right:20px;z-index:45;width:min(350px,calc(100% - 40px));background:#28261f;border:1px solid #84755d;padding:30px;box-shadow:0 20px 60px #0006}.concierge-panel[hidden]{display:none}.concierge-panel h3{font-size:28px}.concierge-panel p{font-size:12px;color:#c4baa7}.concierge-panel .close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:24px}.motion-toggle{position:fixed;bottom:18px;left:20px;z-index:45;background:#24231dd9;color:#eae5d9;backdrop-filter:blur(12px);border:1px solid #ffffff40;border-radius:30px;padding:10px 13px;font-size:9px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:60;background:#e4c794;transform:scaleX(0);transform-origin:left}.motion-ready [data-reveal]{opacity:0;transform:translateY(45px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1;transform:none}.motion-paused .room-photo,.motion-paused .hero-image,.motion-paused .giant-word{transform:none!important}
@keyframes hero-settle{from{scale:1.13;filter:brightness(.7)}to{scale:1;filter:brightness(1)}}@keyframes rise{from{transform:translateY(110%)}to{transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes arrow-down{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(min-width:1600px){.hero-content,.hero-topline,.hero-caption{left:calc((100vw - 1480px)/2);right:calc((100vw - 1480px)/2)}}
@media(max-width:1000px){.wrap{width:calc(100% - 70px)}.nav-inner{margin:0 35px;gap:30px}.nav-links{gap:24px}.hero-content,.hero-caption,.hero-topline{left:35px;right:35px}.hero{min-height:720px}.hero h1{font-size:8.8vw}.intro-grid{gap:25px;grid-template-columns:.7fr 2fr}.intro-bottom{gap:30px}.material-layout,.estimate-panel,.about,.contact-grid{gap:45px}.service-card{grid-template-columns:25px 1.2fr 1fr 25px;gap:15px}.room-copy,.image-disclosure{left:35px}.sample-display{height:410px}.reviews-grid{gap:25px}.review p{font-size:21px}.contact-links a{font-size:18px}}
@media(max-width:700px){.wrap{width:calc(100% - 44px)}section{padding:75px 0}.nav-inner{height:83px;margin:0 22px;gap:20px}.brand{font-size:10px;gap:10px}.brand img{width:34px;height:34px}.brand small{font-size:7px}.nav-contact{font-size:10px;gap:15px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:83px;left:0;right:0;background:#201e19;padding:30px;flex-direction:column;font-size:16px}.nav-links.open{display:flex}.hero{min-height:680px;max-height:1000px}.hero-topline{top:110px;left:22px;right:22px;font-size:7px}.hero-content{left:22px;right:22px;bottom:110px}.hero h1{font-size:clamp(43px,9.6vw,67px);letter-spacing:-.055em;margin-bottom:30px}.hero-image{object-position:62% center}.hero-bottom p{font-size:11px}.round-link{width:86px;height:86px;font-size:6px;gap:10px}.hero-caption{left:22px;right:22px;bottom:70px;font-size:6px;gap:15px}.hero-caption span:last-child{display:none}.intro-grid,.intro-bottom,.material-layout,.about,.contact-grid,.estimate-panel{grid-template-columns:1fr;gap:30px}.intro-grid>.eyebrow{max-width:none}.introduction{padding-top:70px}.manifesto{font-size:43px}.intro-bottom{margin-top:25px}.giant-word{font-size:85px;margin-top:35px;margin-bottom:-9px}.section-top{display:block;margin-bottom:40px}.section-top h2{font-size:43px}.section-top p{margin-top:25px}.eyebrow{font-size:8px;margin-bottom:20px}.service-card{grid-template-columns:22px 1fr 23px;padding:26px 0;gap:12px}.service-card h3{font-size:24px}.service-card p{display:none}.service-arrow{font-size:22px}.service-card:hover{padding-left:12px;padding-right:12px}.room-story{min-height:520px;height:80svh}.room-copy{left:22px;right:22px}.room-copy h2{font-size:52px}.image-disclosure{left:22px;right:22px;font-size:7px}.material-layout{gap:40px}.sample-display{height:350px}.sample-planks{inset:45px 60px}.material-copy h3{font-size:53px}.process-grid{grid-template-columns:1fr;gap:40px}.process-step>span{font-size:47px}.process-step h3{margin-top:15px}.process-step p{max-width:none}.estimate-panel h2{font-size:48px}.estimate-result strong{font-size:53px}.reviews-grid{grid-template-columns:1fr;gap:30px}.review p{font-size:24px}.contact h2{font-size:65px}.contact-links a{font-size:21px}.footer-inner{flex-direction:column;font-size:9px;gap:12px}.motion-toggle{left:12px;font-size:8px}.concierge{right:12px;font-size:9px}.about .large-copy{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.room-photo,.hero-image,.giant-word{transform:none!important}}

/* Original brand gold, matched to the supplied logo. */
.brand{color:#d2bea0}.brand img{filter:none;width:54px;height:54px}.brand small{color:#d2bea0;opacity:1}.nav .brand{filter:drop-shadow(0 1px 3px #0008)}@media(max-width:700px){.brand img{width:42px;height:42px}}

@font-face{font-family:'Original Cormorant';font-weight:700;src:url('fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:'Original Jost';font-weight:400;src:url('fonts/jost-latin-400-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:'Original Jost';font-weight:500;src:url('fonts/jost-latin-500-normal.woff2') format('woff2');font-display:swap}
#materials{--gut:clamp(16px,4vw,56px);--jak:'Original Cormorant',Georgia,serif;--mono:'Original Jost',sans-serif;--mfg:rgba(234,229,217,.62);--fg:#eae5d9;--gold:#d9a441;--border:rgba(217,164,65,.2);--card:rgba(22,17,11,.74)}
/* ===== species atelier: same cards + effects as the current site, restyled to this site ===== */
#materials{position:relative;z-index:1;padding-block:clamp(70px,9vw,110px);--e-out:cubic-bezier(.16,.84,.44,1)}
#materials .fwrap{max-width:1320px;margin:0 auto;padding-inline:var(--gut)}
#materials .sec-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px}
#materials .sec-head h2{font-family:var(--jak);font-weight:700;letter-spacing:-.045em;line-height:1.05;font-size:clamp(34px,4.6vw,56px);margin:0}
#materials .sec-head h2 .soft{color:var(--mfg)}
#materials .sec-head p{max-width:40em;margin:0;color:var(--mfg)}
#materials .atelier{display:grid;gap:14px;grid-template-columns:1fr;perspective:1200px}
@media (min-width:640px){#materials .atelier{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){#materials .atelier{grid-template-columns:repeat(5,1fr)}}
#materials .wood{position:relative;border:1px solid var(--border);overflow:hidden;padding:20px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;transform-style:preserve-3d;transition:transform 420ms var(--e-out),box-shadow 420ms var(--e-out),border-color 420ms;isolation:isolate;cursor:pointer;outline:none;background:var(--card)}
#materials .wood__grain{position:absolute;inset:0;z-index:-2;transition:transform 900ms var(--e-out),filter 600ms}
/* unified neutral face; the real species colour appears on hover / tap */
#materials .wood::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:repeating-linear-gradient(92deg,rgba(0,0,0,.07) 0 1px,transparent 1px 9px),repeating-linear-gradient(89deg,rgba(255,255,255,.35) 0 2px,transparent 2px 16px),linear-gradient(150deg,#f4f4f5,#e4e4e7 55%,#d4d4d8);
  opacity:1;transition:opacity 600ms var(--e-out)}
#materials .wood:hover::after,#materials .wood:focus::after,#materials .wood:focus-within::after{opacity:0}
#materials .wood__pour{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--px,50%) var(--py,110%),var(--stain) 0%,var(--stain) 30%,transparent 62%);opacity:0;transform:scale(.4);transition:opacity 620ms var(--e-out),transform 780ms var(--e-out);mix-blend-mode:overlay}
#materials .wood__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(9,9,11,.05),rgba(9,9,11,.82))}
#materials .wood:hover,#materials .wood:focus{transform:translateY(-6px);box-shadow:0 40px 60px -36px rgba(9,9,11,.55);border-color:var(--fg)}
#materials .wood:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
#materials .wood:hover .wood__pour,#materials .wood:focus .wood__pour{opacity:1;transform:scale(1.9)}
#materials .wood:hover .wood__grain,#materials .wood:focus .wood__grain{transform:scale(1.12) translateX(-2%);filter:saturate(1.25) brightness(1.06)}
#materials .wood__name{font-family:var(--jak);font-weight:700;font-size:20px;letter-spacing:-.02em;color:#eae5d9;line-height:1.1}
#materials .wood__latin{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(234,229,217,.6);margin-top:5px}
#materials .wood__reveal{margin:14px 0 0;display:grid;gap:7px;max-height:0;opacity:0;overflow:hidden;transition:max-height 520ms var(--e-out),opacity 380ms var(--e-out)}
#materials .wood:hover .wood__reveal,#materials .wood:focus-within .wood__reveal{max-height:220px;opacity:1}
#materials .wood__row{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;border-top:1px solid rgba(234,229,217,.16);padding-top:6px}
#materials .wood__row dt{color:rgba(234,229,217,.55);letter-spacing:.14em;text-transform:uppercase;font-size:10px}
#materials .wood__row dd{margin:0;color:#eae5d9;text-align:right;font-weight:500}
#materials .wood__janka{margin-top:12px;height:4px;background:rgba(234,229,217,.18);overflow:hidden}
#materials .wood__janka i{display:block;height:100%;background:#eae5d9;width:0;transition:width 700ms var(--e-out)}
#materials .wood:hover .wood__janka i,#materials .wood:focus .wood__janka i{width:var(--hard)}

/* light-grey resting state: lighter veil and dark text; hover/tap brings back the dark veil and white text */
#materials .wood__veil{opacity:.12;transition:opacity 600ms var(--e-out)}
#materials .wood:hover .wood__veil,#materials .wood:focus .wood__veil,#materials .wood:focus-within .wood__veil{opacity:1}
#materials .wood__name,#materials .wood__latin{transition:color 500ms var(--e-out)}
#materials .wood:not(:hover):not(:focus):not(:focus-within) .wood__name{color:#18181b}
#materials .wood:not(:hover):not(:focus):not(:focus-within) .wood__latin{color:#52525b}
#materials .wood:not(:hover):not(:focus):not(:focus-within) .wood__janka{background:rgba(24,24,27,.15)}

/* species cards: dark walnut resting face, gold type */
#materials .wood::after{background:repeating-linear-gradient(92deg,rgba(0,0,0,.28) 0 1px,transparent 1px 9px),repeating-linear-gradient(89deg,rgba(217,164,65,.07) 0 2px,transparent 2px 16px),linear-gradient(150deg,#221a10,#16110b 55%,#0e0b07)}
#materials .wood:not(:hover):not(:focus):not(:focus-within) .wood__name{color:var(--fg)}
#materials .wood:not(:hover):not(:focus):not(:focus-within) .wood__latin{color:var(--gold)}
#materials .wood:not(:hover):not(:focus):not(:focus-within) .wood__janka{background:rgba(217,164,65,.18)}
#materials .wood:hover,#materials .wood:focus{border-color:var(--gold);box-shadow:0 40px 70px -36px rgba(217,164,65,.35)}

#materials .wood{font-size:15px;line-height:1.7;letter-spacing:.01em;border-radius:0}#materials .wood__name{font-size:1.28em}#materials .wood__reveal{margin-bottom:0}#materials .material-hint{font-size:9px;letter-spacing:.1em;color:#7a715e}#materials .atelier-footer{margin-top:22px;font-size:10px;color:#8a7f6b}#materials .atelier-footer .text-link{display:none}.motion-paused #materials .wood,.motion-paused #materials .wood *,.motion-paused #materials .wood:after{transition:none!important}@media(prefers-reduced-motion:reduce){#materials .wood,#materials .wood *,#materials .wood:after{transition:none!important}}

/* Header mark and company name match navigation; location line keeps approved beige-gold. */
.nav .brand{color:var(--ink)}.nav .brand small{color:#d2bea0}
/* Original site's glyph-resolving headline, with the approved typography intact. */
.hero h1.scramble-heading .line>span,.hero h1.scramble-heading .line>em{animation:none}.scramble-heading i{font:inherit;letter-spacing:inherit;display:inline-block;transition:opacity .15s}.scramble-heading [data-scramble-second]{font:inherit}.nav-links{gap:25px}.motion-ready [data-reveal]{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms);transform:translateY(24px)}.motion-ready [data-reveal].is-visible{transform:none}

.nav-links{gap:20px}.footer-page-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1000px){.nav-links{gap:15px}}@media(max-width:700px){.footer-page-links{justify-content:flex-start}.nav-links{gap:22px}}
