.Footer-module__hP-FLq__footer{--f-taupe:var(--nude-500);--f-on:#fff;--f-on-soft:#ffffffd1;background:var(--f-taupe);color:var(--f-on);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3rem)}.Footer-module__hP-FLq__grid{grid-template-columns:1.4fr 1fr 1.2fr;gap:clamp(2.5rem,5vw,5.5rem);padding-bottom:clamp(3rem,7vw,5.5rem);display:grid}.Footer-module__hP-FLq__brandCol{flex-direction:column;align-items:flex-start;display:flex}.Footer-module__hP-FLq__brand{line-height:1;display:inline-flex}.Footer-module__hP-FLq__brandLogo{width:auto;height:clamp(2.2rem,3.8vw,3.4rem)}.Footer-module__hP-FLq__tagline{color:var(--f-on);max-width:16ch;margin-top:clamp(1.6rem,3.5vw,2.8rem);font-size:clamp(1.05rem,1.5vw,1.3rem);font-style:italic;line-height:1.4}.Footer-module__hP-FLq__socials{gap:clamp(.8rem,1.6vw,1.3rem);margin-top:auto;padding-top:clamp(1.8rem,3.5vw,2.6rem);display:flex}.Footer-module__hP-FLq__socials a{width:40px;height:40px;color:var(--f-on);transition:opacity var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.Footer-module__hP-FLq__socials a:hover{opacity:.7;transform:translateY(-2px)}.Footer-module__hP-FLq__socials svg{width:24px;height:24px}.Footer-module__hP-FLq__nav{flex-direction:column;gap:clamp(1rem,2.4vw,2.1rem);display:flex}.Footer-module__hP-FLq__nav a{color:var(--f-on);width:fit-content;transition:opacity var(--dur-fast) var(--ease);font-size:clamp(1.05rem,1.6vw,1.35rem)}.Footer-module__hP-FLq__nav a:hover{opacity:.7}.Footer-module__hP-FLq__contactCol{flex-direction:column;display:flex}.Footer-module__hP-FLq__contactTitle{font-family:var(--font-heading);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:var(--fw-regular);color:var(--f-on);margin-bottom:clamp(1.4rem,3vw,2.2rem)}.Footer-module__hP-FLq__contactItem{flex-direction:column;gap:.25rem;margin-bottom:clamp(1.1rem,2.4vw,1.8rem);display:flex}.Footer-module__hP-FLq__contactLabel{font-size:var(--fs-xs);color:var(--f-on-soft)}.Footer-module__hP-FLq__contactValue{color:var(--f-on);transition:opacity var(--dur-fast) var(--ease);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}a.Footer-module__hP-FLq__contactValue:hover{opacity:.75}.Footer-module__hP-FLq__bottom{text-align:center;font-size:var(--fs-sm);color:var(--f-on-soft)}@media (max-width:860px){.Footer-module__hP-FLq__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3rem)}.Footer-module__hP-FLq__brandCol{grid-column:1/-1}.Footer-module__hP-FLq__socials{margin-top:var(--space-5);padding-top:0}}@media (max-width:560px){.Footer-module__hP-FLq__grid{gap:var(--space-8);grid-template-columns:1fr}}
.FooterCta-module__YGB9qq__section{background:var(--bg-page);color:var(--color-ink);padding-block:clamp(2.5rem,5.5vw,4.5rem)}.FooterCta-module__YGB9qq__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.FooterCta-module__YGB9qq__headline{min-width:0}.FooterCta-module__YGB9qq__eyebrow{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:clamp(.6rem,1.4vw,1rem);font-size:clamp(1rem,1.4vw,1.15rem);font-style:italic;display:block}.FooterCta-module__YGB9qq__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);max-width:18ch;font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:300;line-height:1.1}.FooterCta-module__YGB9qq__body{color:var(--color-ink-soft);max-width:42ch;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.6}.FooterCta-module__YGB9qq__btn{border-radius:var(--radius-sm);color:#fff;white-space:nowrap;transition:background var(--dur) var(--ease);background:#403c39;justify-content:center;justify-self:end;align-items:center;padding:clamp(1rem,1.6vw,1.15rem) clamp(1.6rem,3vw,2.6rem);font-size:clamp(.95rem,1.1vw,1.05rem);display:inline-flex}.FooterCta-module__YGB9qq__btn:hover{background:var(--color-ink)}@media (max-width:1000px){.FooterCta-module__YGB9qq__inner{grid-template-columns:1fr 1fr;row-gap:clamp(1.5rem,4vw,2.5rem)}.FooterCta-module__YGB9qq__headline{grid-column:1/-1}.FooterCta-module__YGB9qq__btn{justify-self:start}}@media (max-width:620px){.FooterCta-module__YGB9qq__inner{grid-template-columns:1fr}.FooterCta-module__YGB9qq__body{max-width:46ch}}
