.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:stretch}.contact-col{display:flex;flex-direction:column;gap:24px;height:100%}.contact-col>.info-card:last-child{flex:1}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px}.contact-form h2{font-size:28px;margin-bottom:8px}.contact-form .sub{color:var(--text-muted);margin-bottom:28px;font-size:15px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;color:var(--text);margin-bottom:6px;font-weight:500}.field label .opt{color:var(--text-soft);font-weight:400}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);font-family:inherit;font-size:14.5px;background:var(--surface-2);color:var(--text);transition:border-color .15s,background .15s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent;background:white}.checkbox-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:24px;font-size:13px;color:var(--text-muted)}.checkbox-row input{width:16px;height:16px;margin-top:3px;flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-aside{display:flex;flex-direction:column;gap:24px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.info-card h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-soft);margin-bottom:16px;font-weight:500}.info-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);align-items:flex-start}.info-row:first-of-type{padding-top:0}.info-row:last-of-type{border-bottom:0;padding-bottom:0}.info-row .icon{width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-row .icon svg{width:18px;height:18px}.info-row .label{font-size:11px;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.06em;font-family:var(--font-mono)}.info-row .value{font-size:15px;font-weight:500;margin-top:4px}.info-row .value a{color:var(--brand)}.calendar-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}.calendar-card .price-row{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--brand-soft);color:var(--brand);border-radius:999px;font-family:var(--font-mono);font-size:12px;margin-bottom:16px}.calendar-card h3{font-size:22px;margin-bottom:8px}.calendar-card p{color:var(--text-muted);font-size:14.5px;margin-bottom:20px}.calendar-mock{background:white;border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.calendar-mock .month{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-mock .month strong{font-size:14px}.calendar-mock .month-nav{display:flex;gap:8px}.calendar-mock .month-nav button{width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:white;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.calendar-mock .days-of-week,.calendar-mock .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-mock .days-of-week{margin-bottom:8px}.calendar-mock .days-of-week span{text-align:center;font-size:10px;color:var(--text-soft);text-transform:uppercase;letter-spacing:0.06em;font-family:var(--font-mono)}.calendar-mock .days span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text);border-radius:8px;cursor:pointer;transition:background .15s}.calendar-mock .days span:hover{background:var(--brand-softer)}.calendar-mock .days span.muted{color:var(--text-soft);opacity:0.4;cursor:default}.calendar-mock .days span.muted:hover{background:transparent}.calendar-mock .days span.available{color:var(--brand);font-weight:600}.calendar-mock .days span.selected{background:var(--brand);color:white}.calendar-mock .days span.selected:hover{background:var(--brand-hover)}.time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.time-slot{padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:white;font-size:13px;font-family:var(--font-mono);text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.time-slot:hover{border-color:var(--brand);color:var(--brand)}.time-slot.selected{background:var(--brand);color:white;border-color:var(--brand)}.submit-row{display:flex;gap:12px;align-items:center}.submit-note{font-size:12px;color:var(--text-soft)}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-col{height:auto}.contact-col>.info-card:last-child{flex:0 0 auto}.contact-form{padding:28px}.field-row{grid-template-columns:1fr}}