:root{--green:#183128;--dark:#142a22;--forest:#233d31;--cream:#f5f2ec;--paper:#f9f7f2;--stone:#e9e3d9;--ink:#192b23;--muted:#647267;--copper:#b98753;--copper-light:#d2a677;--line:#dcdcd1;--head:'Manrope',system-ui,sans-serif;--body:'Manrope',system-ui,sans-serif;--serif:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}button,a,input,select,textarea{outline-offset:3px}::selection{background:#c5a07b;color:#11271d}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--head);line-height:1.14;letter-spacing:-.056em}h1{font-size:clamp(3.3rem,5.35vw,6.55rem);font-weight:600}h2{font-size:clamp(2.1rem,3.9vw,4.3rem);font-weight:600}h3{font-size:clamp(1.15rem,1.35vw,1.5rem)}p{color:#536359}.shell{max-width:1500px;margin:0 auto;padding:0 clamp(22px,5.3vw,84px)}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:15px;z-index:200}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#b57c43}.eyebrow.muted{color:#ad7b49}.eyebrow.light{color:#d0a472}.gold-dot{width:8px;height:8px;border-radius:50%;background:#c89d6b;display:inline-block;box-shadow:0 0 0 6px #b9875322}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:15px 22px;border:1px solid transparent;line-height:1.1;font-size:12px;font-weight:800;font-family:var(--head);transition:transform .25s,background .25s,color .25s;border-radius:2px;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-solid{background:#b98c60;color:#fff}.button-solid:hover{background:#a4754a}.button-outline{border-color:#bdb9ae;background:transparent;color:var(--ink)}.button-outline:hover{border-color:var(--copper);background:#f0ebe1}.button-light{color:#152e25;background:#f5e6d1}.button-light:hover{background:#fff}.button-text{border:0;border-bottom:1px solid #c59b72;color:#edc99d;padding:14px 0;background:transparent;border-radius:0}.button .arrow{font-size:20px;font-weight:400;line-height:.5}.site-header{height:91px;background:var(--paper);border-bottom:1px solid #e8e4dc;position:relative;z-index:20}.nav-inner{height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--head);letter-spacing:.1em;font-size:25px;font-weight:800;line-height:1}.wordmark .brand-dot{color:#b58b59}.logo-icon{width:36px;height:36px;color:#315a45;display:block}.logo-icon svg{width:100%;height:100%}.nav-desktop{display:flex;justify-content:center;gap:clamp(14px,2vw,32px);margin-left:auto}.nav-desktop a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.nav-desktop a:hover,.mobile-navigation a:hover{color:#ae7f4d}.nav-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;align-items:center;gap:11px;border-left:1px solid #d8d6cc;padding-left:18px}.languages a{font-size:11px;font-weight:800;color:#89978b}.languages a.active{color:#192c23;border-bottom:1px solid #b28350}.nav-contact{display:flex;align-items:center;gap:15px;padding:14px 19px;font-size:11px;font-weight:800;background:var(--green);color:white;white-space:nowrap;transition:background .2s}.nav-contact:hover{background:#365d43}.nav-contact .arrow{font-size:18px}.menu-button{display:none;background:none;border:0;padding:9px;cursor:pointer}.menu-button span{display:block;width:25px;height:2px;background:var(--green);margin:5px 0}.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid #ddd;padding:20px 30px 28px;box-shadow:0 20px 30px #14312617}.mobile-navigation a{display:block;padding:12px 0;font-weight:700}.mobile-langs{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:10px}.mobile-langs a{color:#9d784a}
/* Editorial hero */
.hero{background:var(--cream)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);padding-right:0;min-height:680px}.hero-copy{padding:clamp(75px,7.5vw,119px) clamp(28px,5vw,75px) 32px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{max-width:820px;margin:29px 0 27px}.hero-subline{font-size:clamp(15px,1.3vw,18px);max-width:600px;line-height:1.85;margin-bottom:32px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-index{display:flex;align-items:center;gap:17px;font-family:var(--head);font-size:10px;color:#6f7a70;letter-spacing:.08em;font-weight:800;margin-top:auto;padding-top:70px}.hero-index span:last-child{font-size:9px;letter-spacing:.14em;color:#a57f54}.index-line{display:block;width:36px;height:1px;background:#a87a4b}.hero-media{background:#23382e;position:relative;min-height:630px;overflow:hidden;isolation:isolate}.hero-media:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 25%,#0d241a26 75%);z-index:1;pointer-events:none}.hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform:scale(1.11)}.image-stamp{position:absolute;bottom:34px;left:36px;z-index:2;display:flex;flex-direction:column;gap:3px;border-left:2px solid #d3a06a;padding-left:18px;color:white}.image-stamp span,.image-stamp strong{font-size:10px;letter-spacing:.16em;font-weight:700}.image-stamp span{color:#dcb58e}.photo-tag{position:absolute;right:30px;top:32px;z-index:2;color:#f1dcbe;font-weight:700;font-size:9px;letter-spacing:.14em}.hero-ticks{min-height:85px;display:flex;align-items:center;gap:0;border-top:1px solid #d9d9d0}.hero-ticks>div{flex:1;font-family:var(--head);font-size:10px;letter-spacing:.085em;font-weight:800;color:#536355;padding-right:18px}.hero-ticks>div:not(:first-child){border-left:1px solid #dedad2;padding-left:35px}.hero-ticks span{color:#b78857;margin-right:7px}
/* Main sections */
.section{padding:clamp(72px,8.5vw,130px) 0}.products-area{background:var(--paper);scroll-margin-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-heading h2{max-width:750px;margin:15px 0 0}.section-heading p{max-width:420px;margin:0 0 5px;line-height:1.85;font-size:14px}.catalog-tools{margin-bottom:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-search{display:flex;align-items:center;gap:11px;max-width:375px;width:100%;border-bottom:1px solid #bab8ae;padding:7px 6px;color:#a98764}.catalog-search span{font-size:25px}.catalog-search input{background:transparent;border:0;outline:0;min-width:0;width:100%;padding:9px 0;color:var(--ink);font-size:13px}.catalog-search input::placeholder{color:#8b948b}.catalog-count{letter-spacing:.13em;font-weight:800;font-size:9px;color:#a7aa9e}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{overflow:hidden;background:white;border:1px solid #e6e1d8;position:relative;transition:transform .28s,box-shadow .28s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #24372713}.product-art{height:clamp(195px,19.6vw,292px);background:#b28a65;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-art img{transform:scale(1.055)}.product-content{padding:25px 25px 31px;min-height:198px}.product-overline{display:flex;justify-content:space-between;color:#b18958;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.product-overline span:last-child{font-size:20px;line-height:1}.product-content h3{margin-bottom:10px;letter-spacing:-.045em;line-height:1.3}.product-content p{font-size:13px;line-height:1.7;margin:0}.empty-result{padding:50px;text-align:center;border:1px dashed #ccc}.craft-section{background:#193127;color:white;overflow:hidden}.craft-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(45px,7vw,110px);padding-top:clamp(80px,8vw,130px);padding-bottom:clamp(80px,8vw,130px)}.craft-intro h2{font-size:clamp(2.5rem,4vw,4.45rem);margin:30px 0 24px;max-width:640px}.craft-intro p{color:#c5d2c9;font-size:15px;line-height:1.88;max-width:495px;margin-bottom:24px}.craft-details{display:flex;flex-direction:column;justify-content:space-between}.technical-display{height:325px;position:relative;background:repeating-linear-gradient(0deg,#ffffff09 0,#ffffff09 1px,transparent 1px,transparent 54px),repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 1px,transparent 1px,transparent 54px);border:1px solid #ffffff1a;overflow:hidden}.technical-board{position:absolute;left:17%;top:28%;width:60%;height:53%;transform:rotate(-17deg) skewX(-10deg)}.board-top{position:absolute;left:0;top:0;width:100%;height:71%;background:linear-gradient(120deg,#d3a476,#be8050 50%,#e1b185);clip-path:polygon(8% 0,100% 10%,92% 100%,0 91%);box-shadow:20px 30px 25px #0005}.board-top:after{content:'';position:absolute;inset:8px;background:repeating-linear-gradient(168deg,transparent 0,transparent 16px,#77482222 17px,transparent 18px)}.board-edge{position:absolute;top:67%;width:90%;height:25%;left:1%;background:#946441;clip-path:polygon(0 0,100% 9%,100% 75%,0 70%)}.dimension{position:absolute;font:800 12px var(--head);color:#e4bc8e}.dimension-x{bottom:27px;left:33%}.dimension-y{right:27%;top:18%}.dimension-z{left:10%;top:60%}.craft-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.craft-stats div{border-top:1px solid #668075;padding-top:15px;display:flex;flex-direction:column;gap:7px}.craft-stats span{font-size:10px;color:#cd9a6f}.craft-stats strong{font-family:var(--head);font-size:14px;font-weight:700;line-height:1.35}.craft-stats small{font-size:11px;color:#9fb2a5;line-height:1.5}.workflow{background:#fff}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d9d7cd;margin-top:55px}.workflow-step{padding:33px 25px 15px 0}.workflow-step:not(:first-child){border-left:1px solid #d9d7cd;padding-left:27px}.workflow-step .number{font-size:13px;color:#b98b60;margin-bottom:70px;font-weight:800}.workflow-step h3{font-size:19px;margin-bottom:13px}.workflow-step p{font-size:13px;margin-bottom:0;line-height:1.75;max-width:235px}.wood-band{background:#eeece6}.wood-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,115px);align-items:center;padding-top:85px;padding-bottom:85px}.wood-band-grid>img{aspect-ratio:1.18;object-fit:cover}.wood-band-grid h2{max-width:550px;margin:18px 0 24px}.wood-band-grid p{max-width:515px;line-height:1.9}.wood-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px}.wood-pills span{border:1px solid #c8c5b9;padding:8px 12px;font-weight:800;font-size:9px;letter-spacing:.07em}.big-cta{background:#b18a61;color:#fff;position:relative;overflow:hidden}.big-cta:before{position:absolute;right:-180px;top:-230px;content:'';width:650px;height:650px;border:1px solid #ffffff32;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff0a}.cta-layout{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:72px;padding-bottom:72px;position:relative}.cta-layout h2{max-width:815px;margin:12px 0;font-size:clamp(2rem,3.1vw,3.75rem)}.cta-layout p{color:#fff3e9;margin:0}.cta-layout .button{flex-shrink:0;min-width:210px}
/* Inner pages */
.breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#778177;font-size:11px;margin-bottom:58px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span:last-child{color:#a57f50}.inner-hero{padding:45px 0 85px;background:#f0ede6}.inner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center}.inner-copy h1{font-size:clamp(3.2rem,5vw,5.8rem);margin:19px 0 22px}.inner-copy p{font-size:17px;line-height:1.9;max-width:680px;margin-bottom:30px}.inner-art{position:relative;aspect-ratio:1.22;overflow:hidden;background:#b58861}.inner-art img{width:100%;height:100%;object-fit:cover}.inner-art span{position:absolute;bottom:22px;left:22px;color:white;font-size:9px;font-weight:800;letter-spacing:.15em;background:#203629ba;padding:10px 12px}.product-details{background:#fff}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,10vw,175px)}.details-grid h2{font-size:clamp(2rem,3vw,3.2rem);margin:20px 0 32px}.usage-list{padding:0;list-style:none;margin:0;border-top:1px solid #dfded6}.usage-list li{font-size:16px;font-weight:700;padding:22px 5px;border-bottom:1px solid #dfded6}.usage-list li:before{content:'↗';color:#bc915e;margin-right:18px}.detail-spec{padding:36px;background:#f4f1ec;border:1px solid #e9e1d6}.detail-spec ul{list-style:none;padding:0;margin:23px 0}.detail-spec li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #ded9ce;font-weight:700;font-size:14px}.check-round{border:1px solid #c7b398;color:#b58b57;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:15px}.info-disclaimer,.material-note{color:#7a847a;font-size:12px;line-height:1.8;margin:15px 0 24px}.faq-area{background:#f0ede7}.faq-area h2{margin:12px 0 38px}.faq-list{max-width:970px}.faq-list details{border-bottom:1px solid #d2d1c6}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:26px;cursor:pointer;font-size:18px;font-weight:700;font-family:var(--head);padding:25px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .faq-plus{font-size:25px;color:#b78a53;font-weight:400;line-height:1}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{max-width:750px;padding:0 20px 20px 0;font-size:14px;line-height:1.9}.related-products{background:#fff}.related-products .product-art{height:230px}.simple-hero{background:#f0ede7;padding:43px 0 110px}.simple-hero h1{max-width:1050px;margin:17px 0 25px}.simple-hero p{max-width:870px;font-size:18px;line-height:1.85;margin:0 0 28px}.species-list{border-top:1px solid #d5d3c8}.species-item{display:grid;grid-template-columns:55px .8fr 1.4fr 30px;gap:35px;align-items:start;padding:35px 0;border-bottom:1px solid #d5d3c8}.species-item>span:first-child{color:#b58759;font-size:12px;font-weight:800}.species-item h3{font-size:24px;margin:0}.species-item p{max-width:650px;margin:0;line-height:1.8}.species-arrow{font-size:24px;color:#b58759}.section-title{margin:20px 0 35px}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.checklist-card{padding:30px;background:#f0ede7;min-height:245px}.checklist-card>b{color:#b28352}.checklist-card h3{margin:55px 0 15px}.checklist-card p{font-size:14px}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(45px,8vw,130px)}.about-figure{background:#21352b}.about-figure img{width:100%;aspect-ratio:1;object-fit:cover}.about-grid h2{font-size:clamp(2.2rem,3.6vw,4.2rem);margin:22px 0 25px}.about-grid p{line-height:1.9;font-size:16px}.about-grid .material-note{font-size:12px}.contact-area{background:#fff}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px)}.contact-side p{max-width:450px;font-size:15px;line-height:1.9}.contact-numbers{display:grid;gap:14px;margin:35px 0;border-top:1px solid #d9d7cf;padding:35px 0;font:800 16px var(--head);letter-spacing:.02em}.contact-numbers span{padding-bottom:15px;border-bottom:1px solid #e2e0d9}.contact-decor{max-width:390px;height:280px;overflow:hidden;margin-top:35px}.contact-decor img{width:100%;height:100%;object-fit:cover}.rfq-form{background:#f3f0ea;padding:clamp(25px,4vw,55px);border:1px solid #e0dbd0}.rfq-form h2{font-size:29px;margin:0 0 30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rfq-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-weight:700;font-size:12px;color:#3e5546}.rfq-form input,.rfq-form select,.rfq-form textarea{width:100%;background:white;color:#1c3329;border:1px solid #d6d1c5;border-radius:0;padding:13px 15px;min-height:49px;font-size:14px;outline-offset:-3px}.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{border-color:#a87948;box-shadow:0 0 0 2px #bc9d6933}.rfq-form textarea{resize:vertical}.rfq-form input[type=file]{background:#f7f4ef;padding:12px;font-size:12px}.rfq-form label small{color:#7c877b;font-weight:400;line-height:1.55}.rfq-form button{border:0}.form-privacy{font-size:12px;line-height:1.65;margin:15px 0 0}.rfq-result{border-top:1px solid #ddd3c3;margin-top:30px;padding-top:25px}.rfq-result label{font-size:15px}.rfq-result textarea{margin:10px 0 15px;background:#fff}.rfq-result .button-outline{border:1px solid #d5c5af}.rfq-result #copy-state{font-size:12px;color:#36805a;margin-left:10px}
/* footer */
.site-footer{background:#14271e;color:white}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:50px;padding-top:82px;padding-bottom:76px}.footer-logo{font-size:27px;font-family:var(--head);letter-spacing:.11em;font-weight:800}.footer-logo span{color:#d3a674}.footer-main p{color:#b6c3b8;margin:18px 0 55px}.footer-mark{font-family:var(--head);font-size:10px;font-weight:700;color:#a47f51;letter-spacing:.18em}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-main strong{font-size:11px;color:#d7ad81;margin:3px 0 10px}.footer-main a:not(.footer-logo){font-size:12px;color:#afc0b3;transition:color .2s}.footer-main a:hover{color:#fff}.footer-base{border-top:1px solid #ffffff1b;padding-top:21px;padding-bottom:27px;display:flex;justify-content:space-between;color:#7c9586;font-size:10px;gap:25px}
@media(max-width:1320px){.nav-desktop{gap:17px}.nav-actions{gap:10px}.nav-contact{padding:13px}.hero-layout{min-height:620px}.hero-copy h1{font-size:clamp(3.1rem,5vw,5.6rem)}}
@media(max-width:1120px){.nav-desktop,.nav-contact{display:none}.menu-button{display:block}.site-header{height:78px}.hero-layout{min-height:570px}.hero-copy{padding-top:85px}.hero-media{min-height:580px}.hero-copy h1{font-size:clamp(3rem,5.25vw,4.7rem)}.craft-grid{gap:45px}.footer-main{gap:25px}.product-content{padding:22px}.product-content h3{font-size:19px}}
@media(max-width:860px){.hero-layout{grid-template-columns:1fr;padding:0}.hero-copy{padding:70px 35px 44px}.hero-copy h1{max-width:680px;font-size:clamp(3.2rem,8vw,5.4rem)}.hero-index{padding-top:35px}.hero-media{min-height:440px;max-height:480px}.hero-ticks{padding:20px 0;gap:14px;min-height:0}.hero-ticks>div{font-size:9px}.hero-ticks>div:not(:first-child){padding-left:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{height:250px}.craft-grid,.wood-band-grid,.inner-grid,.details-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.technical-display{height:275px}.craft-details{gap:0}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-step{padding-bottom:35px}.workflow-step:nth-child(3){border-left:0}.workflow-step .number{margin-bottom:25px}.wood-band-grid>img{max-height:360px}.inner-art{max-height:380px}.contact-decor{display:none}.checklist-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-main>div:first-child{grid-column:1/-1}.footer-main p{margin-bottom:15px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading p{max-width:650px}}
@media(max-width:600px){.shell{padding-left:22px;padding-right:22px}.site-header{height:70px}.wordmark{font-size:20px;gap:4px}.logo-icon{width:31px;height:31px}.languages{border:0;padding-left:0;gap:8px}.languages a{font-size:10px}.nav-actions{gap:5px}.hero-copy{padding:66px 22px 35px}.hero-copy h1{font-size:clamp(2.9rem,12.3vw,4.4rem);margin:23px 0 20px}.hero-subline{font-size:14px}.hero-buttons{width:100%;gap:9px}.hero-buttons .button{flex:1;min-width:0;padding:15px 13px;gap:10px;font-size:10px}.hero-media{min-height:300px;max-height:330px}.hero-media img{transform:scale(1.02)}.image-stamp{left:18px;bottom:20px;padding-left:12px}.image-stamp span,.image-stamp strong{font-size:8px}.photo-tag{right:15px;top:18px;font-size:8px}.hero-ticks{flex-wrap:wrap;gap:8px;padding:20px 0}.hero-ticks>div{flex:0 1 calc(50% - 8px);border:0!important;padding-left:0!important;font-size:8px}.hero-ticks>div:last-child{flex-basis:100%}.section{padding:68px 0}.section-heading h2{font-size:clamp(2rem,9vw,3.2rem)}.catalog-count{display:none}.catalog-tools{margin-bottom:18px}.catalog-search{max-width:none}.product-grid{grid-template-columns:1fr;gap:14px}.product-art{height:230px}.product-content{min-height:0;padding:22px}.product-content h3{font-size:20px}.craft-grid{padding-top:70px;padding-bottom:70px}.craft-intro h2{font-size:clamp(2.2rem,9.5vw,3.3rem)}.technical-display{height:200px}.craft-stats{gap:10px}.craft-stats strong{font-size:11px}.craft-stats small{font-size:10px}.workflow-grid{grid-template-columns:1fr;margin-top:30px}.workflow-step,.workflow-step:not(:first-child){padding:21px 0;border-left:0;border-bottom:1px solid #d9d7cd}.workflow-step .number{margin-bottom:15px}.wood-band-grid{padding-top:60px;padding-bottom:70px;gap:28px}.wood-band-grid>img{height:240px;width:100%;object-fit:cover}.cta-layout{padding-top:60px;padding-bottom:65px;flex-direction:column;align-items:start;gap:25px}.cta-layout .button{min-width:210px}.inner-hero{padding:25px 0 55px}.breadcrumbs{margin-bottom:37px}.inner-copy h1,.simple-hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.inner-copy p,.simple-hero p{font-size:15px}.inner-art{max-height:270px}.details-grid{gap:35px}.detail-spec{padding:25px}.simple-hero{padding:25px 0 65px}.species-item{grid-template-columns:30px 1fr 20px;gap:14px;padding:24px 0}.species-item h3{font-size:20px}.species-item p{grid-column:2 / 4;font-size:13px}.species-arrow{grid-column:3;grid-row:1}.checklist-grid{grid-template-columns:1fr}.checklist-card{min-height:0}.checklist-card h3{margin-top:24px}.contact-side{display:none}.rfq-form{padding:20px}.form-fields{grid-template-columns:1fr;gap:0}.rfq-form h2{font-size:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-top:55px;padding-bottom:50px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-base{flex-wrap:wrap}.faq-list summary{font-size:15px}.related-products .product-art{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* RFQ configurator / visualization */
.rfq-preview{border:1px solid var(--line);background:#fcfbf8;border-radius:20px;padding:18px 18px 20px;margin:8px 0 2px}.rfq-preview-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 18px;margin-bottom:14px}.rfq-preview-header strong{font-family:var(--head);font-size:1.02rem;letter-spacing:-.03em}.rfq-preview-header small{color:var(--muted);font-size:.92rem;max-width:620px}.rfq-visualization{border-radius:18px;border:1px solid #e4ddd2;background:linear-gradient(180deg,#fffdf9 0%,#f3eee4 100%);padding:16px;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rfq-visualization svg{width:100%;height:auto;display:block}.rfq-visualization.is-empty{color:var(--muted);text-align:center;font-size:.97rem;padding:28px}.rfq-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.rfq-form input[type=number]::-webkit-outer-spin-button,.rfq-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.rfq-form .dimension-hint{color:var(--muted);font-size:.84rem;margin-top:4px}.rfq-form .preview-caption{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:.85rem}.rfq-form .preview-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9d1c4;background:#fff;border-radius:999px;padding:6px 10px;color:var(--ink);font-size:.83rem;font-weight:600}.rfq-form .preview-chip i{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--copper)}@media (max-width:720px){.rfq-visualization{min-height:240px;padding:10px}.rfq-preview{padding:16px}}
.rfq-visualization-wrap{display:grid;grid-template-columns:1.55fr .95fr;gap:16px;align-items:stretch;width:100%}.rfq-visualization-panel{border:1px solid #e6dfd4;border-radius:16px;background:rgba(255,255,255,.72);padding:12px}.rfq-visualization-panel h4{margin:0 0 10px;font:700 14px/1.2 var(--head);letter-spacing:-.02em;color:#294034}.rfq-meta-stack{display:grid;gap:10px}.rfq-mini-card{border:1px solid #e2d8c8;border-radius:14px;background:#fff;padding:12px 14px}.rfq-mini-card strong{display:block;font:700 13px/1.2 var(--head);margin-bottom:6px;color:#24382d}.rfq-mini-card span{display:block;font-size:13px;color:#5f6c62}.rfq-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rfq-chip{display:inline-flex;align-items:center;border:1px solid #ddd2c1;background:#fdfaf5;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#405247}.rfq-dims-note{margin-top:6px;color:#6b756f;font-size:12px}@media (max-width:880px){.rfq-visualization-wrap{grid-template-columns:1fr}.rfq-meta-stack{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rfq-meta-stack{grid-template-columns:1fr}}
/* v10 — readable visual configurator on desktop & mobile */
.rfq-v10-stamp{display:inline-block;color:#5d765c;background:#e9eee5;border:1px solid #cfdbc9;border-radius:8px;font-family:var(--head);font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 11px;margin:5px 0 10px}
.rfq-visualization-wrap{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%}
.rfq-visualization-panel{width:100%;min-width:0;padding:12px!important;background:linear-gradient(180deg,#fbf8f1,#f7f2ea)!important}
.rfq-visualization-panel svg{width:100%!important;max-width:100%;height:auto;max-height:none}
.rfq-meta-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:9px!important}
.rfq-mini-card{min-width:0;overflow-wrap:anywhere}
.rfq-mini-card .rfq-chip-row{gap:5px}.rfq-chip{font-size:11px;padding:5px 8px}
.rfq-visualization{padding:12px!important;min-height:330px!important}
@media(max-width:680px){.rfq-visualization-panel{padding:8px!important}.rfq-meta-stack{grid-template-columns:1fr!important}.rfq-visualization{padding:8px!important}}

/* V11: interactive edge selection and real parametric edge profiles */
.edge-picker{grid-column:1/-1;border:1px solid #ded8cb;border-radius:17px;background:#fbfaf6;padding:23px;margin:5px 0 20px}
.edge-picker-header{display:flex;justify-content:space-between;align-items:start;gap:15px}
.edge-picker h3{font-family:var(--head);font-size:1.18rem;font-weight:700;letter-spacing:-.03em;margin:0 0 4px;color:#20392f}
.edge-picker-header p{font-size:13px;color:#718073;line-height:1.65;margin:0}
.edge-selected-count{font-size:11px;letter-spacing:.045em;border-radius:999px;background:#eff2eb;color:#356349;padding:6px 11px;white-space:nowrap;font-weight:750}
.edge-presets{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}
.edge-presets button{border:1px solid #dbd2c2;border-radius:9px;padding:9px 12px;background:#fff;color:#445c4c;font-weight:650;font-size:12px;cursor:pointer;transition:.16s}
.edge-presets button.active,.edge-presets button:hover{border-color:#254f3b;background:#244b39;color:#fff}
.edge-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.edge-group{min-width:0;border:1px solid #e2dbcf;border-radius:13px;padding:15px;background:#fff}
.edge-group legend{font-size:11px;letter-spacing:.13em;font-weight:800;color:#a57951;padding:0 7px}
.edge-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.edge-toggle{cursor:pointer;display:flex;gap:8px;align-items:center;padding:10px 10px;background:#f9f8f5;border:1px solid #eee9e2;border-radius:8px;font-size:12px;color:#445348;min-height:47px;line-height:1.35;position:relative;transition:.15s}
.edge-toggle:has(input:checked){border-color:#c39a65;background:#f6efe4;color:#2c4737;font-weight:700}
.edge-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.edge-toggle:has(input:focus-visible){outline:3px solid #c29a64;outline-offset:2px}
.edge-toggle-icon{display:grid;place-items:center;flex:0 0 16px;height:16px;border:1.5px solid #bcb6aa;border-radius:5px;background:#fff;color:transparent;font-size:11px;line-height:1}
.edge-toggle input:checked~.edge-toggle-icon{background:#aa7a4d;border-color:#aa7a4d;color:#fff}
.edge-picker-info{margin:14px 0 0;color:#728075;font-size:12px}
.rfq-preview{background:#fff;border-color:#ded7cb;padding:19px 18px 24px}
.rfq-visualization.edge-preview{display:block;min-height:420px;background:#f6f5f0;border:1px solid #ece6db;border-radius:13px;padding:0;overflow:hidden}
.edge-stage{padding:24px 28px 10px;background:radial-gradient(circle at 62% 30%,#fffdf7 0%,#f7f5ee 44%,#eceee8 100%)}
.edge-stage-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.edge-stage-kicker{display:block;letter-spacing:.15em;font-size:9px;font-weight:800;color:#b38b63}
.edge-stage-top h3{font-family:var(--head);letter-spacing:-.037em;font-weight:700;margin:4px 0 0;font-size:17px}
.edge-stage-pill{font-size:12px;font-weight:750;white-space:nowrap;border:1px solid #d8c4a9;background:#fbf5eb;border-radius:999px;padding:7px 12px;color:#946b42}
.edge-real-model{display:block;width:100%;height:auto;max-height:380px;margin:7px 0 -5px}
.edge-view-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #dedfd7;padding-top:13px;color:#7a8379;font-size:12px}
.edge-view-footer strong{font-size:13px;color:#95683f}
.edge-section-and-details{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin:12px 12px 0}
.edge-section-box,.edge-spec-box{border:1px solid #e1dcd0;background:#fff;border-radius:11px;min-width:0;padding:12px}
.edge-section-box svg{width:100%;height:auto;display:block}
.edge-spec-label{display:block;color:#9a744d;letter-spacing:.08em;font-size:10px;font-weight:800;margin-bottom:8px;text-transform:uppercase}
.edge-spec-box p{font-size:13px;line-height:1.5;color:#263e2f;font-weight:600;margin-bottom:10px;overflow-wrap:anywhere}
.edge-spec-box>span:last-child{font-size:12px;color:#798277}
.edge-warning{border:1px solid #e8c28b;background:#fffbf1;border-radius:9px;padding:11px 14px;color:#916021;font-size:12px;margin:12px 12px 0}
.edge-engine-note{font-size:11px;color:#818982;margin:12px 14px 15px}
.edge-empty-state{text-align:center;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px}
.edge-empty-state>span{font-family:var(--body);font-size:48px;color:#a5805c}
.edge-empty-state p{font-size:14px;max-width:440px;color:#708073;margin:0}
@media (max-width:1050px){.edge-groups{grid-template-columns:1fr}.edge-section-and-details{grid-template-columns:1fr}}
@media (max-width:650px){.edge-picker{padding:14px}.edge-picker-header{flex-direction:column}.edge-checkbox-grid{grid-template-columns:1fr 1fr}.edge-toggle{font-size:11px;padding:9px 7px}.edge-stage{padding:14px}.edge-stage-top h3{font-size:14px}.edge-stage-pill{font-size:11px}.rfq-preview{padding:12px}.edge-stage{padding:15px 12px}.edge-section-and-details{margin:10px 8px;gap:8px}.edge-view-footer{flex-direction:column;align-items:start}}

@media(min-width:1051px){.contact-area .contact-grid{grid-template-columns:minmax(205px,.29fr) minmax(0,1fr);gap:clamp(28px,4vw,60px)}.contact-area .rfq-form{padding:clamp(24px,3vw,42px)}}

/* V12 – cleaner edge selector and simplified preview */
.rfq-v10-stamp{display:none!important}
.rfq-preview-header small{display:none}
.edge-picker{padding:18px;border-radius:18px;background:#fcfaf6}
.edge-picker-v12{display:grid;gap:14px}
.edge-picker-head-v12{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}
.edge-picker-title-v12{font:700 1.12rem/1.1 var(--head);letter-spacing:-.03em;color:#1d352c}
.edge-picker-sub-v12{font-size:13px;color:#69786e;margin-top:3px}
.edge-picker-badge-v12{font:800 11px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d8d2c7;background:#fff;border-radius:999px;padding:10px 12px;color:#7a654c;white-space:nowrap}
.edge-presets-v12{display:flex;flex-wrap:wrap;gap:8px}
.edge-presets-v12 button{border:1px solid #dcd4c7;background:#fff;border-radius:999px;padding:8px 12px;font:700 12px/1 var(--head);color:#365041;cursor:pointer;transition:.18s}
.edge-presets-v12 button:hover,.edge-presets-v12 button.active{background:#20382f;color:#fff;border-color:#20382f}
.edge-sketches-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.edge-sketch-card-v12{border:1px solid #e4ded3;background:#fff;border-radius:16px;padding:14px}
.edge-sketch-label-v12{font:800 11px/1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:#b08051;margin-bottom:10px}
.edge-sketch-svg-v12{display:block;width:100%;height:auto}
.sketch-board-fill{fill:#f6f1e7}
.sketch-board-outline{fill:none;stroke:#d8cfbf;stroke-width:1.8}
.sketch-small-label{fill:#7d897f;font:700 11px var(--body)}
.sketch-edge-zone{fill:#ece6da;stroke:#d7cdbd;stroke-width:1.4;cursor:pointer;transition:fill .18s,stroke .18s,filter .18s}
.sketch-edge-zone:hover{fill:#e6d5bf;stroke:#c59b72}
.sketch-edge-zone.is-active{fill:#b88959;stroke:#9f6f41;filter:drop-shadow(0 3px 6px rgba(172,122,77,.18))}
.rfq-visualization.edge-preview{background:#fbfaf6;border:1px solid #ece3d7;min-height:250px;padding:14px}
.edge-preview-v12{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:14px;align-items:stretch}
.edge-preview-main-v12,.edge-section-card-v12{border:1px solid #e6ded2;border-radius:18px;background:linear-gradient(180deg,#fffdf9 0%,#f4eee5 100%)}
.edge-preview-main-v12{padding:12px 16px;display:flex;align-items:center;justify-content:center;min-height:280px}
.edge-model-svg-v12{display:block;width:100%;height:auto}
.model-highlight-line{stroke:#f0c28d;stroke-width:4.2;stroke-linecap:round;opacity:.96;filter:drop-shadow(0 1px 2px rgba(105,63,23,.24))}
.model-highlight-line.is-back{stroke-dasharray:7 6;opacity:.7}
.edge-preview-side-v12{display:grid;gap:12px;align-content:start}
.edge-section-card-v12{padding:10px;display:flex;align-items:center;justify-content:center;min-height:146px}
.edge-section-svg-v12{display:block;width:100%;height:auto;max-width:220px}
.edge-meta-v12{display:flex;flex-wrap:wrap;gap:8px}
.edge-meta-pill-v12{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #ded5c8;border-radius:999px;background:#fff;font:700 12px/1.25 var(--head);color:#32453a}
.edge-warning-v12{margin-top:12px;border:1px solid #e8c28b;background:#fffbf1;border-radius:12px;padding:11px 13px;color:#916021;font-size:12px}
.edge-empty-state-v12{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;text-align:center;padding:20px}
.edge-empty-state-v12>span{font-size:44px;color:#b28a63;font-family:var(--body);line-height:1}
.edge-empty-state-v12 p{margin:0;max-width:450px;color:#708073}
@media (max-width:900px){.edge-sketches-v12,.edge-preview-v12{grid-template-columns:1fr}.edge-preview-main-v12{min-height:220px}}
@media (max-width:640px){.edge-picker-head-v12{flex-direction:column;align-items:flex-start}.edge-picker{padding:14px}.edge-sketch-card-v12{padding:10px}.rfq-visualization.edge-preview{padding:10px}.edge-preview-main-v12{padding:8px 10px}}

/* DREVORO V14 — two orthogonal engineering views and minimal preview */
.rfq-v10-stamp,.rfq-preview-header small{display:none!important}
.edge-picker{border:1px solid #e2d9cb;padding:22px;border-radius:20px;background:#faf8f3;margin:12px 0 18px}
.edge-v14{display:grid;gap:19px}
.edge-v14-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.edge-v14-head h3{margin:0 0 3px;font:700 19px/1.2 var(--head);letter-spacing:-.035em;color:#21392d}
.edge-v14-head p{margin:0;font-size:13px;color:#748076}
.edge-v14-count{font:750 11px/1 var(--head);color:#996b41;white-space:nowrap;letter-spacing:.08em}
.edge-v14-presets{display:flex;flex-wrap:wrap;gap:7px}
.edge-v14-presets button{cursor:pointer;background:#fff;border:1px solid #dfd9cf;color:#536153;padding:9px 12px;border-radius:999px;font:700 11px/1.2 var(--head);transition:.18s}
.edge-v14-presets button:hover,.edge-v14-presets button.active{background:#254335;color:#fff;border-color:#254335}
.edge-v14-views{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.edge-v14-pane{background:#fff;border:1px solid #e3ddd4;border-radius:15px;padding:16px;min-width:0}
.edge-v14-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}
.edge-v14-pane-head strong{font:800 10px/1.3 var(--head);letter-spacing:.12em;color:#687768;white-space:nowrap}
.edge-v14-hint{font:500 11px/1.3 var(--body);color:#97a099}
.edge-v14-switch{display:inline-flex;background:#f1eee7;border-radius:7px;padding:3px;gap:2px}
.edge-v14-switch button{cursor:pointer;color:#7c857c;background:transparent;border:0;border-radius:5px;padding:5px 8px;font:700 10px/1 var(--head)}
.edge-v14-switch button.active{background:#fff;color:#294838;box-shadow:0 1px 3px #22362d22}
.edge-v14-svg-wrap{padding:3px 0 0}
.edge-v14-svg-wrap svg{display:block;width:100%;max-height:285px;height:auto;overflow:visible}
.edge-v14-svg-measure{font:500 12px var(--body);fill:#7b887f}
.edge-v14-line{stroke:#c9b89f;stroke-width:5;stroke-linecap:round;transition:stroke .2s,stroke-width .2s}
.edge-v14-action.selected .edge-v14-line{stroke:#356b50;stroke-width:8}
.edge-v14-hit{stroke:transparent;stroke-width:27;cursor:pointer;stroke-linecap:round}
.edge-v14-ring{fill:#fff8ec;stroke:#d4b99a;stroke-width:3;transition:fill .2s,stroke .2s}
.edge-v14-corner.selected .edge-v14-ring{fill:#2d694b;stroke:#2d694b}
.edge-v14-hit-circle{fill:transparent;stroke:transparent;cursor:pointer}
.edge-v14-action:hover .edge-v14-line{stroke:#a38159}
.edge-v14-corner:hover .edge-v14-ring{stroke:#956c43}
.edge-v14-action:focus-visible{outline:none}
.edge-v14-action:focus-visible .edge-v14-line{stroke:#172d20;stroke-width:11}
.edge-v14-action:focus-visible .edge-v14-ring{stroke:#172d20;stroke-width:6}
.rfq-preview{border:0;background:transparent;padding:12px 0 0;margin-top:3px}
.rfq-preview-header{margin:0 0 14px}.rfq-preview-header strong{font:700 20px/1.2 var(--head)}
.rfq-visualization.edge-preview{padding:0!important;min-height:180px!important;background:#f8f5ef;border:1px solid #e5ded2;border-radius:18px}
.edge-v14-preview{padding:22px;min-width:0}
.edge-v14-model-stage{width:100%;background:radial-gradient(circle at 55% 0,#fffdf7,#f6f0e7 70%);border-radius:14px;overflow:hidden;min-height:225px;display:flex;align-items:center;justify-content:center}
.edge-v14-model-stage svg{width:100%;height:auto;max-height:360px;display:block}
.edge-v14-spec{border-top:1px solid #e2d8ca;padding:17px 5px 2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.edge-v14-spec span,.edge-v14-spec strong{font:700 12px/1.2 var(--head);color:#536456;white-space:nowrap;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid #e9dfd1}
.edge-v14-spec strong{color:#905d32;background:#faf0e3}
.model-highlight-line{stroke:#f1c185;stroke-width:4.5}
@media(max-width:850px){.edge-v14-views{grid-template-columns:1fr}}
@media(max-width:650px){.edge-picker{padding:13px}.edge-v14-head{align-items:start}.edge-v14-head h3{font-size:17px}.edge-v14-head p{font-size:12px}.edge-v14-presets button{padding:8px 10px}.edge-v14-pane{padding:11px}.edge-v14-preview{padding:10px}.edge-v14-model-stage{min-height:160px}.edge-v14-spec{gap:5px}}

/* DREVORO V15 – clear, clickable circular edge hotspots in plan and section */
.edge-v14-plan-svg .edge-v14-corner .edge-v14-ring{stroke:#c9a878;fill:#fff9eb;stroke-width:3;filter:drop-shadow(0 3px 5px rgba(67,48,28,.13))}
.edge-v14-plan-svg .edge-v14-corner.selected .edge-v14-ring{fill:#285d43;stroke:#285d43}
.edge-v14-plan-svg .edge-v14-corner:hover .edge-v14-ring{stroke:#285d43;stroke-width:5}
.edge-v14-plan-svg .edge-v14-action:focus-visible .edge-v14-ring{stroke:#142c22;stroke-width:5}
.edge-v14-plan-svg .edge-v14-action{cursor:pointer}
.edge-v14-plan-svg .edge-v14-ring{pointer-events:none}
.edge-v14-plan-svg .edge-v14-hit-circle{pointer-events:all}
/* Larger, cleaner render with quiet footer */
.edge-v14-model-stage{background:radial-gradient(ellipse at 52% 40%,#fffcf7 0%,#f4eee4 76%,#eae3d7 100%)}
.edge-v14-model-stage .model-highlight-line{stroke:#f7d9ad;stroke-width:2.3;opacity:.65;filter:none}
.edge-v14-model-stage .model-highlight-line.is-back{opacity:.24}
/* Material page – photos of the wood, not brown fills */
.species-photo-intro{margin:-4px 0 26px;font-size:14px;color:#637266;line-height:1.8}
.species-item{grid-template-columns:35px minmax(110px,.62fr) minmax(160px,.95fr) minmax(190px,1.3fr);gap:clamp(12px,2vw,34px);align-items:center;padding:20px 0}
.species-item h3{font-size:clamp(19px,2vw,26px)}
.species-item p{line-height:1.67;font-size:14px}
.species-photo{margin:0;width:100%;height:155px;border-radius:8px;overflow:hidden;border:1px solid #e6ded2;background:#ede9df}
.species-photo img{display:block;width:100%;height:100%;object-fit:cover}
.species-credits{font-size:12px;color:#6c796e;margin:18px 0 10px}
.species-credits summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px}
.species-credits ul{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:6px}
.species-credits a:hover{text-decoration:underline}
.real-species-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;aspect-ratio:1.2}
.real-wood-tile{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:#ddd2bc}
.real-wood-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.real-wood-tile:hover img{transform:scale(1.055)}
.real-wood-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,27,22,.48) 0%,transparent 50%)}
.real-wood-tile span{position:absolute;z-index:1;left:14px;bottom:12px;color:#fff;font-family:var(--head);font-size:11px;font-weight:800;letter-spacing:.14em}
@media(max-width:780px){.species-item{grid-template-columns:28px 1fr 1.12fr;gap:12px}.species-item p{grid-column:2/-1}.species-photo{height:120px}.species-item h3{font-size:19px}.real-species-collage{aspect-ratio:1.15}}
@media(max-width:500px){.species-item{grid-template-columns:24px 1fr;gap:10px}.species-photo{grid-column:2;height:150px}.species-item p{grid-column:2}.real-species-collage{aspect-ratio:1;gap:7px}}

/* DREVORO v16 complete visual reset */

/* BRAND: consistent typography, restrained editorial layout */
:root{--green:#183128;--dark:#142a22;--forest:#233d31;--cream:#f5f2ec;--paper:#f9f7f2;--stone:#e9e3d9;--ink:#192b23;--muted:#647267;--copper:#b98753;--line:#dcdcd1;--head:'Manrope',system-ui,sans-serif;--body:'Manrope',system-ui,sans-serif}
body,input,select,button,textarea{font-family:var(--body)}
.eyebrow,.hero-index,.hero-ticks,.photo-tag,.image-stamp,.product-overline{display:none!important}
.hero-copy{padding-top:clamp(60px,6.5vw,100px);padding-bottom:65px}
.hero-media:before{background:linear-gradient(100deg,#0d241a13 0%,transparent 40%)}
.products-area .section-heading{margin-bottom:30px}.products-area .product-content{min-height:156px}
.product-content h3{font-size:clamp(18px,1.55vw,24px);margin:0 0 12px}
.craft-photo{height:380px;border-radius:2px;overflow:hidden;background:#9a7355}
.craft-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.craft-stats{margin-top:24px;gap:18px}.craft-stats div{padding-top:16px}.craft-stats strong{font-size:15px}
.wood-band .wood-band-grid{align-items:center}
.wood-focus{min-width:0;position:relative;background:#d6c6ae;border-radius:14px;overflow:hidden;aspect-ratio:1.15}
.wood-focus-photo{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}
.wood-focus-caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:3px;color:white;filter:drop-shadow(0 2px 6px #0007)}
.wood-focus-caption strong{font-size:23px;letter-spacing:.015em}.wood-focus-caption span{color:white;font-size:12px}
.wood-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0!important}
.wood-tab{cursor:pointer;color:#1e352a;border:1px solid #c9c9b9;border-radius:100px;padding:11px 18px;background:transparent;font-weight:700;font-size:12px;transition:.2s}
.wood-tab.active,.wood-tab:hover{color:#fff;border-color:var(--green);background:var(--green)}
.wood-band .button-solid{background:var(--green);color:white}
.wood-band .button-solid:hover{background:#315340}
.simple-hero{padding:52px 0 72px!important}
.simple-hero h1{margin-bottom:24px}.inner-hero{padding-bottom:70px}
.inner-art>span{display:none!important}
.about-figure img{object-fit:cover}
.usage-accordions{margin-top:25px;border-top:1px solid #ddd7cc}
.usage-accordion{border-bottom:1px solid #ddd7cc}
.usage-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:22px 4px;font:700 16px/1.4 var(--head);color:var(--green)}
.usage-accordion summary::-webkit-details-marker{display:none}
.usage-accordion summary:after{content:'+';font-size:22px;color:#9c784f;font-weight:500}
.usage-accordion[open] summary:after{content:'−'}
.usage-content{padding:4px 4px 25px;display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center}
.usage-content img{width:100%;height:145px;object-fit:cover;border-radius:10px}
.usage-content p{line-height:1.75;font-size:14px;max-width:450px}
.species-list .species-item{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(150px,1.15fr) minmax(150px,1fr) minmax(220px,1.4fr);gap:18px;align-items:center;padding:32px 0}
.species-item>h3{margin:0;font-size:clamp(23px,2vw,36px)}
.species-list .species-item>span{display:none}
.species-item>p{margin:0;font-size:13px;line-height:1.7}
.species-actual-photo,.species-example{margin:0;position:relative;overflow:hidden;border-radius:12px;background:#eee7d9}
.species-actual-photo img,.species-example img{width:100%;height:190px;object-fit:cover;display:block}
.species-example figcaption{font-size:10px;font-weight:650;letter-spacing:.01em;color:#36493e;position:absolute;bottom:8px;left:8px;right:8px;padding:7px 9px;border-radius:6px;background:#fffdf1e8}
.species-photo-intro{max-width:800px}
.contact-hero-v16 .simple-hero h1{max-width:980px}
.contact-area-v16{padding-top:0;background:#faf9f6}
.contact-info-v16{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #dcd7cd;padding:0 0 34px;margin-bottom:46px}
.contact-info-v16 h2{font-size:clamp(24px,2.1vw,36px);letter-spacing:-.04em;margin:0 0 12px}
.contact-info-v16 p{font-size:13px;max-width:480px;margin:0}
.contact-methods{display:flex;flex-wrap:wrap;gap:18px}
.contact-method{font-weight:700;color:var(--green);font-size:16px;border-bottom:1px solid #a89578;padding:8px 0}
.contact-form-frame,.wizard-frame{background:#fff;border:1px solid #e1dfd7;border-radius:20px;padding:clamp(24px,4vw,60px);margin-bottom:42px}
.contact-form-frame h2,.wizard-frame h2{font-size:clamp(28px,3vw,47px);margin:0 0 24px}
.contact-frame-heading{margin-bottom:10px}
.new-forms,.wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.new-forms label,.quote-wizard label{display:flex;flex-direction:column;gap:8px;color:#2d4034;font-size:13px;font-weight:650}
.new-forms input,.new-forms textarea,.quote-wizard input:not([type=radio]),.quote-wizard textarea,.quote-wizard select{border:1px solid #cccfc3;background:#fbfaf7;border-radius:9px;min-height:52px;padding:12px 15px;width:100%;font:500 15px var(--body);color:var(--ink)}
.new-forms textarea,.quote-wizard textarea{resize:vertical;min-height:112px}
.new-forms label small,.quote-wizard label small{color:#6d796e;font-size:12px}
.new-forms .contact-full{grid-column:1/-1}
.new-forms input[type=file],.quote-wizard input[type=file]{padding:13px;height:auto}
.honey-field{position:absolute!important;left:-9999px!important;height:0!important;width:0!important;opacity:0!important}
.form-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.form-status{color:#52695a;font-size:13px;font-weight:650;display:block;min-height:24px}
.form-status[data-state=error]{color:#a04e39}.form-status[data-state=success]{color:#236744}
.wizard-heading{max-width:750px}.wizard-heading p{line-height:1.9;margin:0 0 28px}
.wizard-progress{display:flex;gap:9px;list-style:none;padding:0;margin:26px 0 42px}
.wizard-progress li{flex:1;font-size:10px;text-align:center;color:#8a928a;letter-spacing:.01em;border-top:3px solid #e7e5de;padding:10px 3px 0;font-weight:750}
.wizard-progress li.done{border-top-color:#b99367;color:#587062}
.wizard-progress li.current{border-top-color:var(--green);color:var(--green)}
.wizard-stage{padding:4px 0 18px}.wizard-stage h3{font-size:clamp(22px,2.2vw,34px);margin:0 0 24px}
.wizard-stage>label{max-width:650px}
.wizard-stage>.wizard-fields{max-width:780px}
.wizard-stage input[type=number]{font-variant-numeric:tabular-nums}
.wizard-note{font-size:13px;color:#798377;margin:16px 0 0}
.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;border-top:1px solid #e2e0d8;padding-top:24px}
.finish-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px}
.finish-option{cursor:pointer;display:block!important}
.finish-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
.finish-option span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:72px;border:1px solid #deddd4;border-radius:13px;background:#faf9f5;padding:13px;font-weight:750;color:#36483c;transition:.15s}
.finish-option:has(input:checked) span{border-color:#356145;box-shadow:inset 0 0 0 1px #356145;background:#e7eee7}
.finish-option:has(input:focus-visible) span{outline:3px solid #b98c60;outline-offset:3px}
#edge-size-wrap{max-width:250px}
.text-link{border:none;border-bottom:1px solid #a37c52;padding:12px 0;background:none;color:#254938;font-weight:700;cursor:pointer}
#advanced-edges{margin-top:18px}
.quote-wizard #edge-picker{max-width:900px}
.quote-wizard #edge-picker .edge-picker{padding:16px}
.quote-wizard #rfq-visualization{max-width:900px;margin-top:20px}
#rfq-visualization[hidden]{display:none!important}
.review-items{display:grid;gap:14px}
.review-item{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:19px 22px;background:#f8f7f2;border:1px solid #e3e0d6;border-radius:13px}
.review-item strong{font-size:17px;color:#1c362a}.review-item p{margin:6px 0 4px;color:#5d695e;font-size:13px}.review-item small{color:#9a7750;font-weight:750}
.review-controls{display:flex;gap:10px}.review-controls button{border:none;background:transparent;padding:6px 7px;color:#244f3a;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.quote-upload{margin-top:18px}
@media(max-width:980px){.species-list .species-item{grid-template-columns:1fr 1fr;gap:15px}.species-item>h3{grid-column:1/-1}.species-item>p{grid-column:1/-1}.finish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.new-forms,.wizard-fields,.wizard-dims{grid-template-columns:1fr}.contact-form-frame,.wizard-frame{padding:22px 18px}.wizard-progress{gap:3px}.wizard-progress li{font-size:9px;padding-left:0;padding-right:0}.finish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-content{grid-template-columns:1fr}.usage-content img{height:190px}.species-list .species-item{grid-template-columns:1fr 1fr}.species-item>p{grid-column:1/-1}.species-actual-photo img,.species-example img{height:160px}.contact-info-v16{gap:10px}.review-item{flex-direction:column}}

.wood-fallback-note{position:absolute;bottom:10px;left:10px;right:10px;background:#fffdfaee;color:#314b3b;font-size:11px;line-height:1.4;padding:8px 10px;border-radius:6px;z-index:3}.species-actual-photo{isolation:isolate}.wood-focus{isolation:isolate}.wood-focus .wood-fallback-note{bottom:90px}.species-actual-photo .wood-fallback-note{bottom:6px;left:6px;right:6px}

.spec-info-title{font-size:clamp(18px,1.55vw,23px);letter-spacing:-.035em;margin:0 0 18px;color:var(--green)}

/* DREVORO 2026 / Brand typography specification. One family across every component.
   Main page stays light: no dark background is introduced for the homepage. */
:root{--head:'Manrope',system-ui,sans-serif;--body:'Manrope',system-ui,sans-serif;--serif:'Manrope',system-ui,sans-serif}
html,body,button,input,select,textarea,option,summary{font-family:var(--body)}
button,select,input,textarea{font-feature-settings:'kern' 1}
.hero{background:#F5F2EC}
body{background:#F9F7F2}

/* DREVORO v19 — service offering within existing light editorial layout */
.restoration-card{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr;min-height:300px;border-color:#ddd7cd;background:#f6f1e9}
.restoration-card .product-art{height:100%;min-height:300px}
.restoration-card .product-content{align-self:center;min-height:0;padding:clamp(24px,4vw,58px);position:relative}
.restoration-card .product-content h3{font-size:clamp(25px,3vw,42px);line-height:1.15;margin:12px 0 16px}
.restoration-card .product-content p{max-width:440px;font-size:14px;line-height:1.8}
.restoration-caption{font-size:12px;font-weight:700;color:#a7764b}
.restoration-arrow{font-size:28px;display:block;margin-top:18px;color:#b98753}
.restoration-hero .inner-grid{align-items:center}
.restoration-hero .inner-art{height:min(33vw,470px);min-height:300px}
.restoration-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.restoration-step{padding:34px 28px 30px;border:1px solid #e4ded4;background:#fff}
.restoration-step:before{content:'';display:block;width:36px;height:2px;background:#b98753;margin-bottom:30px}
.restoration-step h3{font-size:21px;letter-spacing:-.035em;line-height:1.3}
.restoration-step p{font-size:14px;line-height:1.8;margin:0}
.restoration-material{margin:35px 0 0;max-width:900px}
.restoration-material img{width:100%;height:350px;object-fit:cover}
.restoration-material figcaption{font-size:12px;color:#708076;margin:10px 0}
.restoration-process{background:#f5f2ec}
.restoration-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}
.restoration-process-grid h2{margin:0 0 20px;font-size:clamp(31px,3.5vw,53px)}
.restoration-process-grid p{line-height:1.8}
.restoration-process-grid ol{margin:0;padding:0;list-style:none;counter-reset:renovation}
.restoration-process-grid li{counter-increment:renovation;position:relative;padding:20px 12px 20px 50px;border-bottom:1px solid #dad5ca;line-height:1.7}
.restoration-process-grid li:before{content:counter(renovation,decimal-leading-zero);position:absolute;left:0;color:#a9784a;font-weight:800;font-size:13px}
.renovation-scope{margin-top:15px;display:grid;gap:12px;padding:16px;background:#fff;border:1px solid #e0dbd1}
.renovation-scope>label{margin:0}
.renovation-scope textarea{min-height:98px}
.renovation-scope .renovation-info{color:#66796c;font-size:12px}
@media(max-width:860px){.restoration-card{grid-template-columns:1fr}.restoration-card .product-art{min-height:0;height:280px}.restoration-services{grid-template-columns:1fr}.restoration-process-grid{grid-template-columns:1fr;gap:24px}.restoration-hero .inner-art{min-height:0;height:320px}}
@media(max-width:600px){.restoration-card .product-art{height:230px}.restoration-card .product-content{padding:24px}.restoration-material img{height:240px}.restoration-step{padding:26px 22px}}

.restoration-crosslink{padding:52px 0;background:#f5f2ec;border-top:1px solid #e2dcd3}
.restoration-crosslink-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.restoration-crosslink h2{font-size:clamp(25px,2.3vw,36px);margin-bottom:8px}
.restoration-crosslink p{font-size:14px;margin:0;max-width:580px}
.restoration-crosslink .button{white-space:nowrap}
@media(max-width:720px){.restoration-crosslink-inner{flex-direction:column;align-items:flex-start}.restoration-crosslink .button{width:100%;justify-content:center}}


/* DREVORO v20 — authentic timber bench restoration before / after */
.restoration-hero .inner-art img{object-position:center 43%}
.restoration-card .product-art img{object-position:center 46%}
.restoration-before-after{margin:clamp(38px,4vw,58px) 0 6px}
.restoration-comparison-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.restoration-comparison-header h2{font-size:clamp(29px,3vw,46px);letter-spacing:-.046em;max-width:550px;margin:0}
.restoration-comparison-header p{font-size:14px;line-height:1.7;color:#58695e;max-width:530px;margin:0}
.restoration-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.restoration-compare-photo{position:relative;margin:0;background:#e9e1d6;overflow:hidden;isolation:isolate}
.restoration-compare-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.restoration-compare-photo:hover img{transform:scale(1.02)}
.restoration-compare-photo figcaption{position:absolute;left:19px;top:19px;background:#f9f7f2;color:#183128;padding:9px 16px;border-radius:3px;font:700 12px/1.15 var(--head);letter-spacing:.015em;box-shadow:0 4px 20px #0001}
.restoration-compare-photo.is-after figcaption{background:#183128;color:#fff}
.restoration-comparison-note{font-size:12px;line-height:1.6;margin:15px 0 0;color:#728077}
@media (max-width:860px){.restoration-comparison-header{display:block}.restoration-comparison-header p{margin-top:12px}.restoration-compare-grid{gap:12px}}
@media (max-width:600px){.restoration-compare-grid{grid-template-columns:1fr}.restoration-compare-photo figcaption{left:12px;top:12px}.restoration-before-after{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.restoration-compare-photo img{transition:none}}

/* DREVORO v21 • six unified product cards, premium story film, single sample photography */
.products-area .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.products-area .product-card{background:#183128;border-color:#183128;overflow:hidden;display:flex;flex-direction:column}
.products-area .product-card .product-art{height:clamp(205px,19vw,300px);flex-shrink:0}
.products-area .product-card .product-content{background:#183128;color:#f8f6f0;flex:1;min-height:170px;padding:25px 24px 26px}
.products-area .product-card .product-content h3{color:#fff;font-size:clamp(16px,1.35vw,21px);line-height:1.3}
.products-area .product-card .product-content p{color:#d5e0d8}
.products-area .product-card:hover{box-shadow:0 20px 38px #122c1e24}
.about-film-section-v21{padding-top:0;background:var(--paper)}
.about-film-grid-v21{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,85px);align-items:center}
.about-film-media-v21{position:relative;min-height:400px;background:#14281e;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}
.about-film-media-v21 video{display:block;width:100%;height:460px;object-fit:cover;object-position:center;filter:contrast(1.04)}
.about-film-copy-v21 h2{font-size:clamp(30px,3.3vw,54px);max-width:540px;margin:0 0 18px}
.about-film-copy-v21 p{max-width:450px;line-height:1.8}
.species-list .species-item-v21{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(200px,1.05fr) minmax(250px,1.25fr);align-items:center;gap:28px}
.species-item-v21 .species-photo{width:100%;min-width:0;aspect-ratio:2.15;overflow:hidden;border-radius:3px}
.species-item-v21 .species-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sill-extra-v21{padding-top:38px;padding-bottom:58px}
.sill-extra-v21 h2{max-width:800px;font-size:clamp(26px,3vw,48px)}
.sill-extra-v21 p{max-width:800px}
@media(max-width:900px){.products-area .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-film-grid-v21{grid-template-columns:1fr}.about-film-media-v21 video{height:420px}.species-list .species-item-v21{grid-template-columns:minmax(100px,.6fr) minmax(190px,1fr)}}
@media(max-width:650px){.products-area .product-grid{grid-template-columns:1fr}.about-film-media-v21 video{height:360px}.species-list .species-item-v21{grid-template-columns:1fr}.species-item-v21 .species-photo{aspect-ratio:2.1}.about-film-copy-v21 h2{font-size:30px}}

/* Position the portrait film crop around the woodworking operation, not the workshop floor. */
.about-film-media-v21 video{object-position:center 25%}
/* Prevent the full-resolution About photograph from setting the mobile grid minimum width. */
.about-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.about-grid>*{min-width:0}
.about-figure,.about-figure img{max-width:100%;min-width:0}
@media(max-width:900px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}}

/* v22: Full-length workshop film replaces About image in the first content block. */
body[data-page="about"] .simple-hero.about-intro{padding-bottom:clamp(28px,4vw,58px)}
body[data-page="about"] .about-primary-section-v22{padding-top:clamp(28px,4vw,62px)}
body[data-page="about"] .about-grid-video-v22{align-items:center}
body[data-page="about"] .about-video-frame-v22{
  background:#182c22;
  width:100%;max-width:420px;aspect-ratio:9 / 16;
  position:relative;overflow:hidden;margin-inline:auto;
  box-shadow:0 15px 45px #17312920;
}
body[data-page="about"] .about-video-frame-v22 video{
  display:block;width:100%;height:100%;object-fit:contain;
  background-color:#182c22;
}
@media(max-width:900px){
  body[data-page="about"] .about-grid-video-v22{gap:35px}
  body[data-page="about"] .about-video-frame-v22{max-width:460px}
}
@media(max-width:520px){
  body[data-page="about"] .about-video-frame-v22{max-width:min(100%,410px)}
}

/* v23 | About: a compact, balanced editorial first fold. No separate introductory blank band. */
body[data-page="about"] .about-hero-v23{background:#f3f0e9;overflow:hidden}
body[data-page="about"] .about-editorial-v23{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(285px,.80fr);align-items:start;gap:clamp(30px,5.3vw,90px);padding-top:clamp(26px,4vw,52px);padding-bottom:clamp(55px,6vw,88px)}
body[data-page="about"] .about-copy-v23{min-width:0;padding:0 0 12px}
body[data-page="about"] .about-copy-v23 .breadcrumbs{margin-bottom:clamp(31px,4vw,52px)}
body[data-page="about"] .about-eyebrow-v23{font:800 11px/1.3 var(--head);text-transform:uppercase;letter-spacing:.18em;color:#a98051;margin:0 0 19px}
body[data-page="about"] .about-copy-v23 h1{font-size:clamp(38px,4.1vw,69px);line-height:1.11;letter-spacing:-.052em;max-width:735px;margin:0 0 22px;overflow-wrap:normal}
body[data-page="about"] .about-lead-v23{font-size:clamp(15px,1.2vw,18px);line-height:1.75;color:#5b6b60;max-width:660px;margin:0}
body[data-page="about"] .about-divider-v23{height:1px;width:100%;max-width:540px;background:#d4d1c7;margin:clamp(24px,2.8vw,38px) 0 22px}
body[data-page="about"] .about-subtitle-v23{font-size:clamp(22px,2.05vw,30px);line-height:1.22;letter-spacing:-.045em;margin:0 0 12px}
body[data-page="about"] .about-body-v23{font-size:14px;line-height:1.75;max-width:610px;margin:0 0 23px}
body[data-page="about"] .about-button-v23{background:var(--green);font-size:12px;color:#fff}
body[data-page="about"] .about-button-v23:hover{background:#294c3b}
body[data-page="about"] .about-note-v23{margin:18px 0 0;color:#879087;font-size:11px;line-height:1.55;max-width:600px}
body[data-page="about"] .about-video-v23{margin:0;min-width:0;justify-self:end;width:min(100%,372px);padding-top:0}
body[data-page="about"] .about-video-stage-v23{width:100%;aspect-ratio:478/850;background:#132b21;position:relative;overflow:hidden;box-shadow:0 26px 54px #18312823}
body[data-page="about"] .about-video-stage-v23 video{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#132b21}
body[data-page="about"] .about-video-v23 figcaption{color:#69776b;font:700 10px/1.4 var(--head);letter-spacing:.12em;text-transform:uppercase;margin-top:15px}
body[data-page="about"] .about-play-fallback-v23{position:absolute;z-index:2;bottom:21px;left:50%;transform:translateX(-50%);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff6b;background:#142c23dd;color:white;font:700 12px var(--head);padding:13px 20px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body[data-page="about"] .about-play-fallback-v23:focus-visible{outline:3px solid #b98753;outline-offset:3px}
@media(max-width:1050px){body[data-page="about"] .about-editorial-v23{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:30px}body[data-page="about"] .about-copy-v23 h1{font-size:clamp(35px,4.4vw,52px)}body[data-page="about"] .about-video-v23{width:min(100%,330px)}body[data-page="about"] .about-copy-v23 .breadcrumbs{margin-bottom:28px}}
@media(max-width:750px){body[data-page="about"] .about-editorial-v23{grid-template-columns:minmax(0,1fr);gap:29px;padding-top:22px;padding-bottom:64px}body[data-page="about"] .about-copy-v23 .breadcrumbs{margin-bottom:27px}body[data-page="about"] .about-copy-v23 h1{font-size:clamp(35px,8.2vw,50px);max-width:640px}body[data-page="about"] .about-divider-v23{margin:20px 0}body[data-page="about"] .about-video-v23{justify-self:center;width:min(100%,345px)}body[data-page="about"] .about-body-v23{font-size:14px}}
@media(max-width:440px){body[data-page="about"] .about-copy-v23 h1{font-size:clamp(32px,9vw,42px)}body[data-page="about"] .about-eyebrow-v23{margin-bottom:12px}body[data-page="about"] .about-lead-v23{font-size:14px}body[data-page="about"] .about-video-v23{max-width:290px}body[data-page="about"] .about-copy-v23 .breadcrumbs{margin-bottom:23px}}


/* DREVORO v24 — Workshop film integrated with the warm paper, not a hard-edged floating poster. */
body[data-page="about"] .about-hero-v23{background:#f3f0e9;position:relative;isolation:isolate}
body[data-page="about"] .about-hero-v23::before{
 content:"";pointer-events:none;position:absolute;right:0;top:0;bottom:0;width:58%;
 background:radial-gradient(ellipse 61% 59% at 67% 46%,#dfd7c8a8 0%,#ece5d9a1 46%,#f3f0e900 100%);
 z-index:-1;
}
body[data-page="about"] .about-editorial-v23{
 grid-template-columns:minmax(0,1.18fr) minmax(290px,.96fr);
 gap:clamp(34px,4.7vw,84px);align-items:center;
 padding-top:clamp(28px,3.8vw,52px);padding-bottom:clamp(33px,5vw,65px);
}
body[data-page="about"] .about-copy-v23{align-self:center;}
body[data-page="about"] .about-copy-v23 .breadcrumbs{margin-bottom:clamp(38px,4.7vw,58px)}
body[data-page="about"] .about-video-v23{
 position:relative;justify-self:center;width:min(100%,460px);max-width:none;
 padding:0;margin:0;isolation:isolate;
}
body[data-page="about"] .about-video-v23:before{
 content:"";position:absolute;z-index:-1;inset:6% -9% 5%;pointer-events:none;
 background:radial-gradient(ellipse at 50% 52%,#b4987760 0%,#c2ab8660 29%,#e7dfd040 49%,transparent 75%);
 filter:blur(23px);
}
body[data-page="about"] .about-video-stage-v23{
 width:100%;position:relative;aspect-ratio:478 / 850;overflow:visible;
 background:transparent;box-shadow:none;
}
body[data-page="about"] .about-video-stage-v23 video{
 display:block;width:100%;height:100%;object-fit:contain;background:transparent;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
 mask-composite:intersect;
}
body[data-page="about"] .about-video-v23 figcaption{
 text-align:center;color:#6d7569;letter-spacing:.16em;
 margin-top:1px;
}
body[data-page="about"] .about-play-fallback-v23{
 bottom:13%;font-size:12px;background:#183128e8;border-color:#e2dbce77;
 box-shadow:0 7px 20px #11201524;
}
@media(max-width:1050px){
 body[data-page="about"] .about-editorial-v23{grid-template-columns:minmax(0,1fr) minmax(260px,.87fr);gap:clamp(20px,3vw,45px)}
 body[data-page="about"] .about-video-v23{width:min(100%,420px)}
}
@media(max-width:750px){
 body[data-page="about"] .about-hero-v23::before{top:43%;width:100%;background:radial-gradient(ellipse 72% 39% at 50% 64%,#ded3c199,#f3f0e900 100%)}
 body[data-page="about"] .about-editorial-v23{grid-template-columns:1fr;gap:13px;padding-bottom:40px}
 body[data-page="about"] .about-copy-v23 .breadcrumbs{margin-bottom:28px}
 body[data-page="about"] .about-video-v23{width:min(100%,410px);justify-self:center}
}
@media(max-width:440px){body[data-page="about"] .about-video-v23{max-width:320px}}
