/* Distinct service identities; layout and inquiry behavior are shared. */
body[data-domain="calgarydruglawyer.ca"]{--blue:#303b46;--deep-blue:#202a34;--yellow:#f5bd58;--red:#27313b;--accent-hover:#ffd58b;--accent-fold:#ab7120;--tint:#f2f3f4}
body[data-domain="calgaryimpairedlawyer.ca"]{--blue:#173e68;--deep-blue:#102c4c;--yellow:#f0c45a;--red:#133454;--accent-hover:#ffda86;--accent-fold:#a87b23;--tint:#f0f3f7}
body[data-domain="calgaryassaultlawyer.ca"]{--blue:#692b3c;--deep-blue:#471d2b;--yellow:#f5dfbc;--red:#542235;--accent-hover:#fff0d7;--accent-fold:#b69a70;--tint:#f7f1f3}
body[data-domain="calgarypropertylawyer.ca"]{--blue:#245344;--deep-blue:#173a30;--yellow:#c5dfb9;--red:#1c4337;--accent-hover:#dfefcf;--accent-fold:#819b75;--tint:#f0f5ef}
body[data-domain="calgaryaccidentlawyer.ca"]{--blue:#145666;--deep-blue:#103c48;--yellow:#f0d1a0;--red:#124452;--accent-hover:#ffe2bb;--accent-fold:#a98b61;--tint:#eff5f5}
body[data-domain="calgaryfamilylawgroup.ca"]{--blue:#573c64;--deep-blue:#392843;--yellow:#efc3d0;--red:#493153;--accent-hover:#ffdde7;--accent-fold:#aa7d90;--tint:#f5f0f7}
body[data-domain] .site-brand strong,body[data-domain] .header-phone,body[data-domain] .trust-strip b,body[data-domain] .guide-eyebrow,body[data-domain] .successful-cases .case-decision-link{color:var(--blue)}
body[data-domain] .gray-section,body[data-domain] .team-panel,body[data-domain] .credentials{background:var(--tint)}
body[data-domain] footer{background:var(--tint)}
body[data-domain] .quote-section.consultation,body[data-domain] .topic-section.reference-topics,body[data-domain] .defence-checklist{background:var(--blue)}
body[data-domain] .quote-section .quote-form,body[data-domain] .quote-section .quote-testimonial,body[data-domain] .scenario-section,body[data-domain] .topic-grid article,body[data-domain] .mobile-bar{background:var(--deep-blue)}
body[data-domain] .quote-section .quote-kicker,body[data-domain] .quote-testimonial .quote-mark,body[data-domain] .topic-number,body[data-domain] .guide-heading>span{color:var(--yellow)}
body[data-domain] .button,body[data-domain] .quote-section .quote-form .button,body[data-domain] .reference-topics .center-actions .button,body[data-domain] .defence-checklist .button,body[data-domain] .glowing-reviews .button,body[data-domain] .successful-cases .center-actions>.button{background:var(--yellow);color:#18212a}
body[data-domain] .button:hover,body[data-domain] .quote-section .quote-form .button:hover,body[data-domain] .reference-topics .center-actions .button:hover,body[data-domain] .defence-checklist .button:hover,body[data-domain] .glowing-reviews .button:hover,body[data-domain] .successful-cases .center-actions>.button:hover{background:var(--accent-hover);color:#18212a}
body[data-domain] .ribbon-fold{background:var(--accent-fold)}
body[data-domain] .case-corner-badge span{color:#18212a}
body[data-domain] .team-grid,body.reference-prototype[data-domain] .team-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body[data-domain] .team-panel{min-height:0}
body[data-domain] .lawyer-portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body[data-domain] .portrait-placeholder{background:#d8d8dc;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border:1px solid #c4c4c9}
body[data-domain] .portrait-placeholder svg{width:80%;height:80%;fill:#b0b1bc;stroke:none}
body[data-domain] .portrait-placeholder span{padding:10px 5px;background:#c9cad1;width:100%;text-align:center;font-size:10px;letter-spacing:.06em;color:#494c60}
body[data-domain] .lawyer-portrait-grid h4{font:600 14px/1.4 Mulish,Arial,sans-serif;margin:14px 0 6px}
body[data-domain] .lawyer-portrait-grid p{font-size:12px;line-height:1.5;margin:0;color:#555}
body.reference-prototype[data-domain] .guide-closing{background:var(--tint)}
body.reference-prototype[data-domain] .guide-closing h2,body.reference-prototype[data-domain] .guide-closing .case-review-grid h3,body.reference-prototype[data-domain] .guide-closing .review-symbol{color:var(--blue);border-color:var(--blue)}
@media(max-width:900px){body[data-domain] .team-grid,body.reference-prototype[data-domain] .team-grid{grid-template-columns:minmax(0,1fr)}body[data-domain] .lawyer-roster{max-width:520px;width:100%;margin:0 auto}}
@media(max-width:600px){body[data-domain] .lawyer-portrait-grid{gap:16px}}

body[data-domain] .lawyer-portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid #c4c4c9}
