/*!
Theme Name: Medical Clinic
Author: Ali
Description: Starter styles for a custom medical clinic WordPress theme.
Version: 0.0.1
Text Domain: medical-clinic
*/:root{--font-primary: Inter,system-ui,sans-serif;--font-secondary: Fraunces,Georgia,serif;--bg-body: #fbfaf9;--bg-section: #fbfaf9;--bg-soft: #e8f6f7;--text-primary: #111c2c;--text-secondary: #5a687c;--text-inverse: #fbfaf9;--brand-primary: #12253f;--brand-accent: #25959d;--border-color: #e0e5eb;--shadow-soft: 0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08)}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:#fbfaf9;color:#111c2c;font-family:'Inter', system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:'Fraunces', Georgia, serif;font-weight:600;letter-spacing:-0.02em;color:#12253f;margin:0}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 1200px){.container{max-width:1280px}}@media (min-width: 1400px){.container{max-width:1400px}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(250,248,245,0.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(224,229,235,0.6)}.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:64px}.brand{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg, #25959d 0%, #18838b 100%);color:#fff;font-family:"Fraunces", serif;font-weight:700;font-size:1.1rem}.brand-text{font-family:"Fraunces", serif;font-size:1.1rem;font-weight:600;color:#12253f}.brand-text .accent{color:#25959d}.brand-uk{margin-left:0.25rem;font-size:0.7rem;font-weight:500;color:#5a687c;font-family:"Inter", sans-serif}.nav-primary{display:none;gap:2rem}.nav-primary a{font-size:0.9rem;font-weight:500;color:rgba(17,28,44,0.8);-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.nav-primary a:hover{color:#25959d}.header-cta{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem}.phone-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:500;color:#12253f}.phone-link [data-lucide]{color:#25959d}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e0e5eb;border-radius:6px;background:transparent}.mobile-menu{position:fixed;top:65px;right:0;bottom:0;height:calc(100vh - 65px);width:100%;max-width:100vw;background:#faf8f5;border-left:1px solid #e0e5eb;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:30}.mobile-menu.is-active{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-menu-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.25rem;padding:1.5rem 1rem}.mobile-menu a{padding:0.625rem 0.75rem;border-radius:6px;font-size:0.9rem;font-weight:500;color:rgba(17,28,44,0.8)}.mobile-menu a:hover{background:#e8f6f7;color:#25959d}@media (min-width: 768px){.nav-primary,.header-cta{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-toggle{display:none}}[data-lucide]{width:1em;height:1em;vertical-align:-2px}.accent{color:#25959d}.eyebrow{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#25959d}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;border:1px solid transparent;border-radius:.875rem;padding:0.625rem 1rem;font-weight:600;font-size:0.9rem;-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-lg{padding:0.8rem 1.25rem;font-size:0.95rem}.btn-xl{padding:1rem 1.5rem;font-size:1rem}.btn-hero{background:linear-gradient(135deg, #25959d 0%, #18838b 100%);color:#fff;-webkit-box-shadow:0 8px 24px -8px rgba(37,149,157,0.45);box-shadow:0 8px 24px -8px rgba(37,149,157,0.45)}.btn-hero:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-filter:brightness(1.05);filter:brightness(1.05)}.btn-outline{background:rgba(255,255,255,0.5);color:#12253f;border-color:#e0e5eb}.btn-outline:hover{background:#e8f6f7;border-color:#25959d;color:#25959d}.btn-outline-light{background:rgba(255,255,255,0.05);color:#fff;border-color:rgba(255,255,255,0.4)}.btn-outline-light:hover{background:#fff;color:#12253f}.btn-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.75rem;margin-top:2rem}@media (min-width: 640px){.btn-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.btn-row-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-head{max-width:40rem;margin:0 auto;text-align:center}.section-head h2{margin-top:0.75rem;font-size:1.875rem;line-height:1.2}.section-head p{margin-top:1rem;color:#5a687c}@media (min-width: 768px){.section-head h2{font-size:2.5rem}}@media (min-width: 1024px){.section-head h2{font-size:3rem}}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.375rem 1rem;border-radius:999px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;border:1px solid transparent}.badge-accent{background:#e8f6f7;color:#25959d;border-color:rgba(0,150,160,0.3)}.badge-light{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{position:relative;overflow:hidden;isolation:isolate;padding:3rem 0}@media (min-width: 768px){.hero{padding:5rem 0 7rem}}.hero-overlay{position:absolute;inset:0;z-index:-1;background:-webkit-gradient(linear, left top, right top, from(#fbfaf9), color-stop(35%, rgba(250,248,245,0.92)), to(rgba(250,248,245,0.1)));background:linear-gradient(to right, #fbfaf9 0%, rgba(250,248,245,0.92) 35%, rgba(250,248,245,0.1) 100%)}.hero-tint{position:absolute;inset:0;z-index:-1;background:-webkit-gradient(linear, left top, right top, from(rgba(231,247,247,0.7)), color-stop(50%, rgba(231,247,247,0.3)), to(transparent));background:linear-gradient(to right, rgba(231,247,247,0.7), rgba(231,247,247,0.3) 50%, transparent)}.hero-bg{position:absolute;inset:0;z-index:-2;background:url("./assets/images/lab-bg.avif") center/cover no-repeat}.hero-text{max-width:50rem}.hero-text .btn-row .btn{min-width:210px}.hero-text h1{margin-top:1.5rem;font-size:2.25rem;line-height:1.05;letter-spacing:-0.025em}.hero-text p{margin-top:1.5rem;font-size:1.125rem;color:#5a687c}@media (min-width: 768px){.hero-text h1{font-size:3rem}}@media (min-width: 1024px){.hero-text h1{font-size:3.75rem}}.trust-grid{margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (min-width: 640px){.trust-grid{grid-template-columns:repeat(4, 1fr)}}.trust-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.75rem;border:1px solid rgba(224,229,235,0.7);border-radius:0.75rem;background:rgba(255,255,255,0.7)}.trust-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e8f6f7;color:#25959d}.trust-item dt{font-size:0.75rem;font-weight:600;color:#12253f;line-height:1.2}.hero-image-wrap{position:relative}@media (min-width: 1024px){.hero-image-wrap{margin-right:-1.5rem}}.hero-image-glow{position:absolute;inset:-1rem;z-index:-1;background:linear-gradient(135deg, #25959d 0%, #18838b 100%);opacity:0.2;-webkit-filter:blur(40px);filter:blur(40px);border-radius:2rem}.hero-image-frame{overflow:hidden;border-radius:1.75rem;-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);outline:1px solid #e0e5eb}.hero-image-frame img{width:100%;height:420px;-o-object-fit:cover;object-fit:cover}@media (min-width: 640px){.hero-image-frame img{height:520px}}@media (min-width: 1024px){.hero-image-frame img{height:620px}}.hero-floating-card{display:none;position:absolute;bottom:-1.5rem;left:-1.5rem;padding:1.25rem;background:#fff;border:1px solid #e0e5eb;border-radius:1rem;-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem}@media (min-width: 640px){.hero-floating-card{display:-webkit-box;display:-ms-flexbox;display:flex}}.hfc-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(44,150,100,0.1);color:#2c9664}.hfc-label{margin:0;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:#5a687c}.hfc-value{margin:0;font-family:"Fraunces", serif;font-size:1.125rem;font-weight:600;color:#12253f}.services{padding:5rem 0}@media (min-width: 768px){.services{padding:7rem 0}}.services-grid{margin-top:3.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.services-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3, 1fr)}}.service-card{position:relative;overflow:hidden;padding:1.75rem;background:#fff;border:1px solid #e0e5eb;border-radius:1rem;-webkit-box-shadow:0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08);box-shadow:0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08);-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.service-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);background-color:rgba(37,149,157,0.07);border-color:rgba(37,149,157,0.4);-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18)}.sc-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sc-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg, #25959d 0%, #18838b 100%);color:#fff;-webkit-box-shadow:0 8px 24px -8px rgba(37,149,157,0.45);box-shadow:0 8px 24px -8px rgba(37,149,157,0.45);font-size:1.5rem}.sc-arrow{color:#5a687c;font-size:1.25rem;-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.service-card:hover .sc-arrow{color:#25959d;-webkit-transform:translate(2px, -2px);transform:translate(2px, -2px)}.service-card h3{margin-top:1.5rem;font-size:1.25rem;color:#12253f}.sc-tag{margin:0.25rem 0 0;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#25959d}.sc-desc{margin:0.75rem 0 0;font-size:0.9rem;color:#5a687c}.sc-link{display:inline-block;margin-top:1.25rem;font-size:0.9rem;font-weight:600;color:#12253f}.sc-link:hover{color:#25959d}.service-card-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:linear-gradient(135deg, #102037 0%, #1c4154 60%, #227177 100%);color:#fbfaf9;border:none}.service-card-cta h3{color:#fff;font-size:1.5rem}.service-card-cta p{margin-top:0.75rem;color:rgba(255,255,255,0.8);font-size:0.9rem}.sc-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-top:1.5rem;padding:0.5rem 1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:rgba(255,255,255,0.1);border-radius:999px;font-size:0.9rem;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.sc-cta:hover{background:rgba(255,255,255,0.2)}.quick-booking{position:relative;isolation:isolate;overflow:hidden;padding:5rem 0;background:-webkit-gradient(linear, left top, left bottom, from(#f0f9fa), to(#fbfaf9));background:linear-gradient(180deg, #f0f9fa 0%, #fbfaf9 100%)}@media (min-width: 768px){.quick-booking{padding:7rem 0}}.quick-booking .qb-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0.35;background-image:radial-gradient(circle at 15% 20%, rgba(37,149,157,0.18), transparent 45%),radial-gradient(circle at 85% 80%, rgba(18,37,63,0.12), transparent 50%)}.qb-grid{display:grid;gap:3rem;grid-template-columns:1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 1024px){.qb-grid{grid-template-columns:5fr 7fr;gap:4rem}}.eyebrow-pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.25rem 0.75rem;border-radius:9999px;border:1px solid rgba(37,149,157,0.3);background:#e8f6f7;color:#25959d}.qb-text h2{margin-top:1.25rem;font-size:1.875rem;line-height:1.1}.qb-h2-accent{display:block;color:#25959d}.qb-text>p{margin-top:1.25rem;max-width:28rem;color:#5a687c;line-height:1.6}@media (min-width: 768px){.qb-text h2{font-size:2.5rem}}@media (min-width: 1024px){.qb-text h2{font-size:2.75rem}}.qb-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.qb-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.875rem}.qb-list-icon{-ms-flex-negative:0;flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:0.75rem;background:#fff;color:#25959d;-webkit-box-shadow:0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08);box-shadow:0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08);border:1px solid #e0e5eb}.qb-list-icon i[data-lucide]{width:1.125rem;height:1.125rem}.qb-list-title{display:block;font-size:0.9rem;font-weight:600;color:#12253f}.qb-list-desc{display:block;margin-top:0.15rem;font-size:0.875rem;color:#5a687c}.qb-social-proof{display:none;margin-top:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;padding:1rem;border-radius:1rem;border:1px solid #e0e5eb;background:rgba(255,255,255,0.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width: 1024px){.qb-social-proof{display:-webkit-box;display:-ms-flexbox;display:flex}}.qb-avatars{display:-webkit-box;display:-ms-flexbox;display:flex}.qb-avatars span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9999px;border:2px solid #fff;background:linear-gradient(135deg, #25959d 0%, #18838b 100%);color:#fff;font-size:0.7rem;font-weight:600;margin-left:-0.5rem}.qb-avatars span:first-child{margin-left:0}.qb-social-proof p{margin:0;font-size:0.75rem;color:#5a687c}.qb-social-proof strong{color:#12253f;font-weight:600}.qb-form,.contact-form{position:relative;padding:1.5rem;background:#fff;border:1px solid #e0e5eb;border-radius:1.5rem;-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.qb-form .contact-form-grid-item p,.contact-form .contact-form-grid-item p{margin:0}.qb-form .contact-form-grid-item br,.contact-form .contact-form-grid-item br{display:none}.qb-form:hover{-webkit-box-shadow:0 8px 24px -8px rgba(37,149,157,0.45);box-shadow:0 8px 24px -8px rgba(37,149,157,0.45)}@media (min-width: 768px){.qb-form{padding:2rem}}@media (min-width: 1024px){.qb-form{padding:2.5rem}}.qb-form-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem}.qb-form-head h3{font-family:"Fraunces", Georgia, serif;font-size:1.25rem;color:#12253f;margin:0}.qb-form-meta{font-size:0.75rem;font-weight:500;color:#5a687c}.form-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid .form-grid-item br{display:none}.form-grid .form-grid-item p{margin:0}.form-grid .span-2{grid-column:1 / -1}.qb-form label,.contact-form label{display:block;font-size:0.85rem;font-weight:600;color:#12253f;margin-bottom:0.35rem}.qb-form input,.qb-form select,.qb-form textarea,.contact-form input,.contact-form select,.contact-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0.7rem 0.85rem;border:1px solid #e0e5eb;border-radius:0.5rem;background:#fbfaf9;font:inherit;color:#111c2c;-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.qb-form input:focus,.qb-form select:focus,.qb-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#25959d;-webkit-box-shadow:0 0 0 3px rgba(37,149,157,0.2);box-shadow:0 0 0 3px rgba(37,149,157,0.2)}.qb-form input[type="date"],.contact-form input[type="date"],.qb-form input[type="time"],.contact-form input[type="time"]{min-height:46px;display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qb-form input[type="date"]::-webkit-date-and-time-value,.contact-form input[type="date"]::-webkit-date-and-time-value,.qb-form input[type="time"]::-webkit-date-and-time-value,.contact-form input[type="time"]::-webkit-date-and-time-value{text-align:left}.qb-form select,.contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.85rem center;background-size:1rem;padding-right:2.5rem}.form-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:1rem;margin-top:1.75rem}.form-foot p{margin:0;font-size:0.75rem;color:#5a687c}@media (min-width: 640px){.form-foot{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.locations{padding:5rem 0}@media (min-width: 768px){.locations{padding:7rem 0}}.locations-card{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid #e0e5eb;border-radius:1.5rem;overflow:hidden;-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18)}@media (min-width: 1024px){.locations-card{grid-template-columns:3fr 2fr}}.loc-map{position:relative;min-height:360px;background:linear-gradient(135deg, #102037 0%, #1c4154 60%, #227177 100%);background-image:linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),linear-gradient(135deg, #102037 0%, #1c4154 60%, #227177 100%);background-size:60px 60px, 60px 60px, auto}@media (min-width: 640px){.loc-map{min-height:500px}}.loc-pin{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.loc-pin-ring{position:absolute;inset:-24px;border-radius:50%;background:rgba(37,149,157,0.4);-webkit-animation:ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;animation:ping 2s cubic-bezier(0, 0, 0.2, 1) infinite}@-webkit-keyframes ping{0%{-webkit-transform:scale(0.6);transform:scale(0.6);opacity:0.8}80%,
  100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}@keyframes ping{0%{-webkit-transform:scale(0.6);transform:scale(0.6);opacity:0.8}80%,
  100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}.loc-pin-dot{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg, #25959d 0%, #18838b 100%);color:#fff;-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);font-size:1.5rem}.loc-current{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:1rem;background:rgba(255,255,255,0.95);border-radius:0.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loc-name{margin:0.25rem 0 0;font-family:"Fraunces", serif;font-size:1.125rem;font-weight:600;color:#12253f}.loc-addr{margin:0.25rem 0 0;font-size:0.85rem;color:#5a687c}.loc-list-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loc-search{position:relative;padding:1.25rem 2rem;border-bottom:1px solid #e0e5eb}.loc-search svg,.loc-search i[data-lucide]{position:absolute;left:2.7rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#5a687c}.loc-search input{width:100%;height:44px;padding:0 0.75rem 0 2.25rem;border:1px solid #e0e5eb;border-radius:0.5rem;background:#fbfaf9;font:inherit}.loc-search input:focus{outline:none;border-color:#25959d;-webkit-box-shadow:0 0 0 3px rgba(37,149,157,0.2);box-shadow:0 0 0 3px rgba(37,149,157,0.2)}.loc-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.loc-list li{border-bottom:1px solid #e0e5eb}.loc-list button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.75rem;width:100%;padding:1rem 1.25rem;text-align:left;background:transparent;border:none;-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.loc-list button:hover,.loc-list button.active{background:#e8f6f7}.loc-list .loc-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eff2f5;color:#12253f;-ms-flex-negative:0;flex-shrink:0}.loc-list button.active .loc-icon{background:linear-gradient(135deg, #25959d 0%, #18838b 100%);color:#fff}.loc-list .ll-name{display:block;font-size:0.9rem;font-weight:600;color:#12253f}.loc-list .ll-addr{display:block;font-size:0.78rem;color:#5a687c;margin-top:0.15rem}.loc-list .ll-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:0.35rem;font-size:0.75rem;color:#5a687c}.loc-list .ll-meta span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem}.loc-list .ll-meta i[data-lucide]{color:#25959d}.contact{position:relative;padding:5rem 0;background:#fbfaf9;isolation:isolate;background:-webkit-gradient(linear, left top, left bottom, from(#f0f9fa), to(#fbfaf9));background:linear-gradient(180deg, #f0f9fa 0%, #fbfaf9 100%)}@media (min-width: 768px){.contact{padding:7rem 0}}.contact .section-head{max-width:42rem;margin:0 auto;text-align:center}.contact .section-head h2{margin-top:0.75rem;font-size:1.875rem;color:#12253f}.contact .section-head p{margin-top:1rem;color:#5a687c}@media (min-width: 768px){.contact .section-head h2{font-size:2.5rem}}@media (min-width: 1024px){.contact .section-head h2{font-size:3rem}}.contact-grid{margin:3rem auto 0;max-width:64rem;display:grid;gap:2rem;grid-template-columns:1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width: 1024px){.contact-grid{grid-template-columns:2fr 3fr;gap:2rem}}.contact-info{display:grid;gap:1rem}.contact-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e0e5eb;-webkit-box-shadow:0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08);box-shadow:0 1px 2px rgba(17,28,44,0.04),0 8px 24px -8px rgba(17,28,44,0.08);-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.contact-card:hover{border-color:rgba(37,149,157,0.5)}.contact-card-icon{display:grid;place-items:center;-ms-flex-negative:0;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:0.5rem;background:#e8f6f7;color:#25959d}.contact-card-icon i[data-lucide]{width:20px;height:20px}.contact-card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact-card-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#5a687c}.contact-card-value{margin-top:0.25rem;font-size:0.9rem;font-weight:500;color:#12253f}.contact-form{border-radius:1.5rem;border:1px solid #e0e5eb;background:#fff;padding:1.5rem;-webkit-box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18);box-shadow:0 4px 12px rgba(17,28,44,0.06),0 24px 48px -16px rgba(17,28,44,0.18)}@media (min-width: 768px){.contact-form{padding:2rem}}.contact-form-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 768px){.contact-form-grid-item._col-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.contact-form>div{margin-bottom:0}.contact-form textarea{resize:vertical;min-height:128px}.site-footer{padding:4rem 0 2rem;background:#12253f;color:rgba(255,255,255,0.85)}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width: 640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.site-footer .brand-text,.site-footer .brand-uk{color:#fff}.footer-tag{margin-top:1rem;font-size:0.9rem;color:rgba(255,255,255,0.7);max-width:25rem}.compliance-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-top:4px;border-radius:9999px;border:1px solid rgba(251,250,249,0.15);background-color:rgba(251,250,249,0.05);padding:0.375rem 0.75rem;font-size:0.75rem}.compliance-badge svg{fill:#25959d;width:20px}.site-footer h4{color:#fff;font-size:0.95rem;margin-bottom:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.site-footer ul a{font-size:0.9rem;color:rgba(255,255,255,0.7);-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.site-footer ul a:hover{color:#25959d}.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);font-size:0.8rem;color:rgba(255,255,255,0.6)}@media (min-width: 640px){.footer-bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.sticky-mobile{position:fixed;bottom:0;left:0;right:0;z-index:50;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem;padding:0.75rem;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e0e5eb;-webkit-box-shadow:0 -8px 24px rgba(0,0,0,0.06);box-shadow:0 -8px 24px rgba(0,0,0,0.06)}@media (min-width: 768px){.sticky-mobile{display:none}}.sticky-mobile .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main{padding-bottom:80px}@media (min-width: 768px){main{padding-bottom:0}}
