/* Bridges native Gutenberg markup to the approved layout. */
.lb-full-page :where(.wp-block-group,.wp-block-image,.wp-block-heading,.wp-block-buttons,.wp-block-details,.wp-block-list){margin-block:0}
.lb-full-page .is-layout-flow>*+*{margin-block-start:0}.wp-block-group{box-sizing:border-box}
.wp-block-image img{height:auto}.inline-icon{width:21px;height:21px;display:inline-block;vertical-align:middle}
.primary-menu,.mobile-menu,.footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:3px;flex-wrap:wrap}.primary-menu li{position:relative}.primary-menu .sub-menu,.mobile-menu .sub-menu{list-style:none;padding:8px}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:190px;background:#fff;border:1px solid var(--line);display:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.custom-logo-link{width:198px;flex-shrink:0}.custom-logo{width:100%;height:auto}.footer-menu a{padding-inline:8px}
.lb-full-page .wp-block-button.button{padding:0;border:0;background:none;color:inherit;min-height:0;border-radius:0;display:inline-block}
.wp-block-button.button>.wp-block-button__link{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:var(--brand);color:white;border:1px solid var(--brand);border-radius:12px;font-size:14px;line-height:1.6;font-weight:750;min-height:46px;padding:13px 20px;text-decoration:none;transition:background .18s,transform .18s}
.wp-block-button.button>.wp-block-button__link:hover{background:var(--brand-dark)}
.wp-block-button.whatsapp>.wp-block-button__link{background:var(--wa);border-color:var(--wa);color:#06301b}
.wp-block-button.secondary>.wp-block-button__link{background:white;color:var(--brand-dark);border-color:#c94d7a}
.wp-block-button.large>.wp-block-button__link{padding:16px 25px;min-height:52px;font-size:15px}
.lb-full-page .budget-tile{padding:0;border:0;display:block;background:none}
.budget-tile>.wp-block-button__link{display:flex;flex-direction:column;gap:5px;text-align:center;padding:16px 10px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;min-height:120px;height:100%;text-decoration:none}
.budget-tile .inline-icon{width:34px;height:34px;padding:7px;background:var(--tint);border-radius:10px}
.budget-tile strong{font-size:12px}.budget-tile small{font-size:10px;color:#64748b}
.hero-pill{width:fit-content;margin:0}.hero-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0}
.hero-checks .inline-icon{width:15px;height:15px}.hero-checks li{list-style:none}
.reference-collage figure{position:relative;border-radius:14px;overflow:hidden;margin:0}.reference-collage a{border-radius:0}
.reference-collage .wp-element-caption{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:18px 10px 8px;background:linear-gradient(transparent,#0f172ae0);font-size:11px;font-weight:800;margin:0;pointer-events:none}
.trust-inner .trust-icon{margin:0}.trust-inner .trust-icon .inline-icon{width:21px;height:21px}
.trust-inner .trust-title{font-size:12px;font-weight:800;color:var(--ink);margin:0}.trust-inner .trust-text{font-size:10px;margin:0;color:#64748b}
.brand-ribbon .wrap p{font-size:11px;font-weight:800;letter-spacing:.17em;color:#b9c1ce;white-space:nowrap;margin:0}
.center-head>.eyebrow{margin:0 0 10px;color:var(--brand);font-size:12px}.lb-full-page .hero-grid h1{margin:19px 0 17px}.lb-full-page .hero-checks{margin:20px 0 0}.feature-copy .quality-step>.step-number{grid-row:1/3;margin:0;width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--brand);display:grid;place-items:center;font-size:12px;font-weight:800;align-self:center}
.feature-copy .quality-step h3{margin:0 0 3px;font-size:14px}.feature-copy .quality-step p:not(.step-number){margin:0;font-size:12px}
.report-head{margin:0}.report-head>p{color:#fff;margin:0}.report-head .report-title{font-size:21px;font-weight:800;display:flex;justify-content:space-between}
.condition-report>summary{background:var(--ink);color:#fff;padding:20px 22px}.condition-report>summary>span{display:block;font-size:11px;color:#bac2cf}.condition-report>summary>b{display:flex;justify-content:space-between;font-size:21px;margin-top:5px}
.report-grid .report-label{font-size:11px;color:#64748b;margin:0 0 5px}.report-grid .report-value{font-size:13px;font-weight:750;color:var(--ink);margin:0}
.report-foot p,.final-links p{margin:0}.service-icon{margin:0}.service-icon .inline-icon{width:25px;height:25px}.service-card>div{min-width:0}
.footer-group>div>p{margin:0}.footer-grid>div>p{font-size:12px}.footer-group summary{color:#fff}
.reading-page{padding-block:20px 52px}.lb-form .lb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px}.consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:var(--brand)}.consent a{text-decoration:underline}
.lb-form .fine{margin:14px 0 0}.filter-reset{min-height:44px;display:flex;align-items:center}.pagination{display:flex;gap:10px;padding-top:20px}.pagination .page-numbers{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.pagination .current{background:var(--brand);color:white}
.product-description{padding-top:24px}.product-description p{font-size:14px}.wp-block-shortcode{max-width:100%}.lb-unit-actions{margin-block:20px}.lb-price-panel{padding:18px;background:var(--tint);border-radius:14px}.lb-current-price{font-size:28px;font-weight:800}.lb-price-caption,.lb-price-note{font-size:12px}.lb-price-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lb-discount-badge{font-size:11px;color:#087f5b}.lb-saving{font-size:13px}
.woo-wrap{padding-block:28px 52px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:20px}.woo-product-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.woocommerce div.product .images,.woocommerce div.product .summary{width:auto!important;float:none!important;min-width:0}
.woocommerce .products{list-style:none;padding:0}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--line);padding:16px;border-radius:12px;font-size:14px}.woocommerce table{width:100%;border-collapse:collapse}.woocommerce table td,.woocommerce table th{padding:12px;border-bottom:1px solid var(--line)}.woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:8px}.woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:14px;list-style:none;padding:0}.woocommerce .woocommerce-tabs{padding-top:24px}.woocommerce button.button{background:var(--brand);color:white}.woocommerce .quantity input{width:80px}.woocommerce .cart .button{margin-top:10px}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.article-card img{border-radius:14px;width:100%;aspect-ratio:16/10;object-fit:cover}.article-card h2{font-size:22px}.article-body>img{max-height:480px;object-fit:cover;width:100%;border-radius:18px}.full{grid-column:1/-1}.lb-form .field input[type=number]{max-width:100%}
@media(max-width:1100px){.header-inner nav{display:none}.mobile-only{display:inline-flex}}
@media(min-width:768px){#mobile-nav[hidden]{display:none}.footer-group:not([open])>div{display:block}}
@media(max-width:767px){
 .custom-logo-link{width:173px}.hero-grid .wp-block-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}
 .lb-full-page .hero-grid h1{margin:12px 0}.lb-full-page .hero-checks{margin:12px 0 0}.center-head>.eyebrow{font-size:10px;margin-bottom:6px}
 .hero-grid .wp-block-button{width:100%}.hero-grid .wp-block-button>.wp-block-button__link{font-size:12px;min-height:46px;padding:12px 8px;gap:6px;width:100%}
 .hero-grid .wp-block-button .inline-icon{width:17px;height:17px}.reference-collage .wp-element-caption{font-size:11px}
 .trust-inner .trust-title{font-size:11px}.trust-inner .trust-text{font-size:10px}.brand-ribbon .wrap p{font-size:10px;letter-spacing:.1em}.brand-ribbon .wrap p:last-child{display:none}
 .budget-tile>.wp-block-button__link{padding:12px 6px;gap:3px;min-height:106px;border-radius:14px}.budget-tile strong{font-size:11px}.budget-tile small{font-size:10px}
 .service-card .wp-block-button>.wp-block-button__link{font-size:12px;min-height:44px;padding:9px 12px}
 .report-head .report-title{font-size:17px}.report-head .report-title:after{content:'+';margin-left:auto}.condition-report[open] .report-head .report-title:after{content:'−'}.report-head .inline-icon{display:none}
 .condition-report>summary{padding:14px 16px}.condition-report>summary>b{font-size:17px}.condition-report>summary>b:after{content:'+';margin-left:auto}.condition-report[open]>summary>b:after{content:'−'}.condition-report>summary .inline-icon{display:none}
 .mobile-menu{display:block;grid-column:1/-1;width:100%;columns:2}.mobile-menu a{display:block}.mobile-menu .sub-menu{columns:1}
 .footer-menu{gap:0;display:flex}.woo-product-columns,.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce .woocommerce-tabs ul.tabs{overflow:auto}.woo-wrap{padding-inline:16px}.woocommerce table{font-size:12px}.woocommerce table td,.woocommerce table th{padding:8px}
 .report-grid .report-value{font-size:12px}.reading-page{padding-bottom:28px}.lb-full-page .section>.wp-block-heading{margin-bottom:18px}
 #rental-form .total-panel{margin-top:0}.lb-form .form-grid .field{align-self:end}.woocommerce .cart-collaterals{width:100%}
}
@media(max-width:359px){.custom-logo-link{width:155px}.hero-grid .wp-block-button>.wp-block-button__link{font-size:11px}.brand-ribbon .wrap p{font-size:9px}}
