.elementor-314 .elementor-element.elementor-element-6738fdd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-96730f0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-96730f0 *//* ===== True Comfort - Header ===== */
.tc-header { position: sticky; top: 0; z-index: 999; font-family: "Segoe UI", Roboto, Arial, sans-serif; }
.tc-header * { box-sizing: border-box; }
.tc-header .container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.tc-header svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Top bar */
.tc-topbar { background: linear-gradient(90deg, #0a2540 0%, #104560 60%, #15566E 100%); color: #cfe6ea; font-size: 14px; }
.tc-topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.tc-topbar .tb-right { display: flex; gap: 22px; }
.tc-topbar .tb-item { display: inline-flex; align-items: center; gap: 8px; color: #cfe6ea; text-decoration: none; transition: color 0.3s ease; }
.tc-topbar a.tb-item:hover { color: #5ee0c8; }
.tc-topbar .tb-item svg { width: 16px; height: 16px; color: #5ee0c8; flex-shrink: 0; }

/* Main nav */
.tc-nav { background: #ffffff; box-shadow: 0 6px 20px rgba(10,37,64,0.08); border-bottom: 3px solid #15566E; }
.tc-nav .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 82px; position: relative; }

/* Logo */
.tc-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.tc-logo .logo-icon { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #15566E, #0a2540); color: #5ee0c8; display: flex; align-items: center; justify-content: center; }
.tc-logo .logo-icon svg { width: 26px; height: 26px; }
.tc-logo .logo-text { font-size: 24px; font-weight: 800; color: #0a2540; line-height: 1.05; }
.tc-logo .logo-text b { color: #15566E; }
.tc-logo .logo-text small { display: block; font-size: 12px; font-weight: 600; color: #5b6b7d; letter-spacing: 1px; text-transform: uppercase; margin-top: 3px; }

/* Menu */
.tc-menu { display: flex; align-items: center; gap: 2px; }
.tc-menu > a, .tc-dd > .dd-link { position: relative; padding: 10px 12px; color: #0a2540; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color 0.3s ease; }
.tc-menu > a::after, .tc-dd > .dd-link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 3px; border-radius: 3px; background: #5ee0c8; transform: scaleX(0); transition: transform 0.3s ease; }
.tc-menu > a:hover, .tc-dd:hover > .dd-link { color: #15566E; }
.tc-menu > a:hover::after, .tc-dd:hover > .dd-link::after { transform: scaleX(1); }
.tc-menu-cta { display: none; }

/* Dropdown (AC Services / Plumbing Services) */
.tc-dd { position: relative; display: flex; align-items: center; }
.tc-dd > .dd-link { padding-right: 4px; }
.tc-dd > .dd-link::after { right: 4px; }
.tc-dd .dd-toggle { display: none; }
.tc-dd .dd-arrow { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: #0a2540; cursor: pointer; transition: transform 0.3s ease, color 0.3s ease; }
.tc-dd .dd-arrow svg { width: 16px; height: 16px; }
.tc-dd:hover .dd-arrow { color: #15566E; transform: rotate(180deg); }
.tc-dd .dd-panel { position: absolute; top: calc(100% + 18px); left: 0; width: 540px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 16px; background-color: #F5F7FA; background-image: radial-gradient(#d3dae3 1px, transparent 1px); background-size: 18px 18px; border-radius: 16px; border-top: 4px solid #15566E; box-shadow: 0 20px 40px rgba(10,37,64,0.16); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s; z-index: 50; }
.tc-dd .dd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 22px; }
.tc-dd:hover .dd-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.tc-dd .dd-panel a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; background: #ffffff; color: #0a2540; font-size: 14px; font-weight: 600; text-decoration: none; line-height: 1.3; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }
.tc-dd .dd-panel a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #5ee0c8; flex-shrink: 0; }
.tc-dd .dd-panel a:hover { background: #15566E; color: #ffffff; transform: translateX(4px); }

/* Right actions */
.tc-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.tc-phone { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #0a2540; font-weight: 700; font-size: 15px; }
.tc-phone small { display: block; font-size: 12px; font-weight: 600; color: #5b6b7d; }
.tc-phone .ph-icon { width: 42px; height: 42px; border-radius: 50%; background: #EAF6F8; color: #15566E; display: flex; align-items: center; justify-content: center; transition: background 0.3s ease, color 0.3s ease; }
.tc-phone .ph-icon svg { width: 20px; height: 20px; }
.tc-phone:hover .ph-icon { background: #15566E; color: #fff; }

.tc-header .btn-book, .tc-header .btn-call { display: inline-block; padding: 12px 24px; border-radius: 50px; font-weight: 700; font-size: 15px; text-decoration: none; text-align: center; transition: all 0.3s ease; }
.tc-header .btn-book { background: #15566E; color: #fff; border: 2px solid #15566E; }
.tc-header .btn-book:hover { background: #0a2540; border-color: #0a2540; }
.tc-header .btn-call { background: transparent; color: #15566E; border: 2px solid #15566E; }
.tc-header .btn-call:hover { background: #15566E; color: #fff; }

/* Hamburger (mobile, no JavaScript) */
.tc-toggle { display: none; }
.tc-burger { display: none; width: 46px; height: 46px; border-radius: 12px; background: #EAF6F8; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.tc-burger span { display: block; width: 22px; height: 2.5px; border-radius: 3px; background: #0a2540; transition: transform 0.3s ease, opacity 0.3s ease; }
.tc-toggle:checked + .tc-burger span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.tc-toggle:checked + .tc-burger span:nth-child(2) { opacity: 0; }
.tc-toggle:checked + .tc-burger span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* Large laptop */
@media (max-width: 1400px) {
  .tc-phone { display: none; }
  .tc-menu > a, .tc-dd > .dd-link { padding: 10px 10px; }
  .tc-dd > .dd-link { padding-right: 3px; }
}

/* Laptop */
@media (max-width: 1200px) {
  .tc-menu > a, .tc-dd > .dd-link { padding: 10px 7px; font-size: 14px; }
  .tc-dd > .dd-link { padding-right: 2px; }
  .tc-logo .logo-text { font-size: 21px; }
}

/* Tablet (menu turns into hamburger) */
@media (max-width: 1100px) {
  .tc-topbar .tb-addr { display: none; }
  .tc-topbar .container { justify-content: center; }
  .tc-nav .container { min-height: 72px; }
  .tc-burger { display: flex; order: 3; }
  .tc-actions { margin-left: auto; }
  .tc-menu { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; padding: 0 20px; max-height: 0; overflow: hidden; box-shadow: 0 16px 30px rgba(10,37,64,0.12); transition: max-height 0.4s ease, padding 0.4s ease; }
  .tc-toggle:checked ~ .tc-menu { max-height: calc(100vh - 120px); overflow-y: auto; padding: 10px 20px 22px; }
  .tc-menu > a { padding: 14px 6px; border-bottom: 1px solid #e3f4f6; font-size: 16px; }
  .tc-menu > a::after { display: none; }
  .tc-menu > a:hover { background: #EAF6F8; padding-left: 14px; }
  .tc-dd { flex-wrap: wrap; border-bottom: 1px solid #e3f4f6; }
  .tc-dd > .dd-link { flex: 1; padding: 14px 6px; font-size: 16px; }
  .tc-dd > .dd-link::after { display: none; }
  .tc-dd .dd-arrow { width: 40px; height: 40px; border-radius: 10px; background: #EAF6F8; }
  .tc-dd:hover .dd-arrow { transform: none; }
  .tc-dd .dd-toggle:checked + .dd-arrow { transform: rotate(180deg); background: #15566E; color: #ffffff; }
  .tc-dd .dd-panel { position: static; width: 100%; grid-template-columns: 1fr 1fr; padding: 0 10px; max-height: 0; overflow: hidden; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-top: 0; transition: max-height 0.4s ease, padding 0.4s ease; }
  .tc-dd .dd-panel::before { display: none; }
  .tc-dd .dd-toggle:checked ~ .dd-panel { max-height: 900px; padding: 10px; margin-bottom: 12px; }
  .tc-menu-cta { display: flex; gap: 12px; margin-top: 18px; }
  .tc-menu-cta a { flex: 1; }
}

/* Mobile */
@media (max-width: 600px) {
  .tc-topbar { font-size: 13px; }
  .tc-topbar .tb-right { gap: 16px; }
  .tc-header .container { padding: 0 14px; }
  .tc-logo .logo-icon { width: 42px; height: 42px; }
  .tc-logo .logo-text { font-size: 20px; }
  .tc-logo .logo-text small { font-size: 10.5px; }
  .tc-actions { display: none; }
  .tc-burger { margin-left: auto; }
  .tc-menu { padding: 0 14px; }
  .tc-toggle:checked ~ .tc-menu { padding: 8px 14px 20px; }
  .tc-dd .dd-panel { grid-template-columns: 1fr; }
  .tc-dd > .dd-link { font-size: 15px; }
  .tc-menu-cta { flex-direction: column; }
}/* End custom CSS */