/* Polished stone, restrained champagne edges, charcoal-green depth. */
:root{--stone-surface:url('/assets/button-marble.png');--champagne-edge:linear-gradient(115deg,#7c7159 0%,#baaa87 23%,#eee5d0 43%,#8c7955 51%,#cabd9d 77%,#8e8064 100%)}
.factory-section{background:radial-gradient(ellipse at 18% 14%,#34413e 0%,transparent 57%),linear-gradient(125deg,#202c28 0%,#131d19 53%,#080e0c 100%);position:relative;padding:105px 0}
.factory-copy>p:not(.eyebrow){color:#d0d4cc}.factory-points{color:#e7e9e0}.factory-images{padding:0 0 20px}.factory-large{border-radius:100px 18px 18px 18px}.factory-small{border:0;border-radius:20px 20px 75px 20px;box-shadow:0 20px 55px #0005;bottom:40px;right:0}.factory-section .image-label{color:#b8c0b7}.factory-copy h2{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1.13}
footer{background:radial-gradient(ellipse at 75% 0,#26332d,transparent 62%),linear-gradient(120deg,#151e19,#080e0b)}.topbar{background:linear-gradient(110deg,#28312a,#101812)}
.btn,.btn.gold,.carousel-copy .btn.gold,.factory-section .btn,.nav>.btn,.btn.outline{border:1px solid transparent;border-radius:999px;background-image:var(--stone-surface),var(--champagne-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:cover,100% 100%;background-position:center,center;background-color:#f6f4ef;color:#27312b;box-shadow:inset 0 1px 1px #fff9,0 3px 12px #0b17121c;padding:14px 26px;transition:transform .5s var(--ease-lux),box-shadow .5s}
.btn:hover,.btn:focus-visible,.btn.gold:hover,.carousel-copy .btn.gold:hover,.nav>.btn:hover,.nav>.btn:focus-visible,.btn.outline:hover{background-image:var(--stone-surface),var(--champagne-edge);background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:cover,100% 100%;background-position:center,center;background-color:#faf8f1;border-color:transparent;color:#18241d;box-shadow:inset 0 1px 1px #fff,0 8px 20px #0c1c1926;transform:translateY(-2px)}
.btn:before,.nav>.btn:before{background:linear-gradient(110deg,transparent 35%,#ffffff55 50%,transparent 65%)}.nav>.btn{padding:11px 20px}.btn:active{transform:translateY(0)}
.floating-contact{border-radius:999px;background:linear-gradient(130deg,#303c34,#111c15);border-color:#a99e82;padding:12px 20px}.collection-card{border-radius:24px;overflow:hidden}.collection-card>span{padding:15px 25px 28px}.product-image{border-radius:20px}.detail-image{border-radius:28px}.space-feature{border-radius:65px 18px 18px 18px}.spaces-side a{border-radius:18px 18px 0 0}.spaces-side img{border-radius:18px}.workshop-gallery img{border-radius:24px}.contact-section form{border-radius:26px;border:1px solid #deded1;box-shadow:0 16px 50px #1b2b2210}input,textarea{border-radius:9px}.service-section{background:linear-gradient(135deg,#fafaf6,#f1f3ed)}.service-card{border-color:#d5d9ce}.carousel-arrow{border-radius:50%;background:linear-gradient(125deg,#252e2438,#131a1020);border-color:#d7cdb577}.carousel-arrow:hover{background:#26332966;border-color:#eee4cf}
/* Reflective lettering remains a small accent, with darker stops on light surfaces. */
.process-grid article>span,.eyebrow,.factory-points span:before{color:#807154;background-image:linear-gradient(115deg,#655d4c 5%,#b2a182 28%,#867456 43%,#c6b99c 48%,#756446 58%,#a08c67 78%,#625946);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;text-shadow:none}
.factory-copy .eyebrow,.mini-cta .eyebrow{background-image:linear-gradient(115deg,#aaa088,#e9dfc8 33%,#ad9b74 48%,#e6ddc7 67%,#b3a17e)}
.process-grid article{border:0;position:relative;padding:30px 24px 12px 0}.process-grid article:before{content:'';position:absolute;top:0;left:0;width:64px;height:1px;background:var(--champagne-edge)}.process-grid article>span{font-size:3.1rem;margin-bottom:22px}
@media(max-width:780px){.factory-section{padding:65px 0}.factory-large{border-radius:60px 14px 14px 14px}.factory-small{border-radius:16px 16px 48px 16px;bottom:30px}.collection-card{border-radius:18px}.product-image{border-radius:16px}.space-feature{border-radius:40px 16px 16px 16px}.carousel-arrow{border-radius:50%;width:32px;height:40px}.contact-section form{border-radius:20px}.carousel-copy .btn{border-radius:999px}.nav>.btn{padding:10px 15px}.process-grid article>span{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.btn:hover,.btn:focus-visible{transform:none}}
@media(forced-colors:active){.process-grid article>span,.eyebrow,.factory-points span:before{-webkit-text-fill-color:currentColor;background:none}}
