/* Existing PEAK identity, scoped to the LED service page. */
body.peak-led-repair .entry-content { padding: 0 !important; }
body.peak-led-repair main > .single-insight-spacer,
body.peak-led-repair main > .single-insight-spacer + .wp-block-group { display: none; }
body.peak-led-repair .entry-content > * { margin-block: 0 !important; max-width: none !important; }
body.peak-led-repair .peak-led-page,
body.peak-led-repair .peak-led-page * { box-sizing: border-box; }
body.peak-led-repair .peak-led-page { color: #111; font-family: Inter, sans-serif; }
body.peak-led-repair .peak-led-page .led-shell { width: min(100%, 1280px); padding-inline: 32px; margin-inline: auto; }
body.peak-led-repair .peak-led-page p { font: 400 1.125rem/1.6 Inter, sans-serif; letter-spacing: normal; margin: 0; }
body.peak-led-repair .peak-led-page p + p { margin-top: 20px; }
body.peak-led-repair .peak-led-page h1 { font: 500 clamp(2rem, 4vw, 3.5rem)/1.16 Inter, sans-serif; letter-spacing: -.035em; margin: 0; overflow-wrap: anywhere; }
body.peak-led-repair .peak-led-page h2 { font: 500 clamp(1.5rem, 2.55vw, 2.25rem)/1.2 'Druk Wide', Inter, sans-serif; text-transform: uppercase; letter-spacing: -.025em; margin: 0 0 24px; overflow-wrap: anywhere; }
body.peak-led-repair .peak-led-page h3 { font: 600 clamp(1.25rem, 2vw, 1.5rem)/1.35 Inter, sans-serif; letter-spacing: -.02em; margin: 0 0 12px; }
body.peak-led-repair .peak-led-page a:not(.led-button) { color: #111; text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
body.peak-led-repair .peak-led-page a::after { display: none; }
body.peak-led-repair .peak-led-page :is(a,button,input,textarea):focus-visible { outline: 3px solid #111 !important; outline-offset: 4px !important; box-shadow: 0 0 0 2px #fff !important; }
body.peak-led-repair .peak-led-page figure { margin: 0; }
body.peak-led-repair .peak-led-page img { display: block; max-width: 100%; }
body.peak-led-repair .led-hero { padding: 100px 0 0; background: radial-gradient(ellipse at 0 8%, #ffce70 0, transparent 48%), radial-gradient(ellipse at 100% 0, #ffe8b7 0, transparent 45%); }
body.peak-led-repair .led-hero-copy { max-width: 1000px; margin: 0 auto 52px; text-align: center; }
body.peak-led-repair .peak-led-page .led-bracket { font: 500 clamp(1.25rem, 2vw, 1.875rem)/1.5 Video, monospace; letter-spacing: .24em; text-transform: uppercase; margin: 0 0 24px; }
body.peak-led-repair .led-bracket span { color: #f32d0b; letter-spacing: 0; margin-inline: .45em; }
body.peak-led-repair .led-hero-copy > p:not(.led-bracket) { max-width: 760px; margin: 24px auto 0; }
body.peak-led-repair .led-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 28px; }
body.peak-led-repair .led-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 1.5px solid #111; border-radius: 8px; background: #111; color: #fff; font: 600 1rem/1.4 Inter, sans-serif; text-decoration: none; text-align: center; }
body.peak-led-repair .led-button-primary { background: #ffbf3f; border-color: #ffbf3f; color: #111; }
body.peak-led-repair .led-button-secondary { color: #111; background: #fff; border-color: #111; }
body.peak-led-repair .led-button:hover { background: #292929; border-color: #292929; color: #fff; }
body.peak-led-repair .led-hero-media img { width: 100% !important; height: auto !important; aspect-ratio: 8/5; object-fit: cover; border-radius: 20px; }
body.peak-led-repair .led-section { padding-block: 80px; }
body.peak-led-repair .led-scope-layout { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); align-items: center; gap: 72px; }
body.peak-led-repair .led-scope-image { width: min(100%, 360px); height: auto; margin-inline: auto; }
body.peak-led-repair .led-scope-copy { max-width: 690px; }
body.peak-led-repair .led-proof { padding-top: 0; }
body.peak-led-repair .led-proof-heading { border-top: 1px solid #111; padding-top: 64px; margin-bottom: 32px; }
body.peak-led-repair .led-proof-heading p { max-width: 760px; }
body.peak-led-repair .led-projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
body.peak-led-repair .led-projects img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 20px; }
body.peak-led-repair .led-projects figcaption { padding-top: 24px; }
body.peak-led-repair .led-projects figcaption p { font-size: 1rem; }
body.peak-led-repair .led-projects figcaption a { display: inline-block; font-size: 1rem; font-weight: 600; margin-top: 16px; padding-block: 6px; }
body.peak-led-repair .led-portfolio-link { margin-top: 32px !important; }
body.peak-led-repair .led-planning { background: #ffbf3f; }
body.peak-led-repair .led-planning-intro { max-width: 850px; margin-bottom: 36px; }
body.peak-led-repair .led-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
body.peak-led-repair .led-options > div { border-top: 1px solid #111; padding-top: 24px; }
body.peak-led-repair .led-options p { font-size: 1rem; }
body.peak-led-repair .led-options a { display: inline-block; font-size: 1rem; font-weight: 600; margin-top: 16px; padding-block: 6px; }
body.peak-led-repair :is(#led-inquiry, #led-projects) { scroll-margin-top: 100px; }
body.peak-led-repair .led-inquiry-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: 72px; row-gap: 32px; align-items: start; }
body.peak-led-repair .led-inquiry-copy > p { max-width: 440px; }
body.peak-led-repair .led-guide { grid-column: 1 / -1; border-top: 1px solid #aaa; padding-top: 24px; margin-top: 0 !important; font-size: 1rem !important; }
body.peak-led-repair .led-guide a { display: inline-block; margin-top: 8px; }
body.peak-led-repair .peak-led-form { min-width: 0; }
body.peak-led-repair .peak-led-form .led-required-note { font-size: .875rem; margin-bottom: 24px; }
body.peak-led-repair .peak-led-form #gform_wrapper_4,
body.peak-led-repair .peak-led-form #gform_4 { margin: 0 !important; width: 100% !important; max-width: none; }
body.peak-led-repair .peak-led-form #gform_fields_4 { display: grid !important; grid-template-columns: 1fr; gap: 24px !important; }
body.peak-led-repair .peak-led-form #gform_fields_4 > .gfield { min-width: 0; grid-column: 1/-1; margin: 0 !important; padding: 0 !important; }
body.peak-led-repair .peak-led-form #input_4_11 { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 0; }
body.peak-led-repair .peak-led-form #input_4_11 > span { display: flex; flex-direction: column; min-width: 0; width: auto; padding: 0; }
body.peak-led-repair .peak-led-form #input_4_11 > span > label { order: -1; }
body.peak-led-repair .peak-led-form #field_4_11 > legend { position: absolute !important; width: 1px !important; height: 1px !important; clip: rect(0,0,0,0) !important; overflow: hidden !important; }
body.peak-led-repair .peak-led-form #gform_4 .gfield:not(.gfield--type-hidden):not(.gfield--type-turnstile):not(.gform_hidden):not(.gfield_visibility_hidden) label { display: block !important; position: static !important; width: auto !important; height: auto !important; clip: auto !important; clip-path: none !important; overflow: visible !important; opacity: 1 !important; margin: 0 0 8px !important; color: #111 !important; font: 500 1rem/1.5 Inter,sans-serif !important; letter-spacing: normal !important; white-space: normal !important; }
body.peak-led-repair .peak-led-form .gform-field-label__text { white-space: normal !important; overflow-wrap: anywhere; }
body.peak-led-repair .peak-led-form input:not([type=hidden]):not([type=file]):not([type=submit]),
body.peak-led-repair .peak-led-form textarea { width: 100% !important; max-width: 100%; min-height: 48px; padding: 10px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #666 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #111 !important; font: 400 1rem/1.5 Inter,sans-serif !important; letter-spacing: normal !important; }
body.peak-led-repair .peak-led-form textarea { height: 150px !important; min-height: 150px; resize: vertical; }
body.peak-led-repair .peak-led-form :is(input,textarea)::placeholder { color: #626262; opacity: 1; }
body.peak-led-repair .peak-led-form input[type=file] { max-width: 100%; width: 100%; font: 400 1rem/1.5 Inter,sans-serif !important; }
body.peak-led-repair .peak-led-form input[type=file]::file-selector-button { background: #ffbf3f; color: #111; border: 1px solid #ffbf3f; border-radius: 8px; padding: 10px 16px; font: 500 1rem/1.5 Inter,sans-serif; margin: 0 12px 8px 0; cursor: pointer; }
body.peak-led-repair .peak-led-form #gfield_upload_rules_4_10 { display: block !important; margin-top: 8px; font: 400 .875rem/1.5 Inter,sans-serif !important; color: #444; }
body.peak-led-repair .peak-led-form :is(.ginput_counter,.gfield_required) { font-size: .875rem !important; line-height: 1.5; }
body.peak-led-repair .peak-led-form :is(.gfield_validation_message,.validation_message,.gform_validation_errors) { font-size: 1rem !important; line-height: 1.5; }
body.peak-led-repair .peak-led-form .gform_footer { padding: 0 !important; margin: 24px 0 0 !important; }
body.peak-led-repair .peak-led-form #gform_submit_button_4 { width: auto !important; max-width: 100%; min-height: 48px; padding: 14px 28px !important; background: #111 !important; color: #fff !important; border: 1px solid #111 !important; border-radius: 8px !important; font: 600 1rem/1.5 Inter,sans-serif !important; white-space: normal; cursor: pointer; }
body.peak-led-repair .peak-led-form #gform_submit_button_4:hover { background: #292929 !important; }
body.peak-led-repair .peak-led-form :is(input,textarea,button) { scroll-margin-top: 110px; }
@media (max-width: 900px) {
  body.peak-led-repair .led-scope-layout { gap: 36px; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); }
  body.peak-led-repair .led-inquiry-layout { gap: 40px; }
  body.peak-led-repair .led-options { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  body.peak-led-repair .peak-led-page .led-shell { padding-inline: 20px; }
  body.peak-led-repair .led-hero { padding-top: 72px; }
  body.peak-led-repair .led-hero-copy { margin-bottom: 36px; }
  body.peak-led-repair .peak-led-page .led-bracket { letter-spacing: .12em; }
  body.peak-led-repair .led-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  body.peak-led-repair .led-section { padding-block: 56px; }
  body.peak-led-repair .led-scope-layout,
  body.peak-led-repair .led-projects,
  body.peak-led-repair .led-inquiry-layout { grid-template-columns: 1fr; gap: 32px; }
  body.peak-led-repair .led-scope-copy { order: -1; }
  body.peak-led-repair .led-scope-image { width: min(70%,280px); }
  body.peak-led-repair .led-proof { padding-top: 0; }
  body.peak-led-repair .led-proof-heading { padding-top: 48px; }
  body.peak-led-repair .led-projects { gap: 40px; }
  body.peak-led-repair .led-projects figcaption { padding-top: 20px; }
  body.peak-led-repair .led-inquiry-copy > p { max-width: none; }
  body.peak-led-repair .peak-led-form #input_4_11 { grid-template-columns: 1fr; gap: 24px; }
  body.peak-led-repair .peak-led-form #gform_submit_button_4 { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.peak-led-repair) { scroll-behavior: auto !important; }
}

/* Keep inherited controls readable on this repaired page. */
body.peak-led-repair:has(#led-title) .site-header .header-cta a { font-size: 1rem !important; line-height: 1.4 !important; height: auto !important; min-height: 44px !important; }
body.peak-led-repair footer .career-block-desc-wrap p { font-size: 1rem !important; line-height: 1.5 !important; }
body.peak-led-repair footer :is(input,button) { font-size: 1rem !important; }
@media (max-width: 700px) {
  body.peak-led-repair:has(#led-title) .site-header .header-inner { box-sizing: border-box; display: grid !important; grid-template-columns: 44px minmax(0,1fr) auto; gap: 8px !important; width: 100% !important; padding-inline: 8px !important; align-items: center; }
  body.peak-led-repair:has(#led-title) .site-header .head-nav-menu { width: 44px !important; margin: 0 !important; }
  body.peak-led-repair:has(#led-title) .site-header .wp-block-navigation__responsive-container-open { width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 10px !important; }
  body.peak-led-repair:has(#led-title) .site-header .head-logo { position: static !important; transform: none !important; justify-self: center; width: 100% !important; max-width: 120px !important; margin: 0 !important; }
  body.peak-led-repair:has(#led-title) .site-header .custom-logo-link,
  body.peak-led-repair:has(#led-title) .site-header .custom-logo { width: 100% !important; height: auto !important; }
  body.peak-led-repair:has(#led-title) .site-header .head-button-wrap { margin: 0 !important; width: auto !important; padding: 0 !important; }
  body.peak-led-repair:has(#led-title) .site-header .header-cta a { padding: 10px !important; white-space: normal; }
}
