/*
Theme Name: Landreros Blocksy Child
Theme URI: https://landreroscleaninggroup.com/
Description: Performance-focused Blocksy child theme for Landreros Cleaning Group.
Author: Landreros Cleaning Group
Template: blocksy
Version: 1.0.0
Text Domain: landreros-blocksy-child
*/

/* Landreros site styles */
:root{--lc-black:#111111;--lc-white:#ffffff;--lc-gold:#c9a35a;--lc-gray:#f7f7f7;--lc-blue:#365ca5;--lc-serif:"Playfair Display",Georgia,serif;--lc-sans:"DM Sans",Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:78px}body.home{font-family:var(--lc-sans);color:var(--lc-black)}body.home .hero-section,body.home .entry-header{display:none!important}body.home .site-main,body.home .ct-container-full,body.home .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}body.home .entry-content>*{margin-top:0;margin-bottom:0}.lc-site-header{position:sticky;top:0;z-index:100;background:var(--lc-black);color:var(--lc-white);border-bottom:1px solid rgba(201,163,90,.3);padding:0 32px}.lc-header-inner{max-width:1376px!important;min-height:78px;margin:auto!important}.lc-logo{margin:0!important;flex-shrink:0}.lc-main-nav{margin-left:auto}.lc-main-nav .wp-block-navigation-item__content,.lc-main-nav .wp-block-navigation-item__label{color:var(--lc-white);font-family:var(--lc-sans);font-size:.75rem;font-weight:600;letter-spacing:.042em;text-transform:uppercase}.lc-main-nav .wp-block-navigation__submenu-container{width:300px!important;background:var(--lc-black)!important;border:0!important;padding:8px!important;box-shadow:0 16px 40px rgba(17,17,17,.22)}.lc-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px;padding:10px 12px!important;text-transform:none}.lc-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--lc-gold)}.lc-header-phone{margin-left:24px}.lc-header-phone .wp-block-button__link{min-height:44px;display:flex;align-items:center;border:1px solid var(--lc-gold)!important;border-radius:0!important;color:var(--lc-white)!important;background:transparent!important;padding:0 16px!important;font-size:.8125rem}.lc-hero{position:relative;color:var(--lc-white);font-family:var(--lc-sans)}.lc-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.14),transparent 48%,rgba(17,17,17,.2)),linear-gradient(90deg,rgba(17,17,17,.94),rgba(17,17,17,.82) 24%,rgba(17,17,17,.58) 42%,rgba(17,17,17,.18) 63%,transparent 78%)}.lc-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}.lc-hero-inner{width:min(calc(100% - 64px),1376px)!important;margin:auto!important;padding:88px 0 104px}.lc-hero-inner>*{max-width:680px!important;margin-left:0!important;margin-right:0!important}.lc-eyebrow{margin:0 0 8px!important;color:var(--lc-gold);font-size:.875rem;font-weight:600;letter-spacing:.285em;text-transform:uppercase}.lc-hero-title{margin:0!important;color:var(--lc-white)!important;font-family:var(--lc-serif);font-size:var(--lc-heading-hero)!important;font-weight:500;line-height:.95;text-transform:uppercase;text-indent:-.04em}.lc-hero-subtitle{margin:12px 0 20px!important;color:var(--lc-white)!important;font-family:var(--lc-serif);font-size:var(--lc-heading-hero-sub)!important;font-weight:500;line-height:1.16;text-transform:uppercase}.lc-gold-rule{width:48px!important;border-top:2px solid var(--lc-gold)!important;margin:24px 0!important}.lc-hero-inner>p{max-width:620px!important;font-size:1rem;line-height:1.6}.lc-hero-inner .lc-hero-lead{max-width:660px!important;font-size:1.1875rem;font-weight:500;margin-bottom:8px!important}.wp-block-button__link{border-radius:0!important;transition:background-color .2s,color .2s,border-color .2s}.lc-button-gold .wp-block-button__link,.lc-button-dark .wp-block-button__link{min-height:48px;display:flex;align-items:center;padding:13px 24px!important;font-size:.75rem;font-weight:600;letter-spacing:.058em;text-transform:uppercase}.lc-button-gold .wp-block-button__link{background:var(--lc-gold)!important;color:var(--lc-white)!important}.lc-button-dark .wp-block-button__link{background:var(--lc-black)!important;color:var(--lc-white)!important}.lc-button-gold .wp-block-button__link:hover,.lc-button-dark .wp-block-button__link:hover{background:var(--lc-blue)!important}.lc-values{background:var(--lc-white);padding:48px 32px}.lc-values>.wp-block-columns{max-width:1376px!important;margin:auto!important;gap:0}.lc-value{padding:24px 48px;border-right:1px solid var(--lc-gray)}.lc-value:last-child{border:0}.lc-value h3{margin:0 0 16px;font-size:1.0625rem;letter-spacing:.118em;text-transform:uppercase}.lc-value h3:after{content:"";display:block;width:34px;border-top:1px solid var(--lc-gold);margin-top:12px}.lc-value p{margin:0;max-width:260px;font-size:.875rem}.lc-section{padding:96px 32px}.lc-section>*{max-width:1376px!important;margin-left:auto!important;margin-right:auto!important}.lc-about{background:var(--lc-gray)}.lc-about-grid{gap:80px}.lc-about-grid .wp-block-media-text__media{min-height:480px}.lc-about-grid .wp-block-media-text__content{padding:24px 0!important}.lc-about-grid h2,.lc-section-heading h2,.lc-region h2{font-family:var(--lc-serif);font-size:var(--lc-heading-section);font-weight:500;line-height:1.08}.lc-about-grid p{line-height:1.65}.lc-services{background:var(--lc-white);padding-top:80px}.lc-section-heading{text-align:center;margin-bottom:40px!important}.lc-section-heading h2{margin:0}.lc-service-row{gap:0!important;margin:0!important}.lc-service-card{min-height:184px;margin:0!important;border:1px solid var(--lc-gray);display:flex;align-items:stretch!important}.lc-service-row+.lc-service-row .lc-service-card{border-top:0}.lc-service-card+.lc-service-card{border-left:0}.lc-service-card h3{width:100%;margin:0!important}.lc-service-card h3 a{min-height:184px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--lc-black);font-size:.75rem;font-family:var(--lc-sans);line-height:1.35;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s}.lc-service-card h3 a:before{content:"✦";display:block;margin-right:10px;color:var(--lc-gold);font-size:1.5rem}.lc-service-card h3 a:hover,.lc-service-card h3 a:focus{background:var(--lc-gold);color:var(--lc-white)}.lc-service-card h3 a:hover:before,.lc-service-card h3 a:focus:before{color:var(--lc-white)}.lc-region{margin:0!important;gap:0!important;background:var(--lc-black);color:var(--lc-white)}.lc-region-copy{padding:64px!important}.lc-region-copy h2{color:var(--lc-white)!important;margin:0}.lc-check-list{list-style:none;padding:0}.lc-check-list li:before{content:"✓";color:var(--lc-gold);margin-right:8px}.lc-region-image figure,.lc-region-image img{width:100%;height:100%;margin:0!important}.lc-region-image img{min-height:400px;object-fit:cover}.lc-footer{background:var(--lc-black);color:var(--lc-white);padding:64px 32px 0}.lc-footer-grid{max-width:1376px!important;margin:auto!important;gap:64px}.lc-footer h2{color:var(--lc-gold);font-family:var(--lc-sans);font-size:.8125rem;letter-spacing:.077em;text-transform:uppercase}.lc-footer p,.lc-footer li,.lc-footer a{color:var(--lc-white);font-size:.8125rem;line-height:1.65}.lc-footer-links{list-style:none;padding:0}.lc-footer-bottom{max-width:1376px!important;margin:48px auto 0!important;padding:16px 0;border-top:1px solid rgba(255,255,255,.15)}.lc-footer-bottom p{margin:0}.lc-form-note{color:var(--lc-gold)!important;font-weight:600}
@media(max-width:900px){.lc-site-header{padding:0 24px}.lc-header-phone{display:none}.lc-main-nav{margin-left:auto}.lc-hero-inner{width:min(calc(100% - 48px),1376px)!important;padding:80px 0}.lc-values{padding:24px}.lc-value{padding:24px}.lc-section{padding:64px 24px}.lc-about-grid{gap:48px}.lc-footer-grid{gap:40px}.lc-region-copy{padding:48px 32px!important}}
@media(max-width:600px){html{scroll-padding-top:70px}.lc-site-header{padding:0 20px}.lc-header-inner{min-height:70px}.lc-logo img{width:190px!important}.lc-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--lc-black)!important;color:var(--lc-white)!important;padding:72px 24px 24px}.lc-main-nav .wp-block-navigation__responsive-container-close{color:var(--lc-white)}.lc-hero{min-height:660px!important}.lc-hero:before{background:linear-gradient(90deg,rgba(17,17,17,.92),rgba(17,17,17,.72) 58%,rgba(17,17,17,.3))}.lc-hero-inner{width:calc(100% - 40px)!important;padding:64px 0}.lc-hero-inner>*{max-width:100%!important}.lc-hero-title{font-size:clamp(2.5rem,calc(2.2rem + 1.2vw),3rem)!important}.lc-hero-subtitle{font-size:1.375rem!important;line-height:1.22}.lc-values>.wp-block-columns{display:block}.lc-value{border-right:0;border-bottom:1px solid var(--lc-gray)}.lc-section{padding:56px 20px}.lc-about-grid{display:block}.lc-about-grid .wp-block-media-text__media{min-height:320px}.lc-about-grid .wp-block-media-text__content{padding:40px 0 0!important}.lc-section-heading{text-align:left}.lc-section-heading h2{font-size:2.25rem}.lc-service-row{display:grid!important;grid-template-columns:1fr 1fr}.lc-service-card:nth-child(odd){border-right:0}.lc-service-card h3 a{min-height:168px;padding:16px}.lc-region{display:block!important}.lc-region-copy{padding:40px 20px!important}.lc-region-image img{min-height:300px}.lc-footer{padding:48px 20px 0}.lc-footer-grid{display:block}.lc-footer-grid>.wp-block-column{margin-bottom:32px}.lc-footer-bottom{margin-top:32px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.lc-site-header{max-width:none!important;width:100%!important;margin:0!important}
@media(max-width:900px){.lc-header-phone{display:none!important}}
.lc-value{display:grid;grid-template-columns:88px 1fr;column-gap:24px;align-items:center}.lc-value-icon{grid-row:1 / span 2;margin:0!important}.lc-value h3,.lc-value p{grid-column:2}.lc-service-card{position:relative;flex-direction:column;align-items:center!important;justify-content:center;padding:24px}.lc-service-icon{margin:0 0 12px!important;transition:filter .2s}.lc-service-card h3 a{min-height:auto;padding:0}.lc-service-card h3 a:before{display:none}.lc-service-card:hover,.lc-service-card:focus-within{background:var(--lc-gold)}.lc-service-card:hover h3 a,.lc-service-card:focus-within h3 a{color:var(--lc-white)}.lc-service-card:hover .lc-service-icon,.lc-service-card:focus-within .lc-service-icon{filter:brightness(0) invert(1)}
.lc-main-nav .wp-block-navigation__submenu-container{left:0!important;right:auto!important;top:calc(100% + 29px)!important;transform:none!important}.lc-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--lc-white)!important;text-align:left!important;justify-content:flex-start!important}
@media(max-width:600px){.lc-value{grid-template-columns:72px 1fr;column-gap:16px}.lc-service-card{padding:20px 12px}.lc-service-icon img{width:48px!important}}
.lc-header-inner{justify-content:flex-start!important}.lc-main-nav{margin-left:auto!important}
.lc-main-nav .wp-block-navigation__submenu-container:before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px;pointer-events:auto}
.lc-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{height:44px!important;min-height:44px!important;padding:0 12px!important;display:flex!important;align-items:center!important;line-height:1.2!important}
.lc-services .lc-service-row{width:min(100%,1376px)!important;max-width:1376px!important;margin-left:auto!important;margin-right:auto!important}
.lc-service-card h3 a:after{content:"";position:absolute;inset:0;z-index:1}.lc-service-card:focus-within{outline:2px solid var(--lc-blue);outline-offset:-2px}.editor-styles-wrapper .lc-service-card h3 a:after{display:none}
@media(max-width:1100px){.lc-main-nav .wp-block-navigation__submenu-container{left:auto!important;right:0!important}}

.lc-hero-title-main{display:block}.lc-hero-title>.lc-hero-subtitle{display:block;text-indent:0}.lc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.lc-value{align-items:start}.lc-value-icon{align-self:center}

@media(min-width:901px){.lc-values>.wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.lc-value{grid-template-columns:88px minmax(0,1fr);grid-template-rows:subgrid;grid-row:1 / span 2}.lc-value:nth-child(1){grid-column:1}.lc-value:nth-child(2){grid-column:2}.lc-value:nth-child(3){grid-column:3}.lc-value-icon{grid-column:1;grid-row:1 / span 2;align-self:center}.lc-value h3{grid-column:2;grid-row:1}.lc-value p{grid-column:2;grid-row:2}}
/* Landreros contact page */
body.page-id-43{font-family:var(--lc-sans);color:var(--lc-black)}
body.page-id-43 .hero-section,body.page-id-43 .entry-header{display:none!important}
body.page-id-43 .site-main,body.page-id-43 .ct-container-full,body.page-id-43 .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.page-id-43 .entry-content>*{margin-top:0;margin-bottom:0}
.lc-contact-hero{background:var(--lc-black);color:var(--lc-white);border-bottom:1px solid rgba(201,163,90,.35);padding:56px 32px}
.lc-contact-hero-inner{max-width:1376px!important;margin:auto!important}
.lc-contact-title{max-width:780px;margin:0!important;color:var(--lc-white)!important;font-family:var(--lc-serif);font-size:var(--lc-heading-internal)!important;font-weight:500;line-height:1.08;letter-spacing:-.02em}
.lc-contact-intro{max-width:660px;margin:0!important;color:rgba(255,255,255,.88);font-size:1.125rem;line-height:1.6}
.lc-contact-main{background:var(--lc-white);padding:24px 32px 96px}
.lc-contact-layout{max-width:1376px!important;margin:auto!important;gap:64px!important;align-items:flex-start!important}
.lc-contact-form-panel{background:var(--lc-white);padding:24px 48px 48px}
.lc-contact-details{padding:24px 0 40px}
.lc-contact-form-panel>h2,.lc-contact-details>h2{margin:0!important;font-family:var(--lc-serif);font-size:var(--lc-heading-section);font-weight:500;line-height:1.08}
.lc-contact-copy{margin:14px 0 28px!important}
.lc-contact-details>p:not(.lc-eyebrow){max-width:470px;margin:14px 0 24px!important}
.lc-contact-method{display:grid!important;grid-template-columns:42px minmax(0,1fr);column-gap:18px;padding:24px 0;border-top:1px solid rgba(17,17,17,.16)}
.lc-contact-method:before{content:"";grid-column:1;grid-row:1 / span 2;width:34px;height:34px;background:var(--lc-gold);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.lc-contact-phone:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.lc-contact-email:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}
.lc-contact-hours:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}
.lc-contact-method h3,.lc-contact-method p{grid-column:2}
.lc-contact-method h3,.lc-service-area-card h3{margin:0 0 5px!important;font-family:var(--lc-sans);font-size:.8125rem;letter-spacing:.092em;text-transform:uppercase}
.lc-contact-method p{margin:0!important;font-size:.9375rem}
.lc-contact-method a{color:var(--lc-black)!important;text-decoration-color:var(--lc-gold);text-decoration-thickness:1px;text-underline-offset:4px}
.lc-contact-method a:hover,.lc-contact-method a:focus{color:var(--lc-blue)!important;text-decoration-color:var(--lc-blue)}
.lc-service-area-card{margin-top:8px!important;padding:28px;background:var(--lc-black);color:var(--lc-white);border-bottom:3px solid var(--lc-gold)}
.lc-service-area-card h3{color:var(--lc-gold)!important}.lc-service-area-card p{margin:8px 0 0!important}
.lc-contact-form-panel .fluentform{margin-top:0}
.lc-contact-form-panel .ff-el-group{margin-bottom:20px}
.lc-contact-form-panel .ff-el-input--label label{font-family:var(--lc-sans);font-size:.8125rem;font-weight:600}
.lc-contact-form-panel .ff-el-form-control{min-height:50px!important;border:1px solid #777!important;border-radius:0!important;background:var(--lc-white)!important;color:var(--lc-black)!important;padding:11px 13px!important;font-family:var(--lc-sans)!important}
.lc-contact-form-panel textarea.ff-el-form-control{min-height:152px!important;resize:vertical}
.lc-contact-form-panel .ff-el-form-control:hover,.lc-contact-form-panel .ff-el-form-control:focus{border-color:var(--lc-black)!important}
.lc-contact-form-panel .ff-el-is-error .ff-el-form-control{border-color:#8f1d1d!important;border-width:2px!important}
.lc-contact-form-panel .error.text-danger{color:#8f1d1d!important;font-size:.75rem}
.lc-contact-form-panel .ff-btn-submit{min-height:48px!important;border:1px solid var(--lc-gold)!important;border-radius:0!important;background:var(--lc-gold)!important;color:var(--lc-white)!important;padding:13px 24px!important;font-family:var(--lc-sans)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.058em!important;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s}
.lc-contact-form-panel .ff-btn-submit:hover,.lc-contact-form-panel .ff-btn-submit:focus{border-color:var(--lc-blue)!important;background:var(--lc-blue)!important;color:var(--lc-white)!important}
.lc-contact-form-panel .ff-message-success{border:0!important;border-left:3px solid var(--lc-gold)!important;border-radius:0!important;background:var(--lc-gray)!important;box-shadow:none!important;padding:16px!important}
@media(max-width:900px){.lc-contact-hero{padding:56px 24px}.lc-contact-main{padding:24px 24px 64px}.lc-contact-layout{display:block!important}.lc-contact-details{padding:56px 0 0}}
@media(max-width:600px){.lc-contact-hero{padding:40px 20px}.lc-contact-title{font-size:2.5rem!important}.lc-contact-intro{font-size:1rem}.lc-contact-main{padding:24px 20px 56px}.lc-contact-form-panel{padding:32px 20px}.lc-contact-details{padding-top:48px}.lc-service-area-card{padding:24px}.lc-contact-form-panel .ff-t-cell{display:block!important;width:100%!important;margin-bottom:0!important}.lc-contact-form-panel .ff-t-cell+.ff-t-cell{padding-left:0!important}}

/* Landreros service page shared reset */
body.page-id-52,body.page-id-80,body.page-id-85,body.page-id-90,body.page-id-99,body.page-id-104,body.page-id-112,body.page-id-117,body.page-id-122{font-family:var(--lc-sans);color:var(--lc-black)}
body.page-id-52 .hero-section,body.page-id-52 .entry-header,body.page-id-80 .hero-section,body.page-id-80 .entry-header,body.page-id-85 .hero-section,body.page-id-85 .entry-header,body.page-id-90 .hero-section,body.page-id-90 .entry-header,body.page-id-99 .hero-section,body.page-id-99 .entry-header,body.page-id-104 .hero-section,body.page-id-104 .entry-header,body.page-id-112 .hero-section,body.page-id-112 .entry-header,body.page-id-117 .hero-section,body.page-id-117 .entry-header,body.page-id-122 .hero-section,body.page-id-122 .entry-header{display:none!important}
body.page-id-52 .site-main,body.page-id-52 .ct-container-full,body.page-id-52 .entry-content,body.page-id-80 .site-main,body.page-id-80 .ct-container-full,body.page-id-80 .entry-content,body.page-id-85 .site-main,body.page-id-85 .ct-container-full,body.page-id-85 .entry-content,body.page-id-90 .site-main,body.page-id-90 .ct-container-full,body.page-id-90 .entry-content,body.page-id-99 .site-main,body.page-id-99 .ct-container-full,body.page-id-99 .entry-content,body.page-id-104 .site-main,body.page-id-104 .ct-container-full,body.page-id-104 .entry-content,body.page-id-112 .site-main,body.page-id-112 .ct-container-full,body.page-id-112 .entry-content,body.page-id-117 .site-main,body.page-id-117 .ct-container-full,body.page-id-117 .entry-content,body.page-id-122 .site-main,body.page-id-122 .ct-container-full,body.page-id-122 .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.page-id-52 .entry-content>*,body.page-id-80 .entry-content>*,body.page-id-85 .entry-content>*,body.page-id-90 .entry-content>*,body.page-id-99 .entry-content>*,body.page-id-104 .entry-content>*,body.page-id-112 .entry-content>*,body.page-id-117 .entry-content>*,body.page-id-122 .entry-content>*{margin-top:0;margin-bottom:0}
/* End Landreros service page shared reset */

/* Landreros residential cleaning page */
.lc-residential-hero .lc-contact-title{max-width:860px}
.lc-residential-intro{background:var(--lc-white)}
.lc-residential-intro-grid{gap:72px}
.lc-residential-intro-grid .wp-block-media-text__media,.lc-residential-fit-grid .wp-block-media-text__media{height:100%;min-height:520px}
.lc-residential-intro-grid img,.lc-residential-fit-grid img{width:100%;height:100%;min-height:520px;object-fit:cover}
.lc-residential-intro-grid .wp-block-media-text__content,.lc-residential-fit-grid .wp-block-media-text__content{padding:24px 0!important}
.lc-residential-intro-grid h2,.lc-residential-fit-grid h2,.lc-residential-cta h2{margin:0 0 20px!important;font-family:var(--lc-serif);font-size:var(--lc-heading-internal);font-weight:500;line-height:1.06}
.lc-residential-intro-grid p:not(.lc-eyebrow),.lc-residential-fit-grid p:not(.lc-eyebrow){max-width:580px;font-size:1.0625rem;line-height:1.65}
.lc-residential-intro-grid .wp-block-buttons{margin-top:28px}
.lc-residential-includes{background:var(--lc-gray);padding-top:80px}
.lc-residential-includes .lc-section-heading{max-width:820px!important;margin-bottom:48px!important}
.lc-cleaning-grid{gap:24px!important}
.lc-cleaning-grid>.wp-block-column{background:var(--lc-white);border-top:3px solid var(--lc-gold);padding:20px 40px}
.lc-feature-list{list-style:none;padding:0;margin:0}
.lc-feature-list li{position:relative;margin:0;padding:18px 0 18px 36px;border-bottom:1px solid rgba(17,17,17,.12);font-size:1rem;line-height:1.45}
.lc-feature-list li:last-child{border-bottom:0}
.lc-feature-list li:before{content:"";position:absolute;left:0;top:22px;width:18px;height:18px;border:1px solid var(--lc-gold)}
.lc-feature-list li:after{content:"";position:absolute;left:5px;top:26px;width:8px;height:5px;border-left:2px solid var(--lc-gold);border-bottom:2px solid var(--lc-gold);transform:rotate(-45deg)}
.lc-residential-fit{background:var(--lc-white)}
.lc-residential-fit-grid{gap:72px}
.lc-residential-fit-list{margin:24px 0 0}
.lc-residential-fit-list li{margin:0 0 14px;font-size:1rem}
.lc-residential-cta{background:var(--lc-black);color:var(--lc-white);border-bottom:1px solid rgba(201,163,90,.35);padding:80px 32px}
.lc-residential-cta-inner{max-width:840px!important;margin:auto!important;text-align:center}
.lc-residential-cta h2{color:var(--lc-white)!important}
.lc-residential-cta p:not(.lc-eyebrow){max-width:660px;margin:0 auto 28px!important;color:rgba(255,255,255,.88);font-size:1.125rem;line-height:1.6}
@media(max-width:900px){.lc-residential-intro-grid,.lc-residential-fit-grid{gap:48px}.lc-residential-intro-grid .wp-block-media-text__media,.lc-residential-fit-grid .wp-block-media-text__media,.lc-residential-intro-grid img,.lc-residential-fit-grid img{min-height:420px}.lc-residential-cta{padding:64px 24px}}
@media(max-width:600px){.lc-residential-intro-grid,.lc-residential-fit-grid{display:flex!important;flex-direction:column;gap:0}.lc-residential-intro-grid .wp-block-media-text__media,.lc-residential-fit-grid .wp-block-media-text__media{width:100%;min-height:300px}.lc-residential-intro-grid img,.lc-residential-fit-grid img{min-height:300px}.lc-residential-intro-grid .wp-block-media-text__content,.lc-residential-fit-grid .wp-block-media-text__content{padding:40px 0 0!important}.lc-residential-fit-grid .wp-block-media-text__content{order:1}.lc-residential-fit-grid .wp-block-media-text__media{order:2;margin-top:32px}.lc-residential-includes{padding-top:56px}.lc-residential-includes .lc-section-heading{margin-bottom:32px!important}.lc-cleaning-grid{display:block!important}.lc-cleaning-grid>.wp-block-column{padding:12px 24px}.lc-cleaning-grid>.wp-block-column+.wp-block-column{margin-top:24px}.lc-feature-list li{padding:16px 0 16px 32px}.lc-feature-list li:before{top:20px}.lc-feature-list li:after{top:24px}.lc-residential-cta{padding:56px 20px}.lc-residential-cta p:not(.lc-eyebrow){font-size:1rem}}
/* End Landreros residential cleaning page */
html{scroll-padding-top:98px}
#header [data-row="middle"] .ct-container,#header [data-row="middle"] [data-column],#header [data-row="middle"] [data-items]{min-height:98px!important}
.site-logo-container img.default-logo{width:263px!important;max-width:263px!important;height:auto!important}
@media(max-width:600px){html{scroll-padding-top:89px}#header [data-device="mobile"],#header [data-device="mobile"] .ct-sticky-container{min-height:89px!important;height:auto!important}#header [data-row="middle"] .ct-container,#header [data-row="middle"] [data-column],#header [data-row="middle"] [data-items]{min-height:88px!important}.site-logo-container img.default-logo{width:238px!important;max-width:238px!important}}
html{scroll-padding-top:98px}
#header [data-row="middle"] .ct-container,#header [data-row="middle"] [data-column],#header [data-row="middle"] [data-items]{min-height:98px!important}
.site-logo-container img.default-logo{width:263px!important;max-width:263px!important;height:auto!important;transform:translateY(-6px)}
@media(max-width:600px){html{scroll-padding-top:89px}#header [data-device="mobile"],#header [data-device="mobile"] .ct-sticky-container{min-height:89px!important;height:auto!important}#header [data-row="middle"] .ct-container,#header [data-row="middle"] [data-column],#header [data-row="middle"] [data-items]{min-height:88px!important}.site-logo-container img.default-logo{width:238px!important;max-width:238px!important;transform:translateY(-6px)}}
/* Landreros internal hero title balance */
.lc-contact-title{max-width:1280px!important;font-size:var(--lc-heading-internal)!important;line-height:1.1!important;letter-spacing:0!important;text-wrap:balance}
.lc-residential-hero .lc-contact-title{max-width:1280px!important}
.lc-contact-intro{max-width:760px!important}
@media(max-width:900px){.lc-contact-title{max-width:760px!important;font-size:var(--lc-heading-internal)!important}}
@media(max-width:600px){.lc-contact-title{font-size:2.125rem!important;line-height:1.12!important}}
/* End Landreros internal hero title balance */
/* Landreros mobile menu trigger */
#header [data-device="mobile"] [data-id="trigger"]{width:44px!important;min-width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;color:var(--lc-white)!important;--theme-icon-color:var(--lc-white)!important;--toggle-button-icon-color:var(--lc-white)!important}
#header [data-device="mobile"] [data-id="trigger"] .ct-icon{width:24px!important;height:19px!important;color:inherit!important;fill:currentColor!important}
#header [data-device="mobile"] [data-id="trigger"] .ct-icon rect{fill:currentColor!important}
#header [data-device="mobile"] [data-id="trigger"]:hover,#header [data-device="mobile"] [data-id="trigger"]:focus-visible{color:var(--lc-gold)!important;--theme-icon-color:var(--lc-gold)!important;--toggle-button-icon-color:var(--lc-gold)!important}
/* End Landreros mobile menu trigger */
/* Landreros mobile drawer menu */
#offcanvas .ct-panel-inner,#offcanvas .ct-panel-content{background:var(--lc-black)!important;color:var(--lc-white)!important}
#offcanvas .ct-panel-content{padding:56px 28px 32px!important}
#offcanvas .mobile-menu ul,#offcanvas .mobile-menu li{list-style:none!important;margin:0!important;padding-left:0!important}
#offcanvas .mobile-menu .ct-menu-link{min-height:44px!important;padding:10px 0!important;color:var(--lc-white)!important;font-family:var(--lc-sans)!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.04em!important;text-transform:uppercase!important}
#offcanvas .mobile-menu .sub-menu{margin:4px 0 8px 16px!important;padding-left:0!important;border-left:1px solid rgba(201,163,90,.35)}
#offcanvas .mobile-menu .sub-menu .ct-menu-link{min-height:40px!important;padding:8px 0 8px 16px!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.35!important}
#offcanvas .mobile-menu li[class*="current-menu-"]>.ct-menu-link{color:var(--lc-white)!important}
#offcanvas .mobile-menu .ct-menu-link:hover,#offcanvas .mobile-menu .ct-menu-link:focus{color:var(--lc-gold)!important}
#offcanvas .ct-toggle-dropdown-mobile{width:44px!important;height:44px!important;color:var(--lc-white)!important;--theme-icon-color:var(--lc-white)!important}
#offcanvas .ct-toggle-dropdown-mobile:hover,#offcanvas .ct-toggle-dropdown-mobile:focus{color:var(--lc-gold)!important;--theme-icon-color:var(--lc-gold)!important}
#offcanvas .ct-toggle-close{color:var(--lc-white)!important;--theme-icon-color:var(--lc-white)!important}
/* End Landreros mobile drawer menu */
/* Landreros home hero typography scale */
.lc-hero .lc-eyebrow{font-size:.875rem!important}
.lc-hero-title{font-size:clamp(2.625rem,4.1vw,4rem)!important;line-height:1!important}
.lc-hero-subtitle{font-size:clamp(1.5rem,2.45vw,2.375rem)!important}
.lc-hero-inner>p{font-size:1rem!important}
.lc-hero-inner .lc-hero-lead{font-size:1.1875rem!important}
.lc-hero .wp-block-button__link{font-size:.75rem!important}
@media(max-width:600px){.lc-hero-title{font-size:clamp(2.5rem,10vw,3rem)!important;line-height:1.04!important}.lc-hero-subtitle{font-size:1.375rem!important}.lc-hero-inner .lc-hero-lead{font-size:1.0625rem!important}}
/* End Landreros home hero typography scale */
/* Landreros home hero viewport height */
.lc-hero{min-height:clamp(32.5rem,80vh,47.5rem)!important;min-height:clamp(32.5rem,80svh,47.5rem)!important}
/* End Landreros home hero viewport height */
/* Landreros responsive typography system */
:root{--lc-text-xs:.75rem;--lc-text-sm:.8125rem;--lc-text-caption:.875rem;--lc-text-base:1rem;--lc-text-lg:1.125rem;--lc-text-lead:1.1875rem;--lc-heading-sm:1.0625rem;--lc-heading-section:clamp(2.125rem,calc(2rem + 1.5vw),3.375rem);--lc-heading-hero:clamp(2.625rem,calc(2rem + 1.6vw),4rem);--lc-heading-hero-sub:clamp(1.5rem,calc(1.15rem + 1vw),2.375rem);--lc-heading-internal:clamp(2.125rem,calc(1.75rem + .8vw),2.875rem)}
body{font-size:var(--lc-text-base);line-height:1.65}
#header .menu-item>a,.lc-main-nav .wp-block-navigation-item__content,.lc-main-nav .wp-block-navigation-item__label{font-size:var(--lc-text-sm)!important;line-height:1.35!important;letter-spacing:.04em!important}
#header [data-device="desktop"] .menu{column-gap:8px}
#header .ct-button,.lc-header-phone .wp-block-button__link{font-size:var(--lc-text-sm)!important;line-height:1.35!important}
#offcanvas .mobile-menu .ct-menu-link{font-size:var(--lc-text-sm)!important;line-height:1.35!important;letter-spacing:.04em!important}
#offcanvas .mobile-menu .sub-menu .ct-menu-link{font-size:var(--lc-text-sm)!important;line-height:1.35!important;letter-spacing:0!important}
.lc-hero .lc-eyebrow{font-size:var(--lc-text-caption)!important;letter-spacing:.285em!important}
.lc-hero-title{font-size:var(--lc-heading-hero)!important;line-height:1!important}
.lc-hero-subtitle{font-size:var(--lc-heading-hero-sub)!important}
.lc-hero-inner>p{font-size:var(--lc-text-base)!important}
.lc-hero-inner .lc-hero-lead{font-size:var(--lc-text-lead)!important}
.lc-hero .wp-block-button__link,.lc-button-gold .wp-block-button__link,.lc-button-dark .wp-block-button__link,.lc-contact-form-panel .ff-btn-submit{font-size:var(--lc-text-xs)!important;line-height:1.65!important;letter-spacing:.058em!important}
.lc-value h3{font-size:var(--lc-heading-sm)!important;line-height:1.2!important;letter-spacing:.118em!important}
.lc-value p{font-size:var(--lc-text-caption)!important;line-height:1.65!important}
.lc-about-grid h2,.lc-section-heading h2,.lc-region h2,.lc-contact-form-panel>h2,.lc-contact-details>h2{font-size:var(--lc-heading-section)!important;line-height:1.08!important}
.lc-service-card h3 a{font-size:var(--lc-text-xs)!important;line-height:1.35!important}
.lc-contact-title{font-size:var(--lc-heading-internal)!important;line-height:1.1!important}
.lc-contact-intro{font-size:var(--lc-text-lg)!important;line-height:1.6!important}
.lc-contact-method h3,.lc-service-area-card h3{font-size:var(--lc-text-sm)!important;line-height:1.35!important;letter-spacing:.092em!important}
.lc-contact-method p{font-size:.9375rem!important;line-height:1.65!important}
.lc-contact-form-panel .ff-el-input--label label{font-size:var(--lc-text-sm)!important;line-height:1.65!important}
.lc-contact-form-panel .ff-el-form-control{font-size:var(--lc-text-base)!important;line-height:1.4!important}
.lc-contact-form-panel .error.text-danger{font-size:var(--lc-text-xs)!important;line-height:1.5!important}
.lc-footer h3,#footer .lc-footer-widget h2,#footer .widget-title{font-size:var(--lc-text-sm)!important;line-height:1.2!important;letter-spacing:.08em!important}
.lc-footer p,.lc-footer li,.lc-footer a,#footer .lc-footer-widget p,#footer .lc-footer-widget li,#footer .lc-footer-widget a,#footer .lc-footer-legal p,#footer .lc-footer-legal a{font-size:var(--lc-text-sm)!important;line-height:1.65!important}
@media(max-width:600px){.lc-hero-title{font-size:clamp(2.5rem,calc(2.2rem + 1.2vw),3rem)!important;line-height:1.04!important}.lc-hero-subtitle{font-size:1.375rem!important}.lc-hero-inner .lc-hero-lead{font-size:1.0625rem!important}.lc-contact-title{font-size:2.125rem!important;line-height:1.12!important}.lc-contact-intro{font-size:var(--lc-text-base)!important}.lc-section-heading h2{font-size:2.25rem!important}}
/* End Landreros responsive typography system */

/* Landreros blog archive */
body.blog,
body.category {
	font-family: var(--lc-sans);
	color: var(--lc-black);
}

body.blog .hero-section[data-type="type-2"] {
	margin-bottom: 0;
	color: var(--lc-white);
	background: var(--lc-black) !important;
	border-bottom: 1px solid rgba(201, 163, 90, .35);
}

body.blog .hero-section[data-type="type-2"] > [class*="ct-container"] {
	width: min(calc(100% - 64px), 1376px);
	min-height: 0;
	padding: 56px 0;
}

body.blog .hero-section .page-title {
	max-width: 1280px;
	margin: 0;
	color: var(--lc-white) !important;
	font-family: var(--lc-serif);
	font-size: var(--lc-heading-internal);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: start;
	text-wrap: balance;
}

body.blog .hero-section .page-title::after {
	content: "";
	display: block;
	width: 48px;
	margin: 24px 0 4px;
	border-top: 2px solid var(--lc-gold);
}

body.blog .hero-section .page-description {
	max-width: 760px;
	color: rgba(255, 255, 255, .88) !important;
	font-size: var(--lc-text-lg);
	line-height: 1.65;
	text-align: start;
}

body.blog #main > .ct-container,
body.category #main > .ct-container {
	padding-top: 64px;
	padding-bottom: 96px;
}

.lc-blog-categories {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 38px;
}

.entries > .lc-blog-categories {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.lc-blog-categories__label {
	flex: 0 0 auto;
	color: var(--lc-black);
	font-size: var(--lc-text-xs);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lc-blog-categories__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lc-blog-categories__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 15px;
	border: 1px solid rgba(17, 17, 17, .18);
	color: var(--lc-black);
	background: var(--lc-white);
	font-size: var(--lc-text-sm);
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: color .2s, background-color .2s, border-color .2s;
}

.lc-blog-categories__link:hover,
.lc-blog-categories__link.is-active {
	border-color: var(--lc-gold);
	color: var(--lc-white);
	background: var(--lc-gold);
}

.lc-blog-categories__link:focus-visible {
	outline: 2px solid var(--lc-blue);
	outline-offset: 3px;
}

body.blog .entries,
body.category .entries {
	align-items: start;
}

body.blog .entry-card,
body.category .entry-card {
	min-width: 0;
}

body.blog .entry-card .ct-media-container,
body.category .entry-card .ct-media-container {
	margin-bottom: 22px;
	background: var(--lc-gray);
}

body.blog .entry-card .entry-meta,
body.category .entry-card .entry-meta {
	letter-spacing: .075em;
}

body.blog .entry-card .entry-meta .ct-term-1,
body.category .entry-card .entry-meta .ct-term-1 {
	color: var(--lc-gold);
}

body.blog .entry-card .entry-title,
body.category .entry-card .entry-title {
	margin-bottom: 14px;
	font-family: var(--lc-serif);
	font-weight: 500;
	line-height: 1.18;
	text-wrap: balance;
}

body.blog .entry-card .entry-title a,
body.category .entry-card .entry-title a {
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

body.blog .entry-card .entry-title a:hover,
body.category .entry-card .entry-title a:hover {
	color: var(--lc-blue);
}

body.blog .entry-card .entry-excerpt,
body.category .entry-card .entry-excerpt {
	font-size: var(--lc-text-base);
	line-height: 1.65;
}

body.blog:not(.paged) .entries > .entry-card:first-child {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
	grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
	column-gap: clamp(40px, 6vw, 88px);
	row-gap: 12px;
	align-items: start;
	margin-bottom: 0;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(17, 17, 17, .14);
}

body.blog:not(.paged) .entries > .entry-card:first-child > .ct-media-container {
	grid-column: 1;
	grid-row: 1 / -1;
	margin: 0;
}

body.blog:not(.paged) .entries > .entry-card:first-child > .entry-meta {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
}

body.blog:not(.paged) .entries > .entry-card:first-child > .entry-title {
	grid-column: 2;
	grid-row: 3;
	margin: 0;
}

body.blog:not(.paged) .entries > .entry-card:first-child > .entry-excerpt {
	grid-column: 2;
	grid-row: 4;
	margin: 0;
}

body.blog:not(.paged) .entries > .entry-card:first-child .entry-title {
	font-size: clamp(2rem, calc(1.55rem + 1.2vw), 3rem) !important;
	line-height: 1.06;
}

body.blog:not(.paged) .entries > .entry-card:first-child .entry-excerpt {
	max-width: 560px;
	font-size: var(--lc-text-lg);
}

body.blog .ct-pagination,
body.category .ct-pagination {
	padding-top: 40px;
	border-top: 1px solid rgba(17, 17, 17, .12);
}

@media (max-width: 999px) {
	body.blog .hero-section[data-type="type-2"] > [class*="ct-container"] {
		width: min(calc(100% - 48px), 1376px);
		padding: 56px 0;
	}

	body.blog #main > .ct-container,
	body.category #main > .ct-container {
		padding-top: 56px;
		padding-bottom: 72px;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 0;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child > .ct-media-container,
	body.blog:not(.paged) .entries > .entry-card:first-child > .entry-meta,
	body.blog:not(.paged) .entries > .entry-card:first-child > .entry-title,
	body.blog:not(.paged) .entries > .entry-card:first-child > .entry-excerpt {
		grid-column: 1;
		grid-row: auto;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child > .ct-media-container {
		margin-bottom: 32px;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child > .entry-meta {
		margin-bottom: 12px;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child > .entry-title {
		margin-bottom: 14px;
	}
}

@media (max-width: 689px) {
	body.blog .hero-section[data-type="type-2"] > [class*="ct-container"] {
		width: calc(100% - 40px);
		padding: 40px 0;
	}

	body.blog .hero-section .page-title {
		font-size: 2.125rem;
		line-height: 1.12;
	}

	body.blog .hero-section .page-description {
		font-size: var(--lc-text-base);
	}

	body.blog #main > .ct-container,
	body.category #main > .ct-container {
		padding-top: 40px;
		padding-bottom: 56px;
	}

	.lc-blog-categories {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		margin-bottom: 30px;
	}

	.lc-blog-categories__links {
		width: 100%;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child {
		margin-bottom: 0;
		padding-bottom: 36px;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child > .ct-media-container {
		margin-bottom: 26px;
	}

	body.blog:not(.paged) .entries > .entry-card:first-child .entry-title {
		font-size: 2rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lc-blog-categories__link {
		transition: none;
	}
}
/* End Landreros blog archive */

/* Landreros single blog post */
body.single-post {
	font-family: var(--lc-sans);
	color: var(--lc-black);
}

body.single-post #main > .ct-container-full {
	padding: 0;
}

body.single-post article.type-post {
	display: grid;
	grid-template-columns: minmax(32px, 1fr) minmax(0, 880px) clamp(40px, 5vw, 64px) minmax(250px, 300px) minmax(32px, 1fr);
	align-items: start;
}

body.single-post article.type-post > .hero-section {
	grid-column: 1 / -1;
}

body.single-post .hero-section[data-type="type-2"] {
	min-height: 0;
	border-bottom: 1px solid rgba(201, 163, 90, .35);
	color: var(--lc-white);
	background: var(--lc-black);
}

body.single-post .hero-section[data-type="type-2"] > [class*="ct-container"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 1440px;
	margin-inline: auto;
	padding: 72px 32px 76px;
}

body.single-post .hero-section .entry-header {
	max-width: 980px;
	margin: 0;
	text-align: left;
}

body.single-post .hero-section .page-title {
	margin: 0;
	color: var(--lc-white);
	font-family: var(--lc-serif);
	font-size: var(--lc-heading-internal);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.02em;
	text-wrap: balance;
}

body.single-post .hero-section .page-title::after {
	content: "";
	display: block;
	width: 48px;
	margin-top: 24px;
	border-top: 2px solid var(--lc-gold);
}

body.single-post .hero-section .page-description {
	max-width: 760px;
	margin-top: 20px;
	color: rgba(255, 255, 255, .88);
	font-size: var(--lc-text-lg);
	line-height: 1.65;
}

body.single-post .hero-section .entry-meta {
	color: rgba(255, 255, 255, .78);
	font-size: var(--lc-text-xs);
	font-weight: 600;
	letter-spacing: .075em;
	text-transform: uppercase;
}

body.single-post .hero-section .entry-meta a {
	color: var(--lc-gold);
}

body.single-post article.type-post > .ct-featured-image {
	grid-column: 2 / 5;
	margin: clamp(40px, 5vw, 72px) 0 clamp(48px, 6vw, 80px);
}

body.single-post article.type-post > .ct-featured-image img {
	width: 100%;
	object-fit: cover;
}

body.single-post article.type-post > .entry-content {
	grid-column: 2;
	min-width: 0;
	padding: 0 0 88px;
	font-size: 1.0625rem;
	line-height: 1.78;
}

body.single-post .entry-content > .lc-post-lead {
	margin-top: 0;
	font-family: var(--lc-serif);
	font-size: clamp(1.35rem, calc(1.2rem + .45vw), 1.7rem);
	line-height: 1.5;
}

body.single-post .entry-content h2 {
	margin-top: 2.25em;
	font-family: var(--lc-serif);
	font-size: clamp(2rem, calc(1.7rem + .7vw), 2.6rem);
	font-weight: 500;
	line-height: 1.12;
}

body.single-post .entry-content h3 {
	margin-top: 1.8em;
	font-family: var(--lc-serif);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.25;
}

body.single-post .entry-content li + li {
	margin-top: 10px;
}

body.single-post .entry-content .wp-block-image {
	margin-top: 40px;
	margin-bottom: 40px;
}

body.single-post .entry-content .wp-block-image img {
	width: 100%;
}

body.single-post .entry-content figcaption {
	color: rgba(17, 17, 17, .66);
	font-size: var(--lc-text-sm);
}

body.single-post .entry-content .wp-block-quote {
	margin: 44px 0;
	padding: 8px 0 8px 28px;
	border-left: 3px solid var(--lc-gold);
	font-family: var(--lc-serif);
	font-size: 1.35rem;
	line-height: 1.5;
}

.lc-post-rail {
	grid-column: 4;
	position: sticky;
	top: 106px;
	min-width: 0;
	padding-bottom: 88px;
}

.lc-post-rail .widget {
	margin: 0;
}

.lc-post-rail .widget + .widget {
	margin-top: 28px;
}

.lc-post-sidebar-section {
	padding: 28px;
	border-top: 3px solid var(--lc-gold);
	background: var(--lc-gray);
}

.lc-post-sidebar-section > .wp-block-heading {
	margin: 0 0 22px;
	font-family: var(--lc-sans);
	font-size: var(--lc-text-sm);
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.lc-post-author-card[data-alignment="left"] {
	text-align: left;
}

.lc-post-author-card figure {
	margin-left: 0;
}

.lc-post-author-card .ct-about-me-name {
	font-family: var(--lc-serif);
	font-size: 1.35rem;
	font-weight: 500;
}

.lc-post-author-card .ct-about-me-name a {
	display: none;
}

.lc-post-author-card .ct-about-me-text {
	font-size: var(--lc-text-sm);
	line-height: 1.65;
}

.lc-post-sidebar-categories .wp-block-categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-post-sidebar-categories .wp-block-categories-list li + li {
	border-top: 1px solid rgba(17, 17, 17, .12);
}

.lc-post-sidebar-categories .wp-block-categories-list a {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: var(--lc-black);
	font-size: var(--lc-text-sm);
	font-weight: 600;
	text-decoration: none;
}

.lc-post-sidebar-categories .wp-block-categories-list a:hover {
	color: var(--lc-blue);
}

.lc-post-rail a:focus-visible,
body.single-post .ct-related-posts a:focus-visible {
	outline: 2px solid var(--lc-blue);
	outline-offset: 3px;
}

body.single-post .ct-related-posts-container {
	background: var(--lc-gray);
}

body.single-post .ct-related-posts {
	padding-top: 72px;
	padding-bottom: 80px;
}

body.single-post .ct-related-posts .ct-module-title {
	margin-bottom: 34px;
	font-family: var(--lc-serif);
	font-size: clamp(2rem, calc(1.65rem + .8vw), 2.75rem);
	font-weight: 500;
	line-height: 1.12;
}

body.single-post .ct-related-posts .ct-media-container {
	margin-bottom: 20px;
}

body.single-post .ct-related-posts .related-entry-title {
	font-family: var(--lc-serif);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2;
}

@media (max-width: 999px) {
	body.single-post article.type-post {
		grid-template-columns: minmax(24px, 1fr) minmax(0, 720px) minmax(24px, 1fr);
	}

	body.single-post article.type-post > .ct-featured-image,
	body.single-post article.type-post > .entry-content,
	.lc-post-rail {
		grid-column: 2;
	}

	body.single-post .hero-section[data-type="type-2"] > [class*="ct-container"] {
		width: 100%;
		padding: 56px 24px;
	}

	body.single-post article.type-post > .entry-content {
		padding-bottom: 56px;
	}

	.lc-post-rail {
		position: static;
		padding-bottom: 72px;
	}

	.lc-post-rail .widget + .widget {
		margin-top: 24px;
	}
}

@media (max-width: 689px) {
	body.single-post article.type-post {
		grid-template-columns: 20px minmax(0, 1fr) 20px;
	}

	body.single-post .hero-section[data-type="type-2"] > [class*="ct-container"] {
		width: 100%;
		padding: 40px 20px;
	}

	body.single-post .hero-section .page-title {
		font-size: var(--lc-heading-internal);
		line-height: 1.08;
	}

	body.single-post .hero-section .page-description {
		font-size: var(--lc-text-base);
	}

	body.single-post article.type-post > .ct-featured-image {
		margin-top: 36px;
		margin-bottom: 42px;
	}

	body.single-post article.type-post > .entry-content {
		padding-bottom: 48px;
		font-size: 1rem;
		line-height: 1.72;
	}

	.lc-post-sidebar-section {
		padding: 24px;
	}

	body.single-post .ct-related-posts {
		padding-top: 56px;
		padding-bottom: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lc-post-rail a,
	body.single-post .ct-related-posts a {
		transition: none;
	}
}
/* End Landreros single blog post */
