:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #FFFFFF;--wp--preset--color--contrast: #111111;--wp--preset--color--accent-1: #FFEE58;--wp--preset--color--accent-2: #F6CFF4;--wp--preset--color--accent-3: #503AA8;--wp--preset--color--accent-4: #686868;--wp--preset--color--accent-5: #FBFAF3;--wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);--wp--preset--color--evergreen: #081b18;--wp--preset--color--cranberry: #b5384c;--wp--preset--color--gold: #edd09b;--wp--preset--color--cream: #fff4de;--wp--preset--color--sage: #132f25;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.179), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.357), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.357), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.214), 3rem);--wp--preset--font-family--manrope: Manrope, sans-serif;--wp--preset--font-family--fira-code: "Fira Code", monospace;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 1240px;--wp--style--global--wide-size: 1440px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--tpl-space-16); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--tpl-space-16); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--tpl-space-16);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--tpl-space-16);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--tpl-space-16);}:root :where(.is-layout-grid){gap: var(--tpl-space-16);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: #081b18;color: #dce7df;font-family: Arial, Helvetica, sans-serif;font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.268), 17px);font-weight: 300;letter-spacing: -0.1px;line-height: 1.7;--wp--style--root--padding-top: 0;--wp--style--root--padding-right: 0;--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: 0;}a:where(:not(.wp-element-button)){color: #f0ce8f;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: #fff4de;font-family: Georgia, Times New Roman, serif;font-weight: 400;letter-spacing: -0.025em;line-height: 1.15;}h1{font-size: var(--wp--preset--font-size--xx-large);}h2{font-size: clamp(36px,4vw,54px);}h3{font-size: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.901), 28px);}h4{font-size: var(--wp--preset--font-size--medium);}h5{font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-evergreen-color{color: var(--wp--preset--color--evergreen) !important;}.has-cranberry-color{color: var(--wp--preset--color--cranberry) !important;}.has-gold-color{color: var(--wp--preset--color--gold) !important;}.has-cream-color{color: var(--wp--preset--color--cream) !important;}.has-sage-color{color: var(--wp--preset--color--sage) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-evergreen-background-color{background-color: var(--wp--preset--color--evergreen) !important;}.has-cranberry-background-color{background-color: var(--wp--preset--color--cranberry) !important;}.has-gold-background-color{background-color: var(--wp--preset--color--gold) !important;}.has-cream-background-color{background-color: var(--wp--preset--color--cream) !important;}.has-sage-background-color{background-color: var(--wp--preset--color--sage) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-evergreen-border-color{border-color: var(--wp--preset--color--evergreen) !important;}.has-cranberry-border-color{border-color: var(--wp--preset--color--cranberry) !important;}.has-gold-border-color{border-color: var(--wp--preset--color--gold) !important;}.has-cream-border-color{border-color: var(--wp--preset--color--cream) !important;}.has-sage-border-color{border-color: var(--wp--preset--color--sage) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-manrope-font-family{font-family: var(--wp--preset--font-family--manrope) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0}.tpl-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.tpl-section{margin:0}.tpl-section h1,.tpl-section h2{max-width:900px}.tpl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.7;color:#786141;margin:0 0 20px;text-transform:uppercase}.tpl-lede{font-size:20px;line-height:1.65;max-width:620px}.tpl-header{background:#fff}.tpl-topline{text-align:center;font-size:10px;letter-spacing:.18em;border-bottom:1px solid #e9e5dc;padding:12px;margin:0;color:#5b625e}.tpl-header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:var(--tpl-space-24) 0}.tpl-header-row .wp-block-site-logo{flex-shrink:0}.tpl-header-row .wp-block-site-logo img{width:180px;height:auto;max-height:70px;object-fit:contain}.tpl-nav{margin-left:auto;font-size:14px;font-weight:600}.tpl-nav .wp-block-navigation__container{gap:28px}.tpl-header-row .wp-block-buttons{margin:0}.wp-block-button__link{border-radius:4px!important;font:600 14px/1.2 Arial,sans-serif;padding:17px 25px;background:#214e69;color:#fff;border:1px solid #214e69;text-decoration:none;transition:background .2s}.wp-block-button__link:hover{background:#163c53;color:white}.wp-block-buttons{gap:12px;margin-top:30px}.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}.tpl-hero{position:relative;isolation:isolate;background:#07121d url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-hero.jpg) center 59%/cover no-repeat;color:#fff;display:flex;align-items:center}.tpl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,16,26,.91) 0%,rgba(4,16,26,.70) 39%,rgba(4,16,26,.10) 100%)}.tpl-hero h1{font-size:clamp(58px,6.1vw,92px);line-height:1.02;letter-spacing:-.045em;margin:0 0 var(--tpl-space-24);color:white}.tpl-hero-copy{max-width:600px}.tpl-hero .tpl-eyebrow{color:#eed1a2}.tpl-hero .tpl-lede{color:#e5e9eb;max-width:510px;font-size:18px}.tpl-hero .wp-block-button__link,.tpl-cta .wp-block-button__link{background:#e8c893;border-color:#e8c893;color:#152d3c}.tpl-hero .is-style-outline .wp-block-button__link,.tpl-cta .is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#80919d}.tpl-service-strip{padding:30px 0;background:#0d2636;color:#eaf0f2}.tpl-service-strip .tpl-eyebrow{color:#e8c893;margin:0 0 7px}.tpl-service-strip p{font-size:14px;margin:0}.wp-block-columns{}.tpl-service-strip .wp-block-columns{margin:0}.tpl-story{align-items:center!important}.tpl-story-photo img{height:530px;object-fit:cover;border-radius:6px}.tpl-story-copy p:not(.tpl-eyebrow){color:#65716f}.tpl-soft{background:#f3f1e9}.tpl-cards{margin-top:var(--tpl-space-32)}.tpl-card{height:100%;background:white;border:1px solid #e6e2d8;border-radius:6px;overflow:hidden}.tpl-card figure{margin:0}.tpl-card img{width:100%;height:265px;object-fit:cover}.tpl-card-copy{}.tpl-card h3{font-size:27px}.tpl-card p{font-size:16px;color:#64716f}.tpl-card a{font-size:14px;font-weight:600}.tpl-section-heading{max-width:760px;margin-bottom:var(--tpl-space-32)}.tpl-photo-grid{margin-bottom:var(--tpl-space-32)}.tpl-gallery-image img{width:100%;height:355px;object-fit:cover;border-radius:5px;transition:filter .2s}.tpl-gallery-image a:hover img{filter:brightness(1.1)}figcaption{font-size:13px;color:#5c6a69;margin-top:var(--tpl-space-12)}.tpl-process{background:#e9efee}.tpl-step{border-top:1px solid #bbc9c8;padding:25px 0}.tpl-number{font-family:Georgia,serif;color:#456775;font-size:44px;margin:0 0 25px}.tpl-review{background:#fff;border-radius:5px}.tpl-quote{font-family:Georgia,serif;font-size:25px;line-height:1.5}.tpl-attribution{font-size:12px;letter-spacing:.04em;color:#6c726d}.tpl-faq .tpl-wrap{max-width:900px}.wp-block-details{border-bottom:1px solid #d8dedb;padding:var(--tpl-space-24) 0}.wp-block-details summary{font-size:18px;font-weight:600;cursor:pointer}.wp-block-details p{padding-right:35px;color:#5a6967}.tpl-cta{background:#0d2636;text-align:center;color:#fff}.tpl-cta h2{margin-inline:auto;color:white}.tpl-cta .tpl-eyebrow{color:#e8c893}.tpl-cta p:not(.tpl-eyebrow){color:#c9d4db}.tpl-cta .wp-block-buttons{justify-content:center}.tpl-footer{padding:70px 0 25px;background:#071b29;color:#bccbd3}.tpl-footer h2,.tpl-footer h3{color:#fff}.tpl-footer h2{font-size:31px}.tpl-footer h3{font-family:Arial,sans-serif;font-size:15px}.tpl-footer p{font-size:14px;line-height:1.9}.tpl-footer a{color:#d1dce2}.tpl-copyright{border-top:1px solid #2b3d49;padding-top:var(--tpl-space-24);margin-top:var(--tpl-space-32);font-size:11px!important}.tpl-page-intro{background:#edf1ef}.tpl-page-intro h1{font-size:clamp(48px,5.5vw,76px);line-height:1.07;margin:0 0 var(--tpl-space-24);letter-spacing:-.035em}.tpl-service-detail{align-items:center!important}.tpl-service-photo img{width:100%;height:390px;object-fit:cover;border-radius:6px}.tpl-form-card{border:1px solid #dde3df;border-radius:6px;background:#fff}.tpl-contact-grid{}.tpl-contact-grid>.wp-block-column:first-child{flex-basis:64%!important}.tpl-contact-grid>.wp-block-column:last-child{flex-basis:36%!important}.tpl-contact-info h3{font-family:Arial,sans-serif;font-size:25px}.tpl-contact-info .tpl-eyebrow{margin-top:var(--tpl-space-32)}.tpl-contact-photo img{height:230px;object-fit:cover;border-radius:5px}.tpl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--tpl-space-16)}.wpcf7 label{display:block;font-size:13px;font-weight:600;margin:18px 0 0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:13px;border:1px solid #b4c2c4;border-radius:3px;background:#fbfcfb;font:16px Arial,sans-serif;margin-top:7px;color:#18333b}.wpcf7 textarea{height:130px}.wpcf7 input[type=submit]{background:#214e69;border:0;border-radius:4px;padding:17px 24px;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.tpl-form-note{font-size:12px;color:#687572}.wpcf7-not-valid-tip{font-size:12px}.tpl-contact-info a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #bd8a3b;outline-offset:4px}.wp-block-post-content{margin:0}.wp-block-post-content>*{margin-block-start:0}.tpl-card-copy>*:first-child,.tpl-story-copy>*:first-child{margin-top:0}
@media(max-width:900px){.tpl-wrap{width:calc(100% - 48px)}.tpl-header-row{gap:20px}.tpl-nav .wp-block-navigation__container{gap:18px}.tpl-header-row>.wp-block-buttons{display:none}.tpl-section{}.tpl-hero{}.tpl-story,.tpl-service-detail,.tpl-contact-grid{}.tpl-gallery-image img{height:270px}.tpl-card img{height:210px}.tpl-card-copy{}.tpl-service-strip{padding:25px 0}.tpl-story-photo img{height:410px}}
@media(max-width:600px){.tpl-wrap{width:calc(100% - 36px)}.tpl-topline{font-size:8px;letter-spacing:.08em}.tpl-header-row{padding:15px 0}.tpl-header-row .wp-block-site-logo img{width:145px}.tpl-section{}.tpl-hero{background-position:58% center}.tpl-hero:before{background:linear-gradient(90deg,rgba(4,16,26,.89),rgba(4,16,26,.45))}.tpl-hero h1{font-size:62px}.tpl-hero .tpl-lede{font-size:17px}.tpl-service-strip{padding:26px 0}.tpl-service-strip .wp-block-columns{gap:var(--tpl-space-16)}.tpl-story-photo img{height:390px}.tpl-card img{height:280px}.tpl-gallery-image img{height:330px}.tpl-section h2{font-size:36px}.tpl-footer{padding-top:var(--tpl-space-32)}.tpl-form-card{}.tpl-form-grid{grid-template-columns:1fr}.tpl-page-intro h1{font-size:48px}.tpl-service-photo img{height:300px}.tpl-nav .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:#fff;color:#123143}.tpl-cta h2 br{display:none}.tpl-quote{font-size:23px}.tpl-contact-grid{}.tpl-header-row .wp-block-navigation{flex-grow:1;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.tpl-wordmark{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:700;line-height:1.2;white-space:nowrap}.tpl-wordmark a{text-decoration:none;color:#173b50}.tpl-wordmark span{display:block;font:600 11px Arial,sans-serif;letter-spacing:.42em;margin-top:var(--tpl-space-8);color:#8c724b}.tpl-header-row>.tpl-wordmark{margin:0}
/* HOLIDAY REFRESH */
body{background:#fffdf8}.tpl-header{background:#fffdf8}.tpl-topline{color:#476a54;border-color:#e6dbc5}.tpl-wordmark a{color:#173f32}.tpl-wordmark span{color:#a52c3a}.tpl-nav a{color:#244b3d}.tpl-nav a:hover{color:#a52c3a}.tpl-header-row{padding:23px 0}.wp-block-button__link{background:#a3283c;border-color:#a3283c;border-radius:7px!important;box-shadow:0 3px 0 rgba(77,12,27,.1)}.wp-block-button__link:hover{background:#801b2c;color:#fff;transform:translateY(-2px)}.is-style-outline .wp-block-button__link{background:transparent;color:inherit}.tpl-eyebrow{color:#986129}.tpl-hero{background-color:#09271f}.tpl-hero:before{background:linear-gradient(90deg,rgba(5,29,23,.95),rgba(5,29,23,.67) 44%,rgba(5,29,23,.12))}.tpl-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,#f6da9b 0 1px,transparent 2px),radial-gradient(circle at 44% 12%,#fff4d8 0 1px,transparent 2px),radial-gradient(circle at 75% 23%,#f6da9b 0 1px,transparent 2px),radial-gradient(circle at 88% 8%,#fff4d8 0 1px,transparent 2px);opacity:.5;animation:tpl-starlight 5s ease-in-out infinite alternate}.tpl-hero .tpl-wrap{position:relative;z-index:1}.tpl-hero .tpl-eyebrow{color:#f1cc87}.tpl-hero h1{letter-spacing:-.04em}.tpl-hero .wp-block-button__link{background:#edd09b;color:#193c2e;border-color:#edd09b}.tpl-hero .is-style-outline .wp-block-button__link{background:transparent;border-color:#d4deca;color:#fff}.tpl-hero .tpl-lede{color:#f2f3e9}.tpl-service-strip{background:#173f32}.tpl-service-strip .tpl-eyebrow{color:#f0ca80}.tpl-service-strip p{color:#f6f2e4}.tpl-soft{background:#f9efe7}.tpl-process{background:#edf3e9}.tpl-service-area{background:#fff9eb}.tpl-card{border:1px solid #e4d8bf;border-radius:14px;box-shadow:0 8px 24px rgba(34,60,44,.04);transition:transform .25s,box-shadow .25s}.tpl-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(34,60,44,.1)}.tpl-card img{transition:transform .5s}.tpl-card:hover img{transform:scale(1.035)}.tpl-card figure{overflow:hidden}.tpl-card-copy{background:#fffdf8}.tpl-story-photo img,.tpl-service-photo img,.tpl-gallery-image img,.tpl-contact-photo img{border-radius:12px}.tpl-number{color:#a42d3e}.tpl-step{border-top-color:#c8d7c6}.tpl-review{border:1px solid #edddc8;border-radius:12px;background:#fffdf8}.tpl-quote:before{content:"✦";display:block;font-family:Georgia,serif;color:#b3863b;font-size:25px;margin-bottom:13px}.tpl-cta{position:relative;background:#8b2134;color:white;overflow:hidden}.tpl-cta:before,.tpl-cta:after{content:"✦";position:absolute;font-size:120px;color:#f5d29a;opacity:.13;pointer-events:none}.tpl-cta:before{left:5%;top:12%}.tpl-cta:after{right:7%;bottom:8%;font-size:80px}.tpl-cta .tpl-wrap{position:relative;z-index:1}.tpl-cta .tpl-eyebrow{color:#f3d7a4}.tpl-cta p:not(.tpl-eyebrow){color:#f4e6dd}.tpl-cta .wp-block-button__link{background:#f0d4a1;color:#143d2e;border-color:#f0d4a1}.tpl-cta .is-style-outline .wp-block-button__link{background:transparent;border-color:#d49ba5;color:white}.tpl-footer{background:#0e3026;color:#d4e1d5}.tpl-footer a{color:#e5efdf}.tpl-copyright{border-color:#365747}.tpl-page-intro{background:linear-gradient(110deg,#eaf2e6,#fbf4e5)}.tpl-form-card{background:#fffdf8;border-color:#dedecb;border-radius:14px;box-shadow:0 8px 24px rgba(22,55,37,.035)}.wpcf7 input[type=submit]{background:#a3283c;border-radius:7px}.wpcf7 input[type=submit]:hover{background:#801b2c}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{background:#fff;border-color:#becdbc;border-radius:6px}.tpl-bulb-string{display:flex;justify-content:space-around;align-items:flex-start;position:relative;height:27px;border-top:2px solid #426750;background:#fffdf8;padding:0 3%;overflow:hidden}.tpl-bulb-string i{display:block;width:10px;height:15px;margin-top:4px;border-radius:45% 45% 50% 50%;background:#bd3845;box-shadow:0 3px 10px #bd384577;position:relative;animation:tpl-bulb 2.8s ease-in-out infinite alternate}.tpl-bulb-string i:before{content:"";position:absolute;top:-5px;left:2px;width:6px;height:5px;background:#41624d;border-radius:1px}.tpl-bulb-string i:nth-child(3n+2){background:#e5b45c;box-shadow:0 3px 12px #e5b45c99;animation-delay:.9s}.tpl-bulb-string i:nth-child(3n){background:#477b4b;box-shadow:0 3px 10px #477b4b66;animation-delay:1.8s}.tpl-motion-control{appearance:none;background:transparent;color:#d5dfca;font-size:12px;border:1px solid #55725d;border-radius:30px;padding:8px 14px;cursor:pointer}.tpl-motion-control:hover{color:white;border-color:#e8c38b}.tpl-paused .tpl-bulb-string i,.tpl-paused .tpl-hero:after{animation:none}.tpl-filters{display:flex;gap:var(--tpl-space-8);flex-wrap:wrap;margin:0 0 16px}.tpl-filter{background:#fffdf8;border:1px solid #bccdb8;border-radius:30px;color:#214c38;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.tpl-filter:hover{background:#edf3e9}.tpl-filter[aria-pressed="true"]{background:#173f32;color:white;border-color:#173f32}.tpl-results{font-size:13px;color:#657563;margin:0 0 var(--tpl-space-24)}.tpl-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tpl-project{margin:0!important}.tpl-project[hidden]{display:none!important}.tpl-project figure{margin:0;overflow:hidden}.tpl-project img{width:100%;height:330px;object-fit:cover;transition:transform .45s}.tpl-project a:hover img{transform:scale(1.025)}.tpl-project figcaption{font-size:14px;margin:12px 0 0}.tpl-style-link a{color:#92273a;font-weight:600}.tpl-season-note{font-size:13px;letter-spacing:.03em;color:#edf0df;margin-top:var(--tpl-space-24)}.tpl-gallery-intro{max-width:700px}.tpl-sparkle-label{color:#a3283c}
@keyframes tpl-bulb{0%,35%{opacity:.72;filter:brightness(.9)}100%{opacity:1;filter:brightness(1.18)}}@keyframes tpl-starlight{from{opacity:.3}to{opacity:.7}}
@media(max-width:900px){.tpl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-project img{height:320px}}
@media(max-width:600px){.tpl-header-row{padding:18px 0}.tpl-bulb-string{height:24px}.tpl-bulb-string i{width:8px;height:12px}.tpl-bulb-string i:nth-child(n+13){display:none}.tpl-bulb-string i:before{left:1px}.tpl-hero{background-position:58% center}.tpl-hero h1{font-size:61px}.tpl-gallery-grid{grid-template-columns:1fr}.tpl-project img{height:330px}.tpl-filter{font-size:13px;padding:11px 15px}.tpl-cta:before{font-size:80px;left:-10px;top:6%}.tpl-cta:after{right:-12px;font-size:70px}.tpl-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fffdf8;color:#173f32}}
@media(prefers-reduced-motion:reduce){.tpl-bulb-string i,.tpl-hero:after{animation:none}.tpl-motion-control{display:none}.tpl-card:hover,.wp-block-button__link:hover,.tpl-card:hover img,.tpl-project a:hover img{transform:none}}

/* SEASONAL PAGES */
.tpl-season-hero{position:relative;isolation:isolate;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}.tpl-season-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,21,.94),rgba(5,28,21,.60) 48%,rgba(5,28,21,.16));z-index:-1}.tpl-season-hero h1{font-size:clamp(58px,6vw,86px);line-height:1.04;color:white;letter-spacing:-.04em}.tpl-season-hero .tpl-eyebrow{color:#f0d29a}.tpl-season-hero .tpl-lede{color:#f1f1e8}.tpl-christmas-page{background-image:url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-hero.jpg)}.tpl-halloween-page{background-image:url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-halloween-yard.jpg);background-position:center 60%}.tpl-halloween-page:before{background:linear-gradient(90deg,rgba(27,13,39,.95),rgba(27,13,39,.65) 48%,rgba(27,13,39,.18))}.tpl-halloween-page .tpl-eyebrow{color:#ffc189}.tpl-halloween-page .wp-block-button__link{background:#ed9855;color:#28182f;border-color:#ed9855}.tpl-halloween-page .is-style-outline .wp-block-button__link{background:transparent;border-color:#c3a1d3;color:#fff}.tpl-halloween-soft{background:#f3edf6}.tpl-season-cards{}.tpl-season-cards .tpl-card img{height:360px}.tpl-snow-button{display:inline-block;background:rgba(255,255,255,.09);border:1px solid #9db6a6;border-radius:40px;color:#f1e3c4;padding:9px 16px;font:14px Arial,sans-serif;cursor:pointer;margin-top:24px}.tpl-snow-button:hover{background:rgba(255,255,255,.17)}.tpl-snow-status{display:block;font-size:12px;margin-top:var(--tpl-space-8);color:#f0e6d0}.tpl-snow-burst{position:fixed;inset:0;overflow:hidden;z-index:99999;pointer-events:none;contain:strict}.tpl-snow-burst span{position:absolute;top:-12px;display:block;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(200,222,230,.65);opacity:0;animation:tpl-snowfall 1.15s cubic-bezier(.15,.4,.4,1) both}.wp-block-navigation__submenu-container{background:#fffdf8!important;border:1px solid #e8dcc7!important;border-radius:8px;padding:10px!important;color:#204632!important}.wp-block-navigation__submenu-container a{padding:10px 14px!important}.tpl-nav .wp-block-navigation__submenu-container{font-size:14px}.tpl-season-selector{background:#fffaf0}
@keyframes tpl-snowfall{0%{opacity:0;transform:translate3d(0,0,0)}12%{opacity:.75}75%{opacity:.5}100%{opacity:0;transform:translate3d(var(--drift),75vh,0)}}
@view-transition{navigation:auto}::view-transition-old(root){animation:tpl-page-out .18s ease both}::view-transition-new(root){animation:tpl-page-in .28s ease both}@keyframes tpl-page-out{to{opacity:0}}@keyframes tpl-page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.tpl-season-hero{}.tpl-season-hero h1{font-size:58px}.tpl-season-cards .tpl-card img{height:280px}.tpl-halloween-page{background-position:62% center}}
@media(prefers-reduced-motion:reduce){.tpl-snow-burst{display:none}.tpl-snow-button{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
body.page-id-63 .tpl-page-intro{background:#f3edf6}body.page-id-63 .tpl-eyebrow{color:#855199}body.page-id-63 .tpl-halloween-page .tpl-eyebrow{color:#ffc189}
/* STICKY HEADER */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:9990;background:#fffdf8;box-shadow:0 3px 16px #0e30261a}body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}html{}.tpl-header-row{margin-block-start:0!important;padding:18px 0}@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}@media(max-width:600px){.tpl-topline{display:none}.tpl-header-row{padding:14px 0}.tpl-header .tpl-wrap{padding-inline:22px}html{}body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}}

/* INLINE ESTIMATE FORMS */
.tpl-inline-estimate{text-align:left}.tpl-inline-estimate .tpl-estimate-columns{align-items:center!important}.tpl-inline-estimate .tpl-estimate-copy{max-width:520px}.tpl-inline-estimate h2{margin-inline:0;font-size:clamp(36px,4vw,58px)}.tpl-inline-estimate .tpl-form-card{min-width:0;width:100%;color:#173f32;background:#fffdf8;box-shadow:0 14px 45px #390c1b26}.tpl-inline-estimate .tpl-form-card h3{color:#173f32;font-size:26px;margin:0 0 8px}.tpl-inline-estimate .tpl-form-card p{color:#173f32;text-align:left;max-width:none;margin-inline:0}.tpl-inline-estimate .tpl-form-card .tpl-form-note{color:#59685e;font-size:12px;line-height:1.6}.tpl-inline-estimate .wpcf7 label{color:#173f32}.tpl-inline-estimate .wpcf7 input[type=submit]{width:100%;white-space:normal;line-height:1.4}.tpl-inline-estimate .wpcf7-response-output{color:#173f32;background:#fff}.tpl-inline-estimate .tpl-estimate-copy>.tpl-eyebrow:not(:first-child){margin-top:var(--tpl-space-32)}.tpl-inline-estimate .wp-block-buttons{justify-content:flex-start}.tpl-spooky-estimate{background:#2d193a}.tpl-inline-estimate .wpcf7-not-valid-tip{color:#a3283c}.tpl-inline-estimate .wpcf7-spinner{display:block;margin:8px auto 0}
@media(max-width:900px){.tpl-inline-estimate .tpl-estimate-columns{flex-wrap:wrap!important}.tpl-inline-estimate .tpl-estimate-columns>.wp-block-column{flex-basis:100%!important}.tpl-inline-estimate .tpl-estimate-copy{max-width:700px}}
@media(max-width:600px){.tpl-inline-estimate .tpl-form-card{padding:22px 18px}.tpl-inline-estimate h2{font-size:36px}.tpl-inline-estimate .tpl-form-card h3{font-size:24px}}

/* EVEN PHOTO GRID FRAMES */
.tpl-photo-grid>.wp-block-column{min-width:0}.tpl-photo-grid .wp-block-image{width:100%;margin:0}.tpl-photo-grid .wp-block-image>a{display:block;width:100%}.tpl-photo-grid .wp-block-image img{display:block;width:100%!important;max-width:100%;object-fit:cover}.tpl-photo-grid figcaption{margin:10px 0 0}

/* COMPANY LOGO */
.tpl-company-logo{position:relative;display:block;width:224px;height:96px;flex-shrink:0;overflow:hidden;background:#fff;border-radius:4px}.tpl-company-logo img{position:absolute;display:block;width:154%!important;height:auto!important;max-width:none!important;max-height:none!important;left:50%;top:50%;transform:translate(-50%,-47.5%)}.tpl-header-row{padding:10px 0}@media(max-width:600px){.tpl-company-logo{width:180px;height:78px}.tpl-header-row{padding:7px 0}}

/* NIGHTTIME HOLIDAY THEME */
:root{color-scheme:dark}body{background:#081b18;color:#dce7df}.tpl-section{color:#dce7df}.tpl-section h1,.tpl-section h2,.tpl-section h3{color:#fff4de}.tpl-section p,.tpl-section figcaption{color:#dce7df}.tpl-section .tpl-eyebrow,.tpl-eyebrow{color:#f0cc87}.tpl-section a:not(.wp-block-button__link){color:#f0ce8f}.tpl-section a:not(.wp-block-button__link):hover{color:#fff1c9}
.tpl-header,.wp-site-blocks>header.wp-block-template-part{background:#0b211c}.wp-site-blocks>header.wp-block-template-part{box-shadow:0 6px 26px #0005}.tpl-topline{color:#b9cfc0;border-color:#345044}.tpl-nav a{color:#f5ecd9}.tpl-nav a:hover{color:#f4cc84}.tpl-nav .wp-block-navigation__submenu-container{background:#112c24!important;border-color:#405342!important;color:#fff4de!important}.tpl-nav .wp-block-navigation__responsive-container.is-menu-open{background:#0b211c!important;color:#fff4de!important}.tpl-nav .wp-block-navigation__responsive-container-open,.tpl-nav .wp-block-navigation__responsive-container-close,.tpl-nav .wp-block-navigation-submenu__toggle{color:#f3e4c8}.tpl-bulb-string{background:#0b211c;border-color:#365342}.tpl-bulb-string i{box-shadow:0 2px 15px #e3516480}.tpl-company-logo{box-shadow:0 0 22px #f2cc7b12;border-radius:6px}
.tpl-story{background:radial-gradient(ellipse at 85% 45%,#193e2e88,transparent 60%),#0b211c}.tpl-soft{background:#10291f}.tpl-process{background:radial-gradient(ellipse at 15% 0%,#20453577,transparent 70%),#0c211c}.tpl-season-selector{background:radial-gradient(ellipse at 50% 0%,#26443166,transparent 65%),#0c211b}.tpl-service-area{background:#122c23}.tpl-page-intro{background:radial-gradient(ellipse at 80% 10%,#2c4b3477,transparent 65%),linear-gradient(115deg,#102b22,#081b18)}.tpl-service-strip{background:#102f24;border-top:1px solid #36523a;border-bottom:1px solid #36523a}.tpl-service-strip p{color:#e6eddf}.tpl-service-strip .tpl-eyebrow{color:#f0cc87}
.tpl-card,.tpl-review{background:#132f25;border-color:#375140;box-shadow:0 12px 35px #0002}.tpl-card-copy{background:#132f25}.tpl-card:hover{box-shadow:0 16px 40px #0005,0 0 24px #e3c17e12;border-color:#8a8157}.tpl-card-copy p,.tpl-review p,.tpl-attribution{color:#dce7df}.tpl-style-link a{color:#f0ce8f}.tpl-story-photo img,.tpl-gallery-image img,.tpl-service-photo img,.tpl-contact-photo img{box-shadow:0 16px 45px #0004;border:1px solid #e6ce9326}.tpl-number,.tpl-quote:before{color:#efd095}.tpl-step,.tpl-faq{border-color:#405749}.tpl-faq summary{color:#fff4de}.tpl-results{color:#b8cec1}.tpl-filter{color:#e9ebda;background:#102a22;border-color:#50634c}.tpl-filter:hover{background:#254233}.tpl-filter[aria-pressed="true"]{color:#11251c;background:#edd09b;border-color:#edd09b}
.wp-block-button__link{background:#b5384c;border-color:#c55565;color:#fff8ee}.wp-block-button__link:hover{background:#ce485e;border-color:#de6b7b;color:#fff}.is-style-outline .wp-block-button__link{background:transparent;color:#f3e6cf;border-color:#a7b89f}.tpl-inline-estimate .is-style-outline .wp-block-button__link{color:#fff2da;border-color:#b4b38c}.tpl-cta{background:radial-gradient(ellipse at 90% 80%,#9f385c40,transparent 65%),#4b1c2b}.tpl-cta p:not(.tpl-eyebrow){color:#f2e4dc}.tpl-cta .tpl-eyebrow{color:#f1ce91}.tpl-footer{background:#061510;color:#c9dace}.tpl-footer h2,.tpl-footer h3{color:#fff0d7}.tpl-footer a{color:#ecdfc5}.tpl-copyright{border-color:#30483a;color:#a9bfaf}.tpl-motion-control{color:#d9e1cc;border-color:#5a735c}
.tpl-form-card,.tpl-inline-estimate .tpl-form-card{background:#10271f;border-color:#526044;color:#e3eadd;box-shadow:0 20px 55px #0004}.tpl-form-card h2,.tpl-form-card h3,.tpl-inline-estimate .tpl-form-card h3{color:#fff2d6}.tpl-form-card p,.tpl-inline-estimate .tpl-form-card p,.wpcf7 label,.tpl-inline-estimate .wpcf7 label{color:#e3eadd}.tpl-form-note,.tpl-inline-estimate .tpl-form-card .tpl-form-note{color:#bbcdbe}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{background:#091c16;border-color:#61735c;color:#fff2dd}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:#a9bcad}.wpcf7 input[type=submit],.tpl-inline-estimate .wpcf7 input[type=submit]{background:#edd09b;color:#13271d}.wpcf7 input[type=submit]:hover{background:#ffe2aa;color:#13271d}.wpcf7-not-valid-tip,.tpl-inline-estimate .wpcf7-not-valid-tip{color:#ffb5b9}.wpcf7-response-output,.tpl-inline-estimate .wpcf7-response-output{background:#10271f;color:#fff2dd}.wpcf7-spinner{background:#f0ce8f}.tpl-contact-info .tpl-eyebrow{color:#f0ce8f}
.tpl-halloween-soft{background:#25172e}.tpl-spooky-estimate{background:radial-gradient(ellipse at 85% 65%,#60397955,transparent 65%),#26132f}body.page-id-63 .tpl-section .tpl-eyebrow{color:#ffc88c}body.page-id-63 .tpl-soft{background:#211a2a}body.page-id-63 .tpl-section h1,body.page-id-63 .tpl-section h2,body.page-id-63 .tpl-section h3{color:#fff0dd}body.page-id-63 .tpl-form-card{background:#211a2a;border-color:#756081}body.page-id-63 .wpcf7 input:not([type=submit]),body.page-id-63 .wpcf7 textarea,body.page-id-63 .wpcf7 select{background:#160f1d;border-color:#786681}
::selection{background:#edd09b;color:#10251b}
@media(max-width:600px){.tpl-nav .wp-block-navigation__responsive-container.is-menu-open{background:#0b211c!important;color:#fff4de!important}}

.tpl-story-copy p:not(.tpl-eyebrow){color:#dce7df}

/* PLAYFUL PHOTO CAPTIONS */
@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://texaspremierlighting.com/wp-content/uploads/tpl-speed-fonts/fredoka-594cd6463e8eccef9442.ttf) format('truetype')}

.tpl-project .wp-element-caption,.tpl-photo-grid .wp-element-caption{font-family:Fredoka,"Trebuchet MS",sans-serif;font-weight:600;font-size:21px;line-height:1.3;letter-spacing:.015em;color:#f6dca4;margin-top:var(--tpl-space-16);text-wrap:pretty}.tpl-category-halloween .wp-element-caption{color:#ffc497}@media(max-width:600px){.tpl-project .wp-element-caption,.tpl-photo-grid .wp-element-caption{font-size:20px;margin-top:var(--tpl-space-12)}}

/* DRAMATIC SNOW */
.tpl-snow-burst span{top:-45px;animation-name:tpl-snow-sweep;animation-timing-function:linear;animation-fill-mode:both;box-shadow:0 0 12px #deefff80;will-change:transform,opacity}.tpl-snow-burst .tpl-snow-near{filter:blur(.7px);box-shadow:0 0 20px #e8f5ff88}.tpl-snow-burst .tpl-snow-crystal{background:none;border-radius:0;box-shadow:none;color:#fff;line-height:1;text-shadow:0 0 12px #d4e9ffb3}.tpl-paused .tpl-snow-burst{display:none}
@keyframes tpl-snow-sweep{0%{opacity:0;transform:translate3d(calc(var(--drift) * -1),-8vh,0) rotate(0deg)}10%{opacity:var(--snow-opacity)}70%{opacity:var(--snow-opacity)}100%{opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(110deg)}}
@media(prefers-reduced-motion:reduce){.tpl-snow-burst{display:none}}

/* DETAILED BLINKING BULBS */
.tpl-bulb-string.tpl-detailed-strand{height:55px;padding:0 1.5%;border-top:0;background:linear-gradient(#10251d,#081b18);overflow:hidden;isolation:isolate}.tpl-light-wire{position:absolute;inset:0 0 auto;width:100%;height:18px;z-index:-1}.tpl-detailed-strand i,.tpl-detailed-strand i:nth-child(n){display:block;position:relative;flex:0 0 20px;width:20px;height:41px;margin-top:8px;background:none;box-shadow:none;border-radius:0;animation:none;filter:none;opacity:1;color:#ff516a;transform:rotate(-7deg)}.tpl-detailed-strand i:nth-child(4n+2){color:#ffd074;transform:rotate(5deg)}.tpl-detailed-strand i:nth-child(4n+3){color:#74e49a;transform:rotate(-4deg)}.tpl-detailed-strand i:nth-child(4n){color:#a9dcff;transform:rotate(8deg)}.tpl-detailed-strand i:before{content:"";position:absolute;top:0;left:5px;width:10px;height:9px;border-radius:2px 2px 0 0;background:repeating-linear-gradient(0deg,#314b33 0 2px,#758263 2px 3px);box-shadow:inset 2px 0 2px #ffffff22,1px 0 2px #0006;z-index:2}.tpl-detailed-strand i:after{content:"";position:absolute;inset:6px -15px -4px;border-radius:50%;background:radial-gradient(ellipse,currentColor,transparent 66%);opacity:.38;filter:blur(5px);animation:tpl-bulb-halo 19.2s linear infinite;animation-delay:var(--phase);z-index:-1}.tpl-detailed-strand .tpl-bulb-glass{position:absolute;left:2px;top:8px;width:16px;height:25px;display:block;border-radius:42% 42% 50% 50% / 28% 28% 68% 68%;color:inherit;background:radial-gradient(ellipse at 38% 25%,#ffffffd9 0%,#ffffff44 19%,transparent 42%),radial-gradient(ellipse at 50% 30%,currentColor 30%,#0006 100%);border:1px solid #ffffff38;box-shadow:inset -3px -3px 5px #0003,inset 2px 1px 3px #fff7,0 0 10px currentColor;animation:tpl-bulb-blink 19.2s linear infinite;animation-delay:var(--phase);transform-origin:top center}.tpl-bulb-glass:after{content:"";position:absolute;left:3px;top:4px;width:3px;height:9px;background:#fff9;border-radius:70%;transform:rotate(13deg)}
@keyframes tpl-bulb-blink{0%,25%,70%,100%{filter:brightness(1.1);opacity:1}32%,49%{filter:brightness(.3);opacity:.55}56%,63%{filter:brightness(1.45);opacity:1}}
@keyframes tpl-bulb-halo{0%,25%,70%,100%{opacity:.4;transform:scale(1)}32%,49%{opacity:.02;transform:scale(.65)}56%,63%{opacity:.65;transform:scale(1.15)}}
.tpl-paused .tpl-detailed-strand .tpl-bulb-glass,.tpl-paused .tpl-detailed-strand i:after{animation:none}
@media(max-width:600px){.tpl-bulb-string.tpl-detailed-strand{height:47px;padding:0 2%}.tpl-detailed-strand i:nth-child(n+13){display:none}.tpl-detailed-strand i:nth-child(n){flex-basis:18px;width:18px}.tpl-detailed-strand .tpl-bulb-glass{width:14px;height:22px}.tpl-detailed-strand i:before{left:4px}.tpl-detailed-strand i:nth-child(n+13){display:none}}
@media(prefers-reduced-motion:reduce){.tpl-detailed-strand .tpl-bulb-glass,.tpl-detailed-strand i:after{animation:none}}

/* HEADER NAV ALIGNMENT */
.tpl-header-row>.tpl-nav{margin-block:0!important;align-self:center}.tpl-header-row>.wp-block-buttons{margin-block:0!important;align-self:center}.tpl-header-row>.tpl-nav .wp-block-navigation__container{align-items:center}.tpl-header-row>.tpl-nav .wp-block-navigation-item{align-items:center}

/* WHITE CHRISTMAS CAPTIONS */
.tpl-project:not(.tpl-category-halloween) .wp-element-caption,body:not(.page-id-63) .tpl-photo-grid .wp-element-caption{color:#fff}

/* TRANSPARENT COMPANY LOGO */
.tpl-company-logo{background:transparent;box-shadow:none;overflow:visible;display:flex;align-items:center}.tpl-company-logo img{position:static;width:100%!important;height:auto!important;transform:none;filter:drop-shadow(0 0 1px #f3e6cb99)}

/* CHRISTMAS CARD GLOW */
.tpl-cards>.wp-block-column:nth-child(3n+1){--holiday-glow:245,199,100}.tpl-cards>.wp-block-column:nth-child(3n+2){--holiday-glow:239,65,89}.tpl-cards>.wp-block-column:nth-child(3n){--holiday-glow:77,222,131}.tpl-cards .tpl-card{border-color:rgba(var(--holiday-glow),.4);box-shadow:0 10px 35px #0003,0 0 26px rgba(var(--holiday-glow),.13);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.tpl-cards .tpl-card:hover,.tpl-cards .tpl-card:focus-within{transform:translateY(-8px);border-color:rgba(var(--holiday-glow),.85);box-shadow:0 18px 38px #0005,0 0 28px rgba(var(--holiday-glow),.35),0 0 65px rgba(var(--holiday-glow),.22)}@media(prefers-reduced-motion:reduce){.tpl-cards .tpl-card{transition:none}.tpl-cards .tpl-card:hover,.tpl-cards .tpl-card:focus-within{transform:none}}

/* FLOATING ESTIMATE STARS */
.tpl-cta:before,.tpl-cta:after{transform-origin:center;animation:tpl-estimate-star 7s ease-in-out infinite;will-change:transform,opacity}.tpl-cta:after{animation-delay:-3.5s;animation-duration:9s}@keyframes tpl-estimate-star{0%,100%{transform:translateY(0) rotate(-8deg) scale(.94);opacity:.13}50%{transform:translateY(-14px) rotate(10deg) scale(1.12);opacity:.3}}.tpl-paused .tpl-cta:before,.tpl-paused .tpl-cta:after{animation:none;will-change:auto}@media(prefers-reduced-motion:reduce){.tpl-cta:before,.tpl-cta:after{animation:none;will-change:auto}}

/* CRISP LOGO WITH HOLIDAY BACKLIGHT */
.tpl-company-logo{isolation:isolate}.tpl-company-logo img{filter:none;position:relative;z-index:1}.tpl-company-logo:before{content:none}

.tpl-company-logo img{left:auto;top:auto}

/* SEASON CARD HOVER GLOWS */
.tpl-season-cards .tpl-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.tpl-season-cards .tpl-card:hover,.tpl-season-cards .tpl-card:focus-within{transform:translateY(-8px)}.tpl-season-cards>.wp-block-column:first-child .tpl-card:hover,.tpl-season-cards>.wp-block-column:first-child .tpl-card:focus-within{border-color:#e1bc79;box-shadow:0 18px 38px #0005,-14px 2px 38px #ef415957,14px 2px 38px #4dde8357,0 0 65px #f5c76424}.tpl-season-cards>.wp-block-column:nth-child(2) .tpl-card:hover,.tpl-season-cards>.wp-block-column:nth-child(2) .tpl-card:focus-within{border-color:#dea166;box-shadow:0 18px 38px #0005,-14px 2px 38px #ff913d66,14px 2px 38px #ab66ff66,0 0 65px #a552eb24}@media(prefers-reduced-motion:reduce){.tpl-season-cards .tpl-card{transition:none}.tpl-season-cards .tpl-card:hover,.tpl-season-cards .tpl-card:focus-within{transform:none}}

/* WARMER HOMEPAGE HEADLINE */
.tpl-section.tpl-hero h1{color:#d6ad63}

/* ROUNDED NAVIGATION FONT */
.tpl-nav,.tpl-nav .wp-block-navigation-item__label,.tpl-header-row>.wp-block-buttons .wp-block-button__link{font-family:Fredoka,"Trebuchet MS",sans-serif;font-weight:600;letter-spacing:.02em}.tpl-nav{font-size:17px}.tpl-nav .wp-block-navigation__submenu-container{font-family:Fredoka,"Trebuchet MS",sans-serif;font-size:16px}.tpl-header-row>.wp-block-buttons .wp-block-button__link{font-size:16px}

/* CONTACT HOLIDAY PHOTO BANNER */
body.page-id-23 .tpl-page-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,24,18,.97) 0%,rgba(5,24,18,.92) 35%,rgba(5,24,18,.67) 58%,rgba(5,24,18,.18) 100%),url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-warm-trees.jpg) center 48%/cover no-repeat;border-bottom:1px solid #caaa6744}body.page-id-23 .tpl-page-intro>.tpl-wrap{position:relative;z-index:2}body.page-id-23 .tpl-page-intro h1{max-width:720px}body.page-id-23 .tpl-page-intro .tpl-lede{max-width:620px;color:#e9eee0}body.page-id-23 .tpl-page-intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 24%,#ffe5a44d 0 5px,transparent 16px),radial-gradient(circle at 91% 76%,#ffcd7044 0 9px,transparent 25px),radial-gradient(circle at 61% 81%,#f9d58933 0 4px,transparent 13px),radial-gradient(circle at 94% 17%,#ffffff55 0 2px,transparent 8px);animation:tpl-contact-lights 8s ease-in-out infinite alternate}body.page-id-23 .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#081b18);pointer-events:none}@keyframes tpl-contact-lights{from{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(-8px)}}.tpl-paused body.page-id-23 .tpl-page-intro:before{animation:none}@media(max-width:600px){body.page-id-23 .tpl-page-intro{background-position:65% center}body.page-id-23 .tpl-page-intro h1{font-size:46px}body.page-id-23 .tpl-page-intro{background-image:linear-gradient(90deg,rgba(5,24,18,.93),rgba(5,24,18,.73)),url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-warm-trees.jpg)}}@media(prefers-reduced-motion:reduce){body.page-id-23 .tpl-page-intro:before{animation:none}}

/* Footer redesign */
.tpl-footer.tpl-footer-v2{padding:0;background:radial-gradient(ellipse at 5% 15%,#21453688,transparent 48%),radial-gradient(ellipse at 100% 0%,#56293655,transparent 42%),#071713;border-top:1px solid #b48b4e66;color:#dce8e0}
.tpl-footer-v2 .tpl-footer-top{padding:var(--tpl-space-32) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--tpl-space-24);border-bottom:1px solid #b5cbb52b}
.tpl-footer-v2 .tpl-footer-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;color:#ddbd80}
.tpl-footer-v2 .tpl-footer-top h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:12px 0 0;color:#ecd09b}
.tpl-footer-v2 a.tpl-footer-cta{display:flex;gap:var(--tpl-space-24);align-items:center;flex-shrink:0;background:#a83249;color:white;padding:17px 24px;border-radius:9px;text-decoration:none;font-weight:700;box-shadow:0 8px 28px #a8324926}
.tpl-footer-v2 .tpl-footer-main{display:grid;grid-template-columns:1.15fr .65fr 1fr 1.15fr;gap:var(--tpl-space-32);padding:var(--tpl-space-32) 0}
.tpl-footer-v2 h3{font-family:Fredoka,sans-serif;font-size:19px;font-weight:500;color:#fff4de;margin:0 0 20px;line-height:1.3}
.tpl-footer-v2 p,.tpl-footer-v2 li,.tpl-footer-v2 a{font-size:14px;line-height:1.7}
.tpl-footer-v2 p{margin:16px 0 0}.tpl-footer-v2 .tpl-footer-location{color:#a8c3b7}
.tpl-footer-v2 ul{list-style:none;padding:0;margin:0}.tpl-footer-v2 li+li{margin-top:var(--tpl-space-8)}
.tpl-footer-v2 a{color:#dce8e0;text-decoration:none;text-underline-offset:5px}.tpl-footer-v2 a:hover{color:#f4d692;text-decoration:underline}.tpl-footer-v2 a:focus-visible,.tpl-footer-v2 button:focus-visible{outline:2px solid #f4d692;outline-offset:5px}
.tpl-footer-v2 .tpl-footer-cities{display:flex;flex-wrap:wrap;gap:var(--tpl-space-8) var(--tpl-space-12);margin:20px 0 12px}
.tpl-footer-v2 .tpl-footer-phone{display:block;font-family:Fredoka,sans-serif;font-size:25px;color:#efd393;margin:12px 0 8px}.tpl-footer-v2 .tpl-footer-contact>a{overflow-wrap:anywhere}
.tpl-footer-v2 .tpl-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--tpl-space-16);padding:var(--tpl-space-24) 0;border-top:1px solid #b5cbb52b}.tpl-footer-v2 .tpl-footer-bottom p{margin:0;font-size:12px;color:#a8c3b7}.tpl-footer-v2 .tpl-footer-bottom>div{display:flex;align-items:center;gap:var(--tpl-space-24)}.tpl-footer-v2 .tpl-motion-control{margin:0;font-size:12px}
.tpl-sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr)}.tpl-sitemap-grid nav{border:1px solid #ddbd8044;border-radius:15px;background:#123127}.tpl-sitemap-grid h2{font-size:28px}.tpl-sitemap-grid li{margin:14px 0}
@media(max-width:1050px){.tpl-footer-v2 .tpl-footer-main{grid-template-columns:1fr 1fr;gap:var(--tpl-space-32)}.tpl-footer-v2 .tpl-footer-brand{max-width:320px}}
@media(max-width:600px){.tpl-footer-v2 .tpl-footer-top{align-items:flex-start;flex-direction:column;padding-top:var(--tpl-space-32)}.tpl-footer-v2 .tpl-footer-main{grid-template-columns:1fr;gap:var(--tpl-space-32);padding:32px 0}.tpl-footer-v2 .tpl-footer-bottom{align-items:flex-start;flex-direction:column}.tpl-footer-v2 .tpl-footer-bottom>div{width:100%;justify-content:space-between}.tpl-sitemap-grid{grid-template-columns:1fr}}

/* Center project photo captions */
.tpl-photo-grid figcaption,.tpl-gallery-grid figcaption{text-align:center}

/* Three-step holiday experience */
.tpl-process-refresh{background:radial-gradient(ellipse at 50% 0,#21483888,transparent 70%),#0a211c!important}
.tpl-process-refresh>.tpl-wrap>.tpl-eyebrow,.tpl-process-refresh>.tpl-wrap>h2{text-align:center}
.tpl-process-refresh>.tpl-wrap>h2{margin-bottom:var(--tpl-space-32);color:#e5c388}
.tpl-process-refresh .wp-block-columns{gap:var(--tpl-space-24);align-items:stretch!important}
.tpl-process-refresh .wp-block-column{display:flex}
.tpl-process-refresh .tpl-step{--step-color:#e6bd73;position:relative;box-sizing:border-box;width:100%;border:1px solid #e6bd733d;border-radius:20px;background:linear-gradient(145deg,#213a30,#10281f);box-shadow:0 14px 28px #0002;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.tpl-process-refresh .wp-block-column:nth-child(2) .tpl-step{--step-color:#ec8795;background:linear-gradient(145deg,#3e2830,#20271f);border-color:#ec87953d}
.tpl-process-refresh .wp-block-column:nth-child(3) .tpl-step{--step-color:#94d6ac;background:linear-gradient(145deg,#204335,#10281f);border-color:#94d6ac3d}
.tpl-process-refresh .tpl-step:after{content:'✦';position:absolute;right:28px;top:26px;font-size:42px;line-height:1;color:var(--step-color);opacity:.65}
.tpl-process-refresh .tpl-step .tpl-number{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 0 32px;border:1px solid var(--step-color);border-radius:50%;color:var(--step-color);font-family:Fredoka,sans-serif;font-size:27px;font-weight:500;background:#07171355}
.tpl-process-refresh .tpl-step h3{font-family:Fredoka,sans-serif;font-size:26px;font-weight:500;line-height:1.2;margin:0 0 16px;color:#fff4de}
.tpl-process-refresh .tpl-step p:not(.tpl-number){font-size:16px;line-height:1.75;margin:0;color:#dce8df}
@media(hover:hover){.tpl-process-refresh .tpl-step:hover{transform:translateY(-5px);border-color:var(--step-color)}}
@media(max-width:781px){.tpl-process-refresh .wp-block-columns{flex-direction:column}.tpl-process-refresh .tpl-step{}.tpl-process-refresh .tpl-step .tpl-number{margin-bottom:var(--tpl-space-24)}.tpl-process-refresh>.tpl-wrap>h2{margin-bottom:var(--tpl-space-32)}}
@media(prefers-reduced-motion:reduce){.tpl-process-refresh .tpl-step{transition:none}.tpl-process-refresh .tpl-step:hover{transform:none}}

/* Consistent gallery photo frames */
.tpl-gallery-grid .tpl-project figure>a{display:block;width:100%}.tpl-gallery-grid .tpl-project figure>a>img{display:block;width:100%!important;object-fit:cover}.tpl-gallery-grid img.wp-image-11{object-position:50% 53%}

/* Bold italic gallery captions */
.tpl-gallery-grid .tpl-project figcaption{font-weight:700;font-style:italic}

/* Gallery holiday hover glow */
.tpl-gallery-grid .tpl-project figure{overflow:visible}.tpl-gallery-grid .tpl-project figure>a{border-radius:14px;transition:box-shadow .3s ease;--photo-glow:0 0 0 1px #e8c77999,0 0 18px #efc56766,0 9px 28px #429a5b55}.tpl-gallery-grid .tpl-category-halloween figure>a{--photo-glow:0 0 0 1px #ffa25e99,0 0 18px #f88b3966,0 9px 28px #9c54dc66}.tpl-gallery-grid .tpl-project figure>a:focus-visible{box-shadow:var(--photo-glow);outline:2px solid #eed49b;outline-offset:4px}@media(hover:hover){.tpl-gallery-grid .tpl-project figure>a:hover{box-shadow:var(--photo-glow)}}@media(prefers-reduced-motion:reduce){.tpl-gallery-grid .tpl-project figure>a{transition:none}}

/* Form scroll entrance */
@keyframes tpl-form-enter{from{opacity:.15;transform:translateY(54px)}to{opacity:1;transform:translateY(0)}}.tpl-form-card.tpl-form-enter{animation:tpl-form-enter .8s cubic-bezier(.2,.75,.25,1) both}.tpl-paused .tpl-form-card.tpl-form-enter{animation:none}@media(prefers-reduced-motion:reduce){.tpl-form-card.tpl-form-enter{animation:none}}

/* Estimate text button hover */
.tpl-estimate-copy .wp-block-button a[href^="sms:"]{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.tpl-estimate-copy .wp-block-button a[href^="sms:"]:hover,.tpl-estimate-copy .wp-block-button a[href^="sms:"]:focus-visible{background:#edcf94!important;color:#102d24!important;border-color:#edcf94!important}@media(prefers-reduced-motion:reduce){.tpl-estimate-copy .wp-block-button a[href^="sms:"]{transition:none}}

/* Friendly text invitation */
.tpl-estimate-copy p.tpl-text-invitation{font-family:Fredoka,"Trebuchet MS",sans-serif;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:#b8e8cc;margin-top:var(--tpl-space-32);margin-bottom:var(--tpl-space-16);max-width:430px}

/* Welcoming holiday header line */
.tpl-header p.tpl-topline{font-family:Fredoka,"Trebuchet MS",sans-serif;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.025em;text-transform:none;color:#cce9d7;text-align:center;padding:10px 0;border-bottom-color:#d5ba7933}.tpl-header .tpl-topline span{color:#e8bd72;display:inline-block;margin:0 9px;font-size:15px}@media(max-width:600px){.tpl-header p.tpl-topline{font-size:14px;padding:8px 0}.tpl-header .tpl-topline span{margin:0 5px}}

/* Illustrated service overview */
.tpl-service-experience{background:#0d251f!important}.tpl-service-experience>.tpl-wrap>h2{text-align:center;margin-bottom:var(--tpl-space-32);color:#e6c485}
.tpl-service-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tpl-service-visual{--accent:#edc779;border:1px solid #e7c58033;border-radius:20px;overflow:hidden;background:#142f27;transition:transform .3s ease,border-color .3s ease}
.tpl-service-visual:nth-child(2){--accent:#a4dfbb}.tpl-service-visual:nth-child(3){--accent:#f2a4b1}
.tpl-service-art{height:165px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#d6c98516,transparent 65%),#0a1e19;border-bottom:1px solid #e7c58022;color:var(--accent)}.tpl-service-art svg{width:120px;height:110px}
.tpl-service-details{padding:26px 28px 28px}.tpl-service-label{font:500 14px Fredoka,sans-serif;color:var(--accent);letter-spacing:.04em}.tpl-service-details h3{font:500 27px/1.2 Fredoka,sans-serif;color:#fff4de;margin:12px 0 15px}.tpl-service-details p{font-size:16px;line-height:1.6;min-height:52px;margin:0 0 22px;color:#e2eae4}.tpl-service-note{display:block;border-top:1px solid #ffffff18;padding-top:var(--tpl-space-16);color:var(--accent);font-size:13px}
@media(hover:hover){.tpl-service-visual:hover{transform:translateY(-5px);border-color:var(--accent)}}@media(max-width:781px){.tpl-service-visuals{grid-template-columns:1fr}.tpl-service-art{height:140px}.tpl-service-details p{min-height:0}}@media(prefers-reduced-motion:reduce){.tpl-service-visual{transition:none}.tpl-service-visual:hover{transform:none}}

/* Holiday service map */
.tpl-map-section{}.tpl-map-shell{padding:28px;border:1px solid #e4c17866;border-radius:22px;background:linear-gradient(135deg,#163b2e,#35212c);box-shadow:0 16px 40px #0003}.tpl-map-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--tpl-space-16);margin-bottom:var(--tpl-space-24)}.tpl-map-heading h2{font-size:34px;margin:0 0 10px;color:#eed097}.tpl-map-heading p{margin:0;font-size:16px}.tpl-map-legend{font-size:13px;color:#eed097;white-space:nowrap}#tpl-service-map{height:480px;border-radius:16px;border:2px solid #dabb8066;isolation:isolate;z-index:0;background:#dfe8dc}.tpl-map-fallback{padding:30px;color:#17382b}.tpl-map-fallback a{color:#8b203b}.tpl-map-actions{display:flex;flex-wrap:wrap;gap:var(--tpl-space-8);margin-top:var(--tpl-space-16)}.tpl-map-actions button{font:500 16px Fredoka,sans-serif;background:#173c2e;color:#fff0cf;border:1px solid #ddbd8077;border-radius:24px;padding:10px 18px;cursor:pointer}.tpl-map-actions button:hover,.tpl-map-actions button:focus-visible{background:#ecd098;color:#11281e}.tpl-map-note{font-size:14px;margin:20px 0 0}.tpl-map-note a{color:#f3d38f}.tpl-map-pin span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;background:#a62c47;border:2px solid #f8d786;border-radius:50%;color:#fff1c8;font-size:22px;box-shadow:0 0 0 7px #a62c4722;animation:tpl-map-twinkle 4s ease-in-out infinite}.tpl-map-label{font:600 14px Fredoka,sans-serif;color:#163529;background:#fff6e2;border:1px solid #c39b55}.tpl-map-marching{animation:tpl-map-dash 18s linear infinite}#tpl-service-map .leaflet-popup-content{color:#163529;font:15px/1.5 Arial,sans-serif}#tpl-service-map .leaflet-popup-content a{color:#98213e}#tpl-service-map .leaflet-popup-content p{margin:10px 0}#tpl-service-map .leaflet-control-attribution{font-size:10px;color:#333}#tpl-service-map .leaflet-control-attribution a{color:#075b87}@keyframes tpl-map-dash{to{stroke-dashoffset:-132}}@keyframes tpl-map-twinkle{50%{box-shadow:0 0 0 9px #d7ad4a33}}.tpl-paused .tpl-map-pin span,.tpl-paused .tpl-map-marching{animation:none}@media(prefers-reduced-motion:reduce){.tpl-map-pin span,.tpl-map-marching{animation:none}}@media(max-width:700px){.tpl-map-shell{padding:16px}.tpl-map-heading{display:block}.tpl-map-legend{display:block;margin-top:var(--tpl-space-16)}.tpl-map-heading h2{font-size:28px}#tpl-service-map{height:400px}.tpl-map-actions button{font-size:14px;padding:9px 13px}}

#tpl-service-map .leaflet-popup-content p{color:#163529!important}

/* Two-season services banner */
body.page-id-21 .tpl-page-intro{position:relative;isolation:isolate;overflow:hidden;background:#0a1c19!important}body.page-id-21 .tpl-page-intro:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-hero.jpg"),url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-halloween-yard.jpg");background-size:58% auto,58% auto;background-position:left center,right center;background-repeat:no-repeat}body.page-id-21 .tpl-page-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,25,20,.91),rgba(7,24,21,.78) 40%,rgba(25,15,33,.35) 75%,rgba(30,13,34,.25)),linear-gradient(0deg,#081b18,transparent 28%,transparent 85%,#081b1844)}body.page-id-21 .tpl-page-intro>.tpl-wrap{position:relative;z-index:1}body.page-id-21 .tpl-page-intro h1{color:#f0d39b;text-shadow:0 3px 16px #0006}body.page-id-21 .tpl-page-intro .tpl-lede{max-width:610px;color:#fff5e6}@media(max-width:781px){body.page-id-21 .tpl-page-intro:before{background-size:auto 100%,auto 100%;background-position:20% center,90% center}body.page-id-21 .tpl-page-intro:after{background:linear-gradient(90deg,#071b18ed,#071b18c9 60%,#2314299c)}}

/* Match footer estimate hover to header */
.tpl-footer-v2 a.tpl-footer-cta{border:1px solid #c44e63;transition:background .2s}.tpl-footer-v2 a.tpl-footer-cta:hover{background:#ce485e;border-color:#de6b7b;color:#fff;text-decoration:none;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.tpl-footer-v2 a.tpl-footer-cta:hover{transform:none}}

/* Open map layout */
.tpl-map-section .tpl-map-shell{background:none;border:0;border-radius:0;box-shadow:none;padding:0}

/* Unique page greetings and gentle star glow */
.tpl-header .tpl-topline .tpl-page-saying{display:none;margin:0;font-size:inherit;color:inherit}
body.page-id-20 .tpl-header .tpl-topline .tpl-saying-20{display:inline}
body.page-id-21 .tpl-header .tpl-topline .tpl-saying-21{display:inline}
body.page-id-22 .tpl-header .tpl-topline .tpl-saying-22{display:inline}
body.page-id-23 .tpl-header .tpl-topline .tpl-saying-23{display:inline}
body.page-id-36 .tpl-header .tpl-topline .tpl-saying-36{display:inline}
body.page-id-37 .tpl-header .tpl-topline .tpl-saying-37{display:inline}
body.page-id-38 .tpl-header .tpl-topline .tpl-saying-38{display:inline}
body.page-id-39 .tpl-header .tpl-topline .tpl-saying-39{display:inline}
body.page-id-62 .tpl-header .tpl-topline .tpl-saying-62{display:inline}
body.page-id-63 .tpl-header .tpl-topline .tpl-saying-63{display:inline}
body.page-id-128 .tpl-header .tpl-topline .tpl-saying-128{display:inline}
body.page-id-134 .tpl-header .tpl-topline .tpl-saying-134{display:inline}

@keyframes tpl-greeting-glow{0%,100%{text-shadow:0 0 2px #e8bd7226;opacity:.8}50%{text-shadow:0 0 7px #e8bd7280;opacity:1}}
.tpl-header .tpl-topline .tpl-topline-star{animation:tpl-greeting-glow 7s ease-in-out infinite}.tpl-header .tpl-topline .tpl-topline-star:last-child{animation-delay:-3.5s}
.tpl-paused .tpl-header .tpl-topline .tpl-topline-star{animation:none}@media(prefers-reduced-motion:reduce){.tpl-header .tpl-topline .tpl-topline-star{animation:none}}

/* Blend homepage story with surrounding section */
body.home .tpl-story,body.home .tpl-story-copy{background:transparent}

/* Refined homepage photo captions */
body.home .tpl-photo-grid figcaption.wp-element-caption{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;font-size:21px;line-height:1.4;letter-spacing:0;text-align:center;color:#fff}

/* Center process heading across all three cards */
body:is(.home,.page-id-201) .tpl-process-refresh>.tpl-wrap>h2.wp-block-heading{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}

/* Consistent process card hover and star glow */
body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step:after{transition:opacity .25s ease,text-shadow .25s ease}@media(hover:hover){body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step:hover{transform:translateY(-5px);border-color:var(--step-color);box-shadow:0 16px 30px #0004}body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step:hover:after{opacity:1;text-shadow:0 0 10px var(--step-color),0 0 22px var(--step-color)}}@media(prefers-reduced-motion:reduce){body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step,body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step:after{transition:none}body:is(.home,.page-id-201) .tpl-process-refresh .wp-block-column .tpl-step:hover{transform:none}}

/* Vibrant header logo backlight */
.tpl-header .tpl-company-logo:before{content:none}.tpl-header .tpl-company-logo img{filter:drop-shadow(0 0 1px #fff4cc) drop-shadow(0 0 3px #ffd46bcc) drop-shadow(0 0 5px #ffc34d66);position:relative;z-index:1}

/* Commercial holiday lighting */
body.page-id-201 .tpl-header .tpl-topline .tpl-saying-201{display:inline}.tpl-commercial-hero img{width:100%;height:clamp(300px,45vw,560px);object-fit:cover;border-radius:16px}.tpl-season-cards .tpl-card{height:100%;display:flex;flex-direction:column}.tpl-season-cards .tpl-card-copy{flex:1;display:flex;flex-direction:column}.tpl-season-cards .tpl-card-copy .wp-block-buttons{margin-top:auto;padding-top:16px}.tpl-season-cards>.wp-block-column:nth-child(3) .tpl-card:hover,.tpl-season-cards>.wp-block-column:nth-child(3) .tpl-card:focus-within{border-color:#e1bc79;box-shadow:0 18px 38px #0005,0 0 38px #e1bc7955}.page-id-201 .tpl-photo-grid img{height:360px;width:100%;object-fit:cover}@media(min-width:782px){.tpl-season-cards .tpl-card img{height:290px}.tpl-season-cards .tpl-card-copy{padding:24px}}
/* Match footer logo to header glow */
.tpl-footer .tpl-company-logo img{filter:drop-shadow(0 0 1px #fff4cc) drop-shadow(0 0 3px #ffd46bcc) drop-shadow(0 0 5px #ffc34d66);position:relative;z-index:1}
.tpl-footer .tpl-company-logo:before{content:none}

/* Christmas service card polish */
.page-id-62 .tpl-service-experience>.tpl-wrap>h2{width:100%;max-width:none;margin-left:auto;margin-right:auto}.page-id-62 .tpl-service-art svg{transition:filter .3s ease}.page-id-62 .tpl-service-visual:hover .tpl-service-art svg{filter:drop-shadow(0 0 5px currentColor)}@media(prefers-reduced-motion:reduce){.page-id-62 .tpl-service-art svg{transition:none}}

/* Festive planning FAQ backdrop */
.page-id-128 .tpl-faq-festive{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 20%,#b88a3030,transparent 43%),radial-gradient(ellipse at 100% 80%,#9f294032,transparent 42%),linear-gradient(135deg,#102e25,#081c19 52%,#17382c)!important;border-top:1px solid #e3c5802e;border-bottom:1px solid #e3c5802e}
.page-id-128 .tpl-faq-festive:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.65;background-image:radial-gradient(circle at 5% 16%,#f2cd81 0 1px,transparent 2px),radial-gradient(circle at 95% 28%,#f2cd81 0 1.5px,transparent 3px),radial-gradient(circle at 8% 76%,#a7d8be 0 1.5px,transparent 3px),radial-gradient(circle at 92% 86%,#f2cd81 0 1px,transparent 2px)}
.page-id-128 .tpl-faq-festive:after{content:"✦";position:absolute;right:5%;top:62px;font:40px Georgia,serif;color:#e9c57788;text-shadow:0 0 18px #efc46c55;pointer-events:none;z-index:-1}
.page-id-128 .tpl-faq-festive details{border-bottom-color:#d6c39144;background:linear-gradient(90deg,#09201bd9,#0e2922b3);padding:18px 22px;border-radius:10px;margin-bottom:var(--tpl-space-12);transition:background .25s ease}
.page-id-128 .tpl-faq-festive details[open]{background:linear-gradient(90deg,#1b3a2d,#102a23);box-shadow:inset 3px 0 #dbb86c}
.page-id-128 .tpl-faq-festive h2{color:#efd7a3}
@media(max-width:600px){.page-id-128 .tpl-faq-festive:after{right:6%;top:24px;font-size:26px}.page-id-128 .tpl-faq-festive details{padding:16px}}

/* Complementary estimate FAQ backdrop */
.page-id-128 .tpl-faq-festive.tpl-faq-estimates{background:radial-gradient(ellipse at 100% 18%,#bb874b30,transparent 45%),radial-gradient(ellipse at 0% 75%,#b1374c38,transparent 46%),linear-gradient(140deg,#241b22,#102722 54%,#142d25)!important}.page-id-128 .tpl-faq-estimates:after{left:5%;right:auto;top:68px;color:#edb1bdaa}.page-id-128 .tpl-faq-estimates details[open]{box-shadow:inset 3px 0 #dea1ad}.page-id-128 .tpl-faq-estimates:before{transform:scaleX(-1)}@media(max-width:600px){.page-id-128 .tpl-faq-estimates:after{top:24px}}

/* Seasonal care FAQ backdrop */
.page-id-128 .tpl-faq-festive.tpl-faq-care{background:radial-gradient(ellipse at 100% 15%,#7bc9d632,transparent 45%),radial-gradient(ellipse at 0% 85%,#81be8e28,transparent 43%),linear-gradient(135deg,#0c2523,#102c2e 52%,#10271e)!important}.page-id-128 .tpl-faq-care:after{color:#b3e5dfaa;text-shadow:0 0 18px #90d6df55}.page-id-128 .tpl-faq-care details[open]{box-shadow:inset 3px 0 #a2dcca}.page-id-128 .tpl-faq-care h2{color:#d4eadc}

/* Halloween illustrated process */
.page-id-63 .tpl-halloween-steps{background:radial-gradient(ellipse at 4% 20%,#d16b2826,transparent 45%),radial-gradient(ellipse at 96% 75%,#9251d938,transparent 48%),#191525!important}
.page-id-63 .tpl-halloween-steps>.tpl-wrap>h2{max-width:none;width:100%;color:#ffd19b}
.page-id-63 .tpl-halloween-steps .tpl-service-visual{--accent:#ffbd78;background:#291f31;border-color:#e9b27c33}
.page-id-63 .tpl-halloween-steps .tpl-service-visual:nth-child(2){--accent:#d1a1ff;background:#25203a}
.page-id-63 .tpl-halloween-steps .tpl-service-visual:nth-child(3){--accent:#badb8b;background:#242c29}
.page-id-63 .tpl-halloween-steps .tpl-service-art{background:radial-gradient(ellipse at center,#ba743d1f,transparent 65%),#15121e}
.page-id-63 .tpl-halloween-steps .tpl-service-art svg{transition:filter .3s ease}
.page-id-63 .tpl-halloween-steps .tpl-service-visual:hover{border-color:var(--accent)}
.page-id-63 .tpl-halloween-steps .tpl-service-visual:hover svg{filter:drop-shadow(0 0 6px currentColor)}
@media(prefers-reduced-motion:reduce){.page-id-63 .tpl-halloween-steps .tpl-service-art svg{transition:none}}

/* Halloween question backdrop */
.page-id-63 .tpl-halloween-faq{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 25%,#cf702637,transparent 44%),radial-gradient(ellipse at 100% 80%,#9f58d93b,transparent 46%),linear-gradient(135deg,#24192d,#161625 55%,#2a1b35)!important;border-block:1px solid #c9986d33}
.page-id-63 .tpl-halloween-faq:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 5% 70%,#ffb977aa 0 1px,transparent 2px),radial-gradient(circle at 93% 32%,#cfa1e7aa 0 1.5px,transparent 3px),radial-gradient(circle at 87% 84%,#ffb97788 0 1px,transparent 2px)}
.page-id-63 .tpl-halloween-faq:after{content:"✦";position:absolute;right:6%;top:50px;color:#d4a0ee88;font:42px Georgia,serif;text-shadow:0 0 16px #a66edf55;pointer-events:none;z-index:-1}
.page-id-63 .tpl-halloween-faq h2{color:#ffd09a}
.page-id-63 .tpl-halloween-faq details{background:linear-gradient(90deg,#211d30e6,#271f35b3);border-bottom-color:#c9a2da44;border-radius:12px;padding:20px 24px;margin-bottom:var(--tpl-space-16)}
.page-id-63 .tpl-halloween-faq details[open]{background:linear-gradient(90deg,#302139,#241e33);box-shadow:inset 3px 0 #eda46c}
.page-id-63 .tpl-halloween-faq summary{color:#fff1df}
@media(max-width:600px){.page-id-63 .tpl-halloween-faq details{padding:16px}.page-id-63 .tpl-halloween-faq:after{top:20px;font-size:26px}}

/* Map note typography */
.page-id-39 .tpl-map-shell .tpl-map-note{font-family:Fredoka,sans-serif;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal}.page-id-39 .tpl-map-shell .tpl-map-note a{font-family:inherit;font-weight:500;text-underline-offset:3px}

/* Commercial property types */
.tpl-commercial-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--tpl-space-32)}
.tpl-commercial-type{--type-accent:#ebc782;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #e8c98438;border-radius:18px;background:linear-gradient(145deg,#20382d,#0d241e);transition:transform .25s ease,border-color .25s ease}
.tpl-commercial-type:nth-child(2){--type-accent:#eda6b7;background:linear-gradient(145deg,#39292e,#142720);border-color:#d996a438}
.tpl-commercial-type:nth-child(3){--type-accent:#a5dbba;background:linear-gradient(145deg,#204036,#10261f);border-color:#a5dbba38}
.tpl-commercial-type-icon{color:var(--type-accent);margin-bottom:var(--tpl-space-24);background:#081b185c;border-radius:14px;padding:12px;line-height:0}
.tpl-commercial-type-icon svg{width:54px;height:54px;transition:filter .25s ease}
.tpl-commercial-type h3{font:500 26px/1.2 Fredoka,sans-serif;color:#fff0d6;margin:0 0 16px}
.tpl-commercial-type p{font-size:16px;line-height:1.65;margin:0 0 25px;color:#e0ebe4}
.tpl-commercial-type-note{display:block;width:100%;box-sizing:border-box;margin-top:auto;padding-top:var(--tpl-space-16);border-top:1px solid #ffffff20;color:var(--type-accent);font:400 14px/1.4 Fredoka,sans-serif}
@media(hover:hover){.tpl-commercial-type:hover{transform:translateY(-4px);border-color:var(--type-accent)}.tpl-commercial-type:hover svg{filter:drop-shadow(0 0 4px currentColor)}}
@media(max-width:781px){.tpl-commercial-types{grid-template-columns:1fr;margin-top:var(--tpl-space-32)}.tpl-commercial-type{padding:26px}}
@media(prefers-reduced-motion:reduce){.tpl-commercial-type,.tpl-commercial-type-icon svg{transition:none}.tpl-commercial-type:hover{transform:none}}

/* Center commercial process heading */
.page-id-201 .tpl-process-refresh>.tpl-wrap>h2{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}
/* Soft FAQ answer reveal */
@keyframes tpl-faq-answer-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
main details.wp-block-details[open]>:not(summary){animation:tpl-faq-answer-in .32s cubic-bezier(.2,.7,.3,1) both}
html.tpl-paused main details.wp-block-details[open]>:not(summary){animation:none}
@media(prefers-reduced-motion:reduce){main details.wp-block-details[open]>:not(summary){animation:none}}

/* Gallery project photo banner */
body.page-id-22 .tpl-page-intro{position:relative;isolation:isolate;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,24,18,.96) 0%,rgba(5,24,18,.86) 35%,rgba(5,24,18,.48) 62%,rgba(5,24,18,.18) 100%),url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-canopy.jpg) center 50%/cover no-repeat;border-bottom:1px solid #caaa6744}body.page-id-22 .tpl-page-intro>.tpl-wrap{position:relative}body.page-id-22 .tpl-page-intro .tpl-lede{max-width:620px;color:#e9eee0}@media(max-width:600px){body.page-id-22 .tpl-page-intro{background-position:65% center}}

/* Service area photo banner */
body.page-id-39 .tpl-page-intro{position:relative;isolation:isolate;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,24,18,.96) 0%,rgba(5,24,18,.85) 40%,rgba(5,24,18,.48) 72%,rgba(5,24,18,.22) 100%),url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-street.jpg) center 48%/cover no-repeat;border-bottom:1px solid #caaa6744}body.page-id-39 .tpl-page-intro>.tpl-wrap{position:relative}body.page-id-39 .tpl-page-intro .tpl-lede{max-width:620px;color:#e9eee0}@media(max-width:600px){body.page-id-39 .tpl-page-intro{background-position:65% center}}

/* FAQ photo banner */
body.page-id-128 .tpl-page-intro{position:relative;isolation:isolate;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,24,18,.96) 0%,rgba(5,24,18,.85) 40%,rgba(5,24,18,.48) 72%,rgba(5,24,18,.22) 100%),url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-warm-trees.jpg) center 48%/cover no-repeat;border-bottom:1px solid #caaa6744}body.page-id-128 .tpl-page-intro>.tpl-wrap{position:relative}body.page-id-128 .tpl-page-intro .tpl-lede{max-width:620px;color:#e9eee0}@media(max-width:600px){body.page-id-128 .tpl-page-intro{background-position:65% center}}

/* Commercial project gallery */
.tpl-commercial-gallery{background:radial-gradient(ellipse at 100% 0,#caa96518,transparent 55%),#102a21}.tpl-commercial-gallery h2{max-width:850px}.tpl-commercial-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--tpl-space-32)}.tpl-commercial-photo-grid figure{margin:0!important;min-width:0}.tpl-commercial-photo-grid figure a{display:block;overflow:hidden;border-radius:16px;border:1px solid #d4b77755}.tpl-commercial-photo-grid img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .3s ease}.tpl-commercial-photo-grid figcaption{font:500 20px/1.4 Fredoka,sans-serif;text-align:left;color:#f7e9ca;margin:14px 0 0}.tpl-commercial-photo-grid a:focus-visible{outline:3px solid #edc77f;outline-offset:5px}@media(hover:hover){.tpl-commercial-photo-grid a:hover img{transform:scale(1.025)}}@media(max-width:700px){.tpl-commercial-photo-grid{grid-template-columns:1fr}.tpl-commercial-photo-grid img{height:280px}}@media(prefers-reduced-motion:reduce){.tpl-commercial-photo-grid img{transition:none}.tpl-commercial-photo-grid a:hover img{transform:none}}

/* Preserve complete commercial displays */
.tpl-commercial-photo-grid img{object-fit:contain;background:#081c16}.tpl-project.tpl-category-commercial img{object-fit:contain;background:#081c16}

.page-id-21 .tpl-service-photo{height:220px;overflow:hidden;border-bottom:1px solid #d8ba7040}.page-id-21 .tpl-service-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:600px){.page-id-21 .tpl-service-photo{height:240px}}

body.page-id-21 .tpl-service-experience>.tpl-wrap>h2{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}

/* Blog and article layouts */

.tpl-blog-query .wp-block-post-template{}
.tpl-blog-card{height:100%;border:1px solid rgba(232,196,126,.28);border-radius:18px;background:#112e25}
.tpl-blog-card .wp-block-post-featured-image{margin:0 0 var(--tpl-space-24);border-radius:10px;overflow:hidden}
.tpl-blog-card .wp-block-post-date{font-size:14px;color:#dfc384;margin-bottom:var(--tpl-space-12)}
.tpl-blog-card h3{font-size:28px;line-height:1.2;margin:0 0 16px}
.tpl-blog-card h3 a{color:inherit;text-decoration:none}
.tpl-blog-card .wp-block-read-more{color:#edcc8d;text-underline-offset:4px}
.tpl-blog-query .wp-block-query-pagination{margin-top:var(--tpl-space-32)}
.tpl-blog-article{max-width:860px!important;margin-inline:auto!important}
.tpl-blog-article h1{max-width:none}
.tpl-blog-article .wp-block-post-content{font-size:18px;line-height:1.8}
.tpl-blog-article .wp-block-post-featured-image img{border-radius:16px}
@media(max-width:800px){.tpl-blog-query .wp-block-post-template{grid-template-columns:1fr!important}}

body.blog .tpl-header .tpl-topline .tpl-saying-journal,body.single-post .tpl-header .tpl-topline .tpl-saying-journal{display:inline}

body.page-id-20 .tpl-magic-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tpl-space-32)}body.page-id-20 .tpl-magic-pair>.wp-block-column{min-width:0}body.page-id-20 .tpl-magic-pair .tpl-card{height:100%}body.page-id-20 .tpl-magic-pair .tpl-card>figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}@media(max-width:781px){body.page-id-20 .tpl-magic-pair{grid-template-columns:1fr}}

.tpl-google-reviews{color:#f4efd9}.tpl-google-reviews .tpl-review-summary{display:flex;align-items:end;justify-content:space-between;gap:var(--tpl-space-24);margin-bottom:var(--tpl-space-32)}.tpl-google-reviews h2{margin:14px 0 20px}.tpl-review-source{color:#b5c6bc;font-size:15px}.tpl-review-actions{display:flex;flex-wrap:wrap;gap:var(--tpl-space-12)}.tpl-review-actions a{border:1px solid #a68954;border-radius:99px;padding:12px 18px;color:#efd39d;text-decoration:none;font-weight:600}.tpl-review-track{display:flex;gap:var(--tpl-space-24);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8c7648 #0a2018;padding:4px 2px 20px}.tpl-review-item{box-sizing:border-box;flex:0 0 72%;background:linear-gradient(145deg,#16372c,#0b241c);border:1px solid #50634a;border-radius:20px;scroll-snap-align:start;box-shadow:0 12px 30px #0002}.tpl-review-author{display:flex;align-items:center;gap:var(--tpl-space-12)}.tpl-review-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;color:#f4d498;background:#304a35;font-weight:700}.tpl-review-author h3{font-family:inherit;font-size:18px;margin:0 0 4px}.tpl-review-author p{font-size:14px;color:#b5c6bc;margin:0}.tpl-review-item blockquote{margin:26px 0 0;padding:0;border:0;font-family:inherit;font-size:20px;line-height:1.65}.tpl-review-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--tpl-space-16);margin-top:var(--tpl-space-16)}.tpl-review-controls p{font-size:14px;color:#b5c6bc}.tpl-review-controls>div{display:flex;gap:var(--tpl-space-8)}.tpl-review-controls button{width:46px;height:46px;border-radius:50%;border:1px solid #917d51;background:#132f24;color:#efd39d;font-size:22px;cursor:pointer}.tpl-review-controls button:hover:not(:disabled){background:#284b36;box-shadow:0 0 18px #e5be7433}.tpl-review-controls button:disabled{opacity:.35;cursor:default}.tpl-google-reviews :focus-visible{outline:3px solid #edca86;outline-offset:4px}
/* Review cards: pointer focus stays quiet; keyboard focus remains inside the scroll track. */
.tpl-google-reviews .tpl-review-clickable:focus:not(:focus-visible){outline:none}
.tpl-google-reviews .tpl-review-clickable:focus-visible{outline:3px solid #edca86;outline-offset:-4px}
.tpl-review-expand{margin-top:var(--tpl-space-16);border:0;background:none;padding:0;color:#efd39d;text-decoration:underline;cursor:pointer;font:inherit}.tpl-review-item blockquote.tpl-review-truncated{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tpl-google-reviews [hidden]{display:none!important}@media(max-width:700px){.tpl-google-reviews .tpl-review-summary{display:block}.tpl-review-item{flex-basis:100%}.tpl-review-track{gap:var(--tpl-space-16)}.tpl-review-actions{margin-top:var(--tpl-space-16)}.tpl-review-item blockquote{font-size:18px}}


.tpl-google-rating{display:flex;gap:var(--tpl-space-12);align-items:center;flex-wrap:wrap;text-decoration:none;color:#d9e3da}.tpl-google-rating strong{font-size:30px;color:#f5efd9}.tpl-google-reviews .tpl-review-stars{color:#f7c65b;font-size:23px;letter-spacing:3px;margin:20px 0 0}.tpl-google-rating .tpl-review-stars{margin:0}.tpl-review-author h3 a{color:inherit;text-decoration:none}.tpl-review-author h3 a:hover{text-decoration:underline}.tpl-review-original{display:inline-block;margin-top:var(--tpl-space-24);color:#e8cc91;font-size:14px}.tpl-review-checked{font-size:12px;color:#a9b9b0;margin-top:var(--tpl-space-16)}.tpl-rating-only{color:#b8c8bd;font-size:18px;line-height:1.65;margin-top:var(--tpl-space-24)}.tpl-google-reviews .tpl-review-item blockquote{margin-top:var(--tpl-space-16)}

.tpl-review-avatar{position:relative;overflow:hidden}.tpl-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tpl-review-clickable{cursor:zoom-in;transition:border-color .2s,box-shadow .2s}.tpl-review-clickable:hover{border-color:#d7b775;box-shadow:0 0 24px #d3ae6520}.tpl-review-open-hint{display:block;margin-top:var(--tpl-space-24);color:#d9c394;font-size:13px}.tpl-review-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#f5efd9;overflow:hidden}.tpl-review-dialog[open]{display:grid;place-items:center}.tpl-review-dialog::backdrop{background:rgba(35,40,37,.88);backdrop-filter:blur(6px)}.tpl-review-dialog-panel{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 48px);min-height:300px;background:#102c22;border:1px solid #9a8253;border-radius:22px;box-shadow:0 24px 90px #0008;overflow:hidden}.tpl-review-dialog-panel>header,.tpl-review-dialog-panel>footer{position:static!important;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:16px;background:#0b2119;color:#d8c7a3}.tpl-review-dialog-panel>header{border-bottom:1px solid #3e5142}.tpl-review-dialog-panel>footer{border-top:1px solid #3e5142}.tpl-review-dialog button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #88774e;border-radius:50%;background:#1a382b;color:#f0d49c;font-size:24px;cursor:pointer}.tpl-review-dialog button:hover{background:#31523c}.tpl-review-dialog :focus-visible{outline:3px solid #efd093;outline-offset:3px}.tpl-review-dialog-body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;padding:32px;touch-action:pan-y}.tpl-review-dialog-body .tpl-review-item{border:0;padding:0;background:none;box-shadow:none;min-width:0}.tpl-review-dialog-body .tpl-review-author h3{font-size:24px;font-family:inherit}.tpl-review-dialog-body .tpl-review-stars{color:#f7c65b;font-size:25px;letter-spacing:3px;margin:24px 0}.tpl-review-dialog-body blockquote{font-size:22px;line-height:1.8;margin:0;max-height:none;display:block}.tpl-review-dialog-body .tpl-review-avatar{width:60px;height:60px}@media(max-width:600px){.tpl-review-dialog{padding:12px}.tpl-review-dialog-panel{max-height:calc(100dvh - 24px);border-radius:16px}.tpl-review-dialog-body{padding:24px}.tpl-review-dialog-body blockquote{font-size:19px}.tpl-review-dialog-panel>header,.tpl-review-dialog-panel>footer{padding:14px 18px}}@media(prefers-reduced-motion:reduce){.tpl-review-clickable{transition:none}}

.tpl-review-clickable blockquote{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

.tpl-google-reviews .tpl-review-controls{justify-content:flex-end}

/* Visualizer outer panel */
#lighting-visualizer .tpl-app{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}

.tpl-season-cards .tpl-card{position:relative}.tpl-season-cards .tpl-service-card-link{color:inherit;text-decoration:none}.tpl-season-cards .tpl-service-card-link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:12px}.tpl-season-cards .tpl-card:has(.tpl-service-card-link:hover){border-color:#f1cd85}.tpl-season-cards .tpl-service-card-link:focus-visible{outline:none}.tpl-season-cards .tpl-service-card-link:focus-visible::after{outline:3px solid #f1cd85;outline-offset:3px}

.tpl-google-reviews .tpl-review-track{scrollbar-width:none;-ms-overflow-style:none}.tpl-google-reviews .tpl-review-track::-webkit-scrollbar{display:none;width:0;height:0}

@media(min-width:601px){.tpl-nav .wp-block-navigation__submenu-container:has(>li>a[href="/#lighting-visualizer"]){min-width:0!important;width:max-content!important}.tpl-nav .wp-block-navigation__submenu-container:has(>li>a[href="/#lighting-visualizer"])>li>a{white-space:nowrap}}

@media(min-width:601px){.tpl-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container{left:0!important;right:auto!important;transform:none!important}}

/* Keep clickable service headings consistent with their card typography. */
.tpl-season-cards .tpl-card-copy h3 .tpl-service-card-link{font:inherit!important;letter-spacing:inherit;color:inherit!important;text-decoration:none!important}

/* FAQ cards: keep measured answer space, with a clearer visual container. */
body main details.wp-block-details{border:1px solid #c9ad6d38!important;border-radius:16px!important;padding:var(--tpl-card-space)!important;margin-block:var(--tpl-space-12)!important;background:linear-gradient(115deg,#123228,#0c261f)!important;box-shadow:0 6px 18px #0000000d;transition:border-color .2s,background .2s,box-shadow .2s}
body main details.wp-block-details[open]{border-color:#d9b97488!important;background:linear-gradient(115deg,#193c2e,#102d25)!important;box-shadow:inset 3px 0 #e9c77e,0 6px 18px #00000012}
body main details.wp-block-details summary{position:relative;display:block;list-style:none;padding:4px 52px 4px 0;min-height:36px;font-size:18px;line-height:1.5;color:#fff2d9;cursor:pointer}
body main details.wp-block-details summary::-webkit-details-marker{display:none}
body main details.wp-block-details summary::marker{content:''}
body main details.wp-block-details summary::after{content:'+';position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8b66a66;border-radius:50%;background:#d7b4690b;color:#edcb87;font:400 24px/1 Arial,sans-serif}
body main details.wp-block-details[open] summary::after{content:'\2212';background:#e9c77e;color:#123026;border-color:#e9c77e}
body main details.wp-block-details summary:focus-visible{outline:2px solid #edcb87;outline-offset:7px;border-radius:4px}
body main details.wp-block-details p{padding-right:44px;margin-block:var(--tpl-space-12) 0;color:#cbdad1;line-height:1.7;font-size:16px}
@media(hover:hover){body main details.wp-block-details:hover{border-color:#d9b97480!important}}
@media(max-width:600px){body main details.wp-block-details{padding:var(--tpl-card-space)!important;border-radius:12px!important}body main details.wp-block-details summary{font-size:16px;padding-right:45px}body main details.wp-block-details p{padding-right:0;font-size:15px}}
@media(prefers-reduced-motion:reduce){body main details.wp-block-details{transition:none}}

body main details.wp-block-details>summary:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body main details.wp-block-details>summary:focus-visible{outline:2px solid #edcb87!important;outline-offset:7px}

/* Filament Arrow cursor */
@media(hover:hover) and (pointer:fine){html:not(.tpl-paused),html:not(.tpl-paused) body,html:not(.tpl-paused) body *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2221%22%20viewBox%3D%220%200%2040%2052%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22glow%22%20x%3D%22-70%25%22%20y%3D%22-70%25%22%20width%3D%22240%25%22%20height%3D%22240%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.7%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M7%205%20L31%2031%20L21%2031%20L27%2044%20L22%2047%20L15%2034%20L8%2042%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23ffc16a%22%20stroke-width%3D%224%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.7%22%20filter%3D%22url%28%23glow%29%22%2F%3E%3Cpath%20d%3D%22M7%205%20L31%2031%20L21%2031%20L27%2044%20L22%2047%20L15%2034%20L8%2042%20Z%22%20fill%3D%22none%22%20stroke%3D%22%2383501c%22%20stroke-width%3D%223.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%205%20L31%2031%20L21%2031%20L27%2044%20L22%2047%20L15%2034%20L8%2042%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23ffca7c%22%20stroke-width%3D%222.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%205%20L31%2031%20L21%2031%20L27%2044%20L22%2047%20L15%2034%20L8%2042%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff4d7%22%20stroke-width%3D%221%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 3 2,auto!important}html:not(.tpl-paused) body :is(a[href],button,summary,select,label[for],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=file],[role=button],[role=link],.tpl-upload),html:not(.tpl-paused) body :is(a[href],button,summary,label[for],[role=button],[role=link],.tpl-upload) *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2228%22%20viewBox%3D%220%200%2048%2056%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22glow%22%20x%3D%22-50%25%22%20y%3D%22-50%25%22%20width%3D%22200%25%22%20height%3D%22200%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.4%22%2F%3E%3C%2Ffilter%3E%3Cpath%20id%3D%22hand%22%20d%3D%22M17%2029V9C17%204%2024%204%2024%209V23C24%2018%2031%2018%2031%2023V25C31%2021%2037%2021%2037%2026V28C38%2025%2043%2027%2043%2031V37C43%2043%2039%2046%2038%2050H20C19%2045%2016%2042%2013%2039L6%2031C3%2026%208%2023%2012%2027L17%2032Z%22%2F%3E%3C%2Fdefs%3E%3Cuse%20href%3D%22%23hand%22%20fill%3D%22none%22%20stroke%3D%22%23ffc16a%22%20stroke-width%3D%224%22%20opacity%3D%22.7%22%20filter%3D%22url%28%23glow%29%22%2F%3E%3Cuse%20href%3D%22%23hand%22%20fill%3D%22%23242424%22%20stroke%3D%22%2383501c%22%20stroke-width%3D%223.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cuse%20href%3D%22%23hand%22%20fill%3D%22none%22%20stroke%3D%22%23ffca7c%22%20stroke-width%3D%222.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cuse%20href%3D%22%23hand%22%20fill%3D%22none%22%20stroke%3D%22%23fff4d7%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 10 3,pointer!important}html body input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]),html body textarea,html body [contenteditable=true]{cursor:text!important}html body :disabled{cursor:not-allowed!important}}

html body :disabled:disabled:disabled,html body [aria-disabled=true][aria-disabled=true][aria-disabled=true]{cursor:not-allowed!important}

@media(hover:hover) and (pointer:fine){html:not(.tpl-paused) body input[type=file]::file-selector-button{cursor:inherit!important}html:not(.tpl-paused) body input[type=file]::-webkit-file-upload-button{cursor:inherit!important}}

/* Softer seasonal overlays */
.tpl-snow-burst,.tpl-ghosts{opacity:.7}

.tpl-app .tpl-original>figcaption{text-align:center}

/* Visualizer dropdown styling */
.tpl-app select{appearance:none;-webkit-appearance:none;min-height:52px;border:1px solid #bba16b88!important;border-radius:12px!important;padding:13px 46px 13px 16px!important;background-color:#14362b!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23edca86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(120deg,#1a4032,#102d24)!important;background-repeat:no-repeat!important;background-position:right 16px center,center!important;background-size:16px 16px,100% 100%!important;color:#fff2dc!important;font:500 15px/1.5 Arial,sans-serif!important;box-shadow:inset 0 1px #ffffff08,0 3px 10px #00000016;transition:border-color .18s,box-shadow .18s}
.tpl-app select:hover:not(:disabled){border-color:#edca86!important;box-shadow:0 3px 14px #0002}
.tpl-app select:focus{outline:none!important;border-color:#edca86!important;box-shadow:0 0 0 3px #edca8628!important}
.tpl-app select:disabled{opacity:.5}
.tpl-app select option{background:#14362b;color:#fff2dc;padding:10px}
.tpl-app select:is([name^=color_],[name^=second_]){--tpl-swatch:#80958a;padding-left:46px!important;background-image:radial-gradient(circle,var(--tpl-swatch) 0 6px,#ffffff77 6px 7px,transparent 7px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23edca86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(120deg,#1a4032,#102d24)!important;background-position:left 15px center,right 16px center,center!important;background-size:20px 20px,16px 16px,100% 100%!important}
.tpl-app select:has(option[value=warm]:checked){--tpl-swatch:#ffdb92}.tpl-app select:has(option[value=cool]:checked){--tpl-swatch:#e5f7ff}.tpl-app select:has(option[value=red]:checked){--tpl-swatch:#ee4545}.tpl-app select:has(option[value=green]:checked){--tpl-swatch:#50ce71}.tpl-app select:has(option[value=blue]:checked){--tpl-swatch:#4b94ff}.tpl-app select:has(option[value=purple]:checked){--tpl-swatch:#b482ff}.tpl-app select:has(option[value=orange]:checked){--tpl-swatch:#ff9b42}
.tpl-app select:has(option[value=""]:checked){--tpl-swatch:#14362b}
@media(prefers-reduced-motion:reduce){.tpl-app select{transition:none}}

.tpl-app .tpl-empty>span{display:inline-block;transform-origin:center;animation:tpl-estimate-star 7s ease-in-out infinite;will-change:transform,opacity}
html.tpl-paused .tpl-app .tpl-empty>span{animation:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.tpl-app .tpl-empty>span{animation:none;will-change:auto}}

/* Rounded native picker menus in browsers supporting customizable selects. */
@supports (appearance:base-select){
.tpl-app select,.tpl-app select::picker(select){appearance:base-select!important}
.tpl-app select::picker-icon{display:none}
.tpl-app select::picker(select){background:#102e24;border:1px solid #bda37180;border-radius:16px;padding:7px;box-shadow:0 16px 45px #0006;color:#fff2dc;max-height:min(350px,55vh);overflow:auto;scrollbar-width:thin;scrollbar-color:#9c8656 #102e24;margin-block:6px}
.tpl-app select option{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;margin:2px 0;border-radius:9px;background:transparent;color:#f4eddb;font:400 15px/1.4 Arial,sans-serif;cursor:pointer;transition:background .15s}
.tpl-app select option:hover,.tpl-app select option:focus{background:#234b39;outline:none}
.tpl-app select option:checked{background:#2b4c39;color:#ffe2a2;font-weight:600}
.tpl-app select option::checkmark{order:3;margin-left:auto;color:#edca86;font-size:16px}
.tpl-app select:is([name^=color_],[name^=second_]) option::before{content:'';width:12px;height:12px;flex:0 0 12px;border:1px solid #ffffff66;border-radius:50%;background:var(--option-swatch,transparent);box-shadow:0 0 6px #0002}
.tpl-app select option[value=warm]{--option-swatch:#ffdb92}.tpl-app select option[value=cool]{--option-swatch:#e5f7ff}.tpl-app select option[value=red]{--option-swatch:#ee4545}.tpl-app select option[value=green]{--option-swatch:#50ce71}.tpl-app select option[value=blue]{--option-swatch:#4b94ff}.tpl-app select option[value=purple]{--option-swatch:#b482ff}.tpl-app select option[value=orange]{--option-swatch:#ff9b42}
}

.tpl-design-viewer{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.tpl-design-viewer .tpl-viewer-count,.tpl-design-viewer .tpl-viewer-caption{display:none}.tpl-design-viewer .tpl-viewer-stage img{border-radius:0;max-height:calc(94dvh - 80px)}

/* Image links: mouse clicks should not leave a focus box. */
.tpl-app img[role="button"]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.tpl-app img[role="button"]:focus-visible{outline:2px solid #efd197;outline-offset:3px}

/* Make each Christmas look card a single full-card link. */
.tpl-magic-pair .tpl-card{position:relative}
.tpl-magic-pair .tpl-card-copy,.tpl-magic-pair .tpl-style-link,.tpl-magic-pair .tpl-style-link a{position:static}
.tpl-magic-pair .tpl-style-link a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;cursor:inherit}
.tpl-magic-pair .tpl-card:has(a:focus-visible){outline:2px solid #efd197;outline-offset:4px}

/* Reusable journal layout */
.tpl-journal-post{background:radial-gradient(ellipse at top right,#25413280,transparent 45%),#081e18}
.tpl-journal-post .tpl-blog-article{max-width:850px}
.tpl-blog-article h1{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.025em;margin:18px 0 24px!important;text-wrap:balance}
.tpl-blog-article .wp-block-post-content{font-size:18px;line-height:1.85}
.tpl-blog-article .wp-block-post-content h2{font-size:clamp(26px,3vw,35px);line-height:1.25;margin:var(--tpl-space-32) 0 var(--tpl-space-16);text-wrap:balance}
.tpl-blog-article .wp-block-post-content p{margin:0 0 var(--tpl-space-24)}
.tpl-blog-breadcrumb{font-size:13px;display:flex;gap:var(--tpl-space-12);flex-wrap:wrap;margin:0 0 32px}
.tpl-blog-byline{font-size:14px;color:#bacebf;gap:var(--tpl-space-16);margin-bottom:var(--tpl-space-24)}.tpl-blog-byline p{margin:0}
.tpl-blog-article .wp-block-post-featured-image{margin:0 0 36px}.tpl-blog-article .wp-block-post-featured-image img{border-radius:18px;object-fit:cover}
.tpl-blog-takeaway,.tpl-blog-toc,.tpl-blog-checklist{padding:26px 30px;border:1px solid #baa26b66;border-radius:16px;background:#15362a;margin:30px 0}
.tpl-blog-takeaway{border-left:4px solid #efd197}.tpl-blog-takeaway p:last-child{margin-bottom:0!important}
.tpl-blog-toc{font-size:16px}.tpl-blog-toc strong{color:#efd197}.tpl-blog-toc ol{margin:12px 0 0;padding-left:23px}.tpl-blog-toc li,.tpl-blog-checklist li{padding:5px 0}.tpl-blog-checklist ul{padding-left:22px;margin:0}
.tpl-blog-article a{color:#efd197;text-underline-offset:3px}.tpl-blog-article a:hover{color:#fff2d5}
.tpl-blog-cta{background:linear-gradient(135deg,#491c2b,#252c25);padding:32px;border:1px solid #c3987866;border-radius:18px;margin-top:var(--tpl-space-32)}
.tpl-blog-cta h2{margin-top:0!important}.tpl-blog-cta .wp-block-buttons{margin:22px 0}.tpl-blog-cta p:last-child{margin-bottom:0!important}
.tpl-blog-return{margin-top:var(--tpl-space-32);padding-top:var(--tpl-space-24);border-top:1px solid #78907955}
@media(max-width:600px){.tpl-journal-post{}.tpl-journal-post .tpl-blog-article{width:calc(100% - 36px)}.tpl-blog-article .wp-block-post-content{font-size:17px;line-height:1.75}.tpl-blog-takeaway,.tpl-blog-toc,.tpl-blog-checklist,.tpl-blog-cta{padding:22px}.tpl-blog-article .wp-block-post-content h2{}.tpl-blog-byline{gap:var(--tpl-space-8) var(--tpl-space-16)}}

.tpl-blog-byline .wp-block-post-date,.tpl-blog-byline time{color:#bacebf!important}

/* Full-card journal links, including future posts. */
.tpl-blog-query .tpl-blog-card{position:relative}
.tpl-blog-query .tpl-blog-card .wp-block-post-title,.tpl-blog-query .tpl-blog-card .wp-block-post-title a{position:static}
.tpl-blog-query .tpl-blog-card .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;cursor:inherit}
.tpl-blog-query .tpl-blog-card:has(a:focus-visible){outline:2px solid #efd197;outline-offset:4px}

/* Journal checklists: open layout with decorative star bullets. */
.tpl-blog-article .tpl-blog-checklist{background:transparent;border:0;border-radius:0;padding:0;margin:26px 0 32px;box-shadow:none}
.tpl-blog-article .tpl-blog-checklist ul{list-style:none;padding:0;margin:0}
.tpl-blog-article .tpl-blog-checklist li{position:relative;padding:10px 0 10px 34px}
.tpl-blog-article .tpl-blog-checklist li::before{content:"";position:absolute;left:2px;top:20px;width:16px;height:16px;background:#efd197;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}

/* Contact photo follows the form height on desktop. */
@media(min-width:782px){
.tpl-contact-grid{align-items:stretch!important}
.tpl-contact-grid>.wp-block-column:last-child{display:flex}
.tpl-contact-info{display:flex;flex-direction:column;width:100%}
.tpl-contact-info>*{flex-shrink:0}
.tpl-contact-info>.tpl-contact-photo{position:relative;flex:1 1 0;min-height:0;margin-bottom:0;overflow:hidden;border-radius:12px}
.tpl-contact-info>.tpl-contact-photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
}

/* Contact hero: full bottom fade into the page background. */
body.page-id-23 .tpl-page-intro{border-bottom:0}
body.page-id-23 .tpl-page-intro:after{inset:auto 0 -1px;height:clamp(180px,24vw,280px);background:linear-gradient(to bottom,rgba(8,27,24,0) 0%,rgba(8,27,24,.72) 52%,#081b18 88%,#081b18 100%);z-index:1;pointer-events:none}

/* Service area hero: full bottom fade into the page background. */
body.page-id-39 .tpl-page-intro{border-bottom:0;overflow:hidden}
body.page-id-39 .tpl-page-intro>.tpl-wrap{z-index:2}
body.page-id-39 .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(180px,24vw,280px);background:linear-gradient(to bottom,rgba(8,27,24,0) 0%,rgba(8,27,24,.72) 52%,#081b18 88%,#081b18 100%);z-index:1;pointer-events:none}

/* Commercial holiday lighting photo banner. */
body.page-id-201 .tpl-page-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-bottom:0;background:linear-gradient(90deg,rgba(5,24,18,.97) 0%,rgba(5,24,18,.88) 38%,rgba(5,24,18,.45) 70%,rgba(5,24,18,.18) 100%),var(--tpl-speed-43d6890e0d,url("https://texaspremierlighting.com/wp-content/uploads/2026/09/tpl-commercial-project-01.webp")) center 52%/cover no-repeat}
body.page-id-201 .tpl-page-intro>.tpl-wrap{position:relative;z-index:2}
body.page-id-201 .tpl-page-intro .tpl-lede{color:#e9eee0}
body.page-id-201 .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(180px,24vw,280px);background:linear-gradient(to bottom,rgba(8,27,24,0) 0%,rgba(8,27,24,.72) 52%,#081b18 88%,#081b18 100%);z-index:1;pointer-events:none}
@media(max-width:600px){body.page-id-201 .tpl-page-intro{background-position:62% center}}

/* Gallery hero: full bottom fade into the page background. */
body.page-id-22 .tpl-page-intro{border-bottom:0;overflow:hidden}
body.page-id-22 .tpl-page-intro>.tpl-wrap{z-index:2}
body.page-id-22 .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(180px,24vw,280px);background:linear-gradient(to bottom,rgba(8,27,24,0) 0%,rgba(8,27,24,.72) 52%,#081b18 88%,#081b18 100%);z-index:1;pointer-events:none}

/* FAQ hero: full bottom fade into the page background. */
body.page-id-128 .tpl-page-intro{border-bottom:0;overflow:hidden}
body.page-id-128 .tpl-page-intro>.tpl-wrap{z-index:2}
body.page-id-128 .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(180px,24vw,280px);background:linear-gradient(to bottom,rgba(8,27,24,0) 0%,rgba(8,27,24,.72) 52%,#081b18 88%,#081b18 100%);z-index:1;pointer-events:none}

/* Journal landing photo banner. */
body.blog .tpl-page-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-bottom:0;background:linear-gradient(90deg,rgba(5,24,18,.96) 0%,rgba(5,24,18,.86) 38%,rgba(5,24,18,.43) 72%,rgba(5,24,18,.2) 100%),url(https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-white-home.jpg) center 52%/cover no-repeat}
body.blog .tpl-page-intro>.tpl-wrap{position:relative;z-index:2}
body.blog .tpl-page-intro .tpl-lede{color:#e9eee0}
body.blog .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 -1px;height:clamp(180px,24vw,280px);background:linear-gradient(to bottom,rgba(8,27,24,0) 0%,rgba(8,27,24,.72) 52%,#081b18 88%,#081b18 100%);z-index:1;pointer-events:none}
@media(max-width:600px){body.blog .tpl-page-intro{background-position:62% center}}

/* Journal takeaway: open typography with a gold accent. */
.tpl-blog-article .tpl-blog-takeaway{background:transparent;border:0;border-left:3px solid #efd197;border-radius:0;box-shadow:none;padding:2px 0 2px 26px;margin:36px 0}
.tpl-blog-article .tpl-blog-takeaway p{font-size:clamp(20px,2vw,24px);line-height:1.65;color:#fff2d6;margin:0}
.tpl-blog-article .tpl-blog-takeaway strong:first-child{display:block;margin-bottom:var(--tpl-space-12);color:#efd197;font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
@media(max-width:600px){.tpl-blog-article .tpl-blog-takeaway{padding-left:20px;margin:28px 0}}

/* Shared local service-area feature */
.tpl-area-refresh{background:radial-gradient(ellipse at 5% 0%,rgba(239,209,151,.08),transparent 55%),#102e25!important;border-top:1px solid rgba(239,209,151,.2);border-bottom:1px solid rgba(239,209,151,.2)}
.tpl-area-refresh .tpl-area-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}
.tpl-area-refresh h2{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-.025em;margin:20px 0 24px;color:#fff2d6}
.tpl-area-refresh .tpl-area-description{max-width:490px;color:#dce7df;line-height:1.8;margin:0 0 30px}
.tpl-area-refresh .tpl-area-actions{display:flex;align-items:center;gap:var(--tpl-space-16);flex-wrap:wrap}
.tpl-area-refresh .tpl-area-primary{display:inline-flex;gap:var(--tpl-space-24);align-items:center;background:#efd197;color:#081b18;border-radius:7px;padding:16px 22px;text-decoration:none;font:700 14px/1.4 Arial,sans-serif}
.tpl-area-refresh .tpl-area-primary:hover{background:#ffe3ab}
.tpl-area-refresh .tpl-area-text{color:#efd197;font-size:14px;text-underline-offset:5px}
.tpl-area-refresh .tpl-area-cities>.tpl-eyebrow{margin:0 0 16px}
.tpl-area-refresh .tpl-area-cities>a{display:flex;justify-content:space-between;align-items:center;gap:var(--tpl-space-16);padding:var(--tpl-space-24) 0;border-top:1px solid rgba(239,209,151,.28);text-decoration:none;color:#fff2d6;transition:color .2s,padding .2s}
.tpl-area-refresh .tpl-area-cities>a:hover{color:#efd197;padding-left:10px}
.tpl-area-refresh .tpl-area-cities strong{display:block;font-family:Georgia,serif;font-size:29px;line-height:1.2;font-weight:400}
.tpl-area-refresh .tpl-area-cities small{display:block;font-size:13px;color:#bdd2c6;margin-top:var(--tpl-space-8);line-height:1.5}
.tpl-area-refresh .tpl-area-cities>a>span:last-child{color:#efd197;font-size:25px}
.tpl-area-refresh .tpl-area-note{border-top:1px solid rgba(239,209,151,.28);padding-top:var(--tpl-space-16);margin:0;font-size:13px;line-height:1.65;color:#bdd2c6}
@media(max-width:781px){.tpl-area-refresh .tpl-area-layout{grid-template-columns:1fr}.tpl-area-refresh .tpl-area-cities strong{font-size:26px}.tpl-area-refresh .tpl-area-cities>a{padding:18px 0}.tpl-area-refresh h2{font-size:clamp(34px,7vw,46px)}}

.tpl-area-refresh a.tpl-area-primary,.tpl-area-refresh a.tpl-area-primary:visited,.tpl-area-refresh a.tpl-area-primary span{color:#081b18!important;-webkit-text-fill-color:#081b18!important}

.tpl-area-refresh .tpl-area-layout{grid-template-columns:1fr 1fr}.tpl-area-refresh .tpl-area-photo{margin:0;overflow:hidden;border-radius:16px;border:1px solid rgba(239,209,151,.3);aspect-ratio:5/4}.tpl-area-refresh .tpl-area-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tpl-area-refresh .tpl-area-intro{min-width:0}@media(max-width:781px){.tpl-area-refresh .tpl-area-layout{grid-template-columns:1fr}.tpl-area-refresh .tpl-area-photo{aspect-ratio:4/3}}

.tpl-area-refresh .tpl-story{background:transparent}.tpl-area-refresh .tpl-story-photo{margin:0}.tpl-area-refresh .tpl-story-photo img{width:100%;display:block}.tpl-area-refresh h2{font-size:clamp(32px,3.9vw,48px);line-height:1.14}.tpl-area-refresh .tpl-story-copy{background:transparent}

.tpl-area-refresh a.tpl-area-primary{background:#b32e4d!important;border:1px solid #ca4964}.tpl-area-refresh a.tpl-area-primary,.tpl-area-refresh a.tpl-area-primary:visited,.tpl-area-refresh a.tpl-area-primary span{color:#fff!important;-webkit-text-fill-color:#fff!important}.tpl-area-refresh a.tpl-area-primary:hover{background:#96243e!important}

.tpl-city-new-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,27,24,.98),rgba(8,27,24,.84) 60%,rgba(8,27,24,.6)),url('https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-white-home.jpg') center/cover!important}
.tpl-city-new-hero h1{max-width:960px;font-size:clamp(36px,4.5vw,60px);line-height:1.12}
.tpl-city-new-hero .tpl-lede{max-width:820px}
.tpl-city-new-hero .wp-block-buttons{margin-top:30px}
.tpl-city-story .tpl-story{background:transparent}
.tpl-city-story h2{font-size:clamp(30px,3.5vw,44px)}
.tpl-city-story figcaption{font:400 12px/1.6 Arial,sans-serif;color:#bdd2c6;margin-top:var(--tpl-space-12)}
.tpl-city-tips{padding-left:24px}.tpl-city-tips li{padding:8px 0 8px 6px}.tpl-city-tips li::marker{color:#efd197;content:'✦ '}
.tpl-city-reference{font-size:12px;color:#bdd2c6}
.tpl-city-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tpl-space-16);margin-top:var(--tpl-space-32)}
.tpl-city-directory a{display:block;padding:24px;border:1px solid #efd19744;border-radius:12px;background:#123328;color:#fff2d6!important;text-decoration:none}
.tpl-city-directory a:hover{background:#1b4032;border-color:#efd197}
.tpl-city-directory strong{font:400 26px/1.3 Georgia,serif;display:block;margin-bottom:var(--tpl-space-12)}
.tpl-city-directory span{font-size:13px;color:#dce7df;display:flex;justify-content:space-between;gap:var(--tpl-space-12)}
@media(max-width:781px){.tpl-city-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tpl-city-directory{grid-template-columns:1fr}.tpl-city-new-hero h1{font-size:36px}}

body.page-id-489 .tpl-header .tpl-topline .tpl-saying-489{display:inline}
body.page-id-490 .tpl-header .tpl-topline .tpl-saying-490{display:inline}
body.page-id-491 .tpl-header .tpl-topline .tpl-saying-491{display:inline}
body.page-id-492 .tpl-header .tpl-topline .tpl-saying-492{display:inline}
body.page-id-493 .tpl-header .tpl-topline .tpl-saying-493{display:inline}
body.page-id-494 .tpl-header .tpl-topline .tpl-saying-494{display:inline}
body.page-id-495 .tpl-header .tpl-topline .tpl-saying-495{display:inline}
body.page-id-496 .tpl-header .tpl-topline .tpl-saying-496{display:inline}
body.page-id-497 .tpl-header .tpl-topline .tpl-saying-497{display:inline}

.tpl-city-new-hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px}.tpl-city-new-hero{overflow:hidden}.tpl-city-new-hero>.tpl-wrap{position:relative;z-index:2}.tpl-city-new-hero:after{content:"";position:absolute;inset:auto 0 -1px;height:140px;background:linear-gradient(transparent,#081b18);pointer-events:none}

.tpl-commercial-type{padding:0;overflow:hidden}.tpl-commercial-type-photo{width:100%;aspect-ratio:4/3;margin:0 0 var(--tpl-space-24);overflow:hidden}.tpl-commercial-type-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.tpl-commercial-type h3,.tpl-commercial-type p{margin-left:28px;margin-right:28px}.tpl-commercial-type-note{width:calc(100% - 56px);margin-left:28px;margin-right:28px;margin-bottom:var(--tpl-space-24)}

#commercial-project-gallery a.tpl-commercial-gallery-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:52px;padding:16px 24px;border:1px solid #efd298;border-radius:7px;background:#efd298;color:#071e18!important;-webkit-text-fill-color:#071e18;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background .2s ease}#commercial-project-gallery a.tpl-commercial-gallery-button:hover{background:#f7dfac;border-color:#f7dfac}#commercial-project-gallery a.tpl-commercial-gallery-button:focus-visible{outline:2px solid #fff3d5;outline-offset:4px}

/* Distinct project photography for every city introduction. */
body.page-id-36 .tpl-page-intro,body.page-id-37 .tpl-page-intro,body.page-id-38 .tpl-page-intro,body.page-id-489 .tpl-page-intro,body.page-id-490 .tpl-page-intro,body.page-id-491 .tpl-page-intro,body.page-id-492 .tpl-page-intro,body.page-id-493 .tpl-page-intro,body.page-id-494 .tpl-page-intro,body.page-id-495 .tpl-page-intro,body.page-id-496 .tpl-page-intro,body.page-id-497 .tpl-page-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-bottom:0;background:linear-gradient(90deg,rgba(8,27,24,.94) 0%,rgba(8,27,24,.80) 44%,rgba(8,27,24,.30) 100%),var(--tpl-city-photo) center 52%/cover no-repeat!important}
body.page-id-36 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-hero.jpg")}
body.page-id-37 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-white-home.jpg")}
body.page-id-38 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-roofline.jpg")}
body.page-id-489 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-entry.jpg")}
body.page-id-490 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-color.jpg")}
body.page-id-491 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-canopy.jpg")}
body.page-id-492 .tpl-page-intro{--tpl-city-photo:var(--tpl-speed-d195a9502e,url("https://texaspremierlighting.com/wp-content/uploads/2026/09/tpl-commercial-project-04.webp"))}
body.page-id-493 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-warm-trees.jpg")}
body.page-id-494 .tpl-page-intro{--tpl-city-photo:var(--tpl-speed-0c14838d11,url("https://texaspremierlighting.com/wp-content/uploads/2026/09/tpl-commercial-project-12.webp"))}
body.page-id-495 .tpl-page-intro{--tpl-city-photo:var(--tpl-speed-3f50593da4,url("https://texaspremierlighting.com/wp-content/uploads/2026/09/tpl-commercial-project-16.webp"))}
body.page-id-496 .tpl-page-intro{--tpl-city-photo:url("https://texaspremierlighting.com/wp-content/uploads/2026/09/texas-premier-lighting-trees.jpg")}
body.page-id-497 .tpl-page-intro{--tpl-city-photo:var(--tpl-speed-799f7e096a,url("https://texaspremierlighting.com/wp-content/uploads/2026/09/tpl-commercial-project-11.webp"))}
body.page-id-36 .tpl-page-intro>.tpl-wrap,body.page-id-37 .tpl-page-intro>.tpl-wrap,body.page-id-38 .tpl-page-intro>.tpl-wrap,body.page-id-489 .tpl-page-intro>.tpl-wrap,body.page-id-490 .tpl-page-intro>.tpl-wrap,body.page-id-491 .tpl-page-intro>.tpl-wrap,body.page-id-492 .tpl-page-intro>.tpl-wrap,body.page-id-493 .tpl-page-intro>.tpl-wrap,body.page-id-494 .tpl-page-intro>.tpl-wrap,body.page-id-495 .tpl-page-intro>.tpl-wrap,body.page-id-496 .tpl-page-intro>.tpl-wrap,body.page-id-497 .tpl-page-intro>.tpl-wrap{position:relative;z-index:2}
body.page-id-36 .tpl-page-intro:after,body.page-id-37 .tpl-page-intro:after,body.page-id-38 .tpl-page-intro:after,body.page-id-489 .tpl-page-intro:after,body.page-id-490 .tpl-page-intro:after,body.page-id-491 .tpl-page-intro:after,body.page-id-492 .tpl-page-intro:after,body.page-id-493 .tpl-page-intro:after,body.page-id-494 .tpl-page-intro:after,body.page-id-495 .tpl-page-intro:after,body.page-id-496 .tpl-page-intro:after,body.page-id-497 .tpl-page-intro:after{content:"";position:absolute;inset:auto 0 -1px;height:180px;background:linear-gradient(to bottom,transparent,#081b18 96%);pointer-events:none;z-index:1}
@media(max-width:600px){body.page-id-36 .tpl-page-intro,body.page-id-37 .tpl-page-intro,body.page-id-38 .tpl-page-intro,body.page-id-489 .tpl-page-intro,body.page-id-490 .tpl-page-intro,body.page-id-491 .tpl-page-intro,body.page-id-492 .tpl-page-intro,body.page-id-493 .tpl-page-intro,body.page-id-494 .tpl-page-intro,body.page-id-495 .tpl-page-intro,body.page-id-496 .tpl-page-intro,body.page-id-497 .tpl-page-intro{background:linear-gradient(90deg,rgba(8,27,24,.90),rgba(8,27,24,.68)),var(--tpl-city-photo) center/cover no-repeat!important}}

.tpl-city-gallery{background:#102c23}.tpl-city-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.tpl-city-gallery figure{margin:0;overflow:hidden;border-radius:18px}.tpl-city-gallery figure img{display:block;width:100%;height:420px;object-fit:cover}.tpl-city-gallery-copy h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;margin:16px 0 24px}.tpl-city-gallery-copy>p:not(.tpl-eyebrow){line-height:1.8;margin:0 0 var(--tpl-space-24)}.tpl-city-gallery a.tpl-city-gallery-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:52px;padding:16px 24px;border:1px solid #efd298;border-radius:7px;background:#efd298;color:#071e18!important;-webkit-text-fill-color:#071e18;font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}.tpl-city-gallery a.tpl-city-gallery-button:hover{background:#f7dfac}.tpl-city-gallery a.tpl-city-gallery-button:focus-visible{outline:2px solid #fff3d5;outline-offset:4px}@media(max-width:781px){.tpl-city-gallery-layout{grid-template-columns:1fr}.tpl-city-gallery figure img{height:320px}}

/* Hide empty or pending Contact Form 7 response boxes. */
.wpcf7 form .wpcf7-response-output:empty,.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.validating .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none!important}

/* Confirmation is a status message, not an interactive control. */
.tpl-form-confirmation,.tpl-form-confirmation:focus,.tpl-form-confirmation:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;cursor:default}

/* Let the tagline scroll away before the navigation becomes sticky. */
.wp-site-blocks>header.wp-block-template-part{top:calc(0px - var(--tpl-tagline-height,0px))}body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(32px - var(--tpl-tagline-height,0px))}@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(46px - var(--tpl-tagline-height,0px))}}@media(max-width:600px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(0px - var(--tpl-tagline-height,0px))}}


/* TPL CENTRAL SPACING SYSTEM: edit these tokens to tune the whole website. */
:root{--tpl-space-8:8px;--tpl-space-12:12px;--tpl-space-16:16px;--tpl-space-24:24px;--tpl-space-32:32px;--tpl-section-space:64px;--tpl-hero-space:64px;--tpl-grid-gap:var(--tpl-space-32);--tpl-card-space:var(--tpl-space-24);--tpl-content-gap:var(--tpl-space-16);--tpl-sticky-clearance:203px}
@media(max-width:900px){:root{--tpl-section-space:48px;--tpl-hero-space:48px;--tpl-grid-gap:var(--tpl-space-24)}}
@media(max-width:600px){:root{--tpl-section-space:32px;--tpl-hero-space:32px;--tpl-card-space:var(--tpl-space-16);--tpl-sticky-clearance:120px}}
.tpl-section,.tpl-journal-post{padding:var(--tpl-section-space) 0}
.tpl-hero,.tpl-season-hero,.tpl-page-intro{padding:var(--tpl-hero-space) 0;min-height:0;height:auto}
.tpl-section>.tpl-wrap>:first-child{margin-block-start:0}
.tpl-section>.tpl-wrap>:last-child,.tpl-section>.tpl-wrap>.wp-block-columns{margin-block-end:0}
.tpl-section .tpl-wrap :is(h1,h2,h3)+p{margin-block-start:var(--tpl-content-gap)}
.tpl-section .tpl-wrap p+ p{margin-block-start:var(--tpl-content-gap)}
.tpl-eyebrow{margin-bottom:var(--tpl-space-16)}
.tpl-section-heading{margin-bottom:var(--tpl-space-24)}
.tpl-section .wp-block-columns,.tpl-story,.tpl-service-detail,.tpl-contact-grid,.tpl-photo-grid,.tpl-gallery-grid,.tpl-season-cards,.tpl-inline-estimate .tpl-estimate-columns,.tpl-service-visuals,.tpl-commercial-types,.tpl-commercial-photo-grid,.tpl-blog-query .wp-block-post-template,.tpl-area-refresh .tpl-area-layout,.tpl-city-gallery-layout,.tpl-sitemap-grid{gap:var(--tpl-grid-gap)!important}
.tpl-card-copy,.tpl-form-card,.tpl-review,.tpl-process-refresh .tpl-step,.tpl-review-item,.tpl-blog-card,.tpl-sitemap-grid nav{padding:var(--tpl-card-space)}
.tpl-inline-estimate .tpl-form-card,.tpl-season-cards .tpl-card-copy{padding:var(--tpl-card-space)}
.tpl-section .wp-block-buttons{margin-top:var(--tpl-space-24);gap:var(--tpl-space-12)}
.tpl-cards{margin-top:var(--tpl-space-24)}
.tpl-commercial-type h3,.tpl-commercial-type p,.tpl-commercial-type-note{margin-left:var(--tpl-card-space);margin-right:var(--tpl-card-space)}
.tpl-commercial-type-note{margin-bottom:var(--tpl-card-space)}
.tpl-blog-article .wp-block-post-content h2{margin:var(--tpl-space-32) 0 var(--tpl-space-16)}
.tpl-blog-article .wp-block-post-content p{margin-bottom:var(--tpl-space-16)}
html{scroll-padding-top:calc(var(--tpl-sticky-clearance) + var(--tpl-space-16))}
/* Header clearance is supplied once by scroll-padding, not repeated on targets. */
main [id],.tpl-app .tpl-quote-confirmation,.tpl-form-confirmation{scroll-margin-top:0}

/* Integrate plugin form targets with the single header-clearance calculation. */
main .tpl-app .tpl-quote,main .tpl-app .tpl-quote-confirmation,main .tpl-form-confirmation{scroll-margin-top:0}
main .tpl-form-confirmation{padding:var(--tpl-space-32) var(--tpl-card-space)}

/* Shared depth for More Christmas cheer service cards, including both flip faces. */
.tpl-service-experience .tpl-service-visual{box-shadow:0 6px 12px #0003,0 20px 38px -12px #0008}
.tpl-service-experience .tpl-service-visual:not(.tpl-flip-card),.tpl-service-experience .tpl-flip-front,.tpl-service-experience .tpl-flip-back{background:linear-gradient(145deg,#1b4034 0%,#123329 48%,#0b241d 100%);box-shadow:inset 0 1px 0 #f1d59a18,inset 0 -24px 36px -24px #0007}
.tpl-service-experience .tpl-service-visual:hover{box-shadow:0 8px 16px #0004,0 26px 46px -12px #0009}

/* Homepage partner-company feature. Uses the central spacing system. */
.tpl-sister-company{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 35%,rgba(222,180,100,.22),transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(155,45,73,.34),transparent 60%),linear-gradient(115deg,#163d31 0%,#0b2924 48%,#25202a 100%);border-top:1px solid #efd19755;border-bottom:1px solid #efd19733}
.tpl-sister-company::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(128deg,transparent 0,transparent 159px,rgba(239,209,151,.07) 160px,transparent 161px,transparent 240px)}
.tpl-sister-company::after{content:"";position:absolute;width:520px;aspect-ratio:1;left:-170px;top:50%;transform:translateY(-50%);border:1px solid #efd1971f;border-radius:50%;box-shadow:0 0 0 60px #efd19707,0 0 0 120px #efd19705;pointer-events:none;z-index:0}
.tpl-sister-company>.tpl-wrap{position:relative;z-index:1}
.tpl-sister-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:var(--tpl-grid-gap)}
.tpl-sister-logo{display:block;width:100%;background:#fff;border:1px solid #efd19766;border-radius:12px;overflow:hidden;box-shadow:0 18px 44px #0005,0 0 48px #efd1970c}
.tpl-sister-logo img{display:block;width:100%;height:auto}
.tpl-sister-copy{min-width:0}
.tpl-sister-copy .tpl-eyebrow{margin:0 0 var(--tpl-space-12)}
.tpl-sister-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.16;margin:0;color:#fff2d6}
.tpl-sister-copy p:not(.tpl-eyebrow){color:#dce7df;line-height:1.7;margin:var(--tpl-space-16) 0}
.tpl-sister-company a.tpl-sister-link{display:inline-flex;align-items:center;gap:var(--tpl-space-8);min-height:44px;max-width:100%;color:#efd197;font-weight:700;line-height:1.5;text-underline-offset:5px}
.tpl-sister-company a.tpl-sister-link:hover{color:#fff2d6}
.tpl-sister-logo:focus-visible,.tpl-sister-link:focus-visible{outline:2px solid #efd197;outline-offset:5px}
@media(max-width:781px){.tpl-sister-layout{grid-template-columns:minmax(0,1fr)}.tpl-sister-logo{max-width:340px}.tpl-sister-company::after{width:400px;left:-230px;top:20%}}

/* Header controls: no mouse/touch focus box; retain a gold keyboard indicator. */
.tpl-header :is(a,button){-webkit-tap-highlight-color:transparent}
.tpl-header :is(a,button):focus:not(:focus-visible){outline:none!important}
.tpl-header :is(a,button):focus-visible{outline:2px solid #f5d995!important;outline-offset:4px}

/* Gallery photos: clicks and taps do not leave a focus ring or gold glow. */
.tpl-gallery-grid .tpl-project figure>a,.tpl-gallery-grid .tpl-project figure>a>img{-webkit-tap-highlight-color:transparent}
.tpl-gallery-grid .tpl-project figure>a:is(:active,:focus):not(:focus-visible){outline:none!important;box-shadow:none!important;transition:none}

/* Google review cards: pointer clicks keep the normal border and shadow. */
.tpl-google-reviews .tpl-review-clickable{
  -webkit-tap-highlight-color:transparent;
}
.tpl-google-reviews .tpl-review-clickable:is(:active,:focus):not(:focus-visible){
  outline:none!important;
  border-color:#50634a;
  box-shadow:0 12px 30px #0002;
  transition:none;
}

/* Mobile design previews: use the gallery viewer's full-screen image area. */
@media(max-width:600px){
  dialog.tpl-design-viewer{
    position:fixed;inset:0;margin:0;padding:0;
    width:100vw;max-width:none;height:100dvh;max-height:none;
    border:0;border-radius:0;overflow:hidden;background:rgba(36,39,40,.96)!important;
  }
  dialog.tpl-design-viewer::backdrop{background:#27292b}
  dialog.tpl-design-viewer .tpl-viewer-stage{
    position:absolute;inset:76px 12px 116px;
    display:grid;grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);place-items:center;gap:0;
    min-width:0;min-height:0;
    touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;
  }
  dialog.tpl-design-viewer .tpl-viewer-stage img{
    grid-area:1/1;display:block;min-width:0;min-height:0;
    width:auto;height:auto;max-width:100%;max-height:100%;
    object-fit:contain;object-position:center;-webkit-user-drag:none;
    box-shadow:0 12px 50px #0007;
  }
  dialog.tpl-design-viewer button{
    z-index:3;width:48px;height:48px;padding:0;
    border:1px solid #ffffff66;background:#181a1cbb;color:#fff;
    font:36px/1 Arial,sans-serif;touch-action:manipulation;
  }
  dialog.tpl-design-viewer .tpl-viewer-close{top:16px;right:14px}
  dialog.tpl-design-viewer :is(.tpl-viewer-prev,.tpl-viewer-next){
    position:fixed;top:auto;bottom:20px;
  }
  dialog.tpl-design-viewer .tpl-viewer-prev{left:16px;right:auto}
  dialog.tpl-design-viewer .tpl-viewer-next{right:16px;left:auto}
}

/* Quote form title is a heading, not an interactive control. */
.tpl-app .tpl-quote > h3{
  cursor:default;
  outline:none!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}

/* TPL SPEED 1.1.11 */@media(max-width:900px){:root{--tpl-speed-43d6890e0d:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-768.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-768.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-1377.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-1377.webp") type("image/webp") 2x);--tpl-speed-d195a9502e:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-768.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-768.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-1086.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-1086.webp") type("image/webp") 2x);--tpl-speed-799f7e096a:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-768.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-768.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-1240.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-1240.webp") type("image/webp") 2x);--tpl-speed-0c14838d11:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-768.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-768.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-1448.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-1448.webp") type("image/webp") 2x);--tpl-speed-3f50593da4:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-768.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-768.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-1062.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-1062.webp") type("image/webp") 2x);}}@media(max-width:600px){:root{--tpl-speed-43d6890e0d:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-480.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-480.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-960.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/43d6890e0d-960.webp") type("image/webp") 2x);--tpl-speed-d195a9502e:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-480.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-480.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-960.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/d195a9502e-960.webp") type("image/webp") 2x);--tpl-speed-799f7e096a:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-480.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-480.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-960.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/799f7e096a-960.webp") type("image/webp") 2x);--tpl-speed-0c14838d11:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-480.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-480.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-960.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/0c14838d11-960.webp") type("image/webp") 2x);--tpl-speed-3f50593da4:image-set(url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-480.avif") type("image/avif") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-480.webp") type("image/webp") 1x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-960.avif") type("image/avif") 2x,url("https://texaspremierlighting.com/wp-content/plugins/tpl-speed-optimization/assets/3f50593da4-960.webp") type("image/webp") 2x);}}
:root :where(.wp-block-columns-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-columns-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0;}:root :where(.wp-block-columns-is-layout-flex){gap: var(--wp--preset--spacing--50);}:root :where(.wp-block-columns-is-layout-grid){gap: var(--wp--preset--spacing--50);}
:root :where(.wp-block-buttons-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flow) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-constrained) > *{margin-block-start: 16px;margin-block-end: 0;}:root :where(.wp-block-buttons-is-layout-flex){gap: 16px;}:root :where(.wp-block-buttons-is-layout-grid){gap: 16px;}
:root :where(.wp-block-navigation){font-size: var(--wp--preset--font-size--medium);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}