.contact-page{background:var(--color-white)}.contact-hero{background:linear-gradient(135deg, var(--color-darkest), var(--color-dark));color:var(--color-white);padding:clamp(70px,10vw,120px) 0 clamp(46px,7vw,70px)}.contact-breadcrumb{color:#fffc;margin-bottom:.9rem}.contact-breadcrumb a{color:var(--color-accent)}.contact-hero h1{color:var(--color-white);font-size:clamp(1.8rem,4vw,3rem)}.contact-hero p{color:#ffffffe0;max-width:66ch;margin-top:.9rem}.contact-layout{gap:1.2rem;display:grid}.contact-form-card,.contact-info-card{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid #81184429;padding:1.2rem}.contact-form-card h2,.contact-info-card h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.field-wrap{margin-top:1rem}.field-wrap label,.field-wrap legend{color:var(--color-darkest);margin-bottom:.45rem;font-weight:600;display:block}.field-wrap input,.field-wrap textarea{transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #81184447;border-radius:10px;padding:.72rem .85rem;font-size:.96rem}.field-wrap #name,.field-wrap #email,.field-wrap #message,.field-wrap #address{width:100%}.field-wrap input:focus,.field-wrap textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9e1c6026}.check-grid{grid-template-columns:1fr;gap:.45rem;display:grid}.check-option,.radio-option{align-items:center;gap:.5rem;display:flex!important}.radio-row{flex-wrap:wrap;gap:1rem;display:flex}.custom-minutes-wrap{margin-top:.75rem}.field-error{color:#c81e1e;margin-top:.4rem;font-size:.88rem}.contact-submit-btn{background:var(--color-primary);color:var(--color-white);margin-top:1.2rem}.contact-role{margin-top:.45rem}.contact-info-card ul{gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.contact-info-card li{background:var(--color-light-bg);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.contact-info-card li span{font-size:1.2rem}.contact-info-card h3{font-size:1rem}.contact-info-card li p{margin-top:.2rem}@media (min-width:768px){.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start}}
