.contact-hero-section{margin-bottom:4rem;text-align:center}.contact-hero-section h1{color:var(--link-primary);margin-bottom:.75rem;font-size:var(--font-3xl);font-weight:800;letter-spacing:-.5px}.lead{font-size:var(--font-size-author);color:var(--text-secondary);max-width:600px;margin:0 auto;text-align:center;font-weight:400;line-height:1.6}.contact-header-layout{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;row-gap:2.5rem;margin-bottom:4rem;padding-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.contact-page{--contact-media-icon-size:1.25rem;--contact-media-row-gap:1rem;--contact-align-offset:calc(
    var(--contact-media-icon-size) + var(--contact-media-row-gap)
  )}.contact-header-layout h3{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:1px;color:var(--heading-primary);margin-bottom:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.social-icons-row{display:inline-flex;gap:0;background:0 0;padding:0;align-items:stretch}.social-icons-row{display:inline-flex;gap:0;background:0 0;padding:0;border:.5px solid var(--brand-orange);border-radius:16px;align-items:stretch;overflow:hidden;margin-inline-start:var(--contact-align-offset)}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:64px;height:52px;background-color:transparent;color:var(--heading-primary);border:none;border-right:.5px solid var(--brand-orange);border-radius:0;transition:all .2s ease;text-decoration:none;margin:0}.social-icon-btn:last-child{border-right:none}.social-icon-btn:hover{background-color:var(--footer-bg);color:var(--brand-orange)}.social-icon-btn[data-social=instagram]:hover{color:#e4405f}.social-icon-btn[data-social=facebook]:hover{color:#1877f2}.social-icon-btn[data-social=youtube]:hover{color:red}.social-icon-btn[data-social=linkedin]:hover{color:#0077b5}.social-icon-btn[data-social='x']:hover,.social-icon-btn[data-social=twitter]:hover{color:#000}.social-icon-btn svg{width:24px;height:24px}.contact-media-info{display:flex;flex-direction:column;gap:1rem}.header-contact-block{grid-column:1;grid-row:1}.header-hours-block{grid-column:2;grid-row:1}.header-social-block{grid-column:1;grid-row:2}.header-team-block{grid-column:2;grid-row:2;margin-top:0}.header-contact-block>.contact-media-info{margin-inline-start:var(--contact-align-offset)}.contact-media-row{display:flex;align-items:center;gap:var(--contact-media-row-gap);color:var(--heading-primary);font-size:var(--font-md)}.contact-media-row svg{width:var(--contact-media-icon-size);height:var(--contact-media-icon-size);color:var(--brand-orange);flex-shrink:0}.contact-media-row a{color:inherit;text-decoration:none;position:relative;transition:color .2s}.contact-media-row a::after{content:'';position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:var(--brand-orange);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.contact-media-row a:hover::after{transform:scaleX(1);transform-origin:bottom left}.opening-hours-table{display:inline-flex;flex-direction:column;gap:0;border:.5px solid var(--brand-orange);border-radius:12px;overflow:hidden;margin-top:1rem;border-collapse:collapse;border-spacing:0}.opening-hours-table caption.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hours-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0 1.5rem;align-items:center;padding:1rem 1.5rem;background:0 0;position:relative;transition:background-color .2s ease}.hours-row::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--brand-orange) 15%,var(--brand-orange) 85%,transparent)}.hours-row:last-child::after{display:none}.hours-row:nth-child(2n){background:var(--background-color)}.hours-row:hover{background:var(--footer-bg)}.hours-row::before{content:'';grid-column:2;grid-row:1;width:1px;height:100%;background:linear-gradient(to bottom,transparent 10%,var(--brand-orange) 25%,var(--brand-orange) 75%,transparent 90%);justify-self:center}.hours-day{color:var(--heading-primary);font-size:var(--font-md);font-weight:400;text-align:center;grid-column:1}.hours-time{color:var(--text-secondary);font-size:var(--font-md);text-align:center;font-weight:500;grid-column:3}.hours-full{color:var(--text-secondary);font-size:var(--font-md);grid-column:1/-1}.team-link{text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;position:relative;transition:color .2s;width:fit-content}.team-link::after{content:'';position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:var(--brand-orange);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}.team-link:hover::after{transform:scaleX(1);transform-origin:bottom left}.contact-main-wrapper{background:0 0;max-width:850px;margin:0 auto}.contact-form-heading{font-size:var(--font-2xl);color:var(--link-primary);margin-bottom:2.5rem;font-weight:700;letter-spacing:-.5px;text-align:center}.form-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:0}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-weight:600;font-size:var(--font-md)}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:16px 20px;border:1px solid #e0e0e0;border-radius:8px;font-size:var(--font-md);background:var(--background-color);color:var(--text-primary);transition:border-color .2s ease;box-shadow:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--text-disabled);background:#fff}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:0;border-color:var(--focus-color,#f9844a);background:#fff;box-shadow:0 0 0 var(--focus-width,3px) color-mix(in srgb,var(--focus-color,#f9844a) 20%,transparent)}.checkbox-group{margin-top:1rem}.checkbox-group label{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--font-md);line-height:1.6;cursor:pointer;color:#555}.checkbox-group input[type=checkbox]{width:auto;margin-top:.25rem;accent-color:var(--link-primary)}.checkbox-group a{color:var(--link-primary);text-decoration:underline}.submit-button{width:auto;padding-left:3rem;padding-right:3rem}.extra-info-bar{margin-top:5rem;padding-top:3rem;border-top:1px solid #eaeaea;display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.extra-info-item{display:flex;align-items:flex-start;gap:1.5rem;background:0 0;padding:1rem 0;border:none;border-radius:0;transition:none}.extra-info-item:hover{border:none}.extra-info-item a{text-decoration:none;color:inherit;display:flex;gap:1.5rem;width:100%}.extra-info-icon{color:var(--link-primary);background:#f0f6ff;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.extra-info-icon svg{width:24px;height:24px}.extra-info-content h4{margin:0 0 .5rem 0;font-size:var(--font-lg);color:var(--heading-primary);font-weight:700}.extra-info-content p{margin:0;font-size:var(--font-md);line-height:1.6;color:var(--text-secondary)}.ibz-status-block{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e6fffa;color:#047857;margin-bottom:1rem}.ibz-status-block.error{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.ibz-msg-box{margin-top:1rem;padding:1rem;background:#f3f4f6;border-radius:8px}.ibz-msg-box.error{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.form-group{position:relative}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#f87171;padding-right:40px}.error-icon-inside{position:absolute;right:12px;top:calc(20px + .75rem + 27px);transform:translateY(-50%);color:#f87171;pointer-events:none}.form-group.error textarea+.error-icon-inside{top:calc(20px + .75rem + 20px);transform:none}.error-message{color:#f87171;font-size:var(--font-xs);margin-top:.4rem;line-height:1.4;animation:fadeIn .2s ease-out}.error-message .error-text{display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.error-summary{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:1.5rem 2rem;margin-bottom:2.5rem;text-align:center}.error-summary p{color:#92400e;font-size:clamp(1rem, 2.5vw, 1.25rem);font-weight:500;margin:0;line-height:1.5}.error-summary ul{margin:0;padding-left:0;list-style:none}.error-summary li{padding:.5rem 0;border-bottom:1px solid rgba(252,211,77,.3)}.error-summary li:last-child{border-bottom:none;padding-bottom:0}.error-summary a{color:#b45309;text-decoration:none;font-weight:500;transition:color .15s ease}.error-summary a:hover{color:#92400e;text-decoration:underline}.error-summary a:focus-visible{outline:var(--focus-style);outline-offset:2px}.contact-map-section{margin-top:6rem;padding:0}.contact-map-section h2{text-align:center;color:var(--link-primary);font-size:var(--font-2xl);font-weight:700;margin-bottom:2rem;letter-spacing:-.5px}.map-wrapper iframe{width:100%;height:450px;border-radius:16px;border:1px solid var(--border-color);background:#f0f0f0}@media (max-width:768px){.contact-header-layout{grid-template-columns:1fr;row-gap:2.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.header-contact-block,.header-hours-block,.header-social-block,.header-team-block{grid-column:1;grid-row:auto}.form-grid-row{grid-template-columns:1fr;gap:0}.extra-info-bar{grid-template-columns:1fr;gap:1rem;margin-top:3rem;padding-top:2rem}.contact-main-wrapper{padding:0}.social-icons-row{justify-content:flex-start}.submit-button{width:100%;text-align:center}.contact-header-layout h3{margin-bottom:1rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{padding:14px 16px;font-size:16px}}.ts-option-with-desc{display:flex;flex-direction:column;gap:.2rem;position:relative;padding-left:0;margin:0 .25rem;border-radius:6px;transition:all .2s cubic-bezier(.4, 0, .2, 1)}.ts-dropdown .option.active .ts-option-with-desc,.ts-dropdown .option:hover .ts-option-with-desc{padding-left:.75rem;background:linear-gradient(90deg,rgba(0,62,134,.04) 0,transparent 100%)}.ts-option-with-desc::before{content:'';position:absolute;left:0;top:.35rem;bottom:.35rem;width:3px;background:linear-gradient(180deg,#003e86 0,#06c 100%);border-radius:2px;opacity:0;transform:scaleY(.5);transition:all .2s cubic-bezier(.4, 0, .2, 1)}.ts-dropdown .option.active .ts-option-with-desc::before,.ts-dropdown .option:hover .ts-option-with-desc::before{opacity:1;transform:scaleY(1)}.ts-option-title{font-weight:500;color:inherit;letter-spacing:-.01em;transition:color .15s ease}.ts-dropdown .option:hover .ts-option-title{color:var(--link-primary)}.ts-option-desc{font-size:var(--font-xs);color:var(--text-tertiary);opacity:.8;transition:all .15s ease}.ts-dropdown .option.active .ts-option-desc,.ts-dropdown .option:hover .ts-option-desc{opacity:1;color:#555}