.plf-mills-page{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 4rem;color:#504440}.plf-mills-page h1,.plf-mills-page h2{font-family:Tinos,Georgia,serif;color:#29221f}.plf-mills-page h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;margin:0 0 1rem}.plf-mills-page h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;margin:2.5rem 0 1rem}.plf-mills-page p,.plf-mills-page li{font-size:1.05rem;line-height:1.75}.plf-mills-page .featured-patterns-slider p{font-size:.75rem;line-height:1.25rem}.plf-mills-hero{max-width:800px;margin-bottom:2.5rem}.plf-mills-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem!important;font-weight:700;color:#7b5649}.plf-mills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:2rem 0}.plf-mill-link-card{display:block;padding:1.5rem;border:1px solid #e3d9d2;border-radius:.6rem;background:#f8f5f1;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.plf-mill-link-card:hover,.plf-mill-link-card:focus-visible{border-color:#cdbdb4;background:#f3ebe7}.plf-mill-link-card:focus-visible{outline:2px solid #7b5649;outline-offset:2px}.plf-mill-link-card h2{margin:0 0 .5rem;font-size:1.5rem}.plf-mill-link-card p{margin:0;font-size:.96rem}.plf-mill-facts{padding:1.5rem 1.75rem;background:#f6f3ee;border-left:4px solid #9b796c;margin:2rem 0}.plf-mill-products{margin-top:3rem;padding-top:1rem;border-top:1px solid #e3d9d2}.plf-mill-products__intro{max-width:760px}.plf-mill-products__empty{padding:1.5rem;background:#f6f3ee;border-radius:.5rem}.plf-mill-breadcrumbs{font-size:.9rem;margin-bottom:1.75rem}.plf-mill-breadcrumbs a{color:#7b5649;text-underline-offset:3px}.plf-mill-disclaimer{margin-top:2rem;padding:.8rem 1rem;border-left:3px solid #b99b90;border-radius:0 .35rem .35rem 0;background:#f6f3ee;color:#6b6058}.plf-mill-disclaimer strong{display:block;margin-bottom:.2rem;color:#504440;font-size:.72rem;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plf-mills-page .plf-mill-disclaimer p{margin:0;font-size:.78rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.plf-mill-link-card{transition:none}}

.plf-mill-comparison{margin-top:3rem}.plf-mill-table-wrap{margin-top:1.25rem;overflow-x:auto;border:1px solid #e6e1dd;border-radius:.5rem;background:#fff}.plf-mill-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.plf-mill-table-wrap caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plf-mill-table-wrap th,.plf-mill-table-wrap td{padding:.9rem 1rem;border-bottom:1px solid #eee8e3;vertical-align:top}.plf-mill-table-wrap thead th{background:#f6f3ee;color:#504440;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.plf-mill-table-wrap tbody th{color:#29221f;font-weight:600}.plf-mill-table-wrap tbody tr:last-child th,.plf-mill-table-wrap tbody tr:last-child td{border-bottom:0}.plf-mill-table-wrap a,.plf-mill-faq a{color:#7b5649;font-weight:600;text-underline-offset:3px}.plf-mill-table-wrap a:hover,.plf-mill-faq a:hover{text-decoration:underline}.plf-mill-faq{margin-top:3rem}.plf-mill-faq__list{border-top:1px solid #e3d9d2}.plf-mill-faq details{border-bottom:1px solid #e3d9d2}.plf-mill-faq summary{position:relative;padding:1rem 2.25rem 1rem 0;color:#29221f;font-weight:600;cursor:pointer;list-style:none}.plf-mill-faq summary::-webkit-details-marker{display:none}.plf-mill-faq summary::after{content:'+';position:absolute;right:.25rem;top:.8rem;color:#7b5649;font:400 1.5rem/1 Manrope,sans-serif}.plf-mill-faq details[open] summary::after{content:'−'}.plf-mills-page .plf-mill-faq details p{margin:0 0 1rem;max-width:850px;font-size:.95rem;line-height:1.7}.plf-mills-page .plf-mill-faq__guide{margin:1rem 0 0;font-size:.9rem;line-height:1.6}.plf-mill-faq summary:focus-visible{outline:2px solid #7b5649;outline-offset:3px;border-radius:.2rem}
