/* Version 2 extends the original layout; no external fonts or framework. */
.header-quote:empty{display:none}.brand .brand-custom{font-size:1.25rem;letter-spacing:-.03em;line-height:1.2;max-width:250px}.hero h1{max-width:820px;font-size:clamp(3rem,5.7vw,5.4rem);letter-spacing:-.055em}.hero-content{padding-top:100px}.hero-image img{object-position:75% center}.hero:after{background:linear-gradient(90deg,#101311f5 0%,#101311b8 47%,#10131115 100%)}.hero-foot{margin-top:80px}.service-detail-link{font-size:.8rem;text-decoration:none;font-weight:700;display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);gap:12px}.service-body .button{border-top:0;padding-top:8px;min-height:40px}.service-card{border-radius:4px;overflow:hidden;transition:box-shadow .25s,transform .25s}.service-card:hover{box-shadow:0 14px 40px #0000000d;transform:translateY(-4px)}.process-section{background:linear-gradient(130deg,#f3f3f0,#fff)}.process-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;counter-reset:process}.process-grid li{border-top:1px solid #b9bcb7;padding-top:28px}.process-grid .number{margin-bottom:30px}.process-grid h3{font-size:1.4rem}.process-grid p{font-size:.93rem}.confirmed-areas{background:#1a1c1b;color:white;padding:0 0 65px}.confirmed-areas .eyebrow{color:#ccc}.confirmed-areas ul,.confirmed-services ul{display:flex;list-style:none;gap:12px;flex-wrap:wrap;padding:0;margin:0}.confirmed-areas li{border:1px solid #676b67;padding:8px 20px;border-radius:30px;font-size:.85rem}.faq-section{background:#f7f7f4;border-block:1px solid #e8e8e3}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #cbcdc6}.faq-list details:first-child{border-top:1px solid #cbcdc6}.faq-list summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:700;padding:25px 30px 25px 0;position:relative;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:22px;font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 25px 12px 0;font-size:.9rem}.faq-list details p{margin-bottom:18px}.faq-list summary:focus-visible{outline:3px solid #2873d0;outline-offset:3px}.contact-grid{grid-template-columns:.85fr 1.2fr;gap:75px}.quote-panel{padding:36px}.contact-links small{color:#555}.service-whatsapp{margin-top:35px;display:flex;gap:14px;align-items:flex-start;flex-direction:column}.service-whatsapp .eyebrow{margin-bottom:4px}.small{font-size:.78rem;line-height:1.7}.footer-top>div p{color:#c6cac4;font-size:.82rem;max-width:320px;margin-bottom:12px}.footer-contacts{display:flex;flex-direction:column;gap:12px;font-size:.8rem;overflow-wrap:anywhere}.footer-brand{max-width:300px;font-size:2.7rem}.footer-top{align-items:flex-start}.breadcrumbs{padding-block:16px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0;font-size:.7rem;color:#5b5e58}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#777}.breadcrumbs a{text-decoration:none}.service-hero{background:radial-gradient(ellipse at top left,#3b403b,#151816 75%);color:white;padding:70px 0 80px}.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.service-hero h1{font-size:clamp(2.7rem,4.9vw,4.5rem)}.service-hero p{color:#d3d8d1}.service-hero .button{background:white;border-color:white;color:#171717}.service-hero-image{aspect-ratio:1;position:relative}.service-hero-image:before{content:'';position:absolute;inset:20px -16px -16px 20px;border:1px solid #737b70}.service-hero-image img{width:100%;height:100%;object-fit:cover;position:relative;border-radius:3px}.confirmed-services{margin-top:55px;border:1px solid #ddd;padding:32px;background:#f7f7f4}.confirmed-services li{background:white;border:1px solid #ddd;padding:8px 16px;font-size:.85rem}.confirmed-services p{font-size:.8rem;margin:16px 0 0}.related-services{background:#f3f3f0}.related-links{display:flex;gap:25px}.related-links a{flex:1;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #ddd;padding:24px;text-decoration:none;font-weight:700}.service-editor{border-top:1px solid #ddd}.trust-section+.trust-section{padding-top:0}.reveal-pending{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:none}.prose .wp-block-image img{max-width:100%}@media(max-width:1000px){.faq-grid{gap:50px}.contact-grid{gap:40px}.service-hero-grid{gap:40px}.quote-panel{padding:28px}}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:20px}.service-hero-grid{grid-template-columns:1fr}.service-hero-image{aspect-ratio:1.9;max-height:400px}.process-grid{gap:25px}.hero-content{padding-top:75px}.hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}}@media(max-width:600px){.hero h1{font-size:2.9rem}.hero-content{padding-top:60px}.hero-foot{margin-top:65px}.hero{min-height:650px}.hero-image img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#101311e8,#10131180)}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid .number{margin-bottom:20px}.related-links{flex-direction:column}.quote-panel{padding:24px}.service-hero{padding:50px 0 65px}.service-hero h1{font-size:2.7rem}.service-hero-image{aspect-ratio:1.4;margin-right:16px}.mobile-contact a{font-size:.72rem;line-height:1.4;display:flex;align-items:center;justify-content:center;min-height:60px}.footer-top{gap:25px}.footer-brand{font-size:2.7rem}.brand .brand-custom{max-width:180px;font-size:1rem}.confirmed-services{padding:24px}.confirmed-areas{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}.service-card:hover{transform:none}}@media print{.reveal-pending{opacity:1;transform:none}.service-hero{background:white;color:black}.service-hero p{color:black}.breadcrumbs{display:none}}
