:root {
    --plhf-navy: #062b50;
    --plhf-navy-deep: #031e39;
    --plhf-navy-bright: #0a3d6e;
    --plhf-gold: #d79a2b;
    --plhf-gold-dark: #b97e17;
    --plhf-cream: #f8f5ef;
    --plhf-white: #ffffff;
    --plhf-ink: #0a2545;
    --plhf-text: #17202a;
    --plhf-border: #c8d0d9;
    --plhf-serif: Georgia, 'Times New Roman', serif;
    --plhf-sans: Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; }
body.plhf-page {
    margin: 0;
    background: var(--plhf-white);
    color: var(--plhf-text);
    font-family: var(--plhf-sans);
    line-height: 1.5;
}
body.plhf-page * { box-sizing: border-box; }
body.plhf-page a { color: inherit; }
body.plhf-page img { max-width: 100%; height: auto; }
.plhf-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.plhf-skip-link { position: absolute; left: -9999px; top: 0; z-index: 99999; padding: 12px 18px; background: #fff; color: #000; }
.plhf-skip-link:focus { left: 12px; top: 12px; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.plhf-header {
    position: relative;
    z-index: 50;
    background: var(--plhf-navy-deep);
    color: #fff;
    border-bottom: 3px solid var(--plhf-gold);
    box-shadow: 0 3px 12px rgba(0,0,0,.24);
}
.plhf-header-top { display:flex; justify-content:space-between; align-items:center; min-height:92px; gap:24px; }
.plhf-brand { display:flex; align-items:center; gap:16px; text-decoration:none; min-width:0; }
.plhf-brand-logo {
    display:flex;
    width:68px;
    height:68px;
    flex:0 0 68px;
    padding:5px;
    background:#fff;
    border:1px solid rgba(215,154,43,.8);
    box-shadow:0 2px 8px rgba(0,0,0,.2);
}
.plhf-brand-logo .custom-logo-link { display:flex; width:100%; height:100%; }
.plhf-brand-logo img { width:100%; height:100%; object-fit:contain; }
.plhf-brand-name { display:block; font-family:var(--plhf-serif); color:#fff; font-size:38px; line-height:1; text-transform:uppercase; letter-spacing:.02em; }
.plhf-brand-subtitle { display:block; margin-top:7px; color:#c8d5e1; font-size:13px; text-transform:uppercase; letter-spacing:.28em; }
.plhf-header-phone { display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; text-align:right; }
.plhf-phone-icon { color:var(--plhf-gold); font-size:29px; transform:rotate(-18deg); }
.plhf-header-phone strong { display:block; color:#fff; font-size:22px; line-height:1.15; }
.plhf-header-phone small { display:block; margin-top:5px; color:var(--plhf-gold); text-transform:uppercase; font-size:13px; font-weight:700; letter-spacing:.03em; }
.plhf-header-action {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border:1px solid var(--plhf-gold);
    border-radius:2px;
    color:#fff;
    background:#0a3158;
    text-decoration:none;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
}
.plhf-header-action:hover,
.plhf-header-action:focus { background:var(--plhf-gold); color:var(--plhf-navy-deep); }

.plhf-nav-wrap { padding:0 0 14px; border-top:1px solid rgba(255,255,255,.14); background:var(--plhf-navy-deep); }
.plhf-nav { display:flex; justify-content:flex-end; align-items:stretch; gap:8px; }
.plhf-nav-button { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:8px 16px; border:1px solid #4478a7; background:#0a3158; color:#fff; font-size:12px; line-height:1.2; font-weight:700; text-transform:uppercase; text-decoration:none; border-radius:2px; cursor:pointer; }
.plhf-nav-button:hover, .plhf-nav-button:focus, .plhf-nav-button.plhf-active { background:var(--plhf-gold); border-color:var(--plhf-gold); color:var(--plhf-navy-deep); }
.plhf-dropdown { position:relative; }
.plhf-dropdown-menu { position:absolute; z-index:100; top:calc(100% + 1px); left:0; display:none; width:275px; background:#fff; border:1px solid #c6ced8; box-shadow:0 10px 28px rgba(0,0,0,.2); padding:7px 0; }
.plhf-dropdown-menu-right { left:auto; right:0; }
.plhf-dropdown:hover > .plhf-dropdown-menu, .plhf-dropdown:focus-within > .plhf-dropdown-menu, .plhf-dropdown.plhf-open > .plhf-dropdown-menu { display:block; }
.plhf-dropdown-menu a { display:block; padding:8px 14px; color:#102a47; text-decoration:none; font-size:13px; border-left:3px solid transparent; }
.plhf-dropdown-menu a:hover, .plhf-dropdown-menu a:focus { background:#eef3f8; border-left-color:var(--plhf-gold); }

/* Keep dropdown labels legible against the light menu panels, even when the active theme applies global link colors. */
.plhf-header .plhf-dropdown-menu {
    background: #fff !important;
    color: #102a47 !important;
}
.plhf-header .plhf-dropdown-menu a,
.plhf-header .plhf-dropdown-menu a:link,
.plhf-header .plhf-dropdown-menu a:visited {
    display: block !important;
    color: #102a47 !important;
    -webkit-text-fill-color: #102a47 !important;
    background-color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
}
.plhf-header .plhf-dropdown-menu a:hover,
.plhf-header .plhf-dropdown-menu a:focus {
    color: #071b33 !important;
    -webkit-text-fill-color: #071b33 !important;
    background-color: #eef3f8 !important;
}

/* If cached page content still contains the former statistics callout, render it as ordinary column content rather than a blue box. */
.plhf-prototype-content .plhf-stat-callout {
    display: block;
    margin: 0 0 20px;
    padding: 0;
    background: transparent;
    color: var(--plhf-text);
    border: 0;
}
.plhf-prototype-content .plhf-stat-callout strong {
    display: block;
    margin: 42px 0 15px;
    color: var(--plhf-ink);
    font: 400 34px/1.18 var(--plhf-serif);
}
.plhf-prototype-content .plhf-stat-callout span {
    display: block;
    color: var(--plhf-text);
    font-size: 17px;
    line-height: 1.72;
}
.plhf-menu-toggle { display:none; }

.plhf-hero { position:relative; min-height:555px; background-image:url('https://peleskolegal.com/wp-content/uploads/2026/07/courthouse-hero-section.png'); background-size:cover; background-position:center; color:#fff; overflow:hidden; }
.plhf-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(1,24,47,.98) 0%, rgba(1,24,47,.82) 43%, rgba(1,24,47,.2) 72%, rgba(1,24,47,.05) 100%); }
.plhf-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 355px; gap:55px; align-items:center; min-height:555px; padding-top:38px; padding-bottom:38px; }
.plhf-hero-copy { max-width:550px; }
.plhf-hero h1 { margin:0; font-family:var(--plhf-serif); font-size:64px; line-height:.98; font-weight:400; letter-spacing:-.02em; text-transform:none; color:#fff; }
.plhf-gold-line { display:block; width:105px; height:4px; margin:25px 0 25px; background:var(--plhf-gold); }
.plhf-hero-copy > p:not(.plhf-motto) { margin:0; max-width:535px; font-size:20px; line-height:1.55; }
.plhf-motto { margin:18px 0 0; color:var(--plhf-gold); font-family:var(--plhf-serif); font-size:38px; line-height:1.2; font-style:italic; }

.plhf-consultation-card { background:var(--plhf-navy); border:1px solid var(--plhf-gold); padding:25px 20px 18px; box-shadow:0 10px 25px rgba(0,0,0,.25); }
.plhf-consultation-card h2 { margin:0; color:#fff; text-align:center; font-family:var(--plhf-serif); font-size:27px; text-transform:uppercase; font-weight:400; }
.plhf-card-phone { display:block; margin-top:7px; text-align:center; text-decoration:none; color:#fff; font-family:var(--plhf-serif); font-size:25px; }
.plhf-card-rule { display:block; width:38px; height:2px; margin:12px auto 15px; background:var(--plhf-gold); }
.plhf-form { display:grid; gap:8px; }
.plhf-form input, .plhf-form textarea { width:100%; border:1px solid #cbd2da; border-radius:2px; background:#fff; color:#152638; padding:12px 13px; font:15px/1.3 var(--plhf-sans); }
.plhf-form textarea { resize:vertical; min-height:105px; }
.plhf-form button { border:0; border-radius:2px; padding:13px; background:linear-gradient(180deg,#e1aa45,#c98a1d); color:#fff; text-transform:uppercase; font-weight:700; font-size:15px; cursor:pointer; }
.plhf-form button:hover, .plhf-form button:focus { background:#fff; color:var(--plhf-navy); }
.plhf-honeypot { position:absolute; left:-9999px; }
.plhf-confidentiality { margin:11px 0 0; text-align:center; color:#e3e9ef; font-size:12px; }
.plhf-form-disclaimer { margin:7px 0 0; color:#cbd5df; text-align:center; font-size:10px; line-height:1.35; }
.plhf-form-notice { margin:0 0 12px; padding:10px; background:#fff; color:#17202a; font-size:13px; border-left:4px solid var(--plhf-gold); }
.plhf-form-notice.plhf-error { border-left-color:#b52121; }
.plhf-form-notice.plhf-success { border-left-color:#2b7b3a; }

.plhf-why-section { padding:28px 0 24px; background:#fff; }
.plhf-why-section h2 { margin:0; text-align:center; color:var(--plhf-ink); font-family:var(--plhf-serif); font-size:42px; font-weight:400; }
.plhf-section-tagline { margin:8px 0 20px; color:var(--plhf-ink); text-align:center; font-family:var(--plhf-serif); font-size:24px; }
.plhf-why-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.plhf-why-grid article { padding:0 28px; text-align:center; border-right:1px solid #cad1d9; }
.plhf-why-grid article:last-child { border-right:0; }
.plhf-icon-circle { display:flex; align-items:center; justify-content:center; width:82px; height:82px; margin:0 auto 10px; border:2px solid var(--plhf-gold); border-radius:50%; background:var(--plhf-navy); color:var(--plhf-gold); font-family:var(--plhf-serif); font-size:42px; }
.plhf-why-grid h3 { margin:0 0 10px; min-height:55px; color:var(--plhf-ink); font-family:var(--plhf-serif); font-size:22px; line-height:1.12; font-weight:400; }
.plhf-why-grid p { margin:0; font-size:14px; line-height:1.5; }

.plhf-experience-band { background:linear-gradient(90deg,var(--plhf-navy-deep),var(--plhf-navy-bright),var(--plhf-navy-deep)); color:#fff; padding:17px 0 20px; border-top:1px solid var(--plhf-gold); border-bottom:1px solid var(--plhf-gold); }
.plhf-experience-band h2 { display:flex; align-items:center; justify-content:center; gap:18px; margin:0 0 12px; font-family:var(--plhf-serif); font-size:31px; font-weight:400; }
.plhf-experience-band h2::before, .plhf-experience-band h2::after { content:''; width:145px; height:1px; background:var(--plhf-gold); }
.plhf-experience-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.plhf-experience-grid p { margin:0; padding:0 18px; text-align:center; border-right:1px solid rgba(255,255,255,.45); font-family:var(--plhf-serif); }
.plhf-experience-grid p:last-child { border-right:0; }
.plhf-experience-grid strong, .plhf-experience-grid span { display:block; }
.plhf-experience-grid strong { font-size:19px; text-transform:uppercase; color:#fff; }
.plhf-experience-grid span { font-size:17px; line-height:1.15; }

.plhf-services { padding:16px 0 0; background:#f5f5f3; }
.plhf-consumer-services { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.plhf-service-panel { display:grid; grid-template-columns:38% 62%; min-height:220px; background:var(--plhf-navy); color:#fff; border:1px solid var(--plhf-gold); overflow:hidden; }
.plhf-service-image { min-height:220px; background-size:cover; background-position:center; }
.plhf-pi-image { background-image:linear-gradient(rgba(5,38,72,.05),rgba(5,38,72,.05)),url('../images/personal-injury.jpg'); }
.plhf-wc-image { background-image:linear-gradient(rgba(5,38,72,.05),rgba(5,38,72,.05)),url('../images/workers-comp.jpg'); }
.plhf-service-copy { display:flex; flex-direction:column; justify-content:center; padding:24px 28px; }
.plhf-service-copy h2 { margin:0 0 10px; font-family:var(--plhf-serif); font-size:29px; font-weight:400; }
.plhf-service-copy p { margin:0 0 16px; font-size:14px; line-height:1.55; }
.plhf-service-copy a, .plhf-attorney-button { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:43px; border:1px solid var(--plhf-gold); padding:9px 17px; color:#fff; text-decoration:none; text-transform:uppercase; font-size:12px; font-weight:700; }
.plhf-service-copy a:hover, .plhf-service-copy a:focus, .plhf-attorney-button:hover, .plhf-attorney-button:focus { background:var(--plhf-gold); color:var(--plhf-navy); }

.plhf-attorney-panel { display:grid; grid-template-columns:31% 1fr 185px; min-height:145px; margin-top:14px; background:var(--plhf-navy); color:#fff; border-bottom:4px solid var(--plhf-gold); }
.plhf-attorney-image { background-image:linear-gradient(90deg,rgba(3,30,57,.05),rgba(3,30,57,.9)),url('../images/attorney-services.jpg'); background-size:cover; background-position:center; }
.plhf-attorney-copy { display:flex; flex-direction:column; justify-content:center; padding:18px 18px 18px 32px; }
.plhf-attorney-copy h2 { margin:0 0 6px; font-family:var(--plhf-serif); font-size:28px; font-weight:400; }
.plhf-attorney-copy p { margin:0 0 8px; }
.plhf-service-list { font-size:13px; }
.plhf-service-list span { padding:0 7px; color:var(--plhf-gold); }
.plhf-attorney-button { align-self:center; justify-self:center; text-align:center; line-height:1.2; }

.plhf-footer { background:var(--plhf-navy); color:#fff; padding:24px 0; }
.plhf-footer-grid { display:grid; grid-template-columns:1fr auto; gap:45px; align-items:start; }
.plhf-footer p { margin:0 0 10px; }
.plhf-footer a { color:#fff; text-decoration:none; }
.plhf-footer a:hover, .plhf-footer a:focus { color:var(--plhf-gold); }
.plhf-footer-legal > p:nth-child(2) a { color:var(--plhf-gold); }
.plhf-footer-legal span { padding:0 10px; }
.plhf-footer-disclaimer { max-width:650px; color:#c9d4df; font-size:11px; line-height:1.45; }
.plhf-footer-contact p { display:flex; gap:12px; align-items:center; }
.plhf-footer-contact span { color:var(--plhf-gold); font-size:20px; }

@media (max-width: 1020px) {
    .plhf-brand-name { font-size:31px; }
    .plhf-brand-subtitle { letter-spacing:.16em; }
    .plhf-nav { justify-content:center; flex-wrap:wrap; }
    .plhf-nav-button { padding:8px 11px; }
    .plhf-hero h1 { font-size:54px; }
    .plhf-hero-grid { grid-template-columns:minmax(0,1fr) 330px; gap:30px; }
    .plhf-why-grid article { padding:0 16px; }
    .plhf-service-panel { grid-template-columns:34% 66%; }
}

@media (max-width: 820px) {
    .plhf-container { width:min(100% - 28px, 760px); }
    .plhf-header-top { min-height:78px; }
    .plhf-brand-logo { width:54px; height:54px; flex-basis:54px; }
    .plhf-brand-name { font-size:27px; }
    .plhf-brand-subtitle { display:none; }
    .plhf-header-phone strong { font-size:18px; }
    .plhf-header-action { min-height:40px; padding:8px 13px; font-size:12px; }
    .plhf-phone-icon { font-size:23px; }
    .plhf-nav-wrap { padding:8px 0; }
    .plhf-menu-toggle { display:flex; width:100%; justify-content:space-between; align-items:center; border:1px solid #4478a7; background:#0a3158; color:#fff; padding:10px 13px; font-weight:700; text-transform:uppercase; }
    .plhf-nav { display:none; margin-top:8px; flex-direction:column; align-items:stretch; gap:6px; }
    .plhf-nav.plhf-mobile-open { display:flex; }
    .plhf-nav-button { width:100%; justify-content:space-between; }
    .plhf-dropdown { width:100%; }
    .plhf-dropdown-menu, .plhf-dropdown-menu-right { position:static; width:100%; box-shadow:none; border-top:0; }
    .plhf-dropdown:hover > .plhf-dropdown-menu, .plhf-dropdown:focus-within > .plhf-dropdown-menu { display:none; }
    .plhf-dropdown.plhf-open > .plhf-dropdown-menu { display:block; }
    .plhf-hero-grid { grid-template-columns:1fr; padding-top:45px; padding-bottom:45px; }
    .plhf-hero { min-height:auto; }
    .plhf-hero-grid { min-height:auto; }
    .plhf-hero-copy { max-width:620px; }
    .plhf-consultation-card { width:min(100%,520px); }
    .plhf-why-grid { grid-template-columns:1fr 1fr; gap:24px 0; }
    .plhf-why-grid article:nth-child(2) { border-right:0; }
    .plhf-experience-grid { grid-template-columns:1fr 1fr; gap:18px 0; }
    .plhf-experience-grid p:nth-child(2n) { border-right:0; }
    .plhf-experience-grid p:last-child { grid-column:1 / -1; }
    .plhf-consumer-services { grid-template-columns:1fr; }
    .plhf-attorney-panel { grid-template-columns:180px 1fr; }
    .plhf-attorney-button { grid-column:1 / -1; margin:0 0 20px; }
}

@media (max-width: 560px) {
    .plhf-header-top { align-items:flex-start; padding-top:12px; padding-bottom:12px; }
    .plhf-brand { gap:9px; }
    .plhf-brand-logo { width:45px; height:45px; flex-basis:45px; }
    .plhf-brand-name { font-size:21px; white-space:nowrap; }
    .plhf-header-phone { gap:4px; }
    .plhf-phone-icon { display:none; }
    .plhf-header-phone strong { font-size:15px; }
    .plhf-header-phone small { font-size:10px; }
    .plhf-header-action { min-height:36px; padding:7px 10px; font-size:10px; }
    .plhf-hero-shade { background:rgba(1,24,47,.84); }
    .plhf-hero h1 { font-size:45px; }
    .plhf-hero-copy > p:not(.plhf-motto) { font-size:17px; }
    .plhf-motto { font-size:31px; }
    .plhf-why-section h2 { font-size:34px; }
    .plhf-section-tagline { font-size:20px; }
    .plhf-why-grid { grid-template-columns:1fr; }
    .plhf-why-grid article { border-right:0; border-bottom:1px solid #d7dde3; padding:0 8px 22px; }
    .plhf-why-grid article:last-child { border-bottom:0; }
    .plhf-experience-band h2::before, .plhf-experience-band h2::after { width:35px; }
    .plhf-experience-band h2 { font-size:27px; gap:10px; }
    .plhf-experience-grid { grid-template-columns:1fr; }
    .plhf-experience-grid p, .plhf-experience-grid p:nth-child(2n) { border-right:0; border-bottom:1px solid rgba(255,255,255,.3); padding:12px 0; }
    .plhf-experience-grid p:last-child { border-bottom:0; }
    .plhf-service-panel { grid-template-columns:1fr; }
    .plhf-service-image { min-height:180px; }
    .plhf-attorney-panel { grid-template-columns:1fr; }
    .plhf-attorney-image { min-height:130px; }
    .plhf-attorney-copy { padding:22px; }
    .plhf-footer-grid { grid-template-columns:1fr; }
    .plhf-footer-contact { order:-1; }
}
.plhf-icon-circle svg { width:52px; height:52px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }

/* Sitewide interior-page framework. */
body.plhf-interior-page { background: var(--plhf-cream); }
.plhf-page-title-hero {
    position: relative;
    min-height: 245px;
    display: flex;
    align-items: center;
    color: #fff;
    background-image: url('https://peleskolegal.com/wp-content/uploads/2026/07/courthouse-hero-section.png');
    background-size: cover;
    background-position: center 48%;
    overflow: hidden;
}
.plhf-page-title-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3,30,57,.97), rgba(3,30,57,.82) 52%, rgba(3,30,57,.52));
}
.plhf-page-title-inner { position: relative; z-index: 2; padding-top: 46px; padding-bottom: 46px; }
.plhf-page-title-inner h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font: 400 54px/1.06 var(--plhf-serif);
    letter-spacing: -.02em;
}
.plhf-page-title-inner .plhf-gold-line { margin-bottom: 0; }

.plhf-interior-hero {
    position: relative;
    min-height: 510px;
    color: #fff;
    background-color: var(--plhf-navy-deep);
    overflow: hidden;
}
.plhf-dog-hero {
    background-image: url('../images/dog-bite-hero.jpg');
    background-size: cover;
    background-position: 68% 35%;
}
.plhf-interior-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(1,24,47,.99) 0%, rgba(1,24,47,.92) 45%, rgba(1,24,47,.56) 72%, rgba(1,24,47,.38) 100%);
}
.plhf-interior-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,1fr) 355px;
    gap: 64px;
    align-items: center;
    min-height: 510px;
    padding-top: 38px;
    padding-bottom: 38px;
}
.plhf-interior-hero-copy { max-width: 620px; }
.plhf-eyebrow {
    margin: 0 0 12px;
    color: var(--plhf-gold);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.plhf-interior-hero-copy h1 {
    margin: 0;
    color: #fff;
    font: 400 62px/1 var(--plhf-serif);
    letter-spacing: -.02em;
}
.plhf-interior-hero-copy > p:last-child {
    max-width: 570px;
    margin: 0;
    font-size: 20px;
    line-height: 1.55;
}

.plhf-page-section { padding: 54px 0 64px; background: var(--plhf-cream); }
.plhf-page-content {
    max-width: 1040px;
    margin: 0 auto;
    padding: 42px 52px;
    background: #fff;
    border-top: 4px solid var(--plhf-gold);
    box-shadow: 0 7px 28px rgba(4,34,63,.08);
    font-size: 17px;
    line-height: 1.72;
}
.plhf-page-content > :first-child { margin-top: 0; }
.plhf-page-content > :last-child { margin-bottom: 0; }
.plhf-page-content h1,
.plhf-page-content h2,
.plhf-page-content h3,
.plhf-page-content h4 {
    color: var(--plhf-ink);
    font-family: var(--plhf-serif);
    font-weight: 400;
    line-height: 1.18;
}
.plhf-page-content h2 { margin: 42px 0 15px; font-size: 34px; }
.plhf-page-content h3 { margin: 30px 0 12px; font-size: 26px; }
.plhf-page-content h4 { margin: 24px 0 10px; font-size: 21px; }
.plhf-page-content p { margin: 0 0 20px; }
.plhf-page-content ul,
.plhf-page-content ol { margin: 0 0 24px; padding-left: 26px; }
.plhf-page-content li { margin-bottom: 8px; }
.plhf-page-content a { color: var(--plhf-navy-bright); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.plhf-page-content a:hover,
.plhf-page-content a:focus { color: var(--plhf-gold-dark); }
.plhf-page-content img { border-radius: 2px; }
.plhf-page-content hr { border: 0; border-top: 1px solid var(--plhf-border); margin: 34px 0; }
.plhf-lead { color: #23384d; font: 400 23px/1.55 var(--plhf-serif); }

.plhf-stat-callout {
    display: grid;
    grid-template-columns: minmax(210px,.75fr) minmax(0,1.25fr);
    gap: 26px;
    align-items: center;
    margin: 32px 0 38px;
    padding: 26px 30px;
    background: linear-gradient(110deg,var(--plhf-navy-deep),var(--plhf-navy-bright));
    color: #fff;
    border-left: 5px solid var(--plhf-gold);
}
.plhf-stat-callout strong { font: 400 25px/1.25 var(--plhf-serif); color: #fff; }
.plhf-stat-callout span { font-size: 15px; line-height: 1.6; }

.plhf-inline-cta {
    margin: 42px 0;
    padding: 30px 34px;
    color: #fff;
    background: var(--plhf-navy);
    border: 1px solid var(--plhf-gold);
}
.plhf-inline-cta h2 { margin-top: 0; color: #fff; }
.plhf-inline-cta p:last-child { margin-bottom: 0; }
.plhf-inline-cta a { color: var(--plhf-gold); }

.plhf-faq-list { margin: 12px 0 36px; border-top: 1px solid var(--plhf-border); }
.plhf-faq-list details { border-bottom: 1px solid var(--plhf-border); }
.plhf-faq-list summary {
    position: relative;
    cursor: pointer;
    padding: 18px 44px 18px 2px;
    color: var(--plhf-ink);
    font-family: var(--plhf-serif);
    font-size: 21px;
    list-style: none;
}
.plhf-faq-list summary::-webkit-details-marker { display: none; }
.plhf-faq-list summary::after {
    content: '+';
    position: absolute;
    right: 8px;
    top: 14px;
    color: var(--plhf-gold-dark);
    font-family: var(--plhf-sans);
    font-size: 28px;
}
.plhf-faq-list details[open] summary::after { content: '–'; }
.plhf-faq-list details p { padding: 0 44px 18px 2px; }

.plhf-source-note {
    margin-top: 46px;
    padding: 25px 28px;
    background: #eef3f7;
    border-left: 4px solid var(--plhf-navy);
    font-size: 14px;
}
.plhf-source-note h2 { margin-top: 0; font-size: 25px; }
.plhf-source-note p { margin-bottom: 12px; }
.plhf-reviewed { color: #526170; font-size: 13px; }

/* Dog Bite prototype: title, opening text, and body remain in one continuous content panel. */
.plhf-prototype-section { padding-top: 42px; }
.plhf-prototype-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) 355px;
    gap: 28px;
    align-items: start;
}
.plhf-prototype-content {
    max-width: none;
    margin: 0;
}
.plhf-prototype-content > .plhf-eyebrow {
    margin-bottom: 8px;
    color: var(--plhf-gold-dark);
}
.plhf-prototype-content > h1 {
    margin: 0;
    color: var(--plhf-ink);
    font: 400 54px/1.04 var(--plhf-serif);
    letter-spacing: -.02em;
}
.plhf-prototype-content > .plhf-gold-line { margin: 20px 0 24px; }
.plhf-prototype-sidebar {
    position: sticky;
    top: 20px;
    display: grid;
    gap: 18px;
}
.plhf-prototype-image {
    min-height: 245px;
    background-image: linear-gradient(rgba(3,30,57,.08),rgba(3,30,57,.08)), url('../images/dog-bite-hero.jpg');
    background-size: cover;
    background-position: 64% center;
    border: 1px solid var(--plhf-gold);
    box-shadow: 0 7px 24px rgba(4,34,63,.12);
}

/* Existing WordPress page content and forms. */
.plhf-page-content .wp-block-buttons,
.plhf-page-content .wp-block-button { margin-top: 24px; margin-bottom: 24px; }
.plhf-page-content .wp-block-button__link,
.plhf-page-content a.wp-element-button,
.plhf-page-content .button,
.plhf-page-content a.button,
.plhf-page-content input[type='submit'],
.plhf-page-content button[type='submit'] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 20px;
    border: 1px solid var(--plhf-gold);
    border-radius: 2px;
    background: var(--plhf-navy);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .02em;
    cursor: pointer;
}
.plhf-page-content .wp-block-button__link:hover,
.plhf-page-content a.wp-element-button:hover,
.plhf-page-content .button:hover,
.plhf-page-content a.button:hover,
.plhf-page-content input[type='submit']:hover,
.plhf-page-content button[type='submit']:hover {
    background: var(--plhf-gold);
    color: var(--plhf-navy-deep);
}
.plhf-page-content input[type='text'],
.plhf-page-content input[type='email'],
.plhf-page-content input[type='tel'],
.plhf-page-content input[type='date'],
.plhf-page-content input[type='time'],
.plhf-page-content input[type='number'],
.plhf-page-content input[type='url'],
.plhf-page-content select,
.plhf-page-content textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid #bfc8d2;
    border-radius: 2px;
    background: #fff;
    color: var(--plhf-text);
    padding: 12px 13px;
    font: 16px/1.35 var(--plhf-sans);
}
.plhf-page-content textarea { min-height: 130px; resize: vertical; }
.plhf-page-content label { color: var(--plhf-ink); font-weight: 700; }
.plhf-page-content table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.plhf-page-content th,
.plhf-page-content td { border: 1px solid var(--plhf-border); padding: 12px; text-align: left; vertical-align: top; }
.plhf-page-content th { background: var(--plhf-navy); color: #fff; }
.plhf-page-content blockquote {
    margin: 28px 0;
    padding: 18px 24px;
    border-left: 4px solid var(--plhf-gold);
    background: #f4f6f8;
}

/* Admin bar should not cover the custom site header. */
.admin-bar .plhf-header { top: 0; }

@media (max-width: 1020px) {
    .plhf-interior-hero-grid { grid-template-columns: minmax(0,1fr) 330px; gap: 34px; }
    .plhf-interior-hero-copy h1 { font-size: 53px; }
}

@media (max-width: 820px) {
    .plhf-page-title-inner h1 { font-size: 44px; }
    .plhf-interior-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 48px; padding-bottom: 48px; }
    .plhf-interior-hero { min-height: auto; }
    .plhf-dog-hero { background-position: 58% center; }
    .plhf-interior-hero-shade { background: rgba(1,24,47,.84); }
    .plhf-interior-hero-copy h1 { font-size: 50px; }
    .plhf-page-content { padding: 34px 32px; }
    .plhf-stat-callout { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 560px) {
    .plhf-page-title-hero { min-height: 190px; }
    .plhf-page-title-inner { padding-top: 36px; padding-bottom: 36px; }
    .plhf-page-title-inner h1 { font-size: 36px; }
    .plhf-interior-hero-copy h1 { font-size: 43px; }
    .plhf-interior-hero-copy > p:last-child { font-size: 17px; }
    .plhf-page-section { padding: 26px 0 38px; }
    .plhf-page-content { padding: 26px 20px; font-size: 16px; line-height: 1.66; }
    .plhf-page-content h2 { font-size: 29px; }
    .plhf-page-content h3 { font-size: 24px; }
    .plhf-lead { font-size: 20px; }
    .plhf-stat-callout { padding: 22px 20px; }
    .plhf-stat-callout strong { font-size: 22px; }
    .plhf-inline-cta { padding: 24px 21px; }
    .plhf-faq-list summary { font-size: 19px; }
}


@media (max-width: 900px) {
    .plhf-prototype-grid { grid-template-columns: 1fr; }
    .plhf-prototype-sidebar { position: static; width: min(100%, 560px); }
    .plhf-prototype-image { min-height: 220px; }
}

@media (max-width: 560px) {
    .plhf-prototype-section { padding-top: 24px; }
    .plhf-prototype-content > h1 { font-size: 40px; }
    .plhf-prototype-image { min-height: 180px; }
}

/* Approved linked-page library variations. */
.plhf-library-section { padding-bottom: 72px; }
.plhf-prototype-image.plhf-image-dog {
    background-image: linear-gradient(rgba(3,30,57,.08),rgba(3,30,57,.08)), url('../images/dog-bite-hero.jpg');
    background-position: 64% center;
}
.plhf-prototype-image.plhf-image-consumer {
    background-image: linear-gradient(rgba(3,30,57,.10),rgba(3,30,57,.10)), url('../images/personal-injury.jpg');
    background-position: center;
}
.plhf-prototype-image.plhf-image-workers {
    background-image: linear-gradient(rgba(3,30,57,.10),rgba(3,30,57,.10)), url('../images/workers-comp.jpg');
    background-position: center;
}
.plhf-prototype-image.plhf-image-attorney {
    background-image: linear-gradient(rgba(3,30,57,.10),rgba(3,30,57,.10)), url('../images/attorney-services.jpg');
    background-position: center;
}
.plhf-attorney-sidebar-card {
    padding: 27px 26px;
    background: var(--plhf-navy-deep);
    color: #fff;
    border-top: 4px solid var(--plhf-gold);
    box-shadow: 0 7px 24px rgba(4,34,63,.15);
}
.plhf-attorney-sidebar-card h2 {
    margin: 4px 0 14px;
    color: #fff;
    font: 400 33px/1.08 var(--plhf-serif);
}
.plhf-attorney-sidebar-card p { margin: 0 0 18px; line-height: 1.55; }
.plhf-sidebar-kicker {
    color: var(--plhf-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.plhf-sidebar-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin: 8px 0 15px;
    padding: 11px 16px;
    border: 1px solid var(--plhf-gold);
    background: var(--plhf-gold);
    color: var(--plhf-navy-deep) !important;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.plhf-sidebar-button:hover,
.plhf-sidebar-button:focus { background: #fff; border-color: #fff; }
.plhf-next-day-call { margin: 15px 0; line-height: 1.5; }
.plhf-inline-cta .plhf-next-day-call a { white-space: nowrap; }
.plhf-sidebar-phone {
    display: block;
    margin-bottom: 15px;
    color: #fff !important;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}
.plhf-sidebar-note { color: #c9d5df; font-size: 12px; }

/* Resolution-focused firm philosophy introduced in v1.3.0. */
.plhf-home-approach {
    padding: 34px 0 36px;
    background: var(--plhf-cream);
    border-top: 1px solid #e1d7c4;
    border-bottom: 1px solid #e1d7c4;
    text-align: center;
}
.plhf-home-approach .plhf-container { max-width: 930px; }
.plhf-home-approach h2 {
    margin: 5px 0 14px;
    color: var(--plhf-ink);
    font: 400 37px/1.16 var(--plhf-serif);
}
.plhf-home-approach > .plhf-container > p:last-child {
    margin: 0;
    color: #2d3945;
    font-size: 18px;
    line-height: 1.65;
}
.plhf-approach-kicker {
    margin: 0 0 7px !important;
    color: var(--plhf-gold-dark) !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.plhf-approach-block,
.plhf-legacy-approach {
    margin: 42px 0;
    padding: 30px 32px;
    background: #f3f6f8;
    border-top: 4px solid var(--plhf-gold);
    border-bottom: 1px solid #d4dce3;
}
.plhf-approach-block > h2,
.plhf-legacy-approach > h2 {
    margin: 0 0 14px;
    color: var(--plhf-ink);
    font: 400 31px/1.18 var(--plhf-serif);
}
.plhf-approach-block > p,
.plhf-legacy-approach > p {
    margin-top: 0;
}
.plhf-approach-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 25px;
    background: #cfd8e0;
    border: 1px solid #cfd8e0;
}
.plhf-approach-steps > div {
    padding: 21px 22px;
    background: #fff;
}
.plhf-approach-steps h3 {
    margin: 0 0 8px;
    color: var(--plhf-ink);
    font: 400 22px/1.2 var(--plhf-serif);
}
.plhf-approach-steps p {
    margin: 0;
    color: #33414e;
    font-size: 15px;
    line-height: 1.62;
}
.plhf-attorney-approach-block {
    background: #edf2f6;
    border-top-color: var(--plhf-navy-bright);
}
.plhf-legacy-approach {
    margin-top: 0;
}
.plhf-footer-credo {
    margin: 0 0 16px !important;
    color: #e7edf3;
    font-family: var(--plhf-serif);
    font-size: 17px;
    line-height: 1.45;
}
.plhf-footer-credo strong {
    color: var(--plhf-gold);
    font-weight: 400;
    font-style: italic;
}

@media (max-width: 760px) {
    .plhf-home-approach { padding: 28px 0 30px; }
    .plhf-home-approach h2 { font-size: 31px; }
    .plhf-home-approach > .plhf-container > p:last-child { font-size: 16px; }
    .plhf-approach-block,
    .plhf-legacy-approach { padding: 24px 21px; margin: 30px 0; }
    .plhf-approach-block > h2,
    .plhf-legacy-approach > h2 { font-size: 27px; }
    .plhf-approach-steps { grid-template-columns: 1fr; }
}

/* Homepage narrative refinement — v1.3.1 */
.plhf-hero h1.plhf-choice-headline {
    font-size: 54px;
    line-height: 1.04;
    letter-spacing: -0.018em;
}
.plhf-hero-copy .plhf-hero-credo {
    margin: 8px 0 0;
    max-width: 535px;
    color: #f1d58a;
    font-family: var(--plhf-serif);
    font-size: 17px;
    line-height: 1.35;
    font-style: italic;
}
.plhf-home-approach .plhf-approach-quote {
    margin: 20px auto 0;
    max-width: 800px;
    color: var(--plhf-ink);
    font-family: var(--plhf-serif);
    font-size: 23px;
    line-height: 1.4;
    font-weight: 600;
}
@media (max-width: 1050px) {
    .plhf-hero h1.plhf-choice-headline { font-size: 48px; }
}
@media (max-width: 720px) {
    .plhf-hero h1.plhf-choice-headline { font-size: 39px; }
    .plhf-hero-copy .plhf-hero-credo { font-size: 16px; }
    .plhf-home-approach .plhf-approach-quote { font-size: 20px; }
}

/* Correction and consistency release — v1.4.1 */
.plhf-home-about {
    padding: 42px 0;
    background: #fff;
    border-top: 1px solid #dde3e8;
}
.plhf-home-about-grid {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 38px;
    align-items: center;
    max-width: 980px;
}
.plhf-home-about-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    border: 1px solid var(--plhf-gold);
    box-shadow: 0 8px 24px rgba(4,34,63,.14);
}
.plhf-home-about-copy h2 {
    margin: 4px 0 14px;
    color: var(--plhf-ink);
    font: 400 39px/1.15 var(--plhf-serif);
}
.plhf-home-about-copy p { margin: 0 0 16px; font-size: 17px; line-height: 1.66; }
.plhf-about-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 4px;
    padding: 10px 18px;
    border: 1px solid var(--plhf-gold);
    background: var(--plhf-navy);
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}
.plhf-about-button:hover,
.plhf-about-button:focus { background: var(--plhf-gold); color: var(--plhf-navy-deep) !important; }

.plhf-about-profile {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    margin-bottom: 42px;
}
.plhf-about-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top;
    border: 1px solid var(--plhf-gold);
    box-shadow: 0 7px 24px rgba(4,34,63,.12);
}
.plhf-about-summary .plhf-lead { margin-top: 0; }
.plhf-experience-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 22px 0 34px;
    background: #cfd8e0;
    border: 1px solid #cfd8e0;
}
.plhf-experience-cards > div { padding: 22px; background: #f7f9fb; }
.plhf-experience-cards strong,
.plhf-experience-cards span { display: block; }
.plhf-experience-cards strong { color: var(--plhf-gold-dark); font: 400 26px/1.1 var(--plhf-serif); }
.plhf-experience-cards span { margin-top: 8px; color: #33414e; font-size: 15px; line-height: 1.55; }
.plhf-about-service-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.plhf-about-service-links a {
    display: block;
    min-height: 155px;
    padding: 22px;
    border: 1px solid var(--plhf-gold);
    background: var(--plhf-navy);
    color: #fff !important;
    text-decoration: none;
}
.plhf-about-service-links a:hover,
.plhf-about-service-links a:focus { background: var(--plhf-navy-deep); }
.plhf-about-service-links strong,
.plhf-about-service-links span { display: block; }
.plhf-about-service-links strong { color: var(--plhf-gold); font: 400 24px/1.15 var(--plhf-serif); }
.plhf-about-service-links span { margin-top: 10px; font-size: 14px; line-height: 1.55; }

.plhf-service-intake-intro {
    margin: 24px 0 30px;
    padding: 24px 28px;
    background: #eef3f7;
    border-left: 4px solid var(--plhf-gold);
}
.plhf-service-intake-intro h2 { margin-top: 0; }
.plhf-service-request-card {
    margin-top: 34px;
    padding: 30px;
    background: #f4f7f9;
    border-top: 4px solid var(--plhf-gold);
}
.plhf-service-request-card > h2 {
    margin: 4px 0 20px;
    color: var(--plhf-ink);
    font: 400 36px/1.15 var(--plhf-serif);
}
.plhf-service-request-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}
.plhf-form-field { min-width: 0; }
.plhf-form-field-full { grid-column: 1 / -1; }
.plhf-service-request-form label { display: block; }
.plhf-service-request-form label > span:first-child { display: inline; }
.plhf-service-request-form input,
.plhf-service-request-form select,
.plhf-service-request-form textarea {
    margin-top: 7px;
}
.plhf-service-request-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid var(--plhf-gold);
    background: var(--plhf-navy);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}
.plhf-service-request-form button:hover,
.plhf-service-request-form button:focus { background: var(--plhf-gold); color: var(--plhf-navy-deep); }
.plhf-service-acknowledgement {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 15px;
    background: #fff;
    border: 1px solid #c8d0d9;
    font-weight: 400 !important;
}
.plhf-service-acknowledgement input { width: auto !important; margin: 3px 0 0 !important; }
.plhf-next-day-notice {
    padding: 15px 17px;
    background: #fff5dc;
    border-left: 4px solid var(--plhf-gold-dark);
    color: #302516;
}
.plhf-next-day-notice a { font-weight: 700; white-space: nowrap; }

.plhf-contact-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 38px;
}
.plhf-contact-paths section {
    padding: 24px;
    background: #f3f6f8;
    border-top: 4px solid var(--plhf-gold);
}
.plhf-contact-paths h2 { margin-top: 0; font-size: 29px; }

.plhf-sitemap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.plhf-sitemap-grid section {
    padding: 22px 24px;
    background: #f4f7f9;
    border-top: 4px solid var(--plhf-gold);
}
.plhf-sitemap-grid h2 { margin-top: 0; font-size: 29px; }
.plhf-sitemap-grid ul { margin-bottom: 0; }

@media (max-width: 820px) {
    .plhf-home-about-grid,
    .plhf-about-profile { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
    .plhf-about-service-links { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .plhf-home-about-grid,
    .plhf-about-profile,
    .plhf-contact-paths,
    .plhf-sitemap-grid,
    .plhf-service-request-form,
    .plhf-experience-cards { grid-template-columns: 1fr; }
    .plhf-home-about-photo,
    .plhf-about-photo { width: min(100%, 280px); }
    .plhf-form-field-full { grid-column: auto; }
    .plhf-service-request-card { padding: 24px 19px; }
    .plhf-home-about-copy h2 { font-size: 33px; }
}
