.brand-mark {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: hidden;
  background: #fff;
  padding: 0;
}
.video-custom-controls{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:rgba(13,12,24,.78);backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:.22s ease}.video-box:hover .video-custom-controls,.video-box:focus-within .video-custom-controls,.video-box.is-playing .video-custom-controls{opacity:1;transform:translateY(0)}.video-custom-controls button{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:.2s}.video-custom-controls button:hover,.video-custom-controls button:focus-visible{background:#6c4ef8;outline:2px solid #fff;outline-offset:2px}.video-time{margin-right:auto;color:#fff;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.video-box.is-buffering:after{content:"";position:absolute;z-index:5;inset:50% auto auto 50%;width:38px;height:38px;margin:-19px;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:videoSpin .75s linear infinite;pointer-events:none}.testimonial-video-card:has(.is-playing),.testimonial-video-card:has(.is-video-fullscreen),.testimonial-video-card:has(.is-fullscreen-pending){transform:none!important}.video-box video:fullscreen{width:100vw;height:100vh;object-fit:contain;background:#000}.video-box video:-webkit-full-screen{width:100vw;height:100vh;object-fit:contain;background:#000}@keyframes videoSpin{to{transform:rotate(360deg)}}@media(hover:none){.video-custom-controls{opacity:1;transform:none}.video-overlay i{width:50px;height:50px}}
.testimonial-video-grid,.blog-grid,.branch-grid{scroll-padding-inline:10px;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;will-change:scroll-position}.testimonial-video-grid>*,.blog-grid>*,.branch-grid>*{scroll-snap-stop:always}.video-box video{display:block;width:100%;height:100%;object-fit:cover;background:#151126}.video-overlay{border:0;padding:0}.video-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.video-box:focus-within{outline:3px solid rgba(108,78,248,.45);outline-offset:3px}.testimonial-video-grid.is-dragging,.blog-grid.is-dragging,.branch-grid.is-dragging{cursor:grabbing;scroll-snap-type:none}.testimonial-video-grid.is-dragging *,.blog-grid.is-dragging *,.branch-grid.is-dragging *{pointer-events:none}@media(prefers-reduced-motion:reduce){.testimonial-video-grid,.blog-grid,.branch-grid{scroll-behavior:auto}.testimonial-video-card,.blog-card,.branch-card,.section-scroll-nav button{transition:none}}
.feature-title{text-align:center;max-width:850px;margin:0 auto 42px}.feature-title h2{margin:10px 0 16px;font-family:Outfit,sans-serif;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02;color:#17213f}.feature-title h2 em{color:#6c4ef8;font-style:normal}.feature-title>p{margin:0 auto;color:#68708a;line-height:1.85}.story-section{background:linear-gradient(180deg,#fff 0%,#f7f5ff 100%)}.story-grid,.branch-grid,.article-grid-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 28px;scrollbar-color:#8169f9 #e9e5ff}.story-card{flex:0 0 min(370px,85vw);scroll-snap-align:start;overflow:hidden;border:1px solid #e5e1fb;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(54,39,119,.09)}.story-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#17132a}.story-media img{width:100%;height:100%;object-fit:cover}.story-media span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(23,19,42,.22)}.story-media span i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#6c4ef8;color:#fff}.story-copy{padding:25px}.story-stars{color:#f2a900;letter-spacing:3px}.story-copy h3{margin:12px 0;color:#202944}.story-copy h3 i{color:#6c4ef8}.story-copy h3 small{font-weight:600;color:#737b91}.story-copy p{margin:0;color:#68708a;line-height:1.75}.article-grid-scroll article{flex:0 0 min(360px,84vw);scroll-snap-align:start}.branches-section{background:#f7f5ff}.branch-card{flex:0 0 min(470px,88vw);scroll-snap-align:start;padding:30px;border:1px solid #e2dcff;border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(54,39,119,.08)}.branch-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.branch-top>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eeeaff;color:#6c4ef8;font-size:1.35rem}.branch-top h3{margin:0 0 5px;color:#202944}.branch-top small{color:#7764d9;font-weight:700}.branch-card>p{display:flex;gap:12px;align-items:flex-start;color:#68708a;line-height:1.6}.branch-card>p i{width:18px;margin-top:4px;color:#6c4ef8}.branch-card iframe{width:100%;height:230px;margin-top:12px;border:0;border-radius:20px}.branch-card>.button{margin-top:22px}.footer-bottom strong{color:#fff}@media(max-width:640px){.feature-title{margin-bottom:28px}.story-card,.branch-card,.article-grid-scroll article{flex-basis:88vw}.branch-card{padding:22px}}

/* deep.html section fidelity, recoloured for the Book With WeCare theme */
.testimonial-video-grid,.blog-grid,.branch-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:30px;padding:20px 10px 40px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none}.testimonial-video-grid:active,.blog-grid:active,.branch-grid:active{cursor:grabbing}.testimonial-video-grid::-webkit-scrollbar,.blog-grid::-webkit-scrollbar,.branch-grid::-webkit-scrollbar{height:6px}.testimonial-video-grid::-webkit-scrollbar-track,.blog-grid::-webkit-scrollbar-track,.branch-grid::-webkit-scrollbar-track{background:rgba(108,78,248,.1);border-radius:20px}.testimonial-video-grid::-webkit-scrollbar-thumb,.blog-grid::-webkit-scrollbar-thumb,.branch-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6c4ef8,#9581ff);border-radius:20px}.testimonial-video-card,.blog-card{flex:0 0 380px;background:#fff;border-radius:32px;overflow:hidden;transition:.35s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(108,78,248,.15);box-shadow:0 12px 34px rgba(38,28,91,.09);scroll-snap-align:start;position:relative}.testimonial-video-card:hover,.blog-card:hover{transform:translateY(-8px);border-color:#6c4ef8;box-shadow:0 20px 40px -15px rgba(108,78,248,.28)}.video-box{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#0f0a1a);overflow:hidden}.video-box img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.testimonial-video-card:hover .video-box img{transform:scale(1.03)}.video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.video-overlay i{width:55px;height:55px;background:linear-gradient(135deg,#6c4ef8,#4c35ca);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;transition:.3s;box-shadow:0 4px 15px rgba(0,0,0,.3)}.testimonial-video-card:hover .video-overlay i{transform:scale(1.1);box-shadow:0 0 20px rgba(108,78,248,.55)}.testimonial-content{padding:24px}.stars{display:flex;gap:5px;margin-bottom:12px}.stars i{font-size:14px;color:#fbbf24}.testimonial-content h3{font-size:1.2rem;font-weight:700;margin:0 0 12px;color:#17213f;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.testimonial-content h3>i,.testimonial-content h3 span{color:#6c4ef8}.testimonial-content h3 span{font-weight:500;font-size:.9rem}.testimonial-content p{font-size:.9rem;line-height:1.6;color:#68708a;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card>img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .4s ease}.blog-card:hover>img{transform:scale(1.03)}.blog-content{padding:24px}.blog-tag{display:inline-block;background:linear-gradient(135deg,#eeebff,#f7f5ff);color:#6c4ef8;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:50px;margin-bottom:15px;letter-spacing:.5px}.blog-content h3{font-size:1.35rem;font-weight:700;margin:0 0 12px;color:#17213f;line-height:1.4}.blog-content p{font-size:.9rem;line-height:1.6;color:#68708a;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-btn{background:transparent;border:0;color:#6c4ef8;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;transition:.25s}.blog-btn:hover{color:#4c35ca;gap:12px}.blog-popup{position:fixed;inset:0;background:rgba(14,12,27,.76);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.blog-popup.active{opacity:1;visibility:visible}.blog-popup-content{position:relative;max-width:650px;width:90%;max-height:85vh;background:#fff;border-radius:48px;padding:45px 40px;overflow-y:auto;transform:scale(.9);transition:.3s;box-shadow:0 30px 60px rgba(0,0,0,.3);border:1px solid rgba(108,78,248,.2)}.blog-popup.active .blog-popup-content{transform:scale(1)}.close-popup{position:absolute;top:20px;right:25px;width:40px;height:40px;border-radius:50%;background:rgba(108,78,248,.1);border:0;font-size:28px;color:#6c4ef8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}.close-popup:hover{background:#6c4ef8;color:#fff;transform:rotate(90deg)}#popupContent h2{font-size:1.8rem;color:#17213f;margin:0 45px 20px 0}#popupContent p{font-size:1rem;line-height:1.8;color:#68708a;margin-bottom:20px}.branch-card{flex:0 0 380px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-radius:40px;padding:28px;transition:.35s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(108,78,248,.2);box-shadow:0 12px 34px rgba(38,28,91,.09);scroll-snap-align:start}.branch-card:hover{transform:translateY(-8px);border-color:#6c4ef8;box-shadow:0 25px 45px -18px rgba(108,78,248,.3)}.branch-top{display:flex;align-items:center;gap:18px;margin-bottom:25px;padding-bottom:18px;border-bottom:2px solid rgba(108,78,248,.1)}.branch-icon{width:55px;height:55px;flex:0 0 55px;background:linear-gradient(135deg,#eeebff,#f7f5ff);border-radius:30px;display:flex;align-items:center;justify-content:center;transition:.35s}.branch-icon i{font-size:28px;color:#6c4ef8;transition:.35s}.branch-card:hover .branch-icon{transform:scale(1.05);background:linear-gradient(135deg,#6c4ef8,#4c35ca)}.branch-card:hover .branch-icon i{color:#fff}.branch-top h3{font-size:1.4rem;font-weight:700;margin:0 0 4px;color:#17213f}.branch-top span{display:inline-block;font-size:.8rem;color:#6c4ef8;font-weight:600;background:rgba(108,78,248,.1);padding:3px 10px;border-radius:50px}.branch-card>p{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:.9rem;color:#68708a;line-height:1.5}.branch-card>p i{width:24px;color:#6c4ef8;font-size:1rem}.branch-card iframe{width:100%;height:230px;border:0;border-radius:24px;margin-top:9px;transition:.35s;filter:grayscale(.2)}.branch-card:hover iframe{filter:grayscale(0);box-shadow:0 5px 20px rgba(0,0,0,.1)}.section-scroll-nav{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.section-scroll-nav button{width:45px;height:45px;border-radius:50%;background:#fff;border:1px solid rgba(108,78,248,.2);color:#6c4ef8;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(38,28,91,.08);transition:.3s}.section-scroll-nav button:hover{background:#6c4ef8;color:#fff;transform:scale(1.05)}body.popup-open{overflow:hidden}@media(max-width:600px){.testimonial-video-card,.blog-card,.branch-card{flex-basis:calc(100vw - 48px)}.testimonial-video-grid,.blog-grid,.branch-grid{gap:20px;padding-left:2px;padding-right:2px}.blog-popup-content{padding:42px 24px 30px;border-radius:30px}.section-scroll-nav{justify-content:center}}

body.preloading { overflow: hidden; }
.preloader-mark { z-index: 1; }
.preloader-mark img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 54px;
  height: auto;
  max-width: none;
  border-radius: 0;
  clip-path: inset(0 1px);
  object-fit: contain;
  object-position: center;
  background: transparent;
  box-shadow: none;
  transform: translate(-50%, -50%);
}

.preloader-mark::before,
.preloader-mark span { pointer-events: none; }

.brand-mark i { display: none; }

.brand-mark img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 2px);
  height: auto;
  max-width: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
}

.footer-brand .brand-mark {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
  border-radius: 16px;
  background-color: #fff;
  background-image: url('../../Assests/logo.png');
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: calc(100% + 2px) auto;
  box-shadow: none;
}

.footer-brand .brand-light {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  min-width: 0;
  max-width: 100%;
}

.footer-brand .brand-light > span:last-child {
  display: block;
  min-width: 0;
}

.footer-brand .brand-light strong {
  font-size: 23px;
  line-height: 1.1;
  white-space: nowrap;
}

.footer-brand .brand-light small {
  margin-top: 7px;
  font-size: 10px;
  line-height: 1.35;
  white-space: nowrap;
}

.footer-brand .brand-light + p { margin-top: 30px; }

/* Smooth fixed navigation and scroll feedback. */
.site-header {
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: padding .22s ease, background-color .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}

.site-header.scrolled {
  background: rgba(255, 255, 255, .97);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.scroll-progress {
  width: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
  pointer-events: none;
}

section[id] { scroll-margin-top: 82px; }

.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9997;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 15px;
  color: #fff;
  background: var(--purple);
  box-shadow: 0 12px 28px rgba(49,35,130,.28);
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s, background .2s ease;
}

.back-to-top:hover { background: var(--purple-dark); }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
body.menu-open .back-to-top { opacity: 0; visibility: hidden; pointer-events: none; }

body.is-scrolling .health-card,
body.is-scrolling .review-stars i {
  animation-play-state: paused;
}

body.is-scrolling .health-card,
body.is-scrolling .reviews-shell {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.button-secondary {
  color: var(--purple);
  background: #fff;
  border-color: #dcd6ff;
  box-shadow: 0 8px 18px rgba(46, 34, 117, .07);
  white-space: nowrap;
}

.main-nav > a,
.nav-dropdown-toggle {
  min-height: 42px;
  display: flex;
  align-items: center;
}

.nav-dropdown { position: relative; }

.nav-dropdown-toggle {
  gap: 5px;
  border: 0;
  background: transparent;
  padding: 0;
  font: 700 12px/1 Manrope;
  color: #283454;
  cursor: pointer;
  white-space: nowrap;
}

.nav-dropdown-toggle i {
  font-size: 9px;
  transition: transform .2s;
}

.nav-dropdown.open .nav-dropdown-toggle i { transform: rotate(180deg); }

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 13px);
  left: 50%;
  width: 620px;
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  background: rgba(255,255,255,.99);
  border: 1px solid #ebe8ff;
  border-radius: 20px;
  box-shadow: 0 22px 55px rgba(26,22,70,.15);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 7px);
  transition: opacity .2s, transform .2s, visibility .2s;
}

.services-dropdown-menu { width: 650px; }
.nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }

.main-nav .nav-dropdown-menu a,
.main-nav .nav-dropdown-menu .service-info {
  min-height: 58px;
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 13px;
}

.main-nav .nav-dropdown-menu a:hover { background: #f5f3ff; }
.main-nav .nav-dropdown-menu a::after { display: none; }
.nav-dropdown-menu a > i,
.nav-dropdown-menu .service-info > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: #eeeaff; color: var(--purple); }
.nav-dropdown-menu span, .nav-dropdown-menu small { display: block; }
.nav-dropdown-menu span { font-size: 12px; color: var(--navy); }
.nav-dropdown-menu small { margin-top: 3px; font-size: 9px; color: var(--muted); }
.service-info { cursor: default; }

.stories-section { padding-top: 70px; min-height: 0; }
.stories-section .testimonial-column,
.stories-section .gallery-column { opacity: 1; visibility: visible; transform: none; }
.hero-grid > * { min-width: 0; }

.google-reviews-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 15% 20%, rgba(119,184,255,.18), transparent 25%), radial-gradient(circle at 88% 78%, rgba(108,78,248,.18), transparent 26%), linear-gradient(135deg,#fafbff,#f3efff);
}

.reviews-shell {
  position: relative;
  z-index: 2;
  padding: 58px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 30px;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 80px rgba(61,45,144,.13);
}

.reviews-heading { max-width: 710px; margin: 0 auto 34px; text-align: center; }
.reviews-heading h2 { margin: 9px 0 15px; font-size: clamp(38px,4.4vw,58px); line-height: 1.04; letter-spacing: -2px; }
.reviews-heading p { margin: 0 auto; max-width: 650px; line-height: 1.8; }
.review-stars { display: flex; justify-content: center; gap: 7px; color: #f7b500; font-size: 20px; }
.review-stars i { animation: starPulse 2.4s ease-in-out infinite; }
.review-stars i:nth-child(2) { animation-delay: .12s; }
.review-stars i:nth-child(3) { animation-delay: .24s; }
.review-stars i:nth-child(4) { animation-delay: .36s; }
.review-stars i:nth-child(5) { animation-delay: .48s; }
@keyframes starPulse { 50% { transform: translateY(-4px) scale(1.08); filter: drop-shadow(0 6px 7px rgba(247,181,0,.25)); } }

.review-proof { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 12px; max-width: 790px; margin: 0 auto 28px; }
.review-proof > div { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 20px; border: 1px solid #e8e4ff; border-radius: 20px; background: rgba(255,255,255,.88); text-align: center; transition: transform .25s, box-shadow .25s; }
.review-proof > div:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(45,35,111,.1); }
.review-proof span, .review-proof strong { display: block; }
.review-proof span { font-size: 10px; font-weight: 800; color: var(--muted); }
.review-proof strong { margin-left: 8px; font: 700 25px Outfit; color: var(--navy); }
.review-proof .review-count { font-size: 18px; color: var(--purple); }
.verified-review i { color: var(--purple); font-size: 24px; }
.verified-review span { color: var(--navy); font-size: 12px; }

.review-slider-frame { position: relative; min-height: 250px; padding: 22px 54px 48px; border: 1px solid rgba(108,78,248,.1); border-radius: 25px; background: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); overflow: hidden; }
.reviews-viewport { overflow: hidden; }
.reviews-track { display: flex; gap: 16px; transition: transform .55s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.google-review-card { flex: 0 0 calc((100% - 32px)/3); min-width: 0; height: 250px; display: flex; flex-direction: column; padding: 22px; border: 1px solid #ebe8ff; border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,245,255,.92)); box-shadow: 0 14px 32px rgba(47,37,111,.08); transition: transform .25s,box-shadow .25s; }
.google-review-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(47,37,111,.13); }
.review-card-top { display: flex; align-items: center; gap: 11px; }
.reviewer-avatar { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg,var(--purple),var(--blue)); font: 700 15px Outfit; }
.reviewer-meta { min-width: 0; flex: 1; }
.reviewer-meta strong,.reviewer-meta small { display: block; }
.reviewer-meta strong { overflow: hidden; color: var(--navy); font: 700 13px Outfit; text-overflow: ellipsis; white-space: nowrap; }
.reviewer-meta small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.google-review-icon { color: #4285f4; font-size: 18px; }
.review-card-stars { display: flex; gap: 3px; margin: 15px 0 12px; color: #f7b500; font-size: 12px; }
.review-card-text { display: -webkit-box; overflow: hidden; margin: 0; color: #4f5b75; font-size: 11px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.verified-google-badge { align-self: flex-start; margin-top: auto; padding: 6px 9px; border-radius: 999px; color: var(--purple); background: #eeeaff; font-size: 8px; font-weight: 800; }
.verified-google-badge i { margin-right: 4px; }
.review-arrow { position: absolute; z-index: 3; top: 50%; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #ddd7ff; border-radius: 11px; color: var(--purple); background: #fff; box-shadow: 0 8px 20px rgba(47,37,111,.12); cursor: pointer; transform: translateY(-70%); transition: transform .2s,background .2s,color .2s; }
.review-arrow:hover { color: #fff; background: var(--purple); transform: translateY(-70%) scale(1.06); }
.review-arrow-prev { left: 12px; }
.review-arrow-next { right: 12px; }
.review-dots { position: absolute; bottom: 17px; left: 50%; display: flex; gap: 6px; transform: translateX(-50%); }
.review-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #d7d2ef; cursor: pointer; transition: width .2s,background .2s; }
.review-dot.active { width: 21px; border-radius: 999px; background: var(--purple); }
.review-actions { display: flex; justify-content: center; gap: 13px; margin-top: 28px; }
.button-review-secondary { color: var(--purple); border-color: #cec5ff; background: rgba(255,255,255,.9); }
.review-paw { position: absolute; color: rgba(108,78,248,.1); font-size: 90px; transform: rotate(-18deg); }
.review-paw-one { left: 4%; top: 16%; }
.review-paw-two { right: 4%; bottom: 12%; transform: rotate(18deg); }

@media (max-width: 1240px) {
  .nav-shell { gap: 15px; }
  .main-nav { gap: 14px; }
  .nav-actions { gap: 7px; }
  .emergency-link span { display: none; }
  .button-small { padding: 11px 13px; }
}

/* Switch to the compact menu before the desktop links become crowded. */
@media (min-width: 901px) and (max-width: 1100px) {
  .nav-actions { margin-left: auto; }
  .nav-toggle { display: block; order: 3; position: relative; z-index: 1002; }
  .brand { position: relative; z-index: 1002; }
  .main-nav {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 90px 12vw 55px;
    overflow-y: auto;
    background: #fff;
    transform: translateX(100%);
    transition: transform .3s ease;
  }
  .main-nav.open { transform: translateX(0); }
  .main-nav > a { font: 600 25px/1 Outfit; }
}

@media (max-width: 1100px) {
  .nav-toggle { position: relative; z-index: 1002; }
  .brand { position: relative; z-index: 1002; }
  .main-nav { z-index: 1001; overflow-y: auto; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown-toggle { min-height: 0; font: 600 25px/1 Outfit; }
  .nav-dropdown-menu,
  .services-dropdown-menu { position: static; width: 100%; display: none; grid-template-columns: 1fr; max-height: 42vh; overflow-y: auto; margin-top: 14px; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: #f7f6ff; }
  .nav-dropdown.open .nav-dropdown-menu { display: grid; transform: none; }
  .main-nav .nav-dropdown-menu a { font-family: Manrope; }
  .nav-dropdown-menu span { font-size: 12px; }
  .nav-dropdown-menu small { font-size: 9px; }
  .stories-section { padding-top: 50px; }
  .reviews-shell { padding: 38px 24px; }
  .review-proof { grid-template-columns: 1fr; }
  .review-actions { flex-direction: column; }
  .review-actions .button { width: 100%; }
  .review-slider-frame { min-height: 220px; padding: 16px 45px 44px; }
  .google-review-card { flex-basis: 100%; height: 245px; }
}

/* Final responsive navbar behavior: stable from small phones through tablets. */
@media (max-width: 1100px) {
  .site-header,
  .site-header.scrolled { padding: 10px 0; }

  .nav-shell {
    min-height: 58px;
    justify-content: space-between;
    gap: 12px;
  }

  .brand {
    min-width: 0;
    max-width: calc(100% - 62px);
  }

  .nav-actions { display: none; }

  .nav-toggle {
    display: block;
    order: 3;
    position: relative;
    z-index: 1003;
    flex: 0 0 42px;
    margin-left: auto;
  }

  .main-nav {
    position: fixed;
    inset: 0;
    z-index: 1001;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    padding: 96px max(24px, 8vw) 40px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform .28s ease, opacity .2s ease, visibility .28s;
  }

  .main-nav.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .main-nav > a,
  .nav-dropdown-toggle {
    width: 100%;
    min-height: 48px;
    font: 600 clamp(21px, 5vw, 27px)/1.2 Outfit;
  }

  .nav-dropdown-toggle { justify-content: space-between; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown-menu,
  .services-dropdown-menu {
    position: static;
    width: 100%;
    max-height: none;
    margin: 4px 0 12px;
    overflow: visible;
  }

  .nav-toggle span { transition: transform .25s ease, opacity .2s ease; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
}

@media (max-width: 380px) {
  .brand small { display: none; }
  .brand strong { font-size: 17px; }
  .brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
  .main-nav { padding-inline: 20px; }
}

@media (max-width: 420px) {
  .footer-brand .brand-light strong { font-size: 20px; }
  .footer-brand .brand-light small {
    display: block;
    font-size: 8px;
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .stats-grid > div:nth-child(5),
  .experience-grid > article:nth-child(5) {
    grid-column: 1 / -1;
    width: 50%;
    justify-self: center;
  }

  .experience-grid > article:nth-child(5) {
    border-left: 1px solid var(--line);
  }

  .back-to-top {
    right: 18px;
    bottom: 84px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    pointer-events: auto;
  }
}

@media (max-height: 520px) and (max-width: 1100px) {
  .main-nav { padding-top: 82px; }
  .main-nav > a,
  .nav-dropdown-toggle { min-height: 42px; font-size: 20px; }
}
