body .tv-contact .tv-container{max-width:calc(1100px + 2 * var(--tv-gutter))}body .tv-contact{--tv-contact-gold:#f5b70a;background:var(--tv-background-secondary);padding-bottom:var(--tv-space-12)}body .tv-contact-head{padding:var(--tv-space-4) 0 var(--tv-space-5)}body .tv-contact-head__text{max-width:620px;margin:var(--tv-space-4) auto 0;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}body .tv-contact-head__title{font-family:var(--tv-font-display);font-size:clamp(1.5rem,1.15rem + 1.6vw,2.375rem);font-weight:var(--tv-weight-extrabold);letter-spacing:-.025em;color:var(--tv-text);text-wrap:balance;margin:0;line-height:1.12}body .tv-contact-head__sub{font-size:var(--tv-text-body);line-height:var(--tv-leading-body);color:var(--tv-text-secondary);text-wrap:pretty;margin:0}body .tv-contact-cards{gap:var(--tv-space-3);margin-top:0;margin-bottom:var(--tv-space-4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:768px){body .tv-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}body .tv-contact-cards>li{min-width:0;display:flex}body .tv-contact-card{isolation:isolate;border-radius:var(--tv-radius-lg);background:var(--tv-surface);border:1px solid var(--tv-border);width:100%;box-shadow:var(--tv-shadow-card);color:var(--tv-text);transition:transform .3s var(--tv-ease), box-shadow .3s var(--tv-ease), border-color .3s var(--tv-ease);flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}body .tv-contact-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(280px 160px at 0% 0%, var(--tv-primary-soft), transparent 70%);transition:opacity .3s var(--tv-ease);position:absolute;inset:0}body .tv-contact-card:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--tv-contact-gold), var(--tv-primary));transform-origin:0;height:3px;transition:transform .42s var(--tv-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}body .tv-contact-card__icon{background:var(--tv-primary-soft);width:42px;height:42px;color:var(--tv-primary-strong);transition:transform .42s cubic-bezier(.34, 1.4, .64, 1), background-color .3s var(--tv-ease), color .3s var(--tv-ease), border-radius .3s var(--tv-ease);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}body .tv-contact-card__label{color:var(--tv-text-muted);font-size:.6875rem;font-weight:var(--tv-weight-bold);letter-spacing:var(--tv-tracking-wide);text-transform:uppercase}body .tv-contact-card__value{color:var(--tv-text);font-family:var(--tv-font-display);font-size:.9375rem;font-weight:var(--tv-weight-bold);line-height:var(--tv-leading-snug);overflow-wrap:anywhere}body .tv-contact-card__action{color:var(--tv-primary-strong);font-size:.8125rem;font-weight:var(--tv-weight-bold);align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:inline-flex}body .tv-contact-card__action svg{transition:transform .24s var(--tv-ease)}body .tv-contact-card:focus-visible{outline-offset:2px;outline:2px solid var(--tv-focus-ring)!important}body .tv-contact-main{gap:var(--tv-space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:992px){body .tv-contact-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}body .tv-contact-main--single{max-width:calc(760px + 2 * var(--tv-gutter));grid-template-columns:minmax(0,1fr)!important}body .tv-contact-form-card{border-radius:var(--tv-radius-lg);background:var(--tv-surface);border:1px solid var(--tv-border);box-shadow:var(--tv-shadow-card);padding:clamp(20px,2.6vw,28px)}body .tv-contact-form-card__head{margin-bottom:var(--tv-space-4)}body .tv-contact-form-card__head h2{color:var(--tv-text);font-family:var(--tv-font-display);font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem);font-weight:var(--tv-weight-extrabold);letter-spacing:var(--tv-tracking-tight);margin:0 0 4px}body .tv-contact-form-card__head p{color:var(--tv-text-muted);margin:0;font-size:.8125rem}body .tv-contact-form{gap:var(--tv-space-3);flex-direction:column;margin:0;display:flex}body .tv-contact-form__row{gap:var(--tv-space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){body .tv-contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}body .tv-contact-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}body .tv-contact-field label{color:var(--tv-text);font-size:.8125rem;font-weight:var(--tv-weight-semibold);margin:0}body .tv-contact-field label b{color:var(--tv-error);font-weight:inherit}body .tv-contact-field__control{border-radius:var(--tv-radius-md);background:var(--tv-surface-muted);min-height:44px;color:var(--tv-text-muted);transition:border-color .2s var(--tv-ease), background-color .2s var(--tv-ease), box-shadow .2s var(--tv-ease), color .2s var(--tv-ease);border:1.5px solid #0000;align-items:center;gap:10px;padding:0 14px;display:flex}body .tv-contact-field__control svg{flex-shrink:0}body .tv-contact-field__control input,body .tv-contact-field__control textarea{width:100%;min-width:0;box-shadow:none;color:var(--tv-text);font:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:.875rem}body .tv-contact-field__control--area{align-items:stretch;padding:12px 14px}body .tv-contact-field__control textarea{resize:vertical;min-height:110px;line-height:var(--tv-leading-body)}body .tv-contact-field__control input::placeholder,body .tv-contact-field__control textarea::placeholder{color:var(--tv-text-muted)}body .tv-contact-field__control:focus-within{background:var(--tv-surface);border-color:var(--tv-primary-strong);box-shadow:0 0 0 4px var(--tv-primary-muted);color:var(--tv-primary-strong)}body .tv-ui .tv-contact-field__control input:focus-visible,body .tv-ui .tv-contact-field__control textarea:focus-visible{outline:none!important}body .tv-contact-field:has(.tv-error) .tv-contact-field__control{border-color:var(--tv-error);background:var(--tv-error-soft)}body .tv-contact-form .tv-error{font-size:var(--tv-text-caption);font-weight:var(--tv-weight-semibold);margin:0!important}body .tv-contact-captcha{max-width:100%;min-height:78px;margin:0}body .tv-contact-submit{border-radius:var(--tv-radius-pill);background:var(--tv-primary-strong);color:#fff;min-height:44px;font:inherit;font-size:.875rem;font-weight:var(--tv-weight-bold);cursor:pointer;transition:background-color .22s var(--tv-ease), color .22s var(--tv-ease), transform .22s var(--tv-ease), box-shadow .22s var(--tv-ease);border:0;align-self:flex-start;align-items:center;gap:8px;padding:0 22px;display:inline-flex;box-shadow:0 12px 24px -12px #0c4a1eb3}body .tv-contact-submit svg{transition:transform .3s var(--tv-ease)}body .tv-contact-submit:disabled{opacity:.65;cursor:progress}body .tv-contact-submit:focus-visible{outline-offset:3px;outline:2px solid var(--tv-focus-ring)!important}@media (max-width:575.98px){body .tv-contact-submit{justify-content:center;align-self:stretch}}body .tv-contact-map{border-radius:var(--tv-radius-lg);background:var(--tv-surface-muted);border:1px solid var(--tv-border);min-height:320px;box-shadow:var(--tv-shadow-card);position:relative;overflow:hidden}body .tv-contact-map iframe{filter:saturate(.9);border:0;width:100%;height:100%;position:absolute;inset:0}body .tv-contact-map__chip{border-radius:var(--tv-radius-lg);background:color-mix(in srgb, var(--tv-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--tv-border);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 16px 34px -18px #10181280}body .tv-contact-map__pin{background:var(--tv-primary-strong);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}body .tv-contact-map__text{flex-direction:column;flex:1;min-width:0;display:flex}body .tv-contact-map__text strong{color:var(--tv-text);font-size:var(--tv-text-body-sm);font-weight:var(--tv-weight-bold)}body .tv-contact-map__text span{color:var(--tv-text-secondary);font-size:var(--tv-text-caption);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}body .tv-contact-map__go{background:var(--tv-contact-gold);color:#1d1600;width:42px;height:42px;transition:transform .24s var(--tv-ease), background-color .24s var(--tv-ease), color .24s var(--tv-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body .tv-contact-map__go:focus-visible{outline-offset:2px;outline:2px solid var(--tv-focus-ring)!important}body .tv-contact-ad{margin-top:var(--tv-space-8);padding-inline:var(--tv-gutter);justify-content:center;display:flex}body .tv-contact-ad .ad-banner{max-width:100%;display:block}body .tv-contact-ad img{max-width:100%;margin-inline:auto;display:block;height:auto!important}@media (hover:hover) and (pointer:fine){body .tv-contact-card:hover{border-color:var(--tv-primary-muted);color:var(--tv-text);text-decoration:none;transform:translateY(-6px);box-shadow:0 24px 44px -24px #0c4a1e80}body .tv-contact-card:hover:before{opacity:1}body .tv-contact-card:hover:after{transform:scaleX(1)}body .tv-contact-card:hover .tv-contact-card__icon{background:var(--tv-contact-gold);color:#1d1600;border-radius:50%;transform:rotate(-10deg)scale(1.08)}body .tv-contact-card:hover .tv-contact-card__action svg{transform:translate(4px)}body .tv-contact-field__control:hover:not(:focus-within){border-color:var(--tv-border-strong)}body .tv-contact-submit:hover:not(:disabled){background:var(--tv-contact-gold);color:#1d1600;transform:translateY(-2px);box-shadow:0 14px 28px -12px #e0a400e6}body .tv-contact-submit:hover:not(:disabled) svg{transform:translate(3px,-3px)rotate(8deg)}body .tv-contact-map__go:hover{background:var(--tv-primary-strong);color:#fff;transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){body .tv-contact *,body .tv-contact :before,body .tv-contact :after{transition:none!important}}@media (max-width:767.98px){body .tv-contact-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}body .tv-contact-card__icon{border-radius:12px;grid-row:span 3;align-self:start;width:40px;height:40px;margin:0}body .tv-contact-card__value{font-size:.9375rem}body .tv-contact-card__action{padding-top:6px}}
