.contact-page{background:#fbfaf7}.contact-hero{background:var(--navy);color:#fff;min-height:430px;position:relative;overflow:hidden}.contact-hero-image{object-fit:cover;object-position:center}.contact-hero-overlay{z-index:1;background:linear-gradient(90deg,#03131feb,#03131fb8 42%,#03131f38);position:absolute;inset:0}.contact-hero-content{z-index:2;padding-top:118px;padding-bottom:76px;position:relative}.contact-hero .section-label{color:var(--gold-light)}.contact-hero h1,.feedback-copy h2,.contact-form-panel h2,.how-section h2{font-family:var(--font-serif);color:inherit}.contact-hero h1{max-width:680px;font-size:clamp(42px,5vw,68px);line-height:1}.contact-hero p{color:#ffffffdb;max-width:610px;margin-top:16px;font-size:15px;line-height:1.65}.contact-hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.contact-methods{z-index:3;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-38px;display:grid;position:relative}.contact-method,.how-card,.feedback-topics article,.contact-form-panel{background:#fff;border:1px solid #e3e6e8;box-shadow:0 6px 24px #0000000d}.contact-method{min-height:122px;color:var(--navy);border-radius:8px;align-content:center;gap:8px;padding:24px;text-decoration:none;display:grid}.contact-method svg{color:var(--gold-dark)}.contact-method span{color:#6d7780;font-size:12px}.contact-method strong{font-size:15px}.how-section,.feedback-section{padding-top:64px;padding-bottom:18px}.how-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.how-card{border-radius:8px;min-height:218px;padding:22px}.how-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.how-card-top span{color:var(--gold-dark);letter-spacing:1px;font-size:12px;font-weight:800}.how-card-top svg{color:var(--gold-dark)}.how-card h3,.feedback-topics h3{font-family:var(--font-serif);color:var(--navy);font-size:18px}.how-card p,.feedback-copy p,.feedback-topics p,.contact-form-note{color:#5f6b74;font-size:13px;line-height:1.65}.how-card p,.feedback-topics p{margin-top:9px}.feedback-section{grid-template-columns:.95fr 1.05fr;align-items:start;gap:34px;display:grid}.feedback-copy h2,.contact-form-panel h2{color:var(--navy);font-size:34px;line-height:1.08}.feedback-copy>p{max-width:560px;margin-top:12px}.feedback-topics{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px;display:grid}.feedback-topics article{box-shadow:none;border-radius:8px;padding:18px}.feedback-topics h3{font-size:15px}.contact-form-panel{border-radius:8px;padding:30px}.contact-form-note{margin-top:8px;margin-bottom:22px}.contact-form{gap:15px;display:grid}.contact-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.contact-form label{color:var(--navy);gap:7px;font-size:12.5px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8dee3;border-radius:6px;outline:none;padding:12px 13px;font-size:13px;font-weight:400}.contact-form textarea{resize:vertical;min-height:142px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:none;border-color:#2fd17f}.contact-consent{grid-template-columns:18px 1fr;align-items:start;color:#5f6b74!important;gap:9px!important;font-weight:500!important}.contact-consent input{accent-color:#2fd17f;width:16px;height:16px;margin-top:2px}.contact-success{color:#1f6e52;background:#eef8f3;border-radius:6px;padding:12px 14px;font-size:13px}.contact-error{color:#b42339;background:#fff1f3;border-radius:6px;padding:12px 14px;font-size:13px}.contact-submit{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:44px;font-weight:700;display:inline-flex}.contact-submit:hover{background:var(--gold-dark)}.contact-submit:disabled{cursor:not-allowed;opacity:.7}@media (max-width:980px){.contact-methods,.feedback-section{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact-hero-content{padding-top:92px;padding-bottom:62px}.contact-methods,.how-grid,.feedback-topics,.contact-form-grid{grid-template-columns:1fr}.contact-form-panel{padding:22px}}
