.website-handoff{padding:12px 20px;background:#eef5ef;color:#203c33;text-align:center;display:block}.website-handoff a{color:#203c33;text-decoration:underline}html{scroll-behavior:smooth}nav{flex-wrap:wrap}nav ul{flex-wrap:wrap}button[data-lang],.menu-toggle,.nav-toggle{display:none!important}@media(max-width:800px){header nav,header nav ul,header .nav-links{display:flex!important;position:static!important;flex-wrap:wrap;gap:12px;height:auto!important;max-height:none!important}header{position:relative!important}.website-handoff{font-size:14px}}
/* English-only: hide obsolete language controls before display scripts load. */
.language,[aria-label="Language"],[aria-label="Sprache"],a[data-lang],a[lang="de"]{display:none!important}
/* Keep all service card content in a single column, with booking below details. */
body #services #service-grid>.service-card[data-live-service-card]{grid-template-columns:minmax(0,1fr)!important}
body #services #service-grid>.service-card[data-live-service-card]>*{grid-column:1!important;min-width:0}
body #services #service-grid>.service-card[data-live-service-card]>.pb-service-details{display:block!important;grid-row:5!important;margin-bottom:20px}
body #services #service-grid>.service-card[data-live-service-card]>[data-live-service]{grid-row:6!important}
body #services #service-grid>.service-card[data-live-service-card]>.accessible-note{grid-row:7!important}
body #services #service-grid>.service-card[data-live-service-card]>.reference-link{grid-row:8!important}
@media(min-width:701px){body #services #service-grid>.service-card[data-live-service-card]{grid-row:span 8!important}}
/* Preserve the specialist heading line break on narrow screens. */
@media(max-width:700px){body.home h2[data-i="specialhead"] br{display:block!important}}
/* Halve contact and access spacing. */
body footer.pb-unified-footer .com-footer-aligned .com-contact-phone{margin-bottom:8px!important}
body footer.pb-unified-footer .com-footer-access-strip{margin-top:-27px!important}
@media(max-width:700px){body footer.pb-unified-footer .com-footer-access-strip{margin-top:-26px!important}}

/* Unified footer: hide legacy content before deferred display scripts run. */
body footer:not(#pb-unified-footer){visibility:hidden!important}
body #pb-unified-footer{display:block!important;visibility:visible!important;background:#fff!important;color:#35594c!important;border-top:1px solid #dce2d7!important;margin:0!important;padding:40px 20px 28px!important;font:16px/1.6 Arial,sans-serif!important;text-align:left!important;box-sizing:border-box!important;width:100%!important;max-width:none!important}
#pb-unified-footer *{box-sizing:border-box}
#pb-unified-footer .pbuf-inner{max-width:1120px!important;margin:0 auto!important}
#pb-unified-footer .pbuf-grid{display:grid!important;grid-template-columns:150px minmax(0,1fr) minmax(0,1.15fr)!important;gap:28px!important;align-items:start!important}
#pb-unified-footer section{display:block!important;padding:0!important;margin:0!important;min-width:0!important;background:none!important;border:0!important}
#pb-unified-footer a{color:inherit!important;text-decoration:none!important;border:0!important;background:none!important;box-shadow:none!important}
#pb-unified-footer .pbuf-brand{display:block!important;width:135px!important;margin:0!important;padding:0!important}
#pb-unified-footer .pbuf-brand img{display:block!important;width:135px!important;height:115px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important}
#pb-unified-footer h2{font:700 24px/1.3 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;color:#214538!important;margin:0 0 24px!important;padding:0!important}
#pb-unified-footer .pbuf-office h2{font-size:16px!important;margin-bottom:14px!important}
#pb-unified-footer .pbuf-row{display:flex!important;align-items:center!important;gap:18px!important;min-height:32px!important;margin:0 0 9px!important;padding:0!important;font:16px/1.6 Arial,sans-serif!important}
#pb-unified-footer .pbuf-row svg{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
#pb-unified-footer p{font:16px/1.6 Arial,sans-serif!important;margin:0 0 14px!important;padding:0!important;color:inherit!important}
#pb-unified-footer .pbuf-license{font-style:italic!important;font-weight:700!important;margin-bottom:12px!important}
#pb-unified-footer .pbuf-access{display:flex!important;flex-wrap:wrap!important;gap:12px 28px!important;margin:0!important;padding:0!important}
#pb-unified-footer .pbuf-access a{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:4px 0!important;font:16px/1.5 Arial,sans-serif!important;min-height:32px!important}
#pb-unified-footer .pbuf-copyright{border-top:1px solid #dce2d7!important;margin:34px 0 0!important;padding-top:18px!important;font:13px/1.6 Arial,sans-serif!important}
@media(max-width:700px){body #pb-unified-footer{padding:28px 20px 90px!important}#pb-unified-footer .pbuf-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}#pb-unified-footer .pbuf-office h2{margin-bottom:14px!important}#pb-unified-footer .pbuf-license{margin-bottom:10px!important}#pb-unified-footer .pbuf-copyright{margin-top:28px!important}}
/* Halve the two requested footer gaps. */
body #pb-unified-footer .pbuf-contact a.pbuf-row[href="tel:+971585079692"]{margin-bottom:5.796875px!important}
body #pb-unified-footer .pbuf-office .pbuf-license{margin-bottom:12px!important}

/* The segmented payment controls replace the duplicate native dropdown. */
.pbmp-editorial-native{display:none!important}

/* Consistent dropdown chevron inset: approximately 0.5 cm farther left. */
select:not([multiple]):not([size]){appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m1 1 7 7 7-7' fill='none' stroke='%23194d3d' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px 10px!important;background-position:right 24px center!important;padding-right:52px!important;}

/* Thin corporate-green focus indicator, without the pale-green halo. */
body :is(input,select,textarea,button,a,summary,[tabindex]):focus-visible{outline:1px solid #174C3D!important;outline-offset:2px!important;box-shadow:none!important}
.pb-easy-booking button[aria-pressed=true]{box-shadow:none!important}

/* Corporate form-control accents replace browser-default blue. */
:root{accent-color:#174C3D}body input:is([type=checkbox],[type=radio],[type=range]),body progress{accent-color:#174C3D!important}

/* Keep mobile business-access links on one row. */
@media(max-width:700px){#pb-unified-footer .pbuf-access{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important;width:100%!important}#pb-unified-footer .pbuf-access a{white-space:nowrap!important;font-size:14px!important;gap:4px!important}#pb-unified-footer .pbuf-access a span{display:none!important}}

/* Tighter contact and office spacing, with restored business-access arrows. */
#pb-unified-footer .pbuf-row{margin-bottom:8px!important}
#pb-unified-footer .pbuf-contact .pbuf-row:last-child{margin-bottom:0!important}
#pb-unified-footer .pbuf-license{margin-bottom:10px!important}
#pb-unified-footer .pbuf-access a span{display:inline!important}
#pb-unified-footer .pbuf-access a:not(:last-child)::after{content:"·";margin-left:6px;color:#646263}
@media(max-width:700px){#pb-unified-footer .pbuf-access{gap:8px!important;justify-content:flex-start!important}#pb-unified-footer .pbuf-access a{gap:4px!important;font-size:14px!important}}

/* Tighter contact and office spacing, with restored business-access arrows. */
body #pb-unified-footer .pbuf-row{margin-bottom:8px!important}
body #pb-unified-footer .pbuf-contact .pbuf-row:last-child{margin-bottom:0!important}
body #pb-unified-footer .pbuf-license{margin-bottom:10px!important}
body #pb-unified-footer .pbuf-access a span{display:inline!important}
body #pb-unified-footer .pbuf-access a:not(:last-child)::after{content:"·";margin-left:6px;color:#646263}
@media(max-width:700px){body #pb-unified-footer .pbuf-access{gap:8px!important;justify-content:flex-start!important}body #pb-unified-footer .pbuf-access a{gap:4px!important;font-size:14px!important}}

/* Approved centered footer */
body #pb-unified-footer{text-align:center!important}body #pb-unified-footer .pbuf-grid{align-items:start!important}body #pb-unified-footer .pbuf-brand{margin-inline:auto!important}body #pb-unified-footer .pbuf-row{justify-content:center!important;margin-bottom:4px!important}body #pb-unified-footer .pbuf-contact .pbuf-row:last-child{margin-bottom:0!important}body #pb-unified-footer .pbuf-access{justify-content:center!important}body #pb-unified-footer h2,body #pb-unified-footer p{text-align:center!important}body #pb-unified-footer .pbuf-office{text-align:center!important}body #pb-unified-footer .pbuf-copyright{text-align:center!important}@media(max-width:700px){body #pb-unified-footer .pbuf-grid{justify-items:center!important}body #pb-unified-footer .pbuf-contact,body #pb-unified-footer .pbuf-office{width:100%!important}body #pb-unified-footer .pbuf-access{justify-content:center!important}}

body #pb-unified-footer .pbuf-license{margin-bottom:10px!important}body #pb-unified-footer .pbuf-access a span{display:inline!important}body #pb-unified-footer .pbuf-access a:not(:last-child)::after{content:"·";margin-left:6px;color:#646263}@media(max-width:700px){body #pb-unified-footer .pbuf-access{flex-wrap:nowrap!important;gap:8px!important}body #pb-unified-footer .pbuf-access a{font-size:14px!important;gap:4px!important;white-space:nowrap!important}}

/* Site-wide descriptive paragraph alignment; preserve footer and control text. */
body p:not(:where(footer p, #pb-unified-footer p, button p, [role="button"] p, .pbuf-row, .pbuf-copyright)) {
  text-align: justify;
  text-align-last: left;
}
