/*
Theme Name: L.I. Contracting
Theme URI: https://li-contracting.com
Author: L.I. Contracting Inc.
Description: Native WordPress block theme for L.I. Contracting Inc. Built without a page builder.
Version: 1.3.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: li-contracting
*/

:root { --lic-gold:#d4af37; --lic-gold-bright:#f2cd57; --lic-black:#080808; --lic-silver:#b9bdc3; }
html { scroll-behavior:smooth; }
body { background:#080808; }
a { text-underline-offset:.2em; }
.wp-site-blocks { overflow:hidden; }
.lic-header { backdrop-filter:blur(14px); border-bottom:1px solid rgba(212,175,55,.28); }
.lic-nav a { text-decoration:none; }
.lic-nav a:hover { color:#f2cd57; }
.lic-hero { min-height:78vh; position:relative; isolation:isolate; display:flex; align-items:center; overflow:hidden; }
.lic-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 75% 50%,rgba(212,175,55,.2),transparent 34%),linear-gradient(120deg,#050505 0%,#111 60%,#050505 100%); }
.lic-hero::after { content:""; position:absolute; width:48vw; height:48vw; right:-12vw; top:12%; z-index:-1; border:1px solid rgba(212,175,55,.32); transform:rotate(45deg); animation:lic-drift 12s ease-in-out infinite alternate; }
@keyframes lic-drift { to { transform:rotate(48deg) translate(-2rem,2rem); opacity:.45; } }
.lic-eyebrow { letter-spacing:.18em; text-transform:uppercase; font-size:.78rem; color:#d4af37; }
.lic-card { height:100%; border:1px solid rgba(185,189,195,.2); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); transition:transform .2s ease,border-color .2s ease; }
.lic-card:hover { transform:translateY(-4px); border-color:rgba(212,175,55,.65); }
.lic-number { color:#d4af37; font-size:.85rem; letter-spacing:.14em; }
.lic-band { background:linear-gradient(110deg,#a77c13,#d4af37 50%,#f2cd57); color:#080808; }
.lic-band a { color:#080808; }
.wp-block-button__link { transition:transform .2s ease,box-shadow .2s ease; }
.wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(212,175,55,.2); }
.lic-footer { border-top:1px solid rgba(212,175,55,.3); }
.lic-checks { list-style:none; padding-left:0; }
.lic-checks li { padding:.55rem 0 .55rem 2rem; position:relative; border-bottom:1px solid rgba(185,189,195,.13); }
.lic-checks li::before { content:"✓"; color:#d4af37; position:absolute; left:0; font-weight:800; }
.lic-faq details { border-bottom:1px solid rgba(185,189,195,.22); padding:1rem 0; }
.lic-faq summary { cursor:pointer; font-weight:700; color:#fff; }
.lic-faq details p { color:#b9bdc3; }
.lic-legal { display:flex; flex-wrap:wrap; gap:.45rem 1rem; }
.lic-page-hero { background:linear-gradient(135deg,#080808 20%,#18150d 100%); border-bottom:1px solid rgba(212,175,55,.28); }
.lic-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.lic-service-grid > div { padding:1.6rem; border:1px solid rgba(185,189,195,.2); border-radius:16px; background:#111; }
.lic-callout { padding:clamp(1.5rem,4vw,3.5rem); border-left:4px solid #d4af37; background:#151515; }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto}.lic-hero::after,.wp-block-button__link,.lic-card{animation:none;transition:none} }
@media (max-width:700px){ .lic-hero{min-height:68vh}.lic-hero::after{width:80vw;height:80vw;right:-45vw}.lic-header img{width:145px!important}.lic-legal{font-size:.82rem}.lic-band{align-items:flex-start!important}.lic-service-grid{grid-template-columns:1fr} }


/* Real-project photo layouts, October 2026 */
.lic-photo-hero{position:relative;isolation:isolate;min-height:540px;padding:64px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #d4af3747}.lic-photo-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 42%;z-index:-2}.lic-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.97) 0%,rgba(8,8,8,.86) 37%,rgba(8,8,8,.28) 72%,rgba(8,8,8,.14))}.lic-photo-copy{max-width:570px}.lic-photo-copy h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.08;margin:18px 0 24px}.lic-photo-copy>p:not(.lic-eyebrow){font-size:1.15rem;line-height:1.65;color:#eee}.lic-photo-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.lic-photo-actions a{color:#fff}.lic-photo-actions .lic-photo-button{background:#d4af37;color:#080808;padding:14px 22px;border-radius:6px;font-weight:700;text-decoration:none}.lic-project-section{max-width:1180px;margin:auto;padding:64px 24px}.lic-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lic-project-card{margin:0;border:1px solid #ffffff26;border-radius:12px;overflow:hidden;background:#111}.lic-project-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.lic-project-card figcaption{padding:22px}.lic-project-card h3{font-size:1.3rem;margin:0 0 10px}.lic-project-card p{color:#b9bdc3;font-size:1rem;line-height:1.6;margin:0 0 16px}.lic-project-card a{color:#f2cd57}.lic-field-feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;max-width:1180px;margin:auto;padding:64px 24px}.lic-field-feature img{width:100%;max-height:520px;object-fit:cover;border-radius:12px}.lic-field-feature p{line-height:1.7;color:#b9bdc3}.lic-project-section>p{color:#b9bdc3;max-width:700px}.lic-mini-label{font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase;color:#d4af37!important}@media(max-width:900px){.lic-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-photo-copy{max-width:520px}}@media(max-width:600px){.lic-photo-hero{min-height:0;padding:280px 24px 40px}.lic-photo-backdrop{height:265px;object-position:center 38%}.lic-photo-hero:after{background:linear-gradient(0deg,#080808 0%,#080808 48%,rgba(8,8,8,.12) 75%)}.lic-photo-copy h1{font-size:2.3rem}.lic-photo-copy>p:not(.lic-eyebrow){font-size:1rem}.lic-project-grid,.lic-field-feature{grid-template-columns:1fr}.lic-project-section,.lic-field-feature{padding:40px 20px}.lic-field-feature{gap:24px}.lic-project-card img{aspect-ratio:4/3}}

/* Consistent service tiles beneath service photography */
.lic-card{box-sizing:border-box;display:flex;flex-direction:column}.lic-card h3{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.2;margin:0 0 16px}.lic-card>p:last-child{margin-top:auto;padding-top:12px}.lic-service-grid>div{box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.lic-service-grid h2{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25;margin:0 0 14px}.lic-service-grid p{font-size:1rem;line-height:1.65;color:#b9bdc3;margin:0 0 20px}.lic-service-grid>div>a{margin-top:auto}.lic-service-grid>div>h2:last-child{margin-bottom:0}

/* Crew photographs merge into the dark page rather than framed cards. */
.lic-crew-blend{border-radius:0!important;filter:brightness(.88) saturate(.85);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.lic-project-card.lic-crew-story{border-color:transparent;background:#080808;border-radius:0}.lic-crew-story figcaption{padding-left:12px;padding-right:12px}

/* Shared soft-edge treatment for all field photographs. */
.lic-field-feature img,.lic-project-card img,.lic-photo-backdrop{border-radius:0!important;filter:brightness(.88) saturate(.85);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 82%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.lic-project-card{border-color:transparent;background:#080808;border-radius:0}.lic-project-card figcaption{padding-left:12px;padding-right:12px}

/* Enhancement: lighter hero photography and compact client feedback. */
.lic-photo-backdrop{filter:brightness(1) saturate(.92)}.lic-photo-copy h1{max-width:620px}.lic-home-extra{padding-top:24px;padding-bottom:32px}.lic-home-extra a+a{margin-top:12px}.lic-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lic-testimonial-grid blockquote{margin:0;padding:18px 20px;border-left:2px solid #d4af37;background:#111}.lic-testimonial-grid p{font-size:1.1rem;line-height:1.65;color:#fff}.lic-testimonial-grid footer{color:#b9bdc3;font-size:.9rem}@media(max-width:700px){.lic-testimonial-grid{grid-template-columns:1fr}}

/* Readable service cards and lighter field-photo heroes; preserve soft masks. */
.lic-home-service-grid h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin:0 0 14px}
.lic-home-service-grid a{line-height:1.5;padding-top:8px}
.lic-photo-hero:after{background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.8) 37%,rgba(8,8,8,.18) 72%,rgba(8,8,8,.08))}
.lic-project-card{display:flex;flex-direction:column;min-width:0}
.lic-project-card figcaption{display:flex;flex-direction:column;flex:1}
.lic-project-card figcaption>a{margin-top:auto}
@media(max-width:600px){.lic-photo-hero:after{background:linear-gradient(0deg,#080808 0%,#080808 48%,rgba(8,8,8,.06) 75%)}}
