/*
Theme Name: United Attorney Group
Description: Block theme recreating the United Attorney Group website design (navy, gold, Cormorant Garamond + Montserrat). Header, footer and every page are editable in the WordPress Site Editor.
Version: 1.5.7
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uag
*/

/* Small label above headings ("UNITED ATTORNEY GROUP", "OUR SERVICES") — Paragraph block style "Eyebrow" */
.is-style-eyebrow {
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--slate);
	margin-bottom: 0.25rem !important;
}
.has-midnight-background-color .is-style-eyebrow,
.has-navy-background-color .is-style-eyebrow,
.wp-block-cover .is-style-eyebrow { color: var(--wp--preset--color--white); }

/* Gold underline accent under headings — Heading block style "Accent line" */
.is-style-accent-line::after {
	content: "";
	display: block;
	width: 3.5rem;
	height: 3px;
	margin-top: 0.85rem;
	background: var(--wp--preset--color--gold);
}
.has-text-align-center.is-style-accent-line::after { margin-left: auto; margin-right: auto; }

/* Practice-area tiles ("Cases We Handle") — Group block style "Tile" */
.is-style-tile {
	min-height: 11rem;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	transition: transform .2s ease, background-color .2s ease;
}
.is-style-tile:hover { transform: translateY(-4px); background-color: var(--wp--preset--color--slate) !important; }
.is-style-tile a { color: inherit; text-decoration: none; }
.is-style-tile a::after { content: ""; position: absolute; inset: 0; }
.is-style-tile { position: relative; }

/* Result / review cards — Group block style "Card" */
.is-style-card { box-shadow: 0 10px 30px rgba(0, 0, 52, .08); height: 100%; }

/* Header */
.uag-topbar a { color: inherit; text-decoration: none; }
.uag-phone a { text-decoration: none; color: var(--wp--preset--color--navy); }
.wp-block-navigation .wp-block-navigation-item__content { text-decoration: none; }
.wp-block-navigation .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: 0 10px 30px rgba(0,0,0,.12); min-width: 220px; }
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .6rem 1rem; }

/* Footer */
.uag-footer a { text-decoration: none; }
.uag-footer a:hover { text-decoration: underline; }

/* Buttons: outline variant keeps square corners */
.wp-block-button.is-style-outline .wp-block-button__link { border-width: 2px; }

/* Mobile tweaks */
@media (max-width: 781px) {
	.uag-hide-mobile { display: none !important; }
	.wp-block-columns.uag-reverse-mobile { flex-direction: column-reverse; }
	.is-style-tile { min-height: 7rem; }
}
@media (min-width: 782px) {
	.uag-hide-desktop { display: none !important; }
}

/* Light (white-overlay) covers keep dark eyebrow text */
.wp-block-cover.is-light .is-style-eyebrow { color: var(--wp--preset--color--slate); }

/* UAG contact form – matches original form */
.wpforms-container .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1rem}
.wpforms-container .wpforms-form .wpforms-field{padding:0!important;margin:0!important;position:relative;grid-column:1 / -1;order:10}
.wpforms-container .wpforms-form .wpforms-field-name{order:1}
.wpforms-container .wpforms-form .wpforms-field-text:not([aria-hidden]){order:2;grid-column:auto}
.wpforms-container .wpforms-form .wpforms-field-email{order:3;grid-column:auto}
.wpforms-container .wpforms-form .wpforms-field-select{order:4}
.wpforms-container .wpforms-form .wpforms-field-textarea{order:5}
.wpforms-container .wpforms-form .wpforms-field-checkbox{order:6}
.wpforms-container .wpforms-form .wpforms-field-name fieldset{margin:0;padding:0;border:0;min-width:0}
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem;max-width:none!important}
.wpforms-container .wpforms-form .wpforms-field-row::before,.wpforms-container .wpforms-form .wpforms-field-row::after{display:none!important;content:none!important}
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block{width:auto!important;margin:0!important;padding:0!important;position:relative;float:none!important}
.wpforms-container .wpforms-form .wpforms-field-name legend,.wpforms-container .wpforms-form .wpforms-field-sublabel,.wpforms-container .wpforms-form .wpforms-required-label,.wpforms-container .wpforms-form .wpforms-field-checkbox legend{display:none!important}
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block:first-child::before{content:"First Name"}
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block:last-child::before{content:"Last Name"}
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block::before,
.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-name):not(.wpforms-field-checkbox) > .wpforms-field-label{position:absolute;top:.55rem;left:.75rem;z-index:2;margin:0!important;padding:0;font-family:Montserrat,sans-serif;font-size:.8125rem!important;font-weight:400!important;line-height:1.2;color:#333!important;pointer-events:none}
.wpforms-container .wpforms-form input[type=text],.wpforms-container .wpforms-form input[type=email],.wpforms-container .wpforms-form select,.wpforms-container .wpforms-form textarea{width:100%!important;max-width:none!important;height:auto!important;min-height:3.6rem;padding:1.6rem .75rem .5rem!important;background:#F4F5F9!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Montserrat,sans-serif;font-size:.9375rem!important;color:#000!important}
.wpforms-container .wpforms-form textarea{min-height:8rem!important}
.wpforms-container .wpforms-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23000048' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;padding-right:2.5rem!important}
.wpforms-container .wpforms-form input::placeholder,.wpforms-container .wpforms-form textarea::placeholder{color:transparent!important;opacity:0!important}
.wpforms-container .wpforms-form .wpforms-field-checkbox ul{margin:0!important;padding:0!important}
.wpforms-container .wpforms-form .wpforms-field-checkbox li{display:flex!important;gap:.6rem;align-items:flex-start;margin:0!important}
.wpforms-container .wpforms-form .wpforms-field-checkbox input{margin-top:.2rem!important;flex:0 0 auto;accent-color:#E8B52E}
.wpforms-container .wpforms-form .wpforms-field-checkbox label{color:#fff!important;font-family:Montserrat,sans-serif;font-size:.8125rem!important;line-height:1.55!important;text-align:left}
.wpforms-container .wpforms-form .wpforms-submit-container{text-align:center;padding-top:1.25rem!important;margin:0!important}
.wpforms-container .wpforms-form button[type=submit]{background:#545981!important;color:#fff!important;border:0!important;border-radius:0!important;padding:1rem 2.75rem!important;height:auto!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;text-transform:uppercase;font-size:.9375rem!important}
.wpforms-container .wpforms-form button[type=submit]:hover{background:#E8B52E!important;color:#000034!important}
.wpforms-container .wpforms-error{color:#FFD7D5!important;font-size:.75rem!important}
.wpforms-container .wpforms-confirmation-container-full{background:#fff!important;color:#000048!important;border:0!important}
@media (max-width:600px){.wpforms-container .wpforms-form .wpforms-field-container,.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr}.wpforms-container .wpforms-form .wpforms-field-text,.wpforms-container .wpforms-form .wpforms-field-email{grid-column:1 / -1}}
.wpforms-container .wpforms-form select:invalid{color:transparent!important}
.wpforms-container .wpforms-form select option{color:#000}
.wp-block-columns:has(.wpforms-container) > .wp-block-column:has(.wpforms-container){flex-basis:65%!important}
.wp-block-columns:has(.wpforms-container) > .wp-block-column:not(:has(.wpforms-container)){flex-basis:35%!important}

/* ---------- v1.1: motion, sticky header, mobile polish ---------- */

/* Sticky header with soft shadow once the page scrolls */
header.wp-block-template-part{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow .25s ease}
.admin-bar header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
@media (max-width:600px){.admin-bar header.wp-block-template-part{top:0}}
body.uag-scrolled header.wp-block-template-part{box-shadow:0 6px 24px rgba(0,0,52,.12)}

/* Buttons, cards, images: smooth hover */
.wp-element-button,.wp-block-button__link{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,52,.18)}
.is-style-card{transition:transform .25s ease,box-shadow .25s ease}
.is-style-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,52,.16)}
.wp-block-navigation-item__content{transition:color .2s ease}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--gold)!important}

/* Reveal on scroll (only when JS is running; content is always visible without it) */
.uag-js .uag-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.uag-js .uag-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.uag-js .uag-reveal{opacity:1!important;transform:none!important;transition:none}.wp-block-button__link:hover,.is-style-card:hover,.is-style-tile:hover{transform:none}}

/* Mobile */
@media (max-width:781px){
	/* top bar on one line */
	.uag-topbar p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.6875rem}
	/* card grids (results, reviews, offices) become swipeable sliders */
	.wp-block-group.is-layout-grid:has(> .is-style-card){display:flex!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;margin-right:calc(-1 * var(--wp--style--root--padding-right, 1.25rem));padding-right:var(--wp--style--root--padding-right, 1.25rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin}
	.wp-block-group.is-layout-grid:has(> .is-style-card) > .is-style-card{flex:0 0 84%;scroll-snap-align:start;height:auto}
	.wp-block-group.is-layout-grid:has(> .is-style-card)::after{content:"";flex:0 0 1px}
	/* practice tiles: two per row */
	.wp-block-group.is-layout-grid:has(> .is-style-tile){grid-template-columns:1fr 1fr!important}
	.is-style-tile h3{font-size:1.125rem!important}
	/* footer offices in two columns */
	.uag-footer .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
	.uag-footer .wp-block-columns > .wp-block-column{flex-basis:auto!important}
	/* hero text readable over the photo */
	.wp-block-cover.is-light .wp-block-cover__background{opacity:.8!important}
}
.uag-swipe-hint{display:none}
@media (max-width:781px){.uag-swipe-hint{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:.25rem!important}}

/* v1.1.1 mobile menu overlay */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--navy)!important;color:#fff!important;padding:1.5rem 1.5rem 2rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:#fff}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:3rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff!important;font-size:1.15rem;font-weight:600;padding:.85rem 0!important;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;box-shadow:none!important;border:0!important;padding:0 0 .6rem 1rem!important;min-width:0!important;width:100%;gap:0!important;align-items:flex-start!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1rem;font-weight:400;color:rgba(255,255,255,.75)!important;padding:.45rem 0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--gold)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}
/* v1.1.2 mobile menu accordion */
.wp-block-navigation__responsive-container.is-menu-open .has-child{position:relative}
.wp-block-navigation__responsive-container.is-menu-open .has-child:not(.uag-open)>.wp-block-navigation__submenu-container{display:none!important}
.uag-sub-toggle{display:none}
.wp-block-navigation__responsive-container.is-menu-open .uag-sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:.35rem;width:2.75rem;height:2.75rem;background:none;border:0;color:#fff;cursor:pointer;padding:0}
.uag-sub-toggle svg{width:14px;height:14px;transition:transform .2s ease}
.uag-open>.uag-sub-toggle svg{transform:rotate(180deg)}
/* v1.1.3 tighter spacing on phones */
@media (max-width:781px){
.wp-block-post-content>.wp-block-group,.wp-block-post-content>.wp-block-cover{padding-top:2rem!important;padding-bottom:2rem!important}
.wp-block-post-content .wp-block-spacer{max-height:1rem}
.wp-block-post-content :where(.wp-block-group,.wp-block-column)>*+*{margin-block-start:min(var(--wp--style--block-gap,1.2rem),1rem)}
.wp-block-post-content .wp-block-columns{gap:1.25rem!important}
.wp-block-post-content p{line-height:1.6}
}

/* v1.2 Fluent Forms – matches original form */
.fluentform{container-type:inline-size;font-family:Montserrat,sans-serif}
.fluentform *,.fluentform *::before,.fluentform *::after{box-sizing:border-box}
.fluentform form fieldset{display:flex!important;flex-wrap:wrap;gap:1rem;margin:0;padding:0;border:0;min-width:0}
.fluentform form fieldset>*{flex:0 0 100%;min-width:0}
.fluentform form fieldset>.ff-el-group:has(input[type=email]),
.fluentform form fieldset>.ff-el-group:has(input[data-mask]),
.fluentform form fieldset>.ff-el-group:has(input[type=tel]){flex:0 0 calc(50% - .5rem)}
.fluentform .ff-el-group{margin:0!important;position:relative}
.fluentform .ff-t-container{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem!important;margin:0!important}
.fluentform .ff-t-cell{width:auto!important;padding:0!important;margin:0!important}
.fluentform .ff-el-input--label{position:absolute;top:.55rem;left:.75rem;z-index:2;margin:0!important;padding:0!important;pointer-events:none}
.fluentform .ff-el-input--label label{font-family:Montserrat,sans-serif!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.2!important;color:#333!important;margin:0!important}
.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-is-required.asterisk-left label:before{display:none!important}
.fluentform .ff-el-form-control{width:100%!important;max-width:none!important;height:auto!important;min-height:3.6rem;padding:1.6rem .75rem .5rem!important;background-color:#F4F5F9!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Montserrat,sans-serif!important;font-size:.9375rem!important;color:#000!important;line-height:1.4!important}
.fluentform textarea.ff-el-form-control{min-height:8rem!important;resize:vertical}
.fluentform select.ff-el-form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23000048' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;padding-right:2.5rem!important}
.fluentform .ff-el-form-control::placeholder{color:transparent!important;opacity:0!important}
.fluentform .ff-el-form-control:focus{outline:2px solid #E8B52E!important;outline-offset:0}
/* checkbox (SMS consent): label is above the box, not floating */
.fluentform .ff-el-group:has(.ff-el-form-check) .ff-el-input--label{position:static;margin-bottom:.4rem!important}
.fluentform .ff-el-form-check{margin:0!important}
.fluentform .ff-el-form-check-label{display:flex!important;gap:.6rem;align-items:flex-start;color:#fff!important;font-family:Montserrat,sans-serif!important;font-size:.8125rem!important;line-height:1.55!important;text-align:left;cursor:pointer}
.fluentform .ff-el-form-check-input{margin:.2rem 0 0!important;flex:0 0 auto;accent-color:#E8B52E;width:1rem;height:1rem}
/* submit */
.fluentform .ff_submit_btn_wrapper{text-align:center!important;padding-top:.25rem}
.fluentform .ff-btn-submit,.fluentform .ff_submit_btn_wrapper .ff-btn{background:#545981!important;background-color:#545981!important;color:#fff!important;border:0!important;border-radius:0!important;padding:1rem 2.75rem!important;height:auto!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;text-transform:uppercase;font-size:.9375rem!important;letter-spacing:.02em;box-shadow:none!important;opacity:1!important;transition:background .2s ease,color .2s ease}
.fluentform .ff-btn-submit:hover{background:#E8B52E!important;color:#000034!important}
/* errors + success */
.fluentform .error,.fluentform .text-danger{color:#FFD7D5!important;font-size:.75rem!important;margin-top:.3rem!important;position:static!important}
.ff-message-success{background:#fff!important;color:#000048!important;border:0!important;box-shadow:none!important;padding:1.5rem!important;font-family:Montserrat,sans-serif;text-align:center;font-size:1.05rem}
.ff-message-success p{margin:0 0 .75rem}
.ff-message-success a[href^="tel:"]{display:inline-block;margin-top:.5rem;background:#E8B52E;color:#000034!important;font-weight:700;text-decoration:none;padding:.85rem 1.5rem;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:.95rem}
.ff-message-success a[href^="tel:"]:hover{background:#000048;color:#fff!important}
/* layout: same column split as before */
.wp-block-columns:has(.fluentform) > .wp-block-column:has(.fluentform){flex-basis:65%!important}
.wp-block-columns:has(.fluentform) > .wp-block-column:not(:has(.fluentform)){flex-basis:35%!important}
/* narrow places (phones, homepage box): one column */
@container (max-width:520px){
.fluentform form fieldset>.ff-el-group:has(input[type=email]),
.fluentform form fieldset>.ff-el-group:has(input[data-mask]),
.fluentform form fieldset>.ff-el-group:has(input[type=tel]){flex:0 0 100%}
.fluentform .ff-t-container{grid-template-columns:1fr}
}
/* v1.2.1 form tweaks */
.fluentform,.fluentform label,.fluentform .ff-el-form-control,.fluentform .ff-el-form-check-label{text-transform:none!important}
.fluentform .ff-el-form-control{padding-top:1.85rem!important}
.fluentform textarea.ff-el-form-control{padding-top:2.1rem!important}
.fluentform select.ff-el-form-control:has(option[value=""]:checked){color:transparent!important}
.fluentform select.ff-el-form-control option{color:#000}
.fluentform .ff-el-form-check-label{font-size:.72rem!important;line-height:1.5!important;color:rgba(255,255,255,.6)!important}
/* v1.3 practice tiles with background photo + navy tint (set image in editor: Styles > Background) */
.is-style-tile{isolation:isolate;overflow:hidden}
.is-style-tile[style*="background-image"]{background-size:cover!important;background-position:center!important}
.is-style-tile[style*="background-image"]::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(20,26,104,.70),rgba(0,0,52,.85));transition:opacity .3s ease}
.is-style-tile[style*="background-image"]:hover::before{opacity:.82}
.is-style-tile[style*="background-image"] h3{text-shadow:0 1px 8px rgba(0,0,0,.35)}
/* v1.3 justified paragraphs sitewide */
.wp-block-post-content p:not(.is-style-eyebrow),.wp-block-post-content li{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
.wp-block-post-content p.has-text-align-center{text-align-last:center}
.wp-block-post-content p.has-text-align-right{text-align-last:right}
.wp-block-post-content .wp-block-button,.wp-block-post-content .wp-block-buttons p{text-align:inherit}
/* v1.3 Practice Areas menu: two columns on desktop */
@media (min-width:782px){
.uag-practice-menu>.wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(2,minmax(13rem,1fr));min-width:30rem!important}
.uag-practice-menu>.wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:nowrap}
}
/* v1.3 footer "View Site" buttons */
.uag-office-btn{margin-top:.9rem!important}
.uag-office-btn a{display:inline-block;background:#545981;color:#fff!important;text-decoration:none!important;padding:.6rem 1.25rem;transition:background .2s ease,color .2s ease}
.uag-office-btn a:hover,.uag-office-btn a:focus{background:var(--wp--preset--color--gold);color:#000034!important}
/* v1.3.1 never justify titles: big/heading-font paragraphs and hero (cover) text */
.wp-block-post-content p.has-heading-font-family,
.wp-block-post-content p.has-large-font-size,.wp-block-post-content p.has-x-large-font-size,.wp-block-post-content p.has-xx-large-font-size,
.wp-block-post-content .wp-block-cover p{text-align:left;-webkit-hyphens:manual;hyphens:manual}
.wp-block-post-content p.has-text-align-center.has-heading-font-family,.wp-block-post-content .wp-block-cover p.has-text-align-center{text-align:center}

/* v1.4 "Why We Are Right For You" — icon cards */
.wp-block-group.uag-why-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))!important;gap:1.25rem!important;width:100%}
.wp-block-group.uag-why-grid > .wp-block-group{position:relative;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(232,181,46,.35);padding:2rem 1.5rem 1.75rem;transition:transform .25s ease,border-color .25s ease}
.wp-block-group.uag-why-grid > .wp-block-group:hover{transform:translateY(-4px);border-color:#E8B52E}
.wp-block-group.uag-why-grid > .wp-block-group > hr.wp-block-separator{display:block;width:4rem!important;height:4rem!important;margin:0 auto 1.1rem!important;border:2px solid #E8B52E!important;border-radius:50%;background:transparent no-repeat center/1.9rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B52E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 6 6 .9-4.5 4.3 1 6.3L12 16.6 6.5 19.5l1-6.3L3 8.9 9 8z'/%3E%3C/svg%3E")!important;opacity:1}
.wp-block-group.uag-why-grid > .wp-block-group:nth-child(2) > hr.wp-block-separator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B52E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E")!important}
.wp-block-group.uag-why-grid > .wp-block-group:nth-child(3) > hr.wp-block-separator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B52E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0z'/%3E%3Cpath d='M17 6h3v2a3 3 0 0 1-3 3M7 6H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E")!important}
.wp-block-group.uag-why-grid > .wp-block-group:nth-child(4) > hr.wp-block-separator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8B52E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 9-8 11-4.5-2-8-6-8-11V5z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")!important}
.wp-block-group.uag-why-grid > .wp-block-group > :is(h3,h4){display:inline-block;background:#545981;color:#fff!important;padding:.55rem 1rem;margin:0 0 1rem!important;white-space:nowrap;font-size:.8125rem!important;letter-spacing:.1em!important}
.wp-block-group.uag-why-grid > .wp-block-group > p{text-align:center!important;text-align-last:center}
/* v1.4 "What to do after a car accident" — centered numbered steps */
.wp-block-group.uag-steps-grid{counter-reset:uagstep}
.wp-block-group.uag-steps-grid > .wp-block-group{text-align:center;counter-increment:uagstep;position:relative;padding-top:3.25rem!important;margin-top:1.75rem!important}
.wp-block-group.uag-steps-grid > .wp-block-group::before{content:counter(uagstep);position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:3.25rem;height:3.25rem;border-radius:50%;background:#E8B52E;color:#000034;font:700 1.35rem/3.25rem Montserrat,sans-serif;text-align:center}
.wp-block-group.uag-steps-grid > .wp-block-group > *{text-align:center!important;text-align-last:center}
/* v1.4 About — guiding principles as cards (h2 with bold text + following paragraph) */
.wp-block-post-content h2.wp-block-heading:has(> strong:only-child){display:flex;align-items:center;gap:.85rem;font-size:1.6rem!important;background:#EEEFF4;border-left:4px solid #E8B52E;margin:1.5rem 0 0!important;padding:1.25rem 1.5rem .4rem}
.wp-block-post-content h2.wp-block-heading:has(> strong:only-child)::before{content:"";flex:0 0 2.25rem;height:2.25rem;border-radius:50%;background:#E8B52E no-repeat center/1.2rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000048' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.wp-block-post-content h2.wp-block-heading:has(> strong:only-child) + p{background:#EEEFF4;border-left:4px solid #E8B52E;margin-top:0!important;padding:.25rem 1.5rem 1.25rem 4.6rem}
@media (max-width:600px){.wp-block-post-content h2.wp-block-heading:has(> strong:only-child) + p{padding-left:1.5rem}}
/* v1.4 Call box pattern */
.uag-callbox{position:relative;text-align:center;border-top:4px solid #E8B52E;box-shadow:0 18px 40px rgba(0,0,52,.25)}
.uag-callbox::before{content:"";display:block;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:#E8B52E no-repeat center/1.8rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000034'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");box-shadow:0 0 0 8px rgba(232,181,46,.18);animation:uagpulse 2.4s ease-out infinite}
@keyframes uagpulse{0%{box-shadow:0 0 0 0 rgba(232,181,46,.45)}100%{box-shadow:0 0 0 18px rgba(232,181,46,0)}}
@media (prefers-reduced-motion:reduce){.uag-callbox::before{animation:none}}
.uag-callbox .uag-callbox-eyebrow{color:#E8B52E;text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem;font-weight:700;margin:0!important;text-align:center!important}
.uag-callbox h3{font-size:clamp(1.5rem,2.6vw,2rem)!important;text-transform:uppercase;margin:.5rem 0!important;text-align:center}
.uag-callbox .uag-callbox-sub{opacity:.85;text-align:center!important;text-align-last:center;margin:0 0 1.5rem!important}
.uag-callbox .wp-block-buttons{justify-content:center}
.uag-callbox .wp-block-button__link{font-size:1.125rem;padding:1rem 2rem}

/* v1.4.1 — whole call box is tap-to-call (icon, text and button) */
.uag-callbox .wp-block-buttons,.uag-callbox .wp-block-button{position:static}
.uag-callbox .wp-block-button__link::after{content:"";position:absolute;inset:0;z-index:1}
.uag-callbox{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.uag-callbox::before{transition:transform .2s ease}
.uag-callbox:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(0,0,52,.32)}
.uag-callbox:hover::before{transform:scale(1.08)}
.uag-callbox:hover .wp-block-button__link{background:#fff!important;color:#000034!important}

/* v1.4.2 — compact horizontal call box: icon left, text right, number hidden (whole box still calls) */
.uag-callbox{display:grid!important;grid-template-columns:auto 1fr;column-gap:1.5rem;align-items:center;text-align:left;padding:1.75rem 2rem!important}
.uag-callbox>*{grid-column:2;margin:0!important}
.uag-callbox::before{grid-column:1;grid-row:1 / span 3;margin:0!important}
.uag-callbox .uag-callbox-eyebrow,.uag-callbox h3,.uag-callbox .uag-callbox-sub{text-align:left!important;text-align-last:left!important}
.uag-callbox h3{font-size:clamp(1.2rem,2vw,1.55rem)!important;margin:.3rem 0!important;line-height:1.2}
.uag-callbox .uag-callbox-sub{margin:0!important;font-size:.9375rem}
.uag-callbox .wp-block-buttons{height:0;margin:0!important;overflow:visible}
.uag-callbox .wp-block-button__link,.uag-callbox:hover .wp-block-button__link{font-size:0!important;line-height:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media (max-width:600px){.uag-callbox{column-gap:1rem;padding:1.25rem 1.25rem!important}.uag-callbox::before{width:3.25rem;height:3.25rem;background-size:1.5rem}}

/* v1.4.3 — hero/cover body paragraphs justified too (titles still excluded) */
.wp-block-post-content .wp-block-cover p:not(.is-style-eyebrow):not(.has-text-align-center):not(.has-heading-font-family):not([class*="-font-size"]){text-align:justify;-webkit-hyphens:auto;hyphens:auto}

/* v1.4.3 — footer offices on phones/tablets: tidy 2-column grid, centered, buttons aligned */
@media (max-width:781px){
.wp-block-columns:has(.uag-office-btn){display:grid!important;grid-template-columns:1fr 1fr;gap:2rem 1rem!important}
.wp-block-columns:has(.uag-office-btn)>.wp-block-column{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0!important}
.wp-block-columns:has(.uag-office-btn)>.wp-block-column>*{margin-top:0!important;margin-bottom:.6rem!important;text-align:center!important}
.wp-block-columns:has(.uag-office-btn) .uag-office-btn{margin-top:auto!important;margin-bottom:0!important}
.wp-block-columns:has(.uag-office-btn)>.wp-block-column:last-child:nth-child(odd){grid-column:1 / -1}
}
@media (max-width:340px){.wp-block-columns:has(.uag-office-btn){grid-template-columns:1fr}}

/* v1.4.4 — only the gold phone icon calls (real link added by functions.php) */
.uag-callbox{cursor:default}
.uag-callbox:hover{transform:none;box-shadow:0 18px 40px rgba(0,0,52,.25)}
.uag-callbox::before{content:none!important;display:none!important}
.uag-callbox .wp-block-button__link::after{content:none!important}
.uag-callbox .wp-block-buttons{display:none!important}
.uag-callbox>.uag-callbox-icon{grid-column:1;grid-row:1 / span 3;display:block;width:4rem;height:4rem;margin:0!important;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#E8B52E no-repeat center/1.8rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000034'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");box-shadow:0 0 0 8px rgba(232,181,46,.18);animation:uagpulse 2.4s ease-out infinite;transition:transform .2s ease}
.uag-callbox>.uag-callbox-icon:hover,.uag-callbox>.uag-callbox-icon:focus-visible{transform:scale(1.08)}
.uag-callbox>.uag-callbox-icon:active{transform:scale(.95)}
@media (prefers-reduced-motion:reduce){.uag-callbox>.uag-callbox-icon{animation:none}}
@media (max-width:600px){.uag-callbox>.uag-callbox-icon{width:3.25rem;height:3.25rem;background-size:1.5rem}}

/* v1.4.6 — "Free Consultation" box on city/about pages centered */
.wp-block-group.has-midnight-background-color:has(> h3 + p + .wp-block-buttons){text-align:center}
.wp-block-group.has-midnight-background-color:has(> h3 + p + .wp-block-buttons) > *{text-align:center!important;text-align-last:center;margin-left:auto!important;margin-right:auto!important}
.wp-block-group.has-midnight-background-color:has(> h3 + p + .wp-block-buttons) .wp-block-buttons{justify-content:center}

/* v1.4.8 — "Over $429 Million…" headline never italic; office chooser buttons */
.is-style-eyebrow em,.is-style-eyebrow i{font-style:normal}
.uag-office-choice{gap:.75rem!important;margin:1rem 0 2rem!important}
.uag-office-choice .wp-block-button__link{min-width:12rem;text-align:center}
@media (max-width:600px){.uag-office-choice .wp-block-button{width:100%}.uag-office-choice .wp-block-button__link{width:100%}}

/* v1.4.9 — office chooser: 3 buttons on top, 2 centered underneath, all the same width */
.uag-office-choice{justify-content:center!important}
.uag-office-choice .wp-block-button{flex:0 0 calc((100% - 1.5rem)/3)}
.uag-office-choice .wp-block-button__link{display:block;width:100%;min-width:0;padding-left:.5rem;padding-right:.5rem}
@media (max-width:600px){.uag-office-choice .wp-block-button{flex-basis:100%}}

/* v1.5.0 — remove the blue city-list box from page sidebars (Free Consultation moves up) */
.wp-block-column .wp-block-group.has-royal-background-color:has(> h3 + ul.wp-block-list){display:none!important}

/* City pages: 12 case types as round pills */
ul.uag-case-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0!important;margin:1rem 0 1.5rem!important}
ul.uag-case-pills li{margin:0!important;text-align:left!important}
ul.uag-case-pills a{display:inline-block;padding:.55rem 1.1rem;border:1.5px solid #545981;border-radius:999px;color:#141A68;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
ul.uag-case-pills a:hover,ul.uag-case-pills a:focus-visible{background:#E8B52E;border-color:#E8B52E;color:#000034}

/* v1.5.1 — Practice Areas page: one card per office, case types as pills */
.uag-pa-cities{display:grid;gap:1.25rem;margin-top:var(--wp--preset--spacing--40)}
.uag-pa-city{background:#fff;border-left:4px solid #E8B52E;padding:1.5rem 1.75rem;box-shadow:0 6px 20px rgba(0,0,52,.06)}
.uag-pa-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.25rem}
.uag-pa-head h3{margin:0!important;font-size:1.75rem}
.uag-pa-head h3 a{color:#141A68;text-decoration:none}
.uag-pa-head p{margin:0!important;text-align:left!important}
.uag-pa-phone a{font-weight:700;color:#545981;text-decoration:none}
.uag-pa-head .uag-pa-view{margin-left:auto!important}
.uag-pa-view a{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#141A68}
.uag-pa-city .uag-case-pills{margin:.9rem 0 0!important}
@media (max-width:600px){.uag-pa-city{padding:1.25rem}.uag-pa-head .uag-pa-view{margin-left:0!important;width:100%}}
@media (max-width:600px){ul.uag-case-pills{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}ul.uag-case-pills a{display:block;text-align:center;font-size:.8rem;padding:.55rem .5rem}}
@media (max-width:600px){ul.uag-case-pills li{display:flex}ul.uag-case-pills a{flex:1;display:flex;align-items:center;justify-content:center;border-radius:1.5rem;min-height:2.6rem;box-sizing:border-box;padding:.35rem .5rem;line-height:1.2}}

/* v1.5.2 — case links as square brand buttons (same look as "View Site") */
ul.uag-case-pills a{border-radius:0!important;background:#545981;border:0!important;color:#fff!important;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1rem}
ul.uag-case-pills a:hover,ul.uag-case-pills a:focus-visible{background:#E8B52E;color:#000034!important}
@media (max-width:600px){ul.uag-case-pills a{font-size:.72rem;padding:.45rem .4rem;border-radius:0!important}}

/* v1.5.3 — attorney profile card: everything centered, Call button in the middle */
.wp-block-group.has-background:has(> h2.wp-block-heading + p + p + .wp-block-buttons){text-align:center}
.wp-block-group.has-background:has(> h2.wp-block-heading + p + p + .wp-block-buttons) > *{text-align:center!important;text-align-last:center}
.wp-block-group.has-background:has(> h2.wp-block-heading + p + p + .wp-block-buttons) .wp-block-buttons{justify-content:center}



/* v1.5.4 — case squares fill each row edge to edge (justified) */
@media (min-width:601px){ul.uag-case-pills li{flex:1 1 auto;display:flex}ul.uag-case-pills a{flex:1;text-align:center}}
/* In-page lists (city pages, 13 items): equal 3-column grid, last odd item centered */
@media (min-width:601px){
.wp-block-post-content ul.uag-case-pills:not(.uag-pa-city ul){display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.wp-block-post-content ul.uag-case-pills:not(.uag-pa-city ul) li:last-child:nth-child(3n+1){grid-column:2}
}
@media (max-width:600px){ul.uag-case-pills li:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - .25rem)}}
ul.uag-case-pills li{display:flex}
ul.uag-case-pills a{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%}

/* v1.5.5 — mobile header call button; social icons in footer */
.uag-header-call{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#E8B52E;color:#000034;box-shadow:0 0 0 5px rgba(232,181,46,.18);animation:uagpulse 2.4s ease-out infinite;flex:0 0 auto;-webkit-tap-highlight-color:transparent}
.uag-header-call:active{transform:scale(.94)}
@media (prefers-reduced-motion:reduce){.uag-header-call{animation:none}}
.uag-social{display:flex;gap:.6rem;margin-top:.75rem}
.uag-social a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid #545981;color:#545981;transition:background .2s,color .2s,border-color .2s}
.uag-social a:hover,.uag-social a:focus-visible{background:#E8B52E;border-color:#E8B52E;color:#000034;text-decoration:none}

/* v1.5.6 — phones: every button row centered */
@media (max-width:781px){
.wp-block-buttons{justify-content:center!important}
.wp-block-buttons > .wp-block-button{margin-left:auto;margin-right:auto}
.wp-block-buttons .wp-block-button__link{text-align:center}
}

/* v1.5.7 — Safari-safe grids (no :has), explicit columns */
.wp-block-group.uag-why-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.wp-column .wp-block-group.uag-why-grid,.wp-block-column .wp-block-group.uag-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.wp-block-group.uag-why-grid > *{min-width:0;max-width:none!important;margin:0!important}
@media (max-width:1024px){.wp-block-group.uag-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.wp-block-group.uag-why-grid,.wp-block-column .wp-block-group.uag-why-grid{grid-template-columns:minmax(0,1fr)!important}}
.wp-block-group.uag-steps-grid > *{min-width:0}
