.alpama-proof-section{max-width:1184px;margin-inline:auto;padding:64px 20px;color:#1c3442;box-sizing:border-box}.alpama-proof-section .wp-block-group__inner-container,.alpama-proof-metrics .wp-block-group__inner-container{display:contents}.alpama-proof-section h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 25px;max-width:28ch}.alpama-proof-section h3{font-size:21px;line-height:1.35;margin:0 0 16px}.alpama-proof-section>p{max-width:72ch}.alpama-proof-eyebrow{font-size:12px!important;letter-spacing:.13em;font-weight:750;color:#15529b;margin-bottom:18px!important}.alpama-proof-source{font-size:12px!important;line-height:1.65!important;color:#516167!important;margin-bottom:0!important}.alpama-proof-metrics{max-width:1184px;margin:0 auto;padding:35px 20px 25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;box-sizing:border-box;border-bottom:1px solid #dde2d8}.alpama-proof-metric{padding:12px 20px;border-left:3px solid #8cad2b}.alpama-proof-metric p{margin:0!important}.alpama-proof-metric strong{display:block;color:#15529b;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.2;letter-spacing:-.04em}.alpama-proof-metric span{display:block;font-size:14px;color:#516167;margin-top:7px;line-height:1.5}.alpama-proof-metric a{text-decoration:none;color:inherit}.alpama-proof-metric a:hover strong{text-decoration:underline;text-underline-offset:5px}.alpama-proof-metrics>.alpama-proof-source,.alpama-proof-metrics .wp-block-group__inner-container>.alpama-proof-source{grid-column:1/-1}
.alpama-home .alpama-method-grid,.alpama-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}.alpama-method-step{background:#f6f5f0;border:1px solid #dde2d8;border-top:3px solid #8cad2b;border-radius:9px;padding:25px;min-width:0}.alpama-method-number{color:#15529b;font-weight:750;font-size:14px!important;letter-spacing:.08em;margin:0 0 22px!important}.alpama-method-step h3{font-size:21px!important}.alpama-method-step p:last-child{font-size:15px;color:#516167;margin-bottom:0}.alpama-company .alpama-proof-section{padding:50px 0}.alpama-company .alpama-proof-metrics{padding-inline:0}
.alpama-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9eafa0 #f6f5f0;padding-bottom:12px;margin-top:30px;max-width:100%}.alpama-carousel>*{min-width:0}.alpama-gallery-card,.alpama-review-card{scroll-snap-align:start;scroll-snap-stop:normal}.alpama-gallery-card figure{margin:0}.alpama-gallery-card img{display:block;width:100%;height:300px;object-fit:cover;border-radius:10px}.alpama-gallery-card figcaption{font-size:13px;color:#516167;padding:10px 0}.alpama-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.alpama-carousel-controls[hidden]{display:none}.alpama-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:8px;border:1px solid #15529b;border-radius:6px;background:#fff;color:#15529b;font-size:23px;line-height:1;cursor:pointer}.alpama-carousel-controls button:hover{background:#15529b;color:#fff}.alpama-carousel-controls button:disabled{opacity:.4;cursor:default;background:#fff;color:#15529b}.alpama-carousel-status{font-size:13px;min-width:38px;text-align:center;color:#516167}
.alpama-choice-table{margin-top:28px;margin-bottom:0;overflow:visible}.alpama-choice-table table{border-collapse:collapse;width:100%;font-size:16px;table-layout:fixed}.alpama-choice-table th{background:#15384a;color:#fff;font-weight:650;text-align:left;padding:20px;border:1px solid #15384a;line-height:1.5}.alpama-choice-table td{border:1px solid #dde2d8;padding:22px 20px;line-height:1.6;vertical-align:top}.alpama-choice-table tr:nth-child(even) td{background:#f6f5f0}.alpama-choice-table figcaption{font-size:13px;color:#516167;text-align:left;line-height:1.6;margin-top:14px}.alpama-reviews-section{border-top:1px solid #dde2d8}.alpama-review-summary{background:#f1f3eb;border-left:4px solid #8cad2b;padding:28px 32px;border-radius:8px;display:grid;grid-template-columns:150px 1fr;column-gap:25px;align-items:center}.alpama-rating-number{font-size:58px!important;font-weight:750;color:#15384a;line-height:1.05!important;letter-spacing:-.05em;grid-row:span 3;margin:0!important}.alpama-rating-number span{font-size:22px;font-weight:500;color:#516167;letter-spacing:0}.alpama-rating-label{font-size:21px!important;font-weight:650;margin-bottom:6px!important}.alpama-review-summary p{margin:0 0 8px}.alpama-review-summary a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.alpama-reviews-carousel{grid-auto-columns:calc((100% - 48px)/3)}.alpama-review-card{padding:28px;background:#fff;border:1px solid #dde2d8;border-radius:10px}.alpama-review-score{font-size:13px!important;display:flex;align-items:center;gap:12px;color:#516167;margin-bottom:24px!important}.alpama-review-stars{color:#4f6819;letter-spacing:.1em;font-size:16px}.alpama-review-quote{border:0;margin:0;padding:0;font-style:normal;font-size:19px;line-height:1.6}.alpama-review-quote p{margin:0 0 24px}.alpama-review-quote cite{font-size:13px;font-style:normal;font-weight:650;color:#516167}
@media(max-width:1000px){.alpama-home .alpama-method-grid,.alpama-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpama-reviews-carousel{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:780px){.alpama-proof-section{padding:44px 20px}.alpama-proof-section h2{font-size:30px}.alpama-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;padding:25px 20px}.alpama-proof-metric{padding:5px 12px}.alpama-proof-metric strong{font-size:32px}.alpama-proof-metric span{font-size:12px}.alpama-home .alpama-method-grid,.alpama-method-grid{grid-template-columns:minmax(0,1fr);gap:16px}.alpama-method-step{padding:24px}.alpama-method-number{margin-bottom:14px!important}.alpama-carousel,.alpama-reviews-carousel{grid-auto-columns:calc(100% - 24px);gap:18px}.alpama-gallery-card img{height:220px}.alpama-review-summary{padding:24px;display:block}.alpama-rating-number{font-size:52px!important;margin-bottom:14px!important}.alpama-review-card{padding:25px}.alpama-review-card h3{font-size:20px}.alpama-choice-table table{font-size:14px}.alpama-choice-table th,.alpama-choice-table td{padding:14px 9px;overflow-wrap:anywhere}.alpama-choice-table th:first-child{width:30%}.alpama-choice-table th:nth-child(2){width:30%}.alpama-choice-table th:nth-child(3){width:40%}.alpama-company .alpama-proof-section{padding:40px 0}.alpama-proof-metrics .alpama-proof-source{font-size:11px!important}.alpama-carousel-controls{justify-content:space-between}}

/* Small decorative line icons, paired with visible service and method headings. */
:root{--alpama-icon-house:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10H3Z%20M9%2020v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-bath:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18v3a5%205%200%200%201-5%205H8a5%205%200%200%201-5-5v-3Zm2%200V5a2%202%200%200%201%204%200%20M5%2020v2%20M19%2020v2%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-kitchen:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209h18v12H3ZM3%204v5m4-5v5m-4-5h4m5%209v5m5-5v5M3%2015h18%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-terrace:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013h16M6%2013v8m12-8v8M12%203v10M2%209l10-6%2010%206Z%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-tools:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205%205%205m-4-7%206%206-4%204-2-2L5%2021l-3-3L12%208l-2-2%204-4Z%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-dialog:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v12H9l-5%204V4Zm4%204h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-plan:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14v17H5ZM8%202v4m8-4v4M8%2010h8m-8%204h8m-8%204h5%22%2F%3E%3C%2Fsvg%3E")}
:root{--alpama-icon-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%2012%203%203%207-7%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3C%2Fsvg%3E")}
:is(.alpama-home-service,.alpama-service-card,.alpama-detail-card,.alpama-company-service,.alpama-method-step)::before{content:"";display:block;width:38px;height:38px;background:#15529b;mask:var(--alpama-icon-house) center/contain no-repeat;margin-bottom:20px}
.alpama-home-service:nth-child(2)::before,.alpama-service-card:nth-child(2)::before{mask-image:var(--alpama-icon-bath)}.alpama-home-service:nth-child(3)::before,.alpama-service-card:nth-child(3)::before{mask-image:var(--alpama-icon-kitchen)}.alpama-home-service:nth-child(5)::before,.alpama-services .alpama-service-card:nth-child(5)::before{mask-image:var(--alpama-icon-terrace)}.alpama-home-service:nth-child(6)::before,.alpama-services .alpama-service-card:nth-child(6)::before,.alpama-detail-card:nth-child(2)::before{mask-image:var(--alpama-icon-tools)}.alpama-method-step:nth-child(1)::before{mask-image:var(--alpama-icon-dialog)}.alpama-method-step:nth-child(2)::before,.alpama-detail-card:nth-child(1)::before{mask-image:var(--alpama-icon-plan)}.alpama-method-step:nth-child(3)::before{mask-image:var(--alpama-icon-tools)}.alpama-method-step:nth-child(4)::before{mask-image:var(--alpama-icon-check);background:#4f6819}
/* Keep GeneratePress's clipped mobile menu label inside its button bounds. */
.menu-toggle .screen-reader-text{left:0}
/* Outrank the theme's image aspect rules while retaining object-fit cover. */
.alpama-proof-section .alpama-gallery-card img{width:100%;height:300px;object-fit:cover}
@media(max-width:780px){.alpama-proof-section .alpama-gallery-card img{height:220px}}
