/* Footer wordmark matches moarumi.com: Space Grotesk 700, -.04em,
   .9 line height, LUMI #eef0f8 and SCENE white with a 40px white glow (owner-selected appearance). */
@font-face{font-family:'LUMISCENE Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/space-grotesk-lumiscene-700.ttf') format('truetype')}
.contact-section{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:70svh;padding-top:96px;padding-bottom:40px}
.contact-footer{display:grid;grid-template-rows:auto;text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,4vw,64px);margin-top:80px;padding:48px 0 0;border-top:1px solid #ffffff17;width:100%}
.contact-brand{min-width:0;text-align:left}
.lumiscene-wordmark{display:inline-block;white-space:nowrap;font-family:'LUMISCENE Space Grotesk',sans-serif;font-size:clamp(40px,8vw,110px);font-weight:700;letter-spacing:-.04em;line-height:.9;color:#eef0f8;text-decoration:none;-webkit-font-smoothing:antialiased}
.lumiscene-wordmark span{color:#fff;text-shadow:0 0 40px #fff}
.lumiscene-wordmark:focus-visible{outline:2px solid #b8adff;outline-offset:8px;border-radius:2px}
.contact-brand>p{margin:20px 0 0;color:#9da8a4;font-size:12px;line-height:1.7}
.contact-offices{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,44px);align-items:start;padding:0;margin:0;text-align:left}
.contact-offices .office-region{margin:0 0 12px;font-size:11px;line-height:1.6;letter-spacing:.06em;color:#9da8a4}
.contact-offices h3{margin:0 0 8px;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0;color:#dce5df}
.contact-offices .office-company{margin:0 0 6px;font-size:12px;line-height:1.7;color:#a5b2ac;overflow-wrap:break-word}
.contact-offices a{display:flex;width:fit-content;max-width:100%;min-height:28px;align-items:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1200px){.lumiscene-wordmark{font-size:6.7vw}.contact-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}.contact-offices{gap:24px}}
@media(max-width:760px){.contact-section{min-height:0;padding:72px 7% 32px}.contact-footer{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:48px;padding-top:32px}.lumiscene-wordmark{font-size:clamp(40px,10vw,72px)}.contact-brand>p{margin-top:16px}.contact-offices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.contact-offices h3{font-size:13px}.contact-offices a{font-size:12px}.contact-offices .office-region{font-size:11px}.contact-offices .office-company{font-size:12px}}
