/* Bayline: adapters between WordPress core block markup and the design's Tailwind build (design.css).
   design.css lives in cascade layers, so these unlayered rules win where they overlap. */

@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/fraunces-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2")}

/* Icons: lucide shapes from the design, drawn as CSS masks so content blocks stay plain text. */
.i-arrow-right::before,.ia-arrow-right::after,.i-badge-check::before,.ia-badge-check::after,.i-bug::before,.ia-bug::after,.i-chevron-down::before,.ia-chevron-down::after,.i-chevron-right::before,.ia-chevron-right::after,.i-circle-question-mark::before,.ia-circle-question-mark::after,.i-clock::before,.ia-clock::after,.i-cloud-lightning::before,.ia-cloud-lightning::after,.i-droplets::before,.ia-droplets::after,.i-flame::before,.ia-flame::after,.i-house::before,.ia-house::after,.i-map-pin::before,.ia-map-pin::after,.i-menu::before,.ia-menu::after,.i-phone::before,.ia-phone::after,.i-shield-check::before,.ia-shield-check::after,.i-sparkles::before,.ia-sparkles::after,.i-star::before,.ia-star::after,.i-wind::before,.ia-wind::after,.i-x::before,.ia-x::after{content:"";display:inline-block;flex-shrink:0;width:1rem;height:1rem;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.i-arrow-right::before,.ia-arrow-right::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3Cpath d='m12 5 7 7-7 7'%3E%3C/path%3E%3C/svg%3E")}
.i-badge-check::before,.ia-badge-check::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z'%3E%3C/path%3E%3Cpath d='m9 12 2 2 4-4'%3E%3C/path%3E%3C/svg%3E")}
.i-bug::before,.ia-bug::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20v-9'%3E%3C/path%3E%3Cpath d='M14 7a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4z'%3E%3C/path%3E%3Cpath d='M14.12 3.88 16 2'%3E%3C/path%3E%3Cpath d='M21 21a4 4 0 0 0-3.81-4'%3E%3C/path%3E%3Cpath d='M21 5a4 4 0 0 1-3.55 3.97'%3E%3C/path%3E%3Cpath d='M22 13h-4'%3E%3C/path%3E%3Cpath d='M3 21a4 4 0 0 1 3.81-4'%3E%3C/path%3E%3Cpath d='M3 5a4 4 0 0 0 3.55 3.97'%3E%3C/path%3E%3Cpath d='M6 13H2'%3E%3C/path%3E%3Cpath d='m8 2 1.88 1.88'%3E%3C/path%3E%3Cpath d='M9 7.13V6a3 3 0 1 1 6 0v1.13'%3E%3C/path%3E%3C/svg%3E")}
.i-chevron-down::before,.ia-chevron-down::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E")}
.i-chevron-right::before,.ia-chevron-right::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'%3E%3C/path%3E%3C/svg%3E")}
.i-circle-question-mark::before,.ia-circle-question-mark::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Cpath d='M12 17h.01'%3E%3C/path%3E%3C/svg%3E")}
.i-clock::before,.ia-clock::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 6v6l4 2'%3E%3C/path%3E%3C/svg%3E")}
.i-cloud-lightning::before,.ia-cloud-lightning::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973'%3E%3C/path%3E%3Cpath d='m13 12-3 5h4l-3 5'%3E%3C/path%3E%3C/svg%3E")}
.i-droplets::before,.ia-droplets::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'%3E%3C/path%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'%3E%3C/path%3E%3C/svg%3E")}
.i-flame::before,.ia-flame::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4'%3E%3C/path%3E%3C/svg%3E")}
.i-house::before,.ia-house::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'%3E%3C/path%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3C/svg%3E")}
.i-map-pin::before,.ia-map-pin::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}
.i-menu::before,.ia-menu::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16'%3E%3C/path%3E%3Cpath d='M4 12h16'%3E%3C/path%3E%3Cpath d='M4 19h16'%3E%3C/path%3E%3C/svg%3E")}
.i-phone::before,.ia-phone::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'%3E%3C/path%3E%3C/svg%3E")}
.i-shield-check::before,.ia-shield-check::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'%3E%3C/path%3E%3Cpath d='m9 12 2 2 4-4'%3E%3C/path%3E%3C/svg%3E")}
.i-sparkles::before,.ia-sparkles::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z'%3E%3C/path%3E%3Cpath d='M20 2v4'%3E%3C/path%3E%3Cpath d='M22 4h-4'%3E%3C/path%3E%3Ccircle cx='4' cy='20' r='2'%3E%3C/circle%3E%3C/svg%3E")}
.i-star::before,.ia-star::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'%3E%3C/path%3E%3C/svg%3E")}
.i-wind::before,.ia-wind::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.8 19.6A2 2 0 1 0 14 16H2'%3E%3C/path%3E%3Cpath d='M17.5 8a2.5 2.5 0 1 1 2 4H2'%3E%3C/path%3E%3Cpath d='M9.8 4.4A2 2 0 1 1 11 8H2'%3E%3C/path%3E%3C/svg%3E")}
.i-x::before,.ia-x::after{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'%3E%3C/path%3E%3Cpath d='m6 6 12 12'%3E%3C/path%3E%3C/svg%3E")}

/* Images: block puts the design's image classes on <figure>; the <img> fills it. */
.wp-block-image{overflow:hidden} /* margins: design preflight already zeroes figure; utilities (mb-10 …) must win */
.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover}
.wp-block-image.absolute{position:absolute}

/* Icon sizes / colours (classes added by the converter next to i-* / ia-*). */
.is-3_5::before{width:.875rem;height:.875rem}.isa-3_5::after{width:.875rem;height:.875rem}
.is-4::before{width:1rem;height:1rem}.isa-4::after{width:1rem;height:1rem}
.is-5::before{width:1.25rem;height:1.25rem}.isa-5::after{width:1.25rem;height:1.25rem}
.is-6::before{width:1.5rem;height:1.5rem}.isa-6::after{width:1.5rem;height:1.5rem}
.ic-accent::before,.ica-accent::after{background-color:var(--color-accent)}
.ic-primary::before,.ica-primary::after{background-color:var(--color-primary)}
.ic-muted-foreground::before,.ica-muted-foreground::after{background-color:var(--color-muted-foreground)}
.ib::before{display:block}
.call-now-pill.i-phone::before{width:1.5rem;height:1.5rem}
@media (min-width:40rem){.call-now-pill.i-phone::before{width:1.75rem;height:1.75rem}}
@media (min-width:48rem){.call-now-pill.i-phone::before{width:2.25rem;height:2.25rem}}
a.ia-arrow-right.justify-between{justify-content:flex-start}
a.ia-arrow-right.justify-between::after{margin-left:auto}

/* Five-star row */
.stars::before{width:5.5rem!important;height:1rem!important;-webkit-mask-size:1rem 1rem!important;mask-size:1rem 1rem!important;-webkit-mask-repeat:space!important;mask-repeat:space!important;-webkit-mask-position:left center!important;mask-position:left center!important}

/* Bullet list items (dot + text in the design) */
.bl::before{content:"";margin-top:.5rem;height:.375rem;width:.375rem;flex-shrink:0;border-radius:9999px;background-color:var(--color-accent)}

/* Breadcrumbs: chevron after each link, current page in <em> */
.crumbs a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;flex-shrink:0}
.crumbs a:hover{color:var(--color-primary-foreground)}
.crumbs a::after{content:"";width:.875rem;height:.875rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.crumbs a:last-child::after{display:none}
.crumbs em{font-style:normal;color:var(--color-primary-foreground);flex-shrink:0}
@media (max-width:39.99rem){.crumbs em{display:none}.crumbs a:has(+ em)::after{display:none}}

/* Whole-card links: the title link stretches over the card */
.card-link{position:relative}
.card-link a{color:inherit}
.card-link a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.card-link:focus-within{outline:2px solid var(--color-ring);outline-offset:2px}

/* FAQ accordions (core/details): summary styles from the design */
.wp-block-details>summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));font-weight:600}
.wp-block-details>summary::-webkit-details-marker{display:none}
.wp-block-details>summary::marker{content:""}
@media (min-width:48rem){.wp-block-details>summary{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}

/* Mobile "Show services" chevron rotates when open (design: transition-transform rotate-180) */
[data-bl-sub]::before{transition:transform .15s}
[data-bl-sub][aria-expanded="true"]::before{transform:rotate(180deg)}

/* Header dropdown / mobile menu visibility (toggled by nav.js) */
[data-bl-panel][hidden]{display:none!important}
