.contact-main{padding:100px 0}.contact-grid{display:grid;grid-template-columns:minmax(0,780px);justify-content:center}.contact-note{margin:0 0 32px;padding:0 0 24px;background:transparent;border:none;border-bottom:1px solid rgba(170,17,85,.18)}.contact-note h3{font-family:var(--font-display);font-size:25px;color:var(--maroon);margin-bottom:8px}.contact-note p{font-size:15px;line-height:1.75;margin:0;color:#41393ed1}.contact-form-wrap{position:relative;background:var(--cream-elevated);border:1px solid rgba(170,17,85,.2);border-radius:24px;padding:42px 44px 38px;color:var(--charcoal);box-shadow:0 18px 45px #5c2d2224}.contact-form-wrap .bracket-tl,.contact-form-wrap .bracket-br{display:none}.contact-form{display:flex;flex-direction:column;gap:28px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal)}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--charcoal);background:#fff5cead;border:1px solid rgba(170,17,85,.24);border-radius:12px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,background .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#41393e9e}.contact-form input:hover,.contact-form textarea:hover{border-color:#aa115580;background:var(--cream)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #aa11551f}.contact-checkboxes{border:none;margin:0;padding:0;min-width:0}.contact-checkboxes legend{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);margin-bottom:12px;padding:0}.checkbox-list{display:flex;flex-direction:column;gap:10px}.checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;line-height:1.5;color:var(--charcoal);padding:11px 14px;border:1px solid rgba(170,17,85,.18);border-radius:12px;background:#fff5ce80;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.checkbox-item:hover{border-color:#aa11557a;background:var(--cream);transform:translateY(-1px)}.checkbox-item:focus-within{outline:2px solid var(--gold);outline-offset:2px}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;appearance:none;-webkit-appearance:none;display:grid;place-content:center;padding:0;border:1.5px solid var(--maroon);border-radius:6px;background:var(--cream);cursor:pointer}.checkbox-item input[type=checkbox]:before{content:"";width:9px;height:9px;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 16%,84% 0,37% 62%);transform:scale(0);background:var(--cream);transition:transform .15s ease-in-out}.checkbox-item input[type=checkbox]:checked{background:var(--maroon);border-color:var(--maroon)}.checkbox-item input[type=checkbox]:checked:before{transform:scale(1)}.checkbox-item:has(input:checked){border-color:var(--maroon);background:#aa115514;box-shadow:0 4px 12px #aa115514}.checkbox-item span{flex:1}.contact-form textarea{min-height:160px;resize:vertical;line-height:1.7}.contact-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding-top:4px;margin-top:4px}.contact-main .contact-form-wrap .form-hint{font-size:11px;line-height:1.6;color:#41393eb8;max-width:none;order:2;width:100%;text-align:right}.contact-form .btn-gold{margin:0;min-width:180px;order:1;background:var(--maroon);border-color:var(--maroon);color:var(--cream);border-radius:999px;box-shadow:0 8px 18px #aa11552e}.contact-form .btn-gold:hover{background:var(--maroon-deep);border-color:var(--maroon-deep);color:var(--cream);box-shadow:0 10px 22px #880e443d}.discovery{padding:80px 0 100px;text-align:center}.discovery-divider{justify-content:center;margin:20px auto 28px}.discovery h2{font-family:var(--font-display);font-size:36px;margin-bottom:16px}.discovery p{max-width:760px;margin:0 auto 12px;font-size:15px;line-height:1.8}.discovery strong{color:var(--section-heading)}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,780px)}.contact-form-row{grid-template-columns:1fr}}@media(max-width:768px){.contact-form-wrap{padding:30px 22px 26px;border-radius:18px}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer .form-hint{text-align:center;order:2}.contact-form .btn-gold{width:100%;order:1}}
