/* Exact homepage newsletter/footer styling, shared with interior pages */

/* Approved homepage remains unchanged above; additions start here */
.newsletter{background:#eee8de;padding:78px 7%;text-align:center}.newsletter-inner{max-width:800px;margin:auto}.newsletter h2{font-size:clamp(32px,4vw,54px);margin:17px 0}.newsletter p{line-height:1.7;color:#675b52}.newsletter-form{display:flex;gap:10px;max-width:590px;margin:25px auto 12px}.newsletter-form input{flex:1;min-width:0;border:1px solid #c7b7a4;background:#fff;padding:16px;font-size:15px}.newsletter-form button{background:#211a18;color:#fff;border:1px solid #211a18;padding:15px 24px;cursor:pointer;letter-spacing:.08em}.newsletter-form button:hover{background:#9e7948;border-color:#9e7948}.newsletter-consent{display:flex;gap:9px;align-items:flex-start;justify-content:center;max-width:590px;margin:0 auto;text-align:left;font-size:12px;line-height:1.55;color:#65594d}.newsletter-consent input{margin-top:3px}.newsletter-feedback{font-size:13px;min-height:1.4em}.site-footer{background:#161315;color:#e8dfd3;padding:64px 7% 24px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1320px;margin:auto}.footer-grid h3{color:#c5a36c;font-size:12px;letter-spacing:.12em;margin:0 0 22px}.footer-grid a,.footer-grid .social-label{display:block;font-size:13px;margin:0 0 15px;color:#e8dfd3}.footer-grid a:hover{color:#c5a36c}.footer-quebec{display:block;width:125px;height:125px;object-fit:contain;margin-top:15px}.footer-bottom{border-top:1px solid #50463f;margin:40px auto 0;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#bcb1a5;font-size:12px;max-width:1320px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.newsletter-form{flex-direction:column}.footer-bottom{flex-direction:column}.newsletter{padding:60px 6%}}
.newsletter .serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}
