.contact-page{background:var(--color-section);color:var(--color-heading)}.contact-page-hero{border-bottom:1px solid var(--color-border);background:#f3f6f8;align-items:flex-end;min-height:500px;display:flex}.contact-page-hero-inner{flex-direction:column;justify-content:center;min-height:500px;padding:60px 0 55px;display:flex;position:relative}.contact-page-kicker{color:var(--color-brand);font-family:var(--font-heading), sans-serif;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:600;display:flex}.contact-page-kicker-line{background:var(--color-primary);width:32px;height:2px}.contact-page-title{color:var(--color-heading);font-family:var(--font-heading), sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(58px,6vw,100px);font-weight:500;line-height:.92}.contact-page-title span{color:var(--color-brand)}.contact-page-hero-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:50px;margin-top:55px;padding-top:22px;display:flex}.contact-page-hero-bottom p{max-width:520px;color:var(--color-text);font-family:var(--font-body), sans-serif;margin:0;font-size:15px;line-height:1.7}.contact-page-hero-meta{color:var(--color-muted);font-family:var(--font-heading), sans-serif;letter-spacing:.12em;text-align:right;flex-direction:column;align-items:flex-end;gap:5px;font-size:9px;font-weight:600;display:flex}.contact-page-information{background:var(--color-section);padding:85px 0}.contact-information-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.contact-section-label{color:var(--color-brand);font-family:var(--font-heading), sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.contact-section-line{background:var(--color-primary);width:30px;height:2px}.contact-information-header p{max-width:450px;color:var(--color-text);font-family:var(--font-body), sans-serif;margin:0;font-size:15px;line-height:1.6}.contact-details-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.contact-info-item{border-right:1px solid var(--color-border);flex-direction:column;min-height:260px;padding:32px 28px;transition:background .3s;display:flex}.contact-info-item:first-child{padding-left:0}.contact-info-item:last-child{border-right:0;padding-right:0}.contact-info-item:hover{background:#ffffff73}.contact-info-icon{width:44px;height:44px;color:var(--color-primary);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.contact-info-icon i{font-size:18px}.contact-info-content{min-width:0}.contact-info-label{color:var(--color-heading);font-family:var(--font-heading), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:600;display:block}.contact-info-content p{color:var(--color-text);font-family:var(--font-body), sans-serif;margin:0;font-size:14px;line-height:1.75}.contact-info-links{flex-direction:column;gap:12px;display:flex}.contact-info-links a{width:fit-content;max-width:100%;color:var(--color-text);font-family:var(--font-body), sans-serif;overflow-wrap:anywhere;font-size:14px;line-height:1.6;text-decoration:none;transition:color .25s}.contact-info-links a:hover{color:var(--color-primary)}.contact-info-links small{color:var(--color-muted);letter-spacing:.04em;margin-top:4px;font-size:10px;display:block}@media (max-width:991px){.contact-page-information{padding:75px 0}.contact-information-header{flex-direction:column;align-items:flex-start;gap:20px}.contact-details-grid{grid-template-columns:repeat(2,1fr)}.contact-info-item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:230px;padding:28px 24px}.contact-info-item:first-child{padding-left:24px}.contact-info-item:nth-child(2n){border-right:0}.contact-info-item:nth-child(3),.contact-info-item:nth-child(4){border-bottom:0}.contact-info-item:last-child{padding-right:24px}}@media (max-width:767px){.contact-page-hero{min-height:520px}.contact-page-hero-inner{min-height:520px;padding:80px 0 45px}.contact-page-title{font-size:56px;line-height:.94}.contact-page-kicker{margin-bottom:24px;font-size:9px}.contact-page-hero-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:45px}.contact-page-hero-bottom p{font-size:14px}.contact-page-hero-meta{text-align:left;align-items:flex-start}.contact-page-information{padding:70px 0}.contact-information-header{margin-bottom:30px}.contact-information-header p{font-size:13px}.contact-section-label{font-size:9px}.contact-details-grid{grid-template-columns:1fr}.contact-info-item,.contact-info-item:first-child,.contact-info-item:last-child{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto;padding:28px 0}.contact-info-item:last-child{border-bottom:0}.contact-info-icon{width:40px;height:40px;margin-bottom:20px}.contact-info-icon i{font-size:17px}.contact-info-label{margin-bottom:12px;font-size:12px}.contact-info-content p{font-size:14px;line-height:1.7}.contact-info-links a{font-size:14px}}.contact-page-form{background:#edf2f5;padding:100px 0}.contact-form-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.contact-form-intro{padding-top:5px}.contact-form-intro .contact-section-label{margin-bottom:35px}.contact-form-intro h2{max-width:550px;color:var(--color-heading);font-family:var(--font-heading), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(42px,4vw,65px);font-weight:500;line-height:.98}.contact-form-intro h2 em{color:var(--color-brand);font-style:normal}.contact-form-intro>p{max-width:460px;color:var(--color-text);font-family:var(--font-body), sans-serif;margin:30px 0 0;font-size:14px;line-height:1.8}.contact-form-note{color:var(--color-brand);font-family:var(--font-heading), sans-serif;letter-spacing:.06em;align-items:center;gap:12px;margin-top:35px;font-size:11px;font-weight:600;display:flex}.contact-form-note i{color:var(--color-primary);font-size:17px}.contact-form-wrapper{width:100%}.contact-form{grid-template-columns:repeat(2,1fr);gap:30px 28px;display:grid}.contact-form-field{flex-direction:column;display:flex}.contact-form-field.contact-form-full{grid-column:1/-1}.contact-form-field label{color:var(--color-heading);font-family:var(--font-heading), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.contact-form-field input,.contact-form-field textarea{width:100%;color:var(--color-heading);font-family:var(--font-body), sans-serif;background:0 0;border:0;border-bottom:1px solid #07182738;border-radius:0;outline:none;padding:12px 0;font-size:14px;transition:border-color .25s,color .25s}.contact-form-field textarea{resize:vertical;min-height:120px;line-height:1.7}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--color-muted);opacity:.75}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:var(--color-primary)}.contact-form-submit{grid-column:1/-1;justify-content:flex-end;margin-top:10px;display:flex}.contact-form-submit button{color:var(--color-heading);border:0;border-bottom:1px solid var(--color-heading);font-family:var(--font-heading), sans-serif;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:15px 0;font-size:17px;font-weight:600;transition:color .25s,border-color .25s;display:inline-flex}.contact-form-submit button:hover{color:var(--color-primary);border-color:var(--color-primary)}.contact-form-submit-arrow{font-size:18px;transition:transform .25s}.contact-form-submit button:hover .contact-form-submit-arrow{transform:translate(4px,-4px)}.contact-form-field select{width:100%;min-height:46px;color:var(--color-heading);font-family:var(--font-body), sans-serif;cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--color-heading) 50%), linear-gradient(135deg, var(--color-heading) 50%, transparent 50%);background-position:calc(100% - 8px),calc(100% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-bottom:1px solid #07182738;border-radius:0;outline:none;padding:12px 32px 12px 10px;font-size:14px;line-height:1.5}.contact-form-field select:focus{border-color:var(--color-primary)}.contact-form-field select:invalid{color:var(--color-muted)}.contact-form-field select option{color:var(--color-heading);font-family:var(--font-body), sans-serif;background:#fff;padding:12px 16px;font-size:14px}.contact-form-field select option:checked{color:var(--color-heading);background:#edf2f5}.contact-social{margin-top:45px}.contact-social-label{color:var(--color-muted);font-family:var(--font-heading), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:600;display:block}.contact-social-icons{align-items:center;gap:10px;display:flex}.contact-social-icons a{width:40px;height:40px;color:var(--color-heading);border:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .25s;display:flex}.contact-social-icons a i{font-size:16px}.contact-social-icons a:hover{color:#fff;background:var(--color-heading);border-color:var(--color-heading);transform:translateY(-3px)}@media (max-width:991px){.contact-page-form{padding:80px 0}.contact-form-layout{grid-template-columns:1fr;gap:60px}.contact-form-intro>p{max-width:600px}}@media (max-width:767px){.contact-page-form{padding:70px 0}.contact-form-layout{gap:45px}.contact-form-intro .contact-section-label{margin-bottom:30px}.contact-form-intro h2{font-size:43px}.contact-form-intro>p{margin-top:25px;font-size:13px}.contact-form-note{margin-top:28px;font-size:10px}.contact-form{grid-template-columns:1fr;row-gap:25px}.contact-form-field.contact-form-full{grid-column:auto}.contact-form-submit{grid-column:auto;justify-content:flex-start;margin-top:5px}.contact-form-submit button{font-size:15px}.contact-social{margin-top:35px}.contact-social-icons a{width:38px;height:38px}.contact-social-icons a i{font-size:15px}}
