[data-mk]:has([data-nv-interior=\/contact]) #mk-main{flex-direction:column;display:flex}[data-mk]:has([data-nv-interior=\/contact]) .mk-background-page-art{display:none}[data-mk] .nv-contact-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}[data-mk] .nv-contact-backdrop img{object-fit:cover;object-position:center 58%}[data-mk] .nv-contact-backdrop:after{content:"";background:linear-gradient(180deg,var(--mk-surface),color-mix(in srgb,var(--mk-surface) 12%,transparent) 24%,transparent 55%,color-mix(in srgb,var(--mk-surface) 30%,transparent) 82%,var(--mk-surface)),linear-gradient(90deg,color-mix(in srgb,var(--mk-surface) 88%,transparent),color-mix(in srgb,var(--mk-surface) 78%,transparent) 32%,color-mix(in srgb,var(--mk-surface) 35%,transparent) 58%,color-mix(in srgb,var(--mk-surface) 30%,transparent));position:absolute;inset:0}[data-mk] [data-nv-interior=\/contact]{flex:1;display:flex}[data-mk] .nv-contact-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,96px);padding-block:clamp(24px,4dvh,48px);display:grid}[data-mk] .nv-contact-intro h1{max-width:12ch;font:500 clamp(40px,4.8vw,72px)/1.04 var(--mk-font-display);letter-spacing:-.045em;text-wrap:balance;margin-block:20px}[data-mk] .nv-contact-lead{max-width:43ch;color:var(--mk-text);font-size:clamp(15px,1.2vw,18px);line-height:1.65}[data-mk] [data-nv-interior=\/contact] .nv-contact-form{background:color-mix(in srgb,var(--mk-raised) 96%,transparent);min-width:0;padding:clamp(20px,2.5vw,36px)}[data-mk] .nv-contact-page .nv-inquiry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}[data-mk] .nv-contact-page .nv-inquiry>*{grid-column:1/-1;min-width:0}[data-mk] .nv-contact-page .nv-inquiry-email,[data-mk] .nv-contact-page .nv-inquiry-name{grid-column:auto}[data-mk] .nv-contact-page .nv-inquiry label{margin-bottom:6px}[data-mk] .nv-contact-page .nv-inquiry input{min-height:44px;padding:10px 12px}[data-mk] .nv-contact-page .nv-inquiry textarea{min-height:100px;padding:10px 12px}[data-mk] .nv-contact-page .nv-inquiry p{margin-block:0}[data-mk] .nv-contact-page .nv-inquiry-message>p{margin-bottom:8px}[data-mk] .nv-contact-page .nv-inquiry .nv-form-error{margin-top:6px}[data-mk] .nv-contact-footer{min-height:56px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--mk-line);color:var(--mk-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;font-size:12px;display:flex}[data-mk] .nv-contact-footer nav{gap:20px;display:flex}[data-mk] .nv-contact-footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:767px){[data-mk] .nv-contact-backdrop img{object-position:62% center}[data-mk] .nv-contact-backdrop:after{background:linear-gradient(180deg,var(--mk-surface),color-mix(in srgb,var(--mk-surface) 88%,transparent) 12%,color-mix(in srgb,var(--mk-surface) 70%,transparent) 36%,color-mix(in srgb,var(--mk-surface) 30%,transparent) 65%,var(--mk-surface))}[data-mk] .nv-contact-page{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;padding-block:20px}[data-mk] .nv-contact-intro h1{max-width:18ch;margin-block:10px;font-size:clamp(30px,6.5vw,42px)}[data-mk] .nv-contact-lead{max-width:52ch;font-size:14px;line-height:1.5}[data-mk] [data-nv-interior=\/contact] .nv-contact-form{padding:16px}[data-mk] .nv-contact-page .nv-inquiry{gap:12px}[data-mk] .nv-contact-footer{min-height:44px;font-size:11px}[data-mk] .nv-contact-footer nav{gap:12px}}@media (max-width:767px) and (max-height:720px){[data-mk] .nv-contact-page{gap:12px;padding-block:12px}[data-mk] .nv-contact-intro h1{margin-block:6px;font-size:28px}[data-mk] .nv-contact-page .nv-inquiry{gap:10px}[data-mk] .nv-contact-page .nv-inquiry textarea{height:80px;min-height:80px}[data-mk] .nv-contact-page .nv-inquiry button{min-height:44px;padding-block:11px}}@media (max-width:767px) and (max-height:620px){[data-mk] .nv-contact-page{gap:8px;padding-block:8px}[data-mk] .nv-contact-intro h1{margin-block:4px;font-size:24px}[data-mk] [data-nv-interior=\/contact] .nv-contact-form{padding:8px}[data-mk] .nv-contact-page .nv-inquiry{gap:8px}[data-mk] .nv-contact-page .nv-inquiry label{margin-bottom:4px;font-size:13px;line-height:1.4}[data-mk] .nv-contact-page .nv-inquiry-message>p{margin-bottom:4px}[data-mk] .nv-contact-page .nv-inquiry textarea{height:64px;min-height:64px}[data-mk] .nv-contact-footer{column-gap:8px;font-size:10px}}
