/* Clear contact hierarchy and aligned shared footer. */
.contact-page{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;padding:64px 8% 80px;background:#f8f7f3}
.contact-page .chapter-copy{padding-top:12px}.contact-page .chapter-copy h1,.contact-chapter .chapter-copy h2{margin-bottom:24px}
.contact-page .chapter-copy>p.contact-intro,.contact-chapter .chapter-copy>p.contact-intro{font:16px/1.75 var(--font-body);max-width:43ch;margin-top:18px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-action{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;min-height:50px;background:#181916;color:#fff;border:1px solid #181916;font:14px/1.4 var(--font-body)}.contact-action-outline{background:transparent;color:#181916}.contact-action:hover{background:#675735;color:#fff;border-color:#675735}
.contact-page .contact-sheet,.contact-chapter .contact-sheet{display:block;width:100%;background:#fff;color:#181916;padding:30px 36px;border-top:3px solid #8b7446;box-shadow:0 10px 35px #00000008}
.contact-sheet .contact-group{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #dedbd3}.contact-sheet .contact-group h2{font:14px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#675735;margin:0 0 8px}.contact-sheet .contact-group>a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;font:22px/1.4 var(--font-body);overflow-wrap:anywhere}.contact-sheet .contact-group>a span{font-size:14px;color:#555}.contact-sheet address{font:18px/1.65 var(--font-body);margin:12px 0}.contact-sheet .contact-group>a.contact-map,.contact-sheet>a.contact-shop{font:15px/1.5 var(--font-body);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.contact-sheet a:hover{color:#675735}
.contact-chapter{gap:6%}.contact-chapter .contact-sheet{padding:22px 30px}.contact-chapter .contact-group{padding-bottom:12px;margin-bottom:12px}
.site-footer{display:grid;grid-template-columns:180px minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.8fr);align-items:start;gap:36px;padding:54px 7%;background:#080808;color:#f7f6f2;font:14px/1.7 var(--font-body)}
.site-footer .brand{position:relative;width:160px;height:56px;margin:0;background:none;overflow:hidden}.site-footer .brand img{position:absolute;left:0;top:-11px;width:160px;height:auto;max-width:none;transform:none;filter:invert(1);mix-blend-mode:normal}.site-footer p{margin:0}.site-footer .footer-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;color:#cabc9f}.site-footer .footer-legal{font-size:12px;color:#bbb;margin-top:15px}.footer-contacts,.footer-links{display:flex;flex-direction:column;align-items:flex-start}.site-footer a{overflow-wrap:anywhere;white-space:normal}.footer-contacts>a,.footer-links>a{min-height:38px;display:flex;align-items:center}.footer-links{padding-top:0}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.site-footer{grid-template-columns:160px 1fr;gap:32px 50px}.contact-page{padding:45px 5%;gap:5%}.contact-page .contact-sheet{padding:25px}.contact-sheet .contact-group>a{font-size:19px}}
@media(max-width:760px){.contact-page{grid-template-columns:minmax(0,1fr);gap:32px;padding:35px 24px 50px}.contact-page .chapter-copy h1{font-size:46px}.contact-page .contact-sheet,.contact-chapter .contact-sheet{padding:24px 20px}.contact-chapter .chapter-copy h2{font-size:42px}.contact-actions{gap:10px;margin-top:22px}.contact-action{padding:13px 16px}.contact-sheet .contact-group>a{font-size:clamp(16px,4.7vw,21px)}.site-footer{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 24px}.site-footer .brand{margin:0 0 4px}.site-footer .footer-label{margin-bottom:8px}.footer-links{border-top:1px solid #393939;padding-top:20px;width:100%}}
