:root{--primary:#2370c0;--secondary:#1276DA;--dark:#0f172a;--gray:#475569;--light:#f8fafc}*{margin:0;padding:0;box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}.breadcrumb{background:#f8fafc;border-bottom:1px solid #e5e7eb}.breadcrumb .container{display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.85rem 0}.breadcrumb a{color:var(--primary);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--gray)}.breadcrumb .current{color:var(--dark);font-weight:600}body{font-family:Inter,sans-serif;color:var(--dark);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}model-viewer{display:block}.container{width:min(1200px,90%);margin:auto}header{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:flex-start;align-items:center;padding:.7rem 0;gap:.8rem;position:relative}.nav-menu{display:flex;gap:1.5rem;list-style:none;font-weight:500;margin-left:0}.logo{flex-shrink:0;order:1}.logo picture img{height:64px;width:auto}.logo .brand{display:flex;align-items:center;gap:.65rem}.nav>nav[aria-label=Primary]{order:2;margin-left:auto}.nav ul{display:flex;gap:1.5rem;list-style:none;font-weight:500}.nav a:hover{color:var(--primary)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:0;background:transparent;border:none;color:inherit;font:inherit;font-weight:500;cursor:pointer;line-height:1.2}.nav-dropdown-toggle::after{content:"";width:.48rem;height:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center;opacity:.7;transition:transform .26s ease,opacity .26s ease}.nav-dropdown-toggle:hover{color:var(--primary)}.nav-dropdown-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:4px;border-radius:.35rem}.nav-dropdown.open .nav-dropdown-toggle::after{transform:rotate(225deg) translateY(-1px);opacity:1}.nav-dropdown-menu{position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:.08rem;list-style:none;min-width:310px;padding:.5rem;background:#fff;border:1px solid #dbeafe;border-radius:.85rem;box-shadow:0 20px 45px rgba(15,23,42,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .26s ease,transform .26s cubic-bezier(.2,.7,.2,1),visibility .26s ease;z-index:130}.nav-dropdown-menu li{opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.nav-dropdown.open .nav-dropdown-menu li{opacity:1;transform:translateY(0)}@media (min-width:769px){.nav>nav[aria-label=Primary] .nav-dropdown:hover>.nav-dropdown-menu,.nav>nav[aria-label=Primary] .nav-dropdown:focus-within>.nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.nav>nav[aria-label=Primary] .nav-dropdown:hover>.nav-dropdown-menu li,.nav>nav[aria-label=Primary] .nav-dropdown:focus-within>.nav-dropdown-menu li{opacity:1;transform:translateY(0)}.nav>nav[aria-label=Primary] .nav-dropdown:hover>.nav-dropdown-toggle::after,.nav>nav[aria-label=Primary] .nav-dropdown:focus-within>.nav-dropdown-toggle::after{transform:rotate(225deg) translateY(-1px);opacity:1}}.nav-dropdown-menu li:nth-child(1){transition-delay:.03s}.nav-dropdown-menu li:nth-child(2){transition-delay:.06s}.nav-dropdown-menu li:nth-child(3){transition-delay:.09s}.nav-dropdown-menu li:nth-child(4){transition-delay:.12s}.nav-dropdown-menu li:nth-child(5){transition-delay:.15s}.nav-dropdown-menu li:nth-child(6){transition-delay:.18s}.nav-dropdown-menu li:nth-child(7){transition-delay:.21s}.nav-dropdown-menu li:nth-child(8){transition-delay:.24s}.nav-dropdown-menu li:nth-child(9){transition-delay:.27s}.nav-dropdown-menu a{display:block;padding:.56rem .72rem;border-radius:.55rem;color:var(--dark);font-size:.92rem;line-height:1.35}.nav-dropdown-menu a:hover{background:#eff6ff;color:#1d4ed8}.nav-menu>li.nav-dropdown:not(.nav-dropdown-booking)>.nav-dropdown-menu li:first-child a{background:#dbeafe;color:#1e3a8a;font-weight:700}.nav-dropdown-about .nav-dropdown-menu{min-width:260px}.nav-dropdown-booking .nav-dropdown-menu{min-width:260px;max-width:260px;gap:.08rem;padding:.5rem}.nav-dropdown-booking .nav-dropdown-menu li{margin-bottom:0}.nav-dropdown-booking .nav-dropdown-menu li:nth-child(2){margin-top:1rem}.nav-dropdown-booking .nav-dropdown-menu li:nth-child(n+3){margin-top:.5rem}.nav-dropdown-booking>.nav-dropdown-menu>li:first-child>a{background:#dbeafe;color:#1e3a8a;font-weight:700}.nav-dropdown-booking .nav-dropdown-menu a.booking-option{font-weight:500;padding:.42rem .58rem;line-height:1.2;border:1px solid rgba(15,23,42,.08);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-initial{background:rgba(165,214,167,.38);color:#0f172a}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-standard{background:rgba(255,245,157,.38);color:#0f172a}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-extended{background:rgba(244,143,177,.38);color:#0f172a}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-triage{background:rgba(102,187,106,.38);color:#0f172a}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-30min{background:rgba(128,222,234,.38);color:#0f172a}.nav-dropdown-booking .nav-dropdown-menu a.booking-option:hover,.nav-dropdown-booking .nav-dropdown-menu a.booking-option:focus-visible{color:#0f172a;font-weight:700;border-color:rgba(15,23,42,.16)}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-initial:hover,.nav-dropdown-booking .nav-dropdown-menu a.booking-option-initial:focus-visible{background:#A5D6A7}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-standard:hover,.nav-dropdown-booking .nav-dropdown-menu a.booking-option-standard:focus-visible{background:#FFF59D}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-extended:hover,.nav-dropdown-booking .nav-dropdown-menu a.booking-option-extended:focus-visible{background:#F48FB1}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-triage:hover,.nav-dropdown-booking .nav-dropdown-menu a.booking-option-triage:focus-visible{background:#66BB6A}.nav-dropdown-booking .nav-dropdown-menu a.booking-option-30min:hover,.nav-dropdown-booking .nav-dropdown-menu a.booking-option-30min:focus-visible{background:#80DEEA}.nav-dropdown-booking .nav-subdropdown{position:relative}.nav-dropdown-booking .nav-subdropdown::before{content:"";position:absolute;top:-10px;bottom:-10px;right:100%;width:22px}.nav-dropdown-booking .nav-subdropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.48rem .58rem;border:1px solid #bfdbfe;border-radius:.6rem;background:#e8f1ff;color:#1e3a8a;font:inherit;font-size:.9rem;font-weight:700;line-height:1.2;cursor:pointer}.nav-dropdown-booking .nav-subdropdown-toggle::after{content:"\25C0";font-size:.62rem;line-height:1;opacity:.85;transition:transform .2s ease}.nav-dropdown-booking .nav-subdropdown:hover .nav-subdropdown-toggle::after,.nav-dropdown-booking .nav-subdropdown:focus-within .nav-subdropdown-toggle::after,.nav-dropdown-booking .nav-subdropdown.open .nav-subdropdown-toggle::after{transform:translateX(-2px)}.nav-dropdown-booking .nav-subdropdown-menu{position:absolute;top:0;right:calc(100% + 10px);list-style:none;display:grid;gap:.3rem;min-width:260px;padding:.5rem;margin:0;background:#fff;border:1px solid #dbeafe;border-radius:.8rem;box-shadow:0 16px 34px rgba(15,23,42,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(6px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:150}.nav-dropdown-booking .nav-subdropdown:hover .nav-subdropdown-menu,.nav-dropdown-booking .nav-subdropdown:focus-within .nav-subdropdown-menu,.nav-dropdown-booking .nav-subdropdown.open .nav-subdropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1)}.nav-dropdown-booking .nav-subdropdown-menu li{margin:0!important}.nav-dropdown-booking .nav-subdropdown-menu a{display:block;padding:.5rem .64rem;border-radius:.55rem;background:#f8fbff;border:1px solid #dbeafe;color:#0f172a;font-weight:600;line-height:1.25}.nav-dropdown-booking .nav-subdropdown-menu a:hover{background:#eff6ff;color:#1d4ed8}.header-booking-btn{--book-face-1:var(--secondary);--book-face-2:var(--primary);--book-side-1:#1b5ca0;--book-side-2:#15487b;order:4;margin-left:.85rem;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:.62rem 1.7rem;border:0;border-radius:999px;background:linear-gradient(180deg,var(--book-face-1) 0,var(--book-face-2) 100%);color:#fff;font-size:1.02rem;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.2);box-shadow:0 9px 0 var(--book-side-2),0 16px 20px rgba(21,72,123,.28);transform:translateY(0);transition:transform .16s cubic-bezier(.2,.8,.25,1),box-shadow .16s cubic-bezier(.2,.8,.25,1),filter .2s ease}.header-booking-btn:visited{color:#fff}.header-booking-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 48%);pointer-events:none}.nav .header-booking-btn:hover{color:#fff;filter:brightness(1.05) saturate(1.05);transform:translateY(-1px);box-shadow:0 10px 0 var(--book-side-2),0 18px 24px rgba(21,72,123,.32)}.header-booking-btn:active{transform:translateY(7px) scale(.995);box-shadow:0 2px 0 var(--book-side-2),0 7px 12px rgba(21,72,123,.2)}.header-booking-btn:focus-visible{outline:var(--secondary) solid 3px;outline-offset:4px}.nav-toggle{order:3;margin-left:0;background:0 0;border:none;font-size:1.8rem;cursor:pointer;display:none}@media (max-width:768px){.nav{position:relative}.nav>nav[aria-label=Primary]{order:3;margin-left:auto}.nav-toggle{order:4;display:block}.header-booking-btn{order:3;margin-left:0;margin-right:.5rem;min-width:132px;padding:.5rem 1.1rem;font-size:.9rem;box-shadow:0 8px 0 var(--book-side-2),0 14px 16px rgba(21,72,123,.24)}.nav-menu li{border-bottom:1px solid #e5e7eb}.nav-menu li:last-child{border-bottom:none}.nav-menu a{padding:.9rem 1.2rem;display:block}.nav-dropdown{display:block}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:.9rem 1.2rem}.nav-dropdown-menu{position:static;min-width:0;margin:0 .65rem;max-height:0;overflow:hidden;padding:0 .3rem;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent;transition:max-height .32s ease,padding .24s ease,margin .24s ease}.nav-dropdown-about .nav-dropdown-menu{min-width:0}.nav-dropdown-booking .nav-dropdown-menu{min-width:0;max-width:none;padding:0 .3rem;gap:0}.nav-dropdown-booking .nav-subdropdown-toggle{padding:.64rem .7rem;font-size:.9rem}.nav-dropdown-booking .nav-subdropdown-menu{position:absolute;top:auto;bottom:0;right:calc(100% + 8px);min-width:220px;max-width:min(78vw,260px);margin:0;max-height:min(72vh,420px);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:grid;gap:.3rem;padding:.32rem;border:1px solid #dbeafe;box-shadow:0 16px 34px rgba(15,23,42,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(6px) scale(.98);background:#fff;z-index:260;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav-dropdown-booking .nav-subdropdown.open .nav-subdropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1)}.nav-dropdown-menu li{opacity:1;transform:none;transition:none;border-bottom:none!important}.nav-dropdown-menu a{padding:.7rem .75rem;font-size:.9rem;border-radius:.6rem;background:#f8fbff;border:1px solid #dbeafe}.nav-dropdown.open .nav-dropdown-menu{max-height:min(62vh,560px);overflow-y:auto;overflow-x:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.35rem .3rem .5rem;margin:0 .65rem .7rem}.nav-dropdown-booking.open .nav-dropdown-menu{overflow:visible}.nav-dropdown-booking .nav-subdropdown{z-index:2}.nav-menu{position:absolute;top:100%;right:0;left:auto;width:220px;overflow:visible;background:#fff;flex-direction:column;border-radius:.75rem;box-shadow:0 15px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu::-webkit-scrollbar,.nav-dropdown.open .nav-dropdown-menu::-webkit-scrollbar,.nav-dropdown-booking .nav-subdropdown-menu::-webkit-scrollbar{display:none}}.hero{min-height:85vh;background-image:url("../images/hero.jpeg");background-image:image-set(
    url("../images/hero.avif") type("image/avif"),
    url("../images/hero.webp") type("image/webp"),
    url("../images/hero.jpeg") type("image/jpeg")
  );background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;padding:4rem 0}.hero-card{max-width:620px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);padding:3rem;border-radius:1.25rem;box-shadow:0 25px 50px rgba(0,0,0,.15);animation:.9s ease-out both heroFadeUp}@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.hero-card h1{font-size:clamp(2.2rem, 4vw, 3rem);margin-bottom:1rem}.hero-card p{color:var(--gray);margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.services-actions{justify-content:center;margin-bottom:2rem}.proof-strip{background:#eef6ff;border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;padding:1rem 0}.proof-item{background:#fff;border:1px solid #dbeafe;border-radius:.9rem;padding:.9rem 1rem;display:grid;gap:.25rem;color:var(--dark)}.proof-item strong{color:#1e3a8a;font-size:.95rem}.proof-item span{color:var(--gray);font-size:.88rem}a.proof-item:hover{border-color:#93c5fd;box-shadow:0 8px 20px rgba(30,58,138,.08)}.btn{background:var(--primary);color:#fff;padding:.85rem 1.6rem;border-radius:.5rem;font-weight:600}.btn:hover{background:var(--secondary)}.btn-outline{border:2px solid var(--primary);color:var(--primary);padding:.8rem 1.6rem;border-radius:.5rem;font-weight:600}.btn-outline:hover{background:var(--primary);color:#fff}.section{padding:4rem 0}.section h2{text-align:center;font-size:2rem;margin-bottom:1rem}.section-desc{text-align:center;color:var(--gray);max-width:600px;margin:0 auto 3rem}.insurers-strip{margin-bottom:2.25rem}.insurers-strip h2{text-align:center;font-size:1.35rem;margin-bottom:1rem;color:var(--dark)}.insurers-marquee{position:relative;overflow:hidden;border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;padding:.9rem 0}.insurers-marquee::after,.insurers-marquee::before{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:1;pointer-events:none}.insurers-marquee::before{left:0;background:linear-gradient(90deg,#fff 20%,rgba(255,255,255,0))}.insurers-marquee::after{right:0;background:linear-gradient(270deg,#fff 20%,rgba(255,255,255,0))}.insurers-track{display:flex;width:max-content;animation:28s linear infinite insurersScroll}.insurers-list{list-style:none;display:flex;align-items:center;gap:2.25rem;padding:0 1.5rem;margin:0}.insurer-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:170px;height:78px}.insurer-item img{width:auto;height:auto;max-width:220px;max-height:70px;object-fit:contain}@keyframes insurersScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.insurers-list{gap:1.25rem;padding:0 1rem}.insurer-item{min-width:130px;height:58px}.insurer-item img{max-width:145px;max-height:48px}.insurers-marquee::after,.insurers-marquee::before{width:40px}}@media (prefers-reduced-motion:reduce){.insurers-track{animation:none}}.service-area{background:#f8fafc}.service-area-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:2rem;align-items:start}.service-area-grid h3{margin-bottom:.75rem}.service-area-grid p{color:var(--gray);margin-bottom:.75rem}.service-area-list{list-style:none;display:grid;gap:.6rem;padding:0;margin:0}.service-area-list li{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.5rem .9rem;width:fit-content}.service-area-list-inline{max-width:900px;margin:0 auto}.service-area-map{margin-top:1rem}.service-area-map iframe{width:100%;height:380px;border:0;border-radius:.75rem;box-shadow:0 18px 35px rgba(0,0,0,.08)}@media (max-width:900px){.service-area-grid{grid-template-columns:1fr}}.faq-groups{display:grid;gap:1rem}.faq-group{border:1px solid #e5e7eb;border-radius:.85rem;background:#fff;overflow:hidden}.faq-group-title{margin:0;padding:1rem 1.25rem;font-size:1.1rem;font-weight:700;color:var(--dark);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-group-title::-webkit-details-marker{display:none}.faq-group-title::after{content:"+";font-size:1.25rem;color:var(--primary);transition:transform .2s}.faq-group[open] .faq-group-title::after{transform:rotate(45deg)}.faq-list{padding:0 1rem 1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-list details{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem}.faq-list summary{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:1.2rem;color:var(--primary);transition:transform .2s}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-answer{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .35s,opacity .25s,transform .25s}.faq-list details[open] .faq-answer{max-height:1200px;opacity:1;transform:translateY(0)}.faq-answer p{color:var(--gray);margin-top:.75rem}.faq-answer p+p{margin-top:.6rem}.faq-answer ul{margin:.75rem 0 0 1.1rem;color:var(--gray);display:grid;gap:.35rem}.booking-intro .container{text-align:center}.booking-intro .btn{display:inline-block;margin-top:1rem}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{display:block;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(0,0,0,.08);background-color:#f0f7ff;border-color:var(--primary)}.service-card h3{color:var(--primary);margin-bottom:.5rem}.service-card p{color:var(--gray)}.about-us{background:#f8fafc}.about-us-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:center}.about-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.about-us h2{font-size:clamp(1.9rem, 3vw, 2.4rem);line-height:1.2;margin-bottom:1.25rem}.about-intro{color:var(--gray);line-height:1.7;margin-bottom:2rem;max-width:560px}.about-us-list{list-style:none;display:grid;gap:1.4rem}.about-us-list li{display:grid;grid-template-columns:30px 1fr;gap:1rem;align-items:start;opacity:1;transform:translateY(16px);transition:opacity .5s,transform .5s}.about-us-list li.show{opacity:1;transform:translateY(0)}.about-icon{font-size:1.4rem;line-height:1;margin-top:.25rem}.about-us-list strong{display:block;margin-bottom:.25rem;color:var(--dark);font-size:1rem}.about-us-list span{color:var(--gray);font-size:.95rem;line-height:1.6}.about-us-image{width:100%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;position:relative}.about-us-image model-viewer{width:100%;height:100%;min-height:500px;border-radius:1.25rem;box-shadow:0 25px 50px transparent;background-color:transparent!important;--poster-color:transparent!important;outline:0;touch-action:pan-y;position:relative;z-index:1}@media (max-width:900px){.about-us-image::before,.about-us-image::after{content:"";position:absolute;top:0;bottom:0;width:22%;z-index:2;background:transparent;pointer-events:auto;touch-action:pan-y}.about-us-image::before{left:0}.about-us-image::after{right:0}.about-us-image model-viewer{min-height:350px}.about-us-grid{grid-template-columns:1fr}.about-us-image{order:-1}}.about-styled-list{list-style:none;margin-top:1.5rem;display:grid;gap:1.25rem}.about-styled-list li{display:grid;grid-template-columns:1fr;gap:.35rem;opacity:1;transform:translateY(0)}.about-styled-list li.animate{opacity:0;transform:translateY(16px)}.about-styled-list li.show{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s}.about-styled-list strong{font-weight:600;color:#111}.about-styled-list span{color:#555;font-size:.95rem}.trust{background:var(--light)}.trust-header{max-width:750px;margin:0 auto 3rem;text-align:center}.trust-header p{color:var(--gray);margin-top:1rem}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.trust-card{background:#fff;border-radius:1rem;padding:2rem;text-align:center;border:1px solid #e5e7eb;transition:transform .25s,box-shadow .25s}.trust-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(0,0,0,.12)}.trust-icon{font-size:1.8rem;margin-bottom:.75rem}.trust-card h3{color:var(--primary);margin-bottom:.5rem}.team-page{max-width:1100px}.team-profile-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:2rem;align-items:start;margin-top:1rem}.team-photo-wrap{display:flex;justify-content:center}.team-photo{width:min(280px,80vw);aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%;border:6px solid #dbeafe;box-shadow:0 16px 34px rgba(15,23,42,.16);background:#e2e8f0}.team-intro-copy h2{text-align:left;margin-bottom:.2rem}.team-role{color:#1d4ed8;font-weight:700;margin-bottom:.5rem}.team-keyline{color:var(--gray);margin-bottom:1rem}.team-bio p{color:var(--gray);margin-bottom:.9rem}.team-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1.1rem 0 0}.team-highlights li{background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;padding:.36rem .72rem;font-size:.85rem;font-weight:600}.team-registration-badges{margin-top:1rem;padding:.95rem 1rem;border:1px solid #dbeafe;border-radius:.9rem;background:#f8fbff}.team-registration-title{margin:0 0 .7rem;color:#1e3a8a;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.team-registration-card{margin:0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;display:grid;gap:.45rem;justify-items:center;align-items:center}.team-registration-card img{width:100%;max-height:132px;object-fit:contain}.team-registration-card figcaption{margin:0;text-align:center;color:#334155;font-size:.78rem;font-weight:600;line-height:1.3}.team-company-section{margin-top:.5rem;background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;padding:1.15rem 1.2rem}.team-company-section h2{text-align:left;font-size:1.25rem;margin-bottom:.65rem}.team-company-section p{color:var(--gray);margin-bottom:.45rem}.team-company-section p strong{color:var(--dark)}.team-profile-shell{margin-top:1.6rem;padding:1.1rem 1.2rem;border:1px solid #dbeafe;border-radius:1rem;background:#f8fbff;transition:border-color .25s,box-shadow .25s,background-color .25s}.team-profile-shell:focus-within,.team-profile-shell:hover{border-color:#93c5fd;box-shadow:0 14px 26px rgba(30,58,138,.08);background:#f1f7ff}.team-profile-shell>h2{text-align:left;font-size:1.5rem;margin-bottom:.35rem}.team-profile-note{color:var(--gray);font-size:.9rem;margin-bottom:.85rem}.team-profile-content{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .35s,opacity .25s,transform .25s}.team-profile-shell:focus-within .team-profile-content,.team-profile-shell:hover .team-profile-content{max-height:2200px;opacity:1;transform:translateY(0)}.team-details-item{border:1px solid #dbeafe;border-radius:.8rem;background:#fff;overflow:hidden}.team-details-item+.team-details-item{margin-top:.65rem}.team-details-item summary{list-style:none;cursor:pointer;padding:.85rem 1rem;font-weight:700;color:#1d4ed8;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background-color .2s,transform .2s}.team-details-item summary::-webkit-details-marker{display:none}.team-details-item summary::after{content:"+";font-size:1.1rem;color:#1e3a8a;transition:transform .2s}.team-details-item:hover summary{background:#eff6ff;transform:translateY(-1px)}.team-details-item[open] summary::after{transform:rotate(45deg)}.team-details-body{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .3s,opacity .2s,transform .2s}.team-details-item[open] .team-details-body{max-height:1400px;opacity:1;transform:translateY(0)}.team-details-body .team-list{padding:0 1.1rem 1rem 2rem;margin:0}.team-list{margin:0;padding-left:1.1rem;color:var(--gray);display:grid;gap:.45rem}.team-reg-list li strong{color:var(--dark)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.pricing-card{background:#fff;border-radius:1rem;padding:2rem;border:1px solid #e5e7eb;position:relative;transition:transform .25s,box-shadow .25s}.pricing-card.bundle-pulse{animation:bundlePulse .55s ease-in-out 5}@keyframes bundlePulse{0%{transform:translateY(0);box-shadow:0 0 0 0 rgba(29,78,216,.28)}50%{transform:translateY(-3px) scale(1.01);box-shadow:0 0 0 10px rgba(29,78,216,0)}100%{transform:translateY(0);box-shadow:0 0 0 0 rgba(29,78,216,0)}}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(0,0,0,.12)}.pricing-card.highlight{border-color:var(--primary);background:var(--light)}.price{font-size:2rem;font-weight:700;margin:1rem 0}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th{text-align:left;color:var(--gray);padding:.6rem 0;width:35%}.pricing-table td{padding:.6rem 0}.pricing-table tr:not(:last-child){border-bottom:1px solid #e5e7eb}.bonus-row th{color:#8a5a00;font-weight:700;text-transform:uppercase}.badge{position:absolute;top:-12px;right:16px;background:var(--primary);color:#fff;padding:.35rem .75rem;font-size:.75rem;border-radius:999px}.badge.free{background:#166534;color:#fff}.badge.telehealth{background:#166534;color:#fff}.cta-simple{position:relative;padding:4rem 1rem;background-image:url("../images/hero.jpeg");background-image:image-set(
    url("../images/hero.avif") type("image/avif"),
    url("../images/hero.webp") type("image/webp"),
    url("../images/hero.jpeg") type("image/jpeg")
  );background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.cta-simple::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,118,110,.6),rgba(15,118,110,.5))}.cta-simple .container{position:relative;z-index:1}.cta-simple-box{background:rgba(255,255,255,.96);border-radius:1.25rem;padding:3rem 2rem;text-align:center;max-width:720px;margin:auto}.cta-simple-box p{padding:1.15rem 0 1.7rem}.cta-simple-box a{margin-top:0!important}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cta-actions .btn,.cta-actions .btn-outline{margin-top:0!important}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:.65rem .75rem;background:rgba(2,6,23,.95);border-top:1px solid rgba(148,163,184,.25);display:none}.mobile-cta-bar .container{width:min(1200px,100%);margin:0 auto}.mobile-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mobile-cta-btn{text-align:center;font-weight:700;border-radius:.6rem;padding:.7rem .75rem;color:#fff;border:1px solid transparent}.mobile-cta-btn.call{background:#0f172a;border-color:#334155}.mobile-cta-btn.book{background:#1d4ed8;border-color:#1d4ed8}footer{background:#020617;color:#cbd5f5;padding:2rem 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.footer-title{font-size:1rem;color:#fff;margin-bottom:.5rem}.footer-contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.footer-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#38bdf8}.footer-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.copyrights{background-color:#36454f;padding:.7rem 0;text-align:center;color:#fff}.modal-overlay.active{pointer-events:auto;opacity:1;visibility:visible;pointer-events:auto}.modal-close{font-weight:300;line-height:1;color:#333;transition:color .2s,transform .2s}.modal-close:hover{color:#0ea5e9}.modal-overlay{inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity .3s,visibility .3s}.modal-card{background:#fff;width:90%;max-width:420px;padding:32px;border-radius:14px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:.3s scaleIn}@keyframes scaleIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-close{position:absolute;top:14px;right:16px;text-align:right;font-size:1.6rem;border:none;background:0 0;cursor:pointer}.modal-card input,.modal-card textarea{width:100%;padding:.7rem;margin-top:.75rem;border-radius:.4rem;border:1px solid #e5e7eb;font-family:inherit}.modal-card textarea{resize:vertical;min-height:80px}.modal-card button{margin-top:1rem;width:100%}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.hero-card{padding:2rem}.hero-actions{flex-direction:column}.about-styled-list li{grid-template-columns:24px 1fr}.proof-grid{grid-template-columns:1fr}.services-actions{margin-bottom:1.5rem}.team-profile-layout{grid-template-columns:1fr;gap:1.3rem}.team-intro-copy h2,.team-keyline,.team-registration-title,.team-role{text-align:center}.team-registration-grid{grid-template-columns:1fr}.team-highlights{justify-content:center}.team-company-section h2,.team-profile-note,.team-profile-shell>h2{text-align:center}body{padding-bottom:0}.mobile-cta-bar{display:none}}.skelet-container{display:flex;justify-content:center;align-items:center;width:100%}.skelet-item{width:min(100%,560px);height:350px}.skelet-item model-viewer{width:100%;height:100%;background-color:transparent!important;--poster-color:transparent!important;outline:0}.pricing-grid>a[id^="bundle-"]:target{outline:none;background:transparent;box-shadow:none}.pricing-grid>a[id^="bundle-"]:focus,.pricing-grid>a[id^="bundle-"]:focus-visible{outline:none}
.top-ad-strip{background:#81C784;color:#0f172a;border-bottom:1px solid rgba(15,23,42,.14)}
.top-ad-strip-inner{width:min(1200px,90%);margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.56rem 0}
.top-ad-strip-link{flex:1;color:inherit;font-weight:700;letter-spacing:.01em;text-align:center;line-height:1.3}
.top-ad-strip-link:hover{text-decoration:underline}
.top-ad-strip-close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;background:rgba(15,23,42,.14);color:#0f172a;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}
.top-ad-strip-close:hover{background:rgba(15,23,42,.24)}
.top-ad-strip.is-first-visit .top-ad-strip-inner{animation:adStripPulse .72s ease-in-out 2}
@keyframes adStripPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}100%{transform:scale(1)}}
@media (max-width:768px){.top-ad-strip-inner{width:min(1200px,94%);padding:.48rem 0}.top-ad-strip-link{font-size:.9rem;text-align:left}}
html{scroll-padding-top:110px}[id]{scroll-margin-top:110px}@media (max-width:768px){html{scroll-padding-top:94px}[id]{scroll-margin-top:94px}}
.top-ad-strip{position:sticky;top:0;z-index:220}header{top:var(--top-ad-offset,0px)}@media (max-width:768px){.nav-dropdown-booking .nav-subdropdown::before{display:none}}

.theme-toggle{
  order:3;
  width:38px;
  height:38px;
  margin-left:.35rem;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease
}

.theme-toggle:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  box-shadow:0 10px 18px rgba(15,23,42,.12)
}

.theme-toggle:active{
  transform:translateY(0)
}

.theme-toggle:focus-visible{
  outline:2px solid #93c5fd;
  outline-offset:3px
}

.theme-toggle-icon{
  font-size:1rem;
  line-height:1
}

@media (max-width:768px){
  .theme-toggle{
    order:4;
    width:34px;
    height:34px;
    margin-left:0;
    margin-right:.25rem
  }

  .nav-toggle{
    order:5
  }
}

@media (max-width:420px){
  .header-booking-btn{
    min-width:110px;
    padding:.45rem .85rem;
    font-size:.82rem
  }

  .logo picture img{
    height:56px
  }
}

html[data-theme="dark"]{
  color-scheme:dark;
  --primary:#60a5fa;
  --secondary:#93c5fd;
  --dark:#e2e8f0;
  --gray:#94a3b8;
  --light:#0b1220;
  background:#020617
}

html[data-theme="dark"] body{
  background:#020617;
  color:var(--dark)
}

html[data-theme="dark"] header,
html[data-theme="dark"] .nav-menu,
html[data-theme="dark"] .nav-dropdown-menu,
html[data-theme="dark"] .nav-dropdown-booking .nav-subdropdown-menu,
html[data-theme="dark"] .proof-item,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .faq-group,
html[data-theme="dark"] .faq-list details,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .cta-simple-box,
html[data-theme="dark"] .insurers-marquee,
html[data-theme="dark"] .team-registration-card,
html[data-theme="dark"] .team-profile-shell,
html[data-theme="dark"] .team-company-section,
html[data-theme="dark"] .team-details-item,
html[data-theme="dark"] .modal-card{
  background:#0f172a;
  border-color:#1e293b;
  color:var(--dark)
}

html[data-theme="dark"] .breadcrumb,
html[data-theme="dark"] .service-area,
html[data-theme="dark"] .about-us,
html[data-theme="dark"] .trust,
html[data-theme="dark"] .pricing-card.highlight,
html[data-theme="dark"] .top-ad-strip-close{
  background:#0b1220;
  border-color:#1e293b
}

html[data-theme="dark"] .proof-strip{
  background:#071126;
  border-top-color:#1e3a5f;
  border-bottom-color:#1e3a5f
}

html[data-theme="dark"] .hero-card{
  background:rgba(15,23,42,.86);
  box-shadow:0 25px 50px rgba(0,0,0,.45)
}

html[data-theme="dark"] .cta-simple::before{
  background:linear-gradient(135deg,rgba(2,6,23,.72),rgba(15,23,42,.78))
}

html[data-theme="dark"] .nav-dropdown-menu a,
html[data-theme="dark"] .nav-dropdown-booking .nav-subdropdown-menu a,
html[data-theme="dark"] .nav-menu a,
html[data-theme="dark"] .faq-group-title,
html[data-theme="dark"] .faq-list summary,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .proof-item{
  color:var(--dark)
}

html[data-theme="dark"] .nav-menu>li.nav-dropdown:not(.nav-dropdown-booking)>.nav-dropdown-menu li:first-child a,
html[data-theme="dark"] .nav-dropdown-booking>.nav-dropdown-menu>li:first-child>a{
  background:#172554;
  color:#dbeafe
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option{
  border-color:#334155;
  color:#e2e8f0
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-initial{
  background:rgba(34,197,94,.18)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-standard{
  background:rgba(250,204,21,.18)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-extended{
  background:rgba(244,114,182,.18)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-triage{
  background:rgba(16,185,129,.2)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-30min{
  background:rgba(34,211,238,.16)
}

html[data-theme="dark"] .section-desc,
html[data-theme="dark"] .hero-card p,
html[data-theme="dark"] .proof-item span,
html[data-theme="dark"] .service-card p,
html[data-theme="dark"] .about-intro,
html[data-theme="dark"] .about-us-list span,
html[data-theme="dark"] .trust-header p,
html[data-theme="dark"] .faq-answer p,
html[data-theme="dark"] .faq-answer ul,
html[data-theme="dark"] .service-area-grid p,
html[data-theme="dark"] .team-keyline,
html[data-theme="dark"] .team-bio p,
html[data-theme="dark"] .team-profile-note,
html[data-theme="dark"] .pricing-table th{
  color:var(--gray)
}

html[data-theme="dark"] .proof-item strong,
html[data-theme="dark"] .team-role,
html[data-theme="dark"] .team-registration-title,
html[data-theme="dark"] .team-details-item summary,
html[data-theme="dark"] .nav-dropdown-booking .nav-subdropdown-toggle{
  color:#bfdbfe
}

html[data-theme="dark"] .nav-dropdown-booking .nav-subdropdown-toggle{
  background:#10223f;
  border-color:#1d4ed8
}

html[data-theme="dark"] .nav-dropdown-booking .nav-subdropdown-menu a{
  background:#111d31;
  border-color:#22314a
}

html[data-theme="dark"] .nav-dropdown-menu a:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-subdropdown-menu a:hover,
html[data-theme="dark"] .nav-dropdown-menu a:focus-visible{
  background:#172554;
  color:#dbeafe
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option:focus-visible{
  color:#f8fafc;
  border-color:#475569
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-initial:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-initial:focus-visible{
  background:rgba(34,197,94,.28)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-standard:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-standard:focus-visible{
  background:rgba(250,204,21,.28)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-extended:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-extended:focus-visible{
  background:rgba(244,114,182,.28)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-triage:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-triage:focus-visible{
  background:rgba(16,185,129,.32)
}

html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-30min:hover,
html[data-theme="dark"] .nav-dropdown-booking .nav-dropdown-menu a.booking-option-30min:focus-visible{
  background:rgba(34,211,238,.26)
}

html[data-theme="dark"] .nav-menu li,
html[data-theme="dark"] .faq-group,
html[data-theme="dark"] .faq-list details,
html[data-theme="dark"] .pricing-table tr:not(:last-child),
html[data-theme="dark"] .service-card,
html[data-theme="dark"] .team-registration-card,
html[data-theme="dark"] .team-details-item,
html[data-theme="dark"] .team-profile-shell,
html[data-theme="dark"] .team-company-section{
  border-color:#1e293b
}

@media (max-width:768px){
  html[data-theme="dark"] .nav-dropdown-menu a{
    background:#111d31;
    border-color:#22314a
  }
}

html[data-theme="dark"] .service-card:hover,
html[data-theme="dark"] .trust-card:hover,
html[data-theme="dark"] .pricing-card:hover{
  box-shadow:0 18px 35px rgba(0,0,0,.35)
}

html[data-theme="dark"] .trust-card{
  background:#0f172a;
  border-color:#1e293b
}

html[data-theme="dark"] .service-area-list li{
  background:#0f172a;
  border-color:#1e293b;
  color:var(--dark)
}

html[data-theme="dark"] .insurers-marquee::before{
  background:linear-gradient(90deg,#0f172a 20%,rgba(15,23,42,0))
}

html[data-theme="dark"] .insurers-marquee::after{
  background:linear-gradient(270deg,#0f172a 20%,rgba(15,23,42,0))
}

html[data-theme="dark"] .modal-card input,
html[data-theme="dark"] .modal-card textarea{
  background:#0b1220;
  border-color:#334155;
  color:var(--dark)
}

html[data-theme="dark"] .modal-card input::placeholder,
html[data-theme="dark"] .modal-card textarea::placeholder{
  color:#94a3b8
}

html[data-theme="dark"] .modal-close{
  color:#cbd5e1
}

html[data-theme="dark"] .modal-close:hover{
  color:#7dd3fc
}

html[data-theme="dark"] .theme-toggle{
  background:#0f172a;
  color:#e2e8f0;
  border-color:#334155;
  box-shadow:0 6px 16px rgba(0,0,0,.3)
}

html[data-theme="dark"] .theme-toggle:hover{
  border-color:#60a5fa;
  box-shadow:0 10px 18px rgba(0,0,0,.38)
}

html[data-theme="dark"] .top-ad-strip-close{
  color:#e2e8f0
}

html[data-theme="dark"] .top-ad-strip-close:hover{
  background:#1e293b
}

.pricing-card .price-original{
  display:inline-block;
  margin-right:.45rem;
  color:#64748b;
  text-decoration:line-through;
  font-size:1.05rem;
  font-weight:600
}

.pricing-card .price-current{
  display:inline-block;
  color:#b91c1c;
  font-weight:800
}

.pricing-card.has-live-discount{
  border-color:#fca5a5;
  box-shadow:0 14px 30px rgba(185,28,28,.08)
}

.price-discount-note{
  margin-top:.2rem;
  color:#991b1b;
  font-size:.88rem;
  font-weight:600
}

a.booking-option{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:.65rem
}

.booking-option-label-text{
  flex:1 1 auto;
  min-width:0
}

.booking-option-price-single{
  flex:0 0 auto;
  font-weight:800;
  white-space:nowrap
}

.booking-option-prices{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  white-space:nowrap
}

.booking-option-price-original{
  color:#64748b;
  text-decoration:line-through;
  font-weight:600;
  font-size:.85em
}

.booking-option-price-current{
  color:#b91c1c;
  font-weight:800
}

.booking-option-discount-live{
  border-color:rgba(185,28,28,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(185,28,28,.12)
}

html[data-theme="dark"] .pricing-card .price-original{
  color:#94a3b8
}

html[data-theme="dark"] .pricing-card .price-current{
  color:#fca5a5
}

html[data-theme="dark"] .price-discount-note{
  color:#fecaca
}

html[data-theme="dark"] .booking-option-price-original{
  color:#94a3b8
}

html[data-theme="dark"] .booking-option-price-current{
  color:#fecaca
}

html[data-theme="dark"] .booking-option-discount-live{
  border-color:rgba(252,165,165,.3)!important;
  box-shadow:inset 0 0 0 1px rgba(252,165,165,.15)
}

.quick-contact-widget{
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:280;
  display:grid;
  justify-items:end;
  gap:.65rem;
  pointer-events:none
}

.quick-contact-widget *{
  pointer-events:auto
}

.quick-contact-panel{
  width:min(92vw,320px);
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:1rem;
  box-shadow:0 18px 42px rgba(15,23,42,.18);
  padding:.75rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  transform-origin:bottom right;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}

.quick-contact-widget.open .quick-contact-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1)
}

.quick-contact-panel-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.55rem
}

.quick-contact-panel-title{
  margin:0;
  font-size:.98rem;
  font-weight:800;
  color:#0f172a
}

.quick-contact-panel-subtitle{
  margin:.18rem 0 0;
  color:#475569;
  font-size:.84rem;
  line-height:1.35
}

.quick-contact-close{
  width:30px;
  height:30px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#f8fbff;
  color:#1e3a8a;
  font-size:1rem;
  line-height:1;
  cursor:pointer
}

.quick-contact-close:hover{
  background:#eff6ff
}

.quick-contact-options{
  display:grid;
  gap:.55rem
}

.quick-contact-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.72rem .78rem;
  border-radius:.85rem;
  border:1px solid #dbeafe;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease
}

.quick-contact-option:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  box-shadow:0 10px 20px rgba(30,58,138,.08);
  background:#fbfdff
}

.quick-contact-option-icon{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:1.05rem;
  background:#eff6ff;
  color:#1d4ed8
}

.quick-contact-option.whatsapp .quick-contact-option-icon{
  background:#ecfdf5;
  color:#15803d
}

.quick-contact-option-content{
  min-width:0;
  display:grid;
  gap:.08rem
}

.quick-contact-option-label{
  font-weight:800;
  line-height:1.2
}

.quick-contact-option-desc{
  color:#475569;
  font-size:.82rem;
  line-height:1.3
}

.quick-contact-recommended{
  position:absolute;
  top:.55rem;
  right:.6rem;
  border-radius:999px;
  padding:.16rem .45rem;
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  color:#166534;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.01em
}

.quick-contact-launcher{
  border:0;
  border-radius:999px;
  min-height:50px;
  padding:.75rem 1rem;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  cursor:pointer;
  background:linear-gradient(180deg,#1d4ed8,#1e40af);
  color:#fff;
  box-shadow:0 14px 28px rgba(30,64,175,.28);
  font:inherit;
  font-weight:800;
  letter-spacing:.01em
}

.quick-contact-launcher:hover{
  filter:brightness(1.04)
}

.quick-contact-launcher:focus-visible,
.quick-contact-close:focus-visible,
.quick-contact-option:focus-visible{
  outline:2px solid #93c5fd;
  outline-offset:3px
}

.quick-contact-launcher-icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  font-size:1rem
}

.quick-contact-launcher-label{
  line-height:1
}

html[data-theme="dark"] .quick-contact-panel{
  background:#0f172a;
  border-color:#22314a;
  box-shadow:0 20px 44px rgba(0,0,0,.42)
}

html[data-theme="dark"] .quick-contact-panel-title{
  color:#e2e8f0
}

html[data-theme="dark"] .quick-contact-panel-subtitle,
html[data-theme="dark"] .quick-contact-option-desc{
  color:#94a3b8
}

html[data-theme="dark"] .quick-contact-close{
  background:#111d31;
  border-color:#22314a;
  color:#bfdbfe
}

html[data-theme="dark"] .quick-contact-close:hover{
  background:#172554
}

html[data-theme="dark"] .quick-contact-option{
  background:#0b1220;
  border-color:#22314a;
  color:#e2e8f0
}

html[data-theme="dark"] .quick-contact-option:hover{
  background:#111d31;
  border-color:#334155;
  box-shadow:0 10px 20px rgba(0,0,0,.28)
}

html[data-theme="dark"] .quick-contact-option-icon{
  background:#172554;
  color:#bfdbfe
}

html[data-theme="dark"] .quick-contact-option.whatsapp .quick-contact-option-icon{
  background:rgba(22,163,74,.14);
  color:#86efac
}

html[data-theme="dark"] .quick-contact-recommended{
  background:rgba(22,163,74,.14);
  border-color:rgba(134,239,172,.25);
  color:#86efac
}

@media (max-width:768px){
  .quick-contact-widget{
    right:.75rem;
    bottom:.75rem
  }

  .quick-contact-launcher{
    min-height:46px;
    padding:.65rem .9rem
  }

  .quick-contact-launcher-label{
    font-size:.92rem
  }
}
.footer-social-links{display:flex;gap:.55rem;margin-top:.75rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);color:#e2e8f0;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.footer-social-link svg{width:18px;height:18px;display:block;fill:currentColor}.footer-social-link img{width:18px;height:18px;display:block;object-fit:contain}.footer-social-link.company-house:hover{background:#1d70b8;border-color:#fff;color:#fff}.footer-social-link:hover{transform:translateY(-2px)}.footer-social-link.phone:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.footer-social-link.email:hover{background:#f97316;border-color:#f97316;color:#fff}.footer-social-link.instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);border-color:transparent;color:#fff}.footer-social-link.facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.footer-social-link:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.footer-contact-item{transition:transform .18s ease}.footer-contact-item a{color:inherit;transition:color .18s ease}.footer-contact-item .footer-icon{transition:color .18s ease,transform .18s ease}.footer-contact-item:hover .footer-icon{color:#60a5fa;transform:translateY(-1px)}.footer-contact-item:hover a{color:#fff}.footer-contact-item a:hover{text-decoration:underline}.footer-contact-item a:focus-visible{outline:2px solid #38bdf8;outline-offset:2px;border-radius:4px}

.header-language-switcher{
  order:3;
  position:relative;
  display:inline-flex;
  align-items:center;
  margin-left:.45rem;
  z-index:180
}

.header-language-switcher-toggle{
  width:38px;
  height:38px;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease
}

.header-language-switcher-toggle:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  box-shadow:0 10px 18px rgba(15,23,42,.12)
}

.header-language-switcher-toggle:active{
  transform:translateY(0)
}

.header-language-switcher-toggle:focus-visible{
  outline:2px solid #93c5fd;
  outline-offset:3px
}

.header-language-switcher-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1
}

.header-language-switcher-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor
}

.header-language-switcher-panel{
  position:absolute;
  top:50%;
  right:calc(100% + .4rem);
  transform:translateY(-50%) translateX(8px) scale(.97);
  transform-origin:right center;
  display:flex;
  align-items:center;
  gap:0;
  padding:.28rem .48rem;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 10px 20px rgba(15,23,42,.12);
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s ease
}

.header-language-switcher.open .header-language-switcher-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(-50%) translateX(0) scale(1)
}

.header-language-switcher.open .header-language-switcher-toggle{
  border-color:#93c5fd;
  box-shadow:0 10px 18px rgba(15,23,42,.14)
}

.header-language-switcher-label{
  font-size:.72rem;
  font-weight:700;
  color:#334155;
  line-height:1;
  letter-spacing:.01em
}

.header-language-dropdown{
  position:relative;
  display:flex;
  align-items:center
}

.header-language-dropdown-toggle{
  min-width:122px;
  height:32px;
  padding:0 .55rem 0 .7rem;
  border:1px solid #cbd5e1;
  border-radius:999px;
  background:#f8fafc;
  color:inherit;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  cursor:pointer;
  font:inherit;
  font-size:.85rem;
  font-weight:600;
  line-height:1;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease
}

.header-language-dropdown-toggle:hover{
  border-color:#93c5fd
}

.header-language-dropdown-toggle:focus-visible{
  outline:2px solid #93c5fd;
  outline-offset:2px
}

.header-language-dropdown-current{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:180px
}

.header-language-dropdown-chevron{
  width:8px;
  height:8px;
  display:inline-block;
  flex:0 0 auto;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
  opacity:.78;
  transition:transform .2s ease,opacity .2s ease
}

.header-language-dropdown.open .header-language-dropdown-chevron{
  transform:rotate(225deg) translateY(-1px);
  opacity:1
}

.header-language-switcher .header-language-dropdown-menu{
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:.2rem;
  position:absolute;
  top:100%;
  right:0;
  min-width:220px;
  max-height:320px;
  overflow:auto;
  margin:0;
  padding:.35rem;
  border:1px solid #dbeafe;
  border-radius:.75rem;
  background:#fff;
  box-shadow:0 14px 28px rgba(15,23,42,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px) scale(.98);
  transform-origin:top right;
  transition:opacity .18s ease,transform .2s ease,visibility .18s ease;
  z-index:210
}

.header-language-dropdown.open .header-language-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1)
}

.header-language-dropdown-menu li{
  margin:0;
  padding:0
}

.header-language-dropdown-option{
  width:100%;
  border:1px solid transparent;
  border-radius:.55rem;
  background:#fff;
  color:inherit;
  text-align:left;
  padding:.45rem .55rem;
  font:inherit;
  font-size:.85rem;
  line-height:1.25;
  cursor:pointer
}

.header-language-dropdown-option:hover,
.header-language-dropdown-option:focus-visible{
  background:#eff6ff;
  border-color:#bfdbfe;
  outline:none
}

.header-language-dropdown-option.is-selected{
  background:#dbeafe;
  border-color:#bfdbfe;
  color:#1e3a8a;
  font-weight:700
}

.header-language-switcher-select{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}

.header-language-switcher-select:hover{
  border-color:transparent
}

.header-language-switcher-select:focus-visible{
  outline:none
}

.theme-toggle{
  order:4
}

.header-booking-btn{
  order:5
}

.nav-toggle{
  order:6
}

.fr-translate-mount{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}

.fr-translate-mount .goog-te-gadget{
  font-size:0
}

iframe.goog-te-banner-frame.skiptranslate,
body>.skiptranslate{
  display:none!important
}

html.translated-ltr,
html.translated-rtl{
  margin-top:0!important
}

body{
  top:0!important
}

#goog-gt-tt,
.goog-tooltip,
.goog-text-highlight{
  display:none!important
}

.goog-text-highlight{
  background:transparent!important;
  box-shadow:none!important
}

html[data-theme="dark"] .header-language-switcher{
  color:#e2e8f0
}

html[data-theme="dark"] .header-language-switcher-toggle{
  background:#0f172a;
  border-color:#334155;
  color:#e2e8f0;
  box-shadow:0 8px 18px rgba(0,0,0,.28)
}

html[data-theme="dark"] .header-language-switcher-toggle:hover{
  border-color:#60a5fa;
  box-shadow:0 10px 20px rgba(0,0,0,.34)
}

html[data-theme="dark"] .header-language-switcher-panel{
  background:#0f172a;
  border-color:#334155;
  color:#e2e8f0;
  box-shadow:0 14px 24px rgba(0,0,0,.34)
}

html[data-theme="dark"] .header-language-switcher-label{
  color:#cbd5e1
}

html[data-theme="dark"] .header-language-dropdown-toggle{
  background:#111d31;
  border-color:#334155;
  color:#e2e8f0
}

html[data-theme="dark"] .header-language-dropdown-toggle:hover{
  border-color:#60a5fa
}

html[data-theme="dark"] .header-language-dropdown-menu{
  background:#0f172a;
  border-color:#334155;
  box-shadow:0 16px 28px rgba(0,0,0,.38)
}

html[data-theme="dark"] .header-language-dropdown-option{
  background:#0f172a;
  color:#e2e8f0
}

html[data-theme="dark"] .header-language-dropdown-option:hover,
html[data-theme="dark"] .header-language-dropdown-option:focus-visible{
  background:#111d31;
  border-color:#334155
}

html[data-theme="dark"] .header-language-dropdown-option.is-selected{
  background:#172554;
  border-color:#1d4ed8;
  color:#dbeafe
}

html[data-theme="dark"] .header-language-switcher-select{
  background:#111d31;
  border-color:#334155;
  color:#e2e8f0
}

@media (max-width:768px){
  .header-booking-btn{
    order:6
  }

  .header-language-switcher{
    order:4;
    margin-left:0;
    margin-right:.25rem
  }

  .header-language-switcher-toggle{
    width:34px;
    height:34px
  }

  .header-language-switcher-icon svg{
    width:16px;
    height:16px
  }

  .header-language-switcher-panel{
    top:calc(100% + .38rem);
    left:0;
    right:auto;
    max-width:min(220px,calc(100vw - 1rem));
    transform:translateY(-6px) scale(.97);
    transform-origin:top left;
    padding:.2rem .32rem;
    gap:0
  }

  .header-language-switcher.open .header-language-switcher-panel{
    transform:translateY(0) scale(1)
  }

  .header-language-switcher-label{
    display:none
  }

  .header-language-dropdown-toggle{
    min-width:110px;
    height:30px;
    padding:0 .5rem 0 .6rem;
    font-size:.78rem;
    gap:.5rem
  }

  .header-language-dropdown-current{
    max-width:140px
  }

  .header-language-dropdown-chevron{
    width:7px;
    height:7px
  }

  .header-language-switcher .header-language-dropdown-menu{
    top:100%;
    left:0;
    right:auto;
    min-width:min(190px,calc(100vw - 1rem));
    width:max(190px,100%);
    max-width:min(220px,calc(100vw - 1rem));
    max-height:min(55vh,280px);
    padding:.28rem
  }

  .header-language-dropdown-option{
    font-size:.8rem;
    padding:.42rem .5rem
  }

  .header-language-switcher-select{
    width:1px;
    height:1px
  }

  .theme-toggle{
    order:5
  }

  .nav-toggle{
    order:7
  }
}
.hero.has-service-deck>.container.fr-hero-deck-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1rem,2.2vw,2rem);align-items:center}.hero.has-service-deck .hero-card{width:100%;max-width:none}.fr-hero-service-deck{width:min(100%,420px);margin-left:auto;position:relative}.fr-hero-service-deck-shell{position:relative;aspect-ratio:1/1;min-height:320px}.fr-hero-service-deck-stage{position:relative;width:100%;height:100%;overflow:visible}.fr-hero-service-deck-stage:empty::before{content:"";position:absolute;inset:0;border-radius:1rem;border:1px solid rgba(219,234,254,.95);background:rgba(255,255,255,.94);box-shadow:0 18px 35px rgba(15,23,42,.12)}.fr-hero-service-deck-progress{position:absolute;left:.8rem;right:.8rem;bottom:.7rem;height:3px;border-radius:999px;background:rgba(148,163,184,.24);overflow:hidden;z-index:2;pointer-events:none}.fr-hero-service-deck-progress-fill{width:0;height:100%;background:linear-gradient(90deg,#2370c0,#16a34a)}.fr-hero-service-deck-label{margin-bottom:.45rem;padding:0 .15rem}.fr-hero-service-deck-title{margin:0;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.28)}.fr-hero-service-deck-subtitle{margin:.15rem 0 0;color:rgba(255,255,255,.9);font-size:.74rem;text-shadow:0 2px 8px rgba(0,0,0,.25)}@media (max-width:980px){.hero.has-service-deck>.container.fr-hero-deck-layout{grid-template-columns:1fr;align-items:start}.fr-hero-service-deck{width:min(100%,420px);margin:1rem auto 0}}@media (max-width:768px){.fr-hero-service-deck{width:min(100%,360px)}.fr-hero-service-deck-shell{min-height:280px}}
