/* Derived parity stylesheet for contact.html: selector specificity/wrapper compatibility only. */

body.tanco-source-parity:not(#tanco-source-parity-lock) .c-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
body.tanco-source-parity:not(#tanco-source-parity-lock) .c-info{display:flex;flex-direction:column;gap:18px;margin-top:30px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ci{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ci:hover{border-color:var(--purple-200);box-shadow:var(--shadow-md)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ci .ic{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--surface-brand-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ci .ic svg{width:23px;height:23px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ci .k{font-family:var(--font-heading);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .ci .v{font-size:16px;color:var(--text-heading);font-weight:500}body.tanco-source-parity:not(#tanco-source-parity-lock) .ci .v a{color:var(--text-heading)}body.tanco-source-parity:not(#tanco-source-parity-lock) .ci .v a:hover{color:var(--orange-600)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .hours{margin-top:22px;padding:20px;border-radius:var(--radius-card);background:var(--surface-subtle);border:1px solid var(--border-subtle)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .hours h4{font-size:15px;font-weight:600;margin-bottom:10px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .hours .r{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:var(--text-body)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .form-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-md)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .form-card h2{font-size:24px;font-weight:700;margin-bottom:6px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .form-card > p,body.tanco-source-parity:not(#tanco-source-parity-lock) .form-card > .elementor-widget > p,body.tanco-source-parity:not(#tanco-source-parity-lock) .form-card > .elementor-widget > .elementor-widget-container > p{font-size:15px;color:var(--text-body);margin-bottom:26px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field label{font-family:var(--font-heading);font-weight:500;font-size:13.5px;color:var(--text-heading)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field input,body.tanco-source-parity:not(#tanco-source-parity-lock) .field textarea,body.tanco-source-parity:not(#tanco-source-parity-lock) .field select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--neutral-800);background:#fff;border:1.5px solid var(--border-subtle);border-radius:var(--radius-button);padding:13px 15px;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field input:focus,body.tanco-source-parity:not(#tanco-source-parity-lock) .field textarea:focus,body.tanco-source-parity:not(#tanco-source-parity-lock) .field select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(247,148,29,.18)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .field textarea{resize:vertical;min-height:130px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .map{margin-top:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);height:340px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .map iframe{width:100%;height:100%;border:0;display:block}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq-list{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:44px auto 0}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq{border:1px solid var(--border-subtle);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq[open]{box-shadow:var(--shadow-md);border-color:var(--purple-200)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-heading);font-weight:600;font-size:16.5px;color:var(--text-heading)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq summary::-webkit-details-marker{display:none}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq summary .pm{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--surface-brand-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq[open] summary .pm{background:var(--brand-accent);color:#fff;transform:rotate(45deg)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq summary .pm svg{width:16px;height:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .faq .ans{padding:0 24px 24px;font-size:15px;line-height:1.65;color:var(--text-body)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .subtle{background:var(--surface-subtle)}
@media(max-width:960px){body.tanco-source-parity:not(#tanco-source-parity-lock) .c-grid{grid-template-columns:1fr;gap:40px}body.tanco-source-parity:not(#tanco-source-parity-lock) .frow{grid-template-columns:1fr}}
