/* House of Reformer — reusable Site Footer Builder */
.hor-site-footer{
  --hf-bg:#2f271f;--hf-text:#faf6f1;--hf-muted:#d8cbbc;--hf-accent:#b39a80;--hf-border:#5a4a3d;
  --hf-icon-bg:#3b3027;--hf-icon-text:#faf6f1;--hf-bottom-bg:#2a231d;--hf-radius:0px;
  --hf-logo-size:30px;--hf-logo-image-height:52px;
  position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:var(--hf-bg)!important;color:var(--hf-text)!important;border:0!important;border-radius:var(--hf-radius) var(--hf-radius) 0 0!important;
  font-family:'Glacial Indifference',Arial,Helvetica,sans-serif!important;overflow:hidden!important;isolation:isolate!important;box-sizing:border-box!important;
}
.hor-site-footer,.hor-site-footer *{box-sizing:border-box!important}
.hor-site-footer a{color:inherit!important;text-decoration:none!important;background:none!important}
.hor-site-footer-grain{position:absolute;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hor-site-footer-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:76px 40px 0}
.hor-site-footer-top{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(130px,.72fr));gap:52px;padding-bottom:62px}
.hor-site-footer-brand{max-width:330px}
.hor-site-footer-logo{display:inline-flex!important;align-items:center!important;margin:0 0 18px!important;color:var(--hf-text)!important}
.hor-site-footer-logo--text{font-size:var(--hf-logo-size)!important;line-height:1!important;letter-spacing:.02em!important;font-weight:500!important}
.hor-site-footer-logo-font-cormorant{font-family:'Cormorant Garamond',Georgia,serif!important}
.hor-site-footer-logo-font-noto{font-family:'Noto Serif Display',Georgia,serif!important}
.hor-site-footer-logo-font-classic{font-family:Georgia,'Times New Roman',serif!important}
.hor-site-footer-logo-font-sans{font-family:'Glacial Indifference',Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:calc(var(--hf-logo-size) * .65)!important}
.hor-site-footer-logo--image img{display:block!important;width:auto!important;height:var(--hf-logo-image-height)!important;max-width:260px!important;object-fit:contain!important;margin:0!important}
.hor-site-footer-blurb{margin:0!important;max-width:300px!important;color:var(--hf-muted)!important;font-size:14px!important;line-height:1.75!important;font-weight:400!important}
.hor-site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:18px!important}
.hor-site-footer-contact a{font-size:13px!important;line-height:1.5!important;color:var(--hf-text)!important;opacity:.9;transition:opacity .25s ease}
.hor-site-footer-contact a:hover{opacity:.65}
.hor-site-footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hor-site-footer-socials a{width:38px;height:38px;display:grid!important;place-items:center!important;color:var(--hf-icon-text)!important;background:var(--hf-icon-bg)!important;border:1px solid var(--hf-border)!important;border-radius:50%!important;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease!important}
.hor-site-footer-social-minimal .hor-site-footer-socials a{background:transparent!important;border-color:transparent!important;border-radius:4px!important;width:32px;height:32px}
.hor-site-footer-socials a:hover{transform:translateY(-3px)!important;border-color:var(--hf-accent)!important}
.hor-site-footer-socials svg{width:16px!important;height:16px!important;display:block!important}
.hor-site-footer-column h2{margin:3px 0 19px!important;color:var(--hf-accent)!important;font:700 10px/1.2 'Glacial Indifference',Arial,sans-serif!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.hor-site-footer .hor-site-footer-menu,.hor-site-footer .hor-site-footer-legal-menu{margin:0!important;padding:0!important;display:block!important}
.hor-site-footer .hor-menu-list,.hor-site-footer .hor-menu-submenu{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:11px!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
.hor-site-footer .hor-menu-item{margin:0!important;padding:0!important;display:block!important}
.hor-site-footer .hor-menu-item-inner{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important}
.hor-site-footer .hor-menu-link,.hor-site-footer .hor-menu-label{display:inline!important;margin:0!important;padding:0!important;color:var(--hf-muted)!important;font:400 14px/1.5 'Glacial Indifference',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;transition:color .25s ease,transform .25s ease!important}
.hor-site-footer .hor-menu-link:hover{color:var(--hf-text)!important;transform:translateX(3px)!important}
.hor-site-footer .hor-menu-submenu{margin:8px 0 0 12px!important;gap:8px!important}
.hor-site-footer .hor-menu-submenu .hor-menu-link,.hor-site-footer .hor-menu-submenu .hor-menu-label{font-size:12.5px!important;opacity:.86}
.hor-site-footer .hor-menu-submenu-toggle{display:none!important}
.hor-site-footer-bottom{margin:0 -40px;padding:24px 40px;background:var(--hf-bottom-bg)!important;border-top:1px solid var(--hf-border)!important;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--hf-muted)!important}
.hor-site-footer-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px!important;line-height:1.5!important}
.hor-site-footer-legal .hor-menu-list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important}
.hor-site-footer-legal .hor-menu-link{font-size:11.5px!important}

/* Optional replacement of common theme/Elementor footers on selected pages. */
body.hor-site-footer-hide-theme footer.site-footer:not(.hor-site-footer),
body.hor-site-footer-hide-theme #colophon:not(.hor-site-footer),
body.hor-site-footer-hide-theme .elementor-location-footer,
body.hor-site-footer-hide-theme footer[data-elementor-type="footer"]:not(.hor-site-footer),
body.hor-site-footer-hide-theme .site-footer:not(.hor-site-footer){display:none!important}

@media(max-width:980px){
  .hor-site-footer-inner{padding:62px 30px 0}
  .hor-site-footer-top{grid-template-columns:1.25fr repeat(2,1fr);gap:42px 30px}
  .hor-site-footer-brand{grid-column:1/-1;max-width:520px}
  .hor-site-footer-bottom{margin:0 -30px;padding:22px 30px}
}
@media(max-width:680px){
  .hor-site-footer-inner{padding:48px 22px 0}
  .hor-site-footer-top{grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:42px}
  .hor-site-footer-brand{grid-column:1/-1;max-width:none}
  .hor-site-footer-column:last-child:nth-child(even){grid-column:1/-1}
  .hor-site-footer-logo--text{font-size:min(var(--hf-logo-size),32px)!important}
  .hor-site-footer-logo--image img{height:min(var(--hf-logo-image-height),52px)!important;max-width:220px!important}
  .hor-site-footer-bottom{margin:0 -22px;padding:22px;align-items:flex-start;flex-direction:column}
  .hor-site-footer-meta{display:grid;gap:5px}
  .hor-site-footer-legal .hor-menu-list{justify-content:flex-start!important;gap:12px 18px!important}
}
@media(max-width:430px){.hor-site-footer-top{grid-template-columns:1fr}.hor-site-footer-column:last-child:nth-child(even){grid-column:auto}}


/* v0.93 — canonical House of Reformer wordmark. */
.logo{
  font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-size:40px!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.logo em{font-style:italic!important;font-weight:400!important;text-transform:none!important;margin:0 .28em!important;}
.hor-site-footer-logo--text .logo{
  font-family:'Bodoni Moda',Didot,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:40px!important;
  letter-spacing:-.05em!important;
  line-height:.9!important;
}
.hor-site-footer-logo--text .logo em{font-style:italic!important;margin:0 .28em!important;}

/* v1.9.5 launch polish — full-width House footer across the public site. */
.hor-site-footer{
  margin-top:0!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.025)!important;
}
.hor-site-footer-cta{
  position:relative;z-index:1;
  width:100%;max-width:none;margin:0;
  padding:clamp(42px,5vw,76px) clamp(24px,5.5vw,92px);
  display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:clamp(34px,6vw,90px);align-items:end;
  background:#eee3d7;color:#2b231d;border-bottom:1px solid rgba(71,53,40,.13);
}
.hor-site-footer-cta-copy{max-width:760px}
.hor-site-footer-cta-copy>span{display:block;margin:0 0 14px;color:#7b6048;font:700 9px/1.1 'Glacial Indifference',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.hor-site-footer-cta-copy h2{margin:0!important;color:#2b231d!important;font:400 clamp(42px,5.1vw,76px)/.94 'Bodoni Moda',Didot,'Times New Roman',serif!important;letter-spacing:-.045em!important;text-transform:none!important}
.hor-site-footer-cta-copy h2 em{font-weight:400;font-style:italic}
.hor-site-footer-cta-copy p{max-width:600px;margin:18px 0 0!important;color:#6f6257!important;font:400 14px/1.7 'Glacial Indifference',Arial,sans-serif!important}
.hor-site-footer-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-bottom:5px}
.hor-site-footer-cta-actions a{min-height:52px!important;padding:0 20px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;font:700 10px/1 'Glacial Indifference',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;transition:transform .25s ease,background .25s ease,border-color .25s ease!important}
.hor-site-footer-cta-primary{background:#4b382a!important;color:#fffaf4!important;border:1px solid #4b382a!important}
.hor-site-footer-cta-primary b{font-size:17px;font-weight:400;line-height:1}
.hor-site-footer-cta-secondary{background:transparent!important;color:#4b382a!important;border:1px solid rgba(75,56,42,.28)!important}
.hor-site-footer-cta-actions a:hover{transform:translateY(-2px)!important}
.hor-site-footer-cta-secondary:hover{border-color:#4b382a!important;background:rgba(75,56,42,.04)!important}

.hor-site-footer-inner{max-width:none!important;margin:0!important;padding:clamp(62px,6vw,92px) clamp(24px,5.5vw,92px) 0!important}
.hor-site-footer-top{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.72fr))!important;gap:clamp(34px,5vw,82px)!important;padding-bottom:clamp(54px,6vw,84px)!important}
.hor-site-footer-brand{max-width:430px!important}
.hor-site-footer-logo{margin-bottom:23px!important}
.hor-site-footer-logo--text .logo{font-size:clamp(38px,3.4vw,54px)!important}
.hor-site-footer-blurb{max-width:410px!important;font-size:14.5px!important;line-height:1.8!important}
.hor-site-footer-column h2{margin-top:5px!important;margin-bottom:22px!important;color:var(--hf-accent)!important}
.hor-site-footer .hor-menu-list{gap:13px!important}
.hor-site-footer .hor-menu-link,.hor-site-footer .hor-menu-label{font-size:14.5px!important;line-height:1.45!important}
.hor-site-footer-bottom{margin:0 calc(clamp(24px,5.5vw,92px) * -1)!important;padding:24px clamp(24px,5.5vw,92px)!important;min-height:72px!important}
.hor-site-footer-meta{gap:10px 24px!important;font-size:12px!important}
.hor-site-footer-meta span+span:before{content:'·';margin-right:24px;color:var(--hf-accent)}
.hor-site-footer-legal .hor-menu-list{gap:12px 22px!important}
.hor-site-footer-legal .hor-menu-link{font-size:12px!important}

@media(max-width:1050px){
  .hor-site-footer-cta{grid-template-columns:1fr;align-items:start}
  .hor-site-footer-cta-actions{justify-content:flex-start;padding:0}
  .hor-site-footer-top{grid-template-columns:1.2fr repeat(2,1fr)!important}
  .hor-site-footer-brand{grid-column:1/-1;max-width:620px!important}
}
@media(max-width:700px){
  .hor-site-footer-cta{padding:44px 22px 46px;gap:28px}
  .hor-site-footer-cta-copy h2{font-size:46px!important}
  .hor-site-footer-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hor-site-footer-cta-actions a{width:100%;justify-content:space-between!important;padding:0 19px!important}
  .hor-site-footer-inner{padding:52px 22px 0!important}
  .hor-site-footer-top{grid-template-columns:1fr 1fr!important;gap:38px 24px!important;padding-bottom:48px!important}
  .hor-site-footer-brand{grid-column:1/-1}
  .hor-site-footer-column:last-child{grid-column:1/-1}
  .hor-site-footer-bottom{margin:0 -22px!important;padding:22px!important;min-height:0!important}
  .hor-site-footer-meta span+span:before{content:none;margin:0}
}
@media(max-width:440px){
  .hor-site-footer-cta-copy h2{font-size:40px!important}
  .hor-site-footer-top{grid-template-columns:1fr!important}
  .hor-site-footer-column:last-child{grid-column:auto}
}


/* v1.9.5 footer final polish — force true viewport width and add build credit. */
.hor-site-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  border-radius:0!important;
}
.hor-site-footer-cta,
.hor-site-footer-inner,
.hor-site-footer-bottom{
  width:100%!important;
}
.hor-site-footer-bottom{
  flex-wrap:wrap!important;
}
.hor-site-footer-credit a{
  color:var(--hf-text)!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.hor-site-footer-credit a:hover{
  color:#fff!important;
}
@media(max-width:700px){
  .hor-site-footer-meta{gap:8px 16px!important}
  .hor-site-footer-credit{display:block!important}
}
