.contact-page{padding-inline:0}.contact-wrap{width:90%;max-width:none;margin-inline:auto;padding-inline:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}@media(min-width:48em){.contact-wrap{width:85%}}@media(min-width:80em){.contact-wrap{width:75%}}@media(max-width:39.99em){.contact-wrap{padding-inline:0}}.contact-title{margin:0;text-align:center;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.contact-title-short{display:none}@media(max-width:33.99em){.contact-title-full{display:none}.contact-title-short{display:inline}}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:stretch}.contact-aside{order:2}.contact-form-card{order:1}@media(min-width:64em){.contact-grid{grid-template-columns:1fr 1fr}.contact-aside,.contact-form-card{order:0}}.contact-aside{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);background:var(--color-surface);background:color-mix(in srgb,var(--brand-navy) 6%,var(--color-surface));border-color:var(--color-border);border-color:color-mix(in srgb,var(--brand-navy) 16%,var(--color-border))}.contact-aside-copy{margin:0;line-height:1.6;text-align:center;color:var(--color-text)}.contact-grid .auth-card{width:100%;max-width:none}.contact-agree{display:flex;justify-content:center;margin:0}.contact-agree-label{display:inline-flex;align-items:center;gap:.4rem;text-align:center;font-size:calc(var(--fs-sm) * .5);line-height:1.4;color:var(--color-text);cursor:pointer}.contact-agree-label input{flex:none;width:.9rem;height:.9rem;accent-color:var(--color-accent);cursor:pointer}.contact-agree-label a{color:var(--color-accent-text);text-decoration:underline}.video-frame.contact-aside-video .video-poster span,.video-frame.contact-stories-video .video-poster span{display:none}.video-frame.contact-aside-video .video-poster svg,.video-frame.contact-stories-video .video-poster svg{box-sizing:content-box;width:clamp(1.5rem,4vw,2.5rem);height:clamp(1.5rem,4vw,2.5rem);padding:clamp(.85rem,2.2vw,1.4rem);border-radius:50%;background:var(--color-accent);color:#fff;fill:currentcolor;box-shadow:0 2px 10px #0006;filter:none;transition:transform .15s ease,background .15s ease}.video-frame.contact-aside-video .video-poster:focus-visible svg,.video-frame.contact-stories-video .video-poster:focus-visible svg{transform:scale(1.08);background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000)}@media(hover:hover){.video-frame.contact-aside-video .video-poster:hover svg,.video-frame.contact-stories-video .video-poster:hover svg{transform:scale(1.08);background:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 88%,#000)}}.contact-copy-stack{display:none}@media(max-width:63.99em){.contact-copy-wide{display:none}.contact-copy-stack{display:inline}}[data-theme=dark] .contact-aside{background:var(--color-surface-2);background:color-mix(in srgb,var(--brand-navy) 32%,var(--color-surface-2));border-color:var(--color-border-strong)}.contact-tagline{margin:calc(var(--space-xl) * -.75) 0 0;text-align:center;font-family:var(--font-heading);font-size:clamp(1.15rem,.95rem + .9vw,1.55rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--brand-navy)}[data-theme=dark] .contact-tagline{color:var(--color-accent)}.contact-tagline em{font-style:italic}.contact-tagline-short{display:none}@media(max-width:39.99em){.contact-tagline-full{display:none}.contact-tagline-short{display:inline}.contact-grid{margin-top:calc(var(--space-xl) * -.75)}}.contact-stories{--cs-interval: 5s}.contact-stories-inner{display:flex;flex-direction:column;gap:var(--space-lg);opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.contact-stories-inner.is-in{opacity:1;transform:none}.contact-stories-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin:0;text-align:center;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.contact-stories-ico{flex:none;width:1.35em;height:1.35em;color:var(--color-accent)}.contact-stories-carousel{position:relative}.contact-stories-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.contact-stories-track{position:relative;display:grid}.contact-stories-slide{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}.contact-stories-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .55s ease,visibility 0s}@media(prefers-reduced-motion:no-preference){.contact-stories-slide.is-active{animation:cs-slide-in .55s ease}}@keyframes cs-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.contact-stories-video{width:100%}.contact-stories-thumb{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.contact-stories-thumb img{width:100%;height:100%;object-fit:cover;display:block}.contact-stories-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.contact-stories-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1rem}.contact-stories-dot{box-sizing:content-box;width:11px;height:11px;padding:7px;border:none;border-radius:var(--radius-full);background-color:var(--color-text-secondary);background-color:color-mix(in srgb,var(--color-text) 60%,transparent);background-clip:content-box;cursor:pointer;transition:width .3s ease,background-color .3s ease}.contact-stories-dot.is-active{width:30px;background-color:var(--brand-navy)}[data-theme=dark] .contact-stories-dot.is-active{background-color:var(--color-accent)}.contact-stories-dot:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.contact-stories-progress{position:relative;height:5px;width:min(280px,70%);border-radius:var(--radius-full);overflow:hidden;background:var(--color-border);background:color-mix(in srgb,var(--color-text) 20%,transparent)}.contact-stories-progress>span{display:block;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;animation:cs-progress var(--cs-interval, 5s) linear}.contact-stories-progress.is-paused>span{animation-play-state:paused}@keyframes cs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.contact-stories-inner{opacity:1;transform:none;transition:none}}
