.elementor-70 .elementor-element.elementor-element-d40161d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-70 .elementor-element.elementor-element-d40161d:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-d40161d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-7a16002{--display:flex;--min-height:112px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-70 .elementor-element.elementor-element-9b1abad{width:auto;max-width:auto;text-align:start;}.elementor-70 .elementor-element.elementor-element-9b1abad img{height:96px;object-fit:contain;object-position:center center;}.elementor-70 .elementor-element.elementor-element-ff4c009{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-menu-toggle{margin:0 auto;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main .elementor-item{color:#374151;fill:#374151;padding-left:0px;padding-right:0px;padding-top:8px;padding-bottom:8px;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main .elementor-item:focus{color:#E40000;fill:#E40000;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#E40000;}.elementor-70 .elementor-element.elementor-element-ff4c009 .e--pointer-framed .elementor-item:before,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .e--pointer-framed .elementor-item:after{border-color:#E40000;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#374151;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a, .elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-menu-toggle{color:#111827;fill:#111827;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a:hover,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a:focus,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-menu-toggle:hover,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-menu-toggle:focus{color:#E40000;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a:hover,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a:focus,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFB;}.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown .elementor-item, .elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-70 .elementor-element.elementor-element-ff4c009 div.elementor-menu-toggle{color:#374151;}.elementor-70 .elementor-element.elementor-element-ff4c009 div.elementor-menu-toggle svg{fill:#374151;}.elementor-70 .elementor-element.elementor-element-ff4c009 div.elementor-menu-toggle:hover, .elementor-70 .elementor-element.elementor-element-ff4c009 div.elementor-menu-toggle:focus{color:#E40000;}.elementor-70 .elementor-element.elementor-element-ff4c009 div.elementor-menu-toggle:hover svg, .elementor-70 .elementor-element.elementor-element-ff4c009 div.elementor-menu-toggle:focus svg{fill:#E40000;}.elementor-70 .elementor-element.elementor-element-3c0c5c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button{background-color:#111827;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;line-height:1.4286em;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 4px 6px -1px rgba(0,0,0,0.1);border-radius:12px 12px 12px 12px;padding:10px 20px 10px 20px;}.elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button:hover, .elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button:focus{background-color:#374151;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-7af36dc{width:auto;max-width:auto;}.elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button-content-wrapper{flex-direction:row;}.elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button:hover svg, .elementor-70 .elementor-element.elementor-element-7af36dc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button{background-color:#E40000;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;line-height:1.4286em;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 4px 6px -1px rgba(0,0,0,0.1);border-radius:12px 12px 12px 12px;padding:10px 20px 10px 20px;}.elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button:hover, .elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button:focus{background-color:#B91C1C;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-a882ddb{width:auto;max-width:auto;}.elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button-content-wrapper{flex-direction:row;}.elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button:hover svg, .elementor-70 .elementor-element.elementor-element-a882ddb .elementor-button:focus svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button{background-color:#E40000;fill:#FFFFFF;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:10px 12px 10px 12px;}.elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button:hover, .elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button:focus{background-color:#B91C1C;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-03ebb61{width:auto;max-width:auto;}.elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button:hover svg, .elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button{background-color:#111827;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;line-height:1.4286em;fill:#FFFFFF;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:10px 12px 10px 12px;}.elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button:hover, .elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button:focus{background-color:#374151;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-c8b50b4{width:auto;max-width:auto;}.elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button:hover svg, .elementor-70 .elementor-element.elementor-element-c8b50b4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-ef82177{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-3c0c5c5{--width:320px;}}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-7a16002{--min-height:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-9b1abad img{height:64px;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-7a16002{--min-height:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-70 .elementor-element.elementor-element-9b1abad img{height:64px;}}/* Start custom CSS for image, class: .elementor-element-9b1abad *//* ---- logo hover scale 1.05 (Header.tsx:61) — no native 1.05 ---- */
.elementor-70 .elementor-element.elementor-element-9b1abad img {
  width: auto;
  transition: transform .3s;
}
.elementor-70 .elementor-element.elementor-element-9b1abad:hover img {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ff4c009 *//* ---- desktop dropdown: white rounded card (Header.tsx:95) ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu {
  background: #FFFFFF;
  border: 1px solid #F3F4F6;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  padding: 12px 0;
  width: 320px !important;
  min-width: 320px !important;
  margin-top: 14px;
  overflow: hidden;
}

.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  position: relative;
  display: block;
  padding: 12px 16px 12px 64px;
  white-space: normal;
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  line-height: 1.25;
}

.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover {
  background: #F9FAFB;
  color: #E40000;
}

/* ---- item icon tile: red-tint rounded box + lucide glyph in one ::before ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu a.elementor-sub-item::before {
  content: '';
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: rgba(228,0,0,0.08);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(1) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z%22/%3E%3Cpath%20d=%22M20%203v4%22/%3E%3Cpath%20d=%22M22%205h-4%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(2) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%228%22/%3E%3Cpath%20d=%22m21%2021-4.3-4.3%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(3) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M7%2016.3c2.2%200%204-1.83%204-4.05%200-1.16-.57-2.26-1.71-3.19S7.29%206.75%207%205.3c-.29%201.45-1.14%202.84-2.29%203.76S3%2011.1%203%2012.25c0%202.22%201.8%204.05%204%204.05z%22/%3E%3Cpath%20d=%22M12.56%206.6A10.97%2010.97%200%200%200%2014%203.02c.5%202.5%202%204.9%204%206.5s3%203.5%203%205.5a6.98%206.98%200%200%201-11.91%204.97%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(4) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(5) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1%201%200%200%201%201.52%200C14.5%203.8%2017%205%2019%205a1%201%200%200%201%201%201z%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(6) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22/%3E%3Cpath%20d=%22m22%2017.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2017.65%22/%3E%3Cpath%20d=%22m22%2012.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2012.65%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(7) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M8.5%2014.5A2.5%202.5%200%200%200%2011%2012c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054%202-6%20.5%202.5%202%204.9%204%206.5%202%201.6%203%203.5%203%205.5a7%207%200%201%201-14%200c0-1.153.433-2.294%201-3a2.5%202.5%200%200%200%202.5%202.5z%22/%3E%3C/svg%3E'); }

/* ---- taglines (servicesData.ts) — CSS-driven: panel won't change these, no native control for menu descriptions ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu a.elementor-sub-item::after {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  color: #4B5563;
  line-height: 1.2;
  text-transform: none;
}

.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(1) a.elementor-sub-item::after { content: 'Remove creosote, improve draft, stay safe'; }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(2) a.elementor-sub-item::after { content: 'Certified chimney safety inspections'; }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(3) a.elementor-sub-item::after { content: 'Flashing, waterproofing & leak diagnostics'; }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(4) a.elementor-sub-item::after { content: 'Brick repair, tuckpointing & crown restoration'; }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(5) a.elementor-sub-item::after { content: 'Custom stainless & copper caps installed'; }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(6) a.elementor-sub-item::after { content: 'Stainless steel liner installation & relining'; }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main .sub-menu li:nth-child(7) a.elementor-sub-item::after { content: 'Gas fireplace service, repair & log set installs'; }

/* ---- Services chevron (Header.tsx:88) ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main li.menu-item-has-children .sub-arrow { display: none; }
/* on the LI: elementor pointer-underline owns the anchor ::after */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main li.menu-item-has-children::after {
  content: '';
  display: inline-block;
  border: 0 !important;
  align-self: center;
  /* flex places ::after AFTER the anchor margin(16); -12 nets 4px label-gap, +16 right restores the 32px to the next item */
  margin: 0 16px 0 -12px !important;
  height: 14px !important;
  width: 14px;
  height: 14px;
  margin-left: 4px;
  vertical-align: -2px;
  background: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e40000%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m6%209%206%206%206-6%22/%3E%3C/svg%3E') center / contain no-repeat;
  filter: grayscale(1) brightness(0.45);
  transition: transform .2s;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main li.menu-item-has-children:hover::after { transform: rotate(180deg); filter: none; }

/* ---- mobile panel (Header.tsx:196) ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
  background: #FFFFFF;
  border-top: 1px solid #F3F4F6;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
  padding: 20px 16px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.elementor-item,
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.elementor-sub-item {
  min-height: 48px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  color: #111827;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-nav-menu--dropdown a.elementor-sub-item:hover {
  background: #F9FAFB;
  color: #E40000;
}


/* ---- no persistent active underline/colour (source has none) ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-item.elementor-item-active:not(:hover)::after,
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-item.elementor-item-active:not(:hover)::before {
  width: 0;
}

/* ---- mobile panel: services always expanded like the source (Header.tsx:207-223) ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu {
  display: block !important;
  position: static;
  width: 100%;
  box-shadow: none;
  border: 0;
  padding: 0;
  margin: 0;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown li.menu-item-has-children a.elementor-item:not(.elementor-sub-item) {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6B7280;
  min-height: 32px;
  pointer-events: auto;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown li.menu-item-has-children .sub-arrow {
  display: none;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown a.elementor-sub-item {
  position: relative;
  padding-left: 40px;
  font-weight: 500;
  color: #374151;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown a.elementor-sub-item::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(1) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z%22/%3E%3Cpath%20d=%22M20%203v4%22/%3E%3Cpath%20d=%22M22%205h-4%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(2) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2211%22%20cy=%2211%22%20r=%228%22/%3E%3Cpath%20d=%22m21%2021-4.3-4.3%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(3) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M7%2016.3c2.2%200%204-1.83%204-4.05%200-1.16-.57-2.26-1.71-3.19S7.29%206.75%207%205.3c-.29%201.45-1.14%202.84-2.29%203.76S3%2011.1%203%2012.25c0%202.22%201.8%204.05%204%204.05z%22/%3E%3Cpath%20d=%22M12.56%206.6A10.97%2010.97%200%200%200%2014%203.02c.5%202.5%202%204.9%204%206.5s3%203.5%203%205.5a6.98%206.98%200%200%201-11.91%204.97%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(4) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94l-3.76%203.76z%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(5) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1%201%200%200%201%201.52%200C14.5%203.8%2017%205%2019%205a1%201%200%200%201%201%201z%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(6) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22/%3E%3Cpath%20d=%22m22%2017.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2017.65%22/%3E%3Cpath%20d=%22m22%2012.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2012.65%22/%3E%3C/svg%3E'); }
.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--dropdown .sub-menu li:nth-child(7) a.elementor-sub-item::before { background-image: url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%23e89f00%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M8.5%2014.5A2.5%202.5%200%200%200%2011%2012c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054%202-6%20.5%202.5%202%204.9%204%206.5%202%201.6%203%203.5%203%205.5a7%207%200%201%201-14%200c0-1.153.433-2.294%201-3a2.5%202.5%200%200%200%202.5%202.5z%22/%3E%3C/svg%3E'); }

/* ---- toggle stays gray when open (source X is gray-700) ---- */
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-menu-toggle.elementor-active {
  color: #374151;
}
.elementor-70 .elementor-element.elementor-element-ff4c009 .elementor-menu-toggle svg {
  fill: #374151;
}


.elementor-70 .elementor-element.elementor-element-ff4c009 nav.elementor-nav-menu--main li.menu-item-has-children {
  position: relative;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-03ebb61 *//* ---- green availability dot (Header.tsx:171) ---- */
.elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button {
  position: relative;
}
.elementor-70 .elementor-element.elementor-element-03ebb61 .elementor-button::after {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  width: 12px;
  height: 12px;
  background: #22C55E;
  border: 2px solid #FFFFFF;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c0c5c5 */.elementor-70 .elementor-element.elementor-element-3c0c5c5 {
  width: auto;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a16002 *//* ---- burger last on small screens (source order: phone, book, burger) ---- */
@media (max-width: 1024px) {
  .elementor-70 .elementor-element.elementor-element-7a16002 .elementor-widget-nav-menu {
    order: 3;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d40161d *//* ---- shadow-md (Header.tsx:54) ---- */
.elementor-70 .elementor-element.elementor-element-d40161d {
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
}/* End custom CSS */