/*
 * Site header (template-parts/site-header.php, site-header-menu.php).
 * Values ported 1:1 from the V4 header (its atomic styles and thl-header-v4.css), itself matched
 * to the legacy V3 header (post-43063.css + template custom CSS). Breakpoints: Elementor's
 * tablet <= 1024px / mobile <= 767px, and the legacy menu's drawer <= 1025px.
 * Scoped to #thl-hdr so the kit's global styles and Hello's button reset can't leak in.
 *
 * Kept flat: icons are SVGs used as masks on pseudo-elements (Font Awesome Free 6.5.1 paths,
 * CC BY 4.0, fontawesome.com; menu and close icons from Elementor's icon set), the state maps
 * are background images, and V4's panel/card, pane/row and list wrappers are single elements.
 */

#thl-hdr {
	--thl-i-angle-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
	--thl-i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
	--thl-i-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E");
	--thl-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z'/%3E%3C/svg%3E");
	--thl-i-caret-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E");
	--thl-i-caret-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z'/%3E%3C/svg%3E");
	--thl-i-marker: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");
	--thl-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z'/%3E%3C/svg%3E");
	--thl-state-illinois: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 width=%22331%22 height=%22436%22 viewBox=%220 0 331 436%22 fill=%22currentColor%22%3E%3Crect width=%22331%22 height=%22436%22 fill=%22url(%23pattern0)%22%3E%3C/rect%3E%3Crect width=%22331%22 height=%22436%22 fill=%22url(%23pattern1)%22%3E%3C/rect%3E%3Cdefs%3E%3Cpattern id=%22pattern0%22 patternContentUnits=%22objectBoundingBox%22 width=%221%22 height=%221%22%3E%3Cuse xlink:href=%22%23image0_381_707%22 transform=%22matrix(0.00276727 0 0 0.00210084 0.112582 0)%22%3E%3C/use%3E%3C/pattern%3E%3Cpattern id=%22pattern1%22 patternContentUnits=%22objectBoundingBox%22 width=%221%22 height=%221%22%3E%3Cuse xlink:href=%22%23image0_381_707%22 transform=%22matrix(0.00276727 0 0 0.00210084 0.112582 0)%22%3E%3C/use%3E%3C/pattern%3E%3Cimage id=%22image0_381_707%22 width=%22280%22 height=%22476%22 xlink:href=%22data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAHcBAMAAAD/2agdAAAAElBMVEX%2B/v7////5%2BfnNwsSJXGJ/Mz2UQso4AAAABHRSTlMAG9L8pOUzoQAACStJREFUeNrtnVt2ozgQhiWvAJENmIK8TwTegIANNGL/W5ljJz2xE9uApCr9yVAPPqdf0t%2Bpu26UUrvssssuu%2Byyyy6/XbTRWu9quCOGmOQYAFO2Xdu27fBMxnkYBu/f/9G3l59uGNorsecfqtvWvv9QW4X4DHXn/2Yc5zjx55/LXzn/%2BKEPgVFlPXOID4JRNALB8KgmEEaXHQPMVAVGd33CgVFlPeLA6LJJD2OCC1T6iHJFcFFIrxobDqOTh7eNqJdlaju5GJjTr4YpgGDsb4E5QMF0QD6TPNH8iYFJ3UdMx4jYNolV4ysVk2k6IBhDHUxxOtOcUMIpecM3Rdkp8TrBR8LopEXBxtlJmZSGinSa88IbIwe/q6bB8WClUrqwNZF2SgnTU4EDM/exqWYESjVp208b6TRJq2Vk3tMNULE8JIXpI2GS%2BswfKJgjUDRNR5w8M/sjTgaOzHq/Gsbi5LzIFJwapjdAMFHd3uEVaMWdfM%2Bogsl5kR3NS/LtYKSN8nAYhtOVPrg6MZw7hR87UfrzweDYZjmrDCwIuuY4Uw5cyLEoZvZVAZHwIuykea4hhPXBuuGBCYon3QHBHE5MMEG3eqBgxh1mh/m5MIYpAYfAcPQywTAlF0sADFeVDIExfIrZCKONoXrEgDFEdcvHMvt/NoXRwIiyTTOM3vIhx8xLgjDN6LLmVsxyp6e1MmchdsUsauYczO9SD3NuzZR123ZDe7kdnhvmIKCPK5i3LJ1LCIyuZ1GpcqzWgmC4FkhhMKIu8zyapF3mOUyzwwjd4ozJM4cRCEY4mOYZCuaZz7zMO4zQkVJMaJc7DEjRfppn%2BFdKWzq9UpjmTfQifQyMtKGq3Iv9DTCyzd7SWlsyCy8u/EsomBNKnhFuPRdhRJvyHeZHwFQ/CqYDyjNQMAekpCdaDpZgaMQJbdldkTecOrncdgL1wMIrpwqoH1/YepVdqSxsvQKtKIUVA7aN9ib0HjAWRnpP%2BgfBvErDPAltffpfwxDOlt7TpwfiaeYZDAHBaPGc9wymAYKR99/HMBms9BCG757iVhhtSqpHeRi6q5Waugws9zSjqR3mLGLvecs4o8CUTS6WOzCUjeU7TIbE%2BximfN1hHpipBvKZHAXySZ7pkGCaHeY%2BzAEK5rRH0w6zMZqAYAyQZgzh9DO6bPOxfIXJmPG%2Bw5QjEEw948BoKJgOCCZjjkGHGYFgXpBg8gbTl%2B9uZ4a51UwDBKN3mB1mKwxSaGPBNEAwCgoGKgMTEkyJBPMCBYPUz2Tu9NwO8/NgDickmAYomqDW2lhbInnXt1YB2cntMCthmh1mh9kY2lAw9YgDkzcFOwWUaL7B5CyVDuhU8DvMYYd5BNMAwUBdc8oZ29/PtfebRQ98JqednAJSjcv/rOkpjPy7pmcw2VTjFJBqnAJSjVVAqrEKSDUPBhWXDRCMznK/6NEI5yyqcQ9fZJxwYFRZA8HkqJePYUwDBJOhr3FID/R%2BDMwJCMZ0QDDyJcE9/U4bEIz0d9qewogbyi1831oWpgD6oJ5bmocxwmhGuMnqFz9Z3%2BFoRnKhsGJAplhEebs8v0lLFUy7ZgCZUJflKevsnVtZOc5PJrxXjm6WsdPaQYcidlo7C00mnlYO0JPZwndITvMTYWQuE66GkRhksnYCpETlXj2oswZSjMQXEdZPMBVIwetnhgqk4PUwAil4/RBpgaznDJBmJipwfGZ2FRDM6tmuIncS1saTSEOzevS4RA8xQcFUCqe7goJZPV9b5KnG2nD6SDS%2Bb1mT8Eo7vW8ZWWL9ZNqmlZOnQlPL900ut6ULPpcPQ3xfCHMbnOa9TT1Pg8y7EXGx099EoMs2MwwNw3/%2BxfXlv9WtZ0lUXX1xhIVmfetprhMky8550LR6rkstwTAc1WrlfqdQtVq/dhJYZLoi1EwMMFOg07B0xaEwLCc/i6MgRPclwjyYqQ8Ng2FaYlogxYRlPS6YCghmgoI5BkU2D0xgOWCBsYQD05NRMDA2kIUDJrzPa4BgOKrBr4BhyXk9UJvnQ7txDiuFtpwsp4TBK4MGpy7xvG4MXhlwNOOhkc2yDxu40GbJMmtuf8mlvMD%2BgWPGak84KS%2B4r%2BIIJoe0ZzUhNVYTUi8TvmUFs/vAY6UeyEqeij2w027/crjMGxBMcJJhgJl6GBjfWTqiwNiaggM7dTR5oqqEgalMoVWw1CCRxJCBg/MdQ21afUtFIpwirZT2nZyPhEn7PiPSZ5RK%2BcZ9inSapF7jY1WT9OC2j/aadOtb744qVjX519gMGzQ%2BeI19badENLaKZkl2s2iieCslCyjf22M8TKqAmmwCzSQKqCmFz6TqJFxVJIFJohqXhiXNCCx3TAOT5KqeTaSZM82IYqYkb6f7dDCausiykBBGaaI4L7YJYZQxcaYilVTivkdgVWKaGiOa4utCcphw1VxdvU6nmlCvsUlaq6%2BqCaSZEjTA31VDA0Ca%2BaQJc%2BKpUhw0dWCjV7DQhFSFqSYWmKDXhD0RB0tgshl4YMLGG3nLBHNCKJQxMKFXxll2s3jyTOAeaG8Uk522bwV4njRzafk20zgmK4XQTKQYZWOFcgUnzLZRCZ5VMRvL5VQhwRTMMFvScI8E45hhNs25n47MMB2QA2%2B7gEoFEIwzOKHNbaeNawRbwIT2PPdHHJ9httPG3tPzwmzraLj68SCn4dXMxk%2BXO16YDatcP1jirtvjSpLWEvFm4LXBPZxJuFFWBre3lQDKGphh6G2lRGTRgz0RVQUIzNlCQiyLMF7IQqt8hrvx3VQPXCGomKVKKQmzeKZhgRTD3DTcFoNuxoFZbGdEYRZrNpJmJB14%2BYDQyoX28mQj0aTXZN56eAbj%2B3YYJXcVb6T%2B0tIR0W0iFK0H49fmxdzSSNrpJrj7S0t3ezlLMu2Z12vFmI%2B96mvdSAZ3faeru6HJ5DSfXd01zZ88Hc21Dsr6lAHm0063KaX8e3tD0kyfdrq9qa7LesgAc7ofNh9%2B4wXr9mdF%2BP664XI2Jpn0LjC%2Bbe%2BdzF7ueltRmMPrPFU03ktumtqWCmnNVOU439OAKckoUZh69FSe7sIoI6qX9xdHtqoHUgiiqeursrMFBI2httJ1XykQmjMMFSA0haJWOHCeujEBwSijC7XLLrvkl38BsBD47K0Ud5IAAAAASUVORK5CYII=%22%3E%3C/image%3E%3C/defs%3E%3C/svg%3E");
	--thl-state-missouri: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 fill=%22currentColor%22 width=%22496%22 viewBox=%220 0 372 314.250004%22 height=%22419%22 preserveAspectRatio=%22xMidYMid meet%22%3E%3Cdefs%3E%3CclipPath id=%22edfcdf75a8%22%3E%3Cpath d=%22M 4 0 L 368 0 L 368 313.5 L 4 313.5 Z M 4 0 %22 clip-rule=%22nonzero%22%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path=%22url(%23edfcdf75a8)%22%3E%3Cpath fill=%22%237f333d%22 d=%22M 340.828125 305.144531 L 339.484375 308.097656 L 338.953125 310.519531 L 338.6875 310.519531 L 330.90625 311.320312 L 322.859375 311.851562 L 315.078125 312.648438 L 307.292969 313.179688 L 303.265625 313.710938 L 302.996094 313.445312 L 302.730469 313.179688 L 302.730469 312.914062 L 302.996094 312.382812 L 304.609375 308.351562 L 305.140625 307.820312 L 305.9375 305.945312 L 306.46875 305.414062 L 307 304.613281 L 307 304.347656 L 307.265625 304.347656 L 307.53125 304.082031 L 308.609375 303.816406 L 309.140625 303.550781 L 309.40625 303.550781 L 309.40625 303.285156 L 309.675781 303.019531 L 309.941406 302.488281 L 309.941406 301.15625 L 310.207031 300.890625 L 310.207031 300.625 L 311.269531 299.5625 L 311.535156 299.5625 L 312.066406 299.296875 L 313.410156 298.5 L 315.019531 297.421875 L 315.285156 297.421875 L 315.285156 297.15625 L 315.550781 296.625 L 315.550781 296.355469 L 315.816406 295.015625 L 315.816406 294.746094 L 316.082031 294.480469 L 316.351562 294.214844 L 317.691406 293.683594 L 317.960938 293.417969 L 318.226562 293.417969 L 318.492188 293.152344 L 318.492188 292.886719 L 318.757812 292.355469 L 318.757812 291.292969 L 318.492188 289.414062 L 318.492188 288.882812 L 318.757812 287.273438 L 318.757812 286.378906 L 318.492188 286.113281 L 318.492188 285.847656 L 317.425781 284.78125 L 315.550781 283.707031 L 315.550781 283.410156 L 315.285156 283.144531 L 315.285156 282.878906 L 315.019531 282.613281 L 315.019531 281.003906 L 314.753906 281.003906 L 314.222656 280.472656 L 313.957031 280.472656 L 313.957031 280.191406 L 313.160156 278.582031 L 312.894531 278.050781 L 312.625 277.785156 L 308.863281 278.050781 L 293.832031 278.863281 L 248.738281 281.253906 L 233.707031 282.054688 L 218.675781 282.585938 L 203.644531 283.382812 L 173.582031 284.445312 L 158.550781 284.980469 L 143.519531 285.511719 L 128.222656 285.777344 L 113.191406 286.042969 L 98.242188 286.628906 L 83.210938 286.910156 L 68.179688 287.175781 L 67.914062 278.582031 L 67.914062 261.410156 L 67.648438 252.816406 L 67.648438 243.957031 L 67.382812 235.363281 L 67.382812 226.503906 L 67.117188 217.644531 L 67.117188 209.066406 L 66.851562 200.207031 L 66.851562 191.347656 L 66.585938 182.78125 L 66.585938 173.921875 L 66.316406 165.0625 L 66.316406 156.472656 L 66.050781 147.613281 L 66.050781 130.160156 L 65.773438 121.328125 L 65.773438 112.734375 L 65.507812 107.640625 L 65.507812 107.109375 L 65.242188 107.109375 L 65.242188 106.578125 L 66.039062 105.777344 L 65.773438 104.953125 L 64.960938 104.6875 L 63.617188 104.6875 L 63.617188 104.421875 L 63.351562 103.890625 L 63.085938 103.625 L 62.820312 103.625 L 62.289062 103.890625 L 61.476562 103.625 L 59.867188 103.890625 L 58.789062 103.359375 L 56.382812 101.75 L 55.304688 101.46875 L 54.226562 100.9375 L 53.960938 99.328125 L 53.960938 97.984375 L 53.429688 97.1875 L 51.554688 96.109375 L 50.476562 93.421875 L 49.941406 90.46875 L 50.476562 89.390625 L 48.054688 88.859375 L 47.789062 88.59375 L 47.523438 87.515625 L 47.257812 86.984375 L 45.113281 85.375 L 44.039062 84.828125 L 43.769531 84.5625 L 43.226562 84.03125 L 41.882812 81.34375 L 41.617188 81.078125 L 40.816406 80.542969 L 39.742188 79.46875 L 39.207031 78.125 L 39.207031 76.78125 L 39.742188 76.515625 L 41.085938 76.515625 L 41.617188 75.980469 L 41.882812 75.4375 L 41.882812 74.636719 L 41.617188 73.296875 L 42.148438 71.953125 L 42.960938 70.875 L 44.570312 69 L 45.101562 68.734375 L 45.632812 68.464844 L 45.898438 67.933594 L 45.898438 66.3125 L 46.179688 65.78125 L 46.445312 65.246094 L 46.976562 64.980469 L 49.398438 65.511719 L 50.476562 65.78125 L 51.554688 64.703125 L 51.554688 64.167969 L 51.285156 63.636719 L 50.742188 63.09375 L 50.742188 61.484375 L 51.007812 60.140625 L 51.007812 59.339844 L 50.476562 58.796875 L 48.054688 57.453125 L 47.257812 56.386719 L 47.789062 55.589844 L 47.789062 54.777344 L 47.523438 53.96875 L 46.722656 53.703125 L 45.648438 53.703125 L 44.570312 53.96875 L 43.769531 54.246094 L 42.425781 55.855469 L 41.085938 56.386719 L 40.007812 56.921875 L 38.941406 56.386719 L 37.320312 54.511719 L 36.789062 54.246094 L 36.253906 53.96875 L 35.179688 53.96875 L 34.644531 53.703125 L 34.378906 53.433594 L 34.101562 52.902344 L 33.835938 52.089844 L 33.570312 51.558594 L 33.035156 51.558594 L 32.226562 51.292969 L 31.691406 51.292969 L 31.160156 50.214844 L 27.941406 47.261719 L 26.597656 45.917969 L 25.785156 45.652344 L 23.367188 45.121094 L 22.566406 44.308594 L 22.566406 43.234375 L 22.832031 41.621094 L 23.367188 40.28125 L 23.367188 39.214844 L 21.757812 37.605469 L 21.488281 36.527344 L 20.691406 35.449219 L 19.082031 33.574219 L 19.878906 31.964844 L 20.148438 31.152344 L 19.613281 30.355469 L 18.539062 30.089844 L 16.660156 29.824219 L 15.863281 29.542969 L 15.316406 28.480469 L 14.785156 27.667969 L 14.253906 26.871094 L 13.441406 26.058594 L 12.363281 26.058594 L 11.300781 26.324219 L 10.488281 26.058594 L 10.222656 25.261719 L 10.753906 24.730469 L 11.289062 24.199219 L 11.566406 23.652344 L 11.566406 23.386719 L 10.753906 21.496094 L 9.957031 20.152344 L 9.691406 19.621094 L 9.691406 17.746094 L 9.410156 16.667969 L 8.347656 15.324219 L 8.082031 14.527344 L 7.800781 13.449219 L 8.070312 12.652344 L 8.070312 11.839844 L 7.269531 11.027344 L 5.925781 10.761719 L 4.847656 10.496094 L 4.316406 9.699219 L 4.050781 8.089844 L 4.316406 6.214844 L 17.195312 6.214844 L 29.804688 5.949219 L 42.679688 5.683594 L 55.289062 5.417969 L 67.898438 5.148438 L 80.507812 4.882812 L 93.121094 4.617188 L 105.730469 4.351562 L 118.339844 3.820312 L 131.214844 3.289062 L 143.824219 3.023438 L 156.4375 2.492188 L 169.046875 1.960938 L 181.65625 1.425781 L 194.265625 0.894531 L 206.875 0.0976562 L 211.96875 -0.167969 L 213.847656 -0.167969 L 214.378906 0.910156 L 214.644531 1.175781 L 215.722656 1.707031 L 215.988281 2.238281 L 215.988281 3.570312 L 216.253906 4.101562 L 216.785156 4.632812 L 217.316406 4.898438 L 218.394531 5.164062 L 219.738281 5.976562 L 219.738281 6.242188 L 220.003906 7.039062 L 220.269531 7.570312 L 220.535156 7.835938 L 221.597656 7.835938 L 221.867188 8.101562 L 221.867188 8.636719 L 222.132812 8.902344 L 222.664062 9.167969 L 223.742188 9.699219 L 224.539062 10.496094 L 224.539062 11.828125 L 226.945312 14.234375 L 227.742188 14.765625 L 229.085938 15.296875 L 229.617188 15.828125 L 228.386719 17.214844 L 227.308594 20.433594 L 226.496094 23.917969 L 226.496094 30.089844 L 228.375 41.355469 L 228.640625 42.15625 L 229.4375 43.234375 L 230.515625 44.308594 L 230.78125 44.84375 L 231.3125 45.90625 L 231.3125 48.046875 L 231.046875 50.1875 L 231.046875 50.984375 L 231.3125 51.519531 L 232.125 52.050781 L 232.390625 53.128906 L 234 54.472656 L 234.265625 55.003906 L 234.53125 55.800781 L 234.796875 57.410156 L 235.328125 59.550781 L 236.671875 61.425781 L 250.359375 72.691406 L 251.15625 73.769531 L 251.957031 75.113281 L 252.222656 76.457031 L 252.753906 77.535156 L 253.550781 78.332031 L 266.160156 86.648438 L 267.503906 87.722656 L 268.847656 89.335938 L 270.191406 91.753906 L 270.988281 93.097656 L 271.253906 94.441406 L 271.523438 95.519531 L 271.523438 98.191406 L 271.789062 99.003906 L 272.867188 100.613281 L 273.132812 101.414062 L 272.867188 101.945312 L 272.597656 102.742188 L 272.332031 103.820312 L 272.867188 104.617188 L 273.398438 105.414062 L 273.664062 106.492188 L 273.664062 108.648438 L 276.351562 113.476562 L 277.960938 115.351562 L 280.367188 116.148438 L 282.523438 115.070312 L 285.476562 110.242188 L 288.164062 109.710938 L 289.238281 109.976562 L 291.117188 111.054688 L 292.191406 111.320312 L 293.535156 111.320312 L 296.222656 111.851562 L 301.585938 114.539062 L 303.726562 116.148438 L 304.804688 118.023438 L 304.539062 119.367188 L 303.738281 120.976562 L 302.660156 122.585938 L 302.128906 123.386719 L 301.332031 124.183594 L 301.332031 125.792969 L 301.863281 128.480469 L 301.863281 131.433594 L 301.066406 133.574219 L 298.660156 138.136719 L 296.558594 146.015625 L 294.152344 150.3125 L 293.621094 152.734375 L 293.355469 155.140625 L 294.152344 158.359375 L 294.417969 159.4375 L 294.949219 160.234375 L 295.214844 160.769531 L 295.75 161.566406 L 298.96875 163.972656 L 299.234375 164.503906 L 300.84375 165.847656 L 301.109375 166.644531 L 301.640625 167.445312 L 302.71875 168.253906 L 304.859375 169.332031 L 306.203125 170.675781 L 307.546875 172.285156 L 309.15625 173.628906 L 311.03125 174.160156 L 314.25 176.582031 L 315.046875 177.113281 L 317.191406 176.847656 L 317.722656 177.113281 L 319.597656 177.378906 L 321.472656 178.722656 L 324.691406 181.941406 L 326.035156 182.742188 L 329.519531 183.820312 L 330.863281 184.617188 L 332.207031 186.492188 L 334.082031 190.242188 L 335.425781 191.585938 L 340.785156 193.460938 L 342.394531 194.804688 L 341.90625 195.660156 L 342.171875 196.738281 L 342.703125 198.078125 L 342.96875 199.15625 L 342.96875 200.5 L 342.703125 201.578125 L 342.703125 202.921875 L 342.96875 204.265625 L 344.3125 206.40625 L 345.921875 208.5625 L 347.265625 210.96875 L 348.0625 213.65625 L 347.265625 216.34375 L 345.65625 218.21875 L 344.046875 220.359375 L 344.3125 223.046875 L 344.578125 223.3125 L 345.65625 223.578125 L 346.1875 223.847656 L 347 224.378906 L 347 225.457031 L 347.265625 226.53125 L 347.796875 227.609375 L 349.140625 229.753906 L 351.546875 232.703125 L 352.359375 234.582031 L 352.359375 236.457031 L 353.160156 237.535156 L 356.113281 239.675781 L 358.253906 240.472656 L 359.0625 240.207031 L 359.332031 239.675781 L 359.0625 238.597656 L 358 237.535156 L 357.46875 237 L 356.9375 235.65625 L 357.203125 234.859375 L 358 234.59375 L 359.34375 234.59375 L 359.875 234.859375 L 360.140625 236.46875 L 360.40625 237.269531 L 360.941406 237.535156 L 362.015625 238.066406 L 362.550781 238.597656 L 362.816406 239.410156 L 363.082031 240.207031 L 363.347656 240.738281 L 363.878906 241.269531 L 364.410156 241.535156 L 364.941406 241.269531 L 365.742188 241.003906 L 366.273438 240.738281 L 367.351562 241.269531 L 367.617188 242.347656 L 367.617188 248.253906 L 367.351562 248.785156 L 367.082031 249.316406 L 366.550781 250.128906 L 366.285156 250.925781 L 366.550781 252.269531 L 367.628906 254.679688 L 367.9375 256.035156 L 367.671875 257.910156 L 365.796875 263.003906 L 364.71875 267.035156 L 363.640625 268.910156 L 362.296875 269.710938 L 360.421875 269.175781 L 359.078125 268.101562 L 357.46875 266.492188 L 356.125 265.414062 L 355.328125 266.210938 L 354.796875 267.554688 L 354.265625 269.960938 L 354.265625 271.039062 L 353.464844 274.257812 L 353.199219 275.054688 L 353.199219 275.585938 L 352.121094 277.195312 L 351.046875 278.273438 L 350.511719 278.539062 L 348.902344 278.273438 L 348.902344 277.195312 L 349.167969 275.855469 L 349.433594 275.320312 L 349.703125 274.242188 L 348.625 271.558594 L 346.75 270.746094 L 345.140625 271.824219 L 344.871094 274.242188 L 345.40625 275.042969 L 345.9375 275.574219 L 345.9375 275.839844 L 346.46875 276.917969 L 346.203125 277.996094 L 346.203125 279.074219 L 347.546875 282.027344 L 348.078125 283.371094 L 347.546875 284.980469 L 346.46875 285.777344 L 345.125 286.042969 L 343.78125 286.042969 L 342.703125 286.574219 L 342.96875 287.917969 L 343.765625 289.261719 L 345.109375 290.339844 L 346.453125 290.605469 L 346.984375 291.136719 L 346.71875 291.667969 L 346.1875 292.199219 L 345.65625 292.464844 L 340.5625 293 L 339.484375 293.265625 L 342.96875 297.5625 L 344.578125 300.246094 L 344.046875 301.589844 L 343.25 301.855469 L 342.171875 302.390625 L 341.375 303.199219 L 341.109375 304 Z M 340.828125 305.144531 %22 fill-opacity=%221%22 fill-rule=%22nonzero%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");

	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	min-height: 90px;
	margin: -2px 0 0;
	padding: 0 1vw 1vw 3vw;
	will-change: transform;
	transition: transform .2s ease-in-out;
}
#thl-hdr *,
#thl-hdr *::before,
#thl-hdr *::after { box-sizing: border-box; }
#thl-hdr [hidden] { display: none !important; }
#thl-hdr a { text-decoration: none; }
#thl-hdr img { display: block; height: auto; max-width: 100%; border: 0; }
/* Image optimisers (ShortPixel AVIF/WebP) may wrap images in <picture>; keep it out of the layout. */
#thl-hdr picture { display: contents; }
/* Hello's reset styles every button (border, colour, nowrap, pink hover). */
#thl-hdr :where(button),
#thl-hdr :where(button):hover,
#thl-hdr :where(button):focus {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-align: inherit;
	text-transform: none;
	white-space: normal;
	cursor: pointer;
}
#thl-hdr button:focus:not(:focus-visible) { outline: none; }

/* Masked icons: each pseudo-element sets --thl-icon; the colour is the background-color. */
#thl-hdr .thl-h-title::after,
#thl-hdr .thl-h-tab::after,
#thl-hdr .thl-h-tablink::after,
#thl-hdr .thl-h-catitem::after,
#thl-hdr .thl-h-other::after,
#thl-hdr .thl-h-more::after,
#thl-hdr .thl-h-all::after,
#thl-hdr [data-thl-acc] > .thl-h-acc__head::after,
#thl-hdr .thl-h-office__addr::before,
#thl-hdr .thl-h-office__phone::before {
	content: "";
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: var(--thl-icon) center / contain no-repeat;
	mask: var(--thl-icon) center / contain no-repeat;
}

/* ---------- Sticky (legacy DCE tracker header) ---------- */
#thl-hdr.is-unpinned:not(.is-drawer):not(.is-menu) { transform: translateY(-100%); }
/* Scrolled state is opt-in (.is-pinned set by the script), so first paint is always the top state. */
#thl-hdr.is-pinned { background-color: #fff; }
#thl-hdr.is-pinned .thl-h-logo img { content: var(--thl-logo-pinned); width: 100%; max-width: 140px; }
#thl-hdr.is-pinned .thl-h-title { color: #000; }
#thl-hdr.is-pinned .thl-h-burger::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23000000' transform='matrix(1 0 0 -1 0 850)' d='M31 538h938c17 0 31 14 31 31 0 17-14 31-31 31h-938c-17 0-31-14-31-31 0-17 14-31 31-31z m938-157h-938c-17 0-31-14-31-31s14-31 31-31h938c17 0 31 14 31 31s-14 31-31 31z m0-218h-625c-17 0-31-14-31-32 0-17 14-31 31-31h625c17 0 31 14 31 31 0 18-14 32-31 32z'/%3E%3C/svg%3E"); }

/* ---------- Logo, nav, phone ---------- */
#thl-hdr .thl-h-logo {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	align-self: center;
	width: 20%;
	min-width: 0;
	margin: 0 1em 0 0;
	padding: 20px 0 0;
}
#thl-hdr .thl-h-logo img { width: 100%; max-width: 140px; }
#thl-hdr .thl-h-logo,
#thl-hdr .thl-h-logo:is(:hover, :focus, :focus-visible, :focus-within, :active),
#thl-hdr .thl-h-logo img { border: 0; outline: 0; box-shadow: none; }
#thl-hdr .thl-h-nav {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
	align-self: stretch;
	width: 100%;
	min-width: 0;
	margin: 0 2em 0 0;
}
/* Shrinkable: when the titles don't fit, they overflow to the right (as in the Elementor header). */
#thl-hdr .thl-h-drawer {
	display: flex;
	flex: 0 1 auto;
	min-width: 0;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
}
#thl-hdr .thl-h-item { display: flex; flex: 0 0 auto; align-items: stretch; }
#thl-hdr .thl-h-ctacol {
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	width: 300px;
	min-width: 0;
	padding: 15px 0 0;
	text-align: right;
}
#thl-hdr .thl-h-cta,
#thl-hdr .thl-h-cta:hover {
	/* The theme forces tel: links to inline-block !important. */
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	padding: .85em 1em;
	border-radius: 5px;
	background-color: #ffd33f;
	box-shadow: 5px 2px 10px 5px rgba(0, 0, 0, .1);
	color: #222;
	font-family: "Inter", Sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
	word-spacing: 0;
	text-transform: capitalize;
	white-space: nowrap;
	transition-duration: .3s;
}
#thl-hdr .thl-h-cta:hover { background-color: #ffca1e; }
#thl-hdr .thl-h-cta::before { content: ""; width: 1em; height: 1em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 384'%3E%3Cg%3E%3Cpath d='M362.667 266.667c-26.56 0-52.267-4.267-76.16-12.16-7.36-2.347-15.787-.64-21.653 5.227l-46.933 47.04c-60.48-30.72-109.867-80.107-140.587-140.48l46.933-47.147c5.867-5.867 7.573-14.293 5.227-21.653-7.893-23.893-12.16-49.6-12.16-76.16A21.26 21.26 0 0 0 96 0H21.333C9.6 0 0 9.493 0 21.333 0 221.653 162.347 384 362.667 384A21.259 21.259 0 0 0 384 362.667V288a21.259 21.259 0 0 0-21.333-21.333z' fill='%23222222' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

/* Menu titles. */
#thl-hdr .thl-h-title,
#thl-hdr .thl-h-title:hover,
#thl-hdr .thl-h-title:focus {
	position: relative;
	z-index: 99998;
	display: flex;
	gap: 5px;
	align-items: center;
	height: 100%;
	padding: 15px 15px 0;
	border-radius: 30px 30px 0 0;
	color: #fff;
	font-family: "Open Sans", Sans-serif;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 1px;
	text-align: center;
	white-space: nowrap;
	transition: all .3s;
}
#thl-hdr .thl-h-title::after {
	--thl-icon: var(--thl-i-angle-down);
	width: .625em;
	height: 1em;
	margin-left: 5px;
	transition: transform .3s;
}
#thl-hdr .is-open > .thl-h-title::after { transform: rotate(180deg); }

/* ---------- Mega-menu card ---------- */
#thl-hdr .thl-h-card {
	display: flex;
	flex-wrap: nowrap;
	gap: 1em;
	min-width: 0;
	padding: 1.5em .75em;
	border-radius: 25px;
	background-color: #fffaf7;
	box-shadow: 0 10px 10px 5px rgba(0, 0, 0, .1);
}
#thl-hdr .thl-h-tabnav {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 5px;
	align-self: flex-start;
	width: 300px;
	min-width: 0;
}

/* Tabs (cities, Our Firm) and category items. */
#thl-hdr .thl-h-tab,
#thl-hdr .thl-h-tablink,
#thl-hdr .thl-h-catitem {
	display: flex;
	gap: 5px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 12px;
	border-radius: 10px;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.4em;
	letter-spacing: 1px;
	text-align: start;
	transition: background-color .3s, color .3s, box-shadow .3s;
}
#thl-hdr .thl-h-tab:hover,
#thl-hdr .thl-h-tab:focus-visible,
#thl-hdr .thl-h-tab[aria-selected="true"],
#thl-hdr .thl-h-catitem:hover,
#thl-hdr .thl-h-catitem[aria-selected="true"] {
	background-color: #fff;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .15);
	color: #7f333d;
}
#thl-hdr .thl-h-catitem[aria-selected="true"] { box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .1); }
#thl-hdr .thl-h-tab::after,
#thl-hdr .thl-h-catitem::after {
	--thl-icon: var(--thl-i-chevron);
	width: .9rem;
	height: .9rem;
	transform: scale(.7);
	transition: transform .3s;
}
#thl-hdr .thl-h-tab:hover::after,
#thl-hdr .thl-h-tab[aria-selected="true"]::after,
#thl-hdr .thl-h-catitem:hover::after,
#thl-hdr .thl-h-catitem[aria-selected="true"]::after { transform: scale(1); }
/* "Other Locations We Serve", below a dashed rule. */
#thl-hdr .thl-h-tab--other { color: #7f333d; line-height: 1.2em; }
#thl-hdr .thl-h-tab--other,
#thl-hdr .thl-h-tablink { position: relative; margin-top: 23px; }
#thl-hdr .thl-h-tab--other::before,
#thl-hdr .thl-h-tablink::before { content: ""; position: absolute; top: -15px; left: 0; right: 0; border-top: 1px dashed #000; }
#thl-hdr .thl-h-tablink { color: #7f333d; }
#thl-hdr .thl-h-tablink::after { --thl-icon: var(--thl-i-external); width: .7rem; height: .7rem; }
#thl-hdr .thl-h-catitem { gap: 15px; min-width: 100%; text-align: left; transition: .3s; }

/* Panes: a row of columns. */
#thl-hdr .thl-h-row {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	gap: 1em;
	align-items: stretch;
	min-width: 0;
	overflow: hidden;
	background-color: #fffaf7;
}
#thl-hdr .thl-h-row--firm { gap: 0; overflow: visible; }
#thl-hdr .thl-h-left {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 5px;
	width: 300px;
	min-width: min-content;
}
#thl-hdr .thl-h-mid,
#thl-hdr .thl-h-right {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
	padding: 0 0 0 1em;
	border-left: 1px solid #d9d9d9;
}
#thl-hdr .thl-h-mid { flex: 1 0 auto; align-self: stretch; width: 350px; }
#thl-hdr .thl-h-right { flex: 0 1 auto; width: 300px; }
#thl-hdr .thl-h-contact { gap: 0; padding-bottom: 1em; }
#thl-hdr .thl-h-ores-col { gap: 1em; padding-bottom: 1em; }
#thl-hdr .thl-h-eyebrow,
#thl-hdr .thl-h-heading,
#thl-hdr .thl-h-rhead,
#thl-hdr .thl-h-office__t,
#thl-hdr .thl-h-state__t,
#thl-hdr .thl-h-res__type,
#thl-hdr .thl-h-res__title { margin: 0; }
#thl-hdr .thl-h-eyebrow {
	margin-top: -1px;
	color: #7f333d;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.33;
}
#thl-hdr .thl-h-heading {
	color: #000;
	font-family: "Merriweather Sans", Sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
}

/* Featured case card. */
#thl-hdr .thl-h-feat {
	display: flex;
	flex-direction: column;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 1px;
}
#thl-hdr .thl-h-feat__t {
	margin: 0 0 .35em;
	color: #000;
	font-family: "Merriweather Sans", Sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .1px;
}
#thl-hdr .thl-h-feat > p:not(.thl-h-feat__t),
#thl-hdr .thl-h-feat a:not(.thl-h-more),
#thl-hdr .thl-h-feat li {
	font-family: "Open Sans", Sans-serif;
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: 1px;
	-webkit-text-stroke: .1px #000;
}
#thl-hdr .thl-h-feat > p:not(.thl-h-feat__t) { margin: 0 0 1.3em; }
#thl-hdr .thl-h-feat a:not(.thl-h-more) { color: #7f333d; font-weight: 600; }
#thl-hdr .thl-h-feat ul { margin: -1.3em 0 1em -1.5em; padding-top: 10px; }
#thl-hdr .thl-h-feat ul li { position: relative; padding: 6px 0 5px 30px; line-height: 1.5em !important; list-style: none; }
#thl-hdr .thl-h-feat ul li::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 9px;
	height: 8px;
	border-radius: 0 0 8px 0;
	background: #7f333d;
}
#thl-hdr .thl-h-more {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-top: auto;
	padding-top: 1.5px;
	color: #7f333d;
	font-family: "Open Sans", Sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: 1px;
	transition: all .5s ease;
}
#thl-hdr .thl-h-more::after { --thl-icon: var(--thl-i-arrow); width: .9rem; height: .9rem; margin-left: 10px; background-color: #7f333d; }
#thl-hdr .thl-h-feat .thl-h-more:hover { color: #44181e; }
#thl-hdr .thl-h-feat .thl-h-more--cat { margin-top: 15px; padding-top: 0; }
#thl-hdr .thl-h-feat .thl-h-more--cat:hover { color: #7f333d; }

/* Collapsible heads (right columns). */
#thl-hdr .thl-h-acc__head,
#thl-hdr .thl-h-acc__head:hover,
#thl-hdr .thl-h-acc__head:focus {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	color: #000;
	text-align: start;
}
#thl-hdr .thl-h-cases > .thl-h-acc__head { color: #1f2124; }

/* "Case Types We Handle". */
#thl-hdr .thl-h-cases { gap: 0; }
#thl-hdr .thl-h-cases > .thl-h-acc__head {
	margin-bottom: 15px;
	padding: 0 0 10px;
	border-bottom: 1px dashed #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4em;
}
#thl-hdr .thl-h-cases > .thl-h-acc__body { display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 16.64px; }
#thl-hdr .thl-h-case + .thl-h-case { margin-top: 20px; }
#thl-hdr .thl-h-case {
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: .8rem;
	font-weight: 500;
	line-height: 1.3em;
	letter-spacing: 1px;
	text-align: left;
	-webkit-text-stroke: .2px #7f333d;
	transition: .3s;
}
#thl-hdr .thl-h-case:hover,
#thl-hdr .thl-h-case[aria-selected="true"] { color: #7f333d; }
#thl-hdr .thl-h-case[aria-selected="true"] { padding: 0 .35em .1em 0; border-bottom: 2px solid #7f333d; }

/* Category left column. */
#thl-hdr .thl-h-other {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
	padding: 23px 1em 0 12px;
	border-top: 1px dashed #000;
	color: #7f333d;
	font-family: "Open Sans", Sans-serif;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.2em;
}
#thl-hdr .thl-h-other::after { --thl-icon: var(--thl-i-external); width: .7rem; height: .7rem; }

/* Related pages (category right column). */
#thl-hdr .thl-h-rel > .thl-h-acc__head {
	margin-bottom: .75em;
	padding-bottom: .5em;
	border-bottom: 1px dashed #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4em;
}
#thl-hdr .thl-h-rel > a,
#thl-hdr .thl-h-ores > a {
	display: block;
	margin-bottom: 1.3em;
	color: #7f333d;
	font-family: "Open Sans", Sans-serif;
	font-size: .8rem;
	font-weight: 500;
	line-height: 1.4em;
	letter-spacing: 1px;
	-webkit-text-stroke: .2px #7f333d;
}
#thl-hdr .thl-h-rel > a:hover { color: #44181e; }

/* Other Locations We Serve. */
#thl-hdr .thl-h-locs { display: flex; flex: 1 1 auto; min-width: 0; }
#thl-hdr .thl-h-state { display: flex; flex-direction: column; width: 50%; min-width: 0; padding: 0 0 0 1em; border: solid #d9d9d9; border-width: 0 1px; }
#thl-hdr .thl-h-state + .thl-h-state { padding-left: 2em; border-width: 0; }
/* Legacy icon box: the name sits 8px into the 50px row beside the map. */
#thl-hdr .thl-h-state__t {
	display: flex;
	gap: 10px;
	align-items: center;
	height: 50px;
	padding-top: 8px;
	color: #000;
	font-family: "Merriweather Sans", Sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1em;
}
#thl-hdr .thl-h-state__t::before { content: ""; flex: 0 0 auto; align-self: flex-start; width: 50px; height: 50px; margin-top: -8px; background: var(--thl-state) center / contain no-repeat; }
#thl-hdr .thl-h-state__t--illinois { --thl-state: var(--thl-state-illinois); }
#thl-hdr .thl-h-state__t--missouri { --thl-state: var(--thl-state-missouri); }
#thl-hdr .thl-h-state > a {
	display: block;
	padding: 8px 0 0 65px;
	color: #000;
	font-family: "Inter", Sans-serif;
	font-size: .8rem;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 1px;
	-webkit-text-stroke: .2px #7f333d;
}
#thl-hdr .thl-h-state > a:hover { color: #7f333d; }
#thl-hdr .thl-h-state > .thl-h-all {
	display: inline-flex;
	align-items: center;
	/* It sat in the 22.4px line box of a 16px block: 3.2px above, 1.3px below. */
	margin: 3.2px 0 1.3px;
	font-family: "Open Sans", Sans-serif;
	padding: 0 0 0 65px;
	color: #7f333d;
	line-height: 1.4em;
}
#thl-hdr .thl-h-all::after { --thl-icon: var(--thl-i-arrow); width: 14px; height: 14px; margin-left: 10px; background-color: #7f333d; }

/* Our Firm. */
#thl-hdr .thl-h-firm {
	/* Space to "Learn more" in the legacy layout, less the 20px column gap. */
	margin: 0 0 calc(.3em + 10px);
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: 1px;
	-webkit-text-stroke: .1px #000;
}
#thl-hdr .thl-h-firm > :last-child { margin-bottom: 0; }
#thl-hdr .thl-h-more--firm { margin-top: 0; }
#thl-hdr .thl-h-resources { display: grid; grid-template-columns: 1fr; gap: 30px; padding-right: 1em; }
#thl-hdr .thl-h-res { display: flex; align-items: center; }
#thl-hdr .thl-h-res img {
	flex-shrink: 0;
	width: calc(25% - 1em);
	height: 100px;
	margin: .5em;
	border-radius: 10px;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .15);
	object-fit: cover;
}
#thl-hdr .thl-h-res > div { width: 75%; padding: 0 0 0 1em; }
#thl-hdr .thl-h-res__type { color: #7f333d; font-family: "Open Sans", Sans-serif; font-size: .85rem; font-weight: 600; line-height: 1.4em; letter-spacing: 1px; }
#thl-hdr .thl-h-res__title { margin-top: 5px; color: #000; font-family: "Open Sans", Sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.3em; letter-spacing: 1px; }
#thl-hdr .thl-h-res .thl-h-more { margin-top: 10px; padding-top: .3px; font-size: .8rem; }
#thl-hdr .thl-h-rhead {
	padding: 0 0 5px;
	border-bottom: 1px dashed #000;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.15em;
}
#thl-hdr .thl-h-offices {
	display: flex;
	flex-direction: column;
	gap: 1em;
	align-items: flex-start;
	width: 100%;
	overflow: auto;
}
#thl-hdr .thl-h-office { display: flex; flex-direction: column; width: 100%; }
#thl-hdr .thl-h-office__t {
	padding: 8px 0 0;
	color: #7f333d;
	font-family: "Open Sans", Sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 22.4px;
	letter-spacing: 1px;
}
#thl-hdr .thl-h-office__addr,
#thl-hdr .thl-h-office__phone { position: relative; padding: 14px 0 0 23px; }
#thl-hdr .thl-h-office__phone { padding: 0 0 0 28.5px; }
#thl-hdr .thl-h-office__addr::before,
#thl-hdr .thl-h-office__phone::before { position: absolute; left: 0; width: 14px; height: 14px; background-color: #f4cf3e; }
#thl-hdr .thl-h-office__addr::before { --thl-icon: var(--thl-i-marker); top: 14px; }
#thl-hdr .thl-h-office__phone::before { --thl-icon: var(--thl-i-phone); bottom: .2em; }
#thl-hdr .thl-h-office__addr a {
	display: block;
	margin-top: -.2em;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: .85rem;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: 1px;
	-webkit-text-stroke: .1px #000;
}
#thl-hdr .thl-h-office__phone a {
	color: #7f333d;
	font-family: "Inter", Sans-serif;
	font-size: .85rem;
	font-weight: 500;
	line-height: 1.4em;
	letter-spacing: 1px;
	-webkit-text-stroke: .1px #7f333d;
}
#thl-hdr .thl-h-ores { display: flow-root; }
#thl-hdr .thl-h-ores[data-open] > .thl-h-acc__head { margin-bottom: 8px; }
#thl-hdr .thl-h-ores > .thl-h-acc__head {
	font-family: "Merriweather Sans", Sans-serif;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.4em;
	letter-spacing: 1px;
}
#thl-hdr .thl-h-ores:not([data-open]) > a { display: none; }

/* Collapsible-head icons: caret, pointing down when open. */
#thl-hdr [data-thl-acc] > .thl-h-acc__head::after { --thl-icon: var(--thl-i-caret-right); width: 15px; height: 15px; background-color: #000; }
#thl-hdr [data-thl-acc][data-open] > .thl-h-acc__head::after { --thl-icon: var(--thl-i-caret-down); }
#thl-hdr .thl-h-ores > .thl-h-acc__head::after { --thl-icon: var(--thl-i-caret-down); }
#thl-hdr .thl-h-ores[data-open] > .thl-h-acc__head::after { --thl-icon: var(--thl-i-caret-right); }

/* ---------- Desktop dropdowns ---------- */
@media (min-width: 1026px) {
	#thl-hdr .thl-h-burger,
	#thl-hdr .thl-h-dhead { display: none; }
	/* The card is positioned against the fixed header, not its menu item. */
	#thl-hdr .thl-h-card {
		position: absolute;
		top: calc(100% - 1vw);
		right: calc(7.5vw + 18px);
		z-index: 99997;
		width: min(1240px, calc(100% - 15vw - 32px));
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity 250ms, visibility 0s 250ms;
	}
	#thl-hdr .thl-h-card--cat { right: calc(7.5vw + 21px); }
	/* The legacy "Read now" sat lower in a taller line box without changing the item's layout. */
	#thl-hdr .thl-h-res .thl-h-more { position: relative; top: 4.8px; padding-top: 1.6px; }
	#thl-hdr .thl-h-card--firm { right: calc(7.5vw + 17px); }
	#thl-hdr .thl-h-item:hover > .thl-h-card,
	#thl-hdr .thl-h-item.is-open > .thl-h-card,
	#thl-hdr .thl-h-item:has(:focus-visible) > .thl-h-card {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transition: opacity 250ms;
	}
	#thl-hdr .thl-h-item:hover > .thl-h-title,
	#thl-hdr .thl-h-item.is-open > .thl-h-title,
	#thl-hdr .thl-h-item:has(:focus-visible) > .thl-h-title {
		background-color: #fffaf7;
		color: #7f333d;
		font-weight: 700;
	}
	#thl-hdr .thl-h-item:hover > .thl-h-title::after { transform: rotate(180deg); }
	/* Right-column lists are always expanded on desktop. */
	#thl-hdr [data-thl-acc]:not(.thl-h-ores) > .thl-h-acc__head { pointer-events: none; }
	#thl-hdr [data-thl-acc]:not(.thl-h-ores) > .thl-h-acc__head::after { display: none; }
}

/* ---------- Drawer (tablet / mobile) ---------- */
@media (max-width: 1025px) {
	#thl-hdr .thl-h-nav { width: 100%; }
	#thl-hdr .thl-h-burger {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 30px;
		height: 30px;
		margin: 0 0 -8px auto;
		border-radius: 100px;
	}
	#thl-hdr .thl-h-burger::before,
	#thl-hdr .thl-h-close::before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 1.2em;
		font-size: 30px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23FFFFFF' transform='matrix(1 0 0 -1 0 850)' d='M31 538h938c17 0 31 14 31 31 0 17-14 31-31 31h-938c-17 0-31-14-31-31 0-17 14-31 31-31z m938-157h-938c-17 0-31-14-31-31s14-31 31-31h938c17 0 31 14 31 31s-14 31-31 31z m0-218h-625c-17 0-31-14-31-32 0-17 14-31 31-31h625c17 0 31 14 31 31 0 18-14 32-31 32z'/%3E%3C/svg%3E") center / contain no-repeat;
		filter: drop-shadow(1px 1px 1px rgba(127, 127, 127, .3));
	}
	#thl-hdr .thl-h-close { display: inline-flex; justify-content: center; align-items: center; width: 15px; height: 15px; margin: 0 18.75px 0 auto; }
	#thl-hdr .thl-h-close::before { font-size: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%237F333D' transform='matrix(1 0 0 -1 0 850)' d='M555 350l434 433c15 16 15 40 0 56-16 15-40 15-56 0l-433-434-433 434c-16 15-40 15-56 0-15-16-15-40 0-56l434-433-434-433c-15-16-15-40 0-56 8-7 18-11 28-11 10 0 20 4 28 11l433 434 433-434c8-7 18-11 28-11s20 4 28 11c15 16 15 40 0 56l-434 433z'/%3E%3C/svg%3E"); }
	#thl-hdr .thl-h-drawer {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99996;
		flex-direction: column;
		justify-content: flex-start;
		width: 100%;
		height: 100vh !important;
		padding-bottom: 175px;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #fffaf7;
		transform: translate(-120%, 0);
		transition: all .3s;
	}
	#thl-hdr.is-drawer .thl-h-drawer { transform: translate(0, 0); }
	#thl-hdr .thl-h-dhead { display: flex; justify-content: space-between; align-items: center; }
	#thl-hdr .thl-h-dhead img { flex: 0 0 auto; width: 50%; margin: 1em; object-fit: contain; }
	#thl-hdr .thl-h-dhead + .thl-h-item { margin-top: 1.5em; }
	#thl-hdr .thl-h-item { display: block; width: 100%; }
	#thl-hdr .thl-h-title,
	#thl-hdr .thl-h-title:hover,
	#thl-hdr .thl-h-title:focus {
		justify-content: space-between;
		width: 100%;
		height: auto;
		padding: 1.5em 3.5em;
		border-radius: 0;
		background-color: #fffaf7;
		color: #000;
		font-size: 1.25rem;
		line-height: 1.3;
	}
	#thl-hdr .thl-h-title::before { content: ""; position: absolute; bottom: 0; left: 3.5em; right: 3.5em; border-bottom: 1px solid #cecece; }
	#thl-hdr .is-open > .thl-h-title,
	#thl-hdr .is-open > .thl-h-title:hover { position: sticky; top: 0; z-index: 99999; font-weight: 700; }
	#thl-hdr .is-open > .thl-h-title::before { border-bottom-width: 0; }
	#thl-hdr .thl-h-card { display: none; }
	#thl-hdr .is-open > .thl-h-card { display: flex; }
	/* Right-column lists collapse. */
	#thl-hdr [data-thl-acc]:not([data-open]) > .thl-h-acc__body,
	#thl-hdr [data-thl-acc]:not([data-open]) > a { display: none; }

	#thl-hdr .thl-h-cases { padding-bottom: 2em; border-bottom: 1px solid #cecece; }
	#thl-hdr .thl-h-cases > .thl-h-acc__head { margin: 0; padding: 33.2px 0 0; border-top: 1px dashed #000; border-bottom: 0; font-size: 1rem; }
	#thl-hdr .thl-h-cases[data-open] > .thl-h-acc__body { flex-direction: row; flex-wrap: wrap; gap: 20px; margin-top: 15px; }
	#thl-hdr .thl-h-case + .thl-h-case { margin-top: 0; }
	#thl-hdr .thl-h-case { min-width: 30%; font-size: .9rem; }

	#thl-hdr .thl-h-catitem { flex-shrink: 0; }
	#thl-hdr .thl-h-other { flex-shrink: 0; margin: 0 1em 0 0; padding: 0 0 0 .5em; border-top: 0; }

	#thl-hdr .thl-h-rel { padding: 2em 0 1em; border-top: 1px dashed #000; border-bottom: 1px solid #cecece; }
	#thl-hdr .thl-h-rel > .thl-h-acc__head { margin: 0 0 .75em; padding: 0 0 .5em; border-bottom: 0; font-size: 1rem; line-height: 1.2em; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	/* The legacy header sits 11.4px down on tablets (its static position; only mobile resets it to 0). */
	#thl-hdr { top: 11.4062px; justify-content: center; gap: 1em; min-height: 70px; padding: 1em; }
	#thl-hdr .thl-h-logo { width: 100%; margin: 0; padding: 0; }
	#thl-hdr .thl-h-logo img { width: 250px; }
	#thl-hdr .thl-h-nav { flex: 0 1 auto; justify-content: center; align-self: center; margin: 0; }
	#thl-hdr .thl-h-dhead img { width: 250px; }
	#thl-hdr .thl-h-ctacol { flex: 0 0 auto; width: 200px; padding: 0; }

	#thl-hdr .thl-h-card { flex-direction: column; gap: 1em; width: 100%; padding: 0; border-radius: 0; align-self: stretch; }
	#thl-hdr .thl-h-card--tabs { gap: 24px; }

	#thl-hdr .thl-h-tabnav {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10px;
		align-self: stretch;
		width: auto;
		max-width: 100%;
		padding: 0 0 0 3.5em;
		overflow-x: scroll;
		scrollbar-width: none;
	}
	#thl-hdr .thl-h-tabnav::-webkit-scrollbar { display: none; }
	#thl-hdr .thl-h-tab,
	#thl-hdr .thl-h-tab:hover,
	#thl-hdr .thl-h-tab:focus {
		flex: 0 0 auto;
		justify-content: center;
		gap: 10px;
		width: auto;
		margin: 8px 0;
		padding: 8px 24px;
		border: 2px solid #7f333d;
		border-radius: 100px;
		background-color: #fff;
		color: #7f333d;
		text-align: center;
		white-space: nowrap;
	}
	/* Hover keeps the desktop shadow, as on the legacy tabs. */
	#thl-hdr .thl-h-tab:hover { box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .15); }
	#thl-hdr .thl-h-tab::after { display: none; }
	#thl-hdr .thl-h-tab[aria-selected="true"],
	#thl-hdr .thl-h-tab[aria-selected="true"]:hover { background-color: #7f333d; box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .15); color: #fff; }
	#thl-hdr .thl-h-tab--other { margin-top: 8px; }
	#thl-hdr .thl-h-tab--other::before,
	#thl-hdr .thl-h-tablink::before { display: none; }
	#thl-hdr .thl-h-tablink {
		flex: 0 0 auto;
		justify-content: flex-start;
		gap: 10px;
		width: auto;
		margin: 8px 0;
		padding: 0 0 0 14px;
		border-radius: 100px;
		text-align: center;
		white-space: nowrap;
	}

	#thl-hdr .thl-h-row { flex-direction: column; gap: 1em; }
	#thl-hdr .thl-h-row--acc { padding: 0 3.5em; }
	#thl-hdr .thl-h-left {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10px;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		min-width: 0;
		padding: 0 0 0 3.5em;
		overflow: auto;
	}
	#thl-hdr .thl-h-catitem {
		justify-content: center;
		width: auto;
		min-width: min-content;
		margin: 8px 0;
		padding: 8px calc(12px + .75em);
		border: 2px solid #7f333d;
		border-radius: 100px;
		background: #fff;
		box-shadow: none;
		color: #7f333d;
		text-align: center;
		white-space: nowrap;
	}
	#thl-hdr .thl-h-catitem::after { display: none; }
	#thl-hdr .thl-h-catitem:hover,
	#thl-hdr .thl-h-catitem[aria-selected="true"] { background: #7f333d; color: #fff; box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .15); }
	#thl-hdr .thl-h-catitem[aria-selected="true"] { box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .1); }

	#thl-hdr .thl-h-mid,
	#thl-hdr .thl-h-right { width: 100%; padding-left: 3.5em; padding-right: 3.5em; border-left-width: 0; }
	#thl-hdr .thl-h-mid { flex: 0 1 auto; flex-wrap: wrap; justify-content: flex-start; align-self: flex-start; }
	#thl-hdr .thl-h-row--acc > .thl-h-mid,
	#thl-hdr .thl-h-row--acc > .thl-h-right { padding-left: 0; padding-right: 0; }
	#thl-hdr .thl-h-row--firm > .thl-h-right { padding: 0; }
	#thl-hdr .thl-h-eyebrow { padding-top: 16px; border-top: 1px dashed #000; }
	#thl-hdr .thl-h-row--acc .thl-h-eyebrow { padding-top: 24px; }

	#thl-hdr .thl-h-locs { margin: 0 3.5em; padding: 1.5em 0; border-top: 1px dashed #000; }
	#thl-hdr .thl-h-state { padding: 0; border-width: 0 1px 0 0; }
	#thl-hdr .thl-h-state + .thl-h-state { padding-left: 3.5em; }

	#thl-hdr .thl-h-firm { margin-bottom: calc(.3em + 12px); }
	/* The legacy button sat in a 22.4px line box: +3px. */
	#thl-hdr .thl-h-more--firm { display: flex; align-self: stretch; padding: 0 0 calc(1em + 3px); border-bottom: 1px dashed #000; }
	#thl-hdr .thl-h-resources { margin-left: -.5em; }
	#thl-hdr .thl-h-resources { padding-right: 0; }
	#thl-hdr .thl-h-res img { width: 130px; }
	#thl-hdr .thl-h-res > div { width: 80%; }
	#thl-hdr .thl-h-rhead { margin-top: -2px; padding: 0 16px 18px 56px; border-width: 0; }
	#thl-hdr .thl-h-ores-col > .thl-h-rhead { margin-top: 24px; padding: 24px 0 0; border-top: 1px dashed #000; }
	#thl-hdr .thl-h-offices { flex-direction: row; flex-wrap: nowrap; padding: 1em 1em 1em 3.5em; }
	#thl-hdr .thl-h-office { flex: 0 0 auto; align-self: stretch; width: 400px; padding: 1.5em 1.25em; border-radius: 25px; background-color: #fff; }
	#thl-hdr .thl-h-office__t { width: 100%; padding: 0 8px 8px 0; border-bottom: 1px solid #cecece; font-size: 1.7rem; line-height: 1.1em; }
	#thl-hdr .thl-h-office__addr { padding: 1em 0 0 calc(1.125rem + 10px); }
	#thl-hdr .thl-h-office__phone { padding: 15.6px 0 0 calc(1.125rem + 14.5px); }
	#thl-hdr .thl-h-office__addr::before,
	#thl-hdr .thl-h-office__phone::before { width: 1.125rem; height: 1.125rem; }
	#thl-hdr .thl-h-office__addr::before { top: calc(1em - 2px); }
	#thl-hdr .thl-h-office__addr a,
	#thl-hdr .thl-h-office__phone a { font-size: 1.125rem; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	html.thl-menu-open,
	html.thl-menu-open body { overflow: hidden; }
	#thl-hdr { top: 0; flex-wrap: wrap; gap: 0; min-height: 50px; margin: 0; padding: .5em .75em .5em .5em; }
	#thl-hdr .thl-h-logo { width: 80%; margin-top: -.15em; }
	#thl-hdr .thl-h-logo img { width: 200px; }
	#thl-hdr .thl-h-nav { flex: 0 0 auto; flex-direction: column; justify-content: flex-end; align-items: flex-end; width: 20%; }
	#thl-hdr .thl-h-ctacol { display: none; }
	#thl-hdr .thl-h-dhead img { width: 45%; margin: .5em 0 0 1em; }
	#thl-hdr .thl-h-close { margin: 22.5px 15px 15px auto; }
	#thl-hdr .thl-h-title,
	#thl-hdr .thl-h-title:hover,
	#thl-hdr .thl-h-title:focus { padding: 1.5em 1em; font-size: 1.2rem; }
	#thl-hdr .thl-h-title::before { left: 1em; right: 1em; }

	#thl-hdr .thl-h-card { align-self: flex-start; }
	#thl-hdr .thl-h-card--tabs { gap: 8px; }
	#thl-hdr .thl-h-tabnav { padding: 0 1em; }
	#thl-hdr .thl-h-tab,
	#thl-hdr .thl-h-tablink { flex: 1 1 auto; }

	#thl-hdr .thl-h-row--acc { min-height: 5vh; padding: 1em 0 0; }
	#thl-hdr .thl-h-row--firm { padding-top: 1em; }
	#thl-hdr .thl-h-left { align-self: flex-start; margin-bottom: -.5em; padding-left: 1em; }
	#thl-hdr .thl-h-other { margin-left: 6px; }
	#thl-hdr .thl-h-mid,
	#thl-hdr .thl-h-right,
	#thl-hdr .thl-h-row--acc > .thl-h-mid,
	#thl-hdr .thl-h-row--acc > .thl-h-right { padding-left: 1em; padding-right: 1em; }
	#thl-hdr .thl-h-row--acc > .thl-h-mid,
	#thl-hdr .thl-h-row--firm > .thl-h-mid { margin-top: -.5em; }
	#thl-hdr .thl-h-row--firm > .thl-h-right { padding-left: 0; padding-right: 0; }
	#thl-hdr .thl-h-row--acc .thl-h-eyebrow { padding-top: 16px; }
	#thl-hdr .thl-h-feat__t { line-height: 1.2em; }
	#thl-hdr .thl-h-feat { min-height: 50px; }

	#thl-hdr .thl-h-cases { padding-bottom: 2em; }
	#thl-hdr .thl-h-cases > .thl-h-acc__head { font-size: .9rem; }
	#thl-hdr .thl-h-cases[data-open] > .thl-h-acc__body { flex-direction: column; margin-top: 20px; }
	#thl-hdr .thl-h-case { font-size: .8rem; }
	#thl-hdr .thl-h-rel > .thl-h-acc__head { font-size: .9rem; }

	#thl-hdr .thl-h-locs { flex-direction: column; gap: 1em; width: 100%; margin: 0; padding: .5em 0 0; border: 0; }
	/* Links in two columns with a divider, as in the legacy view. */
	#thl-hdr .thl-h-state,
	#thl-hdr .thl-h-state + .thl-h-state { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; width: 100%; padding: 0 1em; border: 0; }
	#thl-hdr .thl-h-state__t,
	#thl-hdr .thl-h-state > .thl-h-all { grid-column: 1 / -1; }
	#thl-hdr .thl-h-state__t { gap: 20px; }
	#thl-hdr .thl-h-state:first-child { width: auto; margin: 0 1em; padding: 20px 0 0; border-top: 1px dashed #000; }
	#thl-hdr .thl-h-state > a { padding: 0 0 10px; line-height: 17.92px; }
	#thl-hdr .thl-h-state > a:nth-of-type(odd):not(.thl-h-all) { padding-left: 8px; border-right: 1px solid #cecece; }
	#thl-hdr .thl-h-state > .thl-h-all { display: block; margin: 0; padding: 12px 0 24px 8px; border-bottom: 1px dashed #000; }

	#thl-hdr .thl-h-more--firm { padding-bottom: calc(1.5em + 3px); }
	#thl-hdr .thl-h-resources { gap: 25px; }
	#thl-hdr .thl-h-res img { width: 93.8px; }
	#thl-hdr .thl-h-res > div { width: 70%; }
	#thl-hdr .thl-h-rhead { padding: 0 16px 8px; }
	#thl-hdr .thl-h-ores-col > .thl-h-rhead { padding: 24px 0 0; }
	#thl-hdr .thl-h-offices { padding: 1em; }
	#thl-hdr .thl-h-office { width: 312px; }
	#thl-hdr .thl-h-office__t { font-size: 1.5rem; line-height: 1em; }
	#thl-hdr .thl-h-office__addr a,
	#thl-hdr .thl-h-office__phone a { font-size: 1rem; }
}
