.contact-page{background:var(--site-color-background);color:var(--site-color-ink);font-family:var(--site-font-family)}.contact-container{width:100%;max-width:var(--site-frame-width);padding-inline:var(--site-gutter);margin-inline:auto}@media (width>=1024px){.contact-container{padding-inline:var(--site-desktop-gutter)}}.contact-body{gap:var(--site-space-7);padding-block:var(--site-space-9) var(--site-space-16);flex-direction:column;display:flex}.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"info form";align-items:start;gap:clamp(28px,3vw,48px);display:grid}.contact-info{gap:var(--site-space-5);flex-direction:column;grid-area:info;min-width:0;display:flex}.contact-label{align-items:center;gap:var(--site-space-2);color:var(--site-color-brand);font-size:var(--site-text-sm);font-weight:500;line-height:1.5;display:inline-flex}.contact-label svg{flex:none;transform:rotate(-90deg)}@media (width<=900px){.contact-body{gap:var(--site-space-6);padding-block:var(--site-space-7) var(--site-space-10)}.contact-layout{gap:var(--site-space-10);grid-template-columns:minmax(0,1fr);grid-template-areas:"form""info"}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before{transition-property:opacity,color,background-color,border-color,box-shadow,outline-color!important}}.contact-hero h1{font-size:var(--site-heading-page);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}.contact-form-section{grid-area:form;min-width:0}.contact-direct{align-items:center;gap:var(--site-space-3) var(--site-space-6);padding-top:var(--site-space-4);border-top:1px solid var(--site-color-border);flex-wrap:wrap;display:flex}.contact-plaque{align-items:center;gap:var(--site-space-3) var(--site-space-6);flex-wrap:wrap;display:flex}.contact-plaque-row{align-items:center;gap:var(--site-space-2);min-height:40px;display:flex}.contact-plaque-row>svg{color:var(--site-color-muted);flex:none}.contact-plaque-row>div{min-width:0}.contact-plaque-heading{display:none}.contact-plaque-value{color:var(--site-color-ink);font-size:var(--site-text-sm);overflow-wrap:anywhere;line-height:1.5;text-decoration:none;display:inline-block}.contact-plaque-value:hover{color:var(--site-color-brand)}.contact-telegram{align-items:center;gap:var(--site-space-2);min-height:40px;color:var(--site-color-navy);font-size:var(--site-text-sm);font-weight:500;text-decoration:none;display:inline-flex}.contact-telegram:hover{color:var(--site-color-brand)}@media (width<=480px){.contact-direct,.contact-plaque{gap:var(--site-space-2) var(--site-space-4)}}.contact-locations{gap:var(--site-space-5);grid-template-areas:"map""heading""cards";min-width:0;scroll-margin-top:110px;display:grid}.contact-locations-heading{grid-area:heading}.contact-locations-heading h2{font-size:var(--site-text-lg);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.25}.contact-locations .contact-map-frame{grid-area:map}.contact-location-cards{gap:var(--site-space-6);grid-area:cards;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-location-card{align-items:flex-start;gap:var(--site-space-1);flex-direction:column;min-width:0;display:flex}.contact-location-card+.contact-location-card{border-inline-start:1px solid var(--site-color-border);padding-inline-start:var(--site-space-6)}.contact-location-card h3{font-size:var(--site-text-base);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.4}.contact-address-copy{justify-content:space-between;align-items:center;gap:var(--site-space-3);width:100%;min-height:44px;padding:var(--site-space-2) 0;border:0;border-bottom:1px solid var(--site-color-border);color:var(--site-color-ink);font:inherit;font-size:var(--site-text-sm);text-align:start;cursor:pointer;transition:color var(--site-duration-fast), border-color var(--site-duration-fast);background:0 0;line-height:1.5;display:flex}.contact-address-copy>span{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.contact-address-copy>svg{color:var(--site-color-navy);flex:none}.contact-address-copy:hover{color:var(--site-color-brand);border-color:var(--site-color-navy)}.contact-copy-status{color:var(--site-color-navy);font-size:var(--site-text-xs);line-height:1.5}.contact-copy-status:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.contact-location-cards{gap:var(--site-space-4);grid-template-columns:1fr}.contact-location-card+.contact-location-card{padding:var(--site-space-3) 0 0;border-inline-start:0;border-top:1px solid var(--site-color-border)}}@media (width<=900px){.contact-locations{grid-template-areas:"heading""map""cards"}.contact-locations-heading h2{font-size:var(--site-text-xl)}.contact-location-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-location-card+.contact-location-card{border-top:0;border-inline-start:1px solid var(--site-color-border);padding:0;padding-inline-start:var(--site-space-6)}}@media (width<=600px){.contact-location-cards{grid-template-columns:1fr}.contact-location-card+.contact-location-card{padding:var(--site-space-3) 0 0;border-inline-start:0;border-top:1px solid var(--site-color-border)}}.contact-map-frame{background:var(--site-color-surface);cursor:pointer;width:100%;height:260px;position:relative;overflow:hidden}.contact-map-frame iframe{pointer-events:none;width:100%;height:100%;transition:opacity var(--site-duration-slow);border:0}.contact-map-frame iframe.is-interactive{pointer-events:auto}.contact-map-interceptor{cursor:pointer;width:100%;transition:background var(--site-duration-slow);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contact-map-interceptor>span{align-items:center;gap:var(--site-space-2);padding:var(--site-space-2) var(--site-space-4);border:1px solid var(--site-color-border);background:rgb(var(--site-channel-white) / 90%);color:var(--site-color-navy);font-size:var(--site-text-xs);letter-spacing:.05em;text-transform:none;opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--site-duration-slow);border-radius:0;font-weight:500;display:flex}.contact-map-frame:hover .contact-map-interceptor{background:rgb(var(--site-channel-black) / 5%)}.contact-map-frame:hover .contact-map-interceptor>span{opacity:1}@media (width>=1024px){.contact-map-frame{height:360px}}@keyframes contact-success-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-fade-in{0%{opacity:0}to{opacity:1}}@keyframes contact-copy-confirm{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.contact-page .contact-form-success>*{animation:contact-success-enter var(--site-duration-enter) var(--site-motion-ease-out) both}.contact-page .contact-form-success>:nth-child(2){animation-delay:var(--site-delay-1)}.contact-page .contact-form-success>:nth-child(3){animation-delay:var(--site-delay-2)}.contact-page .contact-form-success>:nth-child(4){animation-delay:var(--site-delay-3)}.contact-page .contact-form-success>:nth-child(5){animation-delay:var(--site-delay-4)}.contact-page .contact-select-menu[data-motion=pointer]{opacity:1;transform-origin:top;transition:opacity var(--site-duration-medium) var(--site-motion-ease-out), transform var(--site-duration-medium) var(--site-motion-ease-out);transform:translateY(0)scale(1)}@starting-style{.contact-page .contact-select-menu[data-motion=pointer]{opacity:0;transform:translateY(-6px)scale(.97)}}.contact-page .contact-address-copy:has(>svg.lucide-check)>svg{animation:contact-copy-confirm var(--site-duration-medium) var(--site-motion-ease-out) both}.contact-page .contact-form-panel form>button{transition:background var(--site-duration-base) ease, scale var(--site-duration-fast) var(--site-motion-ease-out)}.contact-page .contact-plaque-value,.contact-page .contact-telegram{transition:color var(--site-duration-base) ease}.contact-page .contact-telegram svg{transition:transform var(--site-duration-base) var(--site-motion-ease-out)}@media (hover:hover) and (pointer:fine){.contact-page .contact-telegram:hover svg{transform:translate(calc(2px * var(--site-inline-sign)), -2px)}}.contact-page .contact-map-frame iframe,.contact-page .contact-map-interceptor>span{transition:none}.contact-page .contact-map-interceptor{opacity:1;visibility:visible;transition:opacity var(--site-duration-medium) var(--site-motion-ease-out), visibility var(--site-duration-medium), background var(--site-duration-base) ease}.contact-page .contact-map-frame.is-interactive .contact-map-interceptor{opacity:0;visibility:hidden;pointer-events:none}@media (hover:none),(pointer:coarse){.contact-page .contact-map-frame:hover .contact-map-interceptor{background:0 0}}@media (prefers-reduced-motion:reduce){.contact-page .contact-form-success>*{animation:contact-fade-in var(--site-duration-medium) ease both}.contact-page .contact-select-menu[data-motion=pointer]{transform:none;transition:opacity var(--site-duration-medium) ease!important}@starting-style{.contact-page .contact-select-menu[data-motion=pointer]{transform:none}}.contact-page .contact-address-copy:has(>svg.lucide-check)>svg{animation:contact-fade-in var(--site-duration-medium) ease both}.contact-page .contact-form-field :is(input,select,textarea){transition:border-color var(--site-duration-base) ease, box-shadow var(--site-duration-base) ease!important}.contact-page .contact-select>button{transition:border-color var(--site-duration-base) ease, background var(--site-duration-base) ease!important}.contact-page .contact-form-panel form>button{transition:background var(--site-duration-base) ease!important}.contact-page .contact-address-copy{transition:color var(--site-duration-fast) ease, border-color var(--site-duration-fast) ease!important}.contact-page .contact-plaque-value,.contact-page .contact-telegram{transition:color var(--site-duration-base) ease!important}.contact-page .contact-telegram svg{transform:none!important}}
