/* Harmony Homepage V7 — additive modules only. Approved legacy sections are untouched. */
.homev7-section{--v7-ink:#073e59;--v7-deep:#075d69;--v7-teal:#07929a;--v7-teal-2:#11a8ae;--v7-copper:#c77b4d;--v7-copper-2:#e1a06e;--v7-ivory:#fbf8f3;--v7-line:rgba(199,123,77,.30);position:relative;width:min(calc(100% - 3.9vw),1560px);margin:18px auto;overflow:hidden;border:1px solid var(--v7-line);border-radius:34px;background:linear-gradient(145deg,#fff 0%,#fffdf9 52%,#f7fbfa 100%);box-shadow:0 28px 70px rgba(21,57,66,.10),0 8px 20px rgba(78,52,38,.05);color:var(--v7-ink);isolation:isolate}
.homev7-section:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(9,151,158,.11),transparent 26%),radial-gradient(circle at 10% 88%,rgba(203,126,78,.11),transparent 25%)}
.homev7-section:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.78);border-radius:27px;pointer-events:none;z-index:8}
.homev7-shell{position:relative;z-index:2;padding:clamp(28px,4vw,58px)}
.homev7-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--v7-teal);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.homev7-kicker:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--v7-copper),transparent)}
[dir=rtl] .homev7-kicker:before{background:linear-gradient(270deg,var(--v7-copper),transparent)}
.homev7-title{margin:0;color:var(--v7-ink);font:500 clamp(34px,4.4vw,62px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.028em}
.homev7-lead{max-width:760px;margin:15px 0 0;color:#55717b;font-size:clamp(15px,1.3vw,18px);line-height:1.65}
.homev7-finder-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(24px,4vw,58px);align-items:center}
.homev7-finder-console{position:relative;padding:22px;border:1px solid rgba(8,135,143,.16);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(18,70,78,.09),inset 0 1px 0 #fff;backdrop-filter:blur(10px)}
.homev7-search{position:relative;display:flex;align-items:center;border:1px solid rgba(199,123,77,.45);border-radius:19px;background:#fff;box-shadow:0 13px 26px rgba(40,69,72,.08),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}
.homev7-search svg{width:22px;height:22px;margin-inline:18px 0;stroke:var(--v7-teal);stroke-width:1.8;fill:none;flex:0 0 auto}
.homev7-search input{width:100%;height:62px;padding:0 16px;border:0;outline:0;background:transparent;color:var(--v7-ink);font:600 16px/1.2 inherit}
.homev7-search input::placeholder{color:#87999f;font-weight:500}
.homev7-search button{height:46px;margin-inline-end:8px;padding:0 20px;border:1px solid rgba(218,157,103,.75);border-radius:14px;background:linear-gradient(135deg,#087c85,#0aa0a6);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 9px 18px rgba(2,105,112,.19)}
.homev7-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.homev7-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 13px;border:1px solid rgba(8,135,143,.10);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfb);color:#244f5d;text-decoration:none;font-size:13px;font-weight:760;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.homev7-suggestion span:last-child{color:var(--v7-copper);font-size:17px}
.homev7-suggestion:hover,.homev7-suggestion:focus-visible{transform:translateY(-2px);border-color:rgba(199,123,77,.42);box-shadow:0 11px 20px rgba(29,67,73,.08);outline:0}
.homev7-suggestion[hidden]{display:none!important}
.homev7-search-empty{display:none;margin:13px 4px 0;color:#667c84;font-size:13px}.homev7-search-empty.is-visible{display:block}
.homev7-booking{background:linear-gradient(145deg,#fff 0%,#f9fcfb 42%,#fff9f3 100%)}
.homev7-booking-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(28px,4vw,60px);align-items:center}
.homev7-booking-copy{padding-inline-end:10px}
.homev7-booking-note{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:13px 15px;border:1px solid rgba(8,139,146,.12);border-radius:15px;background:rgba(236,249,248,.72);color:#486973;font-size:12px;line-height:1.5}
.homev7-booking-note i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#fff;color:var(--v7-teal);font-style:normal;font-weight:900;box-shadow:0 4px 10px rgba(11,106,112,.10)}
.homev7-booking-console{position:relative;padding:22px;border:1px solid rgba(199,123,77,.36);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(247,252,251,.96));box-shadow:0 25px 55px rgba(21,60,67,.13),0 5px 15px rgba(112,74,48,.06);transform:perspective(1200px) rotateX(.35deg)}
.homev7-booking-console:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.92);border-radius:21px;pointer-events:none}
.homev7-location-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px}
.homev7-location{position:relative;min-height:82px;padding:12px 10px;border:1px solid rgba(8,135,143,.14);border-radius:17px;background:#fff;color:#365d68;text-align:start;cursor:pointer;box-shadow:0 8px 18px rgba(25,66,72,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.homev7-location strong{display:block;color:var(--v7-ink);font:600 17px/1.1 Georgia,serif}.homev7-location small{display:block;margin-top:7px;color:#6d838b;font-size:10.5px;line-height:1.3}
.homev7-location.is-active{border-color:rgba(199,123,77,.75);background:linear-gradient(145deg,#fff,#f3fbfa);box-shadow:0 13px 26px rgba(8,126,134,.12),inset 0 0 0 1px rgba(255,255,255,.9);transform:translateY(-2px)}
.homev7-location.is-active:after{content:"✓";position:absolute;top:9px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--v7-teal);color:#fff;font-size:11px;font-weight:900}[dir=rtl] .homev7-location.is-active:after{right:auto;left:10px}
.homev7-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.homev7-field{display:grid;gap:6px}.homev7-field.full{grid-column:1/-1}.homev7-field label{color:#41636e;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.homev7-field select{width:100%;height:52px;padding:0 13px;border:1px solid #d8e5e4;border-radius:14px;background:#fff;color:#174b5a;font:650 13px/1 inherit;outline:0}.homev7-field select:focus{border-color:rgba(7,145,153,.65);box-shadow:0 0 0 3px rgba(7,145,153,.10)}
.homev7-booking-go{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(8,135,143,.10)}
.homev7-booking-go p{margin:0;color:#6b8087;font-size:11px;line-height:1.35}.homev7-booking-go a{display:inline-flex;align-items:center;gap:14px;min-height:49px;padding:0 20px;border:1px solid rgba(218,157,103,.82);border-radius:999px;background:linear-gradient(135deg,#087b84,#07949c);box-shadow:0 12px 23px rgba(4,107,114,.20),inset 0 1px 0 rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}.homev7-booking-go a[aria-disabled="true"]{opacity:.48;pointer-events:none;filter:saturate(.55)}
.homev7-journey .homev7-shell{padding-bottom:clamp(32px,4vw,54px)}
.homev7-journey-head{text-align:center;max-width:780px;margin:0 auto 30px}.homev7-journey-head .homev7-lead{margin-inline:auto}
.homev7-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.homev7-steps:before{content:"";position:absolute;left:9%;right:9%;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,123,77,.48),rgba(7,145,153,.34),rgba(199,123,77,.48),transparent);z-index:0}
.homev7-step{position:relative;z-index:1;min-height:190px;padding:20px 18px 18px;border:1px solid rgba(7,135,143,.12);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(25,64,72,.07);text-align:center}
.homev7-step-num{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;border:1px solid rgba(199,123,77,.62);background:radial-gradient(circle at 34% 25%,#fff,#f4fbfa 55%,#f7e8dc);box-shadow:0 11px 23px rgba(36,71,72,.12),inset 0 0 0 5px #fff;color:var(--v7-copper);font:600 19px/1 Georgia,serif}.homev7-step h3{margin:0 0 8px;color:var(--v7-ink);font:600 18px/1.15 Georgia,serif}.homev7-step p{margin:0;color:#607780;font-size:12.5px;line-height:1.55}
.homev7-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(28px,4vw,58px);align-items:start}.homev7-faq-aside{position:sticky;top:96px}.homev7-faq-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.homev7-faq-contact a{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid rgba(199,123,77,.24);border-radius:15px;background:#fff;color:var(--v7-ink);text-decoration:none;box-shadow:0 8px 17px rgba(30,67,73,.05)}.homev7-faq-contact small{color:#768a91;font-size:10px}.homev7-faq-contact strong{font-size:12px}
.homev7-faq-list{display:grid;gap:10px}.homev7-faq-list details{border:1px solid rgba(8,135,143,.12);border-radius:17px;background:#fff;box-shadow:0 9px 20px rgba(24,64,71,.05);overflow:hidden}.homev7-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:15px 17px;list-style:none;cursor:pointer;color:#214f5e;font-size:13px;font-weight:850}.homev7-faq-list summary::-webkit-details-marker{display:none}.homev7-faq-list summary span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid rgba(199,123,77,.35);color:var(--v7-teal);font-size:19px;transition:transform .18s ease}.homev7-faq-list details[open] summary span{transform:rotate(45deg)}.homev7-faq-list details p{margin:0;padding:0 17px 17px;color:#607780;font-size:12.5px;line-height:1.65}
.homev7-section :focus-visible{outline:3px solid rgba(10,151,158,.22);outline-offset:3px}
@media(max-width:1080px){.homev7-finder-grid,.homev7-booking-grid,.homev7-faq-grid{grid-template-columns:1fr}.homev7-faq-aside{position:relative;top:auto}.homev7-steps{grid-template-columns:repeat(2,1fr)}.homev7-steps:before{display:none}}
@media(max-width:720px){.homev7-section{width:calc(100% - 18px);border-radius:26px}.homev7-section:after{border-radius:19px}.homev7-shell{padding:25px 17px}.homev7-suggestions{grid-template-columns:1fr}.homev7-location-row{grid-template-columns:1fr}.homev7-location{min-height:67px}.homev7-booking-fields{grid-template-columns:1fr}.homev7-field.full{grid-column:1}.homev7-booking-go{align-items:stretch;flex-direction:column}.homev7-booking-go a{justify-content:center}.homev7-steps{grid-template-columns:1fr}.homev7-step{min-height:auto;text-align:start;display:grid;grid-template-columns:58px 1fr;column-gap:14px}.homev7-step-num{grid-row:1/3;margin:0}.homev7-step h3{align-self:end}.homev7-faq-contact{grid-template-columns:1fr 1fr}.homev7-search input{font-size:14px}.homev7-search button{padding:0 14px}}
@media(max-width:430px){.homev7-faq-contact{grid-template-columns:1fr}.homev7-title{font-size:35px}.homev7-search svg{margin-inline:12px 0}.homev7-search button{font-size:0;width:46px;padding:0}.homev7-search button:after{content:"→";font-size:17px}}
@media(prefers-reduced-motion:reduce){.homev7-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.homev7-booking-console{transform:none}}

/* ============================================================
   HARMONY HOME V7.1 PREMIUM 3D — approved visual refinement
   Scope: Services + V7 modules only. Legacy approved sections
   outside .homev71-target are intentionally untouched.
   ============================================================ */
.homev71-target{
  --v71-copper-dark:#7d4026;
  --v71-copper:#b9673a;
  --v71-copper-mid:#d88b58;
  --v71-copper-light:#f2c49a;
  --v71-copper-metal:linear-gradient(100deg,#7c3e24 0%,#bd6a3c 12%,#f0bf91 27%,#a95731 43%,#e9a874 62%,#8d492a 79%,#d98b57 100%);
  --v71-teal:#078f98;
  --v71-teal-deep:#08717a;
  --v71-ink:#073e59;
  position:relative;
  overflow:hidden;
  border-color:rgba(176,97,55,.35)!important;
  box-shadow:
    0 32px 78px rgba(21,57,66,.14),
    0 12px 28px rgba(104,64,39,.09),
    0 2px 0 rgba(255,255,255,.98) inset,
    0 -1px 0 rgba(139,76,43,.10) inset!important;
}
.homev71-target:before{
  background:
    radial-gradient(circle at 89% 8%,rgba(7,151,159,.105),transparent 27%),
    radial-gradient(circle at 8% 91%,rgba(205,126,78,.12),transparent 28%),
    linear-gradient(115deg,transparent 0 18%,rgba(188,120,78,.025) 18.2% 18.8%,transparent 19% 46%,rgba(7,143,151,.022) 46.2% 46.8%,transparent 47% 100%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(252,249,245,.72) 52%,rgba(246,252,251,.72))!important;
}

/* Sculpted copper rails: raised above the ivory surface, with a center gem. */
.homev71-rail{position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);height:22px;z-index:32;pointer-events:none;filter:drop-shadow(0 4px 5px rgba(109,58,32,.18))}
.homev71-rail-top{top:3px}.homev71-rail-bottom{bottom:3px}
.homev71-rail:before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;border-radius:999px;background:var(--v71-copper-metal);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 2px 5px rgba(119,62,34,.22)}
.homev71-rail>i{position:absolute;left:50%;top:2px;width:44px;height:19px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,253,249,.98),#fff 50%,rgba(255,253,249,.98));border-radius:8px}
.homev71-rail>i:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid transparent;border-radius:2px;background:linear-gradient(#fffdf9,#fffaf5) padding-box,var(--v71-copper-metal) border-box;box-shadow:0 3px 8px rgba(103,54,31,.18),inset 0 0 0 2px rgba(255,255,255,.9)}
.homev71-rail-bottom>i:after{box-shadow:0 -3px 8px rgba(103,54,31,.12),inset 0 0 0 2px rgba(255,255,255,.9)}

/* Consistent copper rim around every real button/control in the upgraded areas. */
.homev71-services .btn,
.homev71-target .homev7-search button,
.homev71-target .homev7-location,
.homev71-target .homev7-booking-go a,
.homev71-target .homev7-faq-contact a{
  border:1px solid transparent!important;
  background:
    linear-gradient(135deg,#087b84,#0799a1) padding-box,
    var(--v71-copper-metal) border-box!important;
  box-shadow:
    0 14px 26px rgba(4,107,114,.20),
    0 4px 10px rgba(116,63,36,.12),
    inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.homev71-services .btn.btn-outline,
.homev71-target .homev7-location,
.homev71-target .homev7-faq-contact a{
  color:var(--v71-ink)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,248,244,.96)) padding-box,
    var(--v71-copper-metal) border-box!important;
}
.homev71-services .btn,
.homev71-target button,
.homev71-target .homev7-booking-go a,
.homev71-target .homev7-faq-contact a{transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .24s ease,filter .24s ease}
.homev71-services .btn:hover,
.homev71-services .btn:focus-visible,
.homev71-target .homev7-search button:hover,
.homev71-target .homev7-search button:focus-visible,
.homev71-target .homev7-booking-go a:hover,
.homev71-target .homev7-booking-go a:focus-visible{
  transform:translateY(-3px);
  filter:saturate(1.06) brightness(1.02);
  box-shadow:0 18px 32px rgba(4,107,114,.25),0 7px 15px rgba(116,63,36,.16),inset 0 1px 0 rgba(255,255,255,.34)!important;
}

/* Services — same content, now tactile / layered / premium. */
.homev71-services{padding-top:clamp(38px,3.2vw,50px)!important;padding-bottom:clamp(38px,3.2vw,50px)!important;background:linear-gradient(145deg,#fff 0%,#fffdfa 48%,#f6fbfa 100%)!important}
.homev71-services .home43-services-copy{position:relative;z-index:3}
.homev71-services .home43-services-copy h2{text-shadow:0 1px 0 #fff,0 16px 30px rgba(9,62,76,.055)}
.homev71-services .home43-service-grid{gap:12px;perspective:1100px;position:relative;z-index:3}
.homev71-services .home43-service-card{
  --v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;
  position:relative;
  min-height:142px;
  overflow:hidden;
  border:1px solid transparent!important;
  background:
    linear-gradient(150deg,rgba(255,255,255,.99),rgba(252,249,245,.97) 58%,rgba(246,252,251,.97)) padding-box,
    linear-gradient(135deg,rgba(242,196,154,.76),rgba(171,89,49,.45),rgba(7,145,153,.18),rgba(231,164,110,.62)) border-box!important;
  box-shadow:0 16px 30px rgba(35,62,64,.105),0 4px 10px rgba(112,69,43,.055),inset 0 1px 0 #fff!important;
  transform-style:preserve-3d;
  transform:perspective(950px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));
  transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,border-color .28s ease,opacity .45s ease;
}
.homev71-services .home43-service-card:before{content:"";position:absolute;inset:-40% -20%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.72) 48%,transparent 58%);transform:translateX(-58%) rotate(8deg);opacity:.0;transition:transform .6s ease,opacity .35s ease}
.homev71-services .home43-service-card:hover:before,.homev71-services .home43-service-card:focus-visible:before{transform:translateX(58%) rotate(8deg);opacity:.62}
.homev71-services .home43-service-card:hover,.homev71-services .home43-service-card:focus-visible{--v71-lift:-8px;box-shadow:0 26px 44px rgba(27,66,72,.16),0 9px 18px rgba(124,72,40,.10),inset 0 1px 0 #fff!important;outline:0}
.homev71-services .icon-shell{position:relative;transform:translateZ(26px);filter:drop-shadow(0 10px 10px rgba(18,73,79,.14)) drop-shadow(0 3px 3px rgba(151,84,46,.11));transition:transform .28s cubic-bezier(.2,.75,.2,1),filter .28s ease}
.homev71-services .home43-service-card:hover .icon-shell,.homev71-services .home43-service-card:focus-visible .icon-shell{transform:translateZ(38px) translateY(-3px) scale(1.055);filter:drop-shadow(0 15px 12px rgba(18,73,79,.19)) drop-shadow(0 4px 5px rgba(151,84,46,.15))}
.homev71-services .home43-service-card>b{position:relative;z-index:2;transform:translateZ(14px);font-size:13.5px;letter-spacing:-.01em}

/* Treatment finder — elevated glass console + tactile quick picks. */
.homev71-target.homev7-finder .homev7-finder-console{
  border:1px solid transparent!important;
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(248,252,251,.90)) padding-box,linear-gradient(135deg,rgba(241,191,146,.74),rgba(7,145,153,.24),rgba(167,85,47,.44)) border-box!important;
  box-shadow:0 26px 55px rgba(17,67,75,.13),0 8px 17px rgba(111,66,40,.07),inset 0 1px 0 #fff!important;
  transform-style:preserve-3d;
}
.homev71-target .homev7-search{border:1px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,var(--v71-copper-metal) border-box!important;box-shadow:0 16px 32px rgba(30,68,72,.10),inset 0 1px 0 #fff!important}
.homev71-target .homev7-search button{min-width:86px;position:relative}
.homev71-target .homev7-search button:after{content:"→";margin-inline-start:9px;font-size:17px;line-height:1}
[dir=rtl] .homev71-target .homev7-search button:after{content:"←"}
.homev71-target .homev7-suggestions{gap:10px}
.homev71-target .homev7-suggestion{
  --v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 30px;
  min-height:56px;
  padding:8px 11px 8px 8px;
  border:1px solid transparent!important;
  background:linear-gradient(145deg,#fff,#fbf8f4) padding-box,linear-gradient(120deg,rgba(234,176,126,.62),rgba(166,83,46,.28),rgba(7,145,153,.14)) border-box!important;
  box-shadow:0 10px 21px rgba(31,67,72,.075),inset 0 1px 0 #fff;
  transform-style:preserve-3d;
  transform:perspective(900px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));
  transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease,opacity .45s ease;
}
.homev71-target .homev7-suggestion:hover,.homev71-target .homev7-suggestion:focus-visible{--v71-lift:-5px;box-shadow:0 18px 29px rgba(29,67,73,.12),0 4px 9px rgba(119,67,39,.07);outline:0}
.homev71-mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:radial-gradient(circle at 35% 25%,#fff,#f9f5ef 70%,#eef8f7);box-shadow:0 7px 13px rgba(27,71,76,.11),inset 0 0 0 1px rgba(212,142,91,.20);transform:translateZ(18px);overflow:hidden}
.homev71-mini-icon img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(27,72,77,.14))}
.homev71-suggestion-label{min-width:0;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateZ(10px)}
.homev71-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;background:linear-gradient(#fff,#fbf7f2) padding-box,var(--v71-copper-metal) border-box;color:var(--v71-copper)!important;font-size:16px;box-shadow:0 5px 10px rgba(113,63,36,.08);transform:translateZ(14px);transition:transform .22s ease}
.homev7-suggestion:hover .homev71-arrow,.homev7-suggestion:focus-visible .homev71-arrow{transform:translateZ(18px) translateX(2px)}
[dir=rtl] .homev7-suggestion:hover .homev71-arrow,[dir=rtl] .homev7-suggestion:focus-visible .homev71-arrow{transform:translateZ(18px) translateX(-2px)}

/* Quick booking — richer depth, still fast and obvious to use. */
.homev71-target.homev7-booking .homev7-booking-console{
  --v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;
  border:1px solid transparent!important;
  background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(247,252,251,.96)) padding-box,linear-gradient(135deg,rgba(243,193,149,.80),rgba(171,88,49,.48),rgba(7,145,153,.22)) border-box!important;
  box-shadow:0 30px 64px rgba(17,61,68,.16),0 8px 18px rgba(113,67,42,.08),inset 0 1px 0 #fff!important;
  transform:perspective(1200px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));
  transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,opacity .45s ease;
}
.homev71-target .homev7-location{
  --v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;
  background:linear-gradient(145deg,#fff,#fbf8f4) padding-box,var(--v71-copper-metal) border-box!important;
  transform:perspective(850px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));
  transform-style:preserve-3d;
}
.homev71-target .homev7-location:hover,.homev71-target .homev7-location:focus-visible{--v71-lift:-4px;box-shadow:0 18px 30px rgba(25,67,73,.13),0 5px 11px rgba(124,70,40,.08)!important;outline:0}
.homev71-target .homev7-location.is-active{--v71-lift:-5px;background:linear-gradient(145deg,#fff,#effaf9) padding-box,var(--v71-copper-metal) border-box!important;box-shadow:0 19px 34px rgba(8,126,134,.17),0 5px 13px rgba(124,70,40,.09),inset 0 1px 0 #fff!important}
.homev71-target .homev7-field select{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,rgba(210,136,85,.46),rgba(7,145,153,.14)) border-box;box-shadow:0 7px 15px rgba(27,66,72,.045)}
.homev71-target .homev7-field select:focus{background:linear-gradient(#fff,#fff) padding-box,var(--v71-copper-metal) border-box;box-shadow:0 0 0 3px rgba(7,145,153,.08),0 9px 18px rgba(28,67,72,.07)}

/* Care Journey — stronger visual flow and 3D step icons. */
.homev71-target.homev7-journey .homev7-steps{gap:16px}
.homev71-target.homev7-journey .homev7-steps:before{top:46px;height:3px;background:var(--v71-copper-metal);opacity:.72;box-shadow:0 2px 6px rgba(119,62,34,.16)}
.homev71-target .homev7-step{
  --v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;
  min-height:222px;
  padding:30px 20px 22px;
  border:1px solid transparent!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(250,248,244,.96) 65%,rgba(242,251,250,.96)) padding-box,linear-gradient(135deg,rgba(239,186,139,.72),rgba(171,86,47,.34),rgba(7,145,153,.18)) border-box!important;
  box-shadow:0 17px 34px rgba(24,64,71,.10),0 5px 12px rgba(113,65,39,.055),inset 0 1px 0 #fff!important;
  transform-style:preserve-3d;
  transform:perspective(950px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));
  transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,opacity .45s ease;
}
.homev71-target .homev7-step:hover,.homev71-target .homev7-step:focus-within{--v71-lift:-8px;box-shadow:0 28px 46px rgba(24,64,71,.16),0 8px 17px rgba(113,65,39,.09),inset 0 1px 0 #fff!important}
.homev71-target .homev7-step-num{position:relative;z-index:3;width:62px;height:62px;margin-top:-16px;margin-bottom:11px;border:1px solid transparent;background:radial-gradient(circle at 35% 22%,#fff,#f9f3ec 70%,#eef8f7) padding-box,var(--v71-copper-metal) border-box;box-shadow:0 13px 24px rgba(36,71,72,.13),0 4px 8px rgba(123,67,38,.10),inset 0 0 0 4px rgba(255,255,255,.95);color:#b96538;transform:translateZ(28px)}
.homev71-step-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border-radius:14px;background:linear-gradient(145deg,#fff,#f2fbfa);box-shadow:0 10px 20px rgba(16,89,95,.10),inset 0 0 0 1px rgba(7,145,153,.12);transform:translateZ(24px)}
.homev71-step-icon svg{width:25px;height:25px;fill:none;stroke:var(--v71-teal);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px rgba(7,145,153,.14))}
.homev71-target .homev7-step h3{transform:translateZ(16px);font-size:19px}.homev71-target .homev7-step p{transform:translateZ(9px)}

/* FAQ also receives the same copper language, but remains restrained. */
.homev71-target .homev7-faq-list details{
  --v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;
  border:1px solid transparent!important;
  background:linear-gradient(145deg,#fff,#fbfaf7) padding-box,linear-gradient(120deg,rgba(229,166,113,.54),rgba(173,88,48,.26),rgba(7,145,153,.12)) border-box!important;
  box-shadow:0 11px 23px rgba(24,64,71,.065),inset 0 1px 0 #fff!important;
  transform:perspective(900px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));
  transition:transform .24s ease,box-shadow .24s ease,opacity .45s ease;
}
.homev71-target .homev7-faq-list details:hover{--v71-lift:-3px;box-shadow:0 17px 28px rgba(24,64,71,.10),0 4px 9px rgba(112,65,39,.05)!important}
.homev71-target .homev7-faq-list summary span{border:1px solid transparent;background:linear-gradient(#fff,#fbf7f2) padding-box,var(--v71-copper-metal) border-box;box-shadow:0 5px 10px rgba(113,63,36,.07)}

/* Motion system: GPU-only transform/opacity, progressive enhancement. */
.homev71-motion-ready [data-homev71-card]{opacity:0;--v71-reveal:18px}
.homev71-motion-ready [data-homev71-card].is-homev71-visible{opacity:1;--v71-reveal:0px}
[data-homev71-card]{will-change:transform}

@media(max-width:1080px){
  .homev71-services .home43-service-grid{gap:10px}
  .homev71-target .homev7-step{min-height:205px}
}
@media(max-width:720px){
  .homev71-rail{left:18px;right:18px}.homev71-rail>i{width:38px}
  .homev71-services{padding-top:36px!important;padding-bottom:36px!important}
  .homev71-services .home43-service-card{min-height:126px}
  .homev71-target .homev7-suggestion{grid-template-columns:38px minmax(0,1fr) 28px;min-height:54px}
  .homev71-target .homev7-step{min-height:auto;padding:18px 15px;text-align:start;grid-template-columns:58px 46px 1fr;column-gap:10px;align-items:center}
  .homev71-target .homev7-step-num{grid-row:1/3;margin:0;width:56px;height:56px}
  .homev71-step-icon{grid-row:1/3;margin:0;width:40px;height:40px}
  .homev71-target .homev7-step h3{grid-column:3;align-self:end}.homev71-target .homev7-step p{grid-column:3;align-self:start}
}
@media(max-width:430px){
  .homev71-target .homev7-search button:after{margin:0}.homev71-target .homev7-search button{min-width:46px}
  .homev71-target .homev7-search button{font-size:0}.homev71-target .homev7-search button:after{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .homev71-motion-ready [data-homev71-card]{opacity:1!important;--v71-reveal:0px!important}
  [data-homev71-card]{--v71-rx:0deg!important;--v71-ry:0deg!important;--v71-lift:0px!important;transition:none!important}
}

/* ============================================================
   HARMONY HOME V7.2 — REAL 3D ICONS + HEADER CTA + SEO FOOTER
   Approved legacy sections remain untouched except the explicitly
   requested homepage header actions, service icon art and footer.
   ============================================================ */
:root{
  --v72-copper-dark:#7b3d23;
  --v72-copper:#b96338;
  --v72-copper-mid:#d98c57;
  --v72-copper-light:#f3c397;
  --v72-copper-metal:linear-gradient(100deg,#77391f 0%,#ad5731 12%,#f1c293 27%,#9b492a 43%,#e3a16d 62%,#7e3d23 79%,#d88a55 100%);
  --v72-teal:#078f96;
  --v72-teal-bright:#0aa8ad;
  --v72-teal-deep:#035965;
}

/* Header actions — same turquoise + realistic copper-rim language. */
.site-header .nav-actions{gap:8px}
.homev72-header-action,.homev72-header-book{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  border:1.5px solid transparent!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#087f87,#04949c) padding-box,var(--v72-copper-metal) border-box!important;
  color:#fff!important;
  box-shadow:0 9px 19px rgba(1,90,98,.18),0 3px 8px rgba(119,63,37,.14),inset 0 1px 0 rgba(255,255,255,.28)!important;
  text-decoration:none!important;
  white-space:nowrap;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.01em;
  transition:transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease,filter .22s ease;
  overflow:hidden;
}
.homev72-header-action{padding:0 14px}
.homev72-header-book{padding-inline:17px!important}
.homev72-header-action:before,.homev72-header-book:before{
  content:"";position:absolute;inset:1px 12% auto;height:40%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);pointer-events:none
}
.homev72-header-action:hover,.homev72-header-action:focus-visible,.homev72-header-book:hover,.homev72-header-book:focus-visible{transform:translateY(-2px);box-shadow:0 14px 25px rgba(1,89,97,.24),0 5px 11px rgba(119,63,37,.18),inset 0 1px 0 rgba(255,255,255,.32)!important;filter:saturate(1.05);outline:0}
.homev72-header-action svg{position:relative;z-index:1;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.homev72-header-action span,.homev72-header-book>*{position:relative;z-index:1}
.homev72-header-whatsapp svg path:first-child{stroke-width:1.7}.homev72-header-whatsapp svg path:last-child{stroke-width:1.2}

/* More realistic 3D vector service emblems. */
.homev72-icon-shell{
  width:72px!important;height:72px!important;margin-bottom:8px!important;
  border:1px solid transparent!important;
  background:radial-gradient(circle at 34% 22%,#fff 0 13%,#f8f1e9 58%,#e8f5f3 100%) padding-box,var(--v72-copper-metal) border-box!important;
  box-shadow:inset -7px -8px 13px rgba(6,115,121,.07),inset 5px 5px 10px rgba(255,255,255,.96),0 13px 22px rgba(33,73,77,.13),0 3px 7px rgba(122,65,38,.10)!important;
  overflow:visible!important;
  transform:translateZ(24px);
}
.homev72-service-icon{display:grid;place-items:center;width:68px;height:68px;transform:translateZ(18px);filter:drop-shadow(0 8px 7px rgba(17,65,71,.12));transition:transform .28s cubic-bezier(.2,.75,.2,1),filter .28s ease}
.homev72-service-icon svg{display:block;width:100%;height:100%;overflow:visible}
.homev71-services .home43-service-card:hover .homev72-service-icon,.homev71-services .home43-service-card:focus-visible .homev72-service-icon{transform:translateZ(30px) translateY(-2px) scale(1.045);filter:drop-shadow(0 13px 9px rgba(17,65,71,.18))}
.homev72-mini-icon{overflow:visible!important}
.homev72-mini-icon .homev72-service-icon{width:39px;height:39px;filter:drop-shadow(0 5px 4px rgba(17,65,71,.11))}
.homev72-mini-icon .homev72-service-icon svg{width:39px;height:39px}

/* Premium, useful local-SEO footer. */
.homev72-footer{
  --footer-text:#edfafa;--footer-muted:#bfe2df;
  position:relative;
  width:min(calc(100% - 3.9vw),1560px);
  min-height:390px;
  margin:18px auto 28px;
  padding:54px clamp(24px,3.2vw,48px) 26px;
  border:1px solid rgba(211,137,84,.58);
  border-radius:34px;
  overflow:hidden;
  color:var(--footer-text);
  background:
    radial-gradient(circle at 12% 8%,rgba(31,196,195,.19),transparent 28%),
    radial-gradient(circle at 88% 92%,rgba(218,137,82,.14),transparent 30%),
    linear-gradient(145deg,#087f86 0%,#046f78 42%,#035b67 76%,#034c58 100%);
  box-shadow:0 30px 70px rgba(7,54,61,.24),0 9px 22px rgba(110,65,39,.12),inset 0 1px 0 rgba(255,255,255,.21);
  isolation:isolate;
}
.homev72-footer:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.13);border-radius:27px;pointer-events:none;z-index:-1}
.homev72-footer-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.045) 28.2% 28.8%,transparent 29% 58%,rgba(230,160,105,.035) 58.2% 58.7%,transparent 59%);z-index:-2}
.homev72-footer-rail{position:absolute;left:38px;right:38px;height:4px;background:var(--v72-copper-metal);border-radius:999px;box-shadow:0 2px 5px rgba(79,38,19,.30),0 -1px 0 rgba(255,231,208,.32);z-index:4}
.homev72-footer-rail-top{top:16px}.homev72-footer-rail-bottom{bottom:13px}
.homev72-footer-rail i{position:absolute;left:50%;top:50%;width:36px;height:22px;transform:translate(-50%,-50%);border:1px solid rgba(225,153,102,.74);border-radius:999px;background:linear-gradient(145deg,#fffdf9,#f2e5d9);box-shadow:0 5px 10px rgba(53,37,28,.17)}
.homev72-footer-rail i:after{content:"";position:absolute;width:10px;height:10px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid #c77849;background:#fffaf4;box-shadow:0 1px 3px rgba(109,58,31,.12)}
.homev72-footer-main{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(230px,.95fr) minmax(230px,.95fr) minmax(220px,.8fr);gap:clamp(18px,2.2vw,34px);align-items:stretch}
.homev72-footer-brand{padding:5px 10px 4px 0}.homev72-footer-logo{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.homev72-footer-logo img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,37,43,.21))}.homev72-footer-logo span{display:flex;flex-direction:column}.homev72-footer-logo strong{font:600 22px/1 Georgia,serif;letter-spacing:3px}.homev72-footer-logo small{margin-top:7px;font-size:7px;letter-spacing:3.3px;color:#d6f2ef}.homev72-footer-brand>p{max-width:360px;margin:18px 0 19px;color:var(--footer-muted);font-size:12.5px;line-height:1.65}.homev72-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.homev72-footer-contact>a:first-child{color:#fff;font-size:11px;text-decoration:none;border-bottom:1px solid rgba(241,190,149,.55);padding-bottom:3px}
.homev72-copper-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(135deg,#078b92,#04727b) padding-box,var(--v72-copper-metal) border-box;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:850;box-shadow:0 9px 18px rgba(0,44,50,.22),0 3px 8px rgba(72,37,20,.16),inset 0 1px 0 rgba(255,255,255,.26);transition:transform .2s ease,box-shadow .2s ease}.homev72-copper-button:hover,.homev72-copper-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 24px rgba(0,44,50,.29),0 5px 11px rgba(72,37,20,.20),inset 0 1px 0 rgba(255,255,255,.3);outline:0}
.homev72-footer-location{--v71-rx:0deg;--v71-ry:0deg;--v71-lift:0px;--v71-reveal:0px;position:relative;min-height:245px;padding:21px 20px;border:1px solid transparent;border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.075)) padding-box,linear-gradient(135deg,rgba(246,195,151,.82),rgba(164,80,45,.48),rgba(62,205,201,.28)) border-box;box-shadow:0 18px 34px rgba(0,39,45,.18),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(7px);transform-style:preserve-3d;transform:perspective(950px) translateY(calc(var(--v71-lift) + var(--v71-reveal))) rotateX(var(--v71-rx)) rotateY(var(--v71-ry));transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s ease,opacity .45s ease}
.homev72-footer-location:hover{--v71-lift:-5px;box-shadow:0 27px 43px rgba(0,39,45,.24),0 5px 13px rgba(91,46,25,.12),inset 0 1px 0 rgba(255,255,255,.2)}
.homev72-footer-location-head{display:flex;align-items:center;gap:12px}.homev72-map-pin{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid transparent;border-radius:16px;background:radial-gradient(circle at 35% 24%,#fff,#f4e5d7 66%,#d6ece9) padding-box,var(--v72-copper-metal) border-box;color:#0b7880;font-size:24px;font-weight:800;box-shadow:0 10px 20px rgba(0,43,49,.17),inset 0 1px 0 #fff}.homev72-footer-location-head small{display:block;color:#aee1de;font-size:8px;font-weight:850;letter-spacing:.18em}.homev72-footer-location-head h3{margin:4px 0 0;color:#fff;font:600 26px/1 Georgia,serif}.homev72-footer-location address{min-height:58px;margin:18px 0 12px;color:#d4eeee;font-style:normal;font-size:11px;line-height:1.6}.homev72-footer-phone{display:inline-block;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;margin-bottom:14px}.homev72-map-link{width:100%;justify-content:space-between;padding-inline:14px}
.homev72-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:13px 4px}.homev72-footer-nav h3{margin:0 0 13px;color:#f4c79f;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.homev72-footer-nav a{display:block;width:max-content;max-width:100%;margin:9px 0;color:#d8efed;text-decoration:none;font-size:10.5px;line-height:1.25;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease,transform .18s ease}.homev72-footer-nav a:hover,.homev72-footer-nav a:focus-visible{color:#fff;border-color:rgba(244,193,148,.64);transform:translateX(2px);outline:0}[dir=rtl] .homev72-footer-nav a:hover,[dir=rtl] .homev72-footer-nav a:focus-visible{transform:translateX(-2px)}
.homev72-footer-bottom{position:relative;display:grid;grid-template-columns:1fr auto 42px;gap:18px;align-items:center;margin-top:27px;padding-top:18px;border-top:1px solid rgba(235,188,148,.28);color:#c7e5e3;font-size:9px}.homev72-footer-bottom p{margin:0}.homev72-hkhp{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(243,193,148,.58);padding-bottom:2px;white-space:nowrap}.homev72-hkhp:hover,.homev72-hkhp:focus-visible{color:#f6d2b1!important;outline:0}.homev72-backtop{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid transparent;border-radius:50%;background:linear-gradient(145deg,#078a92,#045f69) padding-box,var(--v72-copper-metal) border-box;color:#fff;text-decoration:none;font-size:17px;box-shadow:0 8px 17px rgba(0,37,43,.20)}

.home43[dir="rtl"] .homev72-footer-brand{padding:5px 0 4px 10px}.home43[dir="rtl"] .homev72-footer-location{text-align:right}.home43[dir="rtl"] .homev72-footer-bottom{text-align:right}

@media(max-width:1450px){
  .site-header .main-nav{gap:20px}.homev72-header-action{padding:0 11px}.homev72-header-book{padding-inline:14px!important}
  .homev72-footer-main{grid-template-columns:1.05fr .95fr .95fr}.homev72-footer-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(160px,220px));justify-content:end;padding-top:0}
}
@media(max-width:1240px){
  .homev72-header-action span{display:none}.homev72-header-action{width:42px;padding:0}.homev72-header-action svg{width:18px;height:18px}
  .homev72-footer-main{grid-template-columns:1fr 1fr}.homev72-footer-brand{grid-column:1/-1}.homev72-footer-nav{grid-column:1/-1;justify-content:start}
}
@media(max-width:900px){
  .homev72-header-action{display:none!important}.homev72-header-book{display:none!important}
  .homev72-footer{width:calc(100% - 20px);padding:48px 20px 24px;border-radius:28px}.homev72-footer-rail{left:22px;right:22px}.homev72-footer-main{grid-template-columns:1fr 1fr}.homev72-footer-brand{grid-column:1/-1}.homev72-footer-nav{grid-template-columns:1fr 1fr}.homev72-footer-bottom{grid-template-columns:1fr 40px}.homev72-hkhp{grid-column:1/-1;grid-row:2;justify-self:start;white-space:normal}.homev72-backtop{grid-column:2;grid-row:1/3}
}
@media(max-width:620px){
  .homev72-footer-main{grid-template-columns:1fr}.homev72-footer-location{min-height:auto}.homev72-footer-nav{grid-template-columns:1fr 1fr}.homev72-footer-logo strong{font-size:19px}.homev72-footer-brand>p{font-size:12px}.homev72-footer-contact{align-items:stretch;flex-direction:column}.homev72-footer-contact>a{width:100%}.homev72-footer-contact>a:first-child{width:max-content}.homev72-footer-book{justify-content:space-between}.homev72-footer-bottom{font-size:8.5px}
  .homev72-icon-shell{width:66px!important;height:66px!important}.homev72-service-icon{width:62px;height:62px}
}
@media(prefers-reduced-motion:reduce){.homev72-header-action,.homev72-header-book,.homev72-service-icon,.homev72-footer-location,.homev72-copper-button,.homev72-footer-nav a{transition:none!important;transform:none!important}}

/* ==========================================================================
   HARMONY HOME V7.3 — PREMIUM READABLE FOOTER REFINEMENT
   Scope: footer visual refinement only. Header, service icons, approved global
   CSS/JS and back-to-top control remain unchanged.
   ========================================================================== */
.homev72-footer{
  --footer-text:#f7ffff;
  --footer-muted:#d9f2ef;
  min-height:430px;
  padding:62px clamp(28px,3.6vw,58px) 30px;
  background:
    radial-gradient(circle at 12% 2%,rgba(53,217,211,.22),transparent 28%),
    radial-gradient(circle at 88% 100%,rgba(224,143,84,.15),transparent 31%),
    linear-gradient(142deg,#07909a 0%,#067c85 32%,#056b76 64%,#044f5b 100%);
  box-shadow:
    0 36px 80px rgba(4,52,59,.28),
    0 11px 26px rgba(99,56,32,.14),
    inset 0 1px 0 rgba(255,255,255,.27);
}
.homev72-footer:before{
  inset:9px;
  border-color:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(3,88,96,.08);
}
.homev72-footer-glow{
  background:
    linear-gradient(116deg,transparent 0 22%,rgba(255,255,255,.055) 22.2% 22.75%,transparent 23% 56%,rgba(236,169,115,.05) 56.2% 56.8%,transparent 57%),
    radial-gradient(circle at 49% 35%,rgba(255,255,255,.035),transparent 43%);
}
.homev72-footer-main{
  grid-template-columns:minmax(285px,1.16fr) minmax(255px,1fr) minmax(255px,1fr) minmax(235px,.84fr);
  gap:clamp(22px,2.5vw,38px);
}
.homev72-footer-brand{
  align-self:stretch;
  padding:18px 22px 20px 6px;
}
.homev72-footer-logo{gap:15px}
.homev72-footer-logo img{
  width:72px;
  height:72px;
  filter:drop-shadow(0 11px 12px rgba(0,31,37,.28));
}
.homev72-footer-logo strong{
  font-size:25px;
  letter-spacing:3.4px;
  text-shadow:0 2px 10px rgba(0,34,39,.22);
}
.homev72-footer-logo small{
  margin-top:8px;
  font-size:8px;
  letter-spacing:3.7px;
  color:#e6fbf8;
}
.homev72-footer-brand>p{
  max-width:390px;
  margin:21px 0 22px;
  color:#e3f7f4;
  font-size:14px;
  line-height:1.72;
  text-shadow:0 1px 1px rgba(0,40,45,.12);
}
.homev72-footer-contact{gap:12px}
.homev72-footer-contact>a:first-child{
  color:#fff;
  font-size:12.5px;
  font-weight:720;
  border-bottom-color:rgba(246,192,146,.78);
}
.homev72-footer-book{min-height:46px;padding-inline:18px;font-size:11.5px}

.homev72-footer-location{
  min-height:270px;
  padding:25px 23px 22px;
  border:1.5px solid transparent;
  border-radius:26px;
  color:#073e47;
  background:
    radial-gradient(circle at 88% 12%,rgba(54,190,186,.16),transparent 30%),
    linear-gradient(150deg,rgba(255,253,249,.99) 0%,rgba(245,250,248,.98) 48%,rgba(224,242,239,.97) 100%) padding-box,
    var(--v72-copper-metal) border-box;
  box-shadow:
    0 24px 44px rgba(0,38,44,.25),
    0 8px 18px rgba(74,39,22,.14),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(8,126,132,.08);
  backdrop-filter:none;
  overflow:hidden;
}
.homev72-footer-location:before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:19px;
  pointer-events:none;
  box-shadow:inset 0 0 24px rgba(12,122,128,.035);
  z-index:0;
}
.homev72-footer-location:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:var(--v72-copper-metal);
  opacity:.88;
  box-shadow:0 2px 8px rgba(130,70,35,.14);
  pointer-events:none;
}
.homev72-footer-location>*{position:relative;z-index:1}
.homev72-footer-location:hover{
  --v71-lift:-7px;
  box-shadow:
    0 34px 56px rgba(0,38,44,.30),
    0 11px 23px rgba(93,46,24,.17),
    inset 0 1px 0 #fff;
}
.homev72-footer-location-head{gap:14px}
.homev72-map-pin{
  width:52px;
  height:52px;
  flex-basis:52px;
  border-width:1.5px;
  border-radius:17px;
  background:
    radial-gradient(circle at 31% 23%,#fff 0 12%,#fff9f2 30%,#f0e0cf 70%,#d8efec 100%) padding-box,
    var(--v72-copper-metal) border-box;
  color:#057e87;
  font-size:26px;
  box-shadow:
    0 13px 23px rgba(10,65,70,.16),
    0 4px 9px rgba(113,58,29,.11),
    inset 0 1px 0 #fff;
}
.homev72-footer-location-head small{
  color:#087d85;
  font-size:9px;
  font-weight:900;
  letter-spacing:.19em;
}
.homev72-footer-location-head h3{
  margin-top:5px;
  color:#073f49;
  font-size:30px;
  text-shadow:0 1px 0 rgba(255,255,255,.9);
}
.homev72-footer-location address{
  min-height:68px;
  margin:20px 0 12px;
  color:#42666b;
  font-size:12.5px;
  line-height:1.66;
  font-weight:540;
}
.homev72-footer-phone{
  color:#064f59!important;
  font-size:13.5px;
  font-weight:900;
  margin-bottom:16px;
  text-decoration:none;
}
.homev72-footer-phone:hover,.homev72-footer-phone:focus-visible{
  color:#078990!important;
  outline:0;
}
.homev72-map-link{
  min-height:46px;
  padding-inline:16px;
  font-size:11.5px;
  box-shadow:0 11px 20px rgba(0,62,68,.18),0 3px 8px rgba(92,46,23,.13),inset 0 1px 0 rgba(255,255,255,.28);
}

.homev72-footer-nav{
  align-self:stretch;
  gap:30px;
  padding:22px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(0,64,72,.16),rgba(255,255,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,46,51,.08);
}
.homev72-footer-nav h3{
  margin-bottom:16px;
  color:#ffd1a9;
  font-size:10.5px;
  letter-spacing:.18em;
  text-shadow:0 1px 6px rgba(73,38,18,.12);
}
.homev72-footer-nav a{
  margin:11px 0;
  color:#f1ffff;
  font-size:12.5px;
  font-weight:620;
  line-height:1.3;
}
.homev72-footer-nav a:hover,.homev72-footer-nav a:focus-visible{
  color:#fff;
  border-color:#efb783;
  text-shadow:0 0 12px rgba(255,255,255,.15);
}
.homev72-footer-bottom{
  margin-top:32px;
  padding-top:21px;
  border-top-color:rgba(247,197,155,.37);
  color:#e0f5f2;
  font-size:10.5px;
}
.homev72-footer-bottom p{font-weight:560}
.homev72-hkhp{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(239,180,130,.58);
  border-radius:999px;
  background:rgba(2,73,81,.20);
  color:#fff!important;
  font-size:10.5px;
  font-weight:680;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.homev72-hkhp:hover,.homev72-hkhp:focus-visible{
  color:#fff5eb!important;
  border-color:rgba(255,201,156,.88);
  background:rgba(2,69,77,.33);
}

@media(max-width:1450px){
  .homev72-footer-main{grid-template-columns:1.08fr 1fr 1fr}
  .homev72-footer-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(190px,240px));justify-content:end}
}
@media(max-width:1240px){
  .homev72-footer-main{grid-template-columns:1fr 1fr}
  .homev72-footer-brand{grid-column:1/-1;padding-right:0}
  .homev72-footer-nav{grid-column:1/-1;justify-content:start}
}
@media(max-width:900px){
  .homev72-footer{padding:54px 24px 26px}
  .homev72-footer-main{grid-template-columns:1fr 1fr;gap:18px}
  .homev72-footer-brand{grid-column:1/-1;padding:12px 4px 16px}
  .homev72-footer-brand>p{font-size:13.5px}
  .homev72-footer-location{padding:22px 19px 20px}
  .homev72-footer-location-head h3{font-size:27px}
  .homev72-footer-nav{padding:20px;grid-template-columns:1fr 1fr}
  .homev72-footer-nav a{font-size:12px}
}
@media(max-width:620px){
  .homev72-footer{padding:50px 18px 24px}
  .homev72-footer-main{grid-template-columns:1fr}
  .homev72-footer-location{min-height:auto}
  .homev72-footer-location address{min-height:auto}
  .homev72-footer-logo img{width:64px;height:64px}
  .homev72-footer-logo strong{font-size:21px}
  .homev72-footer-brand>p{font-size:13px;line-height:1.65}
  .homev72-footer-nav{grid-template-columns:1fr 1fr;gap:18px}
  .homev72-footer-nav h3{font-size:10px}
  .homev72-footer-nav a{font-size:11.5px}
  .homev72-footer-bottom{font-size:9.5px}
  .homev72-hkhp{font-size:9.5px;white-space:normal}
}

/* ============================================================
   HARMONY HOME V7.3.3 — SOCIAL MAPS PREMIUM FOOTER ENHANCEMENT
   Exact Google Maps links + social footer + richer 3D location cards
   ============================================================ */
.homev72-footer{
  min-height:470px;
  background:
    radial-gradient(circle at 14% 8%,rgba(74,232,226,.23),transparent 28%),
    radial-gradient(circle at 84% 92%,rgba(226,150,93,.18),transparent 30%),
    linear-gradient(138deg,#0797a1 0%,#077d87 30%,#056973 64%,#044f5b 100%);
  box-shadow:
    0 42px 90px rgba(4,52,59,.30),
    0 14px 28px rgba(99,56,32,.16),
    inset 0 1px 0 rgba(255,255,255,.27);
}
.homev72-footer-glow{
  background:
    linear-gradient(116deg,transparent 0 20%,rgba(255,255,255,.06) 20.25% 20.85%,transparent 21% 55%,rgba(236,169,115,.055) 55.2% 55.8%,transparent 56%),
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.04),transparent 43%),
    radial-gradient(circle at 20% 90%,rgba(255,255,255,.03),transparent 24%);
}
.homev72-footer-main{
  grid-template-columns:minmax(285px,1.08fr) minmax(250px,.96fr) minmax(250px,.96fr) minmax(260px,.9fr);
  gap:clamp(24px,2.7vw,42px);
}
.homev72-footer-brand{
  position:relative;
  padding:22px 24px 24px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(155deg,rgba(255,255,255,.11),rgba(0,65,74,.13));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 18px 30px rgba(0,44,50,.12);
}
.homev72-footer-brand:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:21px;
  pointer-events:none;
}
.homev72-footer-brand>p{max-width:410px}
.homev72-footer-contact{gap:12px 10px}
.homev72-footer-location{
  min-height:294px;
  padding:26px 23px 23px;
  background:
    radial-gradient(circle at 84% 12%,rgba(36,190,187,.16),transparent 30%),
    radial-gradient(circle at 14% 100%,rgba(229,172,122,.12),transparent 26%),
    linear-gradient(160deg,rgba(255,255,255,.99) 0%,rgba(249,253,252,.98) 52%,rgba(227,244,241,.97) 100%) padding-box,
    var(--v72-copper-metal) border-box;
  box-shadow:
    0 28px 50px rgba(0,38,44,.25),
    0 10px 20px rgba(74,39,22,.14),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(8,126,132,.08);
}
.homev72-footer-location:before{box-shadow:inset 0 0 28px rgba(12,122,128,.04)}
.homev72-footer-location:after{height:3.5px}
.homev72-footer-location:hover{
  --v71-lift:-8px;
  box-shadow:
    0 38px 62px rgba(0,38,44,.31),
    0 13px 26px rgba(93,46,24,.17),
    inset 0 1px 0 #fff;
}
.homev72-footer-location-head h3{font-size:31px}
.homev72-footer-location address{min-height:72px;margin:20px 0 12px;color:#456a70;font-size:12.8px}
.homev72-footer-phone{font-size:14px;margin-bottom:10px}
.homev72-footer-location-note{
  min-height:38px;
  margin:0 0 14px;
  color:#5a7b80;
  font-size:11.1px;
  line-height:1.55;
}
.homev72-map-link{font-size:11.5px}
.homev72-footer-side{
  display:grid;
  grid-template-rows:auto auto;
  gap:18px;
  align-self:stretch;
}
.homev72-footer-nav,
.homev72-footer-social{
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:linear-gradient(150deg,rgba(0,71,79,.20),rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 26px rgba(0,46,51,.10);
}
.homev72-footer-nav{
  gap:30px;
  padding:22px 22px 20px;
}
.homev72-footer-nav h3{font-size:10px}
.homev72-footer-nav a{font-size:12.2px}
.homev72-footer-social{
  padding:20px 18px 18px;
  position:relative;
  overflow:hidden;
}
.homev72-footer-social:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  pointer-events:none;
}
.homev72-footer-social-head{position:relative;z-index:1}
.homev72-footer-social-kicker{
  display:inline-block;
  margin-bottom:7px;
  color:#ffd4af;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.homev72-footer-social h3{
  margin:0;
  color:#fff;
  font:600 22px/1.05 Georgia,serif;
}
.homev72-footer-social p{
  margin:10px 0 0;
  color:#daf4f1;
  font-size:11.4px;
  line-height:1.58;
}
.homev72-social-links{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
  margin-top:16px;
}
.homev72-social-link{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) padding-box,var(--v72-copper-metal) border-box;
  color:#fff!important;
  text-decoration:none;
  box-shadow:0 11px 22px rgba(0,41,46,.12),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.homev72-social-link:hover,.homev72-social-link:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 16px 28px rgba(0,41,46,.18),inset 0 1px 0 rgba(255,255,255,.17);
  outline:0;
}
.homev72-social-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.96),rgba(255,247,238,.88) 38%,rgba(221,244,241,.85) 100%);
  color:#057b84;
  box-shadow:0 10px 20px rgba(0,42,46,.18),0 3px 8px rgba(108,56,27,.10),inset 0 1px 0 rgba(255,255,255,.9);
}
.homev72-social-icon svg{width:19px;height:19px;display:block}
.homev72-social-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.homev72-social-copy strong{font-size:12.3px;font-weight:850;line-height:1.2}
.homev72-social-copy small{color:#d5f1ee;font-size:10px;line-height:1.2}
.homev72-footer-bottom{
  grid-template-columns:1fr auto 42px;
  gap:18px;
  margin-top:34px;
  padding-top:22px;
}
.homev72-hkhp{justify-self:start}
@media(max-width:1450px){
  .homev72-footer-main{grid-template-columns:1.08fr 1fr 1fr}
  .homev72-footer-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none}
}
@media(max-width:1240px){
  .homev72-footer-main{grid-template-columns:1fr 1fr}
  .homev72-footer-brand{grid-column:1/-1}
  .homev72-footer-side{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .homev72-footer-main{grid-template-columns:1fr 1fr;gap:18px}
  .homev72-footer-location{min-height:280px}
  .homev72-footer-side{grid-column:1/-1;grid-template-columns:1fr;gap:16px}
}
@media(max-width:620px){
  .homev72-footer{padding:52px 18px 24px}
  .homev72-footer-main{grid-template-columns:1fr}
  .homev72-footer-brand{padding:20px 16px 20px}
  .homev72-footer-location{min-height:auto;padding:22px 18px 20px}
  .homev72-footer-location-note{min-height:auto}
  .homev72-footer-side{grid-template-columns:1fr}
  .homev72-footer-nav{grid-template-columns:1fr 1fr}
  .homev72-social-link{min-height:54px}
}
@media(prefers-reduced-motion:reduce){
  .homev72-social-link{transition:none!important;transform:none!important}
}

/* ============================================================
   HARMONY HOME V7.4 — EXACT PREMIUM FOOTER
   Compact ivory footer + 3D clinic cards + sharp social pills
   + turquoise-stone / polished-copper bands from approved mockup.
   ============================================================ */
.homev74-footer{
  --v74-ink:#073e49;
  --v74-muted:#4b7076;
  --v74-turquoise:#078c95;
  --v74-turquoise-deep:#04646e;
  --v74-copper:linear-gradient(90deg,#6f2f12 0%,#b95f2d 10%,#ffd0a1 22%,#d17a42 36%,#8d3f1d 50%,#e69a5c 66%,#ffd8ad 78%,#a95025 92%,#6f2f12 100%);
  min-height:0!important;
  width:calc(100% - 40px);
  max-width:1680px;
  margin:28px auto 36px;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(187,111,63,.36);
  border-radius:34px;
  background:
    radial-gradient(circle at 1% 68%,rgba(57,182,181,.10),transparent 23%),
    radial-gradient(circle at 99% 40%,rgba(43,167,166,.08),transparent 25%),
    linear-gradient(145deg,#fffefa 0%,#fff 40%,#f7fbfa 76%,#eef8f6 100%)!important;
  color:var(--v74-ink);
  box-shadow:0 30px 72px rgba(0,55,61,.14),0 10px 26px rgba(100,54,28,.10),inset 0 1px 0 #fff!important;
}
.homev74-footer:before{
  inset:9px!important;
  border:1px solid rgba(6,131,138,.08)!important;
  border-radius:26px!important;
  box-shadow:inset 0 0 45px rgba(12,129,133,.025)!important;
}
.homev74-footer .homev72-footer-glow{
  background:
    radial-gradient(ellipse at 0 80%,rgba(20,162,161,.08),transparent 20%),
    radial-gradient(ellipse at 100% 68%,rgba(20,162,161,.07),transparent 21%),
    linear-gradient(120deg,transparent 0 28%,rgba(255,255,255,.55) 28.2% 28.65%,transparent 28.8% 62%,rgba(215,128,72,.045) 62.2% 62.7%,transparent 63%)!important;
  opacity:1;
}
.homev74-footer .homev74-stone-rail{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  display:block;
  width:100%;
  height:24px!important;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  border-radius:0!important;
  background:
    linear-gradient(#fff0,#fff0) padding-box,
    var(--v74-copper) border-box;
  box-shadow:0 7px 16px rgba(64,35,20,.16),inset 0 1px 0 rgba(255,255,255,.30)!important;
  overflow:visible;
  z-index:5;
}
.homev74-footer .homev74-stone-rail:before{
  content:"";
  position:absolute;
  inset:2px 14px;
  border-radius:999px;
  background:
    linear-gradient(rgba(0,113,118,.08),rgba(0,113,118,.08)),
    url('/assets/home-v7/turquoise-stone.webp') center 46%/cover no-repeat;
  filter:saturate(1.18) contrast(1.04);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 6px 10px rgba(255,255,255,.13),inset 0 -5px 10px rgba(0,64,68,.18);
}
.homev74-footer .homev74-stone-rail i{
  width:38px!important;
  height:30px!important;
  border:2px solid transparent!important;
  background:linear-gradient(145deg,#fffdfa,#efe1d4) padding-box,var(--v74-copper) border-box!important;
  box-shadow:0 8px 16px rgba(64,34,18,.18),inset 0 1px 0 #fff!important;
}
.homev74-footer .homev74-stone-rail i:after{
  width:12px!important;
  height:12px!important;
  border-color:#b45c2b!important;
  background:#fffaf4!important;
}
.homev74-footer-main{
  display:grid!important;
  grid-template-columns:minmax(260px,1.12fr) minmax(250px,.94fr) minmax(250px,.94fr) minmax(285px,1fr)!important;
  gap:clamp(22px,2.2vw,38px)!important;
  align-items:stretch!important;
  padding:48px clamp(28px,3.4vw,58px) 34px;
}
.homev74-brand{
  align-self:stretch;
  padding:14px 28px 12px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative;
}
.homev74-brand:before{display:none!important}
.homev74-brand:after{
  content:"";
  position:absolute;
  top:4px;
  bottom:4px;
  right:0;
  width:1px;
  background:linear-gradient(transparent,rgba(27,124,130,.17) 12%,rgba(190,111,63,.34) 50%,rgba(27,124,130,.15) 88%,transparent);
}
[dir="rtl"] .homev74-brand{padding:14px 2px 12px 28px!important}
[dir="rtl"] .homev74-brand:after{right:auto;left:0}
.homev74-footer .homev72-footer-logo{gap:14px;color:#063f49!important}
.homev74-footer .homev72-footer-logo img{width:78px;height:78px;filter:drop-shadow(0 10px 12px rgba(0,50,56,.13))}
.homev74-footer .homev72-footer-logo strong{font-size:29px;letter-spacing:4px;color:#083f4a;text-shadow:none}
.homev74-footer .homev72-footer-logo small{font-size:8px;letter-spacing:4px;color:#24747a}
.homev74-brand>p{
  max-width:360px!important;
  margin:26px 0 22px!important;
  color:#245f67!important;
  font-size:14px!important;
  line-height:1.72!important;
  text-shadow:none!important;
}
.homev74-email{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:#064f59!important;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  border-bottom:1px solid rgba(184,102,54,.38);
  padding-bottom:4px;
}
.homev74-email span{font-size:16px;color:#078992}
.homev74-stone-button{
  width:min(100%,345px);
  min-height:56px!important;
  justify-content:space-between!important;
  padding:0 20px!important;
  border-width:2px!important;
  background:
    linear-gradient(rgba(0,100,105,.30),rgba(0,100,105,.30)) padding-box,
    url('/assets/home-v7/turquoise-stone.webp') center/cover no-repeat padding-box,
    var(--v74-copper) border-box!important;
  color:#fff!important;
  font-size:13.5px!important;
  box-shadow:0 15px 28px rgba(0,69,73,.20),0 5px 12px rgba(111,55,27,.16),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.homev74-stone-button:hover,.homev74-stone-button:focus-visible{transform:translateY(-3px);filter:saturate(1.07)}
.homev74-book-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(255,255,255,.12);font-size:12px}
.homev74-brand-note{display:flex;align-items:center;gap:11px;width:min(100%,345px);margin-top:20px;color:#55787d;font-size:11.5px;white-space:nowrap}
.homev74-brand-note i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#bf6b3d 65%,#dc9969)}
.homev74-brand-note i:last-child{transform:scaleX(-1)}
.homev74-location{
  min-height:340px!important;
  padding:28px 25px 24px!important;
  display:flex!important;
  flex-direction:column;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 85% 5%,rgba(31,177,175,.12),transparent 30%),
    linear-gradient(158deg,#fffefa 0%,#fff 52%,#eef8f6 100%) padding-box,
    var(--v74-copper) border-box!important;
  border:1.5px solid transparent!important;
  box-shadow:0 24px 45px rgba(0,56,62,.15),0 7px 16px rgba(102,54,29,.10),inset 0 1px 0 #fff!important;
}
.homev74-location:before{inset:7px!important;border-color:rgba(6,137,143,.07)!important;box-shadow:inset 0 0 28px rgba(10,130,135,.035)!important}
.homev74-location:after{left:22px!important;right:22px!important;height:4px!important;background:var(--v74-copper)!important;opacity:1!important}
.homev74-location:hover{--v71-lift:-7px;box-shadow:0 32px 55px rgba(0,56,62,.20),0 10px 21px rgba(102,54,29,.13),inset 0 1px 0 #fff!important}
.homev74-footer .homev72-map-pin{
  width:54px;height:54px;flex-basis:54px;
  border:1.5px solid transparent!important;
  background:linear-gradient(145deg,#fffdf9,#f6ede4) padding-box,var(--v74-copper) border-box!important;
  color:#087d85!important;
  font-size:16px!important;
  box-shadow:0 12px 22px rgba(5,78,82,.12),0 3px 8px rgba(105,55,27,.09),inset 0 1px 0 #fff!important;
}
.homev74-footer .homev72-footer-location-head small{color:#087d85!important;font-size:9px!important}
.homev74-footer .homev72-footer-location-head h3{color:#083e49!important;font-size:33px!important;margin-top:4px!important}
.homev74-footer .homev72-footer-location address{
  min-height:74px!important;
  margin:22px 0 14px!important;
  color:#315f67!important;
  font-size:12.7px!important;
  line-height:1.62!important;
  font-weight:570!important;
}
.homev74-phone{
  display:flex!important;
  align-items:center;
  gap:10px;
  color:#064d58!important;
  font-size:15px!important;
  font-weight:900!important;
  margin:0!important;
}
.homev74-phone span{color:#087e86;font-size:18px}
.homev74-location-divider{height:1px;margin:20px 0 18px;background:linear-gradient(90deg,transparent,rgba(190,112,64,.40) 12%,rgba(190,112,64,.40) 88%,transparent)}
.homev74-map-link{
  margin-top:auto;
  min-height:56px!important;
  padding:0 16px!important;
  border-width:1.5px!important;
  background:linear-gradient(145deg,#fffdf9,#f4fbf9) padding-box,var(--v74-copper) border-box!important;
  color:#0a5360!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 13px 22px rgba(0,63,69,.10),0 3px 8px rgba(93,46,23,.08),inset 0 1px 0 #fff!important;
}
.homev74-map-link:hover,.homev74-map-link:focus-visible{color:#057f87!important;background:linear-gradient(145deg,#fff,#edf9f7) padding-box,var(--v74-copper) border-box!important}
.homev74-map-orb{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#e8f7f5);color:#07868e;box-shadow:0 6px 12px rgba(0,76,81,.10)}
.homev74-footer-side{display:flex!important;flex-direction:column;gap:24px;min-width:0;padding:5px 0 0 2px}
.homev74-social{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.homev74-social:before{display:none!important}
.homev74-social .homev72-footer-social-head h3{margin:0;color:#083e49!important;font:600 27px/1.05 Georgia,serif!important}
.homev74-social .homev72-footer-social-head p{max-width:320px;margin:9px 0 0;color:#315f67!important;font-size:12.5px!important;line-height:1.5!important}
.homev74-social-links{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 12px!important;margin-top:17px!important}
.homev74-social-link{
  min-height:52px!important;
  padding:6px 10px 6px 7px!important;
  gap:8px!important;
  border:1.5px solid transparent!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#09969f,#067a84 55%,#056873) padding-box,var(--v74-copper) border-box!important;
  box-shadow:0 11px 20px rgba(0,63,69,.16),0 3px 8px rgba(102,50,23,.10),inset 0 1px 0 rgba(255,255,255,.24)!important;
  color:#fff!important;
}
.homev74-social-link:hover,.homev74-social-link:focus-visible{transform:translateY(-3px) scale(1.012)!important;box-shadow:0 16px 27px rgba(0,63,69,.22),0 5px 11px rgba(102,50,23,.13),inset 0 1px 0 rgba(255,255,255,.3)!important}
.homev74-social-link .homev72-social-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:50%!important;background:linear-gradient(145deg,#fffdf9,#eef8f6)!important;color:#087d85!important;box-shadow:0 6px 12px rgba(0,53,58,.13),inset 0 1px 0 #fff!important}
.homev74-social-link .homev72-social-icon svg{width:18px!important;height:18px!important}
.homev74-social-link strong{font-size:11.5px;font-weight:850;white-space:nowrap}
.homev74-social-link>span:last-child{margin-left:auto;font-size:15px}
[dir="rtl"] .homev74-social-link>span:last-child{margin-left:0;margin-right:auto;transform:scaleX(-1)}
.homev74-quick-links{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
}
.homev74-quick-links>h3{margin:0 0 12px!important;color:#083e49!important;font:600 24px/1.05 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
.homev74-quick-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:8px}
.homev74-quick-grid a{margin:0!important;color:#154f59!important;font-size:11.7px!important;font-weight:700!important;border:0!important;text-decoration:none;transition:color .18s ease,transform .18s ease}
.homev74-quick-grid a:hover,.homev74-quick-grid a:focus-visible{color:#05878f!important;transform:translateX(3px);outline:0}
[dir="rtl"] .homev74-quick-grid a:hover,[dir="rtl"] .homev74-quick-grid a:focus-visible{transform:translateX(-3px)}
.homev74-bottom-band{
  position:relative;
  border-top:4px solid transparent;
  background:
    linear-gradient(rgba(0,103,108,.20),rgba(0,103,108,.20)) padding-box,
    url('/assets/home-v7/turquoise-stone.webp') center 52%/cover no-repeat padding-box,
    var(--v74-copper) border-box;
  color:#fff;
  box-shadow:inset 0 8px 18px rgba(255,255,255,.08),inset 0 -12px 24px rgba(0,49,52,.24),0 -8px 22px rgba(82,43,23,.10);
}
.homev74-bottom-band:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:var(--v74-copper);
  box-shadow:0 2px 8px rgba(93,48,24,.22);
}
.homev74-bottom-inner{
  min-height:104px;
  display:grid;
  grid-template-columns:1fr minmax(390px,1.3fr) 48px;
  gap:24px;
  align-items:center;
  padding:20px clamp(28px,3.4vw,58px);
}
.homev74-bottom-inner>p{margin:0;color:#f8ffff;font-size:10.5px;font-weight:650;text-shadow:0 1px 4px rgba(0,47,50,.40)}
.homev74-bottom-center{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.homev74-bottom-center strong{color:#fff;font-size:10px;letter-spacing:.23em;font-weight:850;text-shadow:0 1px 5px rgba(0,42,45,.40)}
.homev74-bottom-center a{color:#fff7ef!important;font-size:9.5px;text-decoration:none;border-bottom:1px solid rgba(255,214,178,.55);padding-bottom:2px}
.homev74-bottom-center a:hover,.homev74-bottom-center a:focus-visible{color:#fff!important;border-bottom-color:#fff;outline:0}
.homev74-heart{color:#ffd0a7;font-size:25px;line-height:1;text-shadow:0 2px 6px rgba(88,42,18,.30)}
.homev74-bottom-inner .homev72-backtop{justify-self:end;position:relative;width:46px;height:46px;border-width:2px;background:linear-gradient(145deg,#087e87,#055f68) padding-box,var(--v74-copper) border-box!important;box-shadow:0 10px 20px rgba(0,49,53,.24),inset 0 1px 0 rgba(255,255,255,.25)}
@media(max-width:1450px){
  .homev74-footer-main{grid-template-columns:minmax(260px,1.05fr) minmax(240px,.95fr) minmax(240px,.95fr)!important}
  .homev74-footer-side{grid-column:1/-1;display:grid!important;grid-template-columns:1.12fr .88fr;gap:34px;padding-top:8px;border-top:1px solid rgba(18,126,132,.09)}
  .homev74-social{grid-column:1}.homev74-quick-links{grid-column:2}
}
@media(max-width:1050px){
  .homev74-footer-main{grid-template-columns:1fr 1fr!important;padding-top:44px}
  .homev74-brand{grid-column:1/-1;padding-right:0!important;padding-bottom:24px!important;border-bottom:1px solid rgba(18,126,132,.10)!important}
  .homev74-brand:after{display:none}
  .homev74-footer-side{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .homev74-footer{width:calc(100% - 18px);border-radius:26px;margin-block:18px 26px}
  .homev74-footer-main{grid-template-columns:1fr!important;gap:18px!important;padding:40px 18px 24px}
  .homev74-brand{grid-column:auto!important;padding:4px 2px 20px!important}
  .homev74-location{min-height:auto!important;padding:24px 20px 21px!important}
  .homev74-footer-side{grid-column:auto!important;display:flex!important;flex-direction:column;gap:24px;padding-top:18px}
  .homev74-social-links{grid-template-columns:1fr 1fr}
  .homev74-bottom-inner{grid-template-columns:1fr 46px;gap:12px;min-height:118px;padding:18px 20px}
  .homev74-bottom-center{grid-column:1/-1;grid-row:2}.homev74-bottom-inner>p{grid-column:1;grid-row:1}.homev74-bottom-inner .homev72-backtop{grid-column:2;grid-row:1}
}
@media(max-width:480px){
  .homev74-social-links{grid-template-columns:1fr}
  .homev74-quick-grid{grid-template-columns:1fr 1fr;column-gap:12px}
  .homev74-footer .homev72-footer-logo strong{font-size:23px}
  .homev74-footer .homev72-footer-logo img{width:68px;height:68px}
  .homev74-stone-button{width:100%}
  .homev74-brand-note{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .homev74-social-link,.homev74-location,.homev74-stone-button{transition:none!important;transform:none!important}
}

/* ============================================================
   HARMONY HOME V7.4.1 — PIXEL-MATCH FOOTER REFINEMENT
   Approved mockup alignment: full-width ivory footer, true turquoise
   gemstone bands, copper frame, proper iconography, balanced spacing.
   ============================================================ */
.homev74-footer{
  width:100%!important;
  max-width:none!important;
  margin:30px 0 0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  border-top-color:rgba(181,91,44,.34)!important;
  border-bottom-color:rgba(181,91,44,.34)!important;
  background:
    radial-gradient(circle at 2% 78%,rgba(28,175,173,.09),transparent 20%),
    radial-gradient(circle at 98% 52%,rgba(34,173,172,.08),transparent 22%),
    linear-gradient(145deg,#fffefa 0%,#fff 42%,#f9fcfb 76%,#f2faf8 100%)!important;
  box-shadow:0 28px 66px rgba(0,55,61,.12),0 9px 24px rgba(100,54,28,.08)!important;
}
.homev74-footer:before{
  inset:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.homev74-footer .homev72-footer-glow{
  background:
    linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.7) 30.2% 30.7%,transparent 30.9% 65%,rgba(218,129,73,.035) 65.2% 65.7%,transparent 66%),
    radial-gradient(circle at 12% 84%,rgba(15,159,158,.05),transparent 20%),
    radial-gradient(circle at 90% 24%,rgba(15,159,158,.05),transparent 18%)!important;
}
.homev741-leaf{
  position:absolute;
  z-index:0;
  width:170px;
  height:260px;
  opacity:.18;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  filter:saturate(.9);
}
.homev741-leaf-left{
  left:-28px;
  bottom:116px;
  transform:rotate(-8deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 300' fill='none'%3E%3Cg stroke='%230A9297' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M90 296C90 223 88 156 80 84'/%3E%3Cpath d='M82 105C47 87 22 55 14 18c40 9 67 34 72 73'/%3E%3Cpath d='M87 158c-36-10-65-35-82-69 42-3 73 18 86 57'/%3E%3Cpath d='M91 209c-31-3-61-22-81-50 38-9 70 6 87 37'/%3E%3Cpath d='M84 105C119 88 145 57 157 20c-40 6-69 29-77 68'/%3E%3Cpath d='M89 158c35-8 64-31 82-64-41-5-73 14-88 51'/%3E%3Cpath d='M93 209c30-1 60-18 82-44-36-11-68 2-87 31'/%3E%3C/g%3E%3C/svg%3E");
}
.homev741-leaf-right{
  right:-24px;
  top:78px;
  transform:scaleX(-1) rotate(-5deg);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 300' fill='none'%3E%3Cg stroke='%230A9297' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M90 296C90 223 88 156 80 84'/%3E%3Cpath d='M82 105C47 87 22 55 14 18c40 9 67 34 72 73'/%3E%3Cpath d='M87 158c-36-10-65-35-82-69 42-3 73 18 86 57'/%3E%3Cpath d='M91 209c-31-3-61-22-81-50 38-9 70 6 87 37'/%3E%3Cpath d='M84 105C119 88 145 57 157 20c-40 6-69 29-77 68'/%3E%3Cpath d='M89 158c35-8 64-31 82-64-41-5-73 14-88 51'/%3E%3Cpath d='M93 209c30-1 60-18 82-44-36-11-68 2-87 31'/%3E%3C/g%3E%3C/svg%3E");
}
.homev74-footer .homev74-stone-rail{
  height:31px!important;
  border-top:3px solid transparent!important;
  border-bottom:3px solid transparent!important;
  background:linear-gradient(#0000,#0000) padding-box,var(--v74-copper) border-box!important;
  box-shadow:0 7px 15px rgba(68,33,16,.15),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.homev74-footer .homev74-stone-rail:before{
  inset:3px 38px!important;
  border-radius:999px!important;
  background:
    linear-gradient(rgba(0,81,86,.03),rgba(0,81,86,.08)),
    url('/assets/home-v7/turquoise-stone.webp') center 48%/cover no-repeat!important;
  filter:saturate(1.18) contrast(1.06)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 5px 8px rgba(255,255,255,.10),inset 0 -4px 9px rgba(0,51,55,.16)!important;
}
.homev74-footer .homev74-stone-rail i{
  width:42px!important;
  height:32px!important;
  border-radius:999px!important;
}
.homev74-footer-main{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1580px;
  margin:0 auto;
  grid-template-columns:minmax(300px,1.16fr) minmax(285px,.98fr) minmax(285px,.98fr) minmax(330px,1.06fr)!important;
  gap:clamp(24px,2vw,34px)!important;
  padding:46px clamp(36px,4vw,64px) 40px!important;
}
.homev74-brand{
  padding:14px 30px 12px 8px!important;
}
.homev74-brand>p{
  margin:25px 0 20px!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.homev74-email{
  font-size:13.5px!important;
  margin-bottom:20px!important;
}
.homev741-icon,
.homev741-phone-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.homev741-icon svg{width:18px;height:18px}
.homev741-phone-icon svg{width:19px;height:19px}
.homev74-book-icon{color:#fff}
.homev74-book-icon svg{width:18px;height:18px}
.homev74-stone-button{
  min-height:58px!important;
  border-radius:999px!important;
  background:
    linear-gradient(rgba(0,87,93,.24),rgba(0,87,93,.24)) padding-box,
    url('/assets/home-v7/turquoise-stone.webp') center 52%/cover no-repeat padding-box,
    var(--v74-copper) border-box!important;
  box-shadow:0 14px 26px rgba(0,69,73,.20),0 4px 11px rgba(111,55,27,.16),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.homev74-location{
  min-height:382px!important;
  padding:26px 24px 24px!important;
  border-radius:26px!important;
}
.homev74-footer .homev72-map-pin{
  width:56px!important;
  height:56px!important;
  flex-basis:56px!important;
  color:#087c86!important;
}
.homev74-footer .homev72-map-pin svg{width:24px;height:24px;display:block}
.homev74-footer .homev72-footer-location-head h3{font-size:35px!important}
.homev74-footer .homev72-footer-location address{
  min-height:74px!important;
  margin:24px 0 12px!important;
  font-size:13.1px!important;
  line-height:1.63!important;
}
.homev74-phone{font-size:15.5px!important}
.homev74-location-divider{margin:18px 0 18px!important}
.homev74-map-link{
  min-height:58px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
}
.homev74-map-orb{
  width:38px!important;
  height:38px!important;
  background:radial-gradient(circle at 30% 25%,#fff,#f0f8f7 75%)!important;
}
.homev74-map-orb svg{width:27px;height:27px;display:block}
.homev74-footer-side{
  gap:28px!important;
  padding-top:5px!important;
}
.homev74-social .homev72-footer-social-head h3{font-size:30px!important}
.homev74-social .homev72-footer-social-head p{font-size:13px!important;line-height:1.55!important}
.homev74-social-links{gap:11px 12px!important;margin-top:18px!important}
.homev74-social-link{
  min-height:56px!important;
  padding:7px 11px 7px 8px!important;
  border-width:1.6px!important;
  background:linear-gradient(135deg,#0799a2 0%,#07828c 52%,#056a74 100%) padding-box,var(--v74-copper) border-box!important;
  box-shadow:0 12px 21px rgba(0,63,69,.18),0 4px 9px rgba(102,50,23,.11),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.homev74-social-link .homev72-social-icon{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}
.homev74-social-link strong{font-size:12px!important}
.homev74-quick-links>h3{font-size:26px!important;margin-bottom:14px!important}
.homev74-quick-grid{row-gap:9px!important;column-gap:24px!important}
.homev74-quick-grid a{font-size:12.2px!important}
.homev74-bottom-band{
  border-top:5px solid transparent!important;
  background:
    linear-gradient(rgba(0,84,88,.16),rgba(0,84,88,.20)) padding-box,
    url('/assets/home-v7/turquoise-stone.webp') center 50%/cover no-repeat padding-box,
    var(--v74-copper) border-box!important;
  box-shadow:inset 0 10px 18px rgba(255,255,255,.09),inset 0 -14px 26px rgba(0,49,52,.22),0 -8px 22px rgba(82,43,23,.10)!important;
}
.homev74-bottom-inner{
  width:100%;
  max-width:1580px;
  margin:0 auto;
  min-height:142px!important;
  grid-template-columns:1fr minmax(470px,1.25fr) 52px!important;
  gap:28px!important;
  padding:24px clamp(36px,4vw,64px)!important;
}
.homev74-bottom-inner>p{font-size:11px!important}
.homev74-bottom-center{gap:7px!important}
.homev74-bottom-center strong{font-size:10.8px!important;letter-spacing:.22em!important}
.homev74-bottom-center a{font-size:10px!important}
.homev74-heart{font-size:27px!important}
.homev74-bottom-inner .homev72-backtop{
  width:50px!important;
  height:50px!important;
  font-size:19px!important;
}
@media(max-width:1450px){
  .homev74-footer-main{grid-template-columns:minmax(280px,1.04fr) minmax(260px,.98fr) minmax(260px,.98fr)!important;max-width:1320px}
  .homev74-footer-side{grid-column:1/-1;display:grid!important;grid-template-columns:1.06fr .94fr;gap:34px;padding-top:12px!important;border-top:1px solid rgba(18,126,132,.09)}
  .homev74-location{min-height:350px!important}
}
@media(max-width:1050px){
  .homev74-footer{width:100%!important}
  .homev74-footer-main{grid-template-columns:1fr 1fr!important;padding:42px 28px 34px!important}
  .homev74-brand{grid-column:1/-1;padding-right:0!important;padding-bottom:22px!important}
  .homev74-footer-side{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .homev741-leaf{opacity:.12}
  .homev74-bottom-inner{grid-template-columns:1fr 46px!important;min-height:124px!important;padding:20px 28px!important}
  .homev74-bottom-center{grid-column:1/-1;grid-row:2}.homev74-bottom-inner>p{grid-column:1;grid-row:1}.homev74-bottom-inner .homev72-backtop{grid-column:2;grid-row:1}
}
@media(max-width:760px){
  .homev74-footer{margin-top:20px!important}
  .homev74-footer-main{grid-template-columns:1fr!important;gap:18px!important;padding:38px 18px 26px!important}
  .homev74-brand{grid-column:auto!important;padding:4px 2px 18px!important}
  .homev74-location{min-height:auto!important;padding:23px 20px 21px!important}
  .homev74-footer-side{grid-column:auto!important;display:flex!important;flex-direction:column;gap:22px;padding-top:14px!important}
  .homev74-bottom-inner{min-height:118px!important;padding:18px 20px!important}
  .homev741-leaf{display:none}
}
@media(max-width:480px){
  .homev74-social-links{grid-template-columns:1fr!important}
  .homev74-quick-grid{grid-template-columns:1fr 1fr!important}
}

/* ============================================================
   HARMONY HOME V7.4.2 — FINAL FOOTER POLISH
   Brand-accurate social icons + clearer HKHP credit.
   Copper rims, gemstone bands, layout and approved proportions
   intentionally remain inherited from V7.4.1 unchanged.
   ============================================================ */
.homev742-social-icon{
  background:linear-gradient(145deg,#ffffff 0%,#f8fbfb 66%,#eef7f5 100%)!important;
  color:inherit!important;
  box-shadow:0 7px 14px rgba(0,54,59,.14),0 2px 5px rgba(104,54,28,.08),inset 0 1px 0 #fff!important;
}
.homev742-social-icon svg{
  width:20px!important;
  height:20px!important;
  overflow:visible;
}
.homev742-facebook svg{width:19px!important;height:19px!important}
.homev742-instagram svg{width:20px!important;height:20px!important}
.homev742-youtube svg{width:21px!important;height:21px!important}
.homev742-x svg{width:19px!important;height:19px!important}
.homev74-social-link:hover .homev742-social-icon,
.homev74-social-link:focus-visible .homev742-social-icon{
  transform:translateY(-1px) scale(1.035);
  box-shadow:0 9px 17px rgba(0,54,59,.16),0 3px 7px rgba(104,54,28,.10),inset 0 1px 0 #fff!important;
}
.homev742-hkhp-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px 5px;
  color:#ffffff!important;
  font-size:12.4px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
  border-bottom:1.5px solid rgba(255,229,204,.96)!important;
  text-shadow:0 1px 3px rgba(0,40,44,.46),0 0 10px rgba(255,255,255,.08)!important;
  transition:color .18s ease,border-color .18s ease,text-shadow .18s ease!important;
}
.homev742-hkhp-link:hover,
.homev742-hkhp-link:focus-visible{
  color:#fff8f1!important;
  border-bottom-color:#ffffff!important;
  text-shadow:0 1px 3px rgba(0,40,44,.55),0 0 12px rgba(255,238,221,.18)!important;
  outline:0;
}
@media(max-width:760px){
  .homev742-hkhp-link{font-size:11.5px!important;text-align:center;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .homev742-social-icon,.homev742-hkhp-link{transition:none!important;transform:none!important}
}


/* ============================================================
   HARMONY HOME V7.5 — APPROVED FOOTER PIXEL MATCH
   Final approved mockup: realistic 3D copper lips, 4K turquoise
   stone, refined clinic cards, brand-accurate social icons.
   ============================================================ */
.homev75-footer{
  --v75-copper-3d:linear-gradient(90deg,#5a260d 0%,#8d3d17 2.5%,#c7642b 5.5%,#f2a86d 8.5%,#ffd3a5 11%,#d9793b 14%,#a6481f 18%,#f4ad73 23%,#fff0dd 27%,#c45a25 31%,#7b3214 35%,#d97236 40%,#ffd6aa 45%,#9b421b 50%,#f3aa70 56%,#fff0da 61%,#c25a27 66%,#7b3113 72%,#df7e41 78%,#ffd6ac 84%,#a64720 90%,#d16b31 95%,#692b10 100%);
  --v75-ink:#073f4b;
  --v75-muted:#36666d;
  --v75-teal:#078f98;
  overflow:hidden!important;
}
.homev75-footer .homev72-footer-glow{
  opacity:.72!important;
  background:linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.72) 28.15% 28.62%,transparent 28.9% 65%,rgba(218,129,73,.04) 65.2% 65.7%,transparent 66%),radial-gradient(circle at 6% 77%,rgba(11,154,158,.07),transparent 19%),radial-gradient(circle at 96% 37%,rgba(11,154,158,.065),transparent 20%)!important;
}
.homev75-footer .homev74-stone-rail{
  left:0!important;right:0!important;top:0!important;height:42px!important;padding:5px 46px!important;border:0!important;border-radius:0!important;background:var(--v75-copper-3d)!important;
  box-shadow:0 7px 18px rgba(66,30,12,.22),0 2px 4px rgba(82,36,15,.22),inset 0 2px 0 rgba(255,242,224,.88),inset 0 -2px 0 rgba(84,31,10,.82)!important;
}
.homev75-footer .homev74-stone-rail:before{
  content:""!important;position:absolute!important;inset:6px 48px!important;border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.02) 30%,rgba(0,53,57,.09) 100%),url('/assets/home-v7/turquoise-stone-4k.webp') center 48%/cover no-repeat!important;
  filter:saturate(1.16) contrast(1.08) brightness(1.02)!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.52),inset 0 -3px 5px rgba(0,45,49,.31),0 0 0 1px rgba(74,31,12,.38)!important;
}
.homev75-footer .homev74-stone-rail i{width:52px!important;height:42px!important;border:1px solid rgba(111,49,20,.64)!important;background:linear-gradient(145deg,#fffefb 0%,#fff4e9 48%,#f1deca 100%)!important;box-shadow:0 8px 16px rgba(66,30,12,.25),inset 0 1px 0 #fff,0 0 0 3px rgba(217,116,58,.20)!important}
.homev75-footer .homev74-stone-rail i:after{width:14px!important;height:14px!important;border:2px solid #bc5b29!important;background:#fffaf4!important;box-shadow:0 1px 4px rgba(103,46,19,.14)!important}
.homev75-footer-main{max-width:1660px!important;grid-template-columns:minmax(315px,1.08fr) minmax(300px,.96fr) minmax(300px,.96fr) minmax(340px,1.08fr)!important;gap:clamp(28px,2.2vw,38px)!important;padding:58px clamp(44px,4.4vw,72px) 44px!important;align-items:stretch!important}
.homev75-brand{position:relative!important;padding:18px 34px 12px 8px!important;border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.homev75-brand:before{display:none!important}
.homev75-brand:after{content:"";position:absolute;right:0;top:12px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(12,117,122,.14) 10%,rgba(12,117,122,.14) 90%,transparent)}
.home43[dir="rtl"] .homev75-brand{padding:18px 8px 12px 34px!important}.home43[dir="rtl"] .homev75-brand:after{right:auto;left:0}
.homev75-footer .homev72-footer-logo img{width:80px!important;height:80px!important}.homev75-footer .homev72-footer-logo strong{font-size:30px!important;letter-spacing:4.2px!important}.homev75-footer .homev72-footer-logo small{font-size:8.3px!important;letter-spacing:4.15px!important}
.homev75-brand>p{max-width:390px!important;margin:27px 0 22px!important;color:#285d66!important;font-size:15px!important;line-height:1.72!important}.homev75-brand .homev74-email{font-size:13.6px!important;font-weight:820!important;margin-bottom:22px!important}
.homev75-brand .homev74-stone-button{min-height:62px!important;border:2px solid transparent!important;background:linear-gradient(rgba(0,89,94,.18),rgba(0,89,94,.24)) padding-box,url('/assets/home-v7/turquoise-stone-4k.webp') center 48%/cover no-repeat padding-box,var(--v75-copper-3d) border-box!important;box-shadow:0 15px 29px rgba(0,66,70,.22),0 5px 12px rgba(105,48,21,.18),inset 0 2px 0 rgba(255,255,255,.31),inset 0 -2px 5px rgba(0,52,56,.15)!important}
.homev75-brand .homev74-brand-note{margin-top:22px!important}
.homev75-location{min-height:398px!important;padding:28px 25px 25px!important;border:1.4px solid transparent!important;border-radius:27px!important;background:radial-gradient(circle at 88% 9%,rgba(51,188,185,.09),transparent 30%),linear-gradient(156deg,#fff 0%,#fdfefd 55%,#f0f8f7 100%) padding-box,var(--v75-copper-3d) border-box!important;box-shadow:0 29px 55px rgba(0,43,48,.16),0 9px 18px rgba(93,43,20,.10),inset 0 1px 0 #fff!important}
.homev75-location:before{inset:7px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.96)!important;box-shadow:inset 0 0 28px rgba(10,132,137,.035)!important}
.homev75-location:after{left:27px!important;right:27px!important;top:-1px!important;height:6px!important;border-radius:0 0 999px 999px!important;background:var(--v75-copper-3d)!important;opacity:1!important;box-shadow:0 2px 6px rgba(100,44,18,.18),inset 0 1px 0 rgba(255,240,221,.84)!important}
.homev75-location:hover{--v71-lift:-6px!important;box-shadow:0 35px 64px rgba(0,43,48,.20),0 12px 24px rgba(93,43,20,.12),inset 0 1px 0 #fff!important}
.homev75-location .homev72-footer-location-head{gap:15px!important}.homev75-footer .homev72-map-pin{width:58px!important;height:58px!important;flex-basis:58px!important;border:1.5px solid transparent!important;background:linear-gradient(145deg,#fffdf9,#fbf2e9 60%,#edf8f6) padding-box,var(--v75-copper-3d) border-box!important;box-shadow:0 12px 23px rgba(0,56,61,.12),0 4px 9px rgba(99,46,21,.09),inset 0 1px 0 #fff!important}
.homev75-footer .homev72-footer-location-head small{font-size:9.2px!important;letter-spacing:.17em!important}.homev75-footer .homev72-footer-location-head h3{font-size:36px!important;line-height:1!important}.homev75-footer .homev72-footer-location address{min-height:80px!important;margin:26px 0 12px!important;color:#315e67!important;font-size:13px!important;line-height:1.62!important;font-weight:650!important}.homev75-location .homev74-phone{font-size:15.7px!important;font-weight:900!important}.homev75-location .homev74-location-divider{margin:19px 0 18px!important;background:linear-gradient(90deg,rgba(199,101,50,.22),rgba(199,101,50,.55),rgba(199,101,50,.22))!important}
.homev75-location .homev74-map-link{min-height:60px!important;margin-top:auto!important;border:1.7px solid transparent!important;background:linear-gradient(145deg,#fff,#f6fbfa) padding-box,var(--v75-copper-3d) border-box!important;box-shadow:0 12px 22px rgba(0,57,62,.10),0 4px 9px rgba(97,45,20,.08),inset 0 1px 0 #fff!important}
.homev75-social{padding-top:2px!important}.homev75-social .homev72-footer-social-head h3{font-size:31px!important;line-height:1!important}.homev75-social .homev72-footer-social-head p{max-width:340px!important;margin-top:10px!important;color:#35636b!important;font-size:13px!important}.homev75-social .homev74-social-links{grid-template-columns:1fr 1fr!important;gap:12px 13px!important;margin-top:18px!important}
.homev75-social .homev74-social-link{min-height:58px!important;padding:7px 12px 7px 8px!important;border:1.8px solid transparent!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(8,153,162,.98),rgba(5,112,121,.98)) padding-box,var(--v75-copper-3d) border-box!important;color:#fff!important;box-shadow:0 14px 24px rgba(0,59,65,.19),0 4px 10px rgba(94,42,18,.12),inset 0 1px 0 rgba(255,255,255,.30)!important}
.homev75-social .homev74-social-link:hover,.homev75-social .homev74-social-link:focus-visible{transform:translateY(-3px)!important;box-shadow:0 18px 30px rgba(0,59,65,.24),0 6px 12px rgba(94,42,18,.14),inset 0 1px 0 rgba(255,255,255,.34)!important}
.homev75-social .homev742-social-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border:0!important;background:linear-gradient(145deg,#fff,#f6fbfa)!important;box-shadow:0 6px 13px rgba(0,49,54,.15),inset 0 1px 0 #fff!important}.homev75-social .homev74-social-link strong{font-size:12.5px!important;font-weight:850!important}
.homev75-quick-links{margin-top:1px!important}.homev75-quick-links>h3{font-size:28px!important;margin-bottom:15px!important}.homev75-quick-links .homev74-quick-grid{row-gap:9px!important;column-gap:25px!important}.homev75-quick-links .homev74-quick-grid a{font-size:12.3px!important;font-weight:720!important}
.homev75-bottom-band{position:relative!important;border-top:7px solid transparent!important;background:linear-gradient(rgba(0,73,78,.13),rgba(0,73,78,.18)) padding-box,url('/assets/home-v7/turquoise-stone-4k.webp') center 49%/cover no-repeat padding-box,var(--v75-copper-3d) border-box!important;box-shadow:inset 0 13px 22px rgba(255,255,255,.10),inset 0 -16px 30px rgba(0,43,47,.24),0 -8px 22px rgba(79,36,16,.12)!important}
.homev75-bottom-band:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:linear-gradient(90deg,#7c3212,#f1a668,#fff0dd,#b44f20,#ffd0a1,#813414);box-shadow:0 1px 3px rgba(81,34,13,.24)}
.homev75-bottom-inner{max-width:1660px!important;min-height:154px!important;grid-template-columns:1fr minmax(540px,1.28fr) 54px!important;gap:30px!important;padding:25px clamp(44px,4.4vw,72px)!important}.homev75-bottom-inner>p{font-size:11.5px!important;font-weight:650!important}.homev75-bottom-center{gap:6px!important}.homev75-bottom-center .homev74-heart{font-size:29px!important;color:#ffe1c0!important;text-shadow:0 2px 6px rgba(80,34,13,.24)!important}.homev75-bottom-center>strong{font-size:11.4px!important;letter-spacing:.23em!important;font-weight:900!important}
.homev75-hkhp-link{min-height:auto!important;padding:3px 6px 5px!important;gap:5px!important;border:0!important;border-bottom:1.6px solid rgba(255,236,217,.96)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:13.3px!important;line-height:1.2!important;font-weight:760!important;letter-spacing:.005em!important;text-shadow:0 2px 5px rgba(0,33,36,.55)!important}.homev75-hkhp-link strong{font-weight:950!important;letter-spacing:.01em!important}.homev75-hkhp-link:hover,.homev75-hkhp-link:focus-visible{color:#fff7ef!important;border-bottom-color:#fff!important;text-shadow:0 2px 6px rgba(0,33,36,.62),0 0 12px rgba(255,231,208,.14)!important}
.homev75-bottom-inner .homev72-backtop{width:52px!important;height:52px!important;border:2px solid transparent!important;background:linear-gradient(145deg,#087f88,#055c66) padding-box,var(--v75-copper-3d) border-box!important;box-shadow:0 10px 20px rgba(0,48,53,.23),0 3px 8px rgba(93,42,18,.14),inset 0 1px 0 rgba(255,255,255,.26)!important}
@media(max-width:1500px){.homev75-footer-main{grid-template-columns:minmax(290px,1.06fr) minmax(275px,.96fr) minmax(275px,.96fr)!important;max-width:1370px!important}.homev74-footer-side{grid-column:1/-1;display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:38px!important;padding-top:16px!important;border-top:1px solid rgba(15,127,133,.10)!important}.homev75-social .homev74-social-links{max-width:700px}}
@media(max-width:1050px){.homev75-footer-main{grid-template-columns:1fr 1fr!important;padding:48px 30px 36px!important}.homev75-brand{grid-column:1/-1!important;border-bottom:1px solid rgba(13,124,130,.08)!important;border-right:0!important;padding-bottom:24px!important}.homev75-brand:after{display:none!important}.homev74-footer-side{grid-template-columns:1fr 1fr!important}.homev75-bottom-inner{grid-template-columns:1fr 48px!important;min-height:132px!important;padding:22px 30px!important}.homev75-bottom-center{grid-column:1/-1;grid-row:2!important}}
@media(max-width:760px){.homev75-footer .homev74-stone-rail{height:34px!important;padding:4px 18px!important}.homev75-footer .homev74-stone-rail:before{inset:5px 20px!important}.homev75-footer-main{grid-template-columns:1fr!important;gap:20px!important;padding:42px 18px 28px!important}.homev75-brand{grid-column:auto!important;padding:8px 2px 20px!important}.homev75-location{min-height:auto!important;padding:24px 20px 22px!important}.homev74-footer-side{grid-column:auto!important;display:flex!important;flex-direction:column!important;gap:24px!important}.homev75-social .homev74-social-links{grid-template-columns:1fr 1fr!important}.homev75-bottom-inner{min-height:128px!important;padding:20px 18px!important}.homev75-hkhp-link{font-size:11.8px!important;text-align:center!important;white-space:normal!important}}
@media(max-width:500px){.homev75-social .homev74-social-links{grid-template-columns:1fr!important}.homev75-quick-links .homev74-quick-grid{grid-template-columns:1fr 1fr!important}.homev75-footer .homev72-footer-logo strong{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.homev75-location,.homev75-social .homev74-social-link,.homev75-hkhp-link{transition:none!important;transform:none!important}}


/* ============================================================
   HARMONY HOME V7.5.2 — FINAL MICRO POLISH FOOTER
   Subtle refinement only: closer spacing, crisper 3D copper,
   sharper cards, cleaner quick links, clearer HKHP credit.
   ============================================================ */
.homev75-footer-main{gap:clamp(30px,2.25vw,40px)!important;padding:56px clamp(46px,4.6vw,76px) 46px!important}
.homev75-brand{padding:16px 36px 12px 8px!important}
.home43[dir="rtl"] .homev75-brand{padding:16px 8px 12px 36px!important}
.homev75-brand>p{max-width:405px!important;margin:28px 0 24px!important;color:#2a5f68!important;font-size:15.3px!important;line-height:1.78!important;letter-spacing:.002em!important}
.homev75-brand .homev74-email{margin-bottom:24px!important;text-decoration-thickness:1.2px!important}
.homev75-brand .homev74-stone-button{min-height:64px!important;background:linear-gradient(rgba(0,92,98,.17),rgba(0,92,98,.24)) padding-box,url('/assets/home-v7/turquoise-stone-4k.webp') center 48%/cover no-repeat padding-box,var(--v75-copper-3d) border-box!important;box-shadow:0 18px 32px rgba(0,66,70,.23),0 6px 14px rgba(105,48,21,.18),inset 0 2px 0 rgba(255,255,255,.34),inset 0 -2px 6px rgba(0,52,56,.17)!important}
.homev75-location{min-height:406px!important;padding:30px 27px 26px!important;box-shadow:0 32px 58px rgba(0,43,48,.17),0 10px 20px rgba(93,43,20,.11),inset 0 1px 0 #fff!important}
.homev75-location:before{inset:7px!important;border-radius:21px!important;box-shadow:inset 0 0 34px rgba(10,132,137,.038)!important}
.homev75-location:after{left:28px!important;right:28px!important;height:6px!important;box-shadow:0 3px 7px rgba(100,44,18,.20),inset 0 1px 0 rgba(255,240,221,.88)!important}
.homev75-footer .homev72-footer-location-head h3{font-size:37px!important;letter-spacing:-.01em!important}
.homev75-footer .homev72-footer-location address{min-height:84px!important;margin:27px 0 13px!important;line-height:1.66!important}
.homev75-location .homev74-phone{font-size:16px!important;letter-spacing:.01em!important}
.homev75-location .homev74-map-link{min-height:62px!important;box-shadow:0 14px 24px rgba(0,57,62,.11),0 4px 10px rgba(97,45,20,.09),inset 0 1px 0 #fff!important}
.homev75-social{padding-top:0!important}
.homev75-social .homev72-footer-social-head h3{font-size:31px!important;letter-spacing:-.015em!important}
.homev75-social .homev72-footer-social-head p{max-width:345px!important;margin-top:11px!important;line-height:1.55!important}
.homev75-social .homev74-social-links{gap:13px 14px!important;margin-top:20px!important}
.homev75-social .homev74-social-link{min-height:60px!important;padding:7px 13px 7px 8px!important;box-shadow:0 16px 28px rgba(0,59,65,.20),0 5px 11px rgba(94,42,18,.13),inset 0 1px 0 rgba(255,255,255,.31)!important}
.homev75-social .homev74-social-link strong{font-size:12.8px!important;font-weight:880!important;letter-spacing:.003em!important}
.homev75-social .homev742-social-icon{width:43px!important;height:43px!important;flex-basis:43px!important;box-shadow:0 7px 15px rgba(0,49,54,.15),inset 0 1px 0 #fff!important}
.homev75-quick-links{margin-top:4px!important}
.homev75-quick-links>h3{font-size:29px!important;margin-bottom:17px!important;letter-spacing:-.015em!important}
.homev75-quick-links .homev74-quick-grid{row-gap:11px!important;column-gap:30px!important}
.homev75-quick-links .homev74-quick-grid a{font-size:12.6px!important;font-weight:760!important}
.homev75-bottom-band{box-shadow:inset 0 14px 24px rgba(255,255,255,.11),inset 0 -18px 32px rgba(0,43,47,.25),0 -10px 24px rgba(79,36,16,.13)!important}
.homev75-bottom-inner{min-height:158px!important;gap:26px!important;padding:24px clamp(46px,4.6vw,76px)!important}
.homev75-bottom-inner>p{font-size:11.6px!important;font-weight:680!important;text-shadow:0 1px 2px rgba(0,30,32,.26)!important}
.homev75-bottom-center{gap:7px!important}
.homev75-bottom-center>strong{font-size:11.7px!important;letter-spacing:.24em!important;font-weight:900!important;text-shadow:0 2px 6px rgba(0,36,38,.34)!important}
.homev75-hkhp-link{padding:4px 8px 6px!important;gap:6px!important;border-bottom-width:2px!important;color:#fffdfa!important;font-size:13.6px!important;font-weight:800!important;letter-spacing:.006em!important;text-shadow:0 2px 5px rgba(0,33,36,.58),0 0 10px rgba(255,244,230,.08)!important}
.homev75-hkhp-link strong{font-weight:950!important;letter-spacing:.012em!important}
.homev75-hkhp-link:hover,.homev75-hkhp-link:focus-visible{color:#ffffff!important;border-bottom-color:#ffffff!important;text-shadow:0 2px 7px rgba(0,33,36,.66),0 0 12px rgba(255,231,208,.18)!important}
.homev75-bottom-inner .homev72-backtop{box-shadow:0 11px 21px rgba(0,48,53,.24),0 4px 9px rgba(93,42,18,.15),inset 0 1px 0 rgba(255,255,255,.28)!important}
@media(max-width:1500px){.homev75-footer-main{gap:28px!important}.homev74-footer-side{gap:34px!important}.homev75-bottom-inner{grid-template-columns:1fr minmax(500px,1.2fr) 54px!important}}
@media(max-width:1050px){.homev75-footer-main{padding:46px 30px 36px!important}.homev75-bottom-inner{padding:22px 30px!important}}
@media(max-width:760px){.homev75-footer-main{padding:40px 18px 28px!important}.homev75-social .homev74-social-links{gap:12px!important}.homev75-bottom-inner{min-height:130px!important}.homev75-hkhp-link{font-size:12px!important;line-height:1.25!important}}


/* ============================================================
   HARMONY HOME V7.5.3 — FOOTER TEXTURE + TOP STRIP REFINEMENT
   Approved scope only: exact mockup top rail + less-zoomed sharper
   turquoise bottom stone. No layout/content/social changes.
   ============================================================ */
.homev75-footer .homev74-stone-rail{
  height:45px!important;
  padding:0!important;
  border:0!important;
  background:url('/assets/home-v7/footer-top-strip-v753.webp') center center/100% 100% no-repeat!important;
  box-shadow:0 8px 18px rgba(69,31,13,.18)!important;
  overflow:visible!important;
}
.homev75-footer .homev74-stone-rail:before{display:none!important}
.homev75-footer .homev74-stone-rail i{display:none!important}
.homev75-bottom-band{
  border-top:7px solid transparent!important;
  background:
    linear-gradient(rgba(0,67,72,.08),rgba(0,67,72,.15)) padding-box,
    url('/assets/home-v7/turquoise-stone-v753.webp') center 50%/1350px auto repeat-x padding-box,
    var(--v75-copper-3d) border-box!important;
  box-shadow:
    inset 0 12px 22px rgba(255,255,255,.10),
    inset 0 -17px 30px rgba(0,43,47,.21),
    0 -8px 20px rgba(79,36,16,.12)!important;
}
.homev75-bottom-band:before{
  top:-3px!important;
  height:3px!important;
  background:linear-gradient(90deg,#6b2a0e 0%,#b85220 7%,#ef9a5d 14%,#ffe0bd 20%,#c9612b 28%,#8b3512 36%,#eda166 45%,#fff0dc 52%,#bd5423 61%,#7f3010 70%,#ed9f63 80%,#ffd9ae 88%,#7a2d0f 100%)!important;
  box-shadow:0 1px 4px rgba(74,30,12,.28),inset 0 1px 0 rgba(255,245,232,.72)!important;
}
@media(max-width:760px){
  .homev75-footer .homev74-stone-rail{height:36px!important;background-size:auto 100%!important}
  .homev75-bottom-band{background-size:980px auto!important}
}


/* ============================================================
   HARMONY HOME V7.5.4 — EXACT APPROVED FOOTER
   Final approved footer bottom band. V7.5.3 top strip is locked.
   ============================================================ */
.homev754-bottom-band{
  position:relative!important;
  min-height:149px!important;
  border-top:0!important;
  background:url('/assets/home-v7/footer-bottom-approved-v754.webp') center top/100% 100% no-repeat!important;
  box-shadow:0 -8px 22px rgba(84,37,15,.12),inset 0 1px 0 rgba(255,255,255,.12)!important;
  overflow:hidden!important;
}
.homev754-bottom-band:before{display:none!important}
.homev754-bottom-inner{
  max-width:2060px!important;
  min-height:149px!important;
  margin:0 auto!important;
  padding:18px clamp(54px,4.2vw,84px)!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(600px,1.35fr) minmax(350px,1fr) 60px!important;
  align-items:center!important;
  gap:24px!important;
  color:#fff!important;
}
.homev754-copyright{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-shadow:0 2px 5px rgba(0,33,36,.48)!important;
  white-space:nowrap!important;
}
.homev754-bottom-center{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  text-align:center!important;
}
.homev754-heartline{
  width:min(100%,610px)!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:18px!important;
  margin-bottom:0!important;
}
.homev754-heartline i{
  height:2px!important;
  background:linear-gradient(90deg,transparent,rgba(255,222,187,.96))!important;
  box-shadow:0 1px 3px rgba(86,36,13,.22)!important;
}
.homev754-heartline i:last-child{background:linear-gradient(90deg,rgba(255,222,187,.96),transparent)!important}
.homev754-heartline .homev74-heart{
  color:#ffd5a7!important;
  font-size:31px!important;
  line-height:1!important;
  text-shadow:0 2px 5px rgba(75,31,12,.28)!important;
}
.homev754-bottom-center>strong{
  color:#fff!important;
  font-size:13.2px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.20em!important;
  text-shadow:0 2px 5px rgba(0,34,37,.48)!important;
  white-space:nowrap!important;
}
.homev754-hkhp-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:2px!important;
  padding:2px 4px 4px!important;
  border:0!important;
  border-bottom:1.7px solid rgba(255,218,171,.90)!important;
  background:transparent!important;
  color:#f5d49d!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  text-decoration:none!important;
  text-shadow:0 2px 5px rgba(0,29,32,.58),0 0 10px rgba(245,212,157,.08)!important;
  white-space:nowrap!important;
}
.homev754-hkhp-link b{font-weight:950!important;color:#ffe1aa!important}
.homev754-hkhp-link:hover,.homev754-hkhp-link:focus-visible{
  color:#ffe7b9!important;
  border-bottom-color:#ffe8c1!important;
  text-shadow:0 2px 6px rgba(0,29,32,.62),0 0 12px rgba(255,225,170,.20)!important;
  outline:0!important;
}
.homev754-legal{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-shadow:0 2px 5px rgba(0,33,36,.45)!important;
  white-space:nowrap!important;
}
.homev754-legal span,.homev754-legal a{color:#fff!important;text-decoration:none!important}
.homev754-legal a:hover,.homev754-legal a:focus-visible{color:#ffe1aa!important;outline:0!important}
.homev754-legal i{font-style:normal!important;color:rgba(255,245,235,.86)!important}
.homev754-bottom-inner .homev72-backtop{
  width:58px!important;
  height:58px!important;
  justify-self:end!important;
  border:2px solid #ef9d62!important;
  background:linear-gradient(145deg,rgba(7,113,121,.98),rgba(3,78,86,.98))!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(0,43,48,.24),0 3px 8px rgba(102,45,19,.16),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
@media(max-width:1450px){
  .homev754-bottom-inner{grid-template-columns:minmax(260px,.9fr) minmax(520px,1.2fr) minmax(300px,.9fr) 56px!important;padding:16px 34px!important;gap:18px!important}
  .homev754-copyright{font-size:12.5px!important}
  .homev754-bottom-center>strong{font-size:11.8px!important}
  .homev754-hkhp-link{font-size:14px!important}
  .homev754-legal{font-size:12px!important;gap:11px!important}
}
@media(max-width:1050px){
  .homev754-bottom-band{background-size:auto 100%!important;background-position:center top!important}
  .homev754-bottom-inner{grid-template-columns:1fr 58px!important;grid-template-rows:auto auto auto!important;min-height:210px!important;padding:20px 26px!important}
  .homev754-copyright{grid-column:1;grid-row:1;white-space:normal!important}
  .homev754-bottom-center{grid-column:1/-1;grid-row:2}
  .homev754-legal{grid-column:1;grid-row:3;justify-content:flex-start!important;flex-wrap:wrap!important;white-space:normal!important}
  .homev754-bottom-inner .homev72-backtop{grid-column:2;grid-row:1/4;align-self:center}
}
@media(max-width:620px){
  .homev754-bottom-inner{min-height:245px!important;padding:18px!important;grid-template-columns:1fr 52px!important;gap:14px!important}
  .homev754-heartline{gap:10px!important}
  .homev754-bottom-center>strong{font-size:10.5px!important;letter-spacing:.12em!important;white-space:normal!important}
  .homev754-hkhp-link{font-size:12.5px!important;white-space:normal!important;text-align:center!important}
  .homev754-legal{gap:8px!important;font-size:11px!important}
  .homev754-bottom-inner .homev72-backtop{width:50px!important;height:50px!important}
}
@media(prefers-reduced-motion:reduce){.homev754-hkhp-link{transition:none!important}}


/* ============================================================
   HARMONY HOME V7.5.5 — EXACT APPROVED FOOTER CODE
   Approved visual is the sole baseline. No redesign.
   Desktop geometry + approved bottom band + responsive fallback.
   ============================================================ */
.homev755-footer{
  background:linear-gradient(180deg,#fffefa 0%,#ffffff 34%,#f7fcfb 100%)!important;
}
.homev755-footer .homev72-footer-glow{
  opacity:.58!important;
  background:
    linear-gradient(118deg,transparent 0 31%,rgba(255,255,255,.70) 31.15% 31.55%,transparent 31.8% 68%,rgba(219,132,77,.028) 68.2% 68.6%,transparent 69%),
    radial-gradient(circle at 4% 82%,rgba(11,154,158,.05),transparent 18%),
    radial-gradient(circle at 97% 35%,rgba(11,154,158,.045),transparent 18%)!important;
}
/* Keep the V7.5.3 approved upper stone/copper rail exact. */
.homev755-footer .homev74-stone-rail{
  height:45px!important;
  background:url('/assets/home-v7/footer-top-strip-v753.webp') center/100% 100% no-repeat!important;
  box-shadow:0 8px 18px rgba(69,31,13,.18)!important;
}
.homev755-footer-main{
  max-width:2048px!important;
  grid-template-columns:minmax(420px,1.16fr) minmax(350px,.94fr) minmax(350px,.94fr) minmax(430px,1.16fr)!important;
  gap:34px!important;
  padding:58px 68px 40px!important;
  align-items:stretch!important;
}
.homev755-footer .homev75-brand{
  padding:10px 34px 10px 8px!important;
}
.homev755-footer .homev75-brand:after{
  top:8px!important;bottom:2px!important;background:linear-gradient(180deg,transparent,rgba(11,111,118,.15) 8%,rgba(11,111,118,.15) 92%,transparent)!important;
}
.homev755-footer .homev72-footer-logo img{width:82px!important;height:82px!important}
.homev755-footer .homev72-footer-logo strong{font-size:31px!important;letter-spacing:4.35px!important}
.homev755-footer .homev72-footer-logo small{font-size:8.5px!important;letter-spacing:4.25px!important}
.homev755-footer .homev75-brand>p{max-width:390px!important;margin:27px 0 22px!important;font-size:15.5px!important;line-height:1.68!important}
.homev755-footer .homev74-email{font-size:13.8px!important;margin-bottom:23px!important}
.homev755-footer .homev74-stone-button{min-height:62px!important;border-width:2px!important}
.homev755-footer .homev74-brand-note{margin-top:21px!important}
.homev755-footer .homev75-location{
  min-height:414px!important;
  padding:29px 26px 24px!important;
  border-radius:25px!important;
  box-shadow:0 28px 50px rgba(0,43,48,.15),0 8px 17px rgba(93,43,20,.09),inset 0 1px 0 #fff!important;
}
.homev755-footer .homev75-location:before{inset:7px!important;border-radius:19px!important}
.homev755-footer .homev75-location:after{left:28px!important;right:28px!important;height:6px!important}
.homev755-footer .homev72-map-pin{width:58px!important;height:58px!important;flex-basis:58px!important}
.homev755-footer .homev72-footer-location-head h3{font-size:37px!important}
.homev755-footer .homev72-footer-location address{min-height:86px!important;margin:25px 0 12px!important;font-size:13.2px!important;line-height:1.60!important}
.homev755-footer .homev74-phone{font-size:16.1px!important}
.homev755-footer .homev74-location-divider{margin:18px 0 18px!important}
.homev755-footer .homev74-map-link{min-height:60px!important}
.homev755-footer .homev74-footer-side{gap:28px!important}
.homev755-footer .homev75-social .homev72-footer-social-head h3{font-size:31px!important}
.homev755-footer .homev75-social .homev72-footer-social-head p{font-size:13.2px!important;line-height:1.48!important;margin-top:9px!important}
.homev755-footer .homev75-social .homev74-social-links{gap:10px 12px!important;margin-top:16px!important}
.homev755-footer .homev75-social .homev74-social-link{min-height:54px!important;padding:6px 11px 6px 7px!important}
.homev755-footer .homev75-social .homev742-social-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
.homev755-footer .homev75-social .homev74-social-link strong{font-size:12.3px!important}
.homev755-footer .homev75-quick-links{margin-top:0!important}
.homev755-footer .homev75-quick-links>h3{font-size:28px!important;margin-bottom:14px!important}
.homev755-footer .homev75-quick-links .homev74-quick-grid{row-gap:8px!important;column-gap:24px!important}
.homev755-footer .homev75-quick-links .homev74-quick-grid a{font-size:12.1px!important}

/* Approved lower band: exact visual reference on desktop. */
.homev755-bottom-band{
  position:relative!important;
  min-height:122px!important;
  height:122px!important;
  border:0!important;
  background:url('/assets/home-v7/footer-bottom-exact-v755.webp') center center/100% 100% no-repeat!important;
  box-shadow:0 -7px 18px rgba(78,34,13,.10)!important;
  overflow:hidden!important;
}
.homev755-bottom-band:before{display:none!important}
.homev755-bottom-inner{
  position:relative!important;
  max-width:2048px!important;
  height:122px!important;
  min-height:122px!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
}
/* Text is already rendered in the exact approved reference texture on desktop.
   Semantic/live controls remain in DOM, invisible but clickable/accessibility-safe. */
.homev755-bottom-inner .homev754-copyright,
.homev755-bottom-inner .homev754-bottom-center>strong,
.homev755-bottom-inner .homev754-heartline,
.homev755-bottom-inner .homev754-legal span,
.homev755-bottom-inner .homev754-legal i{
  opacity:0!important;
  pointer-events:none!important;
}
.homev755-bottom-inner .homev754-bottom-center{
  position:absolute!important;left:35.5%!important;top:10px!important;width:29%!important;height:100px!important;
  display:block!important;pointer-events:none!important;
}
.homev755-bottom-inner .homev754-hkhp-link{
  position:absolute!important;left:4%!important;right:4%!important;bottom:5px!important;height:34px!important;
  opacity:0!important;pointer-events:auto!important;z-index:3!important;
}
.homev755-bottom-inner .homev754-legal{
  position:absolute!important;right:6.5%!important;top:33px!important;width:26%!important;height:52px!important;
  display:flex!important;pointer-events:none!important;opacity:1!important;
}
.homev755-bottom-inner .homev754-legal a{opacity:0!important;pointer-events:auto!important;display:block!important;min-width:80px!important;min-height:40px!important}
.homev755-bottom-inner .homev72-backtop{
  position:absolute!important;right:2.8%!important;top:27px!important;width:68px!important;height:68px!important;
  opacity:0!important;pointer-events:auto!important;z-index:4!important;
}

/* Responsive fallback keeps real semantic text visible and usable on smaller screens. */
@media(max-width:1050px){
  .homev755-footer-main{grid-template-columns:1fr 1fr!important;padding:46px 30px 36px!important;gap:24px!important}
  .homev755-bottom-band{height:auto!important;min-height:210px!important;background:url('/assets/home-v7/turquoise-stone-v753.webp') center/1000px auto repeat-x!important;border-top:5px solid #c9703d!important}
  .homev755-bottom-inner{height:auto!important;min-height:210px!important;padding:20px 26px!important;display:grid!important;grid-template-columns:1fr 58px!important;grid-template-rows:auto auto auto!important}
  .homev755-bottom-inner .homev754-copyright,.homev755-bottom-inner .homev754-bottom-center>strong,.homev755-bottom-inner .homev754-heartline,.homev755-bottom-inner .homev754-legal span,.homev755-bottom-inner .homev754-legal i{opacity:1!important;pointer-events:auto!important}
  .homev755-bottom-inner .homev754-bottom-center{position:static!important;width:auto!important;height:auto!important;display:flex!important;grid-column:1/-1!important;grid-row:2!important;pointer-events:auto!important}
  .homev755-bottom-inner .homev754-hkhp-link{position:static!important;height:auto!important;opacity:1!important;pointer-events:auto!important}
  .homev755-bottom-inner .homev754-legal{position:static!important;width:auto!important;height:auto!important;display:flex!important;grid-column:1!important;grid-row:3!important;pointer-events:auto!important}
  .homev755-bottom-inner .homev754-legal a{opacity:1!important;min-width:0!important;min-height:0!important}
  .homev755-bottom-inner .homev72-backtop{position:static!important;opacity:1!important;width:52px!important;height:52px!important;grid-column:2!important;grid-row:1/4!important;align-self:center!important}
}
@media(max-width:760px){
  .homev755-footer .homev74-stone-rail{height:36px!important;background-size:auto 100%!important}
  .homev755-footer-main{grid-template-columns:1fr!important;padding:40px 18px 28px!important}
}

/* ============================================================
   HARMONY HOME V7.5.6 — LIVE SEMANTIC APPROVED FOOTER
   Fix: approved visual remains, but all copy/links/button are real DOM.
   ============================================================ */
.homev756-bottom-band{
  position:relative!important;
  min-height:122px!important;
  height:122px!important;
  border:0!important;
  border-top:7px solid transparent!important;
  background:
    linear-gradient(rgba(0,48,52,.08),rgba(0,48,52,.15)) padding-box,
    url('/assets/home-v7/footer-bottom-stone-v756.webp') center 52%/100% 100% no-repeat padding-box,
    var(--v75-copper-3d) border-box!important;
  box-shadow:
    0 -7px 18px rgba(78,34,13,.11),
    inset 0 10px 18px rgba(255,255,255,.06),
    inset 0 -14px 24px rgba(0,35,39,.13)!important;
  overflow:hidden!important;
}
.homev756-bottom-band:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:-1px!important;
  height:3px!important;
  background:linear-gradient(90deg,#6b2b10 0%,#c15b25 4%,#ffc590 9%,#fff0dc 13%,#cb642c 18%,#7b3012 23%,#e37d3e 31%,#ffd1a1 38%,#8c3815 47%,#ee9252 57%,#fff0d8 66%,#b64e1f 75%,#f2a46a 84%,#6d2a0f 100%)!important;
  box-shadow:0 2px 5px rgba(74,31,12,.30),inset 0 1px 0 rgba(255,255,255,.74)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.homev756-bottom-band:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,31,34,.08),transparent 22%,transparent 78%,rgba(0,31,34,.08));
  pointer-events:none;
  z-index:1;
}
.homev756-bottom-inner{
  position:relative!important;
  z-index:2!important;
  max-width:2048px!important;
  height:115px!important;
  min-height:115px!important;
  margin:0 auto!important;
  padding:0 54px!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) minmax(560px,1.34fr) minmax(340px,.92fr) 72px!important;
  align-items:center!important;
  gap:26px!important;
}
.homev756-bottom-inner .homev754-copyright,
.homev756-bottom-inner .homev754-bottom-center>strong,
.homev756-bottom-inner .homev754-heartline,
.homev756-bottom-inner .homev754-legal span,
.homev756-bottom-inner .homev754-legal i{
  opacity:1!important;
  pointer-events:auto!important;
}
.homev756-bottom-inner .homev754-copyright{
  position:static!important;
  margin:0!important;
  color:#fff!important;
  font-size:12.2px!important;
  line-height:1.35!important;
  font-weight:650!important;
  text-shadow:0 2px 5px rgba(0,28,31,.52)!important;
  white-space:nowrap!important;
}
.homev756-bottom-inner .homev754-bottom-center{
  position:static!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  pointer-events:auto!important;
  min-width:0!important;
}
.homev756-bottom-inner .homev754-heartline{
  width:min(100%,510px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  height:22px!important;
}
.homev756-bottom-inner .homev754-heartline i{
  display:block!important;
  flex:1 1 auto!important;
  height:1.5px!important;
  max-width:180px!important;
  background:linear-gradient(90deg,rgba(255,209,158,.20),#ffd09b 34%,#fff5e7 50%,#ffd09b 66%,rgba(255,209,158,.20))!important;
  box-shadow:0 1px 3px rgba(71,31,12,.26)!important;
}
.homev756-bottom-inner .homev754-heartline .homev74-heart{
  color:#ffd4a4!important;
  font-size:29px!important;
  line-height:1!important;
  text-shadow:0 2px 6px rgba(75,31,13,.32)!important;
}
.homev756-bottom-inner .homev754-bottom-center>strong{
  color:#fff!important;
  font-size:11.8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 6px rgba(0,28,31,.52)!important;
}
.homev756-bottom-inner .homev754-hkhp-link{
  position:static!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  width:auto!important;height:auto!important;
  min-height:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:3px 7px 5px!important;
  border:0!important;
  border-bottom:2px solid rgba(255,224,184,.92)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ffd29f!important;
  font-size:13.6px!important;
  line-height:1.2!important;
  font-weight:820!important;
  letter-spacing:.004em!important;
  text-shadow:0 2px 6px rgba(0,28,31,.55),0 0 12px rgba(255,214,166,.10)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .18s ease,border-color .18s ease,text-shadow .18s ease!important;
}
.homev756-bottom-inner .homev754-hkhp-link b{
  font-weight:950!important;
  color:#ffdda9!important;
}
.homev756-bottom-inner .homev754-hkhp-link:hover,
.homev756-bottom-inner .homev754-hkhp-link:focus-visible{
  color:#fff1dc!important;
  border-bottom-color:#fff4e5!important;
  text-shadow:0 2px 7px rgba(0,28,31,.60),0 0 15px rgba(255,224,184,.20)!important;
  outline:0!important;
}
.homev756-bottom-inner .homev754-legal{
  position:static!important;
  right:auto!important;top:auto!important;
  width:auto!important;height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  opacity:1!important;
  pointer-events:auto!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:620!important;
  white-space:nowrap!important;
  text-shadow:0 2px 5px rgba(0,28,31,.52)!important;
}
.homev756-bottom-inner .homev754-legal span,
.homev756-bottom-inner .homev754-legal i,
.homev756-bottom-inner .homev754-legal a{
  opacity:1!important;
  color:#fff!important;
}
.homev756-bottom-inner .homev754-legal i{font-style:normal!important;color:rgba(255,255,255,.78)!important}
.homev756-bottom-inner .homev754-legal a{
  display:inline-block!important;
  min-width:0!important;
  min-height:0!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
}
.homev756-bottom-inner .homev754-legal a:hover,
.homev756-bottom-inner .homev754-legal a:focus-visible{border-bottom-color:rgba(255,255,255,.92)!important;outline:0!important}
.homev756-bottom-inner .homev72-backtop{
  position:static!important;
  right:auto!important;top:auto!important;
  width:58px!important;
  height:58px!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:4!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid transparent!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#087d86,#05555f) padding-box,var(--v75-copper-3d) border-box!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 9px 20px rgba(0,42,47,.26),0 3px 8px rgba(95,43,18,.16),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.homev756-bottom-inner .homev72-backtop:hover,
.homev756-bottom-inner .homev72-backtop:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 24px rgba(0,42,47,.30),0 4px 10px rgba(95,43,18,.18),inset 0 1px 0 rgba(255,255,255,.32)!important;
  outline:0!important;
}
@media(max-width:1250px){
  .homev756-bottom-band{height:auto!important;min-height:150px!important;background-size:auto 100%!important}
  .homev756-bottom-inner{height:auto!important;min-height:143px!important;padding:18px 30px!important;grid-template-columns:1fr 1.2fr 58px!important;grid-template-rows:auto auto!important;gap:13px 20px!important}
  .homev756-bottom-inner .homev754-copyright{grid-column:1!important;grid-row:1!important}
  .homev756-bottom-inner .homev754-bottom-center{grid-column:2!important;grid-row:1/3!important}
  .homev756-bottom-inner .homev754-legal{grid-column:1!important;grid-row:2!important;justify-content:flex-start!important}
  .homev756-bottom-inner .homev72-backtop{grid-column:3!important;grid-row:1/3!important;align-self:center!important}
}
@media(max-width:760px){
  .homev756-bottom-band{min-height:240px!important;background-size:auto 100%!important}
  .homev756-bottom-inner{min-height:233px!important;padding:20px 18px!important;grid-template-columns:1fr 52px!important;grid-template-rows:auto auto auto!important;gap:12px 14px!important}
  .homev756-bottom-inner .homev754-copyright{grid-column:1!important;grid-row:1!important;font-size:11.2px!important;white-space:normal!important}
  .homev756-bottom-inner .homev754-bottom-center{grid-column:1/-1!important;grid-row:2!important}
  .homev756-bottom-inner .homev754-bottom-center>strong{font-size:10.3px!important;letter-spacing:.15em!important;white-space:normal!important;text-align:center!important}
  .homev756-bottom-inner .homev754-hkhp-link{font-size:12px!important;white-space:normal!important;text-align:center!important}
  .homev756-bottom-inner .homev754-legal{grid-column:1!important;grid-row:3!important;flex-wrap:wrap!important;justify-content:flex-start!important;font-size:11px!important;gap:8px!important}
  .homev756-bottom-inner .homev72-backtop{grid-column:2!important;grid-row:1/4!important;width:50px!important;height:50px!important;font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){
  .homev756-bottom-inner .homev754-hkhp-link,
  .homev756-bottom-inner .homev72-backtop{transition:none!important;transform:none!important}
}

/* ============================================================
   HARMONY HOME V7.6.0 — SEO / AI DISCOVERY + COPPER CTA SYSTEM
   Founder spotlight removed. Balanced intent-rich discovery section.
   Public homepage buttons receive a realistic copper rim.
   ============================================================ */
.home43{
  --v76-copper-metal:linear-gradient(90deg,#6b2b10 0%,#b35322 5%,#ef9b5b 10%,#ffe0bc 15%,#c4622d 21%,#873713 28%,#db7b3e 36%,#fff0dc 44%,#aa481e 50%,#ed9b5e 58%,#ffd8ad 64%,#b85324 72%,#7b3010 79%,#d47135 88%,#ffd6aa 94%,#7a2e0f 100%);
  --v76-teal:#078f98;
  --v76-teal-dark:#056a75;
  --v76-ink:#073f4b;
  --v76-muted:#55757c;
}

/* Approved public-home CTA rim system. */
.home43 .btn.btn-solid,
.home43-location-premium-btn,
.homev7-search button,
.homev7-booking-go a,
.homev76-btn-solid{
  border:1.7px solid transparent!important;
  background:linear-gradient(135deg,#079ca4 0%,#07858e 47%,#056d77 100%) padding-box,var(--v76-copper-metal) border-box!important;
  box-shadow:0 13px 25px rgba(0,73,80,.18),0 4px 10px rgba(104,46,18,.12),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.home43 .btn.btn-outline,
.homev76-btn-light{
  border:1.7px solid transparent!important;
  background:linear-gradient(145deg,#ffffff 0%,#f8fcfb 100%) padding-box,var(--v76-copper-metal) border-box!important;
  color:var(--v76-ink)!important;
  box-shadow:0 10px 20px rgba(0,64,70,.10),0 3px 8px rgba(99,44,18,.08),inset 0 1px 0 #fff!important;
}
.homev7-search button{
  min-width:92px!important;
  color:#fff!important;
}
.homev7-location{
  border:1.5px solid transparent!important;
  background:linear-gradient(145deg,#fff 0%,#f7fbfa 100%) padding-box,var(--v76-copper-metal) border-box!important;
  box-shadow:0 9px 18px rgba(0,61,66,.08),0 2px 6px rgba(103,47,20,.07),inset 0 1px 0 #fff!important;
}
.homev7-location[aria-pressed="true"]{
  background:linear-gradient(135deg,#0aa1a8 0%,#067a84 100%) padding-box,var(--v76-copper-metal) border-box!important;
  color:#fff!important;
  box-shadow:0 13px 24px rgba(0,67,73,.17),0 4px 9px rgba(102,46,18,.10),inset 0 1px 0 rgba(255,255,255,.27)!important;
}
.home43 .btn:hover,
.home43-location-premium-btn:hover,
.homev7-search button:hover,
.homev7-booking-go a:hover,
.homev76-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 31px rgba(0,70,76,.22),0 6px 13px rgba(103,46,18,.14),inset 0 1px 0 rgba(255,255,255,.34)!important;
}

/* SEO / AI discovery section replacing the founder spotlight. */
.homev76-discovery{
  position:relative;
  overflow:hidden;
  margin-top:24px;
  border:1px solid rgba(202,105,55,.24);
  border-radius:34px;
  background:
    radial-gradient(circle at 92% 4%,rgba(10,157,163,.11),transparent 28%),
    radial-gradient(circle at 8% 100%,rgba(220,134,78,.08),transparent 24%),
    linear-gradient(135deg,#fffefd 0%,#ffffff 46%,#f2fbfa 100%);
  box-shadow:0 28px 64px rgba(0,53,58,.12),0 8px 20px rgba(93,43,20,.07),inset 0 1px 0 #fff;
}
.homev76-discovery:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(10,126,132,.08);
  border-radius:26px;
  pointer-events:none;
}
.homev76-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(620px,1.45fr);
  gap:clamp(34px,4vw,70px);
  max-width:1600px;
  margin:0 auto;
  padding:76px clamp(42px,5vw,82px) 68px;
}
.homev76-intro{align-self:center}
.homev76-intro .homev7-kicker{margin-bottom:15px}
.homev76-intro h2{
  margin:0;
  color:var(--v76-ink);
  font:500 clamp(42px,4vw,66px)/.98 Georgia,serif;
  letter-spacing:-.025em;
  max-width:700px;
}
.homev76-lead{
  max-width:680px;
  margin:24px 0 20px;
  color:#56767d;
  font-size:16px;
  line-height:1.72;
}
.homev76-answer{
  max-width:690px;
  padding:20px 22px;
  border:1.4px solid transparent;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,251,249,.94)) padding-box,var(--v76-copper-metal) border-box;
  box-shadow:0 14px 28px rgba(0,59,64,.08),inset 0 1px 0 #fff;
}
.homev76-answer strong{
  display:block;
  margin-bottom:7px;
  color:#075661;
  font-size:13.5px;
  font-weight:900;
  letter-spacing:.02em;
}
.homev76-answer p{margin:0;color:#5a777d;font-size:13.5px;line-height:1.62}
.homev76-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.homev76-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:13px;
  font-weight:900;
  transition:transform .2s ease,box-shadow .2s ease;
}
.homev76-btn-solid{color:#fff!important}
.homev76-access{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  align-self:center;
}
.homev76-access-card{
  position:relative;
  min-height:330px;
  padding:26px 24px 24px;
  border:1.4px solid transparent;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 7%,rgba(10,164,168,.11),transparent 28%),
    linear-gradient(158deg,#fff 0%,#fbfefd 62%,#edf8f6 100%) padding-box,
    var(--v76-copper-metal) border-box;
  color:var(--v76-ink)!important;
  text-decoration:none!important;
  box-shadow:0 24px 46px rgba(0,54,59,.14),0 7px 15px rgba(96,43,18,.08),inset 0 1px 0 #fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
.homev76-access-card:before{
  content:"";
  position:absolute;
  left:25px;right:25px;top:-1px;height:5px;
  border-radius:0 0 999px 999px;
  background:var(--v76-copper-metal);
  box-shadow:0 2px 6px rgba(95,42,18,.14);
}
.homev76-access-card:hover{transform:translateY(-6px);box-shadow:0 33px 58px rgba(0,54,59,.18),0 10px 20px rgba(96,43,18,.10),inset 0 1px 0 #fff}
.homev76-access-icon{
  display:grid;
  place-items:center;
  width:55px;height:55px;
  margin-bottom:24px;
  border:1.4px solid transparent;
  border-radius:18px;
  background:linear-gradient(145deg,#fffdf9,#f7eee5 60%,#edf8f6) padding-box,var(--v76-copper-metal) border-box;
  color:#058d96;
  font-size:24px;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,60,65,.10),0 3px 7px rgba(98,44,19,.08),inset 0 1px 0 #fff;
}
.homev76-access-card small{display:block;color:#07949c;font-size:8.8px;font-weight:900;letter-spacing:.17em;margin-bottom:9px}
.homev76-access-card h3{margin:0;color:var(--v76-ink);font:600 25px/1.08 Georgia,serif}
.homev76-access-card p{min-height:72px;margin:17px 0 21px;color:#5c777d;font-size:12.5px;line-height:1.58}
.homev76-access-card b{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid rgba(200,103,52,.24);
  color:#08636d;
  font-size:11.7px;
  font-weight:900;
}
.homev76-access-online{background:radial-gradient(circle at 88% 7%,rgba(220,134,78,.10),transparent 28%),linear-gradient(158deg,#fff 0%,#fffdfb 62%,#f3faf8 100%) padding-box,var(--v76-copper-metal) border-box}
.homev76-topics{
  grid-column:1/-1;
  margin-top:4px;
  padding:26px 28px 28px;
  border:1px solid rgba(7,140,148,.13);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(239,249,247,.91));
  box-shadow:inset 0 1px 0 #fff,0 16px 28px rgba(0,54,60,.06);
}
.homev76-topics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:18px}
.homev76-topics-head span{display:block;margin-bottom:7px;color:#078f97;font-size:8.8px;font-weight:900;letter-spacing:.18em}
.homev76-topics-head h3{margin:0;color:var(--v76-ink);font:600 25px/1.12 Georgia,serif}
.homev76-find{color:#08717a!important;font-size:11.5px;font-weight:850;text-decoration:none!important;border-bottom:1px solid rgba(202,102,52,.55);padding-bottom:3px;white-space:nowrap}
.homev76-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.homev76-topic-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  padding:0 16px;
  border:1.2px solid transparent;
  border-radius:17px;
  background:linear-gradient(145deg,#fff,#f8fcfb) padding-box,var(--v76-copper-metal) border-box;
  color:#154f59!important;
  text-decoration:none!important;
  font-size:11.8px;
  font-weight:800;
  box-shadow:0 8px 16px rgba(0,57,62,.06),inset 0 1px 0 #fff;
  transition:transform .18s ease,box-shadow .18s ease;
}
.homev76-topic-links a:hover{transform:translateY(-2px);box-shadow:0 12px 20px rgba(0,57,62,.10),0 3px 8px rgba(98,44,18,.06),inset 0 1px 0 #fff}
.homev76-topic-links a span{color:#c76531;font-size:14px}

@media(max-width:1320px){
  .homev76-shell{grid-template-columns:1fr;gap:30px;padding:68px 50px 58px}
  .homev76-intro{max-width:1000px}
  .homev76-access{grid-template-columns:repeat(3,1fr)}
  .homev76-access-card{min-height:290px}
}
@media(max-width:900px){
  .homev76-shell{padding:58px 26px 48px}
  .homev76-access{grid-template-columns:1fr}
  .homev76-access-card{min-height:auto}
  .homev76-access-card p{min-height:auto}
  .homev76-topic-links{grid-template-columns:1fr 1fr}
  .homev76-topics-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .homev76-discovery{border-radius:26px}
  .homev76-shell{padding:50px 18px 38px}
  .homev76-intro h2{font-size:40px}
  .homev76-actions{flex-direction:column}
  .homev76-btn{width:100%}
  .homev76-topic-links{grid-template-columns:1fr}
  .homev76-topics{padding:22px 18px}
  .homev76-find{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .home43 .btn,.home43-location-premium-btn,.homev7-search button,.homev7-booking-go a,.homev76-btn,.homev76-access-card,.homev76-topic-links a{transition:none!important;transform:none!important}
}

/* Team profile CTA also uses the approved copper rim system. */
.home44d-profile{
  border:1.6px solid transparent!important;
  background:linear-gradient(135deg,#079ca4 0%,#07838c 48%,#056d77 100%) padding-box,var(--v76-copper-metal) border-box!important;
  color:#fff!important;
  box-shadow:0 12px 23px rgba(0,67,73,.17),0 4px 9px rgba(102,46,18,.10),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.home44d-profile:hover,.home44d-profile:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 17px 30px rgba(0,67,73,.22),0 6px 13px rgba(102,46,18,.13),inset 0 1px 0 rgba(255,255,255,.32)!important;
  outline:0;
}


/* ============================================================
   HARMONY HOME V7.6.1 — PREMIUM LOTUS CTA ART
   Exact section preserved; only the approved CTA artwork is upgraded.
   ============================================================ */
.home43-cta .homev761-premium-lotus{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  isolation:isolate;
}
.home43-cta .homev761-premium-lotus:before{
  content:"";
  position:absolute;
  width:78%;
  height:68%;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(4,153,158,.12) 0%,rgba(207,126,75,.08) 38%,transparent 72%);
  filter:blur(16px);
  z-index:-1;
  pointer-events:none;
}
.home43-cta .homev761-premium-lotus picture{
  display:block;
  width:min(100%,330px);
  line-height:0;
}
.home43-cta .homev761-premium-lotus img{
  display:block;
  width:100%;
  height:auto;
  max-height:176px;
  object-fit:cover;
  object-position:center 54%;
  border-radius:24px;
  box-shadow:0 18px 36px rgba(3,64,70,.11),0 7px 16px rgba(110,54,25,.08);
  filter:saturate(1.03) contrast(1.01);
}
.home43-cta .homev761-premium-lotus picture:after{
  content:"";
  display:block;
  position:absolute;
}
@media(max-width:1180px){
  .home43-cta .homev761-premium-lotus picture{width:min(100%,290px)}
  .home43-cta .homev761-premium-lotus img{max-height:164px}
}
@media(max-width:760px){
  .home43-cta .homev761-premium-lotus picture{width:min(78vw,320px)}
  .home43-cta .homev761-premium-lotus img{max-height:none;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){
  .home43-cta .homev761-premium-lotus img{transform:none!important}
}

/* ============================================================
   HARMONY HOME V7.6.2 — PREMIUM REAL CLINIC HERO
   Approved visual target: real clinic exterior + reception composite,
   smaller editorial title, premium copper CTAs and staged entrance.
   ============================================================ */
.homev762-hero{
  --v762-copper-metal:linear-gradient(100deg,#7b3c21 0%,#bb6637 11%,#f2c69d 25%,#a5522d 41%,#efb47c 60%,#854426 78%,#dc915c 100%);
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(24px,3vw,48px)!important;
  align-items:center!important;
  min-height:clamp(620px,72vh,735px)!important;
  padding:clamp(34px,4vw,64px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(12,153,160,.08),transparent 28%),
    radial-gradient(circle at 6% 88%,rgba(205,126,78,.075),transparent 22%),
    linear-gradient(145deg,#fff 0%,#fffdf9 58%,#f6fbfa 100%)!important;
  border-color:rgba(188,103,57,.31)!important;
  box-shadow:0 34px 82px rgba(17,55,64,.12),0 10px 26px rgba(95,56,35,.06)!important;
}
.homev762-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(116deg,transparent 0 33%,rgba(196,118,69,.035) 33.2% 33.8%,transparent 34% 100%),
    radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.44),transparent 55%);
  z-index:0;
}
.homev762-hero-copy{
  position:relative;
  z-index:4;
  align-self:center;
  max-width:660px;
  padding-inline-start:clamp(0px,1.2vw,18px);
}
.homev762-hero .home43-eyebrow{
  margin-bottom:18px!important;
  color:#067e88!important;
  font-size:clamp(10px,.8vw,13px)!important;
  font-weight:900!important;
  letter-spacing:.245em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
.homev762-hero-title{
  max-width:650px!important;
  margin:0!important;
  color:#073f50!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(50px,4.6vw,76px)!important;
  font-weight:500!important;
  line-height:.985!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
.homev762-hero-lead{
  max-width:590px!important;
  margin:24px 0 0!important;
  color:#607880!important;
  font-size:clamp(15px,1.15vw,20px)!important;
  line-height:1.58!important;
  letter-spacing:.002em!important;
}
.homev762-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:28px!important;
}
.homev762-hero-btn{
  min-height:56px!important;
  padding-inline:27px!important;
  border:1.5px solid transparent!important;
  border-radius:999px!important;
  box-shadow:0 15px 29px rgba(0,87,94,.18),0 5px 12px rgba(102,46,18,.12),inset 0 1px 0 rgba(255,255,255,.31)!important;
  font-size:13px!important;
  font-weight:900!important;
  transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .24s ease,filter .24s ease!important;
}
.homev762-hero-btn.btn-solid{
  color:#fff!important;
  background:linear-gradient(135deg,#0a98a1 0%,#07818a 58%,#056d76 100%) padding-box,var(--v762-copper-metal) border-box!important;
}
.homev762-hero-btn.btn-outline{
  color:#0a4253!important;
  background:linear-gradient(145deg,#fff,#fbf8f3) padding-box,var(--v762-copper-metal) border-box!important;
}
.homev762-hero-btn:hover,.homev762-hero-btn:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 37px rgba(0,87,94,.22),0 7px 16px rgba(102,46,18,.15),inset 0 1px 0 rgba(255,255,255,.36)!important;
  outline:0!important;
}
.homev762-hero-trust{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  max-width:640px!important;
  margin-top:28px!important;
  padding:11px 12px!important;
  border:1px solid rgba(8,135,143,.15)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 16px 34px rgba(17,62,70,.07),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(10px)!important;
}
.homev762-hero-trust>div{
  min-width:0!important;
  padding:0 10px!important;
  border-inline-end:1px solid rgba(8,135,143,.10)!important;
}
.homev762-hero-trust>div:last-child{border-inline-end:0!important}
.homev762-hero-trust i{
  display:grid!important;
  place-items:center!important;
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border:1px solid rgba(7,148,156,.19)!important;
  border-radius:50%!important;
  background:#f6fffe!important;
  color:#06949c!important;
  font-size:11px!important;
  font-style:normal!important;
}
.homev762-hero-trust span{
  color:#214f5b!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.22!important;
}
.homev762-hero-stage{
  position:relative;
  z-index:3;
  width:100%;
  margin:0;
  align-self:stretch;
  display:grid;
  place-items:center;
  isolation:isolate;
  min-width:0;
}
.homev762-hero-stage:before{
  content:"";
  position:absolute;
  inset:7% 4% 7% 0;
  border-radius:46% 54% 42% 58% / 44% 42% 58% 56%;
  background:radial-gradient(circle at 54% 42%,rgba(255,255,255,.92),rgba(8,155,162,.055) 49%,rgba(201,114,61,.08) 68%,transparent 73%);
  filter:blur(3px);
  z-index:-2;
}
.homev762-hero-stage:after{
  content:"";
  position:absolute;
  inset:5% 2% 6% 2%;
  border-radius:50%;
  border:1px solid rgba(206,126,77,.23);
  border-left-color:transparent;
  border-bottom-color:rgba(7,149,157,.11);
  transform:rotate(-5deg);
  z-index:-1;
  pointer-events:none;
}
.homev762-hero-stage picture{
  display:block;
  width:min(100%,1020px);
  line-height:0;
  filter:drop-shadow(0 26px 34px rgba(6,60,68,.10));
}
.homev762-hero-image{
  display:block;
  width:100%;
  height:min(68vh,680px);
  min-height:540px;
  object-fit:cover;
  object-position:center center;
  border-radius:40px 26px 34px 52px;
  filter:saturate(1.025) contrast(1.012);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 5%,#000 13%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.58) 5%,#000 13%,#000 100%);
}
.homev762-enter{
  opacity:0;
  transform:translateY(20px);
  animation:homev762Enter .82s cubic-bezier(.2,.72,.2,1) forwards;
}
.homev762-delay-1{animation-delay:.08s}.homev762-delay-2{animation-delay:.18s}.homev762-delay-3{animation-delay:.28s}.homev762-delay-4{animation-delay:.40s}.homev762-delay-5{animation-delay:.52s}
.homev762-hero-stage.homev762-enter{transform:translate3d(26px,14px,0) scale(.985);animation-name:homev762ArtEnter;animation-duration:1.05s}
@keyframes homev762Enter{to{opacity:1;transform:translateY(0)}}
@keyframes homev762ArtEnter{to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
[dir="rtl"] .homev762-hero-image{
  -webkit-mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.58) 5%,#000 13%,#000 100%);
  mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.58) 5%,#000 13%,#000 100%);
}
@media(max-width:1280px){
  .homev762-hero{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;padding:42px 38px!important;min-height:620px!important}
  .homev762-hero-title{font-size:clamp(48px,5vw,68px)!important}
  .homev762-hero-image{height:590px;min-height:500px}
  .homev762-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:9px!important}
  .homev762-hero-trust>div:nth-child(2){border-inline-end:0!important}
}
@media(max-width:920px){
  .homev762-hero{grid-template-columns:1fr!important;gap:24px!important;padding:36px 28px 30px!important;min-height:auto!important}
  .homev762-hero-copy{max-width:780px;order:1}
  .homev762-hero-stage{order:2;min-height:0}
  .homev762-hero-stage picture{width:min(100%,880px)}
  .homev762-hero-image{height:auto;min-height:0;aspect-ratio:1.36/1;object-position:center 46%;border-radius:30px;-webkit-mask-image:none;mask-image:none}
  .homev762-hero-title{max-width:780px!important;font-size:clamp(44px,8vw,66px)!important}
  .homev762-hero-lead{max-width:720px!important}
}
@media(max-width:620px){
  .homev762-hero{padding:30px 18px 22px!important;border-radius:25px!important}
  .homev762-hero .home43-eyebrow{font-size:9.5px!important;letter-spacing:.18em!important;margin-bottom:12px!important}
  .homev762-hero-title{font-size:clamp(39px,11vw,51px)!important;line-height:1!important}
  .homev762-hero-lead{font-size:14.5px!important;margin-top:16px!important}
  .homev762-hero-actions{flex-direction:column!important;align-items:stretch!important;margin-top:21px!important}
  .homev762-hero-btn{width:100%!important;justify-content:center!important;min-height:52px!important}
  .homev762-hero-trust{grid-template-columns:1fr 1fr!important;margin-top:20px!important;padding:9px!important}
  .homev762-hero-trust>div{padding:3px 7px!important}
  .homev762-hero-stage{margin-top:3px}
  .homev762-hero-image{aspect-ratio:1.15/1;object-position:46% center;border-radius:23px}
}
@media(prefers-reduced-motion:reduce){
  .homev762-enter,.homev762-hero-stage.homev762-enter{opacity:1!important;transform:none!important;animation:none!important}
  .homev762-hero-btn{transition:none!important}
}


/* ============================================================
   HARMONY HOME V7.6.3 — FULL-WIDE PREMIUM HERO MOTION POLISH
   Goal: widen hero across the viewport, preserve premium 3D clinic art,
   and add more attractive staged entrance motion for title + CTAs.
   ============================================================ */
.homev763-hero-fullwide{
  max-width:none!important;
  width:auto!important;
  margin-inline:max(18px,calc(50% - 880px))!important;
  min-height:clamp(650px,78vh,760px)!important;
  grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr)!important;
  gap:clamp(26px,3.5vw,58px)!important;
  padding:clamp(38px,4.2vw,70px)!important;
  border-radius:34px!important;
  overflow:visible!important;
}
.homev763-hero-fullwide:after{
  content:"";
  position:absolute;
  inset:auto 3.5% -18px 3.5%;
  height:42px;
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(8,104,111,.16), rgba(8,104,111,0) 70%);
  filter:blur(12px);
  z-index:-3;
  pointer-events:none;
}
.homev763-hero-fullwide .homev762-hero-copy{
  max-width:620px;
}
.homev763-hero-fullwide .homev762-hero-title{
  max-width:600px!important;
  font-size:clamp(44px,4.35vw,66px)!important;
  letter-spacing:-.04em!important;
}
.homev763-hero-fullwide .homev762-hero-stage{
  perspective:1800px;
  align-self:stretch;
}
.homev763-hero-fullwide .homev762-hero-stage picture{
  width:min(100%,1160px);
  animation:homev763HeroFloat 8s ease-in-out infinite 1.2s;
  transform-style:preserve-3d;
}
.homev763-hero-fullwide .homev762-hero-image{
  height:min(72vh,720px);
  min-height:560px;
  border-radius:44px 28px 40px 58px;
  box-shadow:0 28px 65px rgba(5,68,74,.16),0 10px 24px rgba(116,58,29,.14);
}
.homev763-hero-fullwide .homev762-enter.homev762-delay-2.homev762-hero-title{
  transform:translate3d(0,22px,0) scale(.985);
  filter:blur(10px);
  animation-name:homev763TitleEnter;
  animation-duration:1s;
}
.homev763-hero-fullwide .homev762-hero-lead.homev762-enter{
  animation-duration:.95s;
}
.homev763-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
.homev763-btn-enter{
  opacity:0;
  transform:translate3d(0,22px,0) scale(.94);
  animation:homev763ButtonEnter .92s cubic-bezier(.18,.82,.21,1) forwards;
}
.homev763-delay-4a{animation-delay:.40s!important;}
.homev763-delay-4b{animation-delay:.52s!important;}
.homev763-hero-fullwide .homev762-hero-btn{
  position:relative;
  overflow:hidden;
}
.homev763-hero-fullwide .homev762-hero-btn:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(110deg,rgba(255,255,255,0) 10%,rgba(255,255,255,.26) 40%,rgba(255,255,255,0) 72%);
  transform:translateX(-150%);
  pointer-events:none;
}
.homev763-hero-fullwide .homev762-hero-btn:hover:before,
.homev763-hero-fullwide .homev762-hero-btn:focus-visible:before{
  animation:homev763Shine .9s ease;
}
@keyframes homev763TitleEnter{
  0%{opacity:0;transform:translate3d(0,22px,0) scale(.985);filter:blur(10px)}
  65%{opacity:1;transform:translate3d(0,-4px,0) scale(1.01);filter:blur(0)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
@keyframes homev763ButtonEnter{
  0%{opacity:0;transform:translate3d(0,22px,0) scale(.94)}
  60%{opacity:1;transform:translate3d(0,-3px,0) scale(1.02)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes homev763HeroFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(0deg) rotateY(0deg)}
  50%{transform:translate3d(0,-8px,0) rotateX(.45deg) rotateY(-.6deg)}
}
@keyframes homev763Shine{
  from{transform:translateX(-150%)}
  to{transform:translateX(150%)}
}
@media(max-width:1480px){
  .homev763-hero-fullwide{margin-inline:max(18px,calc(50% - 760px))!important;}
}
@media(max-width:1280px){
  .homev763-hero-fullwide{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr)!important;min-height:620px!important;}
  .homev763-hero-fullwide .homev762-hero-title{font-size:clamp(42px,4.8vw,60px)!important}
}
@media(max-width:920px){
  .homev763-hero-fullwide{margin-inline:max(14px,calc(50% - 50vw + 14px))!important;grid-template-columns:1fr!important;min-height:auto!important;overflow:hidden!important;}
  .homev763-hero-fullwide .homev762-hero-stage picture{animation:none;}
  .homev763-hero-fullwide .homev762-hero-image{height:auto;min-height:0;}
}
@media(max-width:620px){
  .homev763-hero-fullwide{margin-inline:12px!important;border-radius:25px!important;}
  .homev763-hero-fullwide .homev762-hero-title{font-size:clamp(36px,10vw,50px)!important;}
}
@media(prefers-reduced-motion:reduce){
  .homev763-hero-fullwide .homev762-hero-stage picture,
  .homev763-btn-enter,
  .homev763-hero-fullwide .homev762-enter.homev762-delay-2.homev762-hero-title,
  .homev763-hero-fullwide .homev762-hero-btn:before{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}
}


/* ============================================================
   HARMONY HOME V7.6.4 — TRUE VIEWPORT FULL-BLEED HERO
   This override intentionally breaks ONLY the hero out of the
   section-wrap/max-width container. All V7.6.3 motion + art stays.
   ============================================================ */
.homev764-hero-fullbleed{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:18px!important;
  margin-bottom:24px!important;
  padding-left:max(54px,calc((100vw - 1720px)/2 + 54px))!important;
  padding-right:max(54px,calc((100vw - 1720px)/2 + 54px))!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0 0 42px 42px!important;
  min-height:clamp(680px,82vh,820px)!important;
  overflow:hidden!important;
  box-shadow:
    0 38px 88px rgba(12,54,63,.15),
    0 13px 30px rgba(104,58,31,.08),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(139,76,43,.12)!important;
}
.homev764-hero-fullbleed:before{
  background:
    radial-gradient(circle at 82% 14%,rgba(8,153,161,.11),transparent 29%),
    radial-gradient(circle at 8% 89%,rgba(205,126,78,.10),transparent 24%),
    linear-gradient(116deg,transparent 0 31%,rgba(196,118,69,.045) 31.2% 31.8%,transparent 32% 100%),
    radial-gradient(ellipse at 69% 49%,rgba(255,255,255,.52),transparent 56%)!important;
}
.homev764-hero-fullbleed:after{
  content:"";
  position:absolute;
  left:3.5%;right:3.5%;bottom:-20px;height:50px;
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(6,82,90,.20),rgba(6,82,90,0) 72%);
  filter:blur(14px);
  z-index:-3;
  pointer-events:none;
}
.homev764-hero-fullbleed .homev762-hero-copy{
  max-width:650px!important;
}
.homev764-hero-fullbleed .homev762-hero-stage picture{
  width:min(100%,1240px)!important;
}
.homev764-hero-fullbleed .homev762-hero-image{
  height:min(76vh,760px)!important;
  min-height:590px!important;
  border-radius:46px 28px 42px 62px!important;
  box-shadow:
    0 36px 78px rgba(5,68,74,.18),
    0 13px 28px rgba(116,58,29,.15),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.homev764-hero-fullbleed .homev762-hero-title{
  font-size:clamp(46px,4.15vw,68px)!important;
  line-height:.97!important;
}
/* Desktop: let the visual breathe across the full canvas. */
@media(min-width:1600px){
  .homev764-hero-fullbleed{
    grid-template-columns:minmax(410px,.70fr) minmax(0,1.30fr)!important;
    gap:clamp(42px,4vw,76px)!important;
  }
}
@media(max-width:1280px){
  .homev764-hero-fullbleed{
    padding-left:38px!important;
    padding-right:38px!important;
    min-height:640px!important;
  }
  .homev764-hero-fullbleed .homev762-hero-image{height:610px!important;min-height:520px!important}
}
@media(max-width:920px){
  .homev764-hero-fullbleed{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0 0 30px 30px!important;
    padding:34px 26px 30px!important;
  }
  .homev764-hero-fullbleed .homev762-hero-image{height:auto!important;min-height:0!important}
}
@media(max-width:620px){
  .homev764-hero-fullbleed{padding:29px 18px 23px!important;border-radius:0 0 25px 25px!important}
}


/* ============================================================
   HARMONY HOME V7.6.4.1 — TRUE EDGE-TO-EDGE / NO TOP GAP FIX
   Fixes the V7.6.4 viewport breakout: no 100vw overflow, no section-wrap,
   no top margin, content starts near the header, hero fills the real parent width.
   ============================================================ */
.homev7641-hero-edge{
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  margin-inline:0!important;
  margin-block:0 24px!important;
  padding:28px clamp(30px,4vw,72px) 34px!important;
  min-height:0!important;
  grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(28px,3.6vw,64px)!important;
  align-items:start!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0 0 38px 38px!important;
  overflow:hidden!important;
}
.homev7641-hero-edge .homev762-hero-copy{
  align-self:start!important;
  max-width:620px!important;
  padding-top:clamp(20px,3.2vw,54px)!important;
  padding-inline-start:0!important;
}
.homev7641-hero-edge .homev762-hero-stage{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  place-items:start stretch!important;
}
.homev7641-hero-edge .homev762-hero-stage picture{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.homev7641-hero-edge .homev762-hero-image{
  width:100%!important;
  height:clamp(560px,66vh,690px)!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  border-radius:34px 0 0 44px!important;
}
[dir="rtl"] .homev7641-hero-edge .homev762-hero-image{
  border-radius:0 34px 44px 0!important;
}
.homev7641-hero-edge .homev762-hero-title{
  font-size:clamp(44px,4.05vw,66px)!important;
  line-height:.98!important;
}
/* Remove the extra decorative vertical breathing room from previous fullbleed attempts. */
.homev7641-hero-edge:after{
  bottom:-10px!important;
  height:30px!important;
}
@media(min-width:1600px){
  .homev7641-hero-edge{
    grid-template-columns:minmax(420px,.68fr) minmax(0,1.32fr)!important;
    padding-left:max(52px,calc((100% - 1720px)/2 + 52px))!important;
    padding-right:0!important;
  }
  [dir="rtl"] .homev7641-hero-edge{
    padding-left:0!important;
    padding-right:max(52px,calc((100% - 1720px)/2 + 52px))!important;
  }
}
@media(max-width:1280px){
  .homev7641-hero-edge{
    grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr)!important;
    padding:26px 30px 30px!important;
  }
  .homev7641-hero-edge .homev762-hero-copy{padding-top:18px!important}
  .homev7641-hero-edge .homev762-hero-image{height:590px!important;border-radius:30px!important}
}
@media(max-width:920px){
  .homev7641-hero-edge{
    grid-template-columns:1fr!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:24px 22px 28px!important;
    border-radius:0 0 28px 28px!important;
  }
  .homev7641-hero-edge .homev762-hero-copy{padding-top:0!important}
  .homev7641-hero-edge .homev762-hero-image{height:auto!important;aspect-ratio:1.36/1!important;border-radius:26px!important}
}
@media(max-width:620px){
  .homev7641-hero-edge{padding:20px 16px 22px!important;border-radius:0 0 24px 24px!important}
  .homev7641-hero-edge .homev762-hero-title{font-size:clamp(36px,10vw,49px)!important}
}


/* ============================================================
   HARMONY HOME V7.6.4.2 — CLEAN TRUE FULL-WIDTH HERO
   Removes stacked legacy breakout behavior from the live hero markup.
   Hero now fills the homepage width with no 100vw overflow and no side gutters.
   ============================================================ */
.home43{
  overflow-x:clip!important;
}
.home43 > .homev762-hero.homev7642-hero-edge{
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  margin-inline:0!important;
  margin-block:0 24px!important;
  padding:0 0 0 clamp(28px,3.2vw,56px)!important;
  min-height:660px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,38%) minmax(0,62%)!important;
  gap:0!important;
  align-items:stretch!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0 0 34px 34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(10,157,164,.08),transparent 30%),
    radial-gradient(circle at 7% 88%,rgba(204,125,77,.08),transparent 25%),
    linear-gradient(145deg,#fff 0%,#fffdf9 54%,#f6fbfa 100%)!important;
}
.home43 > .homev762-hero.homev7642-hero-edge::after{
  display:none!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-copy{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  align-self:center!important;
  padding:42px clamp(24px,3vw,52px) 42px 0!important;
  margin:0!important;
  z-index:4!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-title{
  max-width:560px!important;
  font-size:clamp(43px,3.8vw,64px)!important;
  line-height:.98!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-lead{
  max-width:540px!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:660px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage::before,
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage::after{
  display:none!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage picture{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:660px!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
  animation:homev763HeroFloat 8s ease-in-out infinite 1.2s;
  transform-origin:center center;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:660px!important;
  object-fit:cover!important;
  object-position:center 47%!important;
  margin:0!important;
  border-radius:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  box-shadow:none!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-trust{
  max-width:560px!important;
}
.home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-actions{
  margin-top:26px!important;
}

/* Arabic: image remains flush to the outside edge, text swaps naturally. */
.home43[dir="rtl"] > .homev762-hero.homev7642-hero-edge{
  padding:0 clamp(28px,3.2vw,56px) 0 0!important;
}
.home43[dir="rtl"] > .homev762-hero.homev7642-hero-edge .homev762-hero-copy{
  padding:42px 0 42px clamp(24px,3vw,52px)!important;
}

@media(max-width:1180px){
  .home43 > .homev762-hero.homev7642-hero-edge{
    grid-template-columns:minmax(340px,42%) minmax(0,58%)!important;
    min-height:610px!important;
    padding-left:28px!important;
  }
  .home43[dir="rtl"] > .homev762-hero.homev7642-hero-edge{
    padding-left:0!important;
    padding-right:28px!important;
  }
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage,
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage picture,
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-image{
    min-height:610px!important;
  }
}

@media(max-width:920px){
  .home43 > .homev762-hero.homev7642-hero-edge,
  .home43[dir="rtl"] > .homev762-hero.homev7642-hero-edge{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    margin:0 0 18px!important;
    padding:0!important;
    border-radius:0 0 26px 26px!important;
    overflow:hidden!important;
  }
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev7642-hero-edge .homev762-hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:28px 22px 24px!important;
    order:1!important;
  }
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    order:2!important;
  }
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage picture{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    animation:none!important;
  }
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-image{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1.36/1!important;
    object-fit:cover!important;
    object-position:center 47%!important;
    border-radius:0!important;
  }
}

@media(max-width:620px){
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev7642-hero-edge .homev762-hero-copy{
    padding:24px 16px 20px!important;
  }
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-title{
    font-size:clamp(36px,10.5vw,49px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .home43 > .homev762-hero.homev7642-hero-edge .homev762-hero-stage picture{
    animation:none!important;
    transform:none!important;
  }
}


/* ============================================================
   HARMONY HOME V7.6.4.3 — HERO PREMIUM POLISH
   Fixes: remove decorative lines, make image fully cover stage,
   reduce empty opposite space, keep true full-width hero, and
   tighten mobile containment.
   ============================================================ */
.home43{overflow-x:hidden!important;}
.home43 > .homev762-hero.homev7643-hero-polish{
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 22px!important;
  padding:0!important;
  min-height:580px!important;
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  gap:0!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:0 0 34px 34px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fff 0%,#fffdf9 58%,#f6fbfa 100%)!important;
  box-shadow:none!important;
}
.home43 > .homev762-hero.homev7643-hero-polish::before,
.home43 > .homev762-hero.homev7643-hero-polish::after{display:none!important;}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:580px!important;
  margin:0!important;
  padding:26px clamp(24px,3vw,48px) 26px clamp(24px,3.2vw,52px)!important;
  background:linear-gradient(90deg,#fff 0%,#fffdfa 72%,rgba(255,255,255,.72) 88%,rgba(255,255,255,0) 100%)!important;
}
.home43 > .homev762-hero.homev7643-hero-polish .home43-eyebrow{margin-bottom:16px!important;}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-title{
  max-width:560px!important;
  font-size:clamp(40px,3.7vw,62px)!important;
  line-height:.98!important;
}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-lead{
  max-width:550px!important;
  margin-top:22px!important;
}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-actions{margin-top:24px!important;}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-trust{
  max-width:560px!important;
  margin-top:24px!important;
}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:580px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:transparent!important;
  isolation:isolate!important;
}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage::before,
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage::after{display:none!important;}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage picture{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:580px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  filter:none!important;
  animation:homev763HeroFloat 8s ease-in-out infinite 1.2s;
  transform-origin:center center;
}
.home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:580px!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  border-radius:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:saturate(1.025) contrast(1.01)!important;
  box-shadow:none!important;
}
.home43[dir="rtl"] > .homev762-hero.homev7643-hero-polish .homev762-hero-copy{
  background:linear-gradient(270deg,#fff 0%,#fffdfa 72%,rgba(255,255,255,.72) 88%,rgba(255,255,255,0) 100%)!important;
}
@media(max-width:1180px){
  .home43 > .homev762-hero.homev7643-hero-polish{
    min-height:540px!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  }
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-copy,
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage,
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage picture,
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-image{
    min-height:540px!important;
  }
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev7643-hero-polish,
  .home43[dir="rtl"] > .homev762-hero.homev7643-hero-polish{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:auto!important;
    margin:0 0 18px!important;
    padding:0!important;
    border-radius:0 0 26px 26px!important;
  }
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev7643-hero-polish .homev762-hero-copy{
    order:1!important;
    min-height:auto!important;
    width:100%!important;
    max-width:100%!important;
    padding:28px 22px 22px!important;
    background:linear-gradient(145deg,#fff 0%,#fffdf9 58%,#f6fbfa 100%)!important;
  }
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:clamp(300px,62vw,430px)!important;
    min-height:clamp(300px,62vw,430px)!important;
  }
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage picture,
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-image{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center 46%!important;
    border-radius:0!important;
  }
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev7643-hero-polish .homev762-hero-copy{padding:24px 16px 18px!important;}
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-title{font-size:clamp(36px,10.5vw,48px)!important;}
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage{height:clamp(270px,72vw,360px)!important;min-height:clamp(270px,72vw,360px)!important;}
}
@media(prefers-reduced-motion:reduce){
  .home43 > .homev762-hero.homev7643-hero-polish .homev762-hero-stage picture{animation:none!important;transform:none!important;}
}


/* ============================================================
   HARMONY HOME V7.6.4.4 — DESKTOP HERO HEIGHT/COVER FIX
   Visible structural correction for desktop:
   - hero height follows content instead of oversized image
   - image fully covers its stage with zero exposed gutters
   - no decorative diagonal/line overlays
   - full-width section retained
   ============================================================ */
.home43 > .homev762-hero.homev7644-hero-fit{
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:clamp(500px,54vh,540px)!important;
  min-height:500px!important;
  max-height:540px!important;
  margin:0 0 22px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  gap:0!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:0 0 34px 34px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 24px 52px rgba(16,56,64,.10)!important;
}
.home43 > .homev762-hero.homev7644-hero-fit::before,
.home43 > .homev762-hero.homev7644-hero-fit::after{display:none!important;content:none!important;}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-copy{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(28px,3vw,42px) clamp(24px,2.8vw,46px) clamp(26px,2.6vw,38px) clamp(28px,3.1vw,52px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  background:linear-gradient(90deg,#ffffff 0%,#fffefa 83%,rgba(255,255,255,.94) 100%)!important;
}
.home43 > .homev762-hero.homev7644-hero-fit .home43-eyebrow{margin:0 0 14px!important;}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-title{
  max-width:560px!important;
  margin:0!important;
  font-size:clamp(40px,3.55vw,60px)!important;
  line-height:.98!important;
}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-lead{
  max-width:550px!important;
  margin:20px 0 0!important;
}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-actions{margin-top:22px!important;}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-trust{
  max-width:560px!important;
  margin-top:20px!important;
}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f5faf9!important;
  isolation:isolate!important;
}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage::before,
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage::after{display:none!important;content:none!important;}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  filter:none!important;
  animation:none!important;
  transform:none!important;
}
.home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  border-radius:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:saturate(1.03) contrast(1.012)!important;
  box-shadow:none!important;
  transform:scale(1.018)!important;
  transform-origin:center center!important;
  animation:homev7644ImageBreath 9s ease-in-out infinite 1.15s!important;
}
.home43[dir="rtl"] > .homev762-hero.homev7644-hero-fit .homev762-hero-copy{
  padding:clamp(28px,3vw,42px) clamp(28px,3.1vw,52px) clamp(26px,2.6vw,38px) clamp(24px,2.8vw,46px)!important;
  background:linear-gradient(270deg,#ffffff 0%,#fffefa 83%,rgba(255,255,255,.94) 100%)!important;
}
@keyframes homev7644ImageBreath{
  0%,100%{transform:scale(1.018) translate3d(0,0,0)}
  50%{transform:scale(1.032) translate3d(-.35%,0,0)}
}
@media(max-width:1280px){
  .home43 > .homev762-hero.homev7644-hero-fit{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
  }
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-title{font-size:clamp(39px,4.1vw,56px)!important;}
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev7644-hero-fit,
  .home43[dir="rtl"] > .homev762-hero.homev7644-hero-fit{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    margin:0 0 18px!important;
    padding:0!important;
    border-radius:0 0 26px 26px!important;
    overflow:hidden!important;
  }
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev7644-hero-fit .homev762-hero-copy{
    order:1!important;
    height:auto!important;
    min-height:0!important;
    padding:26px 22px 22px!important;
    background:#fff!important;
  }
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage{
    order:2!important;
    position:relative!important;
    width:100%!important;
    height:clamp(300px,64vw,430px)!important;
    min-height:clamp(300px,64vw,430px)!important;
  }
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage picture,
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center 47%!important;
    border-radius:0!important;
  }
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev7644-hero-fit .homev762-hero-copy{padding:22px 16px 18px!important;}
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-title{font-size:clamp(35px,10.2vw,47px)!important;}
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-stage{height:clamp(270px,74vw,350px)!important;min-height:clamp(270px,74vw,350px)!important;}
}
@media(prefers-reduced-motion:reduce){
  .home43 > .homev762-hero.homev7644-hero-fit .homev762-hero-image{animation:none!important;transform:scale(1.018)!important;}
}

/* ============================================================
   HARMONY HOME V7.6.5 — APPROVED MOCKUP HERO
   Exact-direction implementation of the approved desktop visual:
   - one complete first-screen hero section
   - sky preserved across the top with NO decorative arc lines
   - live HTML title/copy/buttons/trust badges
   - real clinic + reception visual fills the right side
   - second section kept below the first viewport on desktop
   ============================================================ */
.home43{overflow-x:hidden!important;}
.home43 > .homev762-hero.homev765-approved-hero{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:calc(100svh - 82px)!important;
  min-height:720px!important;
  max-height:900px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  gap:0!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:0 0 34px 34px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 26px 62px rgba(15,60,68,.11)!important;
  isolation:isolate!important;
}
.home43 > .homev762-hero.homev765-approved-hero::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:45%!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.18) 24%,rgba(255,255,255,.74) 49%,#fffaf6 72%,#fff 100%),
    url('/assets/home-v7/hero-approved-sky-v765.webp') top center / 100% 46% no-repeat!important;
}
.home43 > .homev762-hero.homev765-approved-hero::after{display:none!important;content:none!important;}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-copy{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(72px,8vh,104px) clamp(30px,3.1vw,58px) 42px clamp(34px,3.8vw,70px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.86) 63%,rgba(255,255,255,.26) 92%,rgba(255,255,255,0) 100%)!important;
  backdrop-filter:none!important;
}
.home43 > .homev762-hero.homev765-approved-hero .home43-eyebrow{
  margin:0 0 18px!important;
  font-size:clamp(10px,.78vw,13px)!important;
  letter-spacing:.25em!important;
  color:#087f88!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-title{
  max-width:560px!important;
  margin:0!important;
  font-size:clamp(46px,4vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  color:#073f50!important;
  text-wrap:balance!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-title::after{
  content:"";
  display:block;
  width:98px;
  height:2px;
  margin-top:26px;
  border-radius:99px;
  background:linear-gradient(90deg,#8e4828 0%,#e7a46f 52%,#b15e34 100%);
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-lead{
  max-width:560px!important;
  margin:24px 0 0!important;
  color:#647e87!important;
  font-size:clamp(16px,1.15vw,20px)!important;
  line-height:1.6!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-actions{
  margin-top:28px!important;
  gap:15px!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-btn{
  min-height:58px!important;
  padding-inline:30px!important;
  border-width:1.5px!important;
  box-shadow:0 16px 32px rgba(5,100,107,.18),0 6px 14px rgba(114,61,34,.11)!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-trust{
  max-width:590px!important;
  margin-top:28px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 15px 34px rgba(16,66,75,.07)!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-trust i{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
  border:1px solid rgba(6,147,156,.22)!important;
  color:#06909a!important;
  background:rgba(246,255,254,.96)!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-trust span{
  font-size:10.5px!important;
  color:#214f5b!important;
}
.homev765-signature{
  margin-top:32px!important;
  color:#c56f38!important;
  font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive!important;
  font-size:clamp(30px,2.5vw,47px)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  transform:rotate(-4deg)!important;
  transform-origin:left center!important;
  text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eaf6fa!important;
  isolation:isolate!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:11%!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.58) 34%,rgba(255,255,255,0) 100%)!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage::after{display:none!important;content:none!important;}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  filter:none!important;
  animation:none!important;
  transform:none!important;
}
.home43 > .homev762-hero.homev765-approved-hero .homev762-hero-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center 39%!important;
  border-radius:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:saturate(1.035) contrast(1.012) brightness(1.01)!important;
  box-shadow:none!important;
  transform:scale(1.006)!important;
  transform-origin:center center!important;
  animation:homev765SceneBreath 10s ease-in-out infinite 1.35s!important;
}
.home43[dir="rtl"] > .homev762-hero.homev765-approved-hero::before{
  inset:0 0 0 auto!important;
}
.home43[dir="rtl"] > .homev762-hero.homev765-approved-hero .homev762-hero-copy{
  background:linear-gradient(270deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.86) 63%,rgba(255,255,255,.26) 92%,rgba(255,255,255,0) 100%)!important;
  padding:clamp(72px,8vh,104px) clamp(34px,3.8vw,70px) 42px clamp(30px,3.1vw,58px)!important;
}
.home43[dir="rtl"] > .homev762-hero.homev765-approved-hero .homev762-hero-stage::before{
  inset:0 0 0 auto!important;
  background:linear-gradient(270deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.58) 34%,rgba(255,255,255,0) 100%)!important;
}
.home43[dir="rtl"] .homev765-signature{transform:rotate(3deg)!important;transform-origin:right center!important;}
@keyframes homev765SceneBreath{
  0%,100%{transform:scale(1.006) translate3d(0,0,0)}
  50%{transform:scale(1.018) translate3d(-.2%,0,0)}
}
@media(max-width:1280px){
  .home43 > .homev762-hero.homev765-approved-hero{
    min-height:680px!important;
    height:calc(100svh - 78px)!important;
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  }
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-title{font-size:clamp(43px,4.4vw,60px)!important;}
  .homev765-signature{font-size:clamp(27px,2.35vw,39px)!important;}
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev765-approved-hero,
  .home43[dir="rtl"] > .homev762-hero.homev765-approved-hero{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:1fr!important;
    margin:0 0 18px!important;
    padding:0!important;
    border-radius:0 0 26px 26px!important;
    overflow:hidden!important;
  }
  .home43 > .homev762-hero.homev765-approved-hero::before,
  .home43[dir="rtl"] > .homev762-hero.homev765-approved-hero::before{
    width:100%!important;
    height:46%!important;
    inset:0 0 auto 0!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.78) 70%,#fff 100%),
      url('/assets/home-v7/hero-approved-sky-v765-768.webp') top center / cover no-repeat!important;
  }
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev765-approved-hero .homev762-hero-copy{
    order:1!important;
    height:auto!important;
    min-height:0!important;
    padding:42px 22px 24px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.40) 0%,rgba(255,255,255,.92) 44%,#fff 100%)!important;
  }
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-title{max-width:760px!important;font-size:clamp(42px,8.2vw,64px)!important;}
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage{
    order:2!important;
    position:relative!important;
    width:100%!important;
    height:clamp(360px,76vw,560px)!important;
    min-height:clamp(360px,76vw,560px)!important;
  }
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage::before{display:none!important;}
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage picture,
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center 38%!important;
  }
  .homev765-signature{margin-top:26px!important;font-size:clamp(28px,7vw,42px)!important;}
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev765-approved-hero .homev762-hero-copy{padding:32px 16px 20px!important;}
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-title{font-size:clamp(36px,10.5vw,48px)!important;}
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-stage{height:clamp(330px,88vw,430px)!important;min-height:clamp(330px,88vw,430px)!important;}
  .homev765-signature{font-size:clamp(26px,9vw,38px)!important;}
}
@media(prefers-reduced-motion:reduce){
  .home43 > .homev762-hero.homev765-approved-hero .homev762-hero-image{animation:none!important;transform:none!important;}
}


/* ============================================================
   HARMONY HOME V7.6.6 — UNIFIED HERO + 3D SECTION SEPARATOR
   - single visual surface (no split left/right panel)
   - real sky flows continuously across the full hero
   - live HTML/SEO copy and CTAs float above one background scene
   - premium copper/turquoise 3D separator detaches next section
   ============================================================ */
.home43{overflow-x:hidden!important;}
.home43 > .homev762-hero.homev766-unified-hero{
  position:relative!important;
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:calc(100svh - 82px)!important;
  min-height:720px!important;
  max-height:900px!important;
  margin:0 0 64px!important;
  padding:0!important;
  border:0!important;
  border-radius:0 0 38px 38px!important;
  background:#eef8fb!important;
  box-shadow:0 28px 72px rgba(15,60,68,.14)!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.home43 > .homev762-hero.homev766-unified-hero::before,
.home43 > .homev762-hero.homev766-unified-hero::after{display:none!important;content:none!important;}
.homev766-hero-visual{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:0 0 38px 38px!important;
  background:#eaf7fb!important;
  line-height:0!important;
}
.homev766-hero-visual-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.035) contrast(1.012) brightness(1.015)!important;
  transform:scale(1.003)!important;
  transform-origin:center center!important;
  animation:homev766SceneBreath 12s ease-in-out infinite 1.4s!important;
}
.homev766-hero-veil{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:0 0 38px 38px!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,.96) 0%,
    rgba(255,255,255,.92) 19%,
    rgba(255,255,255,.80) 31%,
    rgba(255,255,255,.48) 42%,
    rgba(255,255,255,.14) 52%,
    rgba(255,255,255,0) 64%)!important;
}
.home43[dir="rtl"] > .homev762-hero.homev766-unified-hero .homev766-hero-veil{
  background:linear-gradient(270deg,
    rgba(255,255,255,.96) 0%,
    rgba(255,255,255,.92) 19%,
    rgba(255,255,255,.80) 31%,
    rgba(255,255,255,.48) 42%,
    rgba(255,255,255,.14) 52%,
    rgba(255,255,255,0) 64%)!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev766-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:min(45%,720px)!important;
  max-width:720px!important;
  min-width:560px!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(62px,7.2vh,96px) 28px 44px clamp(42px,4vw,76px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.home43[dir="rtl"] > .homev762-hero.homev766-unified-hero .homev766-hero-copy{
  margin-inline-start:auto!important;
  padding:clamp(62px,7.2vh,96px) clamp(42px,4vw,76px) 44px 28px!important;
}
.home43 > .homev762-hero.homev766-unified-hero .home43-eyebrow{
  margin:0 0 18px!important;
  font-size:clamp(10px,.78vw,13px)!important;
  letter-spacing:.25em!important;
  color:#087f88!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-title{
  max-width:590px!important;
  margin:0!important;
  font-size:clamp(46px,4.15vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  color:#073f50!important;
  text-wrap:balance!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-title::after{display:none!important;content:none!important;}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-lead{
  max-width:570px!important;
  margin:24px 0 0!important;
  color:#597781!important;
  font-size:clamp(16px,1.16vw,20px)!important;
  line-height:1.6!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-actions{margin-top:28px!important;gap:15px!important;}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-btn{
  min-height:58px!important;
  padding-inline:30px!important;
  border-width:1.5px!important;
  box-shadow:0 16px 32px rgba(5,100,107,.19),0 6px 14px rgba(114,61,34,.12)!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-trust{
  max-width:590px!important;
  margin-top:28px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(6,147,156,.12)!important;
  box-shadow:0 15px 34px rgba(16,66,75,.08)!important;
  backdrop-filter:blur(8px)!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-trust i{
  width:32px!important;height:32px!important;flex-basis:32px!important;
  border:1px solid rgba(6,147,156,.22)!important;color:#06909a!important;background:rgba(246,255,254,.96)!important;
}
.home43 > .homev762-hero.homev766-unified-hero .homev762-hero-trust span{font-size:10.5px!important;color:#214f5b!important;}
.home43 > .homev762-hero.homev766-unified-hero .homev765-signature{
  margin-top:28px!important;
  color:#c56f38!important;
  text-shadow:0 1px 0 rgba(255,255,255,.85)!important;
}
.homev766-divider{
  position:absolute!important;
  left:50%!important;
  bottom:-25px!important;
  z-index:8!important;
  width:min(calc(100% - 72px),1680px)!important;
  height:18px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  padding:3px!important;
  background:linear-gradient(90deg,#7e3e22 0%,#f5c29a 10%,#9b4a27 21%,#f7d4b3 33%,#8a4325 50%,#efb184 66%,#8b4527 80%,#f2c29a 92%,#7d3c21 100%)!important;
  box-shadow:0 10px 24px rgba(86,47,29,.20),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.homev766-divider::before{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#087f88,#16b4b8 22%,#07737c 48%,#23c2c0 73%,#08717a)!important;
  box-shadow:inset 0 2px 4px rgba(255,255,255,.28),inset 0 -3px 5px rgba(3,67,71,.28)!important;
}
.homev766-divider span{
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:34px!important;height:34px!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
  border-radius:7px!important;
  border:2px solid #b96839!important;
  background:linear-gradient(145deg,#fffdfa,#f4ede5)!important;
  box-shadow:0 6px 14px rgba(74,43,27,.18),inset 0 1px 0 #fff!important;
  z-index:2!important;
}
@keyframes homev766SceneBreath{
  0%,100%{transform:scale(1.003) translate3d(0,0,0)}
  50%{transform:scale(1.012) translate3d(-.15%,0,0)}
}
@media(max-width:1280px){
  .home43 > .homev762-hero.homev766-unified-hero{min-height:680px!important;height:calc(100svh - 78px)!important;}
  .home43 > .homev762-hero.homev766-unified-hero .homev766-hero-copy{width:47%!important;min-width:500px!important;}
  .home43 > .homev762-hero.homev766-unified-hero .homev762-hero-title{font-size:clamp(43px,4.5vw,60px)!important;}
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev766-unified-hero,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero{
    height:auto!important;
    min-height:820px!important;
    max-height:none!important;
    margin:0 0 46px!important;
    border-radius:0 0 28px 28px!important;
  }
  .homev766-hero-visual{border-radius:0 0 28px 28px!important;}
  .homev766-hero-visual-img{object-position:68% center!important;animation:none!important;transform:none!important;}
  .homev766-hero-veil,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero .homev766-hero-veil{
    border-radius:0 0 28px 28px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 34%,rgba(255,255,255,.84) 49%,rgba(255,255,255,.28) 67%,rgba(255,255,255,0) 82%)!important;
  }
  .home43 > .homev762-hero.homev766-unified-hero .homev766-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero .homev766-hero-copy{
    width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
    margin:0!important;padding:38px 22px 28px!important;justify-content:flex-start!important;
  }
  .home43 > .homev762-hero.homev766-unified-hero .homev762-hero-title{max-width:760px!important;font-size:clamp(42px,8.2vw,64px)!important;}
  .home43 > .homev762-hero.homev766-unified-hero .homev765-signature{margin-top:24px!important;font-size:clamp(28px,7vw,42px)!important;}
  .homev766-divider{bottom:-20px!important;width:calc(100% - 32px)!important;height:14px!important;}
  .homev766-divider span{width:28px!important;height:28px!important;}
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev766-unified-hero{min-height:760px!important;margin-bottom:42px!important;}
  .home43 > .homev762-hero.homev766-unified-hero .homev766-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero .homev766-hero-copy{padding:30px 16px 22px!important;}
  .home43 > .homev762-hero.homev766-unified-hero .homev762-hero-title{font-size:clamp(36px,10.5vw,48px)!important;}
  .home43 > .homev762-hero.homev766-unified-hero .homev765-signature{font-size:clamp(26px,9vw,38px)!important;}
}
@media(prefers-reduced-motion:reduce){
  .homev766-hero-visual-img{animation:none!important;transform:none!important;}
}

/* ============================================================
   HARMONY HOME V7.6.7 — GOOGLE LIVE PROOF DOCK + CLEAN HERO BLEND
   - clearer BrainHub / clinic transition (no cyan wash on signage)
   - premium 3D proof dock replaces the decorative separator
   - rating + review count can sync from Google Places via server cache
   - two verified locations + three care routes stay factual and useful
   ============================================================ */
.home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof{
  margin-bottom:118px!important;
}
.home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof .homev766-hero-veil{
  background:linear-gradient(90deg,
    rgba(255,255,255,.97) 0%,
    rgba(255,255,255,.95) 18%,
    rgba(255,255,255,.88) 27%,
    rgba(255,255,255,.62) 34%,
    rgba(255,255,255,.24) 40%,
    rgba(255,255,255,.06) 44%,
    rgba(255,255,255,0) 47%)!important;
}
.home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev767-live-proof .homev766-hero-veil{
  background:linear-gradient(270deg,
    rgba(255,255,255,.97) 0%,
    rgba(255,255,255,.95) 18%,
    rgba(255,255,255,.88) 27%,
    rgba(255,255,255,.62) 34%,
    rgba(255,255,255,.24) 40%,
    rgba(255,255,255,.06) 44%,
    rgba(255,255,255,0) 47%)!important;
}
.home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof .homev766-hero-visual-img{
  filter:saturate(1.04) contrast(1.018) brightness(1.018)!important;
}

.homev767-proof-dock{
  position:absolute!important;
  z-index:12!important;
  left:50%!important;
  bottom:-64px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 112px),1540px)!important;
  min-height:128px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:12px!important;
  border:1px solid transparent!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(250,250,247,.955)) padding-box,
    linear-gradient(100deg,#7d3c21 0%,#d78957 12%,#f4ca9f 28%,#98502f 45%,#f1bc8e 62%,#884528 80%,#e6a977 100%) border-box!important;
  box-shadow:
    0 28px 55px rgba(12,63,71,.18),
    0 9px 20px rgba(89,47,28,.13),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}
.homev767-proof-dock::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 15%,rgba(255,232,204,.34),transparent 25%),
    linear-gradient(110deg,rgba(8,150,156,.025),transparent 32%,rgba(194,108,58,.05) 62%,transparent 82%)!important;
}
.homev767-proof-dock::after{
  content:""!important;
  position:absolute!important;
  left:7%!important;right:7%!important;bottom:-24px!important;
  height:34px!important;
  border-radius:999px!important;
  background:radial-gradient(ellipse at center,rgba(4,78,84,.18),rgba(4,78,84,0) 70%)!important;
  filter:blur(10px)!important;
  pointer-events:none!important;
}
.homev767-proof-item{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  min-height:102px!important;
  padding:15px 26px 15px 20px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:14px!important;
  color:#073f50!important;
  text-decoration:none!important;
  border-inline-end:1px solid rgba(16,76,86,.12)!important;
  border-radius:22px!important;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease!important;
}
.homev767-proof-item:last-child{border-inline-end:0!important;}
.homev767-proof-item:hover,.homev767-proof-item:focus-visible{
  transform:translateY(-5px)!important;
  background:rgba(255,255,255,.8)!important;
  box-shadow:0 14px 25px rgba(7,76,82,.09)!important;
  outline:none!important;
}
.homev767-proof-icon{
  width:52px!important;height:52px!important;
  display:grid!important;place-items:center!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.66)!important;
  box-shadow:0 10px 22px rgba(7,77,83,.14),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.homev767-proof-icon svg{
  width:25px!important;height:25px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.homev767-proof-google-rating .homev767-proof-icon{
  color:#9a571e!important;
  background:linear-gradient(145deg,#fff8e8,#f4d39b 55%,#d99b4c)!important;
  border-color:#e4b36e!important;
}
.homev767-proof-google-reviews .homev767-proof-icon{
  color:#fff!important;
  background:linear-gradient(145deg,#b45e36,#db8b58 52%,#8f462d)!important;
  border-color:#f0b68d!important;
}
.homev767-proof-locations .homev767-proof-icon{
  color:#fff!important;
  background:linear-gradient(145deg,#14b9b6,#07868f 58%,#075e69)!important;
  border-color:#69dbd6!important;
}
.homev767-proof-access .homev767-proof-icon{
  color:#f8d9af!important;
  background:linear-gradient(145deg,#083f50,#075e69 58%,#0a7d82)!important;
  border-color:#bd7c4d!important;
}
.homev767-proof-copy{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:9px!important;
  align-items:baseline!important;
}
.homev767-proof-copy strong{
  grid-row:1 / span 2!important;
  align-self:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(28px,2.25vw,38px)!important;
  line-height:1!important;
  color:#073f50!important;
  letter-spacing:-.035em!important;
}
.homev767-proof-copy>span{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#163f4b!important;
}
.homev767-proof-copy small{
  font-size:10px!important;
  line-height:1.25!important;
  color:#6b7f85!important;
  white-space:normal!important;
}
.homev767-proof-item>b{
  justify-self:end!important;
  align-self:center!important;
  font-size:18px!important;
  color:#a95c33!important;
  font-weight:900!important;
  transition:transform .25s ease!important;
}
.homev767-proof-item:hover>b,.homev767-proof-item:focus-visible>b{transform:translate(3px,-2px)!important;}
.home43[dir="rtl"] .homev767-proof-item>b{transform:scaleX(-1)!important;}
.home43[dir="rtl"] .homev767-proof-item:hover>b,.home43[dir="rtl"] .homev767-proof-item:focus-visible>b{transform:scaleX(-1) translate(3px,-2px)!important;}

@media(max-width:1180px){
  .home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof{margin-bottom:158px!important;}
  .homev767-proof-dock{
    bottom:-112px!important;
    width:calc(100% - 48px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:28px!important;
  }
  .homev767-proof-item:nth-child(2){border-inline-end:0!important;}
  .homev767-proof-item:nth-child(-n+2){border-bottom:1px solid rgba(16,76,86,.10)!important;}
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof{margin-bottom:170px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof .homev766-hero-veil,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev767-live-proof .homev766-hero-veil{
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 31%,rgba(255,255,255,.76) 45%,rgba(255,255,255,.15) 60%,rgba(255,255,255,0) 70%)!important;
  }
  .homev767-proof-dock{bottom:-124px!important;width:calc(100% - 28px)!important;padding:8px!important;}
  .homev767-proof-item{min-height:92px!important;padding:12px 14px!important;grid-template-columns:44px minmax(0,1fr) 16px!important;gap:10px!important;}
  .homev767-proof-icon{width:44px!important;height:44px!important;border-radius:15px!important;}
  .homev767-proof-icon svg{width:21px!important;height:21px!important;}
  .homev767-proof-copy strong{font-size:28px!important;}
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev766-unified-hero.homev767-live-proof{margin-bottom:198px!important;}
  .homev767-proof-dock{bottom:-150px!important;border-radius:24px!important;}
  .homev767-proof-item{min-height:108px!important;grid-template-columns:40px minmax(0,1fr)!important;padding:12px!important;}
  .homev767-proof-item>b{display:none!important;}
  .homev767-proof-icon{width:40px!important;height:40px!important;}
  .homev767-proof-copy{grid-template-columns:1fr!important;gap:2px!important;}
  .homev767-proof-copy strong{grid-row:auto!important;font-size:27px!important;}
  .homev767-proof-copy>span{font-size:10.5px!important;}
  .homev767-proof-copy small{font-size:9px!important;}
}
@media(prefers-reduced-motion:reduce){
  .homev767-proof-item{transition:none!important;}
  .homev767-proof-item:hover,.homev767-proof-item:focus-visible{transform:none!important;}
}


/* ============================================================
   HARMONY HOME V7.6.8 — PROOF DOCK RESPONSIVE POLISH
   - slimmer premium trust dock with stronger spacing rhythm
   - desktop dock sits lower and cleaner between Hero and Locations
   - mobile dock becomes a real 2x2 grid without overlaps or clipping
   - hero veil tightened so BrainHub stays clearer and more premium
   ============================================================ */
.home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish{
  margin-bottom:188px!important;
}
.home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish .homev766-hero-veil{
  background:linear-gradient(90deg,
    rgba(255,255,255,.988) 0%,
    rgba(255,255,255,.978) 18%,
    rgba(255,255,255,.952) 30%,
    rgba(255,255,255,.86) 39%,
    rgba(255,255,255,.62) 45%,
    rgba(255,255,255,.26) 50%,
    rgba(255,255,255,0) 55%)!important;
}
.home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev768-proof-polish .homev766-hero-veil{
  background:linear-gradient(270deg,
    rgba(255,255,255,.988) 0%,
    rgba(255,255,255,.978) 18%,
    rgba(255,255,255,.952) 30%,
    rgba(255,255,255,.86) 39%,
    rgba(255,255,255,.62) 45%,
    rgba(255,255,255,.26) 50%,
    rgba(255,255,255,0) 55%)!important;
}
.home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish + .home43-locations-premium{
  margin-top:22px!important;
}
.homev768-proof-dock{
  position:absolute!important;
  z-index:14!important;
  left:50%!important;
  bottom:-96px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 180px),1320px)!important;
  min-height:116px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:10px!important;
  border:1px solid transparent!important;
  border-radius:32px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.992),rgba(248,246,242,.975)) padding-box,
    linear-gradient(104deg,#7e4226 0%,#e2a26d 18%,#f8ddbf 34%,#ab5c34 52%,#f0be8e 72%,#8f4d2d 88%,#e6af83 100%) border-box!important;
  box-shadow:
    0 26px 46px rgba(10,60,69,.15),
    0 12px 26px rgba(126,72,39,.12),
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  overflow:visible!important;
}
.homev768-proof-dock::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,231,207,.42),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(107,217,214,.12),transparent 24%),
    linear-gradient(125deg,rgba(10,132,145,.018),transparent 34%,rgba(201,123,72,.07) 68%,transparent 88%)!important;
}
.homev768-proof-dock::after{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  bottom:-22px!important;
  height:30px!important;
  border-radius:999px!important;
  background:radial-gradient(ellipse at center,rgba(7,70,77,.16),rgba(7,70,77,0) 72%)!important;
  filter:blur(9px)!important;
  pointer-events:none!important;
}
.homev768-proof-item{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  min-height:96px!important;
  padding:15px 24px 15px 18px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:14px!important;
  color:#0a3f50!important;
  text-decoration:none!important;
  border-inline-end:1px solid rgba(16,76,86,.10)!important;
  border-radius:20px!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.homev768-proof-item:last-child{border-inline-end:0!important;}
.homev768-proof-item:hover,.homev768-proof-item:focus-visible{
  transform:translateY(-4px)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 14px 22px rgba(9,76,85,.08)!important;
  outline:none!important;
}
.homev768-proof-icon{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:0 10px 22px rgba(7,77,83,.12),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.homev768-proof-icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.homev768-proof-google-rating .homev768-proof-icon{
  color:#9b5a24!important;
  background:linear-gradient(145deg,#fffaf0,#f7ddb7 58%,#e0a962)!important;
  border-color:#e9bc84!important;
}
.homev768-proof-google-reviews .homev768-proof-icon{
  color:#fff!important;
  background:linear-gradient(145deg,#b76a3a,#e59b63 56%,#965433)!important;
  border-color:#efc09f!important;
}
.homev768-proof-locations .homev768-proof-icon{
  color:#f7ffff!important;
  background:linear-gradient(145deg,#1ab8b5,#1197a3 56%,#0c6e7d)!important;
  border-color:#74ddd6!important;
}
.homev768-proof-access .homev768-proof-icon{
  color:#f6dfbe!important;
  background:linear-gradient(145deg,#0a465a,#0a7680 58%,#0d5f72)!important;
  border-color:#b9784d!important;
}
.homev768-proof-copy{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:baseline!important;
}
.homev768-proof-copy strong{
  grid-row:1 / span 2!important;
  align-self:center!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  font-size:clamp(34px,2.65vw,46px)!important;
  line-height:.92!important;
  color:#083f50!important;
  letter-spacing:-.05em!important;
}
.homev768-proof-copy > span{
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:800!important;
  color:#183f4c!important;
}
.homev768-proof-copy small{
  font-size:10px!important;
  line-height:1.24!important;
  color:#718188!important;
  white-space:normal!important;
}
.homev768-proof-item > b{
  justify-self:end!important;
  align-self:center!important;
  font-size:17px!important;
  color:#b66a3e!important;
  font-weight:900!important;
  transition:transform .22s ease!important;
}
.homev768-proof-item:hover > b,.homev768-proof-item:focus-visible > b{transform:translate(2px,-1px)!important;}
.home43[dir="rtl"] .homev768-proof-item > b{transform:scaleX(-1)!important;}
.home43[dir="rtl"] .homev768-proof-item:hover > b,.home43[dir="rtl"] .homev768-proof-item:focus-visible > b{transform:scaleX(-1) translate(2px,-1px)!important;}

@media(max-width:1280px){
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish{margin-bottom:176px!important;}
  .homev768-proof-dock{width:min(calc(100% - 96px),1220px)!important;bottom:-90px!important;}
  .homev768-proof-copy strong{font-size:clamp(31px,2.3vw,40px)!important;}
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish{
    min-height:unset!important;
    margin-bottom:68px!important;
    padding-bottom:14px!important;
  }
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish .homev766-hero-veil,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev768-proof-polish .homev766-hero-veil{
    background:linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.955) 28%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.64) 60%,rgba(255,255,255,.18) 75%,rgba(255,255,255,0) 86%)!important;
  }
  .homev768-proof-dock{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:calc(100% - 28px)!important;
    margin:18px auto -8px!important;
    min-height:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:10px!important;
    border-radius:28px!important;
  }
  .homev768-proof-dock::after{bottom:-18px!important;height:22px!important;}
  .homev768-proof-item:nth-child(2){border-inline-end:0!important;}
  .homev768-proof-item:nth-child(-n+2){border-bottom:1px solid rgba(16,76,86,.10)!important;}
  .homev768-proof-item{min-height:96px!important;padding:14px 16px 14px 14px!important;grid-template-columns:48px minmax(0,1fr) 16px!important;gap:11px!important;}
  .homev768-proof-icon{width:48px!important;height:48px!important;border-radius:16px!important;}
  .homev768-proof-icon svg{width:22px!important;height:22px!important;}
  .homev768-proof-copy strong{font-size:32px!important;}
  .homev768-proof-copy > span{font-size:11.5px!important;}
  .homev768-proof-copy small{font-size:9.5px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish + .home43-locations-premium{margin-top:28px!important;}
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish{margin-bottom:40px!important;padding-bottom:8px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish .homev766-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev768-proof-polish .homev766-hero-copy{padding:28px 16px 18px!important;}
  .homev768-proof-dock{width:calc(100% - 20px)!important;margin:16px auto -4px!important;padding:8px!important;border-radius:24px!important;}
  .homev768-proof-item{min-height:102px!important;grid-template-columns:42px minmax(0,1fr)!important;padding:12px 12px 12px 10px!important;gap:10px!important;border-radius:16px!important;}
  .homev768-proof-item > b{display:none!important;}
  .homev768-proof-icon{width:42px!important;height:42px!important;border-radius:14px!important;}
  .homev768-proof-copy{grid-template-columns:1fr!important;row-gap:2px!important;}
  .homev768-proof-copy strong{grid-row:auto!important;font-size:29px!important;}
  .homev768-proof-copy > span{font-size:11px!important;}
  .homev768-proof-copy small{display:none!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev768-proof-polish + .home43-locations-premium{margin-top:22px!important;}
}
@media(prefers-reduced-motion:reduce){
  .homev768-proof-item{transition:none!important;}
  .homev768-proof-item:hover,.homev768-proof-item:focus-visible{transform:none!important;}
}

/* ============================================================
   HARMONY HOME V7.6.9 — MOCKUP-MATCHED PROOF BAR
   - compact floating pill matching approved mockup proportions
   - Google rating + review count stay dynamic
   - 15+ experience + UAE/UK international care match approved design
   - compact mobile 2x2 grid; no clipping/oversized cards
   ============================================================ */
.home43 > .homev762-hero.homev766-unified-hero.homev769-proof-final{
  margin-bottom:118px!important;
}
.homev769-proof-dock{
  left:50%!important;
  bottom:-46px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 120px),1480px)!important;
  min-height:76px!important;
  padding:0 14px!important;
  grid-template-columns:1.02fr 1fr 1fr 1.08fr!important;
  border-radius:999px!important;
  overflow:visible!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.995),rgba(251,250,247,.985)) padding-box,
    linear-gradient(90deg,#8a4728 0%,#efb47f 18%,#f7ddbd 32%,#a85d37 49%,#eeb27b 67%,#874527 83%,#dda06f 100%) border-box!important;
  border:1px solid transparent!important;
  box-shadow:
    0 22px 42px rgba(10,57,65,.15),
    0 8px 20px rgba(147,79,40,.12),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.homev769-proof-dock::before{
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0))!important;
}
.homev769-proof-dock::after{
  left:9%!important;
  right:9%!important;
  bottom:-17px!important;
  height:22px!important;
  filter:blur(8px)!important;
}
.homev769-proof-item{
  min-height:76px!important;
  padding:10px 20px!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  border-radius:0!important;
  border-inline-end:1px solid rgba(24,71,80,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.homev769-proof-item:last-child{border-inline-end:0!important;}
.homev769-proof-item:hover,.homev769-proof-item:focus-visible{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
}
.homev769-proof-item>b{display:none!important;}
.homev769-proof-icon{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  box-shadow:
    0 8px 18px rgba(5,72,79,.14),
    inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.homev769-google-g{
  background:linear-gradient(145deg,#fff,#fbfbf8)!important;
  border:1px solid #dfb07f!important;
  color:inherit!important;
}
.homev769-google-g svg{
  width:27px!important;
  height:27px!important;
  stroke:none!important;
}
.homev769-proof-google-reviews .homev769-proof-icon,
.homev769-proof-experience .homev769-proof-icon,
.homev769-proof-international .homev769-proof-icon{
  color:#f7e1bd!important;
  background:linear-gradient(145deg,#075863,#0a7b80 58%,#06434f)!important;
  border:1px solid #d4935f!important;
}
.homev769-proof-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
}
.homev769-metric-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.homev769-metric-line strong{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:32px!important;
  line-height:.95!important;
  font-weight:800!important;
  color:#093f50!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.homev769-proof-copy-wide .homev769-metric-line strong{
  font-size:21px!important;
  letter-spacing:-.025em!important;
}
.homev769-stars{
  color:#cf813f!important;
  font-size:12px!important;
  letter-spacing:1px!important;
  white-space:nowrap!important;
  transform:translateY(1px)!important;
}
.homev769-proof-label{
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#456477!important;
  white-space:nowrap!important;
}
.homev769-scroll-discover{
  position:absolute!important;
  z-index:13!important;
  left:50%!important;
  bottom:-91px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  color:#316c77!important;
  text-decoration:none!important;
}
.homev769-scroll-discover span{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(168,94,53,.25)!important;
  box-shadow:0 7px 16px rgba(9,67,75,.11)!important;
  font-size:18px!important;
  line-height:1!important;
}
.homev769-scroll-discover small{
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.24em!important;
  white-space:nowrap!important;
}
.home43 > .homev762-hero.homev766-unified-hero.homev769-proof-final + .home43-locations-premium{
  margin-top:0!important;
}

@media(max-width:1180px){
  .home43 > .homev762-hero.homev766-unified-hero.homev769-proof-final{margin-bottom:118px!important;}
  .homev769-proof-dock{
    width:calc(100% - 44px)!important;
    bottom:-48px!important;
    min-height:74px!important;
  }
  .homev769-proof-item{padding:9px 14px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;}
  .homev769-proof-icon{width:44px!important;height:44px!important;}
  .homev769-metric-line strong{font-size:28px!important;}
  .homev769-proof-copy-wide .homev769-metric-line strong{font-size:18px!important;}
  .homev769-proof-label{font-size:10px!important;}
}

@media(max-width:920px){
  .home43 > .homev762-hero.homev766-unified-hero.homev769-proof-final{
    margin-bottom:28px!important;
    padding-bottom:0!important;
  }
  .homev769-proof-dock{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:calc(100% - 20px)!important;
    min-height:0!important;
    margin:14px auto 0!important;
    padding:8px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .homev769-proof-dock::after{display:none!important;}
  .homev769-proof-item{
    min-height:72px!important;
    padding:9px 10px!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:8px!important;
    border-radius:0!important;
  }
  .homev769-proof-item:nth-child(2){border-inline-end:0!important;}
  .homev769-proof-item:nth-child(-n+2){border-bottom:1px solid rgba(24,71,80,.11)!important;}
  .homev769-proof-icon{width:38px!important;height:38px!important;}
  .homev769-google-g svg{width:22px!important;height:22px!important;}
  .homev769-proof-icon svg{width:19px!important;height:19px!important;}
  .homev769-metric-line{gap:4px!important;}
  .homev769-metric-line strong{font-size:23px!important;}
  .homev769-proof-copy-wide .homev769-metric-line strong{font-size:15px!important;}
  .homev769-stars{font-size:8px!important;letter-spacing:.2px!important;}
  .homev769-proof-label{font-size:8.6px!important;white-space:normal!important;line-height:1.1!important;}
  .homev769-scroll-discover{display:none!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev769-proof-final + .home43-locations-premium{margin-top:24px!important;}
}

@media(max-width:420px){
  .homev769-proof-dock{width:calc(100% - 16px)!important;padding:6px!important;border-radius:21px!important;}
  .homev769-proof-item{min-height:68px!important;padding:8px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;}
  .homev769-proof-icon{width:34px!important;height:34px!important;}
  .homev769-google-g svg{width:20px!important;height:20px!important;}
  .homev769-proof-icon svg{width:17px!important;height:17px!important;}
  .homev769-metric-line strong{font-size:21px!important;}
  .homev769-proof-copy-wide .homev769-metric-line strong{font-size:13.5px!important;}
  .homev769-stars{font-size:7px!important;}
  .homev769-proof-label{font-size:7.8px!important;}
}

@media(prefers-reduced-motion:reduce){
  .homev769-proof-item{transition:none!important;}
  .homev769-proof-item:hover,.homev769-proof-item:focus-visible{transform:none!important;}
}


/* ============================================================
   HARMONY HOME V7.7.0 — MOBILE HEADER + PROOF HOVER + DISCOVER CONTROL
   ============================================================ */
.homev769-proof-dock{overflow:hidden!important;}
.homev769-proof-dock::after{display:none!important;}
.homev769-proof-item{overflow:hidden!important;transform:none!important;}
.homev769-proof-item:hover,.homev769-proof-item:focus-visible{
  transform:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,250,248,.56))!important;
  box-shadow:inset 0 0 0 1px rgba(190,116,70,.18)!important;
  outline:0!important;
}
.homev769-proof-item:first-child{border-start-start-radius:999px!important;border-end-start-radius:999px!important;}
.homev769-proof-item:last-child{border-start-end-radius:999px!important;border-end-end-radius:999px!important;}
.homev769-scroll-discover{bottom:-102px!important;gap:6px!important;}
.homev769-scroll-discover span{
  position:relative!important;
  width:42px!important;height:42px!important;
  border:1.5px solid transparent!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 24%,#15a9af 0 18%,#087f88 48%,#045b68 100%) padding-box,linear-gradient(135deg,#6e351d,#f4c397 30%,#a7532d 55%,#efb17d 76%,#73391f) border-box!important;
  box-shadow:0 11px 22px rgba(6,67,75,.18),0 4px 10px rgba(104,57,31,.13),inset 0 1px 0 rgba(255,255,255,.34)!important;
  color:#fff!important;overflow:hidden!important;
}
.homev769-scroll-discover span:before{content:"";position:absolute;left:18%;right:18%;top:4px;height:36%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);pointer-events:none}
.homev769-scroll-discover span svg{position:relative;z-index:1;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .2s ease}
.homev769-scroll-discover small{font-size:8.2px!important;color:#1b6570!important;letter-spacing:.25em!important;text-shadow:0 1px 0 rgba(255,255,255,.95)}
.homev769-scroll-discover:hover span,.homev769-scroll-discover:focus-visible span{box-shadow:0 15px 28px rgba(6,67,75,.23),0 5px 12px rgba(104,57,31,.17),inset 0 1px 0 rgba(255,255,255,.38)!important}
.homev769-scroll-discover:hover span svg,.homev769-scroll-discover:focus-visible span svg{transform:translateY(2px)}
.homev769-scroll-discover:focus-visible{outline:0!important}
@media(max-width:920px){
  .homev769-proof-dock{overflow:hidden!important;}
  .homev769-proof-item:first-child{border-start-start-radius:18px!important;border-end-start-radius:0!important;}
  .homev769-proof-item:nth-child(2){border-start-end-radius:18px!important;}
  .homev769-proof-item:nth-child(3){border-end-start-radius:18px!important;}
  .homev769-proof-item:last-child{border-start-end-radius:0!important;border-end-end-radius:18px!important;}
}
@media(prefers-reduced-motion:reduce){.homev769-scroll-discover span svg{transition:none!important}}

/* ============================================================
   HARMONY HOME V7.7.1 — SCROLL BUTTON REMOVAL + MOBILE HERO CLARITY
   - remove decorative scroll button completely
   - pull the next section slightly upward for a tighter premium bridge
   - refine mobile hero clarity and action-button legibility
   ============================================================ */
.homev769-scroll-discover{display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;}
.home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine{margin-bottom:100px!important;}
.home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine + .home43-locations-premium{margin-top:-6px!important;}
@media(max-width:1180px){
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine{margin-bottom:102px!important;}
}
@media(max-width:920px){
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine{
    min-height:798px!important;
    margin-bottom:12px!important;
  }
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-visual-img{
    object-position:62% 50%!important;
    filter:saturate(1.075) contrast(1.04) brightness(1.02)!important;
  }
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-veil,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-veil{
    background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 24%,rgba(255,255,255,.74) 42%,rgba(255,255,255,.28) 60%,rgba(255,255,255,.05) 75%,rgba(255,255,255,0) 86%)!important;
  }
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-copy{padding:34px 20px 18px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine + .home43-locations-premium{margin-top:10px!important;}
}
@media(max-width:620px){
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine{min-height:728px!important;margin-bottom:10px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-visual-img{object-position:60% 50%!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev762-hero-copy,
  .home43[dir="rtl"] > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev766-hero-copy{padding:28px 16px 16px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev762-hero-trust{margin-top:20px!important;padding:9px 10px!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine .homev765-signature{margin-top:14px!important;font-size:clamp(24px,8.4vw,34px)!important;line-height:.94!important;}
  .home43 > .homev762-hero.homev766-unified-hero.homev771-mobile-refine + .home43-locations-premium{margin-top:8px!important;}
}

/* ============================================================
   HARMONY HOME V7.7.2 — PROOF COUNTERS + MEDIA SHOWCASE
   - animated proof-bar counters
   - 3D hover / wobble feedback on proof icons
   - premium media showcase section under partners
   ============================================================ */
.homev769-proof-item{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.homev769-proof-item::after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(4,137,147,.045),rgba(201,134,79,.02));transition:width .34s ease;pointer-events:none}
.homev769-proof-item:hover,.homev769-proof-item:focus-visible{transform:translateY(-5px);box-shadow:0 18px 34px rgba(11,69,83,.12),0 4px 12px rgba(181,122,75,.11)}
.homev769-proof-item:hover::after,.homev769-proof-item:focus-visible::after{width:100%}
.homev769-proof-item:hover .homev769-proof-icon,.homev769-proof-item:focus-visible .homev769-proof-icon{animation:homev772IconWobble .8s ease both;box-shadow:0 12px 24px rgba(4,137,147,.18),0 4px 10px rgba(188,123,72,.16)}
.homev769-proof-item:hover .homev769-proof-copy strong,.homev769-proof-item:focus-visible .homev769-proof-copy strong{transform:translateZ(0) scale(1.035)}
.homev769-proof-copy strong{transition:transform .24s ease,color .24s ease}
@keyframes homev772IconWobble{
  0%{transform:translateY(0) rotate(0) scale(1)}
  20%{transform:translateY(-5px) rotate(-7deg) scale(1.055)}
  42%{transform:translateY(-2px) rotate(6deg) scale(1.03)}
  62%{transform:translateY(-4px) rotate(-4deg) scale(1.05)}
  82%{transform:translateY(-1px) rotate(2deg) scale(1.025)}
  100%{transform:translateY(-2px) rotate(0) scale(1.04)}
}

.homev772-media-band{position:relative;padding:44px 0 58px;background:linear-gradient(180deg,#eef6f6 0%,#f8fbfb 20%,#fff 100%);isolation:isolate;overflow:hidden}
.homev772-media-band::before,.homev772-media-band::after{content:"";position:absolute;border-radius:50%;filter:blur(0);pointer-events:none;opacity:.7}
.homev772-media-band::before{width:420px;height:420px;inset:-180px auto auto -140px;background:radial-gradient(circle,rgba(13,154,163,.13),rgba(13,154,163,0) 68%)}
.homev772-media-band::after{width:420px;height:420px;inset:auto -120px -160px auto;background:radial-gradient(circle,rgba(196,132,83,.16),rgba(196,132,83,0) 70%)}
.homev772-media-shell{position:relative;z-index:1;max-width:min(1380px,calc(100% - 56px));margin:0 auto}
.homev772-media-head{text-align:center;max-width:860px;margin:0 auto 34px}
.homev772-media-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;border:1px solid rgba(197,129,78,.26);background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(13,80,88,.08);font-size:12px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#0b7f89}
.homev772-media-head h2{margin:18px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.03;color:#083d4b;letter-spacing:-.03em}
.homev772-media-head p{margin:0 auto;font-size:clamp(16px,1.4vw,19px);line-height:1.8;color:#53707a}
.homev772-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.homev772-media-card{position:relative;display:flex;flex-direction:column;min-height:100%;border-radius:34px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,251,.98));border:1px solid rgba(195,129,78,.2);box-shadow:0 28px 60px rgba(8,61,75,.08),0 8px 20px rgba(196,132,83,.08);overflow:hidden;transform-style:preserve-3d;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}
.homev772-media-card:hover,.homev772-media-card:focus-within{transform:translateY(-10px) rotateX(1.8deg);border-color:rgba(195,129,78,.38);box-shadow:0 38px 70px rgba(8,61,75,.12),0 14px 26px rgba(196,132,83,.13)}
.homev772-media-card::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.34),rgba(255,255,255,0) 40%,rgba(7,144,152,.04) 72%,rgba(196,132,83,.06));pointer-events:none}
.homev772-media-thumb{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:10/13;background:#edf5f6;box-shadow:0 18px 34px rgba(9,69,83,.1)}
.homev772-media-thumb img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .5s ease,filter .38s ease}
.homev772-media-card:hover .homev772-media-thumb img,.homev772-media-card:focus-within .homev772-media-thumb img{transform:scale(1.04);filter:saturate(1.03) contrast(1.02)}
.homev772-media-shine{position:absolute;inset:-120% 56% auto auto;width:46%;height:260%;transform:rotate(18deg);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));opacity:0;transition:opacity .32s ease,transform .58s ease;pointer-events:none}
.homev772-media-card:hover .homev772-media-shine,.homev772-media-card:focus-within .homev772-media-shine{opacity:1;transform:translateX(-160%) rotate(18deg)}
.homev772-media-copy{display:flex;flex-direction:column;flex:1;padding:18px 8px 6px}
.homev772-media-tag{display:inline-flex;align-self:flex-start;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#ebfbfc,#fff4eb);border:1px solid rgba(196,132,83,.22);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0b7f89}
.homev772-media-copy h3{margin:0 0 10px;font-size:clamp(22px,2vw,28px);line-height:1.2;color:#0a4050}
.homev772-media-copy p{margin:0 0 18px;font-size:15.5px;line-height:1.78;color:#5d7480}
.homev772-media-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c27a46;text-decoration:none}
.homev772-media-link::after{content:"→";transition:transform .26s ease}
.homev772-media-card:hover .homev772-media-link::after,.homev772-media-card:focus-within .homev772-media-link::after{transform:translateX(5px)}
.homev772-media-cta-wrap{display:flex;justify-content:center;margin-top:30px}
.homev772-media-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:999px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#0b9ca5,#066f79) padding-box,linear-gradient(105deg,#824321,#f0bb88 34%,#9d512d 58%,#f2c08d 78%,#7b3c22) border-box;border:1px solid transparent;box-shadow:0 20px 36px rgba(8,61,75,.14),inset 0 1px 0 rgba(255,255,255,.3);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.homev772-media-cta b{font-size:18px;line-height:1;transition:transform .24s ease}
.homev772-media-cta:hover b,.homev772-media-cta:focus-visible b{transform:translateX(5px)}

@media (max-width:1180px){
  .homev772-media-shell{max-width:min(100%,calc(100% - 36px))}
  .homev772-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .homev769-proof-item:hover,.homev769-proof-item:focus-visible{transform:translateY(-2px)}
  .homev772-media-band{padding:28px 0 38px}
  .homev772-media-shell{max-width:calc(100% - 20px)}
  .homev772-media-head{margin-bottom:20px}
  .homev772-media-kicker{font-size:10px;letter-spacing:.2em;padding:8px 13px}
  .homev772-media-head h2{font-size:clamp(28px,8vw,38px)}
  .homev772-media-head p{font-size:14px;line-height:1.7}
  .homev772-media-grid{grid-template-columns:1fr;gap:18px}
  .homev772-media-card{border-radius:24px;padding:12px}
  .homev772-media-thumb{border-radius:18px;aspect-ratio:1.02/1.15}
  .homev772-media-copy{padding:14px 4px 4px}
  .homev772-media-copy h3{font-size:22px}
  .homev772-media-copy p{font-size:14px;line-height:1.72}
  .homev772-media-cta{width:100%;justify-content:center;padding:15px 18px}
}

/* ============================================================
   HARMONY HOME V7.7.3 — PREMIUM DOCUMENTED MEDIA STAGE
   ============================================================ */
.homev773-media-stage{
  position:relative;
  padding:62px 0 76px;
  background:
    radial-gradient(circle at 50% -12%,rgba(14,160,169,.14),transparent 34%),
    radial-gradient(circle at 8% 84%,rgba(204,140,88,.10),transparent 26%),
    linear-gradient(180deg,#f7fbfb 0%,#eef6f6 18%,#ffffff 100%);
  overflow:hidden;
  isolation:isolate;
}
.homev773-media-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.72;
  background:
    linear-gradient(120deg,transparent 0 28%,rgba(255,255,255,.75) 42%,transparent 56%),
    repeating-linear-gradient(90deg,rgba(7,74,86,.018) 0 1px,transparent 1px 72px);
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
}
.homev773-media-shell{position:relative;z-index:2;max-width:min(1480px,calc(100% - 64px));}
.homev773-media-head{max-width:980px;margin-bottom:42px;}
.homev773-media-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4.2vw,68px);
  font-weight:600;
  letter-spacing:-.035em;
  color:#083e4a;
  text-wrap:balance;
  text-shadow:0 1px 0 #fff;
}
.homev773-media-head p{max-width:900px;font-size:clamp(16px,1.3vw,20px);line-height:1.75;color:#5e7780;}
.homev773-media-plinth{
  position:relative;
  width:min(1180px,82%);
  height:26px;
  margin:0 auto -8px;
  z-index:1;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff 0%,#edf4f4 58%,#dfe9e9 100%);
  border:1px solid rgba(179,111,63,.26);
  box-shadow:0 20px 34px rgba(7,60,72,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
.homev773-media-plinth::before{
  content:"";
  position:absolute;
  inset:3px 6% auto;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#824221,#edb37f 20%,#ffe1bf 35%,#a95b32 52%,#f0bd8b 72%,#8a4727 100%);
  box-shadow:0 1px 5px rgba(105,51,24,.32);
}
.homev773-media-grid{
  perspective:1500px;
  gap:30px;
  align-items:stretch;
}
.homev773-media-card{
  padding:0;
  border-radius:34px;
  overflow:visible;
  border:1px solid rgba(184,116,67,.34);
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,250,250,.97));
  box-shadow:
    0 38px 72px rgba(6,56,69,.13),
    0 12px 28px rgba(160,93,48,.09),
    inset 0 1px 0 rgba(255,255,255,.96);
  transform-style:preserve-3d;
  transform:translateZ(0);
}
.homev773-media-card::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:27px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(7,125,137,.035);
}
.homev773-media-card:hover,.homev773-media-card:focus-within{
  transform:translateY(-12px) rotateX(2.5deg) rotateY(-1deg);
  box-shadow:
    0 48px 90px rgba(6,56,69,.17),
    0 16px 30px rgba(160,93,48,.13),
    inset 0 1px 0 rgba(255,255,255,.98);
}
.homev773-media-card:nth-child(2):hover,.homev773-media-card:nth-child(2):focus-within{transform:translateY(-14px) rotateX(2.5deg) rotateY(0deg);}
.homev773-media-card:nth-child(3):hover,.homev773-media-card:nth-child(3):focus-within{transform:translateY(-12px) rotateX(2.5deg) rotateY(1deg);}
.homev773-card-crown{
  position:relative;
  z-index:3;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 18px 0 20px;
  border-radius:32px 32px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,246,242,.98));
  border-bottom:1px solid rgba(181,112,65,.18);
  color:#0a5963;
  font-size:11px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.homev773-card-crown::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#8a4727,#f0bd8b 26%,#ffe5c7 40%,#a85a32 58%,#e8aa73 78%,#824221);
}
.homev773-card-crown i{
  width:8px;height:8px;border-radius:50%;
  background:#0aa0a7;
  box-shadow:0 0 0 4px rgba(10,160,167,.09),0 0 18px rgba(10,160,167,.32);
}
.homev773-media-thumb{
  margin:14px 14px 0;
  padding:14px;
  border-radius:25px;
  background:linear-gradient(145deg,#fefefe,#eef5f5);
  border:1px solid rgba(9,130,140,.12);
  box-shadow:
    inset 0 1px 0 #fff,
    0 18px 28px rgba(5,57,70,.10);
  overflow:hidden;
}
.homev773-media-frame{
  position:relative;
  display:block;
  width:100%;height:100%;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 22px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.86);
}
.homev773-media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(8,67,78,.05),inset 0 0 42px rgba(2,64,73,.025);
}
.homev773-media-frame--paper{background:linear-gradient(180deg,#fff,#fdfdfc);}
.homev773-media-frame--paper img{object-fit:contain!important;background:#fff;}
.homev773-media-card--photo .homev773-media-frame img{object-fit:cover!important;object-position:center 26%;}
.homev773-media-copy{padding:22px 24px 26px;}
.homev773-media-copy h3{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(24px,2vw,31px);letter-spacing:-.02em;color:#083f4b;}
.homev773-media-copy p{font-size:15px;line-height:1.78;color:#637b83;}
.homev773-media-copy .homev772-media-tag{
  background:linear-gradient(135deg,#f3ffff,#fff4e9);
  color:#087b84;
  border-color:rgba(185,116,68,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.homev773-media-copy .homev772-media-link{
  position:relative;
  align-self:flex-start;
  padding-bottom:6px;
  color:#a86137;
  letter-spacing:.08em;
}
.homev773-media-copy .homev772-media-link::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,#b66c3d,#f2c394,#0a969f);
  transform-origin:left;
  transition:transform .25s ease;
}
.homev773-media-copy .homev772-media-link:hover::before{transform:scaleX(.72);}
.homev773-media-cta-wrap{margin-top:38px;}
.homev773-media-cta{
  position:relative;
  min-width:330px;
  justify-content:center;
  padding:18px 28px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%),
    linear-gradient(135deg,#0b9ea6,#056d78) padding-box,
    linear-gradient(105deg,#7d3f22,#efb77f 26%,#ffe0bc 40%,#9c512e 58%,#edb17b 78%,#7f4123) border-box;
  box-shadow:0 20px 36px rgba(6,64,75,.18),0 6px 16px rgba(153,88,46,.14),inset 0 1px 0 rgba(255,255,255,.35);
}
.homev773-media-cta::before{
  content:"";
  position:absolute;
  width:38%;height:220%;
  top:-80%;left:-52%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  transition:left .55s ease;
}
.homev773-media-cta:hover::before,.homev773-media-cta:focus-visible::before{left:118%;}

@media(max-width:1180px){
  .homev773-media-shell{max-width:calc(100% - 32px);}
  .homev773-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .homev773-media-card:last-child{grid-column:1/-1;max-width:700px;justify-self:center;}
}
@media(max-width:760px){
  .homev773-media-stage{padding:38px 0 46px;}
  .homev773-media-shell{max-width:calc(100% - 18px);}
  .homev773-media-head{margin-bottom:24px;}
  .homev773-media-head h2{font-size:clamp(30px,9vw,42px);}
  .homev773-media-head p{font-size:14px;line-height:1.7;}
  .homev773-media-plinth{width:84%;height:18px;margin-bottom:-4px;}
  .homev773-media-grid{grid-template-columns:1fr;gap:18px;}
  .homev773-media-card:last-child{grid-column:auto;max-width:none;}
  .homev773-media-card{border-radius:26px;}
  .homev773-card-crown{border-radius:25px 25px 0 0;font-size:9.5px;letter-spacing:.12em;min-height:44px;padding-inline:15px;}
  .homev773-media-thumb{margin:10px 10px 0;padding:10px;border-radius:20px;}
  .homev773-media-frame{border-radius:13px;}
  .homev773-media-copy{padding:18px 16px 20px;}
  .homev773-media-copy h3{font-size:24px;}
  .homev773-media-copy p{font-size:14px;line-height:1.72;}
  .homev773-media-cta{width:100%;min-width:0;padding:16px 18px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
  .homev773-media-card,.homev773-media-thumb img,.homev773-media-cta::before{transition:none!important;}
  .homev773-media-card:hover,.homev773-media-card:focus-within{transform:none!important;}
}

/* ============================================================
   HARMONY HOME V7.7.5 — MEDIA TRUST SECTION UPGRADE
   Premium, higher-depth, conversion-friendly, responsive.
   ============================================================ */
.homev773-media-stage{
  padding:74px 0 88px;
  background:
    radial-gradient(circle at 50% -10%,rgba(18,161,170,.15),transparent 33%),
    radial-gradient(circle at 88% 16%,rgba(209,145,96,.12),transparent 22%),
    radial-gradient(circle at 10% 88%,rgba(204,140,88,.10),transparent 26%),
    linear-gradient(180deg,#f6fbfb 0%,#eef7f6 18%,#ffffff 100%);
}
.homev773-media-stage::after{
  content:"";
  position:absolute;
  inset:22px max(18px,3.5vw) 18px;
  border-radius:40px;
  border:1px solid rgba(185,116,68,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  pointer-events:none;
}
.homev773-media-shell{
  position:relative;
  padding:34px clamp(18px,2.4vw,34px) 10px;
  border-radius:40px;
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.32));
  box-shadow:0 26px 54px rgba(8,63,74,.07), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(4px);
}
.homev773-media-head{margin-bottom:30px;}
.homev773-media-head p{max-width:960px;}
.homev775-media-proof{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:min(1180px,92%);
  margin:0 auto 24px;
}
.homev775-media-proof-item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;
  min-height:110px;
  padding:20px 22px 18px;
  border-radius:24px;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,251,250,.94));
  border:1px solid rgba(185,116,68,.18);
  box-shadow:0 18px 34px rgba(7,59,70,.08), 0 6px 14px rgba(185,116,68,.06), inset 0 1px 0 rgba(255,255,255,.92);
}
.homev775-media-proof-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:24px 0 0 24px;
  background:linear-gradient(180deg,#0ea5ad,#c47d47 60%,#f0bc8a 100%);
  opacity:.78;
}
.homev775-media-proof-item strong{
  font-size:15px;
  line-height:1.35;
  color:#0a4a57;
  letter-spacing:-.015em;
}
.homev775-media-proof-item span{
  font-size:13.5px;
  line-height:1.7;
  color:#64808a;
}
.homev775-media-plinth{margin-bottom:2px;}
.homev773-media-grid{gap:32px; align-items:stretch;}
.homev773-media-card{min-height:100%;}
.homev773-media-card:nth-child(2){transform:translateY(-10px) scale(1.015);}
.homev773-media-card:nth-child(2)::before,
.homev773-media-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 38%,rgba(10,160,167,.03) 72%,rgba(192,124,74,.07));
}
.homev773-media-card::after{inset:9px;}
.homev773-media-card:hover,.homev773-media-card:focus-within{transform:translateY(-14px) rotateX(2.5deg) rotateY(-1deg);}
.homev773-media-card:nth-child(2):hover,.homev773-media-card:nth-child(2):focus-within{transform:translateY(-20px) scale(1.02) rotateX(2.4deg);}
.homev773-media-card:nth-child(3):hover,.homev773-media-card:nth-child(3):focus-within{transform:translateY(-14px) rotateX(2.5deg) rotateY(1deg);}
.homev773-card-crown{min-height:54px;}
.homev773-media-thumb{margin:16px 16px 0; padding:16px;}
.homev773-media-frame{box-shadow:0 18px 28px rgba(0,0,0,.10), inset 0 0 0 1px rgba(255,255,255,.86);}
.homev773-media-copy{padding:24px 24px 28px;}
.homev773-media-copy p{margin-bottom:18px;}
.homev773-media-cta-wrap{margin-top:42px;}
.homev773-media-cta{min-width:360px;}

@media (max-width:1180px){
  .homev773-media-shell{padding:28px 20px 8px;}
  .homev775-media-proof{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;}
  .homev775-media-proof-item:last-child{grid-column:1/-1;}
  .homev773-media-card:nth-child(2){transform:none;}
}
@media (max-width:760px){
  .homev773-media-stage{padding:42px 0 50px;}
  .homev773-media-stage::after{inset:10px 8px 8px;border-radius:28px;}
  .homev773-media-shell{padding:20px 10px 4px;border-radius:28px;}
  .homev775-media-proof{grid-template-columns:1fr;gap:12px;margin-bottom:18px;}
  .homev775-media-proof-item{min-height:0;padding:16px 16px 15px;border-radius:18px;}
  .homev775-media-proof-item::before{border-radius:18px 0 0 18px;}
  .homev775-media-proof-item strong{font-size:14px;}
  .homev775-media-proof-item span{font-size:12.75px;line-height:1.65;}
  .homev773-card-crown{min-height:46px;}
  .homev773-media-thumb{margin:10px 10px 0;padding:10px;}
  .homev773-media-cta{min-width:0;}
}
@media (prefers-reduced-motion:reduce){
  .homev773-media-card:nth-child(2){transform:none!important;}
}

/* ============================================================
   HARMONY HOME V7.7.7 — PREMIUM MEDIA SPOTLIGHT
   Mockup-driven documented media showcase.
   ============================================================ */
.homev777-media-stage{
  position:relative;
  isolation:isolate;
  padding:76px 0 78px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 8%,rgba(14,160,168,.11),transparent 24%),
    radial-gradient(circle at 8% 88%,rgba(195,121,72,.09),transparent 20%),
    linear-gradient(180deg,#f8fbfb 0%,#f3f9f8 44%,#ffffff 100%);
}
.homev777-media-stage::before{
  content:"";
  position:absolute;
  inset:24px max(20px,2.5vw) 22px;
  border-radius:40px;
  border:1px solid rgba(183,112,66,.15);
  box-shadow:0 28px 58px rgba(5,57,68,.055),inset 0 1px 0 rgba(255,255,255,.9);
  pointer-events:none;
}
.homev777-media-stage::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:repeating-linear-gradient(90deg,rgba(8,73,83,.017) 0 1px,transparent 1px 88px);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.homev777-media-shell{position:relative;z-index:2;max-width:min(1540px,calc(100% - 64px));margin:0 auto;padding:8px 30px 4px;}
.homev777-media-head{max-width:1120px;margin:0 auto 34px;text-align:center;}
.homev777-media-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(188,119,72,.25);background:rgba(255,255,255,.82);color:#087e88;font-size:11px;font-weight:900;letter-spacing:.25em;box-shadow:0 10px 24px rgba(5,58,69,.06)}
.homev777-media-head h2{margin:18px 0 10px;font:600 clamp(46px,4.7vw,72px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#073f4b;text-wrap:balance;}
.homev777-media-head p{max-width:960px;margin:0 auto;color:#667e87;font-size:clamp(16px,1.35vw,20px);line-height:1.72;}
.homev777-showcase{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:end;max-width:1320px;margin:0 auto;padding:18px 22px 104px;perspective:1800px;}
.homev777-showcase::before{content:"";position:absolute;left:10%;right:10%;bottom:52px;height:84px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(5,62,72,.16),rgba(5,62,72,0) 70%);filter:blur(12px);}
.homev777-showcase-card{position:relative;z-index:2;display:block;height:560px;padding:8px;border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(235,249,248,.58));border:1px solid rgba(255,255,255,.9);box-shadow:0 36px 72px rgba(4,47,57,.16),0 10px 22px rgba(143,81,42,.10),inset 0 0 0 2px rgba(188,113,67,.28);overflow:hidden;transform-style:preserve-3d;transition:transform .4s ease,box-shadow .4s ease;}
.homev777-showcase-card::before{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;padding:2px;background:linear-gradient(120deg,#7f4022,#efb67e 22%,#ffe4c6 40%,#9f502c 58%,#eeb47b 80%,#7e3e22);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.homev777-showcase-glass{position:absolute;inset:8px;z-index:4;border-radius:8px;background:linear-gradient(120deg,rgba(255,255,255,.20),transparent 32%,rgba(255,255,255,.09) 60%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none;}
.homev777-showcase-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;background:#fff;}
.homev777-showcase-card--paper img{object-fit:contain;}
.homev777-showcase-card--photo img{object-position:center 22%;}
.homev777-showcase-card--center{transform:translateY(-20px) scale(1.025);}
.homev777-showcase-card:hover,.homev777-showcase-card:focus-visible{transform:translateY(-12px) scale(1.01);box-shadow:0 46px 88px rgba(4,47,57,.22),0 14px 28px rgba(143,81,42,.13)}
.homev777-showcase-card--center:hover,.homev777-showcase-card--center:focus-visible{transform:translateY(-32px) scale(1.035);}
.homev777-showcase-label{position:absolute;z-index:7;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;border-radius:11px;background:rgba(255,255,255,.93);border:1px solid rgba(184,113,66,.22);box-shadow:0 12px 26px rgba(5,57,67,.12);backdrop-filter:blur(8px);color:#073f4b;}
.homev777-showcase-label b{font:600 19px/1.15 Georgia,serif;}
.homev777-showcase-label small{grid-column:1;color:#b56335;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.homev777-showcase-label i{grid-column:2;grid-row:1/3;font-style:normal;font-size:22px;color:#087f89;}
.homev777-showcase-plinth{position:absolute;z-index:1;left:4%;right:4%;bottom:10px;height:112px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 7%;border-radius:50% 50% 45% 45%/42% 42% 58% 58%;background:linear-gradient(180deg,#fffdf8,#eee7df 68%,#ded4c9);box-shadow:0 28px 42px rgba(5,57,66,.13),inset 0 2px 0 #fff;border:3px solid transparent;background-clip:padding-box;color:#77472e;text-align:center;font-size:10px;font-weight:900;letter-spacing:.16em;}
.homev777-showcase-plinth::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#7b3d20,#e8a36d,#ffe0bc,#9f512e,#e9a66f,#7b3d20);}
.homev777-media-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1260px;margin:18px auto 0;border-top:1px solid rgba(8,125,135,.09);border-bottom:1px solid rgba(8,125,135,.09);background:rgba(255,255,255,.7);}
.homev777-media-proof article{display:flex;align-items:center;gap:13px;padding:19px 20px;border-inline-end:1px solid rgba(8,125,135,.09);}
.homev777-media-proof article:last-child{border-inline-end:0;}
.homev777-media-proof article>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;color:#078b95;font-size:22px;border:1px solid rgba(184,112,65,.22);background:linear-gradient(145deg,#fff,#f8f5f0);box-shadow:0 8px 15px rgba(6,58,68,.06);}
.homev777-media-proof strong,.homev777-media-proof small{display:block;}.homev777-media-proof strong{font-size:13px;color:#084855;}.homev777-media-proof small{margin-top:4px;color:#77898f;font-size:8.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.homev777-media-cta-row{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1260px;margin:26px auto 0;}
.homev777-media-script{color:#b66334;font:italic 500 25px/1 "Segoe Script","Brush Script MT",cursive;transform:rotate(-2deg);}
.homev777-media-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:250px;min-height:56px;padding:0 28px;border-radius:999px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 45%),linear-gradient(135deg,#0aa4ac,#06727c) padding-box,linear-gradient(100deg,#7d3e21,#efb77f 30%,#ffe1bd 43%,#a0522e 61%,#e9ac74 80%,#7f4022) border-box;border:1px solid transparent;box-shadow:0 17px 31px rgba(5,75,84,.17);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease;}
.homev777-media-cta:hover,.homev777-media-cta:focus-visible{transform:translateY(-3px);box-shadow:0 23px 38px rgba(5,75,84,.2);}
@media(max-width:1100px){.homev777-media-shell{max-width:calc(100% - 28px);padding-inline:16px}.homev777-showcase{gap:18px;padding-inline:8px}.homev777-showcase-card{height:480px}.homev777-media-proof{grid-template-columns:repeat(2,1fr)}.homev777-media-proof article:nth-child(2){border-inline-end:0}.homev777-media-proof article:nth-child(-n+2){border-bottom:1px solid rgba(8,125,135,.09)}}
@media(max-width:760px){.homev777-media-stage{padding:46px 0 50px}.homev777-media-stage::before{inset:10px 8px;border-radius:28px}.homev777-media-shell{max-width:calc(100% - 16px);padding-inline:8px}.homev777-media-head{margin-bottom:22px}.homev777-media-head h2{font-size:clamp(34px,10vw,46px)}.homev777-media-head p{font-size:14px}.homev777-showcase{grid-template-columns:1fr;gap:16px;padding:0 2px 78px;max-width:520px}.homev777-showcase-card,.homev777-showcase-card--center{height:auto;aspect-ratio:1.08/1;transform:none}.homev777-showcase-card--paper{aspect-ratio:1.04/1.2}.homev777-showcase-card:hover,.homev777-showcase-card:focus-visible,.homev777-showcase-card--center:hover,.homev777-showcase-card--center:focus-visible{transform:translateY(-4px)}.homev777-showcase-plinth{height:78px;left:2%;right:2%;font-size:7px;letter-spacing:.08em;padding-inline:4%}.homev777-showcase-label{left:12px;right:12px;bottom:12px;padding:11px 12px}.homev777-showcase-label b{font-size:16px}.homev777-media-proof{grid-template-columns:1fr}.homev777-media-proof article{border-inline-end:0;border-bottom:1px solid rgba(8,125,135,.09);padding:14px 10px}.homev777-media-proof article:last-child{border-bottom:0}.homev777-media-cta-row{flex-direction:column;align-items:stretch;text-align:center}.homev777-media-script{font-size:21px}.homev777-media-cta{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.homev777-showcase-card,.homev777-media-cta{transition:none!important}.homev777-showcase-card:hover,.homev777-showcase-card:focus-visible,.homev777-showcase-card--center:hover,.homev777-showcase-card--center:focus-visible{transform:none!important}}
.homev772-media-band.homev777-media-stage::before,.homev772-media-band.homev777-media-stage::after{opacity:1;filter:none;border-radius:40px}
.homev772-media-band.homev777-media-stage::after{border-radius:0}
@media(max-width:760px){.homev772-media-band.homev777-media-stage::before{border-radius:28px}}
