@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&display=swap);.mobile-menu-btn{position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:1002}.mobile-menu-btn.open{transform:scale(1.1)}.mobile-menu-btn .hamburger{transition:all .4s cubic-bezier(.23,1,.32,1)}.mobile-menu-btn.open .hamburger:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open .hamburger:nth-child(2){transform:scale(0)}.mobile-menu-btn.open .hamburger:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-mobile{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffff14;background-image:linear-gradient(135deg,#0e5e5e0d,#0000),radial-gradient(circle at 80% 20%,#ff6b6b08 0,#0000 50%),radial-gradient(circle at 20% 80%,#1a73730a 0,#0000 50%);border:1px solid #ffffff2e;height:100vh;left:0;top:0;transform:scale(.3) translate(50px,-50px) rotate(15deg);transform-origin:top right;transition:all .6s cubic-bezier(.19,1,.22,1);visibility:hidden;width:100vw;z-index:1001}.navbar-mobile.active{transform:scale(1) translate(0) rotate(0deg);visibility:visible}.navbar-backdrop{display:none}.mobile-menu-header{backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);background:#ffffff1f;border-bottom:1px solid #fff3;box-shadow:0 1px 0 #ffffff1a;height:80px;left:0;padding:0 2rem;position:absolute;right:0;top:0;z-index:1003}.mobile-menu-logo{animation:slideInDown .8s cubic-bezier(.23,1,.32,1) .3s forwards;opacity:0;transform:translateY(-20px)}.mobile-menu-logo a{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 2px #fffc}.mobile-menu-close{align-items:center;animation:fadeInRotate .6s cubic-bezier(.23,1,.32,1) .4s forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff4d;color:#0e5e5e;display:flex;font-size:1.2rem;height:44px;justify-content:center;opacity:0;transform:rotate(-90deg) scale(.8);transition:all .3s cubic-bezier(.23,1,.32,1);width:44px}.mobile-menu-close:hover{background:#ff6b6b33;border-color:#ff6b6b66;box-shadow:0 8px 25px #ff6b6b4d,inset 0 1px 0 #fff6;color:#fff;transform:scale(1.05)}.mobile-menu-btn.open{opacity:0;pointer-events:none}.navbar-mobile-nav{display:flex;flex-direction:column;gap:.5rem;height:100%;margin:0;overflow-y:auto;padding:120px 2rem 2rem}.navbar-mobile-nav li{border:none;opacity:0;transform:translateX(-50px)}.navbar-mobile.active .navbar-mobile-nav li:first-child{animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .1s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(2){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .2s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(3){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .3s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(4){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .4s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(5){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .5s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(6){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .6s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(7){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .7s forwards}.navbar-mobile.active .navbar-mobile-nav li:nth-child(8){animation:slideInLeft .6s cubic-bezier(.23,1,.32,1) .8s forwards}.navbar-mobile-nav a{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff14;border:1px solid #fff3;border-radius:20px;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff26;color:#0e5e5e;font-size:1.3rem;font-weight:500;gap:1.5rem;margin-bottom:.5rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.navbar-mobile-nav a:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.23,1,.32,1);width:100%}.navbar-mobile-nav a:hover:before{left:100%}.navbar-mobile-nav a:hover{background:#ffffff26;border-color:#0e5e5e4d;box-shadow:0 8px 32px #0e5e5e26,0 4px 16px #0000001a,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.navbar-mobile-nav a i{color:#0e5e5eb3;font-size:1.2rem;transition:all .3s cubic-bezier(.23,1,.32,1);width:1.5rem}.navbar-mobile-nav a:hover i{color:#0e5e5e;transform:scale(1.15)}.navbar-mobile-nav a.active{background:#ff6b6b1f;border-color:#ff6b6b4d;box-shadow:0 4px 20px #ff6b6b33,0 2px 8px #0000001a,inset 0 1px 0 #ffffff4d}.navbar-mobile-nav a.active i{color:#ff6b6b}.mobile-auth-section{backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:#ffffff1f;border:1px solid #ffffff40;border-radius:24px;box-shadow:0 8px 32px #0000001f,inset 0 1px 0 #fff3;margin-top:2rem;padding:2rem 1.5rem}.mobile-auth-btn{border-radius:12px;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1)}.mobile-auth-btn.btn-primary{background:linear-gradient(135deg,#0e5e5e,#1a7373);border:none;box-shadow:0 4px 15px #0e5e5e4d,inset 0 1px 0 #fff3;color:#fff}.mobile-auth-btn.btn-primary:hover{background:linear-gradient(135deg,#1a7373,#0e5e5e);box-shadow:0 8px 25px #0e5e5e66,0 4px 12px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.mobile-auth-btn.btn-outline{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1.5px solid #ff6b6b66;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #ffffff26;color:#0e5e5e}.mobile-auth-btn.btn-outline:hover{background:#ff6b6b1f;border-color:#ff6b6b99;box-shadow:0 6px 20px #ff6b6b33,0 3px 10px #0000001a,inset 0 1px 0 #fff3;color:#ff6b6b;transform:translateY(-2px)}.mobile-sign-out-btn{background:#0000;border:1.5px solid #ff636380;border-radius:12px;color:#ff6363e6;font-size:1.1rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.mobile-sign-out-btn:hover{background:#ff63631a;border-color:#ff6363;color:#ff6363}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRotate{0%{opacity:0;transform:rotate(-90deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.mobile-menu-header{height:70px;padding:0 1.5rem}.navbar-mobile-nav{padding:100px 1.5rem 2rem}.navbar-mobile-nav a{font-size:1.2rem;padding:1rem 1.2rem}.mobile-auth-section{padding:1.5rem 1.2rem}}@media (max-height:600px) and (orientation:landscape){.navbar-mobile-nav{gap:.25rem;padding:90px 2rem 1rem}.navbar-mobile-nav a{font-size:1.1rem;padding:.8rem 1.5rem}.mobile-auth-section{margin-top:1rem;padding:1.5rem}}:root{--primary:#0e5e5e;--primary-light:#1a7373;--primary-dark:#0b4949;--secondary:#89b5a2;--secondary-light:#a5c9b8;--secondary-dark:#6b9582;--accent:#ff6b6b;--accent-light:#ff8a8a;--accent-dark:#e55555;--neutral-light:#f9f8f6;--neutral:#fefefe;--neutral-mid:#e8e6e3;--neutral-dark:#232c2c;--teal:var(--primary);--teal-light:var(--primary-light);--coral:var(--accent);--coral-light:var(--accent-light);--sage:var(--secondary);--sage-light:var(--secondary-light);--ivory:var(--neutral-light);--charcoal:var(--neutral-dark);--navy:var(--primary);--slate:var(--neutral-dark);--blue:var(--accent);--gold:var(--secondary);--mist:var(--neutral-mid);--white:#fff;--gray-light:#f3f4f6;--gray-medium:#9ca3af;--gray-dark:#374151;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--text-7xl:6rem;--text-8xl:8rem;--space-px:1px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-premium:0 32px 64px -12px #00000024;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--container-max:1600px;--navbar-height:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:#f9f8f6;background-color:var(--neutral-light);color:#232c2c;color:var(--neutral-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--weight-normal);letter-spacing:-.01em;line-height:1.625}img,video{height:auto}iframe,img,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#0e5e5e;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1.25;margin:0}h1{font-size:3rem;font-size:var(--text-4xl);line-height:1.17}h2{font-size:2.25rem;font-size:var(--text-3xl);line-height:1.22;margin-bottom:1rem;margin-bottom:var(--space-4)}h2,h3{font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.005em}h3{font-size:1.5rem;font-size:var(--text-2xl);margin-bottom:.75rem;margin-bottom:var(--space-3)}h4{font-size:2.25rem;font-size:var(--text-3xl)}h4,h5{font-weight:500;font-weight:var(--weight-medium)}h5{font-size:1.5rem;font-size:var(--text-2xl)}h6{font-size:1.25rem;font-size:var(--text-xl);font-weight:500;font-weight:var(--weight-medium)}p{color:#232c2c;color:var(--neutral-dark);line-height:1.625;margin:0}.lead{color:#232c2c;color:var(--slate);font-size:1.25rem;font-size:var(--text-xl);font-weight:400;font-weight:var(--weight-normal);line-height:1.5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:80px;padding-top:var(--navbar-height)}.container{margin:0 auto;max-width:1400px;max-width:var(--container-2xl);padding:0 2rem;padding:0 var(--space-8)}.container-sm{margin:0 auto;max-width:640px;max-width:var(--container-sm);padding:0 1.5rem;padding:0 var(--space-6)}.container-lg{margin:0 auto;max-width:1600px;max-width:var(--container-max);padding:0 2rem;padding:0 var(--space-8)}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);position:fixed;top:0;transition:transform .3s ease-in-out;width:100%;z-index:1000}.navbar .container{padding:0}.navbar-content{justify-content:space-between;padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.navbar-brand,.navbar-content{align-items:center;display:flex}.navbar-brand{color:#0e5e5e;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;font-weight:var(--weight-bold);letter-spacing:-.01em;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.navbar-brand:hover{color:#1a7373;color:var(--primary-light)}.navbar-desktop,.navbar-nav{align-items:center;display:flex;gap:2rem;gap:var(--space-8)}.navbar-nav{list-style:none}.navbar-nav a{border-radius:.5rem;border-radius:var(--radius-sm);color:var(--gray-600);font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:.75rem 0;padding:var(--space-3) 0;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.navbar-nav a.active,.navbar-nav a:hover{color:#0e5e5e;color:var(--primary)}.navbar-nav a.active{font-weight:600;font-weight:var(--weight-semibold)}.navbar-nav a.active:after{background:linear-gradient(90deg,#0e5e5e,#1a7373);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);border-radius:9999px;border-radius:var(--radius-full);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.navbar-nav a:focus{border-radius:.5rem;border-radius:var(--radius-sm);outline:2px solid #0e5e5e;outline:2px solid var(--teal);outline-offset:2px}.navbar-actions{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.user-menu-trigger:hover{background:var(--gray-100)}.user-avatar{align-items:center;background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:flex;font-size:.875rem;font-size:var(--text-sm);height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-name{color:var(--gray-700);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.user-menu-trigger i{color:var(--gray-500);font-size:.75rem;font-size:var(--text-xs);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.user-menu-trigger i.rotate{transform:rotate(180deg)}.user-dropdown-menu{animation:slideDown .2s ease;background:#fff;background:var(--white);border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);min-width:280px;position:absolute;right:0;top:calc(100% + .5rem);top:calc(100% + var(--space-2));z-index:1000}.user-dropdown-header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;gap:1rem;gap:var(--space-4);padding:1.5rem;padding:var(--space-6)}.user-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:flex;font-size:1.125rem;font-size:var(--text-lg);height:48px;justify-content:center;overflow:hidden;width:48px}.user-dropdown-avatar img{height:100%;object-fit:cover;width:100%}.user-dropdown-info{flex:1 1}.user-dropdown-name{color:var(--gray-900);display:block;font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.user-dropdown-role{color:var(--gray-500);display:block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium)}.user-dropdown-content{padding:.5rem 0;padding:var(--space-2) 0}.user-dropdown-content a,.user-dropdown-content button{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:1rem;gap:var(--space-4);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.user-dropdown-content a:hover,.user-dropdown-content button:hover{background:var(--gray-50);color:#0e5e5e;color:var(--teal)}.user-dropdown-content i{font-size:.875rem;font-size:var(--text-sm);text-align:center;width:20px}.dropdown-divider{background:var(--gray-200);height:1px;margin:.5rem 0;margin:var(--space-2) 0}.sign-out-btn{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:1rem;gap:var(--space-4);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.sign-out-btn:hover{background:#ff8a8a;background:var(--coral-light);color:#ff6b6b;color:var(--coral)}.mobile-menu-btn{background:#fff;background:var(--white);border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px}.navbar-backdrop{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);background:#0a0e0e73;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition);z-index:900}.navbar-backdrop.active{opacity:1;pointer-events:auto}.mobile-menu-btn:hover{background:var(--gray-100)}.hamburger{background:#232c2c;background:var(--charcoal);border-radius:9999px;border-radius:var(--radius-full);height:2px;transition:all .3s ease;width:24px}.mobile-menu-btn:hover .hamburger{background:#0e5e5e;background:var(--teal)}.mobile-menu-btn.open .hamburger:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-btn.open .hamburger:nth-child(2){opacity:0}.mobile-menu-btn.open .hamburger:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-mobile{-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background:#ffffffdb;border:1px solid #0e5e5e14;border-radius:20px;box-shadow:0 32px 64px -12px #00000024;box-shadow:var(--shadow-premium);display:block;left:12px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:12px;top:88px;top:calc(var(--navbar-height) + 8px);transform:translateY(-12px);transition:max-height .35s ease,opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:max-height .35s ease,opacity var(--transition),transform var(--transition);z-index:1000}.mobile-menu-header{align-items:center;background:linear-gradient(180deg,#ffffffbf,#fff9);border-bottom:1px solid #0000000d;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;justify-content:space-between;padding:1rem 1.25rem}.mobile-menu-logo a{color:#0e5e5e;color:var(--teal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600;text-decoration:none}.mobile-menu-close{background:none;border:none;border-radius:.5rem;border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;font-size:1.25rem;padding:.5rem}.mobile-menu-close:hover{background:var(--gray-200);color:var(--gray-900)}.navbar-mobile.active{max-height:calc(100vh - 104px);max-height:calc(100vh - var(--navbar-height) - 24px);opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-mobile-nav{list-style:none;padding:1rem 0;padding:var(--space-4) 0}.navbar-mobile-nav li{border-bottom:1px solid var(--gray-100)}.navbar-mobile-nav li:last-child{border-bottom:none}.navbar-mobile-nav a{align-items:center;border-radius:12px;color:var(--gray-800);display:flex;font-size:1.05rem;font-weight:600;font-weight:var(--weight-semibold);gap:.875rem;margin:6px 8px;padding:.875rem 1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.navbar-mobile-nav a i{color:var(--gray-500);text-align:center;width:1.25rem}.navbar-mobile-nav a:hover{background:#0e5e5e14;color:#0e5e5e;color:var(--teal)}.navbar-mobile-nav a.active{background:#0e5e5e1f;color:#0e5e5e;color:var(--teal)}.mobile-auth-section{background:linear-gradient(180deg,#ffffffb3,#fff9);border-top:1px solid #0000000d;margin-top:.5rem;padding:1rem 1.25rem 1.25rem}.mobile-auth-btn{align-items:center;display:flex;font-weight:500;gap:.5rem;justify-content:center}.mobile-user-section{border-top:1px solid var(--gray-200);padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}.mobile-sign-out-btn{padding:1rem 2rem;padding:var(--space-4) var(--space-8)}.mobile-sign-out-btn:hover{background:var(--gray-100)}.mobile-sign-out-btn i{color:var(--gray-500);text-align:center;width:1.25rem}.mobile-user-info{align-items:center;display:flex;gap:1rem;gap:var(--space-4);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:flex;font-size:1rem;font-size:var(--text-base);height:40px;justify-content:center;overflow:hidden;width:40px}.mobile-user-avatar img{height:100%;object-fit:cover;width:100%}.mobile-user-details{flex:1 1}.mobile-user-name{color:var(--gray-900);display:block;font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.25rem;margin-bottom:var(--space-1)}.mobile-user-role{color:var(--gray-500);display:block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium)}.mobile-user-links{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.mobile-user-links a,.mobile-user-links button{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.mobile-user-links a:hover,.mobile-user-links button:hover{background:var(--gray-100);color:#0e5e5e;color:var(--teal)}.mobile-user-links i{text-align:center;width:16px}.mobile-sign-out-btn,.mobile-user-links i{font-size:.875rem;font-size:var(--text-sm)}.mobile-sign-out-btn{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;font-weight:var(--weight-medium);gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.mobile-sign-out-btn:hover{background:#ff8a8a;background:var(--coral-light);color:#ff6b6b;color:var(--coral)}.mobile-auth-section{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}.mobile-auth-section .btn{justify-content:center}.hero{align-items:center;background:linear-gradient(135deg,#f9f8f6,#fefefe 50%,#f9f8f6);background:linear-gradient(135deg,var(--ivory) 0,#fefefe 50%,var(--ivory) 100%);display:flex;min-height:80vh;overflow:hidden;padding:4rem 0;padding:var(--space-16) 0;position:relative}.hero:before{background:radial-gradient(circle at center,#0e5e5e0d 0,#0000 70%);height:60%}.hero .container{grid-gap:0;align-items:center;gap:0;grid-template-columns:55% 45%;max-width:none;min-height:60vh;padding-left:2rem;padding-left:var(--space-8);padding-right:0;position:relative;z-index:1}.hero-content h1{color:#0e5e5e;color:var(--teal);font-size:3rem;font-size:var(--text-4xl);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1.17;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.hero-content .lead{color:#232c2c;color:var(--slate);font-size:1.125rem;font-size:var(--text-lg);font-weight:400;font-weight:var(--weight-normal);line-height:1.5;text-align:left}.hero-benefits,.hero-content .lead{margin-bottom:2rem;margin-bottom:var(--space-8)}.hero-benefit{align-items:center;color:#232c2c;color:var(--charcoal);display:flex;font-size:1rem;font-size:var(--text-base);margin-bottom:1rem;margin-bottom:var(--space-4)}.hero-benefit-icon{align-items:center;background:#89b5a2;background:var(--sage);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--weight-bold);height:24px;justify-content:center;margin-right:1rem;margin-right:var(--space-4);width:24px}.hero-testimonial{background:#ffffffb3;border-left:4px solid #ff6b6b;border-left:4px solid var(--coral);border-radius:1rem;border-radius:var(--radius-lg);margin-top:.5rem;margin-top:var(--space-2);padding:1.5rem;padding:var(--space-6)}.hero-testimonial p{color:#232c2c;color:var(--slate);font-size:1rem;font-size:var(--text-base);font-style:italic;line-height:1.5;margin-bottom:.75rem;margin-bottom:var(--space-3)}.hero-testimonial span{color:#0e5e5e;color:var(--teal);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.hero-content{padding-right:3rem;padding-right:var(--space-12);text-align:left}.hero-search-card h3{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.trust-metrics{background:#f9f8f6;background:var(--ivory);border-bottom:1px solid #e8e6e3;border-bottom:1px solid var(--mist);padding:3rem 0;padding:var(--space-12) 0}.trust-metrics-grid{grid-gap:2rem;grid-gap:var(--space-8);display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:repeat(3,1fr);text-align:center}.trust-metric-number{font-size:2.25rem;font-size:var(--text-3xl);margin-bottom:.5rem;margin-bottom:var(--space-2)}.trust-metric-label{font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.05em}.hero-stat{background:#fff;background:var(--white);border:1px solid var(--gray-100);border-radius:1.25rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem 2rem;padding:var(--space-6) var(--space-8);text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.hero-stat:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.hero-stat-number{color:#ff6b6b;color:var(--blue);display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:2.25rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--weight-bold);line-height:1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.hero-stat-label{color:#232c2c;color:var(--slate);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.search-section{background:#fff;background:var(--white);border-bottom:1px solid var(--gray-100);padding:3rem 0;padding:var(--space-12) 0}.section-header{margin-bottom:2rem;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-header h2{color:#0e5e5e;color:var(--teal);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.section-header p{color:#232c2c;color:var(--slate);font-size:1.125rem;font-size:var(--text-lg);margin-left:auto;margin-right:auto;max-width:600px}.search-form-advanced{background:#fff;background:var(--white);border:2px solid var(--gray-200);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin:0 auto;max-width:1000px;padding:2.5rem;padding:var(--space-10);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.search-form-advanced,.search-form-advanced:before{border-radius:1.5rem;border-radius:var(--radius-2xl)}.search-form-advanced:before{background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);bottom:0;content:"";left:0;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition);z-index:-1}.search-form-advanced:hover:before{opacity:1}.search-form-advanced:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.search-row{grid-gap:1.5rem;grid-gap:var(--space-6);align-items:end;display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:2fr 1fr auto;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.form-group{display:flex;flex-direction:column}.form-group label{color:#0e5e5e;color:var(--teal);font-size:var(--text-sm);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.05em;margin-bottom:1rem;margin-bottom:var(--space-4);text-transform:uppercase}.form-control{background:var(--gray-25);border:2px solid var(--gray-200);border-radius:1.25rem;border-radius:var(--radius-xl);color:#232c2c;color:var(--charcoal);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.form-control:focus{background:#fff;background:var(--white);border-color:#0e5e5e;border-color:var(--teal);box-shadow:0 0 0 3px #0e5e5e26;outline:none;transform:translateY(-1px)}.form-control::placeholder{color:var(--gray-400);font-weight:400;font-weight:var(--weight-normal)}.form-control-enhanced{background:#fff;background:var(--white);border-radius:1.25rem;border-radius:var(--radius-xl);font-size:1rem;font-size:var(--text-base);padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.form-control-enhanced:focus{border-color:var(--teal);transform:translateY(-1px)}.form-control-enhanced::placeholder{color:var(--gray-400);font-weight:400;font-weight:var(--weight-normal)}.search-features{grid-gap:1.5rem;grid-gap:var(--space-6);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:1.25rem;border-radius:var(--radius-xl);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem;padding:var(--space-6)}.search-feature{align-items:center;border-radius:1rem;border-radius:var(--radius-lg);display:flex;gap:1rem;gap:var(--space-4);padding:.75rem;padding:var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.search-feature:hover{background:#fff;background:var(--white);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:1rem;font-size:var(--text-base);font-weight:700;font-weight:var(--weight-bold);height:40px;justify-content:center;width:40px}.search-feature span:last-child{color:#232c2c;color:var(--charcoal);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.hero-search-form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}.hero-search-card{background:#fff;background:var(--white);border:1px solid #e8e6e3;border:1px solid var(--mist);border-radius:12px 0 0 12px;border-right:none;box-shadow:-8px 0 32px #00000014;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:2.5rem;padding:var(--space-10)}.hero-search-card h3{color:#0e5e5e;color:var(--teal);font-size:1.25rem;font-size:var(--text-xl);margin-bottom:.5rem;margin-bottom:var(--space-2);text-align:center}.search-card-subtitle{color:var(--gray-600);margin-bottom:1.5rem;margin-bottom:var(--space-6);text-align:center}.btn-search,.btn-search-main{font-size:1rem;font-weight:600;padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.btn-search-main{font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--weight-semibold);height:100%}.search-guarantee{margin-top:.5rem;margin-top:var(--space-2);text-align:center}.hero-badge{background:linear-gradient(135deg,#ff6b6b,#ff8a8a);background:linear-gradient(135deg,var(--coral) 0,var(--coral-light) 100%);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-block;font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.05em;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.btn{border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:1;overflow:hidden;padding:1rem 2rem;padding:var(--space-4) var(--space-8);position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn:focus{border-color:#0e5e5e;border-color:var(--teal);box-shadow:0 0 0 2px #89b5a2,0 4px 12px #00000014;box-shadow:0 0 0 2px var(--sage),0 4px 12px #00000014;outline:none}.btn-primary{background:#ff6b6b;background:var(--accent);border-color:#ff6b6b;border-color:var(--accent);box-shadow:0 4px 12px #00000014;color:#fefefe;color:var(--neutral)}.btn-primary:hover{background:#ff8a8a;background:var(--accent-light);box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.btn-secondary{background:#a5c9b8;background:var(--secondary-light);border:2px solid #89b5a2;border:2px solid var(--secondary);color:#0e5e5e;color:var(--primary)}.btn-secondary:hover{background:#89b5a2;background:var(--secondary);box-shadow:0 4px 12px #00000014;color:#fefefe;color:var(--neutral);transform:translateY(-1px)}.btn-outline{border:2px solid #0e5e5e;border:2px solid var(--primary);color:#0e5e5e}.btn-outline:hover{background:#0e5e5e;background:var(--primary);border-color:#0e5e5e;border-color:var(--primary);box-shadow:0 4px 12px #00000014;color:#fefefe;color:var(--neutral);transform:translateY(-1px)}.btn-large{border-radius:1.5rem;border-radius:var(--radius-2xl);font-size:var(--text-lg);padding:1.75rem 3.5rem;padding:var(--space-7) var(--space-14)}.btn-small{font-size:.875rem;font-size:var(--text-sm);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.content-section{position:relative}.articles-grid{grid-gap:3rem;grid-gap:var(--space-12);display:grid;gap:3rem;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:4rem;margin-bottom:var(--space-16)}.article-card{background:#fff;background:var(--white);border:1px solid var(--gray-200);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;padding:3rem;padding:var(--space-12);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.article-card:before{background:linear-gradient(90deg,#0e5e5e,#1a7373);background:linear-gradient(90deg,var(--teal) 0,var(--teal-light) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.article-card:hover{border-color:var(--gray-300);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.article-card:hover:before{opacity:1}.article-card.featured{background:linear-gradient(135deg,#fff,#f8faff);background:linear-gradient(135deg,var(--white) 0,#f8faff 100%);border:1px solid var(--gray-300);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.article-card.featured:before{opacity:1}.article-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.article-category{background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.1em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.article-time{color:var(--gray-500);font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium)}.article-title{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.article-title a{color:#0e5e5e;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;font-weight:var(--weight-bold);line-height:1.3;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.article-title a:hover{color:#ff6b6b;color:var(--blue)}.article-excerpt{color:#232c2c;color:var(--slate);font-size:1rem;font-size:var(--text-base);line-height:1.7;margin-bottom:2rem;margin-bottom:var(--space-8)}.article-author{align-items:center;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;padding-top:1.5rem;padding-top:var(--space-6)}.author-name{color:#0e5e5e;color:var(--navy);font-weight:600;font-weight:var(--weight-semibold)}.author-name,.read-time{font-size:.875rem;font-size:var(--text-sm)}.read-time{font-weight:500}.articles-list{display:flex;flex-direction:column;gap:2rem;gap:var(--space-8)}.article-item{background:#fff;background:var(--white);border:1px solid var(--gray-100);border-radius:1.25rem;border-radius:var(--radius-xl);overflow:hidden;padding:2rem;padding:var(--space-8);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.article-item:before{background:linear-gradient(90deg,#0e5e5e,#1a7373);background:linear-gradient(90deg,var(--teal) 0,var(--teal-light) 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.article-item:hover{border-color:var(--gray-200);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.article-item:hover:before{opacity:1}.article-content{flex-direction:column}.article-content,.article-meta-inline{display:flex;gap:1rem;gap:var(--space-4)}.article-meta-inline{align-items:center;margin-bottom:.75rem;margin-bottom:var(--space-3)}.article-title-small{margin-bottom:1rem;margin-bottom:var(--space-4)}.article-title-small a{color:#0e5e5e;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;font-weight:var(--weight-bold);line-height:1.3;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.article-title-small a:hover{color:#ff6b6b;color:var(--blue)}.article-excerpt-small{color:#232c2c;color:var(--slate);font-size:.875rem;font-size:var(--text-sm);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-4)}.article-author-small{color:#0e5e5e;color:var(--navy);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.profiles-section{padding:4rem 0;padding:var(--space-16) 0}.profiles-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(420px,1fr));margin-bottom:3rem;margin-bottom:var(--space-12)}.profile-card{--profile-card-bg:var(--white,#fff);--profile-card-border:var(--gray-200,#e5e7eb);--profile-card-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d);background:var(--profile-card-bg);border:1px solid var(--profile-card-border);border-radius:1.5rem;border-radius:var(--radius-2xl,1.5rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);display:flex;flex-direction:column;height:100%;min-height:24rem;overflow:hidden;padding:2rem;padding:var(--spacing-8,2rem);position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}@media (min-width:768px){.profile-card{padding:2.5rem;padding:var(--space-10,2.5rem)}}.profile-card:hover{border-color:#d1d5db;border-color:var(--gray-300,#d1d5db);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);transform:translateY(-4px)}.profile-card:focus-within{outline:2px solid #0e5e5e;outline:2px solid var(--teal,#0e5e5e);outline-offset:3px}.profile-card:before{background:linear-gradient(45deg,#0000,#e5e7eb,#0000);background:linear-gradient(45deg,#0000,var(--gray-200,#e5e7eb),#0000);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .3s ease}.profile-card:hover:before{opacity:1}.profile-card.sponsored{background:linear-gradient(135deg,#fff,#fffdf5);background:linear-gradient(135deg,var(--white) 0,#fffdf5 100%);border:2px solid #89b5a2;border:2px solid var(--gold,#89b5a2);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.profile-card.sponsored:before{background:linear-gradient(90deg,#89b5a2 0,var(--gold-light) 100%);background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 100%);opacity:1}.sponsored-badge{background:linear-gradient(135deg,#89b5a2 0,var(--gold-light) 100%);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border-radius:9999px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0e5e5e;color:var(--navy,#0e5e5e);font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;right:1.25rem;text-transform:uppercase;top:1.25rem}.profile-header{align-items:flex-start;display:flex;flex:0 0 auto;gap:1.5rem;gap:var(--space-6);margin-bottom:1.5rem}.profile-photo-container{flex-shrink:0}.profile-photo{border:2px solid var(--gray-100);border-radius:50%;box-shadow:0 2px 8px #0000000f;height:84px;object-fit:cover;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),border-color var(--transition);width:84px}.profile-photo.placeholder{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8a8a);background:linear-gradient(135deg,var(--accent,#ff6b6b) 0,var(--accent-light,#ff8a8a) 100%);border-color:#e5e7eb;border-color:var(--gray-200,#e5e7eb);color:#fff;color:var(--white,#fff);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;position:relative;text-shadow:0 1px 1px #00000040}.profile-photo.placeholder:after{background:repeating-linear-gradient(45deg,#ffffff1f 0 8px,#0000 8px 16px);border-radius:inherit;content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute}.profile-card.no-photo .profile-photo.placeholder{border:3px solid #ffffffe6;box-shadow:0 6px 16px #0000001f;font-size:1.75rem;height:96px;width:96px}.profile-card.no-photo .profile-header{align-items:center}.profile-card:hover .profile-photo{border-color:#ff6b6b;border-color:var(--blue);transform:scale(1.05)}.profile-info{flex:1 1;min-width:0}.profile-info h3{color:#0e5e5e;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,"serif");font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.profile-profession{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:9999px;color:#232c2c;color:var(--slate);display:inline-flex;font-weight:600;margin-bottom:.5rem;padding:.25rem .6rem}.profile-location,.profile-profession{align-items:center;font-size:.875rem;gap:.5rem}.profile-location{color:var(--gray-600);display:flex;font-weight:500}.profile-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.profile-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--gray-700);display:-webkit-box;font-size:.9875rem;line-height:1.6;margin-bottom:1.25rem;overflow:hidden}.profile-specialties{margin-bottom:1.5rem}.specialties-list{display:flex;flex-wrap:wrap;gap:.75rem}.specialty-tag{background:var(--gray-25);border:1px solid var(--gray-100);border-radius:9999px;color:var(--gray-700);font-size:.75rem;font-weight:600;padding:.4rem .8rem;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition),background var(--transition),border-color var(--transition)}.specialty-tag:hover{background:#0e5e5e;background:var(--teal);border-color:#0e5e5e;border-color:var(--teal);color:#fff;color:var(--white)}.profile-actions{border-top:1px solid var(--gray-100);display:flex;flex:0 0 auto;gap:1rem;margin-top:auto;padding-top:1.5rem}.profile-actions .btn{align-items:center;display:inline-flex;flex:1 1;height:48px;justify-content:center;text-align:center}.cities-grid{grid-gap:3rem;grid-gap:var(--space-12);display:grid;gap:3rem;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem;margin-bottom:var(--space-16)}.city-links{background:#fff;background:var(--white);border:1px solid var(--gray-100);border-radius:1.25rem;border-radius:var(--radius-xl);padding:2.5rem;padding:var(--space-10);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.city-links:hover{border-color:var(--gray-200);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.city-links h4{border-bottom:2px solid #0e5e5e;border-bottom:2px solid var(--teal);color:#0e5e5e;color:var(--navy);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;font-weight:var(--weight-bold);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.city-links a{border-left:3px solid #0000;color:#232c2c;color:var(--slate);display:block;font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);margin-left:-1rem;margin-left:calc(var(--space-4)*-1);padding:.75rem 0;padding:var(--space-3) 0;padding-left:1rem;padding-left:var(--space-4);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.city-links a:hover{background:#0e5e5e0d;border-left-color:#0e5e5e;border-left-color:var(--teal);color:#0e5e5e;color:var(--teal);transform:translateX(.5rem);transform:translateX(var(--space-2))}.text-navy{color:#0e5e5e;color:var(--navy)}.text-blue{color:#ff6b6b;color:var(--blue)}.text-slate{color:#232c2c;color:var(--slate)}.text-muted{color:var(--gray-500)}.font-display{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display)}.font-body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}.weight-normal{font-weight:400;font-weight:var(--weight-normal)}.weight-medium{font-weight:500;font-weight:var(--weight-medium)}.weight-semibold{font-weight:600;font-weight:var(--weight-semibold)}.weight-bold{font-weight:700;font-weight:var(--weight-bold)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mb-8{margin-bottom:2rem;margin-bottom:var(--space-8)}.mt-8{margin-top:2rem;margin-top:var(--space-8)}.mt-12{margin-top:3rem;margin-top:var(--space-12)}.bg-white{background-color:#fff;background-color:var(--white)}.bg-gray-25{background-color:var(--gray-25)}.bg-gray-50{background-color:var(--gray-50)}.skip-to-content{background:#0e5e5e;background:var(--navy);border-radius:.75rem;border-radius:var(--radius-md);color:#fff;color:var(--white);font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--weight-bold);left:6px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;transition:top .2s cubic-bezier(.4,0,.2,1);transition:top var(--transition);z-index:1000}.skip-to-content:focus{top:6px}.demo-banner{background:linear-gradient(135deg,#89b5a2 0,var(--gold-light) 100%);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border-bottom:2px solid #89b5a2;border-bottom:2px solid var(--gold);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0e5e5e;color:var(--navy);font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.05em;padding:.75rem;padding:var(--space-3);text-align:center;text-transform:uppercase}.navbar-hidden{transform:translateY(-100%)}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem;padding:var(--space-20);text-align:center}.loading-spinner{border-top:4px solid #ff6b6b;border-top-color:var(--blue);height:60px;margin-bottom:1.5rem;margin-bottom:var(--space-6);width:60px}.loading p{color:#232c2c;color:var(--slate);font-size:1.125rem;font-size:var(--text-lg);font-weight:500;font-weight:var(--weight-medium)}.text-accent{color:#ff6b6b;color:var(--blue)}.text-accent:hover{color:#0e5e5e;color:var(--navy)}.footer{background:linear-gradient(180deg,#0b4949,#0e5e5e);background:linear-gradient(180deg,var(--primary-dark) 0,var(--primary) 100%);border-top:4px solid #89b5a2;border-top:4px solid var(--secondary);color:#fff;color:var(--white);margin-top:auto;padding:4rem 0 2rem;padding:var(--space-16) 0 var(--space-8)}.footer-content{grid-gap:3rem;grid-gap:var(--space-12);display:grid;gap:3rem;gap:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem;margin-bottom:var(--space-12)}.footer-section h4{color:#fff;color:var(--white);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.125rem;font-size:var(--text-lg);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:.04em;margin-bottom:1.5rem;margin-bottom:var(--space-6);text-transform:uppercase}.footer-section p{color:var(--gray-300);font-size:1rem;font-size:var(--text-base);line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.75rem;margin-bottom:var(--space-3)}.footer-section a{color:var(--gray-300);font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.footer-section a:hover{color:#ff6b6b;color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff1f;padding-top:2rem;padding-top:var(--space-8);text-align:center}.footer-bottom p{color:#ffffffb3;font-size:.875rem;font-size:var(--text-sm);margin:0}.footer-cta{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);margin:1rem 0 1.5rem;margin:var(--space-4) 0 var(--space-6)}.footer .btn-footer{background:#ff6b6b;background:var(--accent);border:none;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);color:#fff;color:var(--white);font-weight:600;font-weight:var(--weight-semibold);padding:.75rem 1rem}.footer .btn-footer:hover{background:#e55555;background:var(--accent-dark)}.footer-cta-link{color:#a5c9b8;color:var(--secondary-light);text-decoration:underline}.footer-cta-link:hover{color:#fff;color:var(--white)}.footer-social{display:flex;gap:.75rem;gap:var(--space-3);margin-top:.5rem;margin-top:var(--space-2)}.footer-social a{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-flex;height:36px;justify-content:center;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transition:background var(--transition),border-color var(--transition),transform var(--transition);width:36px}.footer-social a:hover{background:#ffffff29;border-color:#ffffff52;transform:translateY(-2px)}@media (max-width:1024px){.hero .container{gap:2rem;gap:var(--space-8);grid-template-columns:1fr;max-width:1400px;max-width:var(--container-2xl);padding-left:2rem;padding-left:var(--space-8);padding-right:2rem;padding-right:var(--space-8);text-align:center}.hero-content{padding-right:0}.hero-content,.hero-content .lead{text-align:center}.hero-search-card{border:1px solid #e8e6e3;border:1px solid var(--mist);border-radius:12px;box-shadow:0 8px 32px #00000014;height:auto;min-height:auto}.hero-cta{justify-content:center}.trust-metrics-grid{gap:1.5rem;gap:var(--space-6)}.footer-content{gap:2rem;gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:768px){body,html{overflow-x:hidden}:root{--navbar-height:56px}.footer{padding:3rem 0 1.5rem;padding:var(--space-12) 0 var(--space-6)}.footer-content{gap:2rem;gap:var(--space-8);grid-template-columns:1fr;text-align:center}.footer-section:first-child{text-align:left}}@media (max-width:1024px){.search-form{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr;padding:2rem;padding:var(--space-8)}.search-form .btn{margin-top:0}.articles-grid{gap:2rem;gap:var(--space-8);grid-template-columns:1fr}.profiles-grid{gap:2rem;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.profile-card{padding:2rem;padding:var(--space-8)}.profile-header{flex-direction:column;gap:1rem;gap:var(--space-4);text-align:center}.profile-info h3{font-size:1.25rem;font-size:var(--text-xl)}}@media (max-width:768px){:root{--text-8xl:4rem;--text-7xl:3.5rem;--text-6xl:3rem;--text-5xl:2.5rem}.container{padding:0 1.5rem;padding:0 var(--space-6)}.hero{min-height:auto;padding:3rem 0;padding:var(--space-12) 0}.hero .container{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr;max-width:1400px;max-width:var(--container-2xl);min-height:auto;padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6)}.hero-content{padding-right:0}.hero-content h1{font-size:2.25rem;font-size:var(--text-3xl)}.hero-content .lead{font-size:1rem;font-size:var(--text-base)}.hero-benefits{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.hero-benefit{justify-content:center;text-align:center}.hero-cta{align-items:center;flex-direction:column;gap:1rem;gap:var(--space-4)}.hero-cta .btn{max-width:280px;width:100%}.hero-testimonial{margin-top:1rem;margin-top:var(--space-4);text-align:center}.trust-metrics{padding:2rem 0;padding:var(--space-8) 0}.trust-metrics-grid{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr}.hero-stats{align-items:center;flex-direction:column;gap:2rem;gap:var(--space-8)}.navbar-content{padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.navbar-desktop,.navbar-nav{display:none}.mobile-menu-btn{display:flex}.navbar-mobile,.navbar-mobile.active{display:block}.profiles-grid{grid-template-columns:1fr}.profile-photo{height:60px;width:60px}.profile-actions{flex-direction:column;gap:.75rem;gap:var(--space-3)}.search-form{padding:2rem;padding:var(--space-8)}}@media (max-width:480px){.hero{padding:2.5rem 0 2rem;padding:var(--space-10) 0 var(--space-8)}.hero h1{font-size:3rem;font-size:var(--text-4xl)}.hero .lead{font-size:.875rem;font-size:var(--text-sm)}.hero-cta .btn{max-width:280px;width:100%}.search-form{padding:1.5rem;padding:var(--space-6)}.article-card{padding:2rem;padding:var(--space-8)}.cities-grid{gap:2rem;gap:var(--space-8);grid-template-columns:1fr}.articles-list{gap:1.5rem;gap:var(--space-6)}.article-item,.profile-card{padding:1.5rem;padding:var(--space-6)}.profile-info h3{font-size:1.125rem;font-size:var(--text-lg)}}.profile-page{background:#fff;background:var(--white)}.profile-hero{background:linear-gradient(135deg,#f9f8f6,#fefefe);background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border-bottom:1px solid var(--gray-200);padding:3rem 0;padding:var(--space-12) 0}.profile-hero-content{margin:0 auto;max-width:1280px;max-width:var(--container-xl);padding:0 2rem;padding:0 var(--space-8)}.profile-hero-main{align-items:flex-start;display:flex;gap:3rem;gap:var(--space-12);margin:0 auto;max-width:1200px}.profile-hero-photo{flex-shrink:0;position:relative}.hero-photo{object-fit:cover}.hero-photo,.hero-photo-placeholder{align-items:center;background:linear-gradient(135deg,#0e5e5e,#1a7373);background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border:4px solid #fff;border:4px solid var(--white);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-size:var(--text-2xl);height:160px;justify-content:center;width:160px}.hero-photo,.hero-photo-placeholder,.hero-sponsored-badge{border-radius:9999px;border-radius:var(--radius-full);font-weight:700;font-weight:var(--weight-bold)}.hero-sponsored-badge{background:linear-gradient(135deg,#89b5a2 0,var(--gold-light) 100%);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0e5e5e;color:var(--navy);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.1em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:absolute;right:-8px;text-transform:uppercase;top:-8px;white-space:nowrap}.profile-hero-info{flex:1 1;min-width:0}.profile-hero-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.profile-hero-name{color:#0e5e5e;color:var(--teal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:3rem;font-size:var(--text-4xl);font-weight:700;font-weight:var(--weight-bold);line-height:1.1;margin-bottom:.5rem;margin-bottom:var(--space-2)}.profile-hero-profession{color:#ff6b6b;color:var(--blue);font-size:1.25rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold)}.profile-hero-location,.profile-hero-profession{margin-bottom:.75rem;margin-bottom:var(--space-3)}.profile-hero-location{align-items:center;color:#232c2c;color:var(--slate);display:flex;font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2)}.profile-hero-location svg{color:#0e5e5e;color:var(--teal);flex-shrink:0}.profile-hero-experience{color:#232c2c;color:var(--slate);font-size:1rem;font-size:var(--text-base);font-weight:500;font-weight:var(--weight-medium);margin-bottom:1rem;margin-bottom:var(--space-4)}.profile-hero-specialties{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.hero-specialty-tag{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:9999px;border-radius:var(--radius-full);color:#232c2c;color:var(--slate);display:inline-block;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2);margin-right:.5rem;margin-right:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.hero-specialty-tag:hover{background:#0e5e5e;background:var(--teal);border-color:#0e5e5e;border-color:var(--teal);color:#fff;color:var(--white)}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.profile-hero-actions .btn{min-width:160px}.profile-content{background:#fff;background:var(--white);padding:3rem 0;padding:var(--space-12) 0}.profile-content .container{margin:0 auto;max-width:1280px;max-width:var(--container-xl);padding:0 2rem;padding:0 var(--space-8)}.profile-content-grid{grid-gap:3rem;grid-gap:var(--space-12);display:grid;gap:3rem;gap:var(--space-12);grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.profile-main-content{background:#fff;background:var(--white)}.content-section{border-bottom:1px solid var(--gray-100);margin-bottom:3rem;margin-bottom:var(--space-12);padding-bottom:3rem;padding-bottom:var(--space-12)}.content-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:#0e5e5e;color:var(--teal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:2.25rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--weight-bold);line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.section-content{color:#232c2c;color:var(--slate);line-height:1.7}.profile-bio-content{font-size:1.125rem;font-size:var(--text-lg);line-height:1.7}.bio-paragraph{margin-bottom:1rem;margin-bottom:var(--space-4)}.bio-paragraph:last-child{margin-bottom:0}.specialties-grid{grid-gap:1rem;grid-gap:var(--space-4);gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.specialty-item{align-items:center;border-radius:1rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3)}.specialty-item:hover{background:#0e5e5e;background:var(--teal)}.specialty-item:hover .specialty-icon,.specialty-item:hover .specialty-name{color:#fff;color:var(--white)}.specialty-icon{color:#0e5e5e;color:var(--teal);flex-shrink:0}.specialty-icon,.specialty-name{transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.specialty-name{color:#232c2c;color:var(--slate);font-weight:500;font-weight:var(--weight-medium)}.credentials-list{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.credential-item{align-items:center;background:var(--gray-50);border-radius:1rem;border-radius:var(--radius-lg);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem;padding:var(--space-3);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.credential-item:hover{background:#89b5a2;background:var(--sage);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.credential-item:hover .credential-icon,.credential-item:hover .credential-name{color:#fff;color:var(--white)}.credential-icon{color:#89b5a2;color:var(--sage);flex-shrink:0}.credential-icon,.credential-name{transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.credential-name{color:#232c2c;color:var(--slate);font-weight:500;font-weight:var(--weight-medium)}.profile-sidebar-content{align-self:start;position:-webkit-sticky;position:sticky;top:2rem;top:var(--space-8)}.sidebar-card{background:#fff;background:var(--white);border:1px solid var(--gray-200);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:2rem;padding:var(--space-8);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.sidebar-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sidebar-card:last-child{margin-bottom:0}.card-title{border-bottom:2px solid var(--gray-100);color:#0e5e5e;color:var(--teal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;font-weight:var(--weight-bold);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.contact-info-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}.contact-info-item{display:flex;gap:1rem;gap:var(--space-4)}.contact-info-icon{color:#0e5e5e;color:var(--teal);flex-shrink:0;margin-top:.25rem;margin-top:var(--space-1)}.contact-info-content{flex:1 1}.contact-info-label{color:var(--gray-500);font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--weight-bold);letter-spacing:.05em;margin-bottom:.25rem;margin-bottom:var(--space-1);text-transform:uppercase}.contact-info-value{color:#232c2c;color:var(--slate);font-weight:500;font-weight:var(--weight-medium);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.contact-info-value:hover{color:#0e5e5e;color:var(--teal)}.quick-actions-list{flex-direction:column}.quick-action-btn,.quick-actions-list{display:flex;gap:.75rem;gap:var(--space-3)}.quick-action-btn{align-items:center;border-radius:1rem;border-radius:var(--radius-lg);color:#232c2c;color:var(--slate);font-weight:500;font-weight:var(--weight-medium);padding:1rem;padding:var(--space-4);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.quick-action-btn:hover{background:#0e5e5e;background:var(--teal);color:#fff;color:var(--white);transform:translateX(.5rem);transform:translateX(var(--space-2))}.quick-action-btn svg{flex-shrink:0;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.quick-action-btn:hover svg{color:#fff;color:var(--white)}@media (max-width:1024px){.profile-hero-main{align-items:center;flex-direction:column;text-align:center}.profile-hero-photo{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.hero-photo,.hero-photo-placeholder{font-size:1.25rem;font-size:var(--text-xl);height:120px;width:120px}.profile-hero-name{font-size:2.25rem;font-size:var(--text-3xl)}.profile-hero-profession{font-size:1.125rem;font-size:var(--text-lg)}.profile-hero-experience,.profile-hero-location{justify-content:center}.profile-hero-specialties{display:flex;flex-wrap:wrap;justify-content:center}.profile-hero-actions{justify-content:center}.profile-content-grid{gap:2rem;gap:var(--space-8);grid-template-columns:1fr}.profile-sidebar-content{position:static}.credentials-list,.specialties-grid{grid-template-columns:1fr}}@media (max-width:768px){.profile-hero{padding:2rem 0;padding:var(--space-8) 0}.profile-hero-content{padding:0 1.5rem;padding:0 var(--space-6)}.hero-photo,.hero-photo-placeholder{font-size:1.125rem;font-size:var(--text-lg);height:100px;width:100px}.profile-hero-name{font-size:1.5rem;font-size:var(--text-2xl)}.profile-hero-profession{font-size:1rem;font-size:var(--text-base)}.profile-hero-experience,.profile-hero-location{font-size:.875rem;font-size:var(--text-sm)}.hero-specialty-tag{font-size:.75rem;font-size:var(--text-xs);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.profile-content{padding:2rem 0;padding:var(--space-8) 0}.profile-content .container{padding:0 1.5rem;padding:0 var(--space-6)}.sidebar-card{padding:1.5rem;padding:var(--space-6)}.section-title{font-size:1.5rem;font-size:var(--text-2xl)}.profile-bio-content{font-size:1rem;font-size:var(--text-base)}}@media (max-width:480px){.profile-hero{padding:1.5rem 0;padding:var(--space-6) 0}.profile-hero-content{padding:0 1rem;padding:0 var(--space-4)}.hero-photo,.hero-photo-placeholder{font-size:1rem;font-size:var(--text-base);height:80px;width:80px}.profile-hero-name{font-size:1.25rem;font-size:var(--text-xl)}.profile-hero-actions{flex-direction:column}.profile-hero-actions .btn{min-width:auto;width:100%}.sidebar-card{padding:1.25rem;padding:var(--space-5)}.credential-item,.specialty-item{padding:.5rem;padding:var(--space-2)}}.professionals-page .page-header{background:linear-gradient(135deg,var(--gray-25) 0,var(--gray-50) 100%);border-bottom:1px solid var(--gray-100)}.page-header-content{margin:0 auto;max-width:800px;text-align:center}.page-header h1{color:#232c2c;color:var(--charcoal);font-size:3rem;font-size:var(--text-4xl);font-weight:700;font-weight:var(--weight-bold);margin-bottom:1rem;margin-bottom:var(--space-4)}.page-header .lead{color:var(--gray-600);font-size:1.125rem;font-size:var(--text-lg);margin-bottom:2rem;margin-bottom:var(--space-8)}.quick-stats{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2rem;margin-top:var(--space-8)}.stat{background:#fff;background:var(--white);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1rem;padding:var(--space-4);text-align:center}.stat-number{display:block;font-size:1.5rem;font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.stat-label{color:var(--gray-600);font-size:var(--text-sm);font-weight:var(--weight-medium)}.search-filters-section{background:#fff;background:var(--white);border-bottom:1px solid var(--gray-100);position:static;z-index:5}.main-search{margin-bottom:1rem;margin-bottom:var(--space-4)}.search-input-group{border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;margin:0 auto;max-width:600px;overflow:hidden}.search-input-large{background:#fff;background:var(--white);border:2px solid var(--gray-200);border-radius:1rem 0 0 1rem;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none;flex:1 1;font-size:1rem;font-size:var(--text-base);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);transition:all .2s ease}.search-input-large:focus{border-color:#0e5e5e;border-color:var(--teal);box-shadow:0 0 0 3px #0e5e5e1a;outline:none}.search-btn{align-items:center;background:#0e5e5e;background:var(--teal);border:2px solid #0e5e5e;border:2px solid var(--teal);border-radius:0 1rem 1rem 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:#fff;color:var(--white);display:flex;font-weight:600;font-weight:var(--weight-semibold);gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease}.search-btn:hover{background:#1a7373;background:var(--teal-light);border-color:#1a7373;border-color:var(--teal-light)}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between}@media (min-width:1024px){.filter-controls{background:#fff;background:var(--white);border-bottom:1px solid var(--gray-100);padding:.75rem 0;padding:var(--space-3) 0;position:-webkit-sticky;position:sticky;top:64px;z-index:8}}.filter-toggle-group{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.filter-toggle{align-items:center;background:#fff;background:var(--white);border:1px solid var(--gray-300);border-radius:.75rem;border-radius:var(--radius-md);color:var(--gray-700);display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:relative;transition:all .2s ease}.filter-toggle.active,.filter-toggle:hover{background:#0e5e5e;background:var(--teal);border-color:#0e5e5e;border-color:var(--teal);color:#fff;color:var(--white)}.filter-count{background:#ff6b6b;background:var(--coral);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);font-size:.75rem;font-size:var(--text-xs);font-weight:700;font-weight:var(--weight-bold);margin-left:.25rem;margin-left:var(--space-1);padding:2px 6px}.clear-filters{align-items:center;color:var(--gray-600);display:flex;font-size:.875rem;font-size:var(--text-sm);gap:.25rem;gap:var(--space-1)}.clear-filters:hover{color:#ff6b6b;color:var(--coral)}.sort-view-controls{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.sort-control{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.sort-control label{color:var(--gray-600);font-weight:500;font-weight:var(--weight-medium)}.sort-control label,.sort-select{font-size:.875rem;font-size:var(--text-sm)}.sort-select{background:#fff;background:var(--white);min-width:140px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.sort-select,.view-control{border:1px solid var(--gray-300);border-radius:.75rem;border-radius:var(--radius-md)}.view-control{display:flex;overflow:hidden}.btn-icon{background:#fff;background:var(--white);border:none;border-right:1px solid var(--gray-300);color:var(--gray-600);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .2s ease}.btn-icon:last-child{border-right:none}.btn-icon.active,.btn-icon:hover{background:#0e5e5e;background:var(--teal);color:#fff;color:var(--white)}.filters-panel{animation:slideDown .2s ease;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-top:1rem;margin-top:var(--space-4);padding:1rem;padding:var(--space-4)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.filter-group label{color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.filter-group .form-control{background:#fff;background:var(--white);border:1px solid var(--gray-300);border-radius:.75rem;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-sm);padding:.75rem;padding:var(--space-3)}.filter-group .form-control:focus{border-color:#0e5e5e;border-color:var(--teal);box-shadow:0 0 0 3px #0e5e5e1a;outline:none}.results-section{background:#fff;background:var(--white);scroll-margin-top:96px}.results-header{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.results-header h2{color:#232c2c;color:var(--charcoal);font-size:1.5rem;font-size:var(--text-2xl);font-weight:700;font-weight:var(--weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2)}.search-summary{color:var(--gray-600);margin:0}.active-filters{align-items:center;background:var(--gray-50);border-radius:1rem;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}.active-filters-label{color:var(--gray-700);font-size:.875rem;font-size:var(--text-sm);font-weight:600;font-weight:var(--weight-semibold)}.filter-tags{display:flex;flex-wrap:wrap}.filter-tag,.filter-tags{gap:.5rem;gap:var(--space-2)}.filter-tag{background:#0e5e5e;background:var(--teal);border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--weight-medium);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.filter-tag,.filter-tag button{align-items:center;color:#fff;color:var(--white);display:flex}.filter-tag button{background:none;border:none;border-radius:9999px;border-radius:var(--radius-full);height:16px;justify-content:center;padding:0;transition:background .2s ease;width:16px}.filter-tag button:hover{background:#fff3}.no-results{padding:4rem 2rem;padding:var(--space-16) var(--space-8);text-align:center}.no-results-content{margin:0 auto;max-width:400px}.no-results-icon{color:var(--gray-400);font-size:3rem;font-size:var(--text-4xl);margin-bottom:1rem;margin-bottom:var(--space-4)}.no-results h3{color:var(--gray-700);font-size:1.25rem;font-size:var(--text-xl);font-weight:600;font-weight:var(--weight-semibold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.no-results p{color:var(--gray-600);line-height:1.6}.btn-link{background:none;border:none;color:#0e5e5e;color:var(--teal);cursor:pointer;font-weight:500;font-weight:var(--weight-medium);text-decoration:underline}.btn-link:hover{color:#1a7373;color:var(--teal-light)}@media (max-width:768px){.filter-controls{align-items:stretch;flex-direction:column}.sort-view-controls{justify-content:space-between}.filters-grid{grid-template-columns:1fr}.search-input-group{border-radius:1rem;border-radius:var(--radius-lg);flex-direction:column}.search-input-large{border:2px solid var(--gray-200);border-radius:1rem 1rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.search-btn{border-radius:0 0 1rem 1rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:center}.quick-stats{grid-template-columns:repeat(2,1fr)}.page-header h1{font-size:2.25rem;font-size:var(--text-3xl)}}@media (max-width:480px){.quick-stats{grid-template-columns:1fr}.filter-toggle-group{align-items:stretch;flex-direction:column}.filter-toggle{justify-content:center}.active-filters{align-items:stretch;flex-direction:column}.filter-tags{justify-content:center}}.profile-bio-content ul{margin:1rem 0;margin:var(--space-4) 0;padding-left:1.5rem;padding-left:var(--space-6)}.profile-bio-content li{line-height:1.6;margin-bottom:.5rem;margin-bottom:var(--space-2)}.profile-bio-content strong{color:#0e5e5e;color:var(--teal);font-weight:600;font-weight:var(--weight-semibold)}.profile-bio-content em{color:#232c2c;color:var(--slate);font-style:italic}.profile-bio-content a{color:#0e5e5e;color:var(--teal);font-weight:500;font-weight:var(--weight-medium);text-decoration:underline}.profile-bio-content a:hover{color:#1a7373;color:var(--teal-light)}.hero{background:linear-gradient(135deg,#f9f8f6,#fefefe)!important;padding:3rem 0 2rem!important}.hero .container{grid-gap:4rem!important;grid-gap:var(--space-16)!important;gap:4rem!important;gap:var(--space-16)!important;grid-template-columns:1fr 400px!important;max-width:1400px!important}.hero .container,.hero-content{opacity:1!important;visibility:visible!important}.hero-badge{background:linear-gradient(135deg,#0e5e5e,#1a7373)!important;border-radius:9999px!important;color:#fefefe!important;font-size:.75rem!important;font-weight:600!important;gap:.5rem!important;margin-bottom:1.5rem!important;padding:.5rem 1.25rem!important}.hero-content h1{color:#0e5e5e!important;font-size:clamp(2.25rem,4vw,3rem)!important;font-weight:700!important;margin-bottom:1rem!important}.hero-content .lead{color:#232c2c!important;font-size:1.125rem!important;font-weight:400!important;margin-bottom:2rem!important}.hero-cta{gap:1rem!important}.btn-arrow{margin-left:.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.hero-search-card{background:linear-gradient(135deg,#fefefe,#f9f8f6)!important;border-radius:1.5rem!important;padding:2rem!important}.hero-search-card:before{background:linear-gradient(90deg,#0e5e5e,#ff6b6b);border-radius:1.5rem 1.5rem 0 0}.search-card-header{margin-bottom:1.5rem}.search-card-header h3{color:#0e5e5e!important;font-size:1.25rem!important;font-weight:700!important;margin-bottom:.5rem!important}.search-card-subtitle{font-size:.875rem;font-weight:500}.hero-search-form .form-group{margin-bottom:1.25rem}.hero-search-form label{color:#0e5e5e;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.form-control-enhanced{border-radius:1rem;color:#232c2c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-control-enhanced:focus{background:#fff;border-color:#0e5e5e}.input-icon{font-size:1rem;right:1rem}.btn-search{border-radius:1rem;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem 1.5rem}.btn-search,.search-guarantee{align-items:center;display:flex;gap:.5rem;gap:var(--space-2);justify-content:center}.search-guarantee{font-size:.75rem;font-weight:500;padding-top:.75rem}.guarantee-icon{font-size:.875rem}.trust-metrics{padding:2rem 0}.trust-metrics-clean{grid-gap:1.5rem;gap:1.5rem}.trust-metric{padding:1rem}.trust-metric-number{color:#ff6b6b;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.trust-metric-label{color:#232c2c;font-size:.75rem;font-weight:600}@media (max-width:1024px){.hero .container{gap:2rem!important;gap:var(--space-8)!important;grid-template-columns:1fr!important}.hero .container,.hero-content{text-align:center!important}.hero-content .lead{max-width:100%!important}.hero-search-card{margin:0 auto!important;max-width:400px!important;width:100%!important}.trust-metrics-clean{gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{min-height:auto!important;padding:2rem 0!important;padding:var(--space-8) 0!important}.hero .container{gap:1.5rem!important;gap:var(--space-6)!important}.hero-content h1{font-size:1.5rem!important;font-size:var(--text-2xl)!important}.hero-content .lead{font-size:1rem!important;font-size:var(--text-base)!important}.hero-cta{align-items:center!important;flex-direction:column!important;gap:.75rem!important;gap:var(--space-3)!important}.hero-cta .btn{max-width:280px;width:100%}.trust-metrics-clean{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}.hero-search-card{padding:1.5rem!important;padding:var(--space-6)!important}}@media (max-width:480px){.hero{padding:1.5rem 0!important;padding:var(--space-6) 0!important}.hero-content h1{font-size:1.25rem!important;font-size:var(--text-xl)!important}.hero-badge{font-size:.75rem!important;font-size:var(--text-xs)!important;padding:.25rem .75rem!important;padding:var(--space-1) var(--space-3)!important}.hero-search-card{padding:1.25rem!important;padding:var(--space-5)!important}.trust-metrics{padding:1.5rem 0;padding:var(--space-6) 0}}.auth-container{background:linear-gradient(135deg,#0e5e5e,#ff6b6b);background:linear-gradient(135deg,var(--teal) 0,var(--coral) 100%)}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:500px}.auth-header{border-bottom:1px solid #f0f0f0}.auth-header h2{color:#1a7373;color:var(--teal-light)}.auth-header p{color:#666;color:var(--color-gray-600,#666)}.success-icon{background:#89b5a2}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--color-gray-300,#e0e0e0);border-radius:8px;padding:.75rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0077be;border-color:var(--color-teal,#0077be);box-shadow:0 0 0 3px #0077be1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff6b35;border-color:var(--color-coral,#ff6b35)}.checkbox-group,.checkbox-label{align-items:flex-start;display:flex;gap:.75rem}.field-error:before{font-family:Font Awesome\5 Free}.btn,.error-message{align-items:center;border-radius:8px;gap:.5rem}.btn-primary{background:#0077be;background:var(--color-teal,#0077be);border-color:#0077be;border-color:var(--color-teal,#0077be);color:#fff}.btn-primary:hover:not(:disabled){background:#005a8b;background:var(--color-teal-dark,#005a8b);border-color:#005a8b;border-color:var(--color-teal-dark,#005a8b)}.btn-outline{border-color:#0077be;border-color:var(--color-teal,#0077be);color:#0077be;color:var(--color-teal,#0077be)}.btn-outline:hover:not(:disabled){background:#0077be;background:var(--color-teal,#0077be);color:#fff}.btn-ghost{color:#666;color:var(--color-gray-600,#666)}.btn-ghost:hover:not(:disabled){background:#f5f5f5;background:var(--color-gray-100,#f5f5f5);color:#333;color:var(--color-gray-800,#333)}.link-button{color:#0077be;color:var(--color-teal,#0077be)}.link-button:hover{color:#005a8b;color:var(--color-teal-dark,#005a8b)}.auth-separator{color:#999;color:var(--color-gray-500,#999)}.auth-separator:before{background:#e0e0e0;background:var(--color-gray-200,#e0e0e0)}.auth-separator span{background:#fff}.auth-footer{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9);color:#666;color:var(--color-gray-600,#666)}.auth-link{color:#0077be;color:var(--color-teal,#0077be)}.auth-link:hover{color:#005a8b;color:var(--color-teal-dark,#005a8b)}.loading-spinner{border:4px solid #e5e5e5;border-left:4px solid var(--color-gray-200,#e5e5e5);border:4px solid var(--color-gray-200,#e5e5e5);border-left-color:var(--color-teal,#0077be)}.wc-loader{background:radial-gradient(120% 120% at 50% 10%,#f9f8f6,#fff 45%,#f9f8f6 90%);display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:9999}.wc-loader__gradient{background:radial-gradient(60% 60% at 50% 20%,#a5c9b840,#ff6b6b1f 55%,#0e5e5e1a 100%);filter:blur(40px);inset:-10%;opacity:.35;position:absolute}.wc-loader__inner{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);padding:2.5rem 2rem;padding:var(--space-10) var(--space-8);position:relative}.wc-loader__ring{height:84px;position:relative;width:84px}.wc-loader__ring-fill,.wc-loader__ring-glow,.wc-loader__ring-track{border-radius:50%;inset:0;position:absolute}.wc-loader__ring-track{background:radial-gradient(circle at 50% 50%,#0e5e5e14,#0e5e5e08);box-shadow:inset 0 0 0 1px #0e5e5e1a,inset 0 8px 24px #0000000f}.wc-loader__ring-fill{mask:radial-gradient(circle 39px at 50% 50%,#0000 98%,#000 100%);-webkit-mask:radial-gradient(circle 39px at 50% 50%,#0000 98%,#000 100%)}.wc-loader__ring-fill:before{background:conic-gradient(from 0deg,#0e5e5e 0,#89b5a2 40%,#ff6b6b 55%,#0e5e5e 100%);background:conic-gradient(from 0deg,var(--primary) 0,var(--secondary) 40%,var(--accent) 55%,var(--primary) 100%);border-radius:50%;content:"";filter:saturate(108%);inset:-3px;position:absolute}.wc-loader__ring-fill:before,.wc-loader__ring-glow{animation:wc-arc 1.35s cubic-bezier(.45,.05,.2,.95) infinite}.wc-loader__ring-glow{background:conic-gradient(from 0deg,#0e5e5ea6,#a5c9b88c 40%,#ff6b6b73 55%,#0e5e5ea6 100%);filter:blur(10px);opacity:.45}.wc-loader__spark{animation:wc-spark 1.35s cubic-bezier(.45,.05,.2,.95) infinite;background:radial-gradient(circle at 30% 30%,#ff6b6b,#ff8a8a 60%,#ff6b6b1a 100%);background:radial-gradient(circle at 30% 30%,var(--accent),#ff8a8a 60%,#ff6b6b1a 100%);border-radius:50%;box-shadow:0 0 0 1px #ff6b6b40,0 4px 10px #ff6b6b40;height:9px;left:50%;position:absolute;top:50%;transform-origin:center;width:9px}.wc-loader__brand{align-items:center;color:#0e5e5e;color:var(--primary);display:flex;gap:.75rem;gap:var(--space-3)}.wc-loader__brand-text{color:#0e5e5e;color:var(--primary);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:clamp(1rem,1.1vw + .7rem,1.25rem);font-weight:600;letter-spacing:.01em}.wc-loader__text{color:var(--gray-600);font-weight:500;margin-top:.25rem;margin-top:var(--space-1)}@keyframes wc-arc{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes wc-slow-rotate{to{transform:rotate(1turn)}}@keyframes wc-spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) translateX(38px)}47%{opacity:1}50%{opacity:.95}75%{opacity:.98}to{opacity:1;transform:translate(-50%,-50%) rotate(1turn) translateX(38px)}}@media (prefers-reduced-motion:reduce){.wc-loader__ring-fill:before,.wc-loader__ring-glow,.wc-loader__spark{animation:none!important}}@media (max-width:480px){.wc-loader__ring{height:68px;width:68px}.wc-loader__text{font-size:.875rem;font-size:var(--text-sm)}}@media (hover:hover){:hover{box-shadow:none!important;filter:none!important;transform:none!important}a:hover{text-decoration:none!important}.btn:hover,a:hover{color:inherit!important}.btn:hover{background:inherit!important;border-color:inherit!important}.btn:hover:before{left:-100%!important}.navbar-nav a.active:hover,.navbar-nav a:hover{color:inherit!important}.city-card-large:hover,.city-card:hover{border-color:inherit!important;box-shadow:none!important;transform:none!important}.read-more:hover{color:inherit!important}}.error-card{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5)}.error-card h2{color:#ff6b35;color:var(--color-coral,#ff6b35)}.error-card p{color:#666;color:var(--color-gray-600,#666)}@media (max-width:640px){.auth-container{padding:1rem}.auth-card{border-radius:12px;max-width:100%}.auth-header{padding:1.5rem 1.5rem 1rem}.auth-header h2{font-size:1.5rem}.auth-form{padding:1.5rem}.auth-footer{padding:1rem 1.5rem}}.back-link{color:#0e5e5e}.back-link:hover{color:#1a7373}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon-primary{background:#0e5e5e}.stat-icon-success{background:#89b5a2}.stat-icon-warning{background:#ff6b6b}.table-header,.table-row{grid-gap:1rem;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;padding:1rem}.action-card:hover{border-color:#0e5e5e}.action-card i{color:#0e5e5e}@media (max-width:768px){.dashboard-header,.editor-header,.leads-header,.subscription-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-actions{justify-content:flex-start}.admin-stats-grid,.stats-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.table-cell{padding:.5rem 0}.quick-actions{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.photo-upload{align-items:flex-start;flex-direction:column;gap:1rem}.specialty-grid{grid-template-columns:1fr}}.stat-primary:before{background:#0e5e5e}.stat-success:before{background:#89b5a2}.stat-warning:before{background:#ff6b6b}.activity-icon,.activity-item{align-items:center;display:flex}.activity-lead{background:#ff6b6b}.activity-signup{background:#89b5a2}.admin-actions .action-card:hover{border-color:#0e5e5e}.contact-link,.stat-number{color:#0e5e5e}.contact-link:hover{color:#1a7373}.detail-item i{color:#0e5e5e}.detail-item strong,.lead-message{color:#374151;color:var(--color-gray-700,#374151)}.lead-actions,.status-actions{align-items:center;display:flex}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-actions,.charts-grid{grid-template-columns:1fr}.leads-stats{flex-direction:column;gap:1rem}.leads-filters{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.lead-header{align-items:stretch;flex-direction:column;gap:1rem}.lead-meta{align-items:flex-start}.lead-actions{align-items:stretch;flex-direction:column;gap:1rem}.status-actions{justify-content:space-between;margin-left:0}.plans-grid{grid-template-columns:1fr}.plan-popular{transform:none}.benefits-grid,.faq-grid{grid-template-columns:1fr}}.pricing-page .page-header{background:linear-gradient(135deg,#f9f8f6,#fefefe);padding:4rem 0}.pricing-page .page-header h1{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.pricing-page .page-header .lead{color:#232c2c;font-size:1.25rem;margin:0 auto 2rem}.pricing-grid{grid-gap:2rem;gap:2rem;margin:3rem 0}.pricing-card{background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{border-color:#0e5e5e;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pricing-card.featured{border-color:#ff6b6b;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pricing-card.featured:hover{border-color:#ff6b6b;box-shadow:0 25px 50px -12px #00000040}.pricing-card.featured .featured-badge{background:linear-gradient(135deg,#ff6b6b,#ff8a8a);border-radius:9999px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1rem;right:1.25rem;top:1.25rem}.pricing-header{margin-bottom:2rem;padding-bottom:2rem}.pricing-card.featured .pricing-header{border-bottom-color:#ff8a8a}.pricing-header h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.pricing-card.featured .pricing-header h3{color:#ff6b6b}.pricing-description{color:#232c2c;font-size:.875rem;font-weight:500}.price{margin:1.5rem 0}.currency{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;margin-top:.5rem}.pricing-card.featured .currency{color:#ff6b6b}.amount{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:3.75rem;font-weight:700}.pricing-card.featured .amount{color:#ff6b6b}.period{color:#232c2c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;margin-top:1rem}.pricing-card.featured .period{color:#ff6b6b}.pricing-features{margin-bottom:2rem}.pricing-features li{color:#232c2c;font-weight:500;gap:.75rem;padding:.75rem 0}.pricing-features li:before{color:#0e5e5e;font-weight:700}.pricing-card.featured .pricing-features li:before,.pricing-features li:nth-child(n+6):before{color:#ff6b6b}.pricing-action .btn{border-radius:1rem;font-size:1rem;font-weight:600;padding:1.25rem 1.5rem}.pricing-action .btn-outline{border:2px solid #0e5e5e;color:#0e5e5e}.pricing-action .btn-outline:hover{background:#0e5e5e;border-color:#0e5e5e;color:#fff}.pricing-card.featured .pricing-action .btn{background:#ff6b6b;border-color:#ff6b6b;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#fff}.pricing-card.featured .pricing-action .btn:hover{background:#ff8a8a;border-color:#ff8a8a;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pricing-faq{margin:4rem auto;padding:0 2rem}.pricing-faq h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:3rem}.faq-item{background:#fff;border-radius:1.25rem;margin-bottom:2rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 1px 2px 0 #0000000d}.faq-item h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.pricing-guarantee{background:linear-gradient(135deg,#f9f8f6,#fefefe);border-radius:1.5rem;margin:3rem auto;padding:3rem}.pricing-guarantee h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.pricing-guarantee p{color:#232c2c;font-size:1.125rem}.pricing-cta{background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:4rem auto 3rem;padding:3rem}.pricing-cta h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.pricing-cta p{color:#232c2c;font-size:1.125rem;margin-bottom:2rem}.cta-buttons .btn-primary{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.cta-buttons .btn-primary:hover{background:#ff8a8a;border-color:#ff8a8a}@media (max-width:1024px){.pricing-page .page-header{padding:3rem 0;padding:var(--space-12) 0}.pricing-page .page-header h1{font-size:2.25rem;font-size:var(--text-3xl)}.pricing-page .page-header .lead{font-size:1.125rem;font-size:var(--text-lg)}.pricing-grid{gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0;margin:var(--space-8) 0}.pricing-card{padding:2rem;padding:var(--space-8)}.amount{font-size:3rem;font-size:var(--text-4xl)}.pricing-cta,.pricing-faq,.pricing-guarantee{margin:3rem auto;margin:var(--space-12) auto;padding:2rem;padding:var(--space-8)}.pricing-cta h2,.pricing-faq h2{font-size:1.5rem;font-size:var(--text-2xl)}}@media (max-width:768px){.pricing-page .page-header{padding:2rem 0;padding:var(--space-8) 0}.pricing-page .page-header h1{font-size:1.5rem;font-size:var(--text-2xl)}.pricing-page .page-header .lead{font-size:1rem;font-size:var(--text-base)}.pricing-grid{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr;margin:2rem 1rem;margin:var(--space-8) var(--space-4);max-width:none}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:scale(1) translateY(-8px)}.amount{font-size:2.25rem;font-size:var(--text-3xl)}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}.pricing-cta,.pricing-faq,.pricing-guarantee{margin:2rem 1rem;margin:var(--space-8) var(--space-4);padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}.pricing-cta h2,.pricing-faq h2{font-size:1.25rem;font-size:var(--text-xl)}.pricing-cta p{font-size:1rem;font-size:var(--text-base)}}@media (max-width:480px){.pricing-page .page-header{padding:1.5rem 0;padding:var(--space-6) 0}.pricing-page .page-header h1{font-size:1.25rem;font-size:var(--text-xl)}.pricing-grid{margin:1.5rem .5rem;margin:var(--space-6) var(--space-2)}.pricing-card{padding:1.5rem;padding:var(--space-6)}.amount{font-size:1.5rem;font-size:var(--text-2xl)}.currency{font-size:1.125rem;font-size:var(--text-lg);margin-top:.25rem;margin-top:var(--space-1)}.period{margin-top:.5rem;margin-top:var(--space-2)}.pricing-header h3{font-size:1.25rem;font-size:var(--text-xl)}}.features-page .page-header{background:linear-gradient(135deg,#f9f8f6,#fefefe);padding:4rem 0}.features-page .page-header h1{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.features-page .page-header .lead{color:#232c2c;font-size:1.25rem;margin:0 auto 2rem}.features-hero{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;margin:3rem 0;padding:2rem}.features-hero h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:2rem}.features-grid{grid-gap:1.5rem;gap:1.5rem}.feature-card{border-radius:1.25rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.feature-card:hover{background:#fff;border-color:#0e5e5e;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.feature-icon{font-size:2.25rem;margin-bottom:1rem}.feature-card h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-card p{color:#232c2c}.features-technical{background:linear-gradient(135deg,#f9f8f6,#fefefe);border-radius:1.5rem;margin:3rem 0;padding:2rem}.features-technical h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:2rem}.tech-features{grid-gap:1.5rem;gap:1.5rem}.tech-feature{background:#fff;border-radius:1.25rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.tech-feature:hover{border-color:#0e5e5e;box-shadow:0 1px 2px 0 #0000000d}.tech-feature h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.tech-feature p{color:#232c2c}.features-specialties{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;margin:3rem 0;padding:2rem}.features-specialties h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.features-specialties p{color:#232c2c;font-size:1.125rem;margin-bottom:2rem}.specialties-grid{grid-gap:1.5rem;gap:1.5rem}.specialty-item{border-radius:1.25rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.specialty-item:hover{background:#fff;border-color:#0e5e5e;box-shadow:0 1px 2px 0 #0000000d}.specialty-item h4{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.specialty-item p{color:#232c2c}.features-cta{background:linear-gradient(135deg,#0e5e5e,#1a7373);border-radius:1.5rem;color:#fff;margin:4rem 0;padding:3rem}.features-cta h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.features-cta p{font-size:1.125rem;margin-bottom:2rem}@media (max-width:1024px){.features-page .page-header{padding:3rem 0;padding:var(--space-12) 0}.features-page .page-header h1{font-size:2.25rem;font-size:var(--text-3xl)}.features-page .page-header .lead{font-size:1.125rem;font-size:var(--text-lg)}.features-hero{margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6)}.features-hero h2{font-size:1.5rem;font-size:var(--text-2xl)}.features-grid{gap:1rem;gap:var(--space-4)}.feature-card{padding:1rem;padding:var(--space-4)}.features-specialties,.features-technical{margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6)}.features-specialties h2,.features-technical h2{font-size:1.5rem;font-size:var(--text-2xl)}.specialties-grid,.tech-features{gap:1rem;gap:var(--space-4)}.specialty-item,.tech-feature{padding:1rem;padding:var(--space-4)}.features-cta{margin:3rem 0;margin:var(--space-12) 0;padding:2rem;padding:var(--space-8)}.features-cta h2{font-size:1.5rem;font-size:var(--text-2xl)}.features-cta p{font-size:1rem;font-size:var(--text-base)}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (max-width:768px){.features-page .page-header{padding:2rem 0;padding:var(--space-8) 0}.features-page .page-header h1{font-size:1.5rem;font-size:var(--text-2xl)}.features-page .page-header .lead{font-size:1rem;font-size:var(--text-base)}.features-hero{margin:1.5rem 0;margin:var(--space-6) 0;padding:1rem;padding:var(--space-4)}.features-hero h2{font-size:1.25rem;font-size:var(--text-xl)}.features-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}.feature-card{padding:1rem;padding:var(--space-4)}.feature-icon{font-size:1.5rem;font-size:var(--text-2xl)}.feature-card h3{font-size:1.125rem;font-size:var(--text-lg)}.features-specialties,.features-technical{margin:1.5rem 0;margin:var(--space-6) 0;padding:1rem;padding:var(--space-4)}.features-specialties h2,.features-technical h2{font-size:1.25rem;font-size:var(--text-xl)}.specialties-grid,.tech-features{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}.specialty-item,.tech-feature{padding:1rem;padding:var(--space-4)}.specialty-item h4{font-size:1rem;font-size:var(--text-base)}.features-cta{margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6)}.features-cta h2{font-size:1.25rem;font-size:var(--text-xl)}.features-cta p{font-size:.875rem;font-size:var(--text-sm)}}@media (max-width:480px){.features-page .page-header{padding:1.5rem 0;padding:var(--space-6) 0}.features-page .page-header h1{font-size:1.25rem;font-size:var(--text-xl)}.features-hero{margin:1rem 0;margin:var(--space-4) 0;padding:.75rem;padding:var(--space-3)}.features-hero h2{font-size:1.125rem;font-size:var(--text-lg)}.feature-card,.specialty-item,.tech-feature{padding:.75rem;padding:var(--space-3)}.feature-card h3,.specialty-item h4,.tech-feature h3{font-size:1rem;font-size:var(--text-base)}.features-cta{margin:1.5rem 0;margin:var(--space-6) 0;padding:1rem;padding:var(--space-4)}.features-cta h2{font-size:1.125rem;font-size:var(--text-lg)}.cta-buttons .btn{font-size:.875rem;font-size:var(--text-sm);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}}.support-page .page-header{background:linear-gradient(135deg,#f9f8f6,#fefefe);padding:4rem 0}.support-page .page-header h1{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.support-page .page-header .lead{color:#232c2c;font-size:1.25rem;margin:0 auto 2rem}.support-options{margin:3rem 0}.support-grid{grid-gap:1.5rem;gap:1.5rem}.support-card{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;padding:2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.support-card:hover{border-color:#0e5e5e;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.support-icon{font-size:3rem;margin-bottom:1rem}.support-card h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.support-card p{color:#232c2c;margin-bottom:1.5rem}.phone-info p{color:#232c2c;font-size:.875rem;margin:.5rem 0}.faq-section{margin:3rem 0}.faq-section h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:2rem}.faq-category{background:#fff;border-radius:1.25rem;margin-bottom:2rem;padding:1.5rem}.faq-category h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem}.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem}.faq-item h4{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.faq-item p{color:#232c2c}.support-resources{background:linear-gradient(135deg,#f9f8f6,#fefefe);border-radius:1.5rem;margin:3rem 0;padding:2rem}.support-resources h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:2rem}.resources-grid{grid-gap:1.5rem;gap:1.5rem}.resource-item{background:#fff;border-radius:1.25rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.resource-item:hover{border-color:#0e5e5e;box-shadow:0 1px 2px 0 #0000000d}.resource-item h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.resource-item p{color:#232c2c}.support-emergency{background:linear-gradient(135deg,#ff8a8a,#fff5f5);border:1px solid #ff6b6b;border-radius:1.5rem;margin:3rem 0;padding:2rem}.support-emergency h2{color:#ff6b6b;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.emergency-notice{background:#fff;border:1px solid #ff6b6b;border-radius:1.25rem;padding:1.5rem}.emergency-notice p{color:#232c2c;margin:0 0 .75rem}.emergency-notice ul{color:#232c2c;margin:.75rem 0;padding-left:1.5rem}.emergency-notice li{margin-bottom:.5rem}.emergency-notice strong{color:#ff6b6b;font-weight:700}.support-feedback{background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;margin:3rem 0;padding:3rem}.support-feedback h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.support-feedback p{color:#232c2c;font-size:1.125rem;margin-bottom:2rem}@media (max-width:1024px){.support-page .page-header{padding:3rem 0;padding:var(--space-12) 0}.support-page .page-header h1{font-size:2.25rem;font-size:var(--text-3xl)}.support-page .page-header .lead{font-size:1.125rem;font-size:var(--text-lg)}.support-options{margin:2rem 0;margin:var(--space-8) 0}.support-grid{gap:1rem;gap:var(--space-4)}.support-card{padding:1.5rem;padding:var(--space-6)}.faq-section{margin:2rem 0;margin:var(--space-8) 0}.faq-section h2{font-size:1.5rem;font-size:var(--text-2xl)}.faq-category{margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem;padding:var(--space-4)}.faq-category h3{font-size:1.25rem;font-size:var(--text-xl)}.support-resources{margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6)}.support-resources h2{font-size:1.5rem;font-size:var(--text-2xl)}.resources-grid{gap:1rem;gap:var(--space-4)}.resource-item{padding:1rem;padding:var(--space-4)}.support-emergency{margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6)}.support-emergency h2{font-size:1.25rem;font-size:var(--text-xl)}.emergency-notice{padding:1rem;padding:var(--space-4)}.support-feedback{margin:2rem 0;margin:var(--space-8) 0;padding:2rem;padding:var(--space-8)}.support-feedback h2{font-size:1.25rem;font-size:var(--text-xl)}.support-feedback p{font-size:1rem;font-size:var(--text-base)}}@media (max-width:768px){.support-page .page-header{padding:2rem 0;padding:var(--space-8) 0}.support-page .page-header h1{font-size:1.5rem;font-size:var(--text-2xl)}.support-page .page-header .lead{font-size:1rem;font-size:var(--text-base)}.support-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}.support-card{padding:1.5rem;padding:var(--space-6)}.faq-category h3{font-size:1.125rem;font-size:var(--text-lg)}.faq-item h4{font-size:1rem;font-size:var(--text-base)}.resources-grid{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}.support-emergency h2{font-size:1.125rem;font-size:var(--text-lg)}.emergency-notice{padding:.75rem;padding:var(--space-3)}.support-feedback{margin:1.5rem 0;margin:var(--space-6) 0;padding:1.5rem;padding:var(--space-6)}.support-feedback h2{font-size:1.125rem;font-size:var(--text-lg)}.support-feedback p{font-size:.875rem;font-size:var(--text-sm)}}@media (max-width:480px){.support-page .page-header{padding:1.5rem 0;padding:var(--space-6) 0}.support-page .page-header h1{font-size:1.25rem;font-size:var(--text-xl)}.support-card{padding:1rem;padding:var(--space-4)}.support-card h3{font-size:1.125rem;font-size:var(--text-lg)}.faq-category{padding:.75rem;padding:var(--space-3)}.faq-category h3{font-size:1rem;font-size:var(--text-base)}.resource-item{padding:.75rem;padding:var(--space-3)}.resource-item h3{font-size:1rem;font-size:var(--text-base)}.support-emergency{margin:1rem 0;margin:var(--space-4) 0;padding:1rem;padding:var(--space-4)}.emergency-notice{padding:.75rem;padding:var(--space-3)}.support-feedback{margin:1rem 0;margin:var(--space-4) 0;padding:1rem;padding:var(--space-4)}}.guidelines-page .page-header{background:linear-gradient(135deg,#f9f8f6,#fefefe);padding:4rem 0}.guidelines-page .page-header h1{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.guidelines-page .page-header .lead{color:#232c2c;font-size:1.25rem;margin:0 auto 2rem}.guidelines-intro{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px 0 #0000000d;margin:2rem 0;padding:2rem}.guidelines-intro h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.guidelines-intro p{color:#232c2c;font-size:1.125rem}.guidelines-section{margin:3rem 0}.guidelines-section h2{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:700;margin-bottom:2rem}.guidelines-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.guideline-card{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px 0 #0000000d;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.guideline-card:hover{border-color:#0e5e5e;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.guideline-icon{font-size:2.25rem}.guideline-card h3,.guideline-icon{margin-bottom:1rem;margin-bottom:var(--space-4);text-align:center}.guideline-card h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700}.guideline-card li{color:#232c2c;font-size:.875rem;padding:.5rem 0}.guideline-card li:before{color:#0e5e5e;font-weight:700;margin-right:.5rem}.communication-rules{grid-gap:1.5rem;gap:1.5rem}.rule-item{border-radius:1.25rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.rule-item:hover{background:#fff;border-color:#0e5e5e;box-shadow:0 1px 2px 0 #0000000d}.rule-item h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.rule-item p{color:#232c2c}.profile-guidelines{grid-gap:1.5rem;gap:1.5rem}.profile-item{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px 0 #0000000d;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.profile-item:hover{border-color:#0e5e5e;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.profile-item h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.profile-item p{color:#232c2c}.service-standards{grid-gap:1.5rem;gap:1.5rem}.standard-item{border-radius:1.25rem;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.standard-item:hover{background:#fff;border-color:#0e5e5e;box-shadow:0 1px 2px 0 #0000000d}.standard-item h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.standard-item p{color:#232c2c}.compliance-info{grid-gap:1.5rem;gap:1.5rem}.compliance-item{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px 0 #0000000d;padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.compliance-item:hover{border-color:#0e5e5e;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.compliance-item h3{color:#0e5e5e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.compliance-item p{color:#232c2c}.guidelines-cta{background:linear-gradient(135deg,#0e5e5e,#1a7373);border-radius:1.5rem;color:#fff;margin:4rem 0;padding:3rem}.guidelines-cta h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.guidelines-cta p{font-size:1.125rem;margin-bottom:2rem}.cta-buttons .btn{font-size:1rem;font-weight:600;padding:1.25rem 2rem}.cta-buttons .btn-primary{background:#fff;border-color:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#0e5e5e}.cta-buttons .btn-primary:hover{background:#f9f8f6;border-color:#f9f8f6;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cta-buttons .btn-outline{border:2px solid #fff;color:#fff}.cta-buttons .btn-outline:hover{background:#fff;border-color:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#0e5e5e}@media (max-width:1024px){.guidelines-page .page-header{padding:3rem 0;padding:var(--space-12) 0}.guidelines-page .page-header h1{font-size:2.25rem;font-size:var(--text-3xl)}.guidelines-page .page-header .lead{font-size:1.125rem;font-size:var(--text-lg)}.guidelines-intro{margin:1.5rem 0;margin:var(--space-6) 0;padding:1.5rem;padding:var(--space-6)}.guidelines-intro h2{font-size:1.25rem;font-size:var(--text-xl)}.guidelines-intro p{font-size:1rem;font-size:var(--text-base)}.guidelines-section{margin:2rem 0;margin:var(--space-8) 0}.guidelines-section h2{font-size:1.5rem;font-size:var(--text-2xl)}.communication-rules,.compliance-info,.guidelines-grid,.profile-guidelines,.service-standards{gap:1rem;gap:var(--space-4)}.compliance-item,.guideline-card,.profile-item,.rule-item,.standard-item{padding:1rem;padding:var(--space-4)}.guidelines-cta{margin:3rem 0;margin:var(--space-12) 0;padding:2rem;padding:var(--space-8)}.guidelines-cta h2{font-size:1.25rem;font-size:var(--text-xl)}.guidelines-cta p{font-size:1rem;font-size:var(--text-base)}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (max-width:768px){.guidelines-page .page-header{padding:2rem 0;padding:var(--space-8) 0}.guidelines-page .page-header h1{font-size:1.5rem;font-size:var(--text-2xl)}.guidelines-page .page-header .lead{font-size:1rem;font-size:var(--text-base)}.communication-rules,.compliance-info,.guidelines-grid,.profile-guidelines,.service-standards{gap:1rem;gap:var(--space-4);grid-template-columns:1fr}.compliance-item,.guideline-card,.profile-item,.rule-item,.standard-item{padding:1rem;padding:var(--space-4)}.guidelines-cta{margin:2rem 0;margin:var(--space-8) 0;padding:1.5rem;padding:var(--space-6)}.guidelines-cta h2{font-size:1.125rem;font-size:var(--text-lg)}.guidelines-cta p{font-size:.875rem;font-size:var(--text-sm)}}@media (max-width:480px){.guidelines-page .page-header{padding:1.5rem 0;padding:var(--space-6) 0}.guidelines-page .page-header h1{font-size:1.25rem;font-size:var(--text-xl)}.guidelines-intro{margin:1rem 0;margin:var(--space-4) 0;padding:1rem;padding:var(--space-4)}.guidelines-section{margin:1.5rem 0;margin:var(--space-6) 0}.guidelines-section h2{font-size:1.25rem;font-size:var(--text-xl)}.compliance-item,.guideline-card,.profile-item,.rule-item,.standard-item{padding:.75rem;padding:var(--space-3)}.compliance-item h3,.guideline-card h3,.profile-item h3,.rule-item h3,.standard-item h3{font-size:1rem;font-size:var(--text-base)}.guidelines-cta{margin:1.5rem 0;margin:var(--space-6) 0;padding:1rem;padding:var(--space-4)}.cta-buttons .btn{font-size:.875rem;font-size:var(--text-sm);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}}.professional-benefits .benefit-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px}.professional-benefits .benefit-item{padding:1.5rem;text-align:center}.professional-benefits .benefit-item i{color:#ffffffe6;margin-bottom:1rem}.professional-benefits .benefit-item h4{color:#fff;font-weight:600;margin-bottom:.75rem}.professional-benefits .benefit-item p{color:#ffffffd9;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.professional-benefits .benefit-grid{gap:1.5rem;grid-template-columns:1fr}.professional-benefits .benefit-item{padding:1rem}}.pros-cta{background:radial-gradient(900px 900px at 0 -10%,#ffffff14,#0000 40%),linear-gradient(135deg,#0b4949,#0e5e5e 55%,#1a7373);background:radial-gradient(900px 900px at 0 -10%,#ffffff14,#0000 40%),linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 55%,var(--primary-light) 100%);color:#fefefe;color:var(--neutral);overflow:hidden;padding:5rem 0;padding:var(--space-20) 0;position:relative}.pros-cta:after{background:radial-gradient(closest-side,#ffffff1f,#fff0);content:"";filter:blur(2px);height:360px;position:absolute;right:-120px;top:-120px;width:360px}.pros-cta .eyebrow,.pros-cta:after{border-radius:9999px;border-radius:var(--radius-full)}.pros-cta .eyebrow{background:#ffffff1f;display:inline-block;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.06em;margin-bottom:1rem;margin-bottom:var(--space-4);padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.pros-cta .eyebrow,.pros-cta .section-title{color:#fefefe;color:var(--neutral)}.pros-cta .section-subtitle{color:#ffffffe6;margin:0 auto 2rem;margin:0 auto var(--space-8);max-width:820px}.pros-cta .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center}.pros-cta .cta-note{color:#fffc;font-size:.875rem;font-size:var(--text-sm);margin-top:1rem;margin-top:var(--space-4)}.pros-cta .professional-benefits .benefit-item i{color:#fffffff2}.pros-cta .professional-benefits .benefit-item h4{color:#fefefe;color:var(--neutral)}.pros-cta .professional-benefits .benefit-item p{color:#ffffffd9}.btn-outline-invert{border:2px solid #ffffffe6;color:#fefefe;color:var(--neutral)}.btn-outline-invert:hover:not(:disabled){background:#fefefe;background:var(--neutral);border-color:#fefefe;border-color:var(--neutral);color:#0e5e5e;color:var(--primary)}.mr-2{margin-right:.5rem;margin-right:var(--space-2)}.contact-paywall{padding:2rem 1.5rem;text-align:center}.paywall-icon{color:var(--gray-400);margin-bottom:1rem}.contact-paywall h3{color:#0e5e5e;color:var(--primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.contact-paywall p{color:var(--gray-600);margin-bottom:1.5rem}.paywall-benefits{margin:1.5rem 0;text-align:left}.paywall-benefits .benefit{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:.75rem;margin:.75rem 0;padding:.5rem}.paywall-benefits .benefit i{color:#0e5e5e;color:var(--primary);text-align:center;width:16px}.paywall-benefits .benefit span{color:var(--gray-700);font-size:.9rem}.paywall-note{color:var(--gray-500);font-size:.85rem;line-height:1.4;margin-top:1rem}.state-cta-section{margin:2rem 0 3rem;text-align:center}.cta-buttons{gap:1rem}.cta-buttons .btn-large{border-radius:12px;font-size:1.1rem;font-weight:600;padding:1rem 2rem}@media (max-width:768px){.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn-large{max-width:300px;width:100%}}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#0e5e5e;color:var(--primary);font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body{padding:2rem}.modal-body p{color:var(--gray-600);margin-bottom:1.5rem;text-align:center}.profile-badges{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:.75rem;top:.75rem;z-index:2}.profile-badge{align-items:center;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.profile-badge.featured{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.profile-badge.verified{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.profile-badge-hint{background:#000000b3;border-radius:20px;color:#ffffffe6;font-size:.7rem;padding:.25rem .75rem;text-align:center}.profile-badge i{font-size:.7rem}@media (max-width:768px){.navbar-backdrop{display:none!important}.navbar-mobile{border:none!important;border-radius:0!important;height:100vh!important;left:0!important;max-height:none!important;position:fixed!important;right:auto!important;top:0!important;width:100vw!important}}.hero{align-items:center!important;background:linear-gradient(135deg,var(--neutral-light) 0,var(--neutral) 100%)!important;display:flex!important;min-height:75vh!important;opacity:1!important;overflow:hidden!important;padding:var(--space-12) 0 var(--space-8)!important;position:relative!important;visibility:visible!important}.hero:before{background:radial-gradient(circle at center,#0e5e5e05 0,#0000 70%);bottom:0;content:"";height:50%;pointer-events:none;position:absolute;right:0;width:40%}.hero .container{align-items:center!important;max-width:var(--container-2xl)!important;position:relative!important;z-index:1!important}.hero .container,.hero-content{opacity:1!important;visibility:visible!important}.hero-content{text-align:left!important}.hero-badge{align-items:center!important;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)!important;border-radius:var(--radius-full)!important;box-shadow:0 2px 8px #0e5e5e33!important;color:var(--neutral)!important;display:inline-flex!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;gap:var(--space-2)!important;letter-spacing:.05em!important;margin-bottom:var(--space-6)!important;padding:var(--space-2) var(--space-5)!important;text-transform:uppercase!important;visibility:visible!important}.hero-content h1{color:var(--primary)!important;font-size:clamp(var(--text-3xl),4vw,var(--text-4xl))!important;font-weight:var(--weight-bold)!important;letter-spacing:-.01em!important;line-height:1.2!important;margin-bottom:var(--space-4)!important;visibility:visible!important}.hero-content .lead{color:var(--slate)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-normal)!important;line-height:1.6!important;margin-bottom:var(--space-8)!important;max-width:85%!important;visibility:visible!important}.hero-cta{display:flex!important;flex-wrap:wrap!important;gap:var(--space-4)!important;visibility:visible!important}.btn-arrow{margin-left:var(--space-2);transition:transform var(--transition)}.btn:hover .btn-arrow{transform:translateX(4px)}.hero-search-card{background:linear-gradient(135deg,var(--neutral) 0,var(--neutral-light) 100%)!important;border:1px solid var(--gray-200)!important;border-radius:var(--radius-2xl)!important;box-shadow:0 8px 32px #00000014!important;opacity:1!important;padding:var(--space-8)!important;position:relative!important;visibility:visible!important;width:400px!important}.hero-search-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.search-card-header{margin-bottom:var(--space-6);text-align:center}.search-card-header h3{color:var(--primary)!important;font-size:var(--text-xl)!important;font-weight:var(--weight-bold)!important;margin-bottom:var(--space-2)!important;visibility:visible!important}.search-card-subtitle{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hero-search-form .form-group{margin-bottom:var(--space-5)}.hero-search-form label{color:var(--primary);display:block;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.input-with-icon{position:relative}.form-control-enhanced{background:var(--gray-25);border:2px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--charcoal);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-4) var(--space-5);transition:all var(--transition);width:100%}.form-control-enhanced:focus{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px #0e5e5e26;outline:none}.input-icon{color:var(--gray-400);font-size:var(--text-base);pointer-events:none;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}.btn-search{border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6);width:100%}.btn-search,.search-guarantee{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.search-guarantee{border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-top:var(--space-3)}.guarantee-icon{font-size:var(--text-sm)}.trust-metrics{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:var(--space-8) 0}.trust-metrics-clean{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr);text-align:center}.trust-metric{padding:var(--space-4)}.trust-metric-number{color:var(--accent);display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;margin-bottom:var(--space-1)}.trust-metric-label{color:var(--slate);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}@media (max-width:1024px){.hero .container{gap:var(--space-8)!important;grid-template-columns:1fr!important}.hero .container,.hero-content{text-align:center!important}.hero-content .lead{max-width:100%!important}.hero-search-card{margin:0 auto!important;max-width:400px!important;width:100%!important}.trust-metrics-clean{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{min-height:auto!important;padding:var(--space-8) 0!important}.hero .container{gap:var(--space-6)!important}.hero-content h1{font-size:var(--text-2xl)!important}.hero-content .lead{font-size:var(--text-base)!important}.hero-cta{align-items:center!important;flex-direction:column!important;gap:var(--space-3)!important}.hero-cta .btn{max-width:280px;width:100%}.trust-metrics-clean{gap:var(--space-4);grid-template-columns:1fr}.hero-search-card{padding:var(--space-6)!important}}@media (max-width:480px){.hero{padding:var(--space-6) 0!important}.hero-content h1{font-size:var(--text-xl)!important}.hero-badge{font-size:var(--text-xs)!important;padding:var(--space-1) var(--space-3)!important}.hero-search-card{padding:var(--space-5)!important}.trust-metrics{padding:var(--space-6) 0}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 60%);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{background:var(--white);border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-2xl,24px);box-shadow:0 20px 40px #00000014;max-width:520px;overflow:hidden;width:100%}.auth-header{border-bottom:1px solid var(--gray-100);padding:2rem 2rem 1rem;text-align:center}.auth-header h2{color:var(--primary);font-family:var(--font-display);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.auth-header p{color:var(--gray-600);font-size:1rem;margin:0}.signup-benefits{background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:1rem}.benefit{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:140px}.benefit i{color:var(--primary);font-size:1rem}.benefit span{color:var(--gray-600);font-size:.875rem;font-weight:500}.next-steps{margin-top:1.5rem;text-align:left}.next-steps h3{color:var(--primary);font-size:1.125rem;margin-bottom:.75rem}.next-steps ol{margin:0;padding-left:1.5rem}.next-steps li{color:var(--gray-600);line-height:1.5;margin:.5rem 0}.link-button{font-size:inherit}.success-icon{align-items:center;background:var(--sage);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.auth-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;color:var(--color-gray-700,#333);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg,12px);box-sizing:border-box;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0e5e5e26;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--accent)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.checkbox-group,.checkbox-label{align-items:flex-start;display:flex;gap:.75rem}.checkbox-label{cursor:pointer;font-size:.875rem;line-height:1.5}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.field-error{align-items:center;color:#ff6b35;color:var(--color-coral,#ff6b35);display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.field-error:before{content:"\f071";font-family:Font Awesome\ 5 Free;font-size:.75rem;font-weight:900}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;display:flex;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.btn,.error-message{align-items:center;border-radius:8px;gap:.5rem}.btn{border:2px solid #0000;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline{background:#0000;border-color:var(--primary);color:var(--primary)}.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--white)}.btn-ghost{background:#0000;border-color:#0000;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:var(--gray-50);color:var(--gray-800)}.btn-full{width:100%}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.link-button:hover{color:var(--primary-dark)}.auth-separator{color:var(--gray-500);font-size:.875rem;margin:1.5rem 0;position:relative;text-align:center}.auth-separator:before{background:var(--gray-200);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-separator span{background:var(--white);padding:0 1rem;position:relative;z-index:2}.auth-social{padding:0 2rem 1rem}.auth-social .btn{align-items:center;display:flex;gap:.75rem;justify-content:center}.auth-links{padding:0 2rem 1rem;text-align:center}.auth-footer{background:var(--gray-50);color:var(--gray-600);font-size:.875rem;padding:1.5rem 2rem;text-align:center}.auth-footer p{margin:.5rem 0}.auth-link{color:var(--primary);font-weight:600;margin-left:.25rem;text-decoration:none}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--gray-200);border-left-color:var(--primary);border-radius:50%;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.unauthorized-container{align-items:center;display:flex;justify-content:center;min-height:50vh}.error-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;text-align:center}.error-card h2{color:var(--accent);margin:0 0 1rem}.error-card p{color:var(--gray-600);margin:.5rem 0}@media (max-width:640px){.auth-container{padding:1rem}.auth-card{border-radius:12px;max-width:100%}.auth-header{padding:1.5rem 1.5rem 1rem}.auth-header h2{font-size:1.5rem}.auth-form{padding:1.5rem}.auth-footer{padding:1rem 1.5rem}}.dashboard-container,.leads-page,.profile-editor,.subscription-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.dashboard-header,.editor-header,.leads-header,.subscription-header{align-items:flex-start;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-title .header-content h1{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:2rem;margin:0 0 .5rem}.dashboard-title .header-content p{color:#666;color:var(--color-gray-600,#666);font-size:1.1rem;margin:0}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.back-link{align-items:center;color:var(--teal);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;text-decoration:none}.back-link:hover{color:var(--teal-light)}.alert{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.alert-success{background:#f0f9f4;border:1px solid #86efac;color:#166534}.alert-warning{background:#fffbeb;border:1px solid #fbbf24;color:#92400e}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert i{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.alert strong{display:block;margin-bottom:.25rem}.alert p{margin:0 0 .5rem}.alert .btn{margin-top:.5rem}.admin-stats-grid,.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:1rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#fff;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-icon-primary{background:var(--teal)}.stat-icon-success{background:var(--sage)}.stat-icon-warning{background:var(--coral)}.stat-icon-info{background:var(--gray-600)}.stat-content h3{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.875rem;font-weight:700;margin:0 0 .25rem}.stat-content p{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;font-weight:500;margin:0}.dashboard-section{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-header h2{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.25rem;margin:0}.empty-state{padding:3rem 1rem;text-align:center}.empty-icon{align-items:center;background:#f5f5f5;background:var(--color-gray-100,#f5f5f5);border-radius:50%;color:#999;color:var(--color-gray-400,#999);display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.empty-state h3{color:#374151;color:var(--color-gray-700,#374151);font-size:1.125rem;margin:0 0 .5rem}.empty-state p{color:#6b7280;color:var(--color-gray-500,#6b7280);margin:0 auto 1.5rem;max-width:400px}.leads-table,.table-responsive{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:8px;overflow:hidden}.table-header{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9);color:#374151;color:var(--color-gray-700,#374151);font-size:.875rem;font-weight:600}.table-header,.table-row{grid-gap:1rem;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;padding:1rem}.table-row{align-items:center}.table-row:hover{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9)}.table-cell{display:flex;flex-direction:column}.lead-info strong{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-weight:600}.lead-info small{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.75rem;margin-top:.25rem}.contact-info{font-size:.875rem}.contact-info div{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a)}.contact-info small{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.75rem}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.badge-new{background:#fef3c7;color:#92400e}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fed7aa;color:#9a3412}.badge-primary{background:#dbeafe;color:#1e40af}.badge-default{background:#f5f5f5;background:var(--color-gray-100,#f5f5f5);color:#666;color:var(--color-gray-600,#666)}.quick-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;color:inherit;display:block;padding:1.5rem;text-decoration:none;transition:all .2s ease}.action-card:hover{border-color:var(--teal);box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.action-card i{color:var(--teal);font-size:1.5rem;margin-bottom:.75rem}.action-card h4{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.125rem;margin:0 0 .5rem}.action-card p{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;line-height:1.5;margin:0}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-large{font-size:1.125rem;padding:1rem 2rem}.form-section{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.form-section h2{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.form-section>p{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;margin:0 0 1.5rem}.photo-upload{align-items:center;display:flex;gap:1.5rem}.photo-preview{border:2px solid #e5e5e5;border:2px solid var(--color-gray-200,#e5e5e5);border-radius:12px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.photo-preview img{height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background:#f5f5f5;background:var(--color-gray-100,#f5f5f5);color:#999;color:var(--color-gray-400,#999);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.photo-controls{display:flex;flex-direction:column;gap:.75rem}.photo-controls label{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.character-count{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.75rem;margin-top:.25rem;text-align:right}.specialty-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.specialty-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.specialty-checkbox:hover{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9)}.specialty-checkbox input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.form-actions{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9);border-top:1px solid #e5e5e5;border-top:1px solid var(--color-gray-200,#e5e5e5);display:flex;gap:1rem;justify-content:flex-end;margin:2rem -1rem -1rem;padding:2rem}@media (max-width:768px){.dashboard-header,.editor-header,.leads-header,.subscription-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-actions{justify-content:flex-start}.admin-stats-grid,.stats-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.table-cell{padding:.5rem 0}.quick-actions{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.photo-upload{align-items:flex-start;flex-direction:column;gap:1rem}.specialty-grid{grid-template-columns:1fr}}.admin-dashboard{margin:0 auto;max-width:1400px;padding:2rem 1rem}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.stat-card{overflow:hidden;position:relative}.stat-card:before{background:linear-gradient(90deg,#0077be,#ff6b35);background:linear-gradient(90deg,var(--color-teal,#0077be),var(--color-coral,#ff6b35));content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-primary:before{background:var(--teal)}.stat-success:before{background:var(--sage)}.stat-warning:before{background:var(--coral)}.stat-info:before{background:var(--gray-600)}.stat-content small{color:#6b7280;color:var(--color-gray-500,#6b7280);display:block;font-size:.75rem;font-weight:400;margin-top:.25rem}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:3rem}.chart-card{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.chart-card h3{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.activity-section{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;padding:1.5rem}.activity-section h2{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9);border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:8px;gap:1rem;padding:1rem}.activity-icon,.activity-item{align-items:center;display:flex}.activity-icon{border-radius:50%;color:#fff;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-lead{background:var(--coral)}.activity-signup{background:var(--sage)}.activity-content{flex:1 1}.activity-content p{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.activity-content small{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.75rem}.quick-actions-section{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.quick-actions-section h2{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.admin-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-actions .action-card{border:2px solid #e5e5e5;border:2px solid var(--color-gray-200,#e5e5e5);padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.admin-actions .action-card:hover{border-color:var(--teal);box-shadow:0 12px 32px #00000026;transform:translateY(-4px)}.admin-actions .action-card i{display:block;font-size:2rem;margin-bottom:1rem}.admin-actions .action-card h4{font-size:1.25rem;margin-bottom:.75rem}.admin-actions .action-card p{color:#666;color:var(--color-gray-600,#666);line-height:1.5;margin-bottom:1.5rem}.admin-actions .action-card .btn{margin:0}.leads-stats{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem}.stat-item{flex:1 1;min-width:100px;text-align:center}.stat-number{color:var(--teal);font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;font-weight:500}.leads-filters{align-items:flex-end;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#374151;color:var(--color-gray-700,#374151);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filter-group input,.filter-group select{border:1px solid #d1d5db;border:1px solid var(--color-gray-300,#d1d5db);border-radius:8px;font-size:.875rem;padding:.75rem;width:100%}.leads-list{display:flex;flex-direction:column;gap:1.5rem}.lead-card{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .2s ease}.lead-card:hover{box-shadow:0 4px 16px #00000026}.lead-header{align-items:flex-start;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.lead-info h3{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.lead-contact{display:flex;flex-wrap:wrap;gap:1rem}.contact-link{align-items:center;color:var(--teal);display:flex;font-size:.875rem;gap:.5rem;text-decoration:none}.contact-link:hover{color:var(--teal-light)}.lead-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.lead-meta small{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.75rem}.lead-details{margin-bottom:1rem}.detail-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.detail-item i{color:var(--teal);flex-shrink:0;width:16px}.detail-item strong{margin-right:.5rem}.detail-item strong,.lead-message{color:#374151;color:var(--color-gray-700,#374151)}.lead-message{background:#f9f9f9;background:var(--color-gray-50,#f9f9f9);border-left:4px solid #ff6b35;border-left:4px solid var(--color-coral,#ff6b35);border-radius:8px;font-size:.875rem;font-style:italic;line-height:1.5;margin-top:.5rem;padding:1rem}.lead-actions{border-top:1px solid #e5e5e5;border-top:1px solid var(--color-gray-200,#e5e5e5);flex-wrap:wrap;gap:.75rem;padding-top:1rem}.lead-actions,.status-actions{align-items:center;display:flex}.status-actions{gap:.5rem;margin-left:auto}.status-actions label{color:#374151;color:var(--color-gray-700,#374151);font-size:.875rem;font-weight:500}.status-actions select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--color-gray-300,#d1d5db);border-radius:6px;font-size:.875rem;padding:.5rem .75rem}.current-subscription{background:linear-gradient(135deg,#0077be,#ff6b35);background:linear-gradient(135deg,var(--color-teal,#0077be),var(--color-coral,#ff6b35));border-radius:12px;margin-bottom:3rem;padding:2px}.subscription-card{background:#fff;border-radius:10px;padding:2rem;text-align:center}.subscription-card h3{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.subscription-card p{color:#666;color:var(--color-gray-600,#666);margin:0 0 1rem}.billing-info{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:.875rem}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.plan-card{background:#fff;border:2px solid #e5e5e5;border:2px solid var(--color-gray-200,#e5e5e5);border-radius:12px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.plan-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-4px)}.plan-popular{border-color:#ff6b35;border-color:var(--color-coral,#ff6b35);transform:scale(1.05)}.plan-current{background:#f0f9f4;border-color:#8fbc8f;border-color:var(--color-sage,#8fbc8f)}.plan-badge{background:#ff6b35;background:var(--color-coral,#ff6b35);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.025em;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.plan-header h3{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.plan-price{margin-bottom:2rem}.price{color:#0077be;color:var(--color-teal,#0077be);font-size:2.5rem;font-weight:700}.period{color:#6b7280;color:var(--color-gray-500,#6b7280);font-size:1rem}.plan-features{margin-bottom:2rem;text-align:left}.feature-item{align-items:center;display:flex;font-size:.875rem;gap:.75rem;padding:.5rem 0}.feature-item i{color:#8fbc8f;color:var(--color-sage,#8fbc8f);flex-shrink:0}.plan-action .btn-full{width:100%}.benefits-section{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;padding:2rem}.benefits-section h2{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.5rem;font-weight:600;margin:0 0 2rem;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.benefit-item{text-align:center}.benefit-icon{align-items:center;background:linear-gradient(135deg,#0077be,#ff6b35);background:linear-gradient(135deg,var(--color-teal,#0077be),var(--color-coral,#ff6b35));border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.benefit-item h4{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.benefit-item p{color:#666;color:var(--color-gray-600,#666);line-height:1.5;margin:0}.faq-section{border:1px solid #e5e5e5;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.faq-section h2{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1.5rem;font-weight:600;margin:0 0 2rem}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item h4{color:#1a1a1a;color:var(--color-gray-900,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 .75rem}.faq-item p{color:#666;color:var(--color-gray-600,#666);font-size:.875rem;line-height:1.5}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-actions,.charts-grid{grid-template-columns:1fr}.leads-stats{flex-direction:column;gap:1rem}.leads-filters{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.lead-header{align-items:stretch;flex-direction:column;gap:1rem}.lead-meta{align-items:flex-start}.lead-actions{align-items:stretch;flex-direction:column;gap:1rem}.status-actions{justify-content:space-between;margin-left:0}.plans-grid{grid-template-columns:1fr}.plan-popular{transform:none}.benefits-grid,.faq-grid{grid-template-columns:1fr}}.pricing-page .page-header{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border-bottom:1px solid var(--gray-200);padding:var(--space-16) 0;text-align:center}.pricing-page .page-header h1{color:var(--teal);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.2;margin-bottom:var(--space-4)}.pricing-page .page-header .lead{color:var(--slate);font-size:var(--text-xl);line-height:1.6;margin:0 auto var(--space-8);max-width:600px}.pricing-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:var(--space-12) 0;margin-left:auto;margin-right:auto;max-width:1200px}.pricing-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-10);position:relative;transition:all var(--transition-slow)}.pricing-card:hover{border-color:var(--teal);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.pricing-card.featured{border-color:var(--coral);box-shadow:var(--shadow-lg);transform:scale(1.05)}.pricing-card.featured:hover{border-color:var(--coral);box-shadow:var(--shadow-2xl);transform:scale(1.05) translateY(-8px)}.pricing-card.featured .featured-badge{background:linear-gradient(135deg,var(--coral) 0,var(--coral-light) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;padding:var(--space-2) var(--space-4);position:absolute;right:var(--space-5);text-transform:uppercase;top:var(--space-5);z-index:1}.pricing-header{border-bottom:1px solid var(--gray-100);margin-bottom:var(--space-8);padding-bottom:var(--space-8);text-align:center}.pricing-card.featured .pricing-header{border-bottom-color:var(--coral-light)}.pricing-header h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.pricing-card.featured .pricing-header h3{color:var(--coral)}.pricing-description{color:var(--slate);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.price{align-items:flex-start;display:flex;justify-content:center;margin:var(--space-6) 0}.currency{color:var(--teal);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-top:var(--space-2)}.pricing-card.featured .currency{color:var(--coral)}.amount{color:var(--teal);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:1}.pricing-card.featured .amount{color:var(--coral)}.period{color:var(--slate);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);margin-top:var(--space-4)}.pricing-card.featured .period{color:var(--coral)}.pricing-features{flex:1 1;margin-bottom:var(--space-8)}.pricing-features ul{list-style:none;margin:0;padding:0}.pricing-features li{align-items:center;border-bottom:1px solid var(--gray-50);color:var(--slate);display:flex;font-weight:var(--weight-medium);gap:var(--space-3);padding:var(--space-3) 0}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{color:var(--teal);content:"✓";flex-shrink:0;font-weight:var(--weight-bold)}.pricing-card.featured .pricing-features li:before{color:var(--coral)}.pricing-features li:nth-child(n+6){color:var(--gray-400)}.pricing-features li:nth-child(n+6):before{color:var(--coral);content:"✗"}.pricing-card.featured .pricing-features li:nth-child(n+6):before{color:var(--gray-400)}.pricing-action{margin-top:auto;text-align:center}.pricing-action .btn{border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-5) var(--space-6);width:100%}.pricing-action .btn-outline{background:#0000;border:2px solid var(--teal);color:var(--teal)}.pricing-action .btn-outline:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}.pricing-card.featured .pricing-action .btn{background:var(--coral);border-color:var(--coral);box-shadow:var(--shadow);color:var(--white)}.pricing-card.featured .pricing-action .btn:hover{background:var(--coral-light);border-color:var(--coral-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pricing-faq{margin:var(--space-16) auto;max-width:800px;padding:0 var(--space-8)}.pricing-faq h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-12);text-align:center}.faq-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);margin-bottom:var(--space-8);padding:var(--space-6);transition:all var(--transition)}.faq-item:hover{border-color:var(--gray-200);box-shadow:var(--shadow-sm)}.faq-item h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.pricing-guarantee{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);margin:var(--space-12) auto;max-width:800px;padding:var(--space-12);text-align:center}.pricing-guarantee h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.pricing-guarantee p{color:var(--slate);font-size:var(--text-lg);line-height:1.6;margin:0}.pricing-cta{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);margin:var(--space-16) auto var(--space-12);max-width:800px;padding:var(--space-12);text-align:center}.pricing-cta h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.pricing-cta p{color:var(--slate);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons .btn-primary{background:var(--coral);border-color:var(--coral);color:var(--white)}.cta-buttons .btn-primary:hover{background:var(--coral-light);border-color:var(--coral-light)}@media (max-width:1024px){.pricing-page .page-header{padding:var(--space-12) 0}.pricing-page .page-header h1{font-size:var(--text-3xl)}.pricing-page .page-header .lead{font-size:var(--text-lg)}.pricing-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--space-8) 0}.pricing-card{padding:var(--space-8)}.amount{font-size:var(--text-4xl)}.pricing-cta,.pricing-faq,.pricing-guarantee{margin:var(--space-12) auto;padding:var(--space-8)}.pricing-cta h2,.pricing-faq h2{font-size:var(--text-2xl)}}@media (max-width:768px){.pricing-page .page-header{padding:var(--space-8) 0}.pricing-page .page-header h1{font-size:var(--text-2xl)}.pricing-page .page-header .lead{font-size:var(--text-base)}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr;margin:var(--space-8) var(--space-4);max-width:none}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:scale(1) translateY(-8px)}.amount{font-size:var(--text-3xl)}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}.pricing-cta,.pricing-faq,.pricing-guarantee{margin:var(--space-8) var(--space-4);padding:var(--space-6) var(--space-4)}.pricing-cta h2,.pricing-faq h2{font-size:var(--text-xl)}.pricing-cta p{font-size:var(--text-base)}}@media (max-width:480px){.pricing-page .page-header{padding:var(--space-6) 0}.pricing-page .page-header h1{font-size:var(--text-xl)}.pricing-grid{margin:var(--space-6) var(--space-2)}.pricing-card{padding:var(--space-6)}.amount{font-size:var(--text-2xl)}.currency{font-size:var(--text-lg);margin-top:var(--space-1)}.period{margin-top:var(--space-2)}.pricing-header h3{font-size:var(--text-xl)}}.features-page .page-header{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border-bottom:1px solid var(--gray-200);padding:var(--space-16) 0;text-align:center}.features-page .page-header h1{color:var(--teal);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.2;margin-bottom:var(--space-4)}.features-page .page-header .lead{color:var(--slate);font-size:var(--text-xl);line-height:1.6;margin:0 auto var(--space-8);max-width:600px}.features-hero{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:var(--space-12) 0;padding:var(--space-8)}.features-hero h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8);text-align:center}.features-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);display:flex;flex-direction:column;height:100%;padding:var(--space-6);transition:all var(--transition)}.feature-card:hover{background:var(--white);border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4);text-align:center}.feature-card h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3);text-align:center}.feature-card p{color:var(--slate);flex:1 1;line-height:1.6;margin:0}.features-technical{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);margin:var(--space-12) 0;padding:var(--space-8)}.features-technical h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8);text-align:center}.tech-features{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tech-feature{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition)}.tech-feature:hover{border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tech-feature h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.tech-feature p{color:var(--slate);line-height:1.6;margin:0}.features-specialties{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:var(--space-12) 0;padding:var(--space-8)}.features-specialties h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4);text-align:center}.features-specialties p{color:var(--slate);font-size:var(--text-lg);margin-bottom:var(--space-8);text-align:center}.specialties-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.specialty-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition)}.specialty-item:hover{background:var(--white);border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.specialty-item h4{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3);text-align:center}.specialty-item p{color:var(--slate);line-height:1.6;margin:0;text-align:center}.features-cta{background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:var(--radius-2xl);color:var(--white);margin:var(--space-16) 0;padding:var(--space-12);text-align:center}.features-cta h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.features-cta p{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:1024px){.features-page .page-header{padding:var(--space-12) 0}.features-page .page-header h1{font-size:var(--text-3xl)}.features-page .page-header .lead{font-size:var(--text-lg)}.features-hero{margin:var(--space-8) 0;padding:var(--space-6)}.features-hero h2{font-size:var(--text-2xl)}.features-grid{gap:var(--space-4)}.feature-card{padding:var(--space-4)}.features-specialties,.features-technical{margin:var(--space-8) 0;padding:var(--space-6)}.features-specialties h2,.features-technical h2{font-size:var(--text-2xl)}.specialties-grid,.tech-features{gap:var(--space-4)}.specialty-item,.tech-feature{padding:var(--space-4)}.features-cta{margin:var(--space-12) 0;padding:var(--space-8)}.features-cta h2{font-size:var(--text-2xl)}.features-cta p{font-size:var(--text-base)}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (max-width:768px){.features-page .page-header{padding:var(--space-8) 0}.features-page .page-header h1{font-size:var(--text-2xl)}.features-page .page-header .lead{font-size:var(--text-base)}.features-hero{margin:var(--space-6) 0;padding:var(--space-4)}.features-hero h2{font-size:var(--text-xl)}.features-grid{gap:var(--space-4);grid-template-columns:1fr}.feature-card{padding:var(--space-4)}.feature-icon{font-size:var(--text-2xl)}.feature-card h3{font-size:var(--text-lg)}.features-specialties,.features-technical{margin:var(--space-6) 0;padding:var(--space-4)}.features-specialties h2,.features-technical h2{font-size:var(--text-xl)}.specialties-grid,.tech-features{gap:var(--space-4);grid-template-columns:1fr}.specialty-item,.tech-feature{padding:var(--space-4)}.specialty-item h4{font-size:var(--text-base)}.features-cta{margin:var(--space-8) 0;padding:var(--space-6)}.features-cta h2{font-size:var(--text-xl)}.features-cta p{font-size:var(--text-sm)}}@media (max-width:480px){.features-page .page-header{padding:var(--space-6) 0}.features-page .page-header h1{font-size:var(--text-xl)}.features-hero{margin:var(--space-4) 0;padding:var(--space-3)}.features-hero h2{font-size:var(--text-lg)}.feature-card,.specialty-item,.tech-feature{padding:var(--space-3)}.feature-card h3,.specialty-item h4,.tech-feature h3{font-size:var(--text-base)}.features-cta{margin:var(--space-6) 0;padding:var(--space-4)}.features-cta h2{font-size:var(--text-lg)}.cta-buttons .btn{font-size:var(--text-sm);padding:var(--space-4) var(--space-6)}}.support-page .page-header{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border-bottom:1px solid var(--gray-200);padding:var(--space-16) 0;text-align:center}.support-page .page-header h1{color:var(--teal);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.2;margin-bottom:var(--space-4)}.support-page .page-header .lead{color:var(--slate);font-size:var(--text-xl);line-height:1.6;margin:0 auto var(--space-8);max-width:600px}.support-options{margin:var(--space-12) 0}.support-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.support-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:var(--space-8);text-align:center;transition:all var(--transition)}.support-card:hover{border-color:var(--teal);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.support-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.support-card h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.support-card p{color:var(--slate);flex:1 1;line-height:1.6;margin-bottom:var(--space-6)}.phone-info p{color:var(--slate);font-size:var(--text-sm);margin:var(--space-2) 0}.faq-section{margin:var(--space-12) 0}.faq-section h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8);text-align:center}.faq-category{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);margin-bottom:var(--space-8);padding:var(--space-6)}.faq-category:last-child{margin-bottom:0}.faq-category h3{border-bottom:2px solid var(--gray-200);color:var(--teal);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.faq-item{border-bottom:1px solid var(--gray-100);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h4{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.faq-item p{color:var(--slate);line-height:1.6;margin:0}.support-resources{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);margin:var(--space-12) 0;padding:var(--space-8)}.support-resources h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8);text-align:center}.resources-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resource-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition)}.resource-item:hover{border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.resource-item h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.resource-item p{color:var(--slate);line-height:1.6;margin:0}.support-emergency{background:linear-gradient(135deg,var(--coral-light) 0,#fff5f5 100%);border:1px solid var(--coral);border-radius:var(--radius-2xl);margin:var(--space-12) 0;padding:var(--space-8)}.support-emergency h2{color:var(--coral);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4);text-align:center}.emergency-notice{background:var(--white);border:1px solid var(--coral);border-radius:var(--radius-xl);padding:var(--space-6)}.emergency-notice p{color:var(--slate);line-height:1.6;margin:0 0 var(--space-3) 0}.emergency-notice ul{color:var(--slate);margin:var(--space-3) 0;padding-left:var(--space-6)}.emergency-notice li{line-height:1.6;margin-bottom:var(--space-2)}.emergency-notice strong{color:var(--coral);font-weight:var(--weight-bold)}.support-feedback{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin:var(--space-12) 0;padding:var(--space-12);text-align:center}.support-feedback h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.support-feedback p{color:var(--slate);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:1024px){.support-page .page-header{padding:var(--space-12) 0}.support-page .page-header h1{font-size:var(--text-3xl)}.support-page .page-header .lead{font-size:var(--text-lg)}.support-options{margin:var(--space-8) 0}.support-grid{gap:var(--space-4)}.support-card{padding:var(--space-6)}.faq-section{margin:var(--space-8) 0}.faq-section h2{font-size:var(--text-2xl)}.faq-category{margin-bottom:var(--space-6);padding:var(--space-4)}.faq-category h3{font-size:var(--text-xl)}.support-resources{margin:var(--space-8) 0;padding:var(--space-6)}.support-resources h2{font-size:var(--text-2xl)}.resources-grid{gap:var(--space-4)}.resource-item{padding:var(--space-4)}.support-emergency{margin:var(--space-8) 0;padding:var(--space-6)}.support-emergency h2{font-size:var(--text-xl)}.emergency-notice{padding:var(--space-4)}.support-feedback{margin:var(--space-8) 0;padding:var(--space-8)}.support-feedback h2{font-size:var(--text-xl)}.support-feedback p{font-size:var(--text-base)}}@media (max-width:768px){.support-page .page-header{padding:var(--space-8) 0}.support-page .page-header h1{font-size:var(--text-2xl)}.support-page .page-header .lead{font-size:var(--text-base)}.support-grid{gap:var(--space-4);grid-template-columns:1fr}.support-card{padding:var(--space-6)}.faq-category h3{font-size:var(--text-lg)}.faq-item h4{font-size:var(--text-base)}.resources-grid{gap:var(--space-4);grid-template-columns:1fr}.support-emergency h2{font-size:var(--text-lg)}.emergency-notice{padding:var(--space-3)}.support-feedback{margin:var(--space-6) 0;padding:var(--space-6)}.support-feedback h2{font-size:var(--text-lg)}.support-feedback p{font-size:var(--text-sm)}}@media (max-width:480px){.support-page .page-header{padding:var(--space-6) 0}.support-page .page-header h1{font-size:var(--text-xl)}.support-card{padding:var(--space-4)}.support-card h3{font-size:var(--text-lg)}.faq-category{padding:var(--space-3)}.faq-category h3{font-size:var(--text-base)}.resource-item{padding:var(--space-3)}.resource-item h3{font-size:var(--text-base)}.support-emergency{margin:var(--space-4) 0;padding:var(--space-4)}.emergency-notice{padding:var(--space-3)}.support-feedback{margin:var(--space-4) 0;padding:var(--space-4)}}.guidelines-page .page-header{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);border-bottom:1px solid var(--gray-200);padding:var(--space-16) 0;text-align:center}.guidelines-page .page-header h1{color:var(--teal);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.2;margin-bottom:var(--space-4)}.guidelines-page .page-header .lead{color:var(--slate);font-size:var(--text-xl);line-height:1.6;margin:0 auto var(--space-8);max-width:600px}.guidelines-intro{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:var(--space-8) 0;padding:var(--space-8);text-align:center}.guidelines-intro h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.guidelines-intro p{color:var(--slate);font-size:var(--text-lg);line-height:1.6;margin:0}.guidelines-section{margin:var(--space-12) 0}.guidelines-section h2{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-8);text-align:center}.guidelines-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-8)}.guideline-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition)}.guideline-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.guideline-icon{font-size:var(--text-3xl)}.guideline-card h3,.guideline-icon{margin-bottom:var(--space-4);text-align:center}.guideline-card h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.guideline-card ul{list-style:none;margin:0;padding:0}.guideline-card li{border-bottom:1px solid var(--gray-100);color:var(--slate);font-size:var(--text-sm);padding:var(--space-2) 0}.guideline-card li:last-child{border-bottom:none}.guideline-card li:before{color:var(--teal);content:"✓";font-weight:var(--weight-bold);margin-right:var(--space-2)}.communication-rules{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rule-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition)}.rule-item:hover{background:var(--white);border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rule-item h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.rule-item p{color:var(--slate);line-height:1.6;margin:0}.profile-guidelines{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition)}.profile-item:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-item h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.profile-item p{color:var(--slate);line-height:1.6;margin:0}.service-standards{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.standard-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition)}.standard-item:hover{background:var(--white);border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.standard-item h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.standard-item p{color:var(--slate);line-height:1.6;margin:0}.compliance-info{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.compliance-item{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition)}.compliance-item:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.compliance-item h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.compliance-item p{color:var(--slate);line-height:1.6;margin:0}.guidelines-cta{background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:var(--radius-2xl);color:var(--white);margin:var(--space-16) 0;padding:var(--space-12);text-align:center}.guidelines-cta h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.guidelines-cta p{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.cta-buttons .btn{font-size:var(--text-base);font-weight:var(--weight-semibold);min-width:200px;padding:var(--space-5) var(--space-8)}.cta-buttons .btn-primary{background:var(--white);border-color:var(--white);box-shadow:var(--shadow);color:var(--teal)}.cta-buttons .btn-primary:hover{background:var(--ivory);border-color:var(--ivory);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-buttons .btn-outline{background:#0000;border:2px solid var(--white);color:var(--white)}.cta-buttons .btn-outline:hover{background:var(--white);border-color:var(--white);box-shadow:var(--shadow);color:var(--teal);transform:translateY(-2px)}@media (max-width:1024px){.guidelines-page .page-header{padding:var(--space-12) 0}.guidelines-page .page-header h1{font-size:var(--text-3xl)}.guidelines-page .page-header .lead{font-size:var(--text-lg)}.guidelines-intro{margin:var(--space-6) 0;padding:var(--space-6)}.guidelines-intro h2{font-size:var(--text-xl)}.guidelines-intro p{font-size:var(--text-base)}.guidelines-section{margin:var(--space-8) 0}.guidelines-section h2{font-size:var(--text-2xl)}.communication-rules,.compliance-info,.guidelines-grid,.profile-guidelines,.service-standards{gap:var(--space-4)}.compliance-item,.guideline-card,.profile-item,.rule-item,.standard-item{padding:var(--space-4)}.guidelines-cta{margin:var(--space-12) 0;padding:var(--space-8)}.guidelines-cta h2{font-size:var(--text-xl)}.guidelines-cta p{font-size:var(--text-base)}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (max-width:768px){.guidelines-page .page-header{padding:var(--space-8) 0}.guidelines-page .page-header h1{font-size:var(--text-2xl)}.guidelines-page .page-header .lead{font-size:var(--text-base)}.communication-rules,.compliance-info,.guidelines-grid,.profile-guidelines,.service-standards{gap:var(--space-4);grid-template-columns:1fr}.compliance-item,.guideline-card,.profile-item,.rule-item,.standard-item{padding:var(--space-4)}.guidelines-cta{margin:var(--space-8) 0;padding:var(--space-6)}.guidelines-cta h2{font-size:var(--text-lg)}.guidelines-cta p{font-size:var(--text-sm)}}@media (max-width:480px){.guidelines-page .page-header{padding:var(--space-6) 0}.guidelines-page .page-header h1{font-size:var(--text-xl)}.guidelines-intro{margin:var(--space-4) 0;padding:var(--space-4)}.guidelines-section{margin:var(--space-6) 0}.guidelines-section h2{font-size:var(--text-xl)}.compliance-item,.guideline-card,.profile-item,.rule-item,.standard-item{padding:var(--space-3)}.compliance-item h3,.guideline-card h3,.profile-item h3,.rule-item h3,.standard-item h3{font-size:var(--text-base)}.guidelines-cta{margin:var(--space-6) 0;padding:var(--space-4)}.cta-buttons .btn{font-size:var(--text-sm);padding:var(--space-4) var(--space-6)}}.about-page .container-narrow,.privacy-page .container-narrow{margin:0 auto;max-width:900px}.privacy-page .page-header{background:linear-gradient(135deg,var(--gray-25) 0,var(--gray-50) 100%);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);margin:var(--space-8) 0 var(--space-8);padding:var(--space-10) var(--space-8);text-align:center}.privacy-page .page-header h1{color:var(--primary);font-family:var(--font-display);margin-bottom:var(--space-2)}.privacy-page .page-header .lead{color:var(--gray-600);margin:0 auto;max-width:800px}.privacy-page .content-section{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-10) var(--space-8)}.privacy-page .policy-content{margin:0 auto;max-width:900px}.privacy-page .policy-section+.policy-section{margin-top:var(--space-8)}.privacy-page .policy-section h2{color:var(--charcoal);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.privacy-page .policy-section p{color:var(--gray-700);line-height:1.75;margin-bottom:var(--space-3)}.privacy-page .policy-section ul{color:var(--gray-700);padding-left:var(--space-6)}.privacy-page .policy-section li{margin:.25rem 0}.privacy-page .contact-info{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-4)}.privacy-page .policy-footer{border-top:1px solid var(--gray-100);color:var(--gray-600);margin-top:var(--space-10);padding-top:var(--space-4);text-align:center}@media (max-width:768px){.privacy-page .content-section,.privacy-page .page-header{padding:var(--space-8) var(--space-6)}}.about-page .page-header{background:linear-gradient(135deg,var(--gray-25) 0,var(--gray-50) 100%);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);margin:var(--space-8) 0 var(--space-8);padding:var(--space-10) var(--space-8);text-align:center}.about-page .page-header h1{color:var(--primary);font-family:var(--font-display);margin-bottom:var(--space-2)}.about-page .page-header .lead{color:var(--gray-600);margin:0 auto;max-width:800px}.about-page .content-section{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-12);padding:var(--space-10) var(--space-8)}.about-page .content-section h2{color:var(--charcoal);margin-bottom:var(--space-3)}.about-page .content-section h3{color:var(--charcoal);margin-bottom:var(--space-2);margin-top:var(--space-6)}.about-page .content-section h4{color:var(--primary);margin-bottom:var(--space-2)}.about-page .content-section h5{color:var(--gray-700);margin-bottom:var(--space-2)}.about-page .content-section p{color:var(--gray-700);line-height:1.75}.about-page .content-section ul{color:var(--gray-700);line-height:1.7;padding-left:var(--space-6)}.about-page .feature-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-4)}.about-page .mini-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-2)}.about-cta{margin:var(--space-12) 0;text-align:center}.about-cta .lead{color:var(--gray-600);margin-bottom:var(--space-6)}.about-cta .cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}@media (max-width:768px){.about-page .content-section,.about-page .page-header{padding:var(--space-8) var(--space-6)}}.breadcrumbs{background:var(--ivory);border-bottom:1px solid var(--mist);font-size:var(--text-sm);margin-bottom:var(--space-6);padding:var(--space-3) 0}.breadcrumbs--on-hero{background:#0000;border-bottom:none;margin-bottom:var(--space-4);padding:var(--space-2) 0 var(--space-3)}.breadcrumbs--on-hero .breadcrumb-link{color:var(--primary);font-weight:var(--weight-medium)}.breadcrumbs--on-hero .breadcrumb-link:hover{color:var(--primary-dark)}.breadcrumbs--on-hero .breadcrumb-current{color:var(--charcoal)}.breadcrumbs--on-hero .breadcrumb-separator{color:var(--mist)}.breadcrumb-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 auto;max-width:var(--container-2xl);padding:0;padding-left:var(--space-4);padding-right:var(--space-4)}.breadcrumbs--on-hero .breadcrumb-list{max-width:none;padding-left:0;padding-right:0}.breadcrumb-item{align-items:center;display:flex;gap:.5rem}.breadcrumb-link{color:var(--primary);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--transition)}.breadcrumb-link:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-current{color:var(--slate);font-weight:var(--weight-medium)}.breadcrumb-separator{color:var(--gray-medium);font-size:var(--text-sm);margin:0 .25rem}@media (max-width:768px){.breadcrumbs{font-size:.8125rem;padding:var(--space-2) 0}.breadcrumb-list{gap:.375rem}.breadcrumb-separator{margin:0 .125rem}}.breadcrumb-link:focus{border-radius:4px;outline:2px solid var(--secondary);outline-offset:2px}@media (prefers-color-scheme:dark){.breadcrumbs{background:var(--ivory);border-bottom-color:var(--mist)}.breadcrumb-link{color:var(--primary)}.breadcrumb-link:hover{color:var(--primary-dark)}.breadcrumb-current{color:var(--slate)}.breadcrumb-separator{color:var(--gray-medium)}}.faq-section{background:#fff;padding:6rem 0;position:relative}.faq-container{margin:0 auto;max-width:1000px;padding:0 2rem;position:relative;z-index:1}.faq-header{margin-bottom:4rem;text-align:center}.faq-title{color:#0e5e5e;color:var(--teal,#0e5e5e);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:1.25rem}.faq-description{color:#51606b;color:var(--slate,#51606b);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;line-height:1.7;margin:0 auto;max-width:600px}.faq-section .faq-search{margin-bottom:3.5rem}.faq-section .faq-search-input-container{margin:0 auto;max-width:400px;position:relative}.faq-section .faq-search-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:16px;border-radius:var(--radius-2xl,16px);box-shadow:0 1px 2px #00000008;color:#232c2c;color:var(--neutral-dark,#232c2c);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);font-size:1rem;font-weight:400;letter-spacing:-.01em;padding:.9rem 1.25rem .9rem 3rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition,.2s ease),box-shadow var(--transition,.2s ease);width:100%}.faq-section .faq-search-input:focus{border-color:#0e5e5e;border-color:var(--teal,#0e5e5e);box-shadow:0 0 0 4px #0e5e5e1f;outline:none}.faq-section .faq-search-input::placeholder{color:#9ca3af;font-weight:400}.faq-section .faq-search-icon{color:#6b7280;font-size:.875rem;left:1.125rem;opacity:.7;position:absolute;top:50%;transform:translateY(-50%)}.faq-section .faq-list{display:flex;flex-direction:column;gap:1rem}.faq-section .faq-list .faq-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:16px;border-radius:var(--radius-2xl,16px);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform var(--transition,.2s ease),box-shadow var(--transition,.2s ease),border-color var(--transition,.2s ease)}.faq-section .faq-list .faq-item,.faq-section .faq-list .faq-item:hover{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow,0 1px 3px #00000014,0 1px 2px #0000000a)}.faq-section .faq-list .faq-item:hover{transform:none}.faq-section .faq-list .faq-item.expanded{border-color:#0e5e5e;border-color:var(--teal,#0e5e5e);box-shadow:0 32px 64px -12px #00000024;box-shadow:var(--shadow-premium,0 32px 64px -12px #00000024)}.faq-section .faq-list .faq-question{align-items:center;background:#0000;border:none;color:#232c2c;color:var(--neutral-dark,#232c2c);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);font-size:1.0625rem;font-weight:600;gap:1rem;justify-content:space-between;letter-spacing:-.01em;line-height:1.5;padding:1.75rem 2rem;position:relative;text-align:left;width:100%;z-index:1}.faq-section .faq-list .faq-question:focus{box-shadow:none;outline:none}.faq-section .faq-list .faq-question-text{flex:1 1;font-weight:500;line-height:1.6;margin-top:.125rem;text-align:left}.faq-section .faq-list .faq-toggle-icon{align-items:center;background:#f9f8f6;background:var(--ivory,#f9f8f6);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:9999px;color:#6b7280;color:var(--gray-600,#6b7280);display:inline-flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;width:28px}.faq-section .faq-list .faq-item.expanded .faq-toggle-icon{background:#fff;border-color:#0e5e5e;border-color:var(--teal,#0e5e5e);color:#0e5e5e;color:var(--teal,#0e5e5e);transform:rotate(180deg)}.faq-section .faq-list .faq-answer{background:#fff;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100,#f3f4f6);display:none;padding:0 2rem 2rem}.faq-section .faq-list .faq-answer.expanded{display:block}.faq-section .faq-list .faq-answer-content{color:#51606b;color:var(--slate,#51606b);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);font-size:1rem;font-weight:400;letter-spacing:-.005em;line-height:1.8}.faq-section .faq-list .faq-answer-content p{color:inherit;line-height:inherit;margin:0 0 1.25rem}.faq-section .faq-list .faq-answer-content p:last-child{margin-bottom:0}.faq-section .faq-list .faq-answer-content ol,.faq-section .faq-list .faq-answer-content ul{color:#4b5563;margin:1rem 0 1.5rem 1.25rem}.faq-section .faq-list .faq-answer-content li{line-height:1.7;margin-bottom:.75rem}.faq-section .faq-list .faq-answer-content strong{color:#111827;font-weight:500}.faq-section .faq-no-results{color:#6b7280;padding:5rem 2rem;text-align:center}.faq-section .faq-no-results p{color:#4b5563;font-size:1rem;margin-bottom:2rem}.faq-section .faq-clear-search,.faq-section .faq-no-results p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em}.faq-section .faq-clear-search{background:#374151;border:none;border-radius:0;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem 2rem}.faq-section .faq-clear-search:focus{outline:1px solid #6b7280;outline-offset:2px}@media (max-width:768px){.faq-section{padding:4.5rem 0}.faq-container{padding:0 1.5rem}.faq-title{font-size:2.25rem}.faq-description{font-size:1rem}.faq-section .faq-list .faq-question{font-size:.9375rem;gap:1rem;padding:1.5rem}.faq-section .faq-list .faq-answer{padding:0 1.5rem 1.5rem}}@media (max-width:480px){.faq-section{padding:3.5rem 0}.faq-container{padding:0 1rem}.faq-title{font-size:2rem}.faq-description{font-size:.875rem}.faq-section .faq-search-input-container{max-width:none}.faq-section .faq-list .faq-question{font-size:.875rem;gap:.75rem;padding:1.25rem}.faq-section .faq-list .faq-answer{padding:0 1.25rem 1.25rem}.faq-section .faq-list .faq-answer-content{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.faq-section .faq-list .faq-toggle-icon{transform:none!important}}@media (prefers-contrast:high){.faq-section .faq-list .faq-item{border-color:#000}.faq-section .faq-list .faq-answer-content,.faq-section .faq-list .faq-question{color:#000}.faq-section .faq-search-input{border-color:#000}}.hero-modern{background:#fafafa;background:var(--gray-25,#fafafa);border-bottom:1px solid #eee;border-bottom:1px solid var(--gray-100,#eee);overflow:visible;padding:clamp(32px,6vw,96px) 0;position:relative}.hero-modern .container{max-width:1200px}.hero-modern .hero-inner{grid-gap:clamp(24px,4vw,48px);align-items:center;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1.1fr .9fr}@media (max-width:992px){.hero-modern .hero-inner{grid-template-columns:1fr}}@media (max-width:768px){.hero-modern{padding:48px 0}.hero-modern .hero-title{font-size:clamp(22px,6vw,32px)}.hero-modern .hero-subtitle{font-size:15px;margin-bottom:18px}.hero-modern .hero-form{padding:10px}.hero-modern .hero-input-group{gap:10px;grid-template-columns:1fr}.hero-modern .hero-cta{width:100%}.hero-modern .hero-image{max-width:420px}}.hero-modern .hero-left{min-width:0;position:relative;z-index:1}.hero-modern .hero-title{color:#111;color:var(--gray-900,#111);font-family:inherit;font-family:var(--font-display,inherit);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15;margin:0 0 12px}.hero-modern .hero-subtitle{color:#5f6368;color:var(--gray-600,#5f6368);font-size:clamp(16px,2vw,20px);margin:0 0 24px}.hero-modern .hero-form{background:#fff;background:var(--white,#fff);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:16px;box-shadow:0 8px 24px #0000000a;display:block;overflow:visible;padding:12px;position:relative;width:100%;z-index:2}.hero-modern .hero-input-group{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr minmax(180px,220px) auto}@media (max-width:640px){.hero-modern .hero-input-group{grid-template-columns:1fr}}.hero-modern .hero-input{height:auto;line-height:1.2;min-height:48px;padding:12px 14px}.hero-modern .hero-cta{align-items:center;display:inline-flex;height:auto;justify-content:center;line-height:1.1;min-height:48px;min-width:160px;padding:12px 18px;white-space:nowrap}.hero-modern .hero-image-wrap{display:flex;justify-content:center}.hero-modern .hero-image{height:auto;max-width:520px;object-fit:contain;width:100%}@media (max-width:480px){.hero-modern{padding:40px 0}.hero-modern .hero-title{font-size:clamp(20px,7vw,28px)}.hero-modern .hero-subtitle{font-size:14px}.hero-modern .hero-image{max-width:360px}}.trust-cards{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);padding:5rem 0}.trust-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin:0 auto;max-width:1400px;padding:0 1rem}.trust-card{background:#fff;border:1px solid var(--color-gray-100);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem 2rem;text-align:center}.trust-image{background:var(--color-gray-50);border-radius:12px;height:180px;margin:0 auto 2rem;object-fit:contain;padding:1rem;width:180px}.trust-title{color:var(--color-gray-900);font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}.trust-description{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0 auto;max-width:260px}@media (max-width:1024px){.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.trust-cards{padding:3.5rem 0}.trust-grid{gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-card{padding:1.75rem 1.25rem}.trust-title{font-size:1.2rem}.trust-image{height:140px;margin-bottom:1.25rem;width:140px}}@media (max-width:480px){.trust-cards{padding:3rem 0}.trust-grid{gap:1.25rem;grid-template-columns:1fr}.trust-card{padding:1.5rem 1rem}.trust-title{font-size:1.1rem}.trust-image{height:120px;width:120px}}.blog-index{background:var(--neutral-light);min-height:100vh;padding:var(--space-16) 0}.latest-posts-section{background:var(--white);border-top:1px solid var(--gray-100);padding:var(--space-20) 0}.latest-posts-section .section-header h2{color:var(--primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-3)}.latest-posts-section .section-header .lead{color:var(--slate);font-size:var(--text-lg);letter-spacing:0;margin:0 auto;max-width:620px}.latest-posts-section .blog-grid{margin-top:var(--space-10)}@media (min-width:1024px){.latest-posts-section .blog-grid{grid-template-columns:repeat(2,1fr)}}.latest-posts-section .btn.btn-secondary{background:#0000;border:1px solid var(--mist);border-radius:var(--radius-lg);color:var(--primary);padding:var(--space-3) var(--space-6)}.latest-posts-section .btn.btn-secondary:hover{background:#0000}.blog-header{margin:0 auto var(--space-12);max-width:800px;text-align:center}.blog-header h1{color:var(--primary);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.005em;line-height:1.2;margin-bottom:var(--space-4)}.blog-subtitle{color:var(--slate);font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:1.6;margin:0 auto;max-width:600px}.blog-featured{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-12);overflow:hidden}.blog-featured-banner{background:radial-gradient(1400px 240px at 50% -60px,var(--ivory) 0,#0000 70%),linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);height:220px;opacity:.18}.blog-featured-content{padding:var(--space-10)}.blog-featured-title a{color:var(--navy);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.25;text-decoration:none}.blog-featured-excerpt{color:var(--slate);font-size:var(--text-lg);line-height:1.7;margin:var(--space-4) 0 var(--space-8)}.blog-grid{grid-gap:var(--space-10);align-items:stretch;display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-bottom:var(--space-20)}.blog-card{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-2xl);box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-8);position:relative;transition:none;will-change:auto}.blog-card-banner{background:linear-gradient(135deg,var(--ivory) 0,#fefefe 100%);background-image:linear-gradient(135deg,var(--sage) 0,var(--sage-light) 100%);height:140px;opacity:.15}.blog-card-inner{padding:var(--space-10)}.blog-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--sage) 100%);content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0;transition:none}@media (hover:hover){.blog-card:hover{border-color:var(--mist);box-shadow:none;cursor:default;transform:none}}.blog-card:focus-within{border-color:var(--mist);box-shadow:none;transform:none}.blog-card:active{transform:none}.blog-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start;margin-bottom:var(--space-4)}.latest-posts-section .blog-category{background:#0000;border:1px solid var(--mist);color:var(--primary);padding:.25rem .5rem}.latest-posts-section .blog-date{color:var(--gray-600)}.blog-category{background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase;white-space:nowrap}.blog-date:before{color:var(--gray-300);content:"•";margin:0 var(--space-2)}.blog-date{color:var(--gray-500);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.blog-title{flex:0 0 auto;margin-bottom:var(--space-4)}.blog-title a{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.3;text-decoration:none;transition:none}.blog-title a,.blog-title a:hover{color:var(--navy)}.latest-posts-section .blog-title a,.latest-posts-section .blog-title a:hover{color:var(--charcoal)}.blog-excerpt{color:var(--slate);flex:1 1 auto;font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-6)}.blog-card-footer{align-items:center;border-top:1px solid var(--mist);display:flex;flex:0 0 auto;justify-content:space-between;margin-top:auto;padding-top:var(--space-5)}.read-time{color:var(--gray-500);font-weight:var(--weight-medium)}.read-more,.read-time{font-size:var(--text-sm)}.read-more{align-items:center;background:#0000;border-radius:0;box-shadow:none;color:var(--primary);display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-2);padding:0;text-decoration:none;transition:none}.read-more:after{content:"→"}.read-more:hover{color:var(--primary)}.read-more:hover:after{transform:none}.blog-cta{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-12);position:relative;text-align:center}.blog-cta:before{background:linear-gradient(90deg,var(--sage) 0,var(--sage-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.blog-cta h3{color:var(--teal);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.2;margin-bottom:var(--space-4)}.blog-cta p{color:var(--slate);font-size:var(--text-lg);margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:500px}.blog-cta .btn{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center;min-width:200px}@media (max-width:1024px){.latest-posts-section{padding:var(--space-12) 0}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.blog-card{padding:var(--space-6)}.blog-header h1{font-size:var(--text-3xl)}}@media (max-width:768px){.latest-posts-section{padding:var(--space-10) 0}.blog-index{padding:var(--space-12) 0}.blog-grid{gap:var(--space-6);grid-template-columns:1fr}.blog-header{margin-bottom:var(--space-8)}.blog-header h1{font-size:var(--text-2xl)}.blog-subtitle{font-size:var(--text-base)}.blog-card-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.blog-title a{font-size:var(--text-xl)}.blog-card-footer{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.blog-cta{padding:var(--space-8)}.blog-cta h3{font-size:var(--text-2xl)}.blog-cta p{font-size:var(--text-base)}}@media (max-width:480px){.blog-index,.latest-posts-section{padding:var(--space-8) 0}.blog-card{padding:var(--space-5)}.blog-header h1{font-size:var(--text-xl)}.blog-title a{font-size:var(--text-lg)}.blog-excerpt{font-size:var(--text-sm)}.blog-cta{padding:var(--space-6)}.blog-cta h3{font-size:var(--text-xl)}.blog-cta .btn{width:100%}}.blog-cta .btn:focus,.blog-title a:focus,.read-more:focus{border-radius:var(--radius-sm);outline:2px solid var(--teal);outline-offset:2px}.blog-post-page{background:var(--neutral-light);min-height:100vh;padding:var(--space-12) 0}.blog-post{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;overflow:hidden;position:relative}.blog-post-hero{background:radial-gradient(1200px 200px at 50% -50px,var(--ivory) 0,#0000 70%),linear-gradient(135deg,var(--sage) 0,var(--sage-light) 100%);height:120px;opacity:.2}.blog-post:before{background:linear-gradient(90deg,var(--teal) 0,var(--sage) 50%,var(--coral) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.blog-post-header{border-bottom:1px solid var(--gray-100);padding:var(--space-12) var(--space-10) var(--space-8);text-align:center}.blog-post-header h1{color:var(--primary);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--space-6);margin-left:auto;margin-right:auto;max-width:700px}.blog-post-lead{color:var(--slate);font-size:var(--text-lg);margin:0 auto var(--space-4);max-width:680px}.blog-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.blog-post-meta .blog-category{background:linear-gradient(135deg,var(--teal) 0,var(--teal-light) 100%);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.blog-post-meta .blog-date,.blog-post-meta .read-time{align-items:center;color:var(--gray-500);display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-1)}.blog-post-meta .blog-date:before,.blog-post-meta .read-time:before{content:""}.blog-post-meta span+span:before{color:var(--gray-400);content:"•";margin:0 var(--space-2)}.blog-post-content{line-height:1.8;padding:var(--space-10)}.blog-post-content h1{border-bottom:2px solid var(--primary);color:var(--primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.3;margin:var(--space-12) 0 var(--space-6);padding-bottom:var(--space-4)}.blog-post-content h1:first-child{margin-top:0}.blog-post-content h2{color:var(--primary);font-size:var(--text-2xl);margin:var(--space-10) 0 var(--space-5);position:relative}.blog-post-content h2,.blog-post-content h3{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:1.4}.blog-post-content h3{color:var(--slate);font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-4)}.blog-post-content p{color:var(--slate);font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:1.8;margin-bottom:var(--space-6)}.blog-post-content p:empty{margin-bottom:var(--space-4)}.blog-post-content p:last-child{margin-bottom:0}.blog-post-content ol,.blog-post-content ul{margin:var(--space-6) 0;padding-left:var(--space-8)}.blog-post-content li{color:var(--slate);font-size:var(--text-lg);line-height:1.7;margin-bottom:var(--space-3);position:relative}.blog-post-content ul li{list-style:none}.blog-post-content ul li:before{color:var(--teal);content:"▸";font-weight:var(--weight-bold);left:-var(--space-6);position:absolute;top:0}.blog-post-content ol li{counter-increment:list-counter;list-style:none}.blog-post-content ol{counter-reset:list-counter}.blog-post-content ol li:before{color:var(--teal);content:counter(list-counter) ".";font-weight:var(--weight-bold);left:-var(--space-6);min-width:var(--space-5);position:absolute;top:0}.blog-post-content blockquote{background:var(--gray-25);border-left:4px solid var(--sage);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);position:relative}.blog-post-content blockquote p{color:var(--slate);font-size:var(--text-lg);font-style:italic;margin-bottom:var(--space-4)}.blog-post-content blockquote p:last-child{margin-bottom:0}.blog-post-content strong{color:var(--primary);font-weight:var(--weight-semibold)}.blog-post-content em{color:var(--slate);font-style:italic}.blog-post-content a{color:var(--teal);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-decoration-thickness:2px;text-underline-offset:2px;transition:all var(--transition)}.blog-post-content a:hover{color:var(--teal-light);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}@media (max-width:1024px){.blog-post{margin:0 var(--space-4)}.blog-post-header{padding:var(--space-10) var(--space-8) var(--space-6)}.blog-post-content{padding:var(--space-8)}.blog-post-header h1{font-size:var(--text-3xl)}}@media (max-width:768px){.blog-post-page{padding:var(--space-8) 0}.blog-post{margin:0 var(--space-3)}.blog-post-header{padding:var(--space-8) var(--space-6) var(--space-5)}.blog-post-content{padding:var(--space-6)}.blog-post-header h1{font-size:var(--text-2xl)}.blog-post-meta{flex-direction:column;gap:var(--space-3)}.blog-post-content h1{font-size:var(--text-2xl);margin:var(--space-10) 0 var(--space-5)}.blog-post-content h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-4)}.blog-post-content li,.blog-post-content p{font-size:var(--text-base)}}@media (max-width:480px){.blog-post{border-radius:var(--radius-lg);margin:0 var(--space-2)}.blog-post-header{padding:var(--space-6) var(--space-4) var(--space-4)}.blog-post-content{padding:var(--space-4)}.blog-post-content h1,.blog-post-header h1{font-size:var(--text-xl)}.blog-post-content h2{font-size:var(--text-lg)}.blog-post-content h3{font-size:var(--text-base)}.blog-post-content ol,.blog-post-content ul{padding-left:var(--space-6)}.blog-post-content ol li:before,.blog-post-content ul li:before{left:-var(--space-4)}.blog-post-content blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5)}}@media print{.blog-card{border:1px solid var(--gray-300);box-shadow:none;break-inside:avoid;page-break-inside:avoid}.blog-cta{display:none}.blog-post{border:1px solid var(--gray-300);box-shadow:none}.blog-post:before{display:none}.blog-post-content a{color:var(--slate);text-decoration:none}.blog-post-content a:after{color:var(--gray-500);content:" (" attr(href) ")";font-size:var(--text-sm)}}
/*# sourceMappingURL=main.704df130.css.map*/