
:root{--sans:var(--font);--content-edge:var(--gutter);--footer-surface:#202523;--footer-button:#3d4540}
.site-footer nav,.footer-contact button{font-size:clamp(11px,.86vw,15px);font-weight:400;text-transform:uppercase;letter-spacing:.16em;line-height:1.8}
.subscribe{display:flex;gap:1.7vw}
.subscribe input{min-width:0;width:58%;border:1px solid #c9cdca;background:#fff;padding:1vw;font-size:clamp(11px,1vw,16px);border-radius:0}
.subscribe .button{flex:1;padding:1vw 1.8vw}
.site-footer{background:var(--wine);color:#e9dcdb;padding:4.3vw var(--gutter) 4.2vw}
.footer-main{display:grid;grid-template-columns:35% 22% 43%;min-height:17.5vw}
.footer-brand{align-self:start}
.footer-brand .brand{align-items:flex-start;width:max-content;max-width:100%}
.footer-brand .original-logo{filter:none;margin-left:4.5vw;width:4.1vw;min-width:42px}
.footer-brand .logo-name{font-size:clamp(18px,1.85vw,31px)}
.footer-brand .brand .eyebrow{align-self:center;font-size:clamp(10px,.7vw,12px);margin-top:.2vw}
.footer-brand>.line{display:block;margin-top:2.4vw}
.footer-brand>p{margin-top:1.8vw;font-size:clamp(10px,.82vw,14px)}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.5vw;border-right:1px solid #b8a8a86b}
.footer-contact{padding-left:9.3vw}
.footer-contact h3{font-size:clamp(22px,2.15vw,36px)}
.footer-contact>.line{display:block;margin:1.4vw 0 2vw}
.footer-bottom{display:flex;justify-content:space-between;margin-top:4vw;font-size:clamp(10px,.75vw,13px)}
@media(max-width:700px){.subscribe{gap:12px;min-height:44px}
.subscribe input{padding:10px;width:65%}
.subscribe .button{padding:10px}
.site-footer{padding:35px 6vw 28px}
.footer-main{grid-template-columns:1fr 1fr;row-gap:35px}
.site-footer nav{padding-left:25px;border:0;font-size:11px;gap:8px}
.footer-brand .original-logo{margin-left:34px}
.footer-brand>.line{margin-top:20px}
.footer-brand>p{margin-top:16px;font-size:9px}
.footer-contact{grid-column:1/-1;padding:25px 0 0;border-top:1px solid #ffffff30}
.footer-contact>.line{margin:15px 0}
.footer-bottom{margin-top:35px;font-size:8px;letter-spacing:.1em;gap:25px}
}
.site-footer nav button{font:inherit;letter-spacing:inherit;text-transform:uppercase}
.reference-footer{background:#1c1c1b;color:#c9c9c6;font-family:var(--sans);font-weight:300}
.footer-inner{width:86.6%;max-width:1800px;margin:auto;padding:88px 0 82px}
.footer-top{display:grid;grid-template-columns:60% 1fr;gap:10%;align-items:end}
.reference-footer h2,.reference-footer h3{font-family:var(--sans);font-weight:300;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}
.reference-footer h2{font-size:21px;margin-bottom:26px}
.reference-footer h3{font-size:18px;margin-bottom:26px}
.reference-footer .subscribe{gap:0;height:56px}
.reference-footer .subscribe input{width:auto;flex:1;font:300 13px var(--sans);padding:18px 23px;border:0;text-transform:uppercase;letter-spacing:.02em;color:#333}
.reference-footer .subscribe input::placeholder{color:#999}
.reference-footer .subscribe button{background:#50504f;color:#ddd;min-width:144px;padding:0 22px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;transition:background .25s}
.reference-footer .subscribe button:hover{background:#666}
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px}
.footer-social button{width:38px;height:40px;display:grid;place-items:center;transition:opacity .25s}
.footer-social img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-social button:hover{opacity:.6}
.footer-columns{display:grid;grid-template-columns:1.2fr .8fr 1.35fr;gap:6%;margin-top:92px}
.footer-columns section{display:flex;flex-direction:column;align-items:flex-start}
.footer-columns a,.footer-columns button{font-size:13px;font-weight:300;line-height:1.6;letter-spacing:.015em;text-transform:uppercase;margin-bottom:12px;text-align:left}
.footer-columns a:hover,.footer-columns button:hover{color:#fff}
.footer-conversation :is(.footer-mail,.footer-call){display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:1px solid #888;margin-bottom:14px;transition:background .25s,color .25s}
.footer-conversation .footer-mail{background:#fff;color:#555;border-color:#fff}
.footer-conversation .footer-mail:hover{background:#ddd;color:#333}
.footer-conversation .footer-call:hover{background:#fff;color:#333}
.footer-legal{border-top:1px solid #ffffff12;padding:35px 6.7%;display:flex;justify-content:space-between;gap:30px;font-size:12px;line-height:1.6;color:#979794}
.footer-legal>div{display:flex;gap:16px;flex-wrap:wrap}
.footer-legal button:hover{color:#fff}
.reference-footer .status{margin-top:12px;color:#ccc}
@media(min-width:1800px){.footer-inner{padding-top:110px;padding-bottom:100px}
.footer-columns{margin-top:110px}
}
@media(max-width:1100px){.footer-inner{padding:65px 0}
.footer-top{gap:6%;grid-template-columns:64% 1fr}
.footer-social{gap:12px}
.footer-social img{width:25px;height:25px}
.footer-columns{gap:4%;grid-template-columns:1.2fr .8fr 1.2fr}
.reference-footer h3{font-size:15px}
.footer-columns a,.footer-columns button{font-size:11px}
}
@media(max-width:700px){.footer-inner{width:88%;padding:46px 0 35px}
.footer-top{grid-template-columns:1fr;gap:24px}
.reference-footer h2{font-size:19px;margin-bottom:20px}
.reference-footer .subscribe{height:50px}
.reference-footer .subscribe input{padding:12px;font-size:11px}
.reference-footer .subscribe button{min-width:100px;font-size:11px;padding:0 12px}
.footer-social{justify-content:flex-start;gap:26px}
.footer-columns{margin-top:40px;grid-template-columns:1fr 1fr;gap:36px 20px}
.reference-footer h3{font-size:14px;margin-bottom:20px}
.footer-columns a,.footer-columns button{font-size:11px;line-height:1.7}
.footer-conversation{grid-column:1/-1}
.footer-conversation :is(.footer-mail,.footer-call){font-size:12px}
.footer-legal{padding:25px 6%;flex-direction:column;gap:18px;font-size:11px}
.footer-legal>div{gap:12px}
}
@media(min-width:701px){.reference-footer .footer-inner{width:77.94%}
.footer-legal{padding-left:11.03%;padding-right:11.03%}
}
.reference-footer .footer-inner{width:79.74%;max-width:1440px;padding-top:72px;padding-bottom:72px}
.reference-footer{background:#202523}
.footer-legal{padding-left:10.13%;padding-right:10.13%}
.reference-footer h2{font-size:18px;letter-spacing:.07em}
.reference-footer h3{font-size:13px;font-weight:400;letter-spacing:.09em}
.footer-columns{margin-top:72px}
.footer-columns a,.footer-columns button{font-size:11px;letter-spacing:.035em}
.footer-social img{width:26px;height:26px}
.reference-footer .subscribe{height:50px}
.reference-footer .subscribe button{background:#3d4540;font-size:11px}
.reference-footer .subscribe input{font-size:11px}
.footer-conversation :is(.footer-mail,.footer-call){min-height:48px}
.footer-legal{font-size:11px}
@media(max-width:700px){.reference-footer .footer-inner{width:88%;padding-top:46px;padding-bottom:38px}
.footer-columns{margin-top:38px}
.footer-legal{padding-left:6%;padding-right:6%}
}
@media(min-width:701px){.reference-footer .footer-inner{width:83.727%;max-width:1512px}
.footer-legal{padding-left:var(--content-edge);padding-right:var(--content-edge)}
}
.reference-footer .footer-inner{
  padding-top: var(--panel-space);
  padding-bottom: var(--panel-space);
}
.reference-footer h2{font-size:20px}
.reference-footer h3{font-size:14px;line-height:1.6}
.footer-columns a,.footer-columns button{font-size:13px;line-height:1.7}
.reference-footer .subscribe input,.reference-footer .subscribe button{font-size:12px}
.footer-legal{font-size:12px;line-height:1.7}
.reference-footer .footer-inner{display:grid;grid-template-columns:minmax(0,20fr) minmax(0,74fr);gap:6%}
.footer-content{min-width:0}
.footer-monogram{padding-top:0;align-self:center}
.footer-monogram img{display:block;width:100%;max-width:270px;height:auto;filter:brightness(0) invert(1);opacity:.075}
.reference-footer .footer-top{grid-template-columns:minmax(0,1fr) auto;gap:7%}
.reference-footer .footer-social{gap:20px}
.reference-footer .footer-social button{width:28px}
.reference-footer .footer-columns{grid-template-columns:1.15fr .8fr 1.25fr;gap:5%}
@media(min-width:701px) and (max-width:1100px){.reference-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:24px}
.reference-footer .footer-social{justify-content:flex-start;gap:24px}
.reference-footer .footer-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 24px}
.reference-footer .footer-conversation{grid-column:1/-1}
}
@media(max-width:700px){.reference-footer .footer-inner{grid-template-columns:minmax(0,1fr);gap:36px}
.footer-monogram{padding-top:0}
.footer-monogram img{width:130px;max-width:100%;transform:none}
.reference-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:24px}
.reference-footer .footer-social{justify-content:flex-start;gap:24px}
.reference-footer .footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 20px}
}
@media(max-width:700px){.reference-footer .footer-inner{gap:32px}
}
.reference-footer{background:var(--footer-surface)}
.reference-footer .subscribe button{background:var(--footer-button);border-color:var(--footer-button);color:#f1f2ef}
.reference-footer .subscribe button:hover,.reference-footer .subscribe button:focus-visible{background:#505a53;border-color:#505a53;color:#fff}
.reference-footer{--sans:'Kumbh Sans',Arial,sans-serif;--panel-space:clamp(76px,6.5vw,112px)}
@media(max-width:700px){.reference-footer{--panel-space:52px}}
