/* Shared footer: dark metal, warm gold, clear local information. */
.main-site .site-footer.heritage-footer{width:100%;margin:0;padding:64px 0 24px;background:#191813;border-top:1px solid #6e5d3d;color:#d3cec4;font:400 15px/1.7 'Source Sans 3',Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;box-sizing:border-box}
.heritage-footer .footer-inner{width:88%;max-width:1440px;margin:auto}
.heritage-footer .footer-top{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.1fr;gap:44px}
.main-site .heritage-footer h2{margin:0 0 20px;color:#c4a36a;font:600 11px/1.5 'Manrope',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;border:0;padding:0}
.main-site .heritage-footer p{margin:0 0 16px;color:#d3cec4;font-size:15px;line-height:1.7}
.main-site .heritage-footer a{color:#ece7dd;text-decoration:none;transition:color 180ms ease}
.main-site .heritage-footer a:hover{color:#e3c38b;text-decoration:underline;text-underline-offset:5px}
.main-site .heritage-footer .footer-wordmark{display:inline-block;font:400 29px/1.2 Georgia,'Times New Roman',serif;letter-spacing:1px;margin-bottom:18px;white-space:nowrap}
.heritage-footer .footer-wordmark span{color:#c4a36a}
.main-site .heritage-footer .footer-description{max-width:290px}
.main-site .heritage-footer .footer-cta{display:inline-flex;gap:22px;align-items:center;min-height:44px;border-bottom:1px solid #8b7347;color:#dfc38f}
.heritage-footer ul{list-style:none;padding:0;margin:0}
.heritage-footer li{margin:0 0 5px}
.heritage-footer li a{display:inline-block;padding:6px 0;line-height:1.5;min-height:24px}
.heritage-footer address{font-style:normal;margin:0 0 16px}
.main-site .heritage-footer .footer-appointment{font-size:13px;color:#c4a36a;margin-bottom:12px}
.main-site .heritage-footer .footer-phone{display:block;font:400 24px/1.5 Georgia,'Times New Roman',serif;margin-bottom:6px}
.main-site .heritage-footer .footer-pickup{font-size:13px;color:#b7b1a4;margin-top:16px}
.heritage-footer .footer-contact>a{overflow-wrap:anywhere}
.heritage-footer .footer-areas{display:grid;grid-template-columns:190px 1fr;gap:30px;border-top:1px solid #ffffff25;margin-top:44px;padding-top:28px}
.main-site .heritage-footer .footer-areas h2{margin-top:5px;margin-bottom:0}
.main-site .heritage-footer .footer-areas p{margin:0;max-width:960px;color:#c2bcaf}
.heritage-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff25;margin-top:28px;padding-top:20px}
.main-site .heritage-footer .footer-bottom p,.main-site .heritage-footer .footer-bottom a{margin:0;font-size:12px;color:#aaa395}
.heritage-footer a:focus-visible{outline:2px solid #c4a36a;outline-offset:5px}
@media(max-width:1099px){.heritage-footer .footer-top{grid-template-columns:1fr 1fr;gap:36px 48px}}
@media(max-width:599px){.main-site .site-footer.heritage-footer{padding:42px 0 24px}.heritage-footer .footer-inner{width:calc(100% - 40px)}.heritage-footer .footer-top{grid-template-columns:1fr;gap:32px}.heritage-footer .footer-areas{grid-template-columns:1fr;gap:12px;margin-top:32px;padding-top:24px}.heritage-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.heritage-footer li a{min-height:32px}.main-site .heritage-footer .footer-description{max-width:100%}}
@media(prefers-reduced-motion:reduce){.main-site .heritage-footer a{transition:none}}

/* A generous closing invitation, followed by quiet workshop information. */
.main-site .site-footer.heritage-footer{background:#171712;padding-top:78px;border-top:0}
.heritage-footer .footer-invitation{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:0 0 64px;margin-bottom:56px;border-bottom:1px solid #b69a653f}
.main-site .heritage-footer .footer-eyebrow{font:500 10px/1.6 'Manrope',Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#c4a36a;margin:0 0 24px}
.main-site .heritage-footer .footer-statement{font:400 clamp(48px,5.3vw,82px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-2px;color:#f1ede3;margin:0;text-transform:none}
.heritage-footer .footer-statement em{color:#c4a36a;font-weight:400}
.main-site .heritage-footer .footer-project-link{display:flex;align-items:center;gap:28px;flex-shrink:0;padding-bottom:8px;font-size:15px}
.main-site .heritage-footer .footer-project-link:hover{text-decoration:none}
.heritage-footer .footer-project-arrow{display:grid;place-items:center;width:76px;height:76px;border:1px solid #a58c59;border-radius:50%;font-size:35px;color:#dfc38f;transition:background 220ms ease,color 220ms ease,transform 220ms ease}
.heritage-footer .footer-project-link:hover .footer-project-arrow{background:#c4a36a;color:#171712;transform:rotate(45deg)}
.heritage-footer .footer-top{grid-template-columns:1.25fr .9fr 1.05fr 1.1fr;gap:48px}
.main-site .heritage-footer .footer-logo{display:block;width:190px;margin-bottom:26px}
.main-site .heritage-footer .footer-logo img{display:block;width:100%;height:auto;max-width:100%;border:0;padding:0;background:transparent;box-shadow:none}
.main-site .heritage-footer .footer-description{max-width:260px;color:#aba99e;font-size:14px}
.main-site .heritage-footer h2{color:#bfa775}
.heritage-footer .footer-areas{margin-top:52px;padding-top:28px;border-top-color:#b69a6533}
.heritage-footer .footer-bottom{border-top-color:#b69a6533;margin-top:28px}
@media(max-width:1099px){.heritage-footer .footer-top{grid-template-columns:1fr 1fr}.heritage-footer .footer-invitation{align-items:flex-start}.main-site .heritage-footer .footer-project-link{flex-direction:column-reverse;align-items:flex-start;gap:18px;margin-top:32px;flex-shrink:1}}
@media(max-width:599px){.main-site .site-footer.heritage-footer{padding-top:44px}.heritage-footer .footer-invitation{display:block;padding-bottom:36px;margin-bottom:36px}.main-site .heritage-footer .footer-statement{font-size:clamp(37px,9vw,52px);letter-spacing:-1px}.main-site .heritage-footer .footer-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.main-site .heritage-footer .footer-project-link{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:14px;gap:14px;margin-top:28px}.heritage-footer .footer-project-arrow{width:56px;height:56px;font-size:28px;flex:0 0 56px}.heritage-footer .footer-top{grid-template-columns:1fr;gap:32px}.main-site .heritage-footer .footer-logo{width:170px;margin-bottom:20px}.main-site .heritage-footer .footer-description{max-width:300px}.heritage-footer .footer-areas{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.heritage-footer .footer-project-arrow{transition:none}.heritage-footer .footer-project-link:hover .footer-project-arrow{transform:none}}

/* Alternate direction: an ivory editorial closing with a brass signature. */
.main-site .site-footer.heritage-footer{background:#e9e3d7;color:#3b3831;padding-top:72px;border-top:1px solid #c5bba8}
.heritage-footer .footer-inner{max-width:1360px}
.heritage-footer .footer-invitation{align-items:center;padding-bottom:56px;margin-bottom:48px;border-bottom:1px solid #ada18a}
.main-site .heritage-footer .footer-eyebrow{color:#78603a;letter-spacing:3px;margin-bottom:28px}
.main-site .heritage-footer .footer-statement{color:#272921;font-size:clamp(52px,6.4vw,98px);line-height:1.05;letter-spacing:-3px}
.heritage-footer .footer-statement em{color:#8a6835;font-style:normal}
.main-site .heritage-footer .footer-project-link{flex-direction:column-reverse;align-items:center;gap:18px;color:#393a30;font:500 11px/1.7 'Manrope',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:0;text-align:center}
.heritage-footer .footer-project-arrow{background:#292b23;color:#e9dfcd;border-color:#292b23;width:110px;height:110px;font-size:46px}
.heritage-footer .footer-project-link:hover .footer-project-arrow{background:#8a6835;border-color:#8a6835;color:#fff4df}
.main-site .heritage-footer h2{color:#78603a}
.main-site .heritage-footer a{color:#393a30}
.main-site .heritage-footer a:hover{color:#795b2e}
.main-site .heritage-footer p{color:#4c4b42}
.main-site .heritage-footer .footer-description{color:#5d5b50}
.main-site .heritage-footer .footer-logo{width:190px;margin-bottom:28px}
.main-site .heritage-footer .footer-appointment{color:#795f35}
.main-site .heritage-footer .footer-phone{font-family:'Manrope',Arial,sans-serif;font-size:23px;letter-spacing:-.7px;font-weight:500}
.main-site .heritage-footer .footer-pickup{color:#666356}
.heritage-footer .footer-areas{border-top-color:#bfb5a3;padding-top:26px;margin-top:46px}
.main-site .heritage-footer .footer-areas p{color:#5d5b50}
.heritage-footer .footer-bottom{border-top-color:#bfb5a3;margin-top:26px;padding-top:20px}
.main-site .heritage-footer .footer-bottom p,.main-site .heritage-footer .footer-bottom a{color:#676254}
.heritage-footer a:focus-visible{outline-color:#795b2e}
@media(max-width:1099px){.heritage-footer .footer-invitation{gap:24px}.main-site .heritage-footer .footer-project-link{margin-top:0}.main-site .heritage-footer .footer-statement{font-size:clamp(48px,6.4vw,74px)}.heritage-footer .footer-project-arrow{width:88px;height:88px;font-size:38px}}
@media(max-width:599px){.main-site .site-footer.heritage-footer{padding-top:42px}.heritage-footer .footer-invitation{padding-bottom:32px;margin-bottom:32px}.main-site .heritage-footer .footer-statement{font-size:clamp(34px,8.7vw,52px);letter-spacing:-1.5px}.main-site .heritage-footer .footer-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}.main-site .heritage-footer .footer-project-link{flex-direction:row;justify-content:space-between;text-align:left;margin-top:28px;gap:16px;font-size:10px}.heritage-footer .footer-project-arrow{width:60px;height:60px;flex:0 0 60px;font-size:30px}.main-site .heritage-footer .footer-logo{width:170px}.heritage-footer .footer-areas{margin-top:32px}}

/* Compact architectural direction: brass invitation, charcoal workshop grid. */
.main-site .site-footer.heritage-footer{background:#20231f;padding:0 0 24px;border:0;color:#e4e4da}
.heritage-footer .footer-inner{width:100%;max-width:none}
.heritage-footer .footer-invitation{background:#b89a61;padding:24px 6%;margin:0;border:0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.main-site .heritage-footer .footer-strip-title{font:400 clamp(28px,3vw,42px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:#20231f;margin:0}
.main-site .heritage-footer .footer-project-link{display:flex;flex-direction:row;align-items:center;gap:24px;font:600 11px/1.6 'Manrope',Arial,sans-serif;letter-spacing:1.3px;color:#20231f;margin:0;flex-shrink:0;text-align:left}
.heritage-footer .footer-project-arrow{width:46px;height:46px;flex:0 0 46px;border:1px solid #20231f70;border-radius:0;background:transparent;color:#20231f;font-size:27px}
.heritage-footer .footer-project-link:hover .footer-project-arrow{background:#20231f;color:#e8d6b0;border-color:#20231f}
.heritage-footer .footer-top{width:88%;max-width:1440px;margin:0 auto;padding:60px 0 50px;grid-template-columns:1.5fr .9fr 1.05fr 1.1fr;gap:40px}
.main-site .heritage-footer .footer-logo{width:230px;margin:0 0 24px}
.main-site .heritage-footer .footer-description{max-width:265px;color:#b1b7aa;font-size:14px;line-height:1.8}
.main-site .heritage-footer h2{color:#cbb37f;font-size:10px;letter-spacing:2px;margin-bottom:24px}
.main-site .heritage-footer a{color:#e7e9df}
.main-site .heritage-footer a:hover{color:#e2c996}
.main-site .heritage-footer .footer-invitation a{color:#20231f}
.main-site .heritage-footer p{color:#c6cbbf}
.main-site .heritage-footer .footer-strip-title{color:#20231f}
.heritage-footer .footer-nav{border-left:1px solid #bcc5ad22;padding-left:24px}
.heritage-footer .footer-contact{border-left:1px solid #bcc5ad22;padding-left:24px}
.main-site .heritage-footer .footer-phone{font:400 26px/1.5 Georgia,'Times New Roman',serif;letter-spacing:0;margin:14px 0 4px}
.main-site .heritage-footer .footer-appointment{color:#cbb37f;font-size:12px}
.main-site .heritage-footer .footer-pickup{color:#aeb6a4;font-size:12px}
.heritage-footer address{font-size:14px;color:#c6cbbf}
.heritage-footer .footer-contact>a[href^="mailto"]{font-size:14px}
.heritage-footer .footer-areas{width:88%;max-width:1440px;margin:0 auto;padding:24px 0;border-top:1px solid #bcc5ad33;border-bottom:1px solid #bcc5ad33;grid-template-columns:190px 1fr;gap:32px}
.main-site .heritage-footer .footer-areas p{font-size:13px;color:#aeb6a4}
.main-site .heritage-footer .footer-areas h2{margin:3px 0 0}
.heritage-footer .footer-bottom{width:88%;max-width:1440px;margin:0 auto;border:0;padding:22px 0 0}
.main-site .heritage-footer .footer-bottom p,.main-site .heritage-footer .footer-bottom a{color:#a7af9d;font-size:11px}
.heritage-footer a:focus-visible{outline-color:#e2c996}
@media(max-width:1099px){.heritage-footer .footer-top{grid-template-columns:1fr 1fr;gap:40px;padding:44px 0}.heritage-footer .footer-nav{padding-left:0;border:0}.heritage-footer .footer-contact{padding-left:0;border:0}}
@media(max-width:599px){.main-site .site-footer.heritage-footer{padding-top:0}.heritage-footer .footer-invitation{display:block;padding:26px 20px}.main-site .heritage-footer .footer-strip-title{font-size:30px}.main-site .heritage-footer .footer-project-link{margin-top:18px;justify-content:space-between;gap:12px;font-size:10px}.heritage-footer .footer-project-arrow{width:42px;height:42px;flex:0 0 42px;font-size:25px}.heritage-footer .footer-top{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:32px 22px;padding:36px 0}.heritage-footer .footer-identity,.heritage-footer .footer-contact{grid-column:1/-1}.main-site .heritage-footer .footer-logo{width:210px}.main-site .heritage-footer .footer-description{max-width:100%}.heritage-footer .footer-nav a{font-size:13px}.main-site .heritage-footer h2{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}.heritage-footer .footer-contact{border-top:1px solid #bcc5ad33;padding-top:26px}.heritage-footer .footer-areas{width:calc(100% - 40px);grid-template-columns:1fr;gap:12px;padding:22px 0}.heritage-footer .footer-bottom{width:calc(100% - 40px);gap:10px;padding-top:20px}}

/* Keep legal links readable as the footer wraps on smaller screens. */
.heritage-footer .footer-bottom{flex-wrap:wrap}
.heritage-footer .footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}
