body{background:#24221e}.production-hero{position:relative;isolation:isolate;overflow:hidden;min-height:850px;height:82vw;max-height:1700px;color:#f3ecdf}.production-scene{position:absolute;inset:0;z-index:-1;background:url(assets/production-hero.png) center/cover no-repeat}.production-hero .header{top:28px;gap:20px}.production-hero .header-tools{flex:none}.production-hero .desktop-nav{gap:22px}.production-hero .desktop-nav a{white-space:nowrap}.production-hero [aria-current=page]{border-bottom:1px solid #d1ab80}.production-copy{position:absolute;top:19%;left:5.3%;width:51%;animation:production-enter 1100ms var(--silk)}.production-breadcrumb{display:flex;gap:14px;font-size:13px;color:#e0d6c6;margin-bottom:34px}.production-eyebrow{font-size:11px;letter-spacing:.12em;color:#d0a379}.production-copy h1{font-size:clamp(45px,5vw,88px);line-height:1.03;letter-spacing:-.045em;margin:24px 0}.production-intro{font-size:clamp(16px,1.5vw,24px);line-height:1.5;max-width:520px;color:#e9dfd0}.production-actions{position:absolute;left:5.3%;top:69%;display:flex;align-items:center;gap:34px}.production-actions .button{font-size:15px;min-height:54px;padding:18px 25px;gap:28px}.production-models{font-size:14px;line-height:1.5;border-bottom:1px solid #d4c7b699;padding:9px 0;transition:color 550ms}.production-models:hover{color:#dfb58c}.production-tags{position:absolute;left:5.3%;bottom:7%;display:flex;gap:35px;font-size:13px}.production-tags span+span{border-left:1px solid #bc956f;padding-left:35px}.custom-dialog{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:38px 28px;background:#f3ecdf;color:#24221e}.custom-dialog h2{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin:0 0 24px}.custom-dialog label{display:block;font-size:13px;margin:18px 0 9px}.custom-dialog input[type=tel],.custom-dialog textarea{width:100%;font:inherit;font-size:14px;padding:13px;background:#fff8;border:1px solid #b6a992}.custom-dialog textarea{height:90px;resize:vertical}.custom-dialog .consent{display:flex;font-size:11px;line-height:1.6;gap:9px;margin:20px 0}.custom-dialog .button{width:100%;font-size:14px;padding:16px 22px}.custom-dialog .status{font-size:12px;line-height:1.6;margin-top:15px}.custom-dialog .close{color:#24221e}.custom-dialog[open]{animation:production-enter 450ms var(--silk)}@keyframes production-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1001px) and (max-width:1300px){.production-hero .desktop-nav{display:none}.production-hero .header-tools{margin-left:auto}.production-hero{min-height:850px}.production-copy{top:19%}.production-copy h1{font-size:4.8vw}.production-intro{max-width:42vw;font-size:16px}.production-actions{top:73%}}
@media(max-width:1000px){.production-hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;padding:120px 0 32px;background:#24221e}.production-hero .header{top:22px;left:6%;right:6%}.production-hero .desktop-nav,.production-hero .header-tools .messenger{display:none}.production-hero .header-tools{margin-left:auto}.production-hero .call{display:flex}.production-copy{display:contents;animation:none}.production-breadcrumb{grid-row:1;margin:0 6% 28px;font-size:12px}.production-eyebrow{grid-row:2;margin:0 6%;font-size:10px;letter-spacing:.1em}.production-copy h1{grid-row:3;margin:20px 6% 0;font-size:clamp(32px,8vw,52px);line-height:1.08}.production-copy h1 br{display:none}.production-intro{grid-row:4;margin:22px 6% 0;font-size:15px;line-height:1.55;max-width:600px}.production-scene{grid-row:5;grid-column:1;position:relative;inset:auto;z-index:0;height:clamp(340px,100vw,590px);margin-top:8px;background-size:auto 120%;background-position:72% 55%;mask-image:linear-gradient(transparent,black 13%,black 88%,transparent)}.production-actions{grid-row:6;position:relative;inset:auto;margin:0 6%;flex-direction:column;gap:16px;align-items:stretch}.production-actions .button{width:100%;min-height:52px;justify-content:center;font-size:14px;padding:16px}.production-models{align-self:center;font-size:13px}.production-tags{grid-row:7;position:relative;inset:auto;margin:28px 6% 0;gap:22px;justify-content:center;font-size:12px}.production-tags span+span{padding-left:22px}.custom-dialog{padding:34px 22px}.custom-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.production-copy,.custom-dialog[open]{animation:none}}
.wood-process{position:relative;isolation:isolate;background:#f3ecdf;color:#24221e;padding:65px 0 60px}.wood-process:before{content:'';position:absolute;inset:0 0 auto;height:28px;background:linear-gradient(#24221e,transparent);pointer-events:none}.wood-heading,.wood-bottom{margin:0 5.3%}.wood-eyebrow{font-size:11px;letter-spacing:.17em;color:#a35a36}.wood-heading h2{font-size:clamp(34px,4.4vw,70px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:24px 0 18px}.wood-heading>p:last-child{font-size:clamp(16px,1.55vw,24px);line-height:1.5;max-width:1050px;color:#5f574b}.wood-photo{margin-top:35px;overflow:hidden}.wood-photo img{display:block;width:100%;height:auto;aspect-ratio:2060/763;object-fit:cover;transition:transform 1200ms var(--silk)}.wood-bottom{padding-top:34px}.wood-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.wood-stages>div{border-left:1px solid #b88f6b;padding-left:30px}.wood-stages>div:first-child{border-left:0;padding-left:0}.wood-stages>div>span{display:block;font-size:19px;line-height:1.2;color:#a35a36}.wood-stages h3{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:15px 0 10px}.wood-stages p{font-size:15px;line-height:1.55;color:#635b50}.wood-actions{display:flex;align-items:center;gap:40px;margin-top:38px}.wood-actions .button{font-size:15px;min-height:52px;padding:17px 24px;gap:28px}.wood-actions>a{font-size:14px;border-bottom:1px solid #84725e;padding:10px 0;transition:color 550ms}.wood-actions>a:hover{color:#a35a36}.production-reveal{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.production-motion .production-reveal{opacity:0;transform:translateY(12px)}.production-motion .production-reveal.seen{opacity:1;transform:none}@media(hover:hover){.wood-photo:hover img{transform:scale(1.015)}}
@media(max-width:700px){.wood-process{padding:50px 0 35px}.wood-heading,.wood-bottom{margin:0 6%}.wood-eyebrow{font-size:10px}.wood-heading h2{font-size:clamp(30px,8vw,44px);margin:20px 0 18px}.wood-heading>p:last-child{font-size:14px;line-height:1.55}.wood-photo{margin:26px 6% 0}.wood-photo img{aspect-ratio:1/1;height:auto;object-position:58% center}.wood-bottom{padding-top:5px}.wood-stages{display:flex;flex-direction:column;gap:0}.wood-stages>div,.wood-stages>div:first-child{position:relative;border:0;border-bottom:1px solid #b88f6b88;padding:23px 0 23px 47px}.wood-stages>div>span{position:absolute;left:0;top:24px;font-size:19px}.wood-stages h3{font-size:17px;margin:0 0 8px}.wood-stages p{font-size:13px;line-height:1.55}.wood-stages p br{display:none}.wood-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:26px}.wood-actions .button{width:100%;min-height:50px;justify-content:center;font-size:14px;padding:16px}.wood-actions>a{align-self:center;font-size:13px}}
@media(prefers-reduced-motion:reduce){.production-motion .production-reveal{opacity:1;transform:none;transition:none}.wood-photo:hover img{transform:none}}
.textile-process{background:#f3ecdf;color:#24221e;padding:18px 5.3% 65px}.textile-heading h2{font-size:clamp(34px,4.4vw,70px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:24px 0 18px}.textile-heading>p:last-child{font-size:clamp(16px,1.55vw,24px);line-height:1.55;max-width:1300px;color:#5f574b}.textile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.textile-photo{aspect-ratio:1/1;background-image:url(assets/production-textile-triptych.png);background-size:300% 100%;background-repeat:no-repeat;overflow:hidden}.textile-photo.cut{background-position:left}.textile-photo.press{background-position:center}.textile-photo.stitch{background-position:right}.textile-grid h3{font-size:clamp(17px,1.5vw,25px);font-weight:600;letter-spacing:-.025em;line-height:1.35;margin:18px 0 10px}.textile-grid h3 span{color:#a35a36;font-weight:500}.textile-grid article>p{font-size:15px;line-height:1.55;color:#635b50;max-width:370px}.textile-actions{display:flex;align-items:center;gap:38px;margin-top:36px}.textile-actions .button{font-size:15px;min-height:52px;padding:17px 25px;gap:25px}.textile-actions p{font-size:13px;line-height:1.6;color:#837666}
@media(max-width:700px){.textile-process{padding:18px 6% 38px}.textile-heading h2{font-size:clamp(30px,8vw,44px);margin:20px 0 18px}.textile-heading>p:last-child{font-size:14px;line-height:1.55}.textile-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.textile-photo{aspect-ratio:1/1;background-size:300% 100%}.textile-grid h3{font-size:17px;margin:14px 0 9px}.textile-grid article>p{font-size:13px;line-height:1.55}.textile-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:30px}.textile-actions .button{width:100%;min-height:50px;font-size:14px;padding:16px;justify-content:center}.textile-actions p{font-size:12px;line-height:1.6;text-align:center}.textile-actions p br{display:none}}
.quality-process{position:relative;overflow:hidden;background:#f3ecdf;color:#24221e;padding:42px 5.3% 76px}.quality-process:before{content:'';position:absolute;width:350px;height:350px;right:-180px;top:-180px;border-radius:50%;background:#e9dfd0;opacity:.55;pointer-events:none}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;gap:30px}.quality-card{min-width:0;position:relative}.quality-card+.quality-card:before{content:'';position:absolute;left:-15px;top:0;bottom:0;width:1px;background:#bd9d7c55}.quality-drawing{display:block;width:100%;height:auto;overflow:hidden;aspect-ratio:4/3}.quality-caption{border-top:1px solid #bd9d7c88;padding-top:25px;margin-top:20px}.quality-caption h3{font-size:clamp(19px,1.7vw,27px);font-weight:600;letter-spacing:-.025em;margin:0 0 12px;line-height:1.3}.quality-caption h3 span{color:#a35a36;font-weight:500;margin-right:6px}.quality-caption p{font-size:clamp(15px,1.45vw,22px);line-height:1.5;color:#635b50;max-width:340px}.production-motion .quality-check{opacity:0;transform:translateY(4px);transition:opacity 900ms var(--silk) 350ms,transform 1100ms var(--silk) 350ms}.production-motion .seen .quality-check{opacity:1;transform:none}.quality-card:nth-child(2){transition-delay:100ms}.quality-card:nth-child(3){transition-delay:200ms}@media(max-width:700px){.quality-process{padding:34px 6% 44px}.quality-grid{grid-template-columns:1fr;gap:27px;margin-top:26px}.quality-card+.quality-card:before{display:none}.quality-drawing{aspect-ratio:2/1;object-fit:cover}.quality-caption{padding-top:16px;margin-top:15px}.quality-caption h3{font-size:19px;margin-bottom:8px}.quality-caption p{font-size:14px;max-width:100%}.quality-card:nth-child(n){transition-delay:0ms}}@media(prefers-reduced-motion:reduce){.production-motion .quality-check{opacity:1;transform:none;transition:none}}
.quality-process{isolation:isolate}.quality-process:before{z-index:-1}

/* Closing sections share the same typography, controls and footer as the catalogue. */
.custom-faq-section{position:relative;background:#f3ecdf;color:#24221e;padding:85px 5.3%}.custom-faq-section:before{content:'';position:absolute;inset:0 0 auto;height:45px;background:linear-gradient(#24221e,transparent);pointer-events:none}.custom-faq-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:8%;max-width:1600px;margin:auto}.custom-faq-section h2,.custom-final-section h2{font-size:clamp(32px,4.2vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:22px 0}.ending-intro{font-size:16px;line-height:1.6;max-width:340px;color:#736858}.custom-faq-item{border-top:1px solid #b3a58e}.custom-faq-item:last-child{border-bottom:1px solid #b3a58e}.custom-faq-item h3{margin:0}.custom-faq-toggle{display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;text-align:left;padding:23px 0;font-size:16px;line-height:1.45;font-weight:400;color:inherit;transition:color 500ms var(--silk)}.custom-faq-toggle:hover{color:#a35a36}.custom-faq-toggle>span{position:relative;width:18px;height:18px;flex:none}.custom-faq-toggle>span:before,.custom-faq-toggle>span:after{content:'';position:absolute;left:0;top:8px;width:18px;height:1px;background:currentColor;transition:transform 550ms var(--silk)}.custom-faq-toggle>span:after{transform:rotate(90deg)}.custom-faq-toggle[aria-expanded=true]>span:after{transform:rotate(0)}.custom-faq-answer{overflow:hidden}.custom-answer-inner{padding:0 25px 24px 0}.custom-answer-inner p{font-size:14px;line-height:1.65;color:#665d4e}.custom-final-section{display:grid;grid-template-columns:1.3fr .8fr;gap:8%;align-items:center;padding:75px 5.3%;background:linear-gradient(90deg,#24221eed,#24221ebb),url(assets/request-scene-v2.png) center/cover;color:#f3ecdf}.custom-final-section .start-eyebrow{color:#c9956d}.custom-final-copy>p:last-child{font-size:16px;line-height:1.6;max-width:550px;color:#ded3c3}.custom-final-actions{display:flex;flex-direction:column;gap:16px}.custom-final-actions .button{width:100%;justify-content:center;min-height:54px;font-size:15px;padding:18px 24px}.final-chats{display:flex;gap:10px}.final-chat{flex:1;border:1px solid #f3ecdf77;min-height:46px;font-size:12px;padding:12px;background:transparent;transition:background-color 600ms var(--silk),border-color 600ms var(--silk)}.final-chat:hover{background:#f3ecdf18;border-color:#f3ecdf}.custom-final-actions>a{font-size:16px;text-align:center;margin-top:7px}.catalog-footer{background:#24221e;color:#f3ecdf;padding:40px 5.3% 26px;border-top:1px solid #f3ecdf22}.catalog-footer .extra-inner{max-width:1600px;margin:auto}.catalog-footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.catalog-footer p{font-size:11px;color:#b6ad9e;margin:12px 0}.catalog-footer nav{display:flex;flex-wrap:wrap;gap:22px}.catalog-footer nav a{font-size:12px}.catalog-footer nav a,.catalog-footer-bottom a{transition:color 500ms var(--silk)}.catalog-footer nav a:hover,.catalog-footer-bottom a:hover{color:#dbb891}.catalog-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #f3ecdf22;font-size:11px;color:#b6ad9e}.footer-privacy{padding:0;font:inherit;color:inherit;text-decoration:underline}.ending-reveal{transition:opacity 1000ms var(--silk),transform 1100ms var(--silk)}.ending-motion .ending-reveal{opacity:0;transform:translateY(12px)}.ending-motion .ending-reveal.seen{opacity:1;transform:none}
@media(max-width:1000px){.custom-faq-section{padding:65px 6% 44px}.custom-faq-layout{grid-template-columns:1fr;gap:28px}.custom-faq-section h2,.custom-final-section h2{font-size:clamp(30px,7.6vw,46px)}.ending-intro{max-width:550px;font-size:14px}.custom-faq-toggle{font-size:15px;padding:21px 0}.custom-answer-inner p{font-size:13px}.custom-final-section{grid-template-columns:1fr;padding:44px 6%;gap:28px}.custom-final-copy>p:last-child{font-size:14px}.custom-final-actions{max-width:550px;width:100%}.custom-final-actions .button{font-size:14px}.final-chat{font-size:12px}.catalog-footer{padding:32px 6% 25px}.catalog-footer-top{display:block}.catalog-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.catalog-footer-bottom{font-size:11px;line-height:1.5;gap:16px}.catalog-footer-bottom>*{flex-basis:calc(50% - 16px)}.catalog-footer-bottom a[href^=mailto]{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ending-motion .ending-reveal{opacity:1;transform:none;transition:none}.custom-faq-toggle>span:after,.final-chat{transition-duration:100ms}}

.custom-faq-section:before{display:none}.custom-faq-section .start-eyebrow{font-size:11px;letter-spacing:.17em;color:#a35a36}.custom-final-section .start-eyebrow{font-size:11px;letter-spacing:.17em;color:#c9956d}
