/* Native Gutenberg blocks; scoped to the appeal service post. */
body.postid-2254 { --lap-navy:#10283f; --lap-gold:#b98e45; --lap-cream:#f7f3eb; --lap-ink:#233745; }
body.postid-2254 .hero-section { padding-block:20px; background:#f7f8fa; }
body.postid-2254 .hero-section .entry-header { width:min(1160px,92%); max-width:1160px; padding-block:0; }
body.postid-2254 .hero-section .page-title { font-size:22px; margin:0; }
body.postid-2254 .hero-section .page-description { display:none; }
body.postid-2254 .hero-section .ct-breadcrumbs { margin-top:8px; }
body.postid-2254 [data-content="narrow"] { --theme-narrow-container-max-width:1160px; }
body.postid-2254 .entry-content { --theme-block-max-width:1160px; --theme-block-wide-max-width:1160px; color:var(--lap-ink); overflow-wrap:anywhere; }
body.postid-2254 #main > [data-vertical-spacing] { padding-top:28px; }
body.postid-2254 .entry-content > * { max-width:1160px; }
body.postid-2254 .entry-content p, body.postid-2254 .entry-content li { font-size:17px; line-height:1.85; }
body.postid-2254 .entry-content h2 { color:var(--lap-navy); font-size:clamp(26px,2.5vw,34px); line-height:1.5; margin:0 0 20px; }
body.postid-2254 .entry-content h3 { color:var(--lap-navy); font-size:22px; line-height:1.6; margin:0 0 12px; }
body.postid-2254 .entry-content p { margin:0 0 16px; }
body.postid-2254 .entry-content .wp-block-columns { gap:28px; margin-bottom:0; }
body.postid-2254 .entry-content .wp-block-column { min-width:0; }
body.postid-2254 .entry-content .wp-block-list { padding-left:23px; margin:0 0 22px; }
body.postid-2254 .entry-content li { padding-left:3px; margin-bottom:9px; }
body.postid-2254 .entry-content li::marker { color:var(--lap-gold); font-weight:700; }
body.postid-2254 .entry-content .lap-eyebrow { font-size:13px; letter-spacing:.08em; font-weight:600; color:#866020; margin:0 0 12px; }
body.postid-2254 .entry-content .lap-small { font-size:14px; line-height:1.85; color:#53616b; }
body.postid-2254 .entry-content .lap-lead { font-size:19px; line-height:1.8; }
body.postid-2254 .entry-content .lap-hero { padding:clamp(24px,3.2vw,46px); border-radius:24px; background:radial-gradient(circle at 100% 0,rgba(185,142,69,.23),transparent 45%),linear-gradient(130deg,#0c2135,#1c4261); box-shadow:0 16px 40px #10283f14; color:#fff; }
body.postid-2254 .entry-content .lap-hero h2 { font-size:clamp(31px,3.25vw,45px); line-height:1.45; color:#fff; margin-bottom:18px; }
body.postid-2254 .entry-content .lap-hero .lap-eyebrow { color:#edce93; }
body.postid-2254 .entry-content .lap-hero .lap-small { color:#d6e1e8; margin-top:16px; }
body.postid-2254 .entry-content .lap-hero .lap-trust { color:#edd6ac; font-size:14px; border-top:1px solid #ffffff26; padding-top:15px; margin-bottom:0; }
body.postid-2254 .lap-hero-columns { align-items:center; }
body.postid-2254 .lap-hero-copy { flex-basis:58% !important; }
body.postid-2254 .lap-hero-image { flex-basis:42% !important; }
body.postid-2254 .entry-content .wp-block-image { margin:0; }
body.postid-2254 .entry-content .wp-block-image img { width:100%; height:auto; border-radius:18px; display:block; }
body.postid-2254 .entry-content .lap-actions { display:flex; gap:12px; flex-wrap:wrap; margin:22px 0 0; }
body.postid-2254 .entry-content .wp-block-button__link { font-family:inherit; font-size:16px; font-weight:600; line-height:1.5; min-height:52px; padding:15px 22px; border:1px solid transparent; border-radius:10px; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:background .18s,box-shadow .18s; }
body.postid-2254 .entry-content .lap-phone .wp-block-button__link { background:#e8c98d; color:#10283f; box-shadow:0 5px 15px #00000010; }
body.postid-2254 .entry-content .lap-phone .wp-block-button__link:hover { background:#f4dca9; }
body.postid-2254 .entry-content .lap-line .wp-block-button__link { background:#087f45; color:white; }
body.postid-2254 .entry-content .lap-line .wp-block-button__link:hover { background:#056b39; }
body.postid-2254 .entry-content .lap-outline .wp-block-button__link { color:var(--lap-navy); border-color:#c5cdd3; background:#fff; font-size:15px; }
body.postid-2254 .entry-content .lap-outline .wp-block-button__link:hover { background:var(--lap-cream); }
body.postid-2254 .entry-content a:focus-visible,body.postid-2254 .entry-content summary:focus-visible { outline:3px solid #b98e45; outline-offset:4px; }
body.postid-2254 .entry-content .lap-jump { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin:20px 0 32px; }
body.postid-2254 .entry-content .lap-jump .wp-block-button__link { padding:10px 6px; min-height:44px; background:transparent; border-radius:0; color:#354957; font-size:14px; border-bottom:1px solid #d9c29c; }
body.postid-2254 .entry-content .lap-benefits { padding:28px 32px; border:1px solid #e5e8eb; border-radius:18px; background:#fffdf9; }
body.postid-2254 .entry-content .lap-benefits h3 { font-size:19px; }
body.postid-2254 .entry-content .lap-benefits p { font-size:15px; margin:0; }
body.postid-2254 .entry-content .lap-section { margin:64px 0; scroll-margin-top:100px; }
body.postid-2254 .entry-content .lap-section > h2::after { content:""; display:block; width:56px; height:3px; background:var(--lap-gold); margin-top:14px; }
body.postid-2254 .entry-content .lap-service-cards { margin-top:28px; gap:20px; }
body.postid-2254 .entry-content .lap-card { display:flex; flex-direction:column; background:#fff; border:1px solid #dfe4e8; border-top:3px solid var(--lap-gold); border-radius:16px; padding:27px 24px; box-shadow:0 12px 28px #10283f07; }
body.postid-2254 .entry-content .lap-card p,body.postid-2254 .entry-content .lap-card li { font-size:16px; }
body.postid-2254 .entry-content .lap-card .lap-actions { margin-top:auto; }
body.postid-2254 .entry-content .lap-service-cards + .lap-small { margin-top:20px; }
body.postid-2254 .entry-content .lap-notice { border-left:5px solid var(--lap-gold); border-radius:0 18px 18px 0; background:var(--lap-cream); padding:32px 36px; margin:44px 0; }
body.postid-2254 .entry-content .lap-notice h2 { font-size:27px; }
body.postid-2254 .entry-content .lap-notice .lap-small { margin:16px 0 0; }
body.postid-2254 .entry-content .lap-steps { margin-top:30px; gap:22px; }
body.postid-2254 .entry-content .lap-step { border-top:1px solid #dcd3c3; padding-top:20px; }
body.postid-2254 .entry-content .lap-step .lap-eyebrow { font-size:30px; color:var(--lap-gold); line-height:1.2; }
body.postid-2254 .entry-content .lap-step h3 { font-size:19px; }
body.postid-2254 .entry-content .lap-step p { font-size:16px; }
body.postid-2254 .entry-content .lap-panel { padding:32px; border:1px solid #e2e6e9; border-radius:18px; height:100%; }
body.postid-2254 .entry-content .lap-panel h2 { font-size:27px; }
body.postid-2254 .entry-content .lap-fees { background:var(--lap-cream); border-color:#ece0ca; scroll-margin-top:100px; }
body.postid-2254 .entry-content .lap-lawyer { align-items:center; padding:32px; background:#f6f8fa; border-radius:20px; gap:42px; }
body.postid-2254 .lap-lawyer-image { flex-basis:35% !important; }
body.postid-2254 .lap-lawyer-image + .wp-block-column { flex-basis:65% !important; }
body.postid-2254 .entry-content .lap-lawyer h3 { font-size:27px; }
body.postid-2254 .entry-content .lap-lawyer .lap-small { margin:16px 0 0; }
body.postid-2254 .entry-content .wp-block-details { margin:12px 0; padding:19px 24px; border:1px solid #dee3e7; border-radius:12px; background:#fff; }
body.postid-2254 .entry-content .wp-block-details summary { color:var(--lap-navy); font-size:18px; line-height:1.7; font-weight:600; cursor:pointer; }
body.postid-2254 .entry-content .wp-block-details[open] { background:#fffdf8; border-color:#d1b887; }
body.postid-2254 .entry-content .wp-block-details p { margin:14px 0 0; }
body.postid-2254 .entry-content .lap-contact { background:var(--lap-navy); color:#ecf1f5; padding:40px; border-radius:22px; margin:60px 0 35px; scroll-margin-top:100px; }
body.postid-2254 .entry-content .lap-contact h2,body.postid-2254 .entry-content .lap-contact h3 { color:white; }
body.postid-2254 .entry-content .lap-contact .lap-eyebrow { color:#edce93; }
body.postid-2254 .entry-content .lap-contact .lap-small { color:#d6e1e8; margin-top:18px; }
body.postid-2254 .entry-content .lap-contact p a { color:#f0d6a5; text-decoration:underline; }
body.postid-2254 .entry-content .lap-office { border-left:1px solid #ffffff26; padding-left:32px; }
body.postid-2254 .entry-content .lap-office p { font-size:16px; }
body.postid-2254 .lap-mobile-contact { display:none; }
body.postid-2254 .entry-content .lap-guide-image { width:min(760px,100%); margin:24px auto; }
body.postid-2254 .entry-content .lap-deadline-image { width:min(760px,100%); margin:24px auto; }
body.postid-2254 .entry-content .lap-service-cards { flex-wrap:wrap !important; }
body.postid-2254 .entry-content .lap-card { flex-basis:calc(50% - 20px) !important; }
body.postid-2254 .entry-content .lap-card:last-child { flex-basis:100% !important; }
body.postid-2254 .entry-content .lap-card .wp-block-image { margin-bottom:24px; }
body.postid-2254 .entry-content .lap-process-layout { align-items:flex-start; gap:36px; }
body.postid-2254 .entry-content .lap-process-layout .lap-step { padding-top:0; border:0; margin:0 0 24px; }
body.postid-2254 .entry-content .lap-process-copy .lap-eyebrow { float:left; font-size:22px; margin:3px 13px 0 0; }
body.postid-2254 .entry-content .lap-process-copy h3 { font-size:20px; margin-bottom:6px; }
body.postid-2254 .entry-content .lap-process-copy p { font-size:16px; }
body.postid-2254 .entry-content .lap-existing-work { padding:28px; background:#f7f8fa; border-radius:18px; }
body.postid-2254 .entry-content .lap-existing-work .alignfull { width:100%; margin-inline:0; max-width:100%; }
body.postid-2254 .entry-content .lap-existing-work .lap-small { margin-top:24px; }
body.postid-2254 .entry-content .lap-image-contact { margin:30px 0 45px; }
body.postid-2254 .entry-content .lap-image-contact a { display:block; }
/* Hide the third-party contact widget on this post only. */
body.postid-2254 .chaty,body.postid-2254 #chaty-widget-0 { display:none !important; visibility:hidden !important; pointer-events:none !important; }
@media (max-width:1024px) and (min-width:782px) {
 body.postid-2254 .entry-content .lap-steps { flex-wrap:wrap !important; }
 body.postid-2254 .entry-content .lap-step { flex-basis:calc(50% - 22px) !important; }
 body.postid-2254 .entry-content .lap-card { padding:22px 18px; }
 body.postid-2254 .entry-content .lap-card h3 { font-size:20px; }
}
@media (max-width:781px) {
 body.postid-2254 { padding-bottom:calc(82px + env(safe-area-inset-bottom,0px)); }
 body.postid-2254 .hero-section { padding-block:14px; }
 body.postid-2254 .hero-section .page-title { font-size:18px; }
 body.postid-2254 #main > [data-vertical-spacing] { padding-top:18px; }
 body.postid-2254 .entry-content .lap-hero { padding:25px 22px; border-radius:18px; }
 body.postid-2254 .entry-content .lap-hero h2 { font-size:31px; line-height:1.5; }
 body.postid-2254 .entry-content .lap-lead { font-size:17px; }
 body.postid-2254 .entry-content .lap-hero-copy,body.postid-2254 .entry-content .lap-hero-image { flex-basis:100% !important; }
 body.postid-2254 .lap-hero-image { max-width:430px; margin:auto; }
 body.postid-2254 .entry-content .lap-actions { gap:10px; }
 body.postid-2254 .entry-content .lap-actions .wp-block-button { width:100%; }
 body.postid-2254 .entry-content .lap-actions .wp-block-button__link { width:100%; }
 body.postid-2254 .entry-content .lap-benefits { padding:24px; }
 body.postid-2254 .entry-content .lap-section { margin:42px 0; }
 body.postid-2254 .entry-content .lap-card { flex-basis:100% !important; }
 body.postid-2254 .entry-content .lap-existing-work { padding:20px; }
 body.postid-2254 .entry-content .lap-jump { gap:4px 14px; margin:14px 0 24px; }
 body.postid-2254 .entry-content .lap-notice { padding:25px 24px; }
 body.postid-2254 .entry-content .lap-notice h2,body.postid-2254 .entry-content .lap-panel h2 { font-size:25px; }
 body.postid-2254 .entry-content .lap-panel { padding:26px 24px; }
 body.postid-2254 .entry-content .lap-lawyer { padding:24px; gap:25px; }
 body.postid-2254 .lap-lawyer-image { max-width:380px; margin:auto; }
 body.postid-2254 .entry-content .lap-lawyer h3 { font-size:24px; }
 body.postid-2254 .entry-content .wp-block-details { padding:17px 19px; }
 body.postid-2254 .entry-content .wp-block-details summary { font-size:17px; }
 body.postid-2254 .entry-content .lap-contact { padding:27px 24px; margin:42px 0 24px; }
 body.postid-2254 .entry-content .lap-office { border-left:0; border-top:1px solid #ffffff26; padding:24px 0 0; }
 body.postid-2254 .entry-content .lap-mobile-contact { display:block; position:fixed; z-index:9998; left:0; right:0; bottom:0; width:100%; max-width:none; margin:0; padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid #e3e6e9; box-shadow:0 -4px 24px #10283f18; }
 body.postid-2254 .entry-content .lap-mobile-actions { display:flex; flex-wrap:nowrap; gap:10px; margin:0; }
 body.postid-2254 .entry-content .lap-mobile-actions .wp-block-button { flex:1; }
 body.postid-2254 .entry-content .lap-mobile-actions .wp-block-button__link { font-size:16px; width:100%; min-height:52px; padding:13px 8px; }
 body.postid-2254 .ct-back-to-top { bottom:100px !important; }
}
@media (prefers-reduced-motion:reduce) { body.postid-2254 .entry-content .wp-block-button__link { transition:none; } }

/* Center only the existing consultation banner on appeal post 2254. */
body.postid-2254 .entry-content .stk-9b67bde {
 width:100% !important;
 max-width:none !important;
 margin-left:auto !important;
 margin-right:auto !important;
 box-sizing:border-box;
}
body.postid-2254 .stk-9b67bde > .stk-9b67bde-column {
 width:100% !important;
 max-width:1160px !important;
 margin-inline:auto !important;
 align-items:center;
}
body.postid-2254 .stk-9b67bde .stk-d494427-container {
 padding:32px !important;
 box-sizing:border-box;
}
body.postid-2254 .stk-9b67bde .stk-d494427-inner-blocks {
 width:100%;
 max-width:580px;
 margin-inline:auto;
 text-align:center;
}
body.postid-2254 .stk-9b67bde .stk-03ca6a2 h2,
body.postid-2254 .stk-9b67bde .stk-f9ed75e p {
 text-align:center !important;
}
body.postid-2254 .stk-9b67bde .stk-405f11e .stk-button-group {
 justify-content:center !important;
}
@media (max-width:1023px) {
 body.postid-2254 .entry-content .stk-9b67bde { min-height:0 !important; }
 body.postid-2254 .stk-9b67bde > .stk-9b67bde-column {
  flex-direction:column;
  flex-wrap:nowrap;
  gap:0 !important;
 }
 body.postid-2254 .stk-9b67bde .stk-08f3d4d,
 body.postid-2254 .stk-9b67bde .stk-d494427 {
  width:100% !important;
  flex:0 0 auto !important;
  margin:0 !important;
 }
 body.postid-2254 .stk-9b67bde .stk-08f3d4d-container {
  margin:0 !important;
  padding:24px 24px 0 !important;
 }
 body.postid-2254 .stk-9b67bde .stk-b95c157 {
  width:100% !important;
  max-width:330px;
  margin-inline:auto !important;
 }
 body.postid-2254 .stk-9b67bde .stk-b95c157 .stk-img-wrapper {
  height:auto !important;
  aspect-ratio:500 / 697;
 }
 body.postid-2254 .stk-9b67bde .stk-b95c157 img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
 }
 body.postid-2254 .stk-9b67bde .stk-d494427-container { padding:28px 24px 36px !important; }
}
