body{--max-w:1500px}
.section{max-width:1500px}
.ct-wrap{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
@media(max-width:900px){.ct-wrap{grid-template-columns:1fr}}
.contact-form-card .card-body{padding:30px 32px 34px}
.contact-form-card{position:relative}
.contact-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(240,165,0,0));z-index:2}
.contact-form-card .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:560px){.contact-form-card .form-grid-2{grid-template-columns:1fr}.contact-form-card .card-body{padding:20px 18px 24px}}
.contact-form-card .form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:0}
.contact-form-card .form-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);display:block;margin-bottom:6px}
.contact-form-card .form-input,.contact-form-card .form-select,.contact-form-card .form-textarea{background:var(--bg3);border:1px solid rgba(240,165,0,0.30);border-radius:var(--radius-sm);padding:11px 13px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}
.contact-form-card .form-input::placeholder,.contact-form-card .form-textarea::placeholder{color:#8A97A8;opacity:1}
.contact-form-card input[aria-invalid="true"],.contact-form-card select[aria-invalid="true"],.contact-form-card textarea[aria-invalid="true"]{border-color:#ff6b6b}
.contact-form-card .form-input:focus,.contact-form-card .form-select:focus,.contact-form-card .form-textarea:focus{border-color:#F0A500;box-shadow:0 0 0 3px rgba(240,165,0,0.22)}
.contact-form-card .form-textarea{resize:vertical;min-height:84px}
/* date picker icon: force visible (white) on the dark field */
.contact-form-card input[type=date]{color-scheme:dark}
.contact-form-card input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1;cursor:pointer}
.contact-form-card select.form-select{color-scheme:dark}
.contact-form-card select.form-select option{background:#0D1220;color:#F0EDE6}
.ct-err{display:none;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.4);color:#ff8a8a;border-radius:8px;padding:11px 15px;font-size:13.5px;line-height:1.5;margin-bottom:16px}
.ct-err a{color:#F0A500;font-weight:700}
/* hero star overlay */
.ct-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.ct-stars i{position:absolute;border-radius:50%;background:#fff;animation:ctTw var(--d,4s) ease-in-out var(--de,0s) infinite;opacity:0}
@keyframes ctTw{0%,100%{opacity:.06}50%{opacity:var(--o,.6)}}
@media(prefers-reduced-motion:reduce){.ct-stars i{animation:none;opacity:.35}}
/* sidebar photos between review cards */
.ct-side-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);margin-bottom:14px}
.ct-side-img img{width:100%;height:170px;object-fit:cover;display:block}
