.studio-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:48px 0 80px}.studio-contact-card{position:relative;display:flex;flex-direction:column;gap:22px;min-width:0;padding:34px 58px 34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .2s}.studio-contact-card:hover{background:var(--paper)}.studio-contact-card small{font-size:10px;letter-spacing:.16em;opacity:.65}.studio-contact-card span{font-size:clamp(17px,2.2vw,27px);overflow-wrap:anywhere}.studio-contact-card b{position:absolute;right:28px;top:50%;font-size:24px;font-weight:400}.studio-location{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.studio-location h2,.studio-contact-invitation h2{font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.18;margin:18px 0 24px}.studio-location p:not(.eyebrow){line-height:1.8;max-width:48ch;opacity:.8}.studio-location .outline{margin-top:20px}.studio-address{white-space:pre-line}.studio-map-panel{position:relative;display:grid;place-items:center;min-height:300px;border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--ink) 3%,transparent);overflow:hidden}.studio-map-panel svg{width:100%;height:100%;min-height:300px;opacity:.55}.studio-map-panel span{position:absolute;bottom:22px;left:24px;font-size:10px;letter-spacing:.17em}.studio-contact-invitation{border-top:1px solid var(--line);padding:44px 0 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.studio-contact-invitation h2{margin-bottom:0}.studio-contact-invitation .solid{flex-shrink:0}@media(max-width:700px){.studio-contact-grid{grid-template-columns:1fr;margin:30px 0 50px}.studio-contact-card{padding:26px 54px 26px 22px;gap:14px}.studio-location{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.studio-contact-invitation{align-items:flex-start;flex-direction:column}.studio-map-panel,.studio-map-panel svg{min-height:240px}}
body[data-page="contactDetails"] footer .footer-invitation{display:none}
.studio-contact-invitation .solid,.studio-request button.solid{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:17px 28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:500 15px/1.5 var(--sans,Arial,sans-serif);text-decoration:none;box-shadow:4px 4px 0 var(--paper),4px 4px 0 1px var(--ink);transition:transform .2s}
.studio-contact-invitation .solid:hover,.studio-request button.solid:hover{transform:translateY(-2px)}
.studio-request{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line)}.studio-request h2{font-size:clamp(28px,3.5vw,44px);margin:18px 0 24px;font-weight:400}.studio-request p{line-height:1.8}.studio-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-request label{display:grid;gap:9px;margin-bottom:20px;min-width:0}.studio-request label span{font-size:12px}.studio-request input,.studio-request textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;padding:13px 14px;font:inherit}.studio-request textarea{resize:vertical;min-height:140px}.studio-request-note{font-size:11px;color:var(--muted);margin:0 0 24px}.studio-request button:disabled{opacity:.6}.studio-request-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#studio-request-status{border:1px solid var(--line);padding:14px;margin-top:25px;overflow-wrap:anywhere}#studio-request-status[data-error]{border-color:#b27161}@media(max-width:700px){.studio-request{grid-template-columns:1fr;gap:24px;padding-bottom:45px;margin-bottom:45px}.studio-request-fields{grid-template-columns:1fr;gap:0}.studio-contact-invitation .solid,.studio-request button.solid{width:calc(100% - 5px)}}@media(prefers-reduced-motion:reduce){.studio-contact-invitation .solid,.studio-request button.solid{transition:none;transform:none}}
