/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.static{position:static}.container{width:100%}.block{display:block}.inline{display:inline}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.translate-y-\[-20px\]{--tw-translate-y:-20px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\!rounded-\[84px\]{border-radius:84px!important}.\!rounded-none{border-radius:var(--radius-none)!important}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.text-xl{font-size:var(--text-xl)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.capitalize{text-transform:capitalize}.opacity-0{opacity:0}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root,:host{--color-primary-50:#e0f9f7;--color-primary-100:#b0eae7;--color-primary-400:#33d0c2;--color-primary-500:#00c4b3;--color-primary-600:#00b2a3;--color-primary-700:#008b7f;--color-primary-900:#00524b;--color-grey-50:#ebebeb;--color-grey-100:silver;--color-grey-200:#a1a1a1;--color-grey-300:#767676;--color-grey-400:#5c5c5c;--color-grey-500:#333;--color-grey-600:#2e2e2e;--color-grey-700:#242424;--color-grey-800:#1c1c1c;--color-grey-900:#151515;--color-success-100:#c5e8c8;--color-success-500:#10b981;--color-success-700:#0fa35c;--color-success-900:#074e36;--color-error-100:#f2c2c2;--color-error-500:#d60505;--color-error-700:#990404;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-500:#3b82f6;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-xl:1.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-none:0;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-DEFAULT:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-150:.15s;--duration-200:.2s;--duration-300:.3s}.focus-ring{outline:2px solid var(--color-primary-500);outline-offset:2px}.focus-ring-error{outline:2px solid var(--color-error-500);outline-offset:2px}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-700)100%)}.bg-gradient-success{background:linear-gradient(135deg,var(--color-success-500)0%,var(--color-success-700)100%)}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-700)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-primary:hover{color:var(--color-primary-500)}.hover-bg-primary:hover{background-color:var(--color-primary-500)}.glass{-webkit-backdrop-filter:blur(10px);background:#fffc}.scroll-smooth{scroll-behavior:smooth}:root{--color-primary-50:#e0f9f7;--color-primary-100:#b0eae7;--color-primary-200:#8ae4dc;--color-primary-300:#54d3cc;--color-primary-400:#33d0c2;--color-primary-500:#00c4b3;--color-primary-600:#00b2a3;--color-primary-700:#008b7f;--color-primary-800:#006c62;--color-primary-900:#00524b;--color-grey-50:#ebebeb;--color-grey-100:silver;--color-grey-200:#a1a1a1;--color-grey-300:#767676;--color-grey-400:#5c5c5c;--color-grey-500:#333;--color-grey-600:#2e2e2e;--color-grey-700:#242424;--color-grey-800:#1c1c1c;--color-grey-900:#151515;--color-border-50:#fcfdfd;--color-border-100:#f7f8f9;--color-border-200:#f3f4f6;--color-border-300:#eaecef;--color-border-400:#e5e7eb;--color-border-500:#e5e7eb;--color-border-600:#d0d2d6;--color-border-700:#a3a4a7;--color-border-800:#7e7f81;--color-border-900:#606163;--color-success-50:#f1f8f2;--color-success-100:#c5e8c8;--color-success-200:#91d1c5;--color-success-300:#5fd0ab;--color-success-400:#40c79a;--color-success-500:#10b981;--color-success-600:#0fa875;--color-success-700:#0fa35c;--color-success-800:#009647;--color-success-900:#074e36;--color-error-50:#fde6e6;--color-error-100:#f2c2c2;--color-error-200:#ec8c8c;--color-error-300:#e45858;--color-error-400:#e33737;--color-error-500:#d60505;--color-error-600:#c30505;--color-error-700:#990404;--color-error-800:#760303;--color-error-900:#5a0202;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--primary:var(--color-primary-900);--primary-light:var(--color-primary-500);--primary-dark:var(--color-primary-900);--primary-hover:var(--color-primary-700);--accent:var(--color-primary-500);--accent-light:var(--color-primary-400);--text-primary:var(--color-grey-900);--text-secondary:var(--color-grey-600);--text-muted:var(--color-grey-400);--text-disabled:var(--color-grey-200);--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-muted:#f4f4f5;--bg-accent:var(--color-primary-50);--border-primary:var(--color-border-400);--border-secondary:var(--color-border-300);--border-focus:var(--color-primary-500);--success:var(--color-success-500);--success-light:var(--color-success-100);--success-dark:var(--color-success-700);--error:var(--color-error-500);--error-light:var(--color-error-100);--error-dark:var(--color-error-700);--warning:var(--color-warning-500);--warning-light:var(--color-warning-100);--warning-dark:var(--color-warning-700);--info:var(--color-info-500);--info-light:var(--color-info-100);--info-dark:var(--color-info-700);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--font-serif:Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);color:var(--text-primary)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}h1,.h1{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h2,.h2{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}h3,.h3{font-size:var(--font-size-2xl)}h4,.h4{font-size:var(--font-size-xl)}h5,.h5{font-size:var(--font-size-lg)}h6,.h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-normal);margin:0 0 1rem}.text-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.text-small{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-brand{color:var(--primary-light)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}a{color:var(--primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}.display-1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight)}.display-2{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight)}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.caption{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}@media (max-width:768px){h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}h3,.h3{font-size:var(--font-size-xl)}.display-1{font-size:var(--font-size-4xl)}.display-2{font-size:var(--font-size-3xl)}}:root{--spacing-0:0;--spacing-px:1px;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-3);--spacing-lg:var(--spacing-4);--spacing-xl:var(--spacing-6);--spacing-2xl:var(--spacing-8);--radius-none:0;--radius-sm:var(--radius-md);--radius-DEFAULT:.25rem;--radius-md:var(--radius-lg);--radius-lg:var(--radius-xl);--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:var(--radius-full);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:var(--shadow-xs);--shadow-DEFAULT:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:var(--shadow-DEFAULT);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:0 0 #0000;--shadow-primary:0 4px 14px 0 #00c4b340;--shadow-primary-lg:0 10px 25px -3px #00c4b34d;--shadow-success:0 4px 14px 0 #10b98140;--shadow-error:0 4px 14px 0 #d6050540;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-none:none;--transition-all:all var(--duration-200)var(--ease-in-out);--transition-fast:all var(--duration-150)var(--ease-in-out);--transition-base:all var(--duration-200)var(--ease-in-out);--transition-slow:all var(--duration-300)var(--ease-in-out);--transition-colors:color var(--duration-200)var(--ease-in-out),background-color var(--duration-200)var(--ease-in-out),border-color var(--duration-200)var(--ease-in-out);--transition-transform:transform var(--duration-200)var(--ease-in-out);--transition-opacity:opacity var(--duration-200)var(--ease-in-out);--z-auto:auto;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--aspect-square:1/1;--aspect-video:16/9;--aspect-photo:4/3;--aspect-portrait:3/4;--primary:var(--color-primary-900);--primary-light:var(--color-primary-500);--primary-dark:var(--color-primary-900);--primary-hover:var(--color-primary-700);--accent:var(--color-primary-500);--accent-light:var(--color-primary-400);--success:var(--color-success-500);--success-light:var(--color-success-100);--success-dark:var(--color-success-700);--success-darker:var(--color-success-900);--warning:var(--color-warning-500);--warning-light:var(--color-warning-100);--error:var(--color-error-500);--error-light:var(--color-error-100);--error-dark:var(--color-error-700);--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:var(--color-grey-50);--gray-300:var(--color-grey-100);--gray-400:var(--color-grey-200);--gray-500:var(--color-grey-300);--gray-600:var(--color-grey-400);--gray-700:var(--color-grey-500);--gray-800:var(--color-grey-700);--gray-900:var(--color-grey-900);--text-primary:var(--color-grey-900);--text-secondary:var(--color-grey-600);--text-muted:var(--color-grey-400);--text-disabled:var(--color-grey-200);--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-muted:#f4f4f5;--border-primary:var(--color-border-400);--border-secondary:var(--color-border-300);--border-light:#e1e1e1;--bg-faq:#00524b;--info-bg:var(--color-info-100);--info-text:var(--color-info-800);--info-border:var(--color-info-200);--foreground:var(--color-grey-900);--secondary:#f0fdf4}.office-card{background:#fff;border:1px solid #e5e7eb;margin-bottom:-1px;padding:1.25rem 1rem;display:flex;border-radius:none!important}.office-card:hover{background:#fafafa}.office-col-main{flex-direction:column;flex:0 0 45%;gap:.375rem;padding:0 1rem;display:flex}.office-header{align-items:flex-start;gap:.75rem;display:flex}.office-logo{flex-shrink:0}.office-logo-image{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:48px;height:48px}.office-logo-placeholder{background:linear-gradient(135deg,#14b8a6,#0d9488);border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.office-initials{color:#fff;font-size:.875rem;font-weight:600}.office-header-info{flex:1;min-width:0}.office-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.office-name{color:#1f2937;margin:0;font-size:.9375rem;font-weight:700}.office-name a{color:inherit;text-decoration:none;transition:color .2s}.office-name a:hover{color:#14b8a6}.office-details-link{color:inherit;flex-direction:column;gap:.375rem;text-decoration:none;display:flex}.office-details-link:hover{color:inherit}.badge{white-space:nowrap;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-patient-choice{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.office-rating{align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.office-rating .stars{gap:1px;display:flex}.office-rating .star{border-radius:0;width:14px;height:14px;background:0 0!important}.office-rating .star-filled,.office-rating .star-half{color:#f59e0b}.office-rating .star-empty{color:#d1d5db;stroke-width:1.5px}.rating-text{color:#1f2937;font-weight:700}.review-count{color:#6b7280}.office-thumbnail{margin-top:.25rem}.thumbnail-wrapper{background:#f3f4f6;border-radius:4px;width:100%;height:160px;position:relative;overflow:hidden}.thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-placeholder{background:linear-gradient(135deg,#14b8a6,#0d9488);width:100%;height:100%}.thumbnail-play-btn{z-index:10;cursor:pointer;background:#14b8a6f2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.thumbnail-play-btn:hover{transform:translate(-50%,-50%)scale(1.1)}.office-col-details{flex-direction:column;flex:0 0 55%;gap:.375rem;padding:.75rem 1rem;display:flex}.office-detail-item{color:#4b5563;align-items:flex-start;gap:.375rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.detail-icon{color:#6b7280;flex-shrink:0;margin-top:2px}.detail-icon-teal{color:#14b8a6}.office-available{color:#14b8a6;font-weight:600}.status-dot{background:#14b8a6;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.office-description{color:#6b7280;margin:.5rem 0;font-size:.8125rem;line-height:1.5}.btn-appointment{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-appointment:hover{background:#0d9488;box-shadow:0 2px 8px #14b8a64d}@media (max-width:768px){.office-card{flex-direction:column}.office-col-main,.office-col-details{flex:1}.office-col-details{border-top:1px solid #e5e7eb;padding:.75rem 0 1rem 1rem}}.office-list{max-width:100%;margin:0;padding:0}.office-list-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.office-list-title{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.office-list-items{background:#fff;flex-direction:column;display:flex}.office-list-items .office-card:last-child{border-bottom:none}.office-list-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.office-list-empty svg{color:#d1d5db;margin-bottom:1rem}.office-list-empty h3{color:#374151;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.office-list-empty p{color:#6b7280;margin:0}@media (max-width:768px){.office-list{padding:1rem}.office-list-title{font-size:1.5rem}.office-list-items{gap:1rem}}.pagi-wrapper{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.pagi-info{color:#6b7280;flex-shrink:0;font-size:.875rem}.pagi-nav{align-items:center;gap:.5rem;display:flex}.pagi-btn{color:#6b7280;white-space:nowrap;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.pagi-btn:hover{color:#14b8a6}.pagi-btn svg{flex-shrink:0;width:16px;height:16px}.pagi-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagi-pages{align-items:center;gap:.25rem;display:flex}.pagi-page{color:#374151;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.pagi-page:hover{color:#14b8a6;background:#f3f4f6}.pagi-active{color:#fff;background:#14b8a6}.pagi-active:hover{color:#fff;background:#0d9488}.pagi-gap{color:#9ca3af;justify-content:center;align-items:center;min-width:24px;height:32px;font-size:.875rem;display:inline-flex}@media (max-width:640px){.pagi-wrapper{flex-direction:column;gap:.75rem}.pagi-info{order:2}.pagi-nav{order:1;justify-content:center;width:100%}.pagi-btn span{display:none}.pagi-btn{padding:.5rem}}.office-map{background:#f5f5f5;border-radius:12px;width:100%;height:100%;min-height:400px;overflow:hidden}.office-map-single{border-radius:8px;min-height:250px}.office-marker{background:0 0!important;border:none!important}.marker-pin{cursor:pointer;animation:.3s ease-out marker-bounce;position:relative}.marker-pin svg{filter:drop-shadow(0 2px 4px #00000040);transition:transform .2s,filter .2s;display:block}.marker-pin:hover svg{filter:drop-shadow(0 4px 8px #0000004d);transform:scale(1.15)}@keyframes marker-bounce{0%{opacity:0;transform:translateY(-15px)scale(.8)}60%{transform:translateY(3px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.marker-numbered .marker-pin:after{content:attr(data-number);color:#fff;font-size:12px;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.map-popup{gap:.75rem;min-width:200px;max-width:280px;display:flex}.popup-number{background:var(--primary,#00524b);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.popup-content{flex:1;min-width:0}.popup-name{color:#1a1a1a;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.popup-name:hover{color:var(--primary,#00524b)}.popup-rating{margin-bottom:.25rem}.popup-stars{color:#f59e0b;letter-spacing:1px;font-size:.75rem}.popup-address{color:#6b7280;margin-bottom:.125rem;font-size:.8125rem;line-height:1.4}.popup-phone{color:var(--primary,#00524b);font-size:.8125rem;font-weight:500}.gm-style .gm-style-iw-c{border-radius:12px!important;padding:0!important;box-shadow:0 4px 20px #00000026!important}.gm-style .gm-style-iw-d{padding:1rem!important;overflow:auto!important}.gm-style .gm-style-iw-tc:after{box-shadow:0 4px 20px #00000026}.gm-style .gm-style-iw-c button[aria-label=Close]{top:4px!important;right:4px!important}.gm-style{font-family:inherit}.leaflet-popup-content-wrapper{border-radius:12px;padding:0;box-shadow:0 4px 20px #00000026}.leaflet-popup-content{margin:1rem;font-family:inherit}.leaflet-popup-tip{box-shadow:0 4px 20px #00000026}.leaflet-container{font-family:inherit}.map-wrapper{border-radius:12px;height:calc(100vh - 2rem);position:sticky;overflow:hidden}.map-wrapper .office-map{height:100%;min-height:unset;border-radius:0}.office-map-loading{background:#f9fafb;justify-content:center;align-items:center;display:flex}.office-map-loading:after{content:"";border:3px solid #e5e7eb;border-top-color:var(--primary,#00524b);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:991px){.map-wrapper{height:300px;margin-bottom:1rem;position:relative;top:0}}.rv-section{background-color:var(--background);padding:4rem 1rem}@media (min-width:768px){.rv-section{padding:5rem 1rem}}.rv-container{max-width:1200px;margin:0 auto}.rv-section-header{text-align:center;margin-bottom:2rem}.rv-section-title{color:var(--foreground);font-size:1.75rem;font-weight:700}@media (min-width:768px){.rv-section-title{font-size:2rem}}.rv-grid-wrapper{margin-bottom:2rem}.rv-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.rv-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.rv-grid{grid-template-columns:repeat(3,1fr)}}.rv-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:box-shadow .3s;display:flex}.rv-card:hover{box-shadow:0 8px 24px #00000014}.rv-header{border-bottom:1px solid #e5e5e5;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.rv-avatar{background-color:#e5e5e5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.rv-avatar svg{color:#757575;width:1.25rem;height:1.25rem}.rv-user-info{flex:1;min-width:0}.rv-user-name{color:var(--foreground);margin:0;font-size:.875rem}.rv-user-name strong{font-weight:600}.rv-time{color:#757575;margin:0;font-size:.75rem}.rv-office-name{color:var(--foreground);font-size:1rem;font-weight:700;text-decoration:none;display:block}.rv-office-name:hover{color:var(--primary)}.rv-stars{gap:2px;margin-top:.25rem;display:flex}.rv-star{background-color:#e5e5e5;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.rv-star svg{width:12px;height:12px}.rv-star.rv-star-filled{background-color:#e53935}.rv-star.rv-star-half{background:linear-gradient(90deg,#e53935 50%,#e5e5e5 50%)}.rv-text{color:var(--foreground);margin:0;font-size:.875rem;line-height:1.6}.rv-media{aspect-ratio:16/9;border-radius:.5rem;position:relative;overflow:hidden}.rv-media video,.rv-media-img{object-fit:cover;width:100%;height:100%;display:block}.rv-video:after{content:"";pointer-events:none;background-color:#0003;transition:background-color .2s;position:absolute;inset:0}.rv-video:hover:after{background-color:#0000001a}.rv-play-btn{background-color:var(--primary);cursor:pointer;z-index:2;border:none;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .2s,background-color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.rv-play-btn:hover{background-color:var(--primary-hover,#00a894);transform:translate(-50%,-50%)scale(1.05)}.rv-play-btn svg{color:#fff;width:1.5rem;height:1.5rem;margin-left:2px}.rv-play-btn.hidden{display:none}.rv-actions{border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.rv-action-btn{color:#757575;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem;transition:color .2s;display:inline-flex}.rv-action-btn:hover{color:var(--foreground)}.rv-action-btn svg{width:20px;height:20px}.rv-action-btn span{font-size:.875rem;font-weight:500}.rv-action-btn.rv-action-active{color:var(--primary)}.rv-view-all-wrapper{justify-content:center;margin-top:1.5rem;display:flex}.rv-view-all-btn{color:var(--primary);border:1.5px solid var(--primary);background-color:#0000;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.rv-view-all-btn:hover{background-color:var(--primary);color:#fff}.rv-page{padding:2rem 1rem 4rem}@media (min-width:768px){.rv-page{padding:3rem 1rem 5rem}}.rv-page-header{text-align:center;margin-bottom:2rem}.rv-page-title{color:var(--foreground);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}@media (min-width:768px){.rv-page-title{font-size:2rem}}.rv-page-subtitle{color:#757575;font-size:1rem}.rv-see-more-wrapper{justify-content:center;margin-top:2rem;display:flex}:root{--primary:#00524b;--primary-light:#00c2ae;--primary-foreground:#fff;--background:#fff;--foreground:#29303d;--secondary:#effbfa;--muted:#f3f4f6;--muted-foreground:#737b8c;--accent:#e7f9f7;--border:#e5e7eb;--light-cyan:#eaf6f5;--dark-text:#1f2c47;--shadow:#c2c9d666;--radius:.5rem}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;height:100%;margin:0;font-family:DM Sans,sans-serif;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.container-sm{max-width:800px}.container-md{max-width:960px}.text-center{text-align:center}.text-primary{color:var(--primary)}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.logo{color:var(--primary);letter-spacing:.05em;font-family:Pacifico,cursive;font-size:1.5rem}.nav-link{color:#29303dcc;font-size:.875rem;transition:color .3s}@media (max-width:640px){.nav-link{display:none}}.btn{border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-outline:hover{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary{background-color:var(--color-primary-500);transition:background-color .2s;color:#fff!important}.btn-primary:hover{background-color:var(--color-primary-600);color:#fff!important}.btn-teal{background-color:var(--primary-light);color:#fff;padding:.75rem 2rem}.btn-teal:hover{background-color:#00a393}.hero{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.hero{min-height:700px}}.hero-bg{background:linear-gradient(135deg,var(--primary),#339990);background-image:url("<%= asset_path(\"hero.png\") %>");background-position:50% 30%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#4150584d 0%,#41505866 100%);position:absolute;inset:0}.hero-content{z-index:10;text-align:center;padding:6rem 1.5rem 4rem;position:relative}.hero-title{color:#fff;margin-bottom:1.5rem;font-size:1.875rem;font-weight:500;animation:.6s ease-out fadeIn}@media (min-width:640px){.hero-title{font-size:2.25rem}}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:1024px){.hero-title{font-size:3.75rem}}.hero-subtitle{color:#ffffffe6;max-width:42rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1rem;animation:.6s ease-out .1s both fadeIn}@media (min-width:640px){.hero-subtitle{font-size:1.125rem}}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.search-bar{background-color:#fff;border-radius:48px;align-items:center;width:100%;max-width:900px;height:64px;margin:0 auto;padding:6px;animation:.6s ease-out .2s both fadeIn;display:flex;box-shadow:0 4px 24px #00000014}.search-bar-form{align-items:center;width:100%;display:flex}.search-input-group{flex:1;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex;position:relative}.sb-icon{flex-shrink:0;display:inline-block;position:relative}.sb-search-icon{width:16px;height:16px}.sb-location-icon{width:14px;height:17px}.search-input{font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-grey-700);background:0 0;border:none;flex:1;min-width:0;padding:10px 0}.search-input::placeholder{color:var(--color-grey-300);font-weight:var(--font-weight-regular)}.search-input:focus{outline:none}.search-divider{background-color:var(--color-grey-100);flex-shrink:0;width:1px;height:24px}.search-btn{background-color:var(--color-primary-500);color:#fff;height:40px;font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;border:none;border-radius:48px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 20px;transition:background-color .2s;display:flex}.search-btn:hover{background-color:var(--color-primary-600)}.search-btn-icon{flex-shrink:0;width:14px;height:14px}.search-btn-text{display:none}@media (min-width:480px){.search-bar{max-width:900px}.search-btn-text{display:inline}.search-btn{margin-right:1%;padding:0 8px}}.section-title{color:var(--foreground);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}@media (min-width:768px){.section-title{font-size:1.5rem}}@media (min-width:1024px){.section-title{font-size:1.875rem}}.section-title-lg{color:var(--foreground);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.section-title-lg{font-size:1.875rem}}@media (min-width:1024px){.section-title-lg{font-size:2.25rem}}.section-title-italic{color:var(--dark-text);margin-bottom:1rem;font-size:1.5rem;font-style:italic;font-weight:700}@media (min-width:768px){.section-title-italic{font-size:1.875rem}}@media (min-width:1024px){.section-title-italic{font-size:2.25rem}}.section-title-white{font-size:1.5rem;font-weight:700;color:#fff!important}@media (min-width:768px){.section-title-white{font-size:1.875rem}}.section-subtitle{color:var(--muted-foreground);max-width:36rem;margin:0 auto;font-size:.875rem;line-height:1.6}@media (min-width:768px){.section-subtitle{font-size:1rem}}.meet-dentist{background-color:var(--secondary);padding:3rem 1rem}@media (min-width:768px){.meet-dentist{padding:4rem 1.5rem}}.meet-title-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.meet-title-row .section-title{letter-spacing:0;color:var(--color-grey-800);margin-bottom:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:500;line-height:1.25}.city-dropdown input{height:29px;font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-grey-700);background:0 0;border:none;flex:1;min-width:0;padding:10px 0}.city-dropdown input::placeholder{color:var(--color-grey-300);font-weight:var(--font-weight-regular)}.city-dropdown input:focus{outline:none}.city-dropdown{align-items:center;display:flex;position:relative}.city-dropdown .suggestions{border:1px solid var(--border);z-index:10;background-color:#fff;border-top:none;border-radius:.5rem;margin-top:4px;position:absolute;top:100%;left:0;right:0}.map-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;display:grid}.top-dentists-container{border:1px solid var(--border-light);background-color:#fff;border-radius:.5rem;width:100%;max-width:74.8125rem;margin:0 auto 2rem;padding:1.5rem}.top-dentists-title{letter-spacing:0;text-align:center;color:var(--color-grey-800);margin-bottom:1.5rem;font-family:Roboto,sans-serif;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:500;line-height:2rem}.top-dentists-video{border-radius:.5rem;width:100%;max-width:71.8125rem;margin:0 auto 1.5rem;overflow:hidden}.top-dentists-video-player{object-fit:cover;border-radius:.5rem;width:100%;max-width:71.8125rem;height:28rem;display:block}.top-dentists-map{border:1px solid var(--border-light);z-index:1;isolation:isolate;border-radius:.5rem;width:100%;max-width:69.0625rem;height:23.5rem;margin:0 auto;position:relative;overflow:hidden}.top-dentists-map-inner{width:100%;height:100%}.top-dentists-map-inner .leaflet-container{border-radius:.75rem;width:100%;height:100%}@media (max-width:768px){.top-dentists-container{margin-bottom:1.5rem;padding:1rem}.top-dentists-video-player{max-height:15rem}.top-dentists-map{height:18rem}}.map-container{border:2px solid var(--primary);border-radius:1rem;height:20rem;margin-bottom:1.5rem;position:relative;overflow:hidden}@media (min-width:768px){.map-container{height:24rem}}.homepage-map{z-index:1;width:100%;height:100%;min-height:20rem}.homepage-map.leaflet-container{width:100%;height:100%;min-height:20rem}@media (min-width:768px){.homepage-map,.homepage-map.leaflet-container{min-height:24rem}}.map-placeholder{background:linear-gradient(135deg,var(--accent),var(--secondary));width:100%;height:100%;color:var(--foreground);justify-content:center;align-items:center;font-size:1rem;display:flex}.map-pattern{opacity:.3;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U1ZTdlYiIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyaWQpIi8+PC9zdmc+);position:absolute;inset:0}.map-marker{background-color:var(--primary);border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;box-shadow:0 4px 12px #1093794d}.marker-dot{background-color:#fff;border-radius:9999px;width:.75rem;height:.75rem}.marker-1{top:25%;left:25%}.marker-2{top:50%;left:50%}.marker-3{top:33%;right:25%}.video-thumbs{gap:1rem;display:grid}@media (min-width:1024px){.video-thumbs{grid-template-columns:1fr}}.video-thumb{background:linear-gradient(135deg,var(--accent),var(--secondary));cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;height:8rem;display:flex}@media (min-width:1024px){.video-thumb{height:calc(50% - .5rem)}}.video-thumb-alt{background:linear-gradient(135deg,var(--secondary),var(--accent))}.play-btn-small{background-color:var(--primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .3s;display:flex;box-shadow:0 4px 12px #1093794d}.video-thumb:hover .play-btn-small{transform:scale(1.1)}.featured-offices{background-color:var(--background);padding:4rem 1rem}@media (min-width:768px){.featured-offices{padding:5rem 1rem}}.offices-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.offices-grid{grid-template-columns:repeat(3,1fr)}}.office-card{border:1px solid var(--border);cursor:pointer;background-color:#fff;border-radius:.75rem;transition:box-shadow .3s;overflow:hidden}.office-card:hover{box-shadow:0 20px 40px -10px #29303d26}.office-video{background:linear-gradient(135deg,var(--secondary),var(--accent));justify-content:center;align-items:center;height:11rem;display:flex;position:relative}.office-video img,.office-video video{object-fit:cover;width:100%;height:100%;display:block}.office-video .play-btn{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.featured-badge{color:#fff;background-color:#109379e6;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem}.pulse-dot{background-color:#fff;border-radius:9999px;width:6px;height:6px;animation:2s infinite pulse}.play-btn{background-color:var(--primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .3s;display:flex;box-shadow:0 4px 12px #1093794d}.office-card:hover .play-btn{transform:scale(1.1)}.play-btn svg{margin-left:2px}.office-content{padding:1rem}.office-specialty{color:var(--primary);margin-bottom:.75rem;font-size:.75rem}.office-info{flex-direction:column;gap:.375rem;display:flex}.info-row{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.info-row svg{color:var(--primary);flex-shrink:0}.rating{color:var(--foreground);font-weight:500}.reviews{color:var(--muted-foreground)}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.pagination-btn{border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted-foreground);border-radius:9999px;justify-content:center;align-items:center;transition:background-color .3s;display:flex}.pagination-btn:hover{background-color:var(--muted)}.pagination-dots{align-items:center;gap:.5rem;display:flex}.dot{background-color:var(--border);border-radius:9999px;width:.5rem;height:.5rem}.dot.active{background-color:var(--primary)}.knowledge{background-color:var(--light-cyan);padding:4rem 1rem}@media (min-width:768px){.knowledge{padding:5rem 1rem}}.video-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px #29303d14}.video-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary),#339990);border-radius:.75rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-thumbnail video{object-fit:cover;z-index:2;border-radius:.75rem;width:100%;height:100%;position:relative}.knowledge .video-thumbnail:after{display:none}.play-btn-lg{background-color:var(--primary);color:#fff;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .3s;display:flex;box-shadow:0 8px 24px #10937966}@media (min-width:768px){.play-btn-lg{width:5rem;height:5rem}}.play-btn-lg:hover{transform:scale(1.1)}.play-btn-lg svg{margin-left:4px}.video-info{padding:1.5rem}@media (min-width:768px){.video-info{padding:2rem}}.video-title{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}@media (min-width:768px){.video-title{font-size:1.5rem}}.video-desc{color:var(--muted-foreground);font-size:.875rem;line-height:1.6}@media (min-width:768px){.video-desc{font-size:1rem}}.explore-topics{background-color:var(--light-cyan);padding:4rem 1rem}@media (min-width:768px){.explore-topics{padding:5rem 1rem}}.accordion-container{flex-direction:column;gap:.75rem;max-width:48rem;margin:0 auto 2.5rem;display:flex}.accordion-item{background-color:#fff;border-radius:.5rem;padding:0 1.5rem;box-shadow:0 2px 8px #29303d0d}.accordion-trigger{width:100%;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.accordion-trigger::-webkit-details-marker{display:none}.accordion-icon{color:var(--primary);flex-shrink:0;transition:transform .3s}details[open] .accordion-icon{transform:rotate(180deg)}.accordion-content{color:var(--muted-foreground);padding-bottom:1.25rem;font-size:.875rem}.reviews{background-color:var(--background);padding:4rem 1rem}@media (min-width:768px){.reviews{padding:5rem 1rem}}.reviews-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:#fff;border:1px solid #e5e7eb80;border-radius:.75rem;padding:1.25rem;transition:box-shadow .3s}.review-card:hover{box-shadow:0 12px 32px #29303d1a}.review-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.review-avatar{color:#8f96a3;background-color:#d5d7dd;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.review-user-info{flex:1;min-width:0}.review-user{color:var(--foreground);font-size:.875rem}.review-office{color:var(--foreground);margin-bottom:.5rem;font-size:1rem;font-weight:600}.yelp-stars{gap:2px;margin-bottom:.75rem;display:flex}.star{background-color:#ef4444;border-radius:2px;width:1rem;height:1rem}.review-video{aspect-ratio:16/9;background:linear-gradient(135deg,var(--primary),#339990);border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative}.review-video:after{content:"";background-color:#0003;border-radius:.5rem;position:absolute;inset:0}.review-video .play-btn{z-index:1;position:relative}.review-text{color:var(--muted-foreground);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.review-actions{border-top:1px solid #e5e7eb4d;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.action-btn{color:var(--muted-foreground);border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem;transition:background-color .2s;display:flex}.action-btn:hover{background-color:var(--muted)}.how-it-works{background-color:var(--light-cyan);padding:4rem 1rem}@media (min-width:768px){.how-it-works{padding:5rem 1rem}}.how-it-works .section-header{margin-bottom:3rem}.how-it-works .section-title-italic{color:#1e3a5f;text-align:center;margin-bottom:1.5rem;font-size:1.75rem;font-style:normal;font-weight:700;line-height:1.3}@media (min-width:768px){.how-it-works .section-title-italic{font-size:2rem}}@media (min-width:1024px){.how-it-works .section-title-italic{font-size:2.25rem}}.how-it-works .section-subtitle{color:#1e3a5f;text-align:center;max-width:48rem;margin:0 auto;font-size:.9375rem;line-height:1.6}@media (min-width:768px){.how-it-works .section-subtitle{font-size:1rem}}.steps{flex-direction:column;gap:4rem;display:flex}.step{flex-direction:column;align-items:stretch;gap:2rem;display:flex}.step-right{flex-direction:column}.step-right .step-image{order:-1}@media (min-width:768px){.step{flex-direction:row;align-items:center;gap:4rem;margin-bottom:4rem}.step:last-child{margin-bottom:0}.step-right{flex-direction:row}.step-right .step-image{order:0}}.step-image{flex:1;justify-content:center;align-items:center;display:flex}.step-image-img{object-fit:cover;border-radius:.75rem;width:100%;max-width:100%;height:auto;display:block}.step-image-placeholder{background:linear-gradient(135deg,#e8f5f3,#d4ede8);border-radius:.75rem;width:100%;height:300px}@media (min-width:768px){.step-image-placeholder{height:400px}.step-image{flex:0 0 45%}.step-image-img{max-width:100%;height:auto}}.step-content{text-align:center;flex:1}@media (min-width:768px){.step-content{text-align:center;flex:0 0 50%;padding:0 2rem}}.step-title{color:#1e3a5f;text-align:center;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.4}@media (min-width:768px){.step-title{font-size:1.25rem}}.step-subtitle-small{color:#1e3a5f;text-align:center;margin-bottom:.75rem;font-size:.875rem;font-weight:400;line-height:1.5}.step-desc{color:#1e3a5f;text-align:center;margin:0;font-size:.875rem;line-height:1.6}@media (min-width:768px){.step-desc{font-size:.9375rem}}.faq{background-color:var(--bg-faq);padding:4rem 1rem}@media (min-width:768px){.faq{padding:5rem 1rem}}.faq-list{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.faq-trigger{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1rem 0;font-size:.875rem;list-style:none;display:flex}@media (min-width:768px){.faq-trigger{font-size:1rem}}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger span{text-align:left;flex:1}.faq-icon{color:var(--primary-light);flex-shrink:0;transition:transform .3s}details[open] .faq-icon{transform:rotate(180deg)}.faq-content{color:#fffc;padding-bottom:1rem;font-size:.875rem}.footer{background-color:var(--primary);color:#fff;flex-shrink:0;padding:3rem 1rem 1.5rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-heading{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:600}.footer-links{flex-direction:column;gap:.5rem;display:flex}.footer-links a{color:#fffc;font-size:.875rem;transition:color .2s}.footer-links a.underline{text-decoration:underline}.footer-bottom{background-color:var(--primary);justify-content:space-between;align-items:center;margin-top:2rem;padding:1rem 1.5rem;display:flex}.footer-logo-link{flex:none}.footer-logo-img{width:106.95px;height:45.12px}.footer-copyright{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:center;flex:1;font-size:.75rem}.footer-spacer{width:6rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:480px;padding:40px}.modal-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:26px;display:flex}.office-dropdown{position:relative}.office-trigger{cursor:pointer;color:#0f172a;background:0 0;border:none;align-items:center;gap:6px;font-weight:500;display:flex}.office-trigger:hover{color:#0ea5a4}.office-menu{opacity:0;visibility:hidden;z-index:1000;background:#fff;border-radius:10px;min-width:220px;margin-top:10px;padding:8px 0;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.office-menu-item{color:#0f172a;white-space:nowrap;text-align:left;width:100%;padding:10px 16px;font-size:14px;text-decoration:none;display:block}.office-menu-item:hover{background:#f1f5f9}.office-dropdown:hover .office-menu{opacity:1;visibility:visible;transform:translateY(0)}.chevron{transition:transform .2s}.office-dropdown:hover .chevron{transform:rotate(180deg)}main{flex:1}main:has(.faq-page){flex-direction:column;display:flex}.faq-page{background-color:#f9fafb;flex:1;padding:3rem 1rem}.faq-page .container{max-width:56rem;margin:0 auto}.faq-page-title{color:#14b8a6;text-align:center;margin-bottom:2.5rem;font-size:1.75rem;font-weight:700}.faq-page .faq-sections{flex-direction:column;gap:1.5rem;max-width:56rem;margin:0 auto;display:flex}.faq-page .faq-card{border:1px solid var(--color-primary-100,#b0ede7);background-color:#fff;border-radius:.75rem;overflow:hidden}.faq-page .faq-card-title{color:#111827;background:#fff;margin:0;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:700}.faq-page .faq-item{border-top:1px solid #e5e7eb}.faq-page .faq-item:last-child{border-bottom:none}.faq-page .faq-question{text-align:left;cursor:pointer;color:#374151;background:#fff;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;font-size:.9375rem;font-weight:400;transition:background-color .2s;display:flex}.faq-page .faq-question:hover{background-color:#f9fafb}.faq-page .faq-question span{color:#374151;flex:1}.faq-page .faq-chevron{color:#111827;flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s}.faq-page .faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-page .faq-answer{background:#fff;max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-page .faq-item.open .faq-answer{max-height:300px}.faq-page .faq-answer-content{color:#6b7280;padding:0 1.5rem 1.25rem;font-size:.875rem;line-height:1.7}.page-title{color:#0d9488;text-align:center;margin-bottom:48px;font-size:36px;font-weight:700}.faq-sec{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.faq-sec .section-header{border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.faq-sec .section-title{color:#1f2937;margin:0;font-size:18px;font-weight:600}.faq-sec .faq-item{border-bottom:1px solid #e5e7eb}.faq-sec .faq-item:last-child{border-bottom:none}.faq-sec .faq-qtn{text-align:left;cursor:pointer;color:#1f2937;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;font-size:15px;font-weight:500;transition:background-color .2s;display:flex}.faq-sec .faq-qtn:hover{background-color:#f9fafb}.faq-sec .faq-qtn svg{color:#9ca3af;flex-shrink:0;width:20px;height:20px;transition:transform .2s}.faq-sec .faq-item.open .faq-qtn svg{transform:rotate(180deg)}.faq-sec .faq-answer{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-sec .faq-item.open .faq-answer{max-height:200px}.faq-sec .faq-answer-content{color:#6b7280;padding:0 24px 16px;font-size:14px;line-height:1.6}@media (max-width:768px){.faq-page{padding:2rem 1rem 3rem}.faq-page-title{margin-bottom:2rem;font-size:1.5rem}.faq-page .faq-card-title{padding:1rem 1.25rem;font-size:1rem}.faq-page .faq-question{padding:.875rem 1.25rem;font-size:.875rem}.faq-page .faq-answer-content{padding:0 1.25rem 1rem;font-size:.8125rem}.header-content{flex-wrap:wrap}.search-inputs{order:3;width:100%;max-width:100%;margin-top:12px}.header-right{gap:8px}.register-link{display:none}.page-title{font-size:28px}.faq-sec .faq-qtn{padding:14px 20px;font-size:14px}.faq-sec .faq-answer-content{padding:0 20px 14px;font-size:13px}}.view-all-wrapper{justify-content:center;margin-top:32px;display:flex}.view-all-btn{color:#1cc7b6;background:0 0;border:1.5px solid #1cc7b6;border-radius:999px;padding:10px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.view-all-btn:hover{color:#fff;background:#1cc7b6}.spotlight-section{background-color:#fff;padding:4rem 1rem}@media (min-width:768px){.spotlight-section{padding:5rem 1rem}}.spotlight-section .section-header{margin-bottom:3rem}.spotlight-offices-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:0;display:grid}@media (min-width:768px){.spotlight-offices-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.spotlight-office-card{border:1px solid var(--border);color:inherit;cursor:pointer;background-color:#fff;border-radius:.75rem;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.spotlight-office-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000026}.spotlight-office-video{background:linear-gradient(135deg,var(--secondary),var(--accent));pointer-events:none;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:90%;height:12rem;margin:5%;display:flex;position:relative;overflow:hidden}.spotlight-office-video img,.spotlight-office-video video{object-fit:cover;width:100%;height:100%;display:block}.spotlight-video-placeholder{background:linear-gradient(135deg,var(--secondary),var(--accent));width:100%;height:100%}.spotlight-play-btn{pointer-events:auto;cursor:pointer;z-index:10;background-color:#1cc7b6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1cc7b666}.spotlight-play-btn:hover{transform:translate(-50%,-50%)scale(1.1)}.spotlight-play-btn svg{width:24px;height:24px;margin-left:3px}.spotlight-image-link{width:100%;height:100%;display:block}.spotlight-image-link img{object-fit:cover;width:100%;height:100%}.spotlight-office-content{color:inherit;background-color:#fff;border-radius:0 0 .75rem .75rem;flex-direction:column;flex:1;padding:1.5rem;text-decoration:none;transition:background-color .2s;display:flex}.spotlight-office-content:hover{background-color:#f9fafb}.spotlight-office-name{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.spotlight-office-address{color:#6b7280;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.spotlight-office-description{color:#374151;margin:0;font-size:.875rem;line-height:1.6}.spotlight-view-all{margin-top:2.5rem;margin-bottom:0}.btn-outline-teal{color:#1cc7b6;background:#fff;border:1.5px solid #1cc7b6;border-radius:999px;padding:10px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline-teal:hover{color:#fff;background:#1cc7b6}.search-main{padding:0!important;display:block!important}.search-main .listing-map-container{background:#fff;display:flex;position:relative}:root{--primary:#00524b;--primary-foreground:#fff;--background:#fff;--foreground:#0f1729;--muted:#f1f5f9;--muted-foreground:#65758b;--border:#e1e7ef;--amber:#e7b008}.location-indicator{flex-shrink:0;align-items:center;display:flex}.location-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .2s;display:flex}.location-btn:hover{background:var(--muted);color:var(--foreground);border-color:var(--primary)}.location-btn svg{color:var(--primary);flex-shrink:0}@media (max-width:768px){.location-indicator{display:none}}.search-main{min-height:calc(100vh - 64px);display:flex}.results-column{border-right:1px solid var(--border);flex:1;max-width:640px}.results-header{padding:1rem 1.5rem}.results-header h1{color:var(--foreground);font-size:1.25rem;font-weight:600}.map-column{flex:1;align-self:flex-start;height:calc(100vh - 64px);max-height:calc(100vh - 64px);position:sticky;top:64px;overflow:hidden}.map-container{height:100%;position:relative}.map-placeholder{background:linear-gradient(135deg,#dbe9f0,#c6dfec);position:absolute;inset:0}.map-grid{opacity:.3;width:100%;height:100%}.map-marker{background-color:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.expand-map-btn{background-color:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 2px 8px #00000014}.expand-map-btn:hover{background-color:var(--muted)}.map-controls{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.map-control-btn{background-color:var(--background);border:1px solid var(--border);width:40px;height:40px;color:var(--foreground);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .2s;display:flex;box-shadow:0 2px 8px #00000014}.map-control-btn:hover{background-color:var(--muted)}@media (max-width:1024px){.results-column{border-right:none;max-width:100%}}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:1rem}.header-search-bar{order:3;width:100%;max-width:100%}.register-link{display:none}.office-card-inner{flex-direction:column}.office-left{width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#00524b;--primary-foreground:#fff;--background:#fff;--foreground:#0f1729;--muted:#f1f5f9;--muted-foreground:#65758b;--border:#e1e7ef;--amber:#e7b008;--card-accent:#109379}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.search-header{z-index:50;background-color:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.logo{color:var(--primary);flex-shrink:0;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;text-decoration:none}.header-search-bar{background-color:var(--background);border:1px solid var(--border);border-radius:9999px;flex:1;align-items:center;max-width:600px;display:flex}.header-search-form{align-items:center;width:100%;display:flex}.search-input-group{flex:1;align-items:center;gap:.625rem;padding:0 1rem;display:flex}.search-divider{background-color:var(--border);width:1px;height:24px}.search-icon{color:var(--muted-foreground);flex-shrink:0;min-width:16px;margin-right:.75rem}.header-search-bar .search-input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;min-width:0;padding:.5rem 0;font-size:.875rem}.search-input::placeholder{color:var(--muted-foreground)}.header-search-btn{background-color:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;margin:.25rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.header-search-btn:hover{background-color:#0e816a}.header-nav{flex-shrink:0;align-items:center;gap:1rem;display:flex}.register-link{color:var(--foreground);opacity:.8;font-size:.875rem;text-decoration:none;transition:opacity .2s}.register-link:hover{opacity:1}.login-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:9999px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.login-btn:hover{background-color:var(--primary);color:var(--primary-foreground)}.breadcrumb{padding:1rem 0;font-size:.875rem}.breadcrumb a{color:var(--muted-foreground);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .separator{color:var(--muted-foreground);margin:0 .5rem}.breadcrumb .current{color:var(--foreground);font-weight:500}.hero-media{padding:0 0 1.5rem}#map{background:#eee;width:100%;height:300px}.hero-video{background:#000;border-radius:16px;width:100%;max-width:1100px;height:420px;margin:0 auto 24px;overflow:hidden}.hero-video video{object-fit:cover;width:100%;height:100%}.hero-video iframe{border:0;width:100%;height:100%}.hero-video-wrapper{aspect-ratio:16/7;background-color:var(--muted);border-radius:1rem;position:relative;overflow:hidden}.hero-video-wrapper img{object-fit:cover;width:100%;height:100%}.play-btn-large{background-color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0003}.play-btn-large svg{color:var(--primary-foreground);margin-left:4px}.play-btn-large:hover{background-color:#0e816a;transform:translate(-50%,-50%)scale(1.05)}.office-info-card{z-index:10;margin-top:-3rem;padding-bottom:2rem;position:relative}.office-card-wrapper{background-color:var(--background);border-top:4px solid var(--primary);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.office-card-content{align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.office-logo-large{background-color:var(--muted);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.office-logo-large span{color:var(--primary);font-size:1.25rem;font-weight:600}.office-details{flex:1}.badges-row{margin-bottom:.5rem}.patient-choice-badge{color:var(--primary);border:1px solid var(--primary);background-color:#1093791a;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.office-title{color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.rank-badge{background-color:var(--primary);color:var(--primary-foreground);border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.office-address{color:var(--foreground);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.office-address svg{color:var(--muted-foreground);flex-shrink:0}.office-rating-large{align-items:center;gap:.5rem;display:flex}.stars{display:flex}.star{cursor:pointer;color:#ccc;width:18px;height:18px;font-size:22px}.stars-input{cursor:pointer;font-size:24px}.star{color:#d1d5db}.rating-error{color:#d32f2f;margin-top:6px;font-size:14px}.star.active{color:#facc15}.star.filled{fill:var(--amber);color:var(--amber)}.stars.small .star{width:14px;height:14px}.rating-number{font-size:.875rem;font-weight:600}.review-count{color:var(--muted-foreground);font-size:.875rem}.office-actions{flex-shrink:0;gap:.75rem;display:flex}.action-btn{cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.action-btn.outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.action-btn.outline:hover{background-color:var(--primary);color:var(--primary-foreground)}.content-grid{grid-template-columns:1fr 340px;gap:2rem;display:grid}.content-left{min-width:0}.highlights-section{margin-bottom:3rem}.highlights-section h2{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.highlights-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.highlight-card{background-color:var(--background);border:1px solid var(--border);border-radius:.75rem;gap:1rem;padding:1.25rem;display:flex}.highlight-icon{background-color:#1093791a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.highlight-icon svg{color:var(--primary)}.highlight-content h3{color:var(--primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.highlight-content p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}.gallery-section{margin-bottom:3rem}.gallery-section h2{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.gallery-item{aspect-ratio:4/3;background-color:var(--muted);border-radius:.5rem;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.05)}.play-btn-small{background-color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.play-btn-small svg{color:var(--primary-foreground);margin-left:2px}.location-section{border-top:1px solid var(--border);margin-bottom:3rem;padding-top:2rem}.location-section h2{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.location-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.map-placeholder-small{aspect-ratio:4/3;background:linear-gradient(135deg,#dbe9f0,#c6dfec);border-radius:.75rem;position:relative;overflow:hidden}.map-marker-center{color:var(--primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-details h3{margin-bottom:.5rem;font-size:1rem;font-weight:600}.location-details p{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.875rem}.contact-item{color:var(--foreground);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}.contact-item svg{color:var(--muted-foreground)}.directions-link{color:var(--primary);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.directions-link:hover{text-decoration:underline}.reviews-section{border-top:1px solid var(--border);padding-top:2rem}.reviews-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.reviews-header h2{font-size:1.25rem;font-weight:600}.write-review-btn{background:linear-gradient(135deg,var(--primary)0%,#18a899 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #00524b26}.write-review-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00524b40}.write-review-btn:active{transform:translateY(0)}.write-review{background:linear-gradient(#fafafa 0%,#fff 100%);border:1px solid #e8e8e8;border-radius:16px;margin-bottom:1.5rem;padding:0;overflow:hidden;box-shadow:0 4px 20px #0000000f}.write-review.hidden{display:none}.write-review-form{flex-direction:column;display:flex}.review-form-rating{background:linear-gradient(135deg,#f8fffe 0%,#f0fdf4 100%);border-bottom:1px solid #e8e8e8;padding:1.5rem 2rem}.review-form-section{padding:1.5rem 2rem 0}.review-form-title{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.stars-input{align-items:center;gap:.5rem;display:flex}.stars-input .star{color:#d4d4d4;cursor:pointer;text-shadow:0 1px 2px #0000001a;font-size:2.25rem;line-height:1;transition:all .15s cubic-bezier(.4,0,.2,1);background:0 0!important;width:auto!important;height:auto!important}.stars-input .star:hover{color:#fbbf24;transform:scale(1.15)rotate(-5deg)}.stars-input .star.active{color:#f59e0b;text-shadow:0 2px 8px #f59e0b66;transform:scale(1.1)}.stars-input .star:hover~.star{color:#d4d4d4}.review-error{color:#dc2626;background:#fef2f2;border-radius:4px;margin-left:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.review-form-fields{padding:1.5rem 2rem}.review-form-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (max-width:640px){.review-form-row{grid-template-columns:1fr}.write-review{border-radius:12px}.review-form-rating,.review-form-fields,.review-form-section{padding-left:1.25rem;padding-right:1.25rem}}.review-form-field{flex-direction:column;gap:.5rem;display:flex}.review-form-label{color:#374151;text-transform:uppercase;letter-spacing:.025em;font-size:.8125rem;font-weight:600}.review-form-input{color:#1f2937;background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:.875rem 1rem;font-size:.9375rem;transition:all .2s}.review-form-input:hover{border-color:#d1d5db}.review-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #00524b14}.review-form-input::placeholder{color:#9ca3af}.review-form-textarea{color:#1f2937;resize:vertical;background-color:#fff;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;min-height:140px;padding:1rem;font-family:inherit;font-size:.9375rem;line-height:1.6;transition:all .2s}.review-form-textarea:hover{border-color:#d1d5db}.review-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #00524b14}.review-form-textarea::placeholder{color:#9ca3af}.review-form-actions{background:#f9fafb;border-top:1px solid #e8e8e8;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 2rem;display:flex}.review-cancel-btn{color:#6b7280;cursor:pointer;background:0 0;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.review-cancel-btn:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.review-submit-btn{background:linear-gradient(135deg,var(--primary)0%,#18a899 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #00524b33}.review-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00524b4d}.review-submit-btn:active{transform:scale(.98)}.review-item{border:1px solid var(--border);background-color:var(--background);border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.reviewer-info h4{color:var(--foreground);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.reviewer-info .stars{gap:.125rem;display:flex}.reviewer-info .stars.small{font-size:1rem}.review-star{color:#f59e0b;font-size:1rem}.review-date{color:var(--muted-foreground);font-size:.8125rem}.view-more-wrapper{text-align:center;padding:1.5rem 0}.view-more-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:9999px;padding:.625rem 2rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.view-more-btn:hover{background-color:var(--primary);color:var(--primary-foreground)}.content-right{position:relative}.appointment-form-card{background-color:var(--background);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;position:sticky;top:80px}.appointment-form-card h3{margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.form-group{margin-bottom:1rem}.form-group label{color:var(--muted-foreground);margin-bottom:.375rem;font-size:.75rem;display:block}.form-group input,.form-group select{border:1px solid var(--border);width:100%;color:var(--foreground);background-color:var(--background);border-radius:.5rem;outline:none;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary)}.form-group input::placeholder{color:var(--muted-foreground)}.form-section{margin-top:1.5rem;margin-bottom:1.5rem}.form-section h4{margin-bottom:1rem;font-size:.9375rem;font-weight:600}.checkbox-label{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.submit-btn{background-color:var(--background);border:1px solid var(--foreground);width:100%;color:var(--foreground);cursor:pointer;border-radius:9999px;padding:.875rem;font-size:.875rem;font-weight:500;transition:all .2s}.submit-btn:hover{background-color:var(--foreground);color:var(--background)}.faq-section{background-color:#194d42;padding:4rem 0}.faq-section h2{color:var(--primary-foreground);text-align:center;margin-bottom:2rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:600}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #ffffff1a}.faq-question{width:100%;color:var(--primary-foreground);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1rem;display:flex}.faq-question svg{color:var(--primary);flex-shrink:0}.footer{background-color:#00524b;border-top:1px solid #ffffff1a;padding:4rem 0 2rem}.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem;display:grid}.footer-col h4{color:var(--primary-foreground);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.75rem}.footer-col a{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--primary-foreground)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:2rem}.footer-logo{color:var(--primary-foreground);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600}.copyright{color:#fff9;font-size:.875rem}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.content-right{order:-1}.appointment-form-card{position:static}.highlights-grid,.location-grid{grid-template-columns:1fr}}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:1rem}.header-search-bar{order:3;width:100%;max-width:100%}.register-link{display:none}.office-card-content{text-align:center;flex-direction:column}.office-actions{justify-content:center;width:100%}.gallery-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}.old-pagination{gap:8px;display:flex}.old-pagination a,.old-pagination span{color:#374151;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.old-pagination a:hover{background:#f3f4f6}.old-pagination .current{color:#fff;background:#14b8a6;border-color:#14b8a6}.old-pagination .disabled{opacity:.4;pointer-events:none}.modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:520px;padding:24px;position:relative}.modal-close{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:12px}.hidden{display:none}.register-office-btn,.login-btn{color:#0d9488;border:1px solid #0d9488;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s}.main{flex:1;padding:2rem 1rem}.appointment-container{max-width:672px;margin:0 auto}.office-icon{background-color:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.icon-inner{background-color:#0d94881a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-inner svg{color:#0d9488;width:24px;height:24px}.office-info{flex:1}.office-name{color:#1a1a1a;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.office-detail{color:#666;font-size:.875rem;line-height:1.5}.form-section{margin-bottom:2rem}.form-title{color:#1a1a1a;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.form-subtitle{color:#666;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.appointment-form{flex-direction:column;gap:1.5rem;display:flex}.form-label{color:#1a1a1a;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.info-icon{color:#999;font-size:.75rem}.form-input{color:#1a1a1a;border:1px solid #e5e5e5;border-radius:.375rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.radio-group{flex-direction:column;gap:.5rem;display:flex}.radio-label{cursor:pointer;color:#1a1a1a;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.radio-input{accent-color:#0d9488;width:16px;height:16px}.gender-link{color:#0d9488;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.875rem}.gender-link:hover{text-decoration:underline}.submit-btn{color:#fff;cursor:pointer;background-color:#0d9488;border:none;border-radius:9999px;width:100%;padding:1rem;font-size:1rem;font-weight:500;transition:background-color .2s}.submit-btn:hover{background-color:#0f766e}.footer{flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.footer-help{background-color:#0d9488;order:1;margin:0;padding:.75rem 1rem}.footer-bottom{background-color:#0d9488;order:2;width:100%;padding:1rem}.appointment-footer-container{flex-direction:row;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:0 1rem;display:flex}.footer-bottom .appointment-footer-container{flex-direction:row;justify-content:space-between;align-items:center}.footer-links{color:#fff;flex-wrap:wrap;order:1;gap:1rem;font-size:.875rem;display:flex}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{color:#fff}.social-links{order:2;align-items:center;gap:1rem;display:flex}.social-links a:hover{color:#fff}.social-links svg{width:20px;height:20px}@media (max-width:640px){.form-row{grid-template-columns:1fr}.footer-bottom .appointment-footer-container{text-align:center;flex-direction:column}.footer-links{justify-content:center}}appointment success CSS *{box-sizing:border-box;margin:0;padding:0}.autocomplete-container{width:100%;max-width:400px;margin:20px auto;font-family:Arial,sans-serif;position:relative}.autocomplete-input{border:1px solid #dfe1e5;border-radius:24px;outline:none;width:100%;padding:10px 15px;font-size:16px;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 6px #20212447}.autocomplete-input:focus{border-color:#4285f4;box-shadow:0 1px 6px #4285f44d}.suggestions-list{z-index:1000;background:#fff;border:1px solid #dfe1e5;border-radius:8px;max-height:250px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #20212447}.suggestion-item{cursor:pointer;padding:10px 15px;transition:background .2s}.suggestion-item.highlight,.suggestion-item:hover{background-color:#e8f0fe}.no-result,.error{color:#5f6368;padding:10px 15px;font-style:italic}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}body{color:#1a1a1a;background-color:#fff;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex;overflow-x:hidden}.header{background:#fff;border-bottom:1px solid #e5e5e5}.header-container{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 1rem;display:flex}.logo{color:#0d9488;font-family:cursive;font-size:1.5rem;font-style:italic;font-weight:700;text-decoration:none}.nav{align-items:center;gap:1rem;display:flex}.nav-link{color:#1a1a1a;font-size:.875rem;text-decoration:none}.nav-link:hover{color:#0d9488}.login-btn{color:#0d9488;border:1px solid #0d9488;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s}.login-btn:hover{background-color:#0d94880d}.teal-line{background-color:#0d9488;height:4px}.appointment-main{background-color:#ecf9f8;flex:1;justify-content:center;align-items:center;height:100%;padding:7rem 1rem;display:flex}.success-content{text-align:center}.success-icon{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 2rem;display:flex;box-shadow:0 1px 3px #0000001a}.success-icon .icon-inner{background-color:#0d94881a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.success-icon svg{color:#0d9488;width:32px;height:32px}.success-title{color:#1a1a1a;margin-bottom:1rem;font-size:1.875rem;font-weight:600}.success-subtitle{color:#666;margin-bottom:2rem;font-size:1rem}.back-btn{color:#0d9488;border:1px solid #0d9488;border-radius:9999px;padding:.75rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.back-btn:hover{background-color:#0d94880d}.footer{flex-direction:column;width:100%;margin-top:auto;display:flex}.footer-help{background-color:#0d9488;order:1;width:100%;margin:0;padding:.75rem 1rem}.footer-help p{color:#fff;margin:0;font-size:.875rem}.footer-help a{color:#fff;font-weight:600;text-decoration:none}.footer-help a:hover{text-decoration:underline}.footer-bottom{background-color:#00524b;order:2;width:100%;margin-top:0;padding:1rem}.appointment-footer-container{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;width:100%;margin:0;padding:0 1rem;display:flex}.footer-links-1{white-space:nowrap;flex-wrap:nowrap;order:1;gap:0;display:table-row}.footer-links-1 span{margin-left:0;font-size:.875rem;text-decoration:none;display:inline-block}.footer-links-1 a{color:#fff;margin-left:6%;font-size:.875rem;text-decoration:none;display:inline-block}.footer-links-1 a:hover{text-decoration:underline}.social-links{order:2;align-items:center;gap:16px;margin:0;display:flex}.social-links a{color:#fff;transition:color .2s}.social-links svg{fill:currentColor;width:20px;height:20px}@media (max-width:768px){.appointment-footer-container{text-align:center;flex-direction:column;align-items:center;gap:8px}.footer-links{white-space:normal;justify-content:center}.social-links{justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#14b8a6;--primary-dark:#0d9488;--background:#fff;--foreground:#1a1a1a;--muted:#f4f4f5;--muted-foreground:#71717a;--border:#e4e4e7;--destructive:#ef4444}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.header{border-bottom:1px solid var(--border);background:var(--background);z-index:50;position:sticky;top:0}.header .container{align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 1rem;display:flex}.logo{color:var(--primary);font-size:1.5rem;font-style:italic;font-weight:700;text-decoration:none}.step0-container{flex-flow:wrap;justify-content:center;align-items:center;gap:40px;padding:20px;display:flex}.step0-card{background-color:#fff;flex:1;max-width:400px}.step0-title{margin-bottom:10px;font-size:28px;font-weight:700}.step0-subtitle-0{margin-top:7%}.step0-subtitle{color:#555;margin-bottom:20px}.step0-search-row{gap:10px;display:flex;position:relative}#autocomplete-results{z-index:1000;background:#fff;border:1px solid #ccc;width:100%;max-height:200px;position:absolute;top:37px;overflow-y:auto}.autocomplete-item{cursor:pointer;padding:8px}.autocomplete-item:hover{background-color:#f0f0f0}.step0-search-input{border:1px solid #ccc;flex:1;padding:10px}.step0-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;margin-top:4%;padding:10px 15px}.step0-image{flex:1;max-width:400px}.step0-image img{border-radius:12px;width:100%;height:auto;box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.step0-container{flex-direction:column;gap:20px}.step0-card,.step0-image{max-width:100%}}.main-content-office-request{max-width:768px;margin:0 auto;padding:3rem 1rem}.form-container{width:100%}.page-header{text-align:center;margin-bottom:2rem}.icon-wrapper{width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.page-header h1{text-align:left;margin-bottom:.5rem;margin-left:23px;font-size:1.5rem;font-weight:700}.page-header p{color:var(--muted-foreground)}.progress-container{margin-bottom:2rem}.progress-bar{gap:0;margin-bottom:1rem;display:flex}.progress-fill{background:var(--muted);flex:1;height:8px;transition:background .3s}.progress-fill:first-child{border-radius:4px 0 0 4px}.progress-fill:last-child{border-radius:0 4px 4px 0}.progress-fill.active{background:var(--primary)}.progress-steps{justify-content:space-between;display:flex}.step{align-items:center;gap:.5rem;display:flex}.step-number{background:var(--muted);width:24px;height:24px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;transition:all .3s;display:flex}.step.active .step-number{background:var(--primary);color:#fff}.step-label{color:var(--muted-foreground);font-size:.875rem;transition:color .3s}.step.active .step-label{color:var(--primary);font-weight:500}.form-card{background:var(--background);padding:2rem}.form-card h2{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.form-subtitle{color:var(--muted-foreground);margin-bottom:1.5rem}.form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}.form-group{flex-direction:column;display:block}.form-group.full-width{grid-column:1/-1}.form-group label{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.required{color:var(--destructive)}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #14b8a61a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted-foreground)}.form-group textarea{resize:vertical;min-height:80px}.file-upload{border:2px dashed var(--border);text-align:center;background:#f4f4f54d;border-radius:12px;padding:2rem}.file-upload svg{color:var(--muted-foreground);margin-bottom:.75rem}.file-upload p{color:var(--muted-foreground);margin-bottom:1rem}.upload-btn{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.info-box{border-left:4px solid var(--primary);background:#f4f4f580;border-radius:0 8px 8px 0;padding:1rem}.info-box h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}.info-box ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.info-box li{color:var(--muted-foreground);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.info-box li:before{content:"•";color:var(--primary);font-weight:700}.form-actions{justify-content:center;gap:1rem;padding-top:1rem;display:flex}.btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;border-radius:9999px!important}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{border:1px solid var(--border);color:var(--foreground);background:0 0}.btn-outline:hover{background:var(--muted)}.dialog-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--background);text-align:center;border-radius:12px;width:90%;max-width:400px;padding:2rem}.dialog h3{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.dialog p{color:var(--muted-foreground);margin-bottom:1.5rem}.dialog-actions{justify-content:center;gap:1rem;display:flex}.form-group.error input{border-color:#e53935}.error-message{color:#e53935;margin-top:4px;font-size:13px}.step-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.step.completed .step-label{color:var(--primary);font-weight:500}.hidden-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-name{color:var(--primary);margin-top:.5rem;font-size:.875rem;font-weight:500;display:block}.file-upload.error{border-color:#e53935}.contact_mobile-checkbox .form-group{display:block}.contact_mobile-checkbox .form-group input{width:15px;margin-right:10px}.iti-wrap{width:100%;position:relative}.iti{width:100%;display:block}.iti-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);box-sizing:border-box;border-radius:8px;outline:none;padding:.75rem 1rem .75rem 3.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.iti-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a61a}.iti-input::placeholder{color:var(--muted-foreground)}.iti__flag-container{top:0;bottom:0}.iti__selected-flag{background:0 0;border-radius:8px 0 0 8px;height:100%;padding:0 6px 0 10px}.iti__selected-flag:hover,.iti__selected-flag:focus{background:var(--muted)}.iti__flag-container .iti__selected-dial-code{color:var(--foreground);font-size:.85rem}.iti__country-list{border:1px solid var(--border);border-radius:8px;max-height:220px;font-size:.875rem;box-shadow:0 4px 16px #00000014}.iti__country.iti__highlight{background:#14b8a614}.form-group.error .iti-input{border-color:#e53935}@media (max-width:640px){.form-row,.form-row.three-col{grid-template-columns:1fr}.progress-steps{flex-direction:column;gap:.5rem}.form-card{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.availability-checkbox{margin:-48%}.hero-section{background:#f4fafa;padding:3rem 1rem 4rem}.hero-container{max-width:56rem;margin:0 auto}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h1,.section-header h2{color:#29303d;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.section-header p{color:#737b8c;font-size:.875rem}.video-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.video-thumbnail{aspect-ratio:16/9;position:relative}.video-thumbnail img{object-fit:cover;width:100%;height:100%}.play-button{color:#fff;cursor:pointer;background:#109379;border:none;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0000004d}.play-button svg{margin-left:4px}.video-content{padding:1.5rem 2rem}.video-content h3{color:#29303d;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.video-content p{color:#737b8c;font-size:.875rem}.teal-divider{background:#109379;height:.5rem}.benefits-section{background:#f4fafa;padding:3rem 1rem 4rem}.benefits-container{max-width:56rem;margin:0 auto}.benefits-container h2{color:#29303d;text-align:center;margin-bottom:2.5rem;font-size:1.5rem;font-weight:700}.benefits-grid{grid-template-columns:1fr;gap:1rem;display:grid}.benefit-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #0000000d}.check-icon{color:#109379;flex-shrink:0}.benefit-card span{color:#29303d;font-weight:500}.explore-section{background:#f4fafa;padding:3rem 1rem 4rem}.explore-container{max-width:72rem;margin:0 auto}.topics-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.topic-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.topic-thumbnail{aspect-ratio:4/3;position:relative}.topic-thumbnail img{object-fit:cover;width:100%;height:100%}.play-button-small{color:#fff;cursor:pointer;background:#109379;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0003}.play-button-small:hover{transform:translate(-50%,-50%)scale(1.1)}.play-button-small svg{margin-left:2px}.topic-content{padding:1.25rem}.topic-content h3{color:#29303d;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}.topic-content .author{color:#737b8c;margin-bottom:.25rem;font-size:.875rem}.topic-content .views{color:#737b8c;font-size:.875rem}.view-more-container{text-align:center}.view-more-btn{color:#fff;cursor:pointer;background:#109379;border:none;border-radius:.375rem;padding:.625rem 2rem;font-size:.875rem;font-weight:500;transition:all .3s}.view-more-btn:hover{background:#0e816a;box-shadow:0 4px 20px -4px #10937980}.cta-section{background:#109379;overflow:hidden}.cta-container{flex-direction:column;align-items:center;gap:2rem;max-width:72rem;margin:0 auto;padding:3rem 1rem;display:flex}.cta-content{text-align:center;z-index:1}.cta-content h2{color:#fff;margin-bottom:.75rem;font-size:1.5rem;font-style:italic;font-weight:700}.cta-content p{color:#ffffffe6;margin-bottom:1.5rem;font-size:.875rem}.cta-btn{color:#fff;background:0 0;border:1px solid #fff;border-radius:.375rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.cta-btn:hover{color:#109379;background:#fff}.cta-image img{object-fit:cover;border-radius:.5rem;width:100%;max-width:400px}.main-content{padding:32px 16px}.page-header{margin-bottom:32px}.page-title{color:#212121;margin-bottom:8px;font-size:24px;font-weight:700}.page-subtitle{color:#757575;font-size:16px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.review-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.review-header{align-items:center;gap:12px;display:flex}.avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.reviewer-info{flex-direction:column;display:flex}.reviewer-name{color:#212121;font-size:14px;font-weight:600}.review-time{color:#757575;font-size:12px}.business-info{flex-direction:column;gap:8px;display:flex}.business-name{color:#212121;font-size:16px;font-weight:700}.star-rating{gap:2px;display:flex}.star{color:#757575;background-color:#e5e5e5;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.star.filled{color:#fff;background-color:#e53935}.review-text{color:#212121;font-size:14px;line-height:1.6}.video-thumbnail{cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.thumbnail-img{object-fit:cover;width:100%;height:180px;display:block}.video-thumbnail:after{content:"";background-color:#0003;transition:background-color .2s;position:absolute;inset:0}.video-thumbnail:hover:after{background-color:#0000004d}.play-button{cursor:pointer;z-index:1;background-color:#00bfa5;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.play-button:hover{transform:translate(-50%,-50%)scale(1.05)}.play-button svg{color:#fff;width:24px;height:24px;margin-left:3px}.card-actions{align-items:center;gap:24px;padding-top:8px;display:flex}.action-btn{color:#757575;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px;transition:color .2s;display:flex}.action-btn:hover{color:#212121}.action-btn svg{width:20px;height:20px}.action-btn span{font-size:14px}.see-more-wrapper{justify-content:center;display:flex}.see-more-btn{padding:14px 40px;font-size:16px}@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.offices-listing-page{background:#f9fafb;min-height:100vh;margin:0;padding:0}.offices-hero{justify-content:center;align-items:center;height:400px;display:flex;position:relative;overflow:hidden}.offices-hero-bg{background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.offices-hero-overlay{background:#00000080;position:absolute;inset:0}.offices-hero-content{z-index:10;text-align:center;padding:0 1.5rem;position:relative}.offices-hero-title{color:#fff;margin:0 0 .75rem;font-size:2.5rem;font-weight:700;line-height:1.2}.offices-hero-title .text-primary{color:#14b8a6}.offices-hero-subtitle{color:#ffffffe6;margin:0;font-size:1.125rem}@media (max-width:768px){.offices-hero{height:220px}.offices-hero-title{font-size:1.75rem}.offices-hero-subtitle{font-size:1rem}}.offices-listing-page .container{max-width:100%;margin:0;padding:0}.offices-search-bar{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.search-form{width:100%}.search-inputs{align-items:center;gap:1rem;display:flex}.search-input-wrapper{flex:1;position:relative}.offices-search-bar .search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem;transition:all .2s}.form-input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}.form-input::placeholder{color:#9ca3af}.btn-search{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-search:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}@media (max-width:768px){.offices-listing-page{padding:1rem 0}.offices-search-bar{padding:1rem}.search-inputs{flex-direction:column}.btn-search{justify-content:center;width:100%}}.listing-map-container{background:#fff;align-items:stretch;transition:all .3s;display:flex;position:relative}.listing-column{background:#fff;flex-direction:column;flex:1;min-width:0;max-width:991px;transition:all .3s;display:flex;overflow-y:auto}.map-column{background:#f3f4f6;flex:none;align-self:flex-start;width:calc(100% - 991px);min-width:350px;height:calc(100vh - 64px);max-height:calc(100vh - 64px);transition:all .3s;position:sticky;top:64px;overflow:hidden}.map-wrapper{width:100%;height:100%;position:relative}.map-wrapper iframe{width:100%;height:100%}.expand-map-btn{color:#374151;cursor:pointer;z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 1px 4px #0000001a}.expand-map-btn:hover{background:#f9fafb;box-shadow:0 2px 8px #0000001f}.expand-map-btn svg{width:14px;height:14px}.map-controls{z-index:10;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.map-control-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000001a}.map-control-btn:hover{background:#f9fafb}.map-expanded .listing-column{opacity:0;width:0;max-width:0;overflow:hidden}.map-expanded .map-column{flex:1;width:100%}.map-expanded .expand-map-btn{left:1rem}.listing-column .offices-search-bar{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem;position:sticky;top:0}.listing-column .search-form{max-width:100%}.listing-column .search-inputs{align-items:center;gap:.75rem;display:flex}.listing-column .search-input-wrapper{flex:1;position:relative}.listing-column .search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.listing-column .form-input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;transition:all .2s}.listing-column .form-input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}.listing-column .form-input::placeholder{color:#9ca3af}.listing-column .btn-search{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.listing-column .btn-search:hover{background:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.listing-column .office-list{flex:1;padding:0}.listing-column .office-list-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem}.listing-column .office-list-items{background:#fff}@media (max-width:1350px){.listing-column{flex:0 0 65%;max-width:65%}.map-column{flex:0 0 35%;width:35%;min-width:0;max-width:35%}}@media (max-width:1024px){.listing-column{flex:0 0 55%;max-width:55%}.map-column{flex:0 0 45%;width:45%;min-width:0;max-width:45%}}@media (max-width:900px){.listing-column{flex:0 0 50%;max-width:50%}.map-column{flex:0 0 50%;width:50%;min-width:0;max-width:50%}}@media (max-width:768px){.listing-map-container{flex-direction:column}.listing-column{flex:0 0 100%;max-width:100%}.map-column{flex:0 0 300px;max-width:100%;height:300px;max-height:300px;position:relative;top:0}.map-expanded .listing-column{flex:0 0;max-width:0%;height:0}.map-expanded .map-column{flex:0 0 100vh;max-width:100%;height:100vh;max-height:100vh}.listing-column .search-inputs{flex-direction:column}.listing-column .btn-search{justify-content:center;width:100%}}.center-box{color:#333;background-color:#fff;border-radius:10px;width:80%;margin:100px auto;padding:30px;font-family:Arial,sans-serif;line-height:1.6;box-shadow:0 4px 15px #0000001a}.center-box h1{text-align:left;margin-bottom:20px}.center-box h2{margin-top:20px;margin-bottom:10px;font-size:20px}.center-box p{margin-bottom:15px}.center-box ul{padding-left:0;list-style:none}.center-box ul li{margin-bottom:10px;padding-left:20px;position:relative}.center-box ul li:before{content:".";color:#333;font-weight:700;position:absolute;left:0}.contact-page{color:#222;background-color:#fff;border-radius:10px;max-width:900px;margin:50px auto;padding:30px;font-family:Arial,sans-serif;box-shadow:0 4px 15px #0000001a}.contact-page h1{text-align:center;margin-bottom:10px;font-size:32px;font-weight:700}.contact-page .subtitle{text-align:center;color:#555;margin-bottom:8px;font-size:15px}.flex{display:flex}.flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.gap-8{gap:32px}.flex-1{flex:1}.space-y-6>*+*{margin-top:24px}.space-y-4>*+*{margin-top:16px}.contact-page .flex-1 .p-4{background-color:#f0f6fb;border-radius:8px;padding:16px}.contact-page h2{margin-bottom:6px;font-size:18px;font-weight:600}.contact-page input,.contact-page textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-size:15px}.contact-page button{color:#fff;cursor:pointer;background-color:#0073e6;border:none;border-radius:6px;width:100%;margin-top:16px;padding:12px;font-size:16px}.contact-page button:hover{background-color:#005bb5}@media (max-width:1024px){.lg\:flex-row{flex-direction:column}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}