.factory-page{--ft-green:#183b30;--ft-gold:#d6b388;color:#1b2924}.factory-page h2{font-family:Georgia,serif;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:18px 0 25px}.factory-page p{line-height:1.85;color:#66736b}.factory-page .eyebrow{color:#8c714d}.ft-hero{position:relative;min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,18,15,.88),rgba(8,18,15,.57) 48%,rgba(8,18,15,.12)),url('/assets/factory-hero.jpg') center/cover;color:white}.ft-hero>.container{padding-top:85px;padding-bottom:130px;width:100%}.ft-hero .eyebrow,.ft-dark .eyebrow,.ft-cta .eyebrow{color:#d9bc94}.ft-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:500;line-height:1.09;letter-spacing:-.035em;margin:25px 0;max-width:850px}.ft-hero p{color:#e0e5df;max-width:590px;font-size:1.08rem}.factory-page .actions{flex-wrap:wrap;gap:16px;margin:32px 0 24px}.factory-page .ft-gold{background:#e4c399;color:#192e25;border:1px solid #e4c399}.factory-page .ft-gold:hover{background:#f1d9b8}.factory-page .ft-outline{background:transparent;border:1px solid #ffffff80;color:white}.factory-page .ft-outline:hover{background:#ffffff18}.ft-tour{font-size:.86rem;color:#ecdcc4}.ft-hero-foot{position:absolute;bottom:0;width:100%;border-top:1px solid #ffffff35;background:#10201955}.ft-hero-foot .container{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:.68rem;letter-spacing:.16em}.ft-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding:23px;border-bottom:1px solid #dde4dc;font-size:.85rem}.ft-jump a:hover{color:#947348}.ft-section{padding-top:90px;padding-bottom:90px}.ft-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}.ft-overview .ft-lead{font-size:1.22rem;color:#263d30;margin-top:0}.ft-overview h2{margin-bottom:0}.ft-tint{background:#f3f4ef}.ft-heading{max-width:800px;text-align:center;margin:0 auto 48px}.ft-heading p{max-width:680px;margin:auto}.factory-page figure{margin:0}.factory-page figure img{width:100%;display:block;object-fit:cover}.factory-page figcaption{font-size:.72rem;letter-spacing:.05em;color:#727c72;padding-top:12px}.ft-wide img{height:440px;object-position:center 58%}.ft-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px;margin-top:45px}.ft-process article{border-top:1px solid #cdd6ca;padding-top:24px}.ft-number{font-family:Georgia,serif;color:#9e8158;font-size:2rem}.factory-page h3{font-size:1.13rem;margin:15px 0 10px}.ft-process p{font-size:.94rem;margin:0}.ft-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ft-split figure img{height:560px}.ft-finish-list{margin:25px 0}.ft-finish-list article{border-top:1px solid #dde3d8;padding:12px 0}.ft-finish-list h3{margin:8px 0}.ft-finish-list p{font-size:.9rem;margin:0}.ft-dark{background:#18362d;color:#fff}.ft-dark p{color:#c3d0c5}.ft-table-wrap{overflow-x:auto}.ft-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.ft-table-wrap th,.ft-table-wrap td{padding:25px 22px;border-bottom:1px solid #ffffff25;line-height:1.7;vertical-align:top}.ft-table-wrap thead th{color:#d7bf9a;letter-spacing:.12em;font-size:.7rem;font-weight:500;border-top:1px solid #ffffff25}.ft-table-wrap tbody th{width:25%;font-weight:500}.ft-table-wrap td{font-size:.92rem;color:#d3ddd3}.ft-table-wrap td:last-child{width:28%;color:#aebfad}.ft-small{font-size:.83rem;margin-top:25px}.ft-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ft-products a{background:#f3f4ef;transition:transform .2s}.ft-products a:hover{transform:translateY(-4px)}.ft-products img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.ft-products span{display:flex;justify-content:space-between;gap:10px;padding:22px 26px;border-top:1px solid #dde3d7;font-size:1.05rem}.ft-products b{font-weight:400}.ft-packing figure img{height:440px}.ft-packing ul{padding-left:20px;line-height:2.2;color:#607163;margin:25px 0}.ft-faq{max-width:980px}.ft-faq details{border-bottom:1px solid #d9e1d6;padding:24px 0}.ft-faq summary{font-size:1.05rem;cursor:pointer;font-weight:500}.ft-faq details p{margin:18px 0 0;font-size:.95rem}.ft-cta{background:#183b30;text-align:center;color:white}.ft-cta p{color:#c7d5c9;max-width:700px;margin:auto}.ft-cta .actions{justify-content:center}.factory-page section[id]{scroll-margin-top:30px}
@media(max-width:900px){.ft-overview,.ft-split{gap:35px}.ft-process{gap:25px}.ft-split figure img{height:480px}.ft-products img{height:230px}.ft-products span{padding:18px;font-size:.94rem}.ft-jump{gap:20px}.ft-table-wrap th,.ft-table-wrap td{padding:20px 12px}}
@media(max-width:600px){.ft-hero{min-height:700px;background-position:57% center}.ft-hero>.container{padding-top:60px;padding-bottom:140px}.ft-hero h1{font-size:2.8rem}.ft-hero p{font-size:1rem}.ft-hero .button{font-size:.85rem;padding:14px 18px}.ft-hero-foot .container{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.59rem}.ft-jump{gap:15px 24px;font-size:.78rem}.ft-section{padding-top:58px;padding-bottom:58px}.ft-overview,.ft-split,.ft-products{grid-template-columns:1fr}.ft-overview{gap:24px}.ft-process{grid-template-columns:1fr 1fr;gap:28px 20px}.ft-wide img{height:280px}.ft-split figure img{height:300px}.ft-split{gap:32px}.ft-products img{height:280px}.ft-heading{margin-bottom:32px}.ft-table-wrap table{min-width:570px}.ft-table-wrap{border-right:1px solid #ffffff30}.ft-faq summary{line-height:1.6}.ft-packing figure{order:-1}}
