/* Shared-footer inspired structure, adapted to the R&H material system. */
footer.site-footer{padding:0!important}footer.site-footer::after{display:none}.rh-footer__main{display:grid;grid-template-columns:1.25fr .8fr .6fr;gap:clamp(2rem,7vw,8rem);padding-block:clamp(4rem,8vw,7rem)}.rh-footer__brand-mark{display:block;margin-bottom:1.2rem;color:#e6c19a;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.rh-footer__intro h2{max-width:10ch;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.6vw,5rem);font-weight:400;letter-spacing:-.065em;line-height:.87}.rh-footer__intro p{max-width:27rem;margin:1.4rem 0;color:#ddd5c9;line-height:1.7}.rh-footer__project-link{display:inline-flex;gap:.8rem;padding-bottom:.35rem;border-bottom:1px solid #e6c19a;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rh-footer__main h3{margin:0 0 1.15rem;color:#e6c19a;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rh-footer__contact,.rh-footer__nav{display:grid;align-content:start;gap:.8rem}.rh-footer__contact a:first-of-type,.rh-footer__contact a:nth-of-type(2){color:#fff;font-family:Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.55rem);letter-spacing:-.035em}.rh-footer__contact a:last-child,.rh-footer__nav a{color:#ddd5c9}.rh-footer__contact a:last-child{margin-top:.5rem;text-decoration:underline;text-underline-offset:.22rem}.rh-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.22);color:#c8c0b5;font-size:.75rem}.rh-footer__legal{display:flex;gap:1.25rem}.rh-footer__legal a{text-decoration:underline;text-underline-offset:.22rem}.rh-maker-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}.rh-maker-trigger span{color:#c8c0b5}.rh-maker-trigger strong{color:#e6c19a}.rh-maker-dialog{width:min(100% - 2rem,31rem);padding:1.75rem;border:1px solid #a9a094;background:#f4f1eb;color:#1a1a17;box-shadow:0 2rem 6rem rgba(0,0,0,.45)}.rh-maker-dialog::backdrop{background:rgba(23,23,21,.75)}.rh-maker-dialog__head{display:flex;justify-content:space-between;gap:1rem}.rh-maker-dialog__head p{margin:0;color:#80542f;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.rh-maker-dialog__head button{width:2rem;height:2rem;border:1px solid #1a1a17;background:transparent;font-size:1.25rem;cursor:pointer}.rh-maker-dialog h2{margin:2rem 0 .7rem;font-family:Georgia,serif;font-size:2.6rem;font-weight:400;letter-spacing:-.06em}.rh-maker-dialog>p{color:#514d46;line-height:1.65}.rh-maker-dialog__actions{display:grid;gap:.65rem;margin-top:1.5rem}.rh-maker-dialog__actions a{display:flex;justify-content:space-between;padding:1rem;border:1px solid #1a1a17;color:#1a1a17;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rh-maker-dialog__actions a:first-child{background:#1a1a17;color:#fff}@media(max-width:780px){.rh-footer__main{grid-template-columns:1fr;gap:2.5rem}.rh-footer__bottom{display:grid}.rh-footer__legal{flex-wrap:wrap}}
