.contact-page{color:var(--ink);font-family:var(--font)}.contact-hero{max-width:var(--max,1200px);margin:0 auto;padding:clamp(3rem,8vw,6rem) var(--gutter,clamp(20px,5vw,48px)) clamp(1.5rem,3vw,2.5rem);text-align:center}.contact-hero__title{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;font-size:clamp(3rem,9vw,7rem);line-height:.9;text-transform:uppercase;color:var(--dark,#111);margin:0 0 .35em}.contact-hero__lead{font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:var(--text,#444);max-width:34rem;margin:0 auto .5em}.contact-hero__sub{font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.2vw,17px);font-weight:600;color:var(--dark,#111);margin:0}.contact-channels{max-width:var(--max,1200px);margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) var(--gutter,clamp(20px,5vw,48px));display:flex;justify-content:center;gap:clamp(.8rem,1.5vw,1.2rem);flex-wrap:wrap}.contact-chip{display:flex;align-items:center;gap:.8em;padding:clamp(.8rem,1.2vw,1rem) clamp(1rem,2vw,1.5rem);background:#fafafa;border:1px solid #eee;border-radius:14px;text-decoration:none;color:var(--dark,#111);transition:border-color .25s,box-shadow .25s,transform .2s}a.contact-chip:hover{border-color:#e88530;box-shadow:0 4px 16px rgba(232,133,48,.1);transform:translateY(-2px)}.contact-chip__icon{font-size:clamp(20px,2vw,26px);line-height:1;opacity:.5}.contact-chip__text{display:flex;flex-direction:column}.contact-chip__text strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.2vw,16px);font-weight:700;color:var(--dark,#111)}.contact-chip__text span{font-family:Arial,Helvetica,sans-serif;font-size:clamp(11px,.9vw,13px);color:var(--text,#666);margin-top:1px}.contact-form-section{max-width:860px;margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--gutter,clamp(20px,5vw,48px)) clamp(4rem,8vw,6rem)}.contact-form-section__title{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;font-size:clamp(1.8rem,4vw,2.5rem);line-height:.95;text-transform:uppercase;color:var(--dark,#111);margin:0 0 .6em;text-align:center}.contact-form-section__lead{font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:var(--text,#444);margin:0 0 .4em}.contact-form-section__lead,.contact-form-section__sub{font-family:Arial,Helvetica,sans-serif;text-align:center}.contact-form-section__sub{font-size:clamp(14px,1.2vw,16px);font-weight:600;color:var(--dark,#111);margin:0 0 clamp(1.5rem,3vw,2rem)}.contact-form{display:flex;flex-direction:column}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.contact-form__row--3{grid-template-columns:1fr 1fr 1fr}.contact-form__field{position:relative;margin-bottom:1.4rem}.contact-form label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text,#888);margin-bottom:6px;transition:color .2s}.contact-form__field:focus-within label{color:#e88530}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:11px 14px;border:1.5px solid #e8e8e8;border-radius:10px;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--dark,#111);background:#fafafa;transition:border-color .25s,background .25s,box-shadow .25s;box-sizing:border-box;-webkit-appearance:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#e88530;background:#fff;box-shadow:0 0 0 3px rgba(232,133,48,.08)}.contact-form input::placeholder{color:#c0c0c0}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:focus,.contact-form input:-webkit-autofill:hover,.contact-form select:-webkit-autofill,.contact-form textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fafafa;-webkit-text-fill-color:var(--dark,#111);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-form textarea{resize:vertical;min-height:110px}.contact-form select{cursor:pointer;color:var(--dark,#111);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23aaa'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.2em}.contact-form__checkbox{display:flex;align-items:center;gap:.7em;margin:.3rem 0 2rem}.contact-form__checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;border:2px solid #ccc;border-radius:50%;cursor:pointer;position:relative;transition:border-color .2s,background .2s;padding:0;box-sizing:content-box}.contact-form__checkbox input[type=checkbox]:checked{border-color:#e88530;background:#e88530}.contact-form__checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.contact-form__link{color:#e88530;text-decoration:underline;text-underline-offset:2px;font-weight:600}.contact-form__link:hover{color:#d0741f}.contact-form__checkbox label{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text,#666);line-height:1;margin-bottom:0}.contact-form__captcha{margin:.5rem 0}.contact-form__success{padding:2rem;text-align:center;font-size:1.1rem;color:var(--dark,#111)}.contact-form__error{margin-top:.75rem;font-size:.85rem;color:#c0392b}.contact-form button[type=submit]{align-self:center;padding:14px 3.5rem;background:var(--dark,#111);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:.03em;border:none;border-radius:100px;cursor:pointer;transition:background .25s,opacity .25s,transform .2s,box-shadow .25s}.contact-form button[type=submit]:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.contact-form button[type=submit]:disabled{opacity:.25;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.contact-form__row,.contact-form__row--3{grid-template-columns:1fr}}