:root{color:#333;font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background-color:#8c8f86;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:url(/img/bg.jpg) 50%/cover no-repeat fixed;margin:0;font-size:14px;line-height:1.42857}a{color:inherit;text-underline-offset:4px}a:hover{color:#31594a}a:focus-visible{outline-offset:5px;outline:3px solid #31594a}p{margin:0 0 10px}.skip-link{z-index:10;color:#fff;background:#254939;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{color:#fff;transform:translateY(0)}.site-header{text-align:center;color:#fff;text-shadow:1px 1px 2px #00000080}.brand{margin:0;padding:30px 18px 10px;font-size:70px;font-weight:700;line-height:normal}.address-bar{letter-spacing:3px;margin:0;padding:0 0 40px;font-size:17.5px;font-weight:400}.container{width:1170px;max-width:100%;margin-inline:auto;padding-inline:15px}.box{background:#ffffffe6;margin:0 -15px 20px;padding:30px}.welcome{text-align:center}.mill-photo{width:100%;height:auto;display:block}.brand-before{color:#777;letter-spacing:1px;margin:20px 0 15px;font-size:23.4px}h1{letter-spacing:1px;margin:0;font-size:56px;font-weight:700;line-height:1.1}.section-title{letter-spacing:1px;text-align:center;text-wrap:balance;border-block:1px solid #999;max-width:400px;margin:20px auto;padding:18px 0;font-size:17.5px;font-weight:400;line-height:1.3}.section-title strong{font-weight:700}.introduction-copy{padding-top:1px}.introduction p,.contact p{color:#000;font-size:17.5px;line-height:1.6}.introduction p:last-child,.contact p:last-child{margin-bottom:10px}.location-map{background:#dfebe3;border:0;width:100%;height:450px;display:block}.map-caption{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:14px;display:flex}.map-caption span{color:#505b54}.map-caption a{font-weight:600}address{overflow-wrap:break-word;font-style:normal}.contact a{text-decoration:none}.contact a:hover,.contact a:focus-visible{text-decoration:underline}.site-footer{text-align:center;background:#ffffffe6;margin-top:50px;padding-block:20px 0}.footer-content{padding-inline:30px}.facebook-link{color:#337ab7;justify-content:center;align-items:center;width:48px;height:48px;margin:10px 0 30px;display:inline-flex}.facebook-link:hover{color:#23527c}.copyright{margin:0;padding:20px 0;font-size:14px}@media (width>=992px) and (width<=1199px){.container{width:970px}}@media (width>=768px) and (width<=991px){.container{width:750px}.brand{font-size:56px}}@media (width<=767px){body{background-attachment:scroll}.site-header{padding:24px 10px 0}.brand{padding:0 8px 10px;font-size:clamp(22px,5.1vw,36px)}.address-bar{letter-spacing:1px;padding:0 12px 24px;font-size:12px;line-height:1.7}.box{padding:24px}.brand-before{margin-top:22px;font-size:21px}h1{text-wrap:balance;font-size:clamp(30px,8vw,52px)}.section-title{margin-block:12px 22px;padding-block:17px}.introduction p,.contact p{font-size:16px;line-height:1.7}.location-map{height:390px}.map-caption{font-size:12px}.site-footer{margin-top:32px}.footer-content{padding-inline:24px}.copyright{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff}.site-header{color:#000;text-shadow:none}.brand{font-size:28px}.address-bar{padding-bottom:15px;font-size:12px}.container{width:100%}.box{break-inside:avoid;background:#fff}.location-map,.facebook-link,.skip-link{display:none}.site-footer{margin-top:0}}
