.contact-page{background:var(--brand-background);color:var(--brand-text);font-family:var(--font-ui-family)}.contact-page-shell{max-width:1200px;margin:0 auto;padding:0 24px}.contact-page-hero{background:linear-gradient(106deg,rgba(var(--brand-text-rgb),.86)0%,rgba(var(--brand-text-rgb),.64)44%,rgba(var(--brand-text-rgb),.46)100%),var(--classic-hero-image,linear-gradient(140deg,var(--brand-primary)0%,var(--brand-secondary)100%));background-position:50%;background-size:cover;min-height:500px;position:relative;overflow:hidden}.contact-page-hero:before{content:"";background:radial-gradient(700px 330px at 16% 20%,rgba(var(--brand-primary-rgb),.33),transparent 72%),radial-gradient(520px 290px at 84% 86%,rgba(var(--brand-background-rgb),.14),transparent 74%);pointer-events:none;position:absolute;inset:0}.contact-page-hero-inner{z-index:2;color:var(--brand-background);padding-top:158px;padding-bottom:88px;position:relative}.contact-page-breadcrumb{align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:inline-flex}.contact-page-breadcrumb a{color:rgba(var(--brand-background-rgb),.9);text-decoration:none}.contact-page-breadcrumb a:hover{color:var(--brand-background)}.contact-page-kicker{text-transform:uppercase;letter-spacing:1.6px;color:rgba(var(--brand-background-rgb),.85);margin:0 0 8px;font-size:12px}.contact-page-title{font-family:var(--font-brand-family);color:var(--brand-background);margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.05}.contact-page-subtitle{max-width:860px;color:rgba(var(--brand-background-rgb),.9);margin:12px 0 0;font-size:clamp(16px,1.1vw,20px);line-height:1.55}.contact-page-badges{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-page-badges span{background:rgba(var(--brand-background-rgb),.12);border:1px solid rgba(var(--brand-background-rgb),.25);min-height:38px;color:var(--brand-background);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.contact-page-main{background:linear-gradient(180deg,rgba(var(--brand-text-rgb),.03)0%,rgba(var(--brand-text-rgb),.015)100%);padding:70px 0 86px}.contact-page-grid{grid-template-columns:1fr 430px;align-items:start;gap:22px;display:grid}.contact-page-section-head h2{font-family:var(--font-brand-family);color:var(--brand-text);margin:0;font-size:clamp(30px,2.4vw,42px)}.contact-page-section-head p{max-width:760px;color:rgba(var(--brand-text-rgb),.78);margin:10px 0 0;font-size:16px;line-height:1.7}.contact-page-info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.contact-page-info-card{background:var(--brand-background);border:1px solid rgba(var(--brand-text-rgb),.12);box-shadow:var(--shadow-soft);border-radius:14px;padding:16px}.contact-page-icon{background:rgba(var(--brand-primary-rgb),.12);border:1px solid rgba(var(--brand-primary-rgb),.2);width:42px;height:42px;color:var(--brand-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.contact-page-info-card h3{font-family:var(--font-brand-family);color:var(--brand-text);margin:10px 0 6px;font-size:23px}.contact-page-info-card p{color:rgba(var(--brand-text-rgb),.78);margin:0;font-size:14px;line-height:1.6}.contact-page-info-card a{color:var(--brand-primary);align-items:center;margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.contact-page-info-card a:hover{color:var(--brand-secondary)}.contact-page-map-card{border:1px solid rgba(var(--brand-text-rgb),.12);box-shadow:var(--shadow-soft);background:var(--brand-background);border-radius:16px;margin-top:14px;overflow:hidden}.contact-page-map-card iframe{border:0;width:100%;height:330px;display:block}.contact-page-form-wrap{position:sticky;top:118px}.contact-page-form-card{background:var(--brand-background);border:1px solid rgba(var(--brand-text-rgb),.12);box-shadow:var(--shadow-medium);border-radius:16px;padding:18px}.contact-page-form-kicker{text-transform:uppercase;letter-spacing:1.5px;color:rgba(var(--brand-text-rgb),.62);margin:0;font-size:11px}.contact-page-form-card header h3{font-family:var(--font-brand-family);color:var(--brand-text);margin:6px 0 8px;font-size:30px;line-height:1.1}.contact-page-form-card header p{color:rgba(var(--brand-text-rgb),.78);margin:0;font-size:13px;line-height:1.6}.contact-page-form{margin-top:14px}.contact-page-form-grid{gap:10px;display:grid}.contact-page-form label{gap:5px;display:grid}.contact-page-form label span{color:rgba(var(--brand-text-rgb),.78);font-size:12px;font-weight:600}.contact-page-form input,.contact-page-form select,.contact-page-form textarea{border:1px solid rgba(var(--brand-text-rgb),.2);width:100%;min-height:42px;font-size:14px;font-family:var(--font-ui-family);color:var(--brand-text);background:var(--brand-background);border-radius:10px;padding:0 12px}.contact-page-form textarea{resize:vertical;min-height:86px;padding:10px 12px}.contact-page-form input:focus,.contact-page-form select:focus,.contact-page-form textarea:focus{border-color:rgba(var(--brand-primary-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12);outline:none}.contact-page-form-message{margin-top:2px}.contact-page-form button{background:var(--brand-primary);width:100%;min-height:46px;color:var(--brand-background);font-size:14px;font-weight:700;font-family:var(--font-ui-family);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;transition:background-color .2s,transform .2s;display:inline-flex}.contact-page-form button:hover{background:var(--brand-secondary);transform:translateY(-1px)}@media (min-width:1440px){.contact-page-shell{max-width:1400px}}@media (max-width:1100px){.contact-page-grid{grid-template-columns:1fr}.contact-page-form-wrap{position:static}}@media (max-width:768px){.contact-page-shell{padding:0 14px}.contact-page-hero-inner{padding-top:140px;padding-bottom:62px}.contact-page-main{padding-top:56px}.contact-page-info-cards{grid-template-columns:1fr}.contact-page-form-card{padding:16px}}
