@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap";:root{--brand-blue-500: #09A9E6;--brand-blue-600: #088DC2;--brand-blue-700: #066F99;--brand-blue-800: #045270;--brand-blue-900: #033447;--brand-orange-500: #E64609;--brand-orange-600: #C23C08;--brand-orange-700: #993006;--brand-orange-800: #702304;--brand-orange-900: #471603;--brand-lime-500: #74F708;--brand-lime-600: #63D406;--brand-lime-700: #50AB05;--brand-lime-800: #3D8204;--brand-lime-900: #2A5903;--brand-purple-500: #8B08F7;--brand-purple-600: #7706D4;--brand-purple-700: #6005AB;--brand-purple-800: #490482;--brand-purple-900: #320359;--brand-blue-tint: #e7f8ff;--brand-lime-tint: #f0ffe6;--brand-orange-tint: #fff0e8;--brand-purple-tint: #f4e8ff;--color-bg: #f7fcff;--color-bg-alt: var(--brand-blue-tint);--color-surface: #ffffff;--color-text: var(--brand-blue-900);--color-text-secondary: var(--brand-blue-800);--color-text-tertiary: #5f7780;--color-accent: var(--brand-blue-500);--color-accent-hover: var(--brand-blue-600);--color-accent-light: var(--brand-blue-tint);--color-border: #b8d8e4;--color-border-light: #d6edf5;--color-deep: var(--brand-blue-900);--color-deep-soft: var(--brand-blue-800);--color-sand: var(--brand-lime-tint);--color-peach: var(--brand-orange-tint);--color-purple-soft: var(--brand-purple-tint);--color-orange: var(--brand-orange-500);--color-purple: var(--brand-purple-500);--color-lime: var(--brand-lime-500);--color-white: #ffffff;--color-error: var(--brand-orange-600);--color-success: var(--brand-lime-800);--font-heading: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--text-display: clamp(2.75rem, 5vw, 4.75rem);--text-display-lh: 1.02;--text-display-ls: 0;--text-h1: clamp(2rem, 3.2vw, 3rem);--text-h1-lh: 1.08;--text-h1-ls: 0;--text-h2: clamp(1.75rem, 2.8vw, 2.6rem);--text-h2-lh: 1.1;--text-h2-ls: 0;--text-h3: clamp(1.2rem, 1.6vw, 1.45rem);--text-h3-lh: 1.3;--text-h3-ls: 0;--text-body: 1rem;--text-body-lh: 1.58;--text-small: .875rem;--text-small-lh: 1.5;--text-caption: .75rem;--text-caption-lh: 1.4;--text-caption-ls: .08em;--text-caption-weight: 500;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--max-width: 1240px;--max-width-narrow: 840px;--max-width-text: 680px;--gutter: clamp(1.25rem, 3vw, 2.5rem);--radius-sm: 8px;--radius-md: 14px;--border-thin: 1px solid var(--color-border);--border-light: 1px solid var(--color-border-light);--shadow: 0 12px 30px rgba(16, 55, 61, .08);--ease: cubic-bezier(.25, .1, .25, 1);--duration: .2s;--duration-slow: .4s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-text);color:var(--color-bg);padding:var(--space-2) var(--space-4);font-size:var(--text-small);font-weight:500;border-radius:var(--radius-sm);z-index:1000;transition:top var(--duration) var(--ease)}.skip-link:focus{top:var(--space-4);outline:2px solid var(--color-accent);outline-offset:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:var(--max-width-narrow)}.container--text{max-width:var(--max-width-text)}.heading-display{font-family:var(--font-heading);font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);font-weight:400;color:var(--color-text)}.heading-1{font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls);font-weight:400}.heading-2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:400}.heading-3{font-family:var(--font-body);font-size:var(--text-h3);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:500}.text-body{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-secondary)}.text-small{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--color-text-secondary)}.caption{font-size:var(--text-caption);line-height:var(--text-caption-lh);letter-spacing:var(--text-caption-ls);font-weight:var(--text-caption-weight);text-transform:uppercase;color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--text-caption-ls);text-transform:uppercase;line-height:1;border-radius:var(--radius-sm);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-white);padding:var(--space-4) var(--space-8);height:48px}.btn--primary:hover{background-color:var(--color-accent-hover)}.btn--secondary{min-height:48px;padding:var(--space-4) var(--space-7);background:#ffffffeb;color:var(--color-text);box-shadow:0 0 0 1px #ffffff57,0 10px 24px #0334471f}.btn--secondary:hover,.btn--secondary:focus{background:var(--color-white);color:var(--color-accent)}.btn--text{background:none;color:var(--color-text);padding:0;position:relative}.btn--text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--duration) var(--ease)}.btn--text:hover{color:var(--color-accent)}.btn--text:hover:after{width:100%}.divider{border:none;border-top:var(--border-thin);margin:0}.image-placeholder{background-color:var(--color-bg-alt);border:var(--border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.image-placeholder__label{font-size:var(--text-caption);letter-spacing:var(--text-caption-ls);text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--text-caption-weight);text-align:center;padding:var(--space-4)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--color-bg);transition:transform var(--duration-slow) var(--ease),border-color var(--duration) var(--ease);border-bottom:1px solid transparent}.site-header.is-scrolled{border-bottom-color:var(--color-border-light)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header-logo{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;letter-spacing:0;color:var(--color-text);flex-shrink:0;display:inline-flex;align-items:center;min-width:0}.header-logo img{width:clamp(136px,16vw,196px);height:auto}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.header-nav__link{font-size:var(--text-small);font-weight:400;color:var(--color-text-secondary);transition:color var(--duration) var(--ease);position:relative}.header-nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-accent);transition:width var(--duration) var(--ease)}.header-nav__link:hover{color:var(--color-text)}.header-nav__link:hover:after{width:100%}.header-cta{flex-shrink:0}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0;z-index:200}.menu-toggle__bar{display:block;width:22px;height:1.5px;background-color:var(--color-text);transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease);transform-origin:center}.menu-toggle.is-active .menu-toggle__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-active .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle.is-active .menu-toggle__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg);z-index:150;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);opacity:0;transition:opacity var(--duration-slow) var(--ease)}.mobile-nav-overlay.is-open{display:flex;opacity:1}.mobile-nav-overlay__link{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:400;color:var(--color-text);transition:color var(--duration) var(--ease)}.mobile-nav-overlay__link:hover{color:var(--color-accent)}.hero{padding-top:calc(72px + var(--space-32));padding-bottom:var(--space-32);min-height:85vh;display:flex;align-items:center}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero__content{max-width:560px}.hero__text{margin-bottom:var(--space-10);max-width:440px}.hero__actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.hero__call-link{font-size:var(--text-small);color:var(--color-text-secondary);transition:color var(--duration) var(--ease);display:inline-flex;align-items:center;gap:var(--space-2)}.hero__call-link:hover{color:var(--color-accent)}.hero__image{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover;display:block}.needs{padding:var(--space-32) 0;border-top:var(--border-thin)}.needs__heading{margin-bottom:var(--space-16)}.needs__list{max-width:var(--max-width-narrow)}.needs__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;border-bottom:var(--border-thin);cursor:pointer;transition:padding-left var(--duration) var(--ease),color var(--duration) var(--ease)}.needs__item:first-child{border-top:var(--border-thin)}.needs__item:hover{padding-left:var(--space-4);color:var(--color-accent)}.needs__item-text{font-family:var(--font-body);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:500;line-height:1.4}.needs__item-arrow{font-size:1.25rem;color:var(--color-text-tertiary);transition:color var(--duration) var(--ease),transform var(--duration) var(--ease);flex-shrink:0;margin-left:var(--space-4)}.needs__item:hover .needs__item-arrow{color:var(--color-accent);transform:translate(4px)}.philosophy{padding:var(--space-40) 0}.philosophy__statement{max-width:820px;margin-bottom:var(--space-8)}.philosophy__body{max-width:560px;margin-bottom:var(--space-16)}.philosophy__image{width:100%;aspect-ratio:21 / 9;border-radius:var(--radius-sm);overflow:hidden}.philosophy__image img{width:100%;height:100%;object-fit:cover;display:block}.treatments{padding:var(--space-32) 0;border-top:var(--border-thin)}.treatments__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-16);flex-wrap:wrap;gap:var(--space-4)}.treatments__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.treatments__item{display:flex;flex-direction:column;border:var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease);text-decoration:none;color:inherit}.treatments__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.treatments__item-image{width:100%;aspect-ratio:16 / 10;overflow:hidden}.treatments__item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease)}.treatments__item:hover .treatments__item-image img{transform:scale(1.03)}.treatments__item-content{padding:var(--space-6)}.treatments__item-category{margin-bottom:var(--space-2)}.treatments__item-name{margin-bottom:var(--space-3)}.treatments__item-desc{margin-bottom:var(--space-4)}.treatments__item-link{font-size:var(--text-small);font-weight:500;color:var(--color-accent);display:inline-flex;align-items:center;gap:var(--space-2);transition:gap var(--duration) var(--ease)}.treatments__item:hover .treatments__item-link{gap:var(--space-3)}.dentist{padding:var(--space-32) 0;border-top:var(--border-thin)}.dentist__inner{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:start}.dentist__portrait{width:100%;aspect-ratio:3 / 4;border-radius:var(--radius-sm);position:sticky;top:calc(72px + var(--space-8));overflow:hidden}.dentist__portrait img{width:100%;height:100%;object-fit:cover;display:block}.dentist__content{padding-top:var(--space-8)}.dentist__overline{margin-bottom:var(--space-6)}.dentist__name{margin-bottom:var(--space-3)}.dentist__qualifications{font-size:var(--text-small);color:var(--color-text-tertiary);margin-bottom:var(--space-8)}.dentist__philosophy{margin-bottom:var(--space-8);max-width:520px}.dentist__focus-heading{font-size:var(--text-small);font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-4)}.dentist__focus-list{margin-bottom:var(--space-8)}.dentist__focus-list li{font-size:var(--text-body);color:var(--color-text-secondary);padding:var(--space-2) 0;border-bottom:var(--border-light);display:flex;align-items:center;gap:var(--space-3)}.dentist__focus-list li:before{content:"";width:6px;height:1px;background-color:var(--color-accent);flex-shrink:0}.booking{padding:var(--space-32) 0;border-top:var(--border-thin);background-color:var(--color-bg-alt)}.booking__header{text-align:center;margin-bottom:var(--space-12)}.booking__heading{margin-bottom:var(--space-3)}.booking__subtext{max-width:480px;margin:0 auto}.booking-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-12);max-width:600px;margin-left:auto;margin-right:auto}.booking-progress__step{display:flex;align-items:center;gap:0;flex:1}.booking-progress__step:last-child{flex:0}.booking-progress__dot{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:600;color:var(--color-text-tertiary);background-color:var(--color-bg);flex-shrink:0;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);position:relative}.booking-progress__line{flex:1;height:1px;background-color:var(--color-border);transition:background-color var(--duration) var(--ease)}.booking-progress__step.is-active .booking-progress__dot{border-color:var(--color-accent);color:var(--color-white);background-color:var(--color-accent)}.booking-progress__step.is-completed .booking-progress__dot{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-white)}.booking-progress__step.is-completed .booking-progress__line{background-color:var(--color-accent)}.booking-form{max-width:600px;margin:0 auto;background-color:var(--color-bg);padding:var(--space-10);border:var(--border-light);border-radius:var(--radius-md)}.booking-step{display:none}.booking-step.is-active{display:block;animation:fadeIn var(--duration-slow) var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-step__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;margin-bottom:var(--space-2)}.booking-step__subtitle{font-size:var(--text-small);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.radio-group{display:flex;flex-direction:column;gap:0}.radio-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-light);cursor:pointer;transition:padding-left var(--duration) var(--ease)}.radio-option:first-child{border-top:var(--border-light)}.radio-option:hover{padding-left:var(--space-2)}.radio-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:50%;flex-shrink:0;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease);position:relative;cursor:pointer}.radio-option input[type=radio]:checked{border-color:var(--color-accent)}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:var(--color-accent)}.radio-option__label{font-size:var(--text-body);font-weight:400;cursor:pointer}.form-field{margin-bottom:var(--space-6)}.form-field__label{display:block;font-size:var(--text-small);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-field__input{width:100%;padding:var(--space-3) 0;border:none;border-bottom:1.5px solid var(--color-border);background:transparent;font-size:var(--text-body);color:var(--color-text);transition:border-color var(--duration) var(--ease);border-radius:0}.form-field__input:focus{outline:none;border-bottom-color:var(--color-accent)}.form-field__input::placeholder{color:var(--color-text-tertiary)}.form-field__input.is-error{border-bottom-color:var(--color-error)}.form-field__error{font-size:var(--text-caption);color:var(--color-error);margin-top:var(--space-1);display:none;letter-spacing:0;text-transform:none}.form-field__input.is-error+.form-field__error{display:block}textarea.form-field__input{resize:vertical;min-height:80px;border:1.5px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius-sm)}textarea.form-field__input:focus{border-color:var(--color-accent)}.date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.time-slot{padding:var(--space-3) var(--space-2);border:var(--border-thin);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease);background:var(--color-bg)}.time-slot:hover{border-color:var(--color-accent);color:var(--color-accent)}.time-slot.is-selected{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.booking-nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-light)}.booking-summary{display:flex;flex-direction:column;gap:var(--space-3)}.booking-summary__row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:var(--border-light);font-size:var(--text-small)}.booking-summary__label{color:var(--color-text-tertiary)}.booking-summary__value{font-weight:500;text-align:right}.consent-field{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6)}.consent-field input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease);position:relative;margin-top:2px}.consent-field input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.consent-field input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;color:var(--color-white);font-weight:700}.consent-field__text{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5}.reviews{padding:var(--space-32) 0;border-top:var(--border-thin)}.reviews__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-12);flex-wrap:wrap;gap:var(--space-4)}.reviews__list{max-width:var(--max-width-narrow)}.review{padding:var(--space-8) 0;border-bottom:var(--border-thin)}.review:first-child{border-top:var(--border-thin)}.review__quote{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;line-height:1.45;font-style:italic;margin-bottom:var(--space-4);color:var(--color-text)}.review__quote:before{content:'"'}.review__quote:after{content:'"'}.review__attribution{font-size:var(--text-small);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-2)}.review__attribution:before{content:"";width:16px;height:1px;background-color:var(--color-border)}.journal{padding:var(--space-32) 0;border-top:var(--border-thin)}.journal__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-12);flex-wrap:wrap;gap:var(--space-4)}.journal__list{max-width:var(--max-width-narrow)}.journal__article{padding:var(--space-8) 0;border-bottom:var(--border-thin);transition:padding-left var(--duration) var(--ease)}.journal__article:first-child{border-top:var(--border-thin)}.journal__article:hover{padding-left:var(--space-4)}.journal__article-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.journal__article-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:400;margin-bottom:var(--space-3);line-height:1.35}.journal__article-title a{transition:color var(--duration) var(--ease)}.journal__article-title a:hover{color:var(--color-accent)}.journal__article-summary{max-width:560px;margin-bottom:var(--space-3)}.journal__article-footer{display:flex;align-items:center;gap:var(--space-4)}.journal__article--featured .journal__article-title{font-size:var(--text-h2)}.location{padding:var(--space-32) 0;border-top:var(--border-thin)}.location__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.location__details{display:flex;flex-direction:column;gap:var(--space-8)}.location__group-heading{font-size:var(--text-small);font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-3)}.location__group p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.7}.location__actions{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4)}.location__map{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);position:sticky;top:calc(72px + var(--space-8))}.site-footer{padding:var(--space-16) 0 var(--space-8);border-top:var(--border-thin)}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer__brand{max-width:320px}.footer__brand-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin-bottom:var(--space-4)}.footer__brand-text{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.6}.footer__col-heading{font-size:var(--text-caption);letter-spacing:var(--text-caption-ls);text-transform:uppercase;font-weight:var(--text-caption-weight);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.footer__col-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col-links a{font-size:var(--text-small);color:var(--color-text-secondary);transition:color var(--duration) var(--ease)}.footer__col-links a:hover{color:var(--color-accent)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:var(--border-light);flex-wrap:wrap;gap:var(--space-4)}.footer__copyright{font-size:var(--text-caption);color:var(--color-text-tertiary);letter-spacing:0;text-transform:none;font-weight:400}.footer__legal{display:flex;gap:var(--space-6)}.footer__legal a{font-size:var(--text-caption);color:var(--color-text-tertiary);transition:color var(--duration) var(--ease);letter-spacing:0;text-transform:none;font-weight:400}.footer__legal a:hover{color:var(--color-accent)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background-color:var(--color-text);color:var(--color-bg);padding:var(--space-4) var(--gutter);display:none;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease)}.cookie-banner.is-visible{display:block;transform:translateY(0)}.cookie-banner__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.cookie-banner__text{font-size:var(--text-small);color:#bfbfbf;line-height:1.5;max-width:600px}.cookie-banner__text a{color:var(--color-bg);text-decoration:underline}.cookie-banner__actions{display:flex;gap:var(--space-4);flex-shrink:0}.cookie-banner__btn{padding:var(--space-2) var(--space-6);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--text-caption-ls);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration) var(--ease)}.cookie-banner__btn--accept{background-color:var(--color-bg);color:var(--color-text);border:none}.cookie-banner__btn--decline{background:none;color:#bfbfbf;border:1px solid hsl(0,0%,40%)}.cookie-banner__btn:hover{opacity:.85}.treatment-hero{padding-top:calc(72px + var(--space-20));padding-bottom:var(--space-16)}.treatment-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.treatment-hero__image{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden}.treatment-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.treatment-details{padding:var(--space-16) 0;border-top:var(--border-thin)}.treatment-details__list{list-style:none;padding:0;margin:0}.treatment-details__list li{font-size:var(--text-body);color:var(--color-text-secondary);padding:var(--space-3) 0;border-bottom:var(--border-light);display:flex;align-items:center;gap:var(--space-3)}.treatment-details__list li:before{content:"";width:6px;height:1px;background-color:var(--color-accent);flex-shrink:0}@media(max-width:767px){.treatment-hero__inner{grid-template-columns:1fr;gap:var(--space-8)}.treatment-hero{padding-top:calc(72px + var(--space-12));padding-bottom:var(--space-10)}}body{letter-spacing:0}.heading-display,.heading-1,.heading-2,.heading-3,.booking-step__title,.journal__article-title,.review__quote{font-weight:800}.heading-display,.heading-1,.heading-2{text-wrap:balance}.caption{color:var(--color-accent-hover);font-weight:600;letter-spacing:.11em}.site-header{background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header.is-scrolled{background:#fffffff0;box-shadow:0 0 0 1px #0334470f,0 14px 34px #0334471f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{height:68px}.header-logo{font-size:1.25rem;font-weight:650;letter-spacing:0}.header-nav{gap:clamp(1.25rem,2.3vw,2rem)}.header-nav__link{font-size:.82rem;font-weight:700}.btn{border-radius:999px;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:600}.btn--primary{min-height:46px;height:auto;padding:.85rem 1.45rem;box-shadow:0 8px 18px #ed684a38}.hero{min-height:0;padding-top:calc(68px + clamp(3rem,6vw,5rem));padding-bottom:clamp(3.5rem,6vw,5.5rem);background:var(--color-deep);color:var(--color-white)}.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2.5rem,6vw,6rem)}.hero__content{max-width:650px}.hero .heading-display{color:var(--color-white);max-width:12ch}.hero .text-body,.hero__call-link{color:#ffffffbd}.hero__headline{margin-bottom:var(--space-6)}.hero__text{margin-bottom:var(--space-8);max-width:500px}.hero__image{aspect-ratio:5 / 4;border-radius:48px 8px;box-shadow:18px 18px 0 var(--color-deep-soft)}.philosophy{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--color-surface)}.philosophy .container{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-template-rows:auto 1fr;gap:var(--space-6) clamp(2.5rem,6vw,6rem);align-items:start}.philosophy__statement{grid-column:1;grid-row:1;margin:0;font-size:clamp(1.75rem,3vw,3rem)}.philosophy__body{grid-column:1;grid-row:2;margin:0}.philosophy__image{grid-column:2;grid-row:1 / span 2;aspect-ratio:4 / 3;border-radius:8px 40px}.treatments{padding:clamp(4.5rem,7vw,6rem) 0;background:var(--color-bg-alt);border-top:0}.treatments__header{margin-bottom:var(--space-10)}.treatments__list{grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,5rem);border-bottom:1px solid var(--color-border)}.treatments__item{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:var(--space-5, 1.25rem);padding:var(--space-5, 1.25rem) 0;border:0;border-top:1px solid var(--color-border);border-radius:0}.treatments__item:hover{transform:none;box-shadow:none}.treatments__item-image{aspect-ratio:1 / 1;border-radius:10px}.treatments__item-content{padding:0}.treatments__item-category,.treatments__item-desc,.treatments__item-name{margin-bottom:var(--space-2)}.treatments__item-link{font-size:.82rem}.dentist{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--color-sand);border-top:0}.dentist__inner{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.dentist__portrait{position:static;aspect-ratio:4 / 5;border-radius:44px 8px 8px}.dentist__content{padding-top:0}.dentist__overline{margin-bottom:var(--space-4)}.dentist__qualifications,.dentist__philosophy,.dentist__focus-list{margin-bottom:var(--space-6)}.needs{padding:clamp(4rem,7vw,5.5rem) 0;background:var(--color-deep);border-top:0;color:var(--color-white)}.needs .heading-2{color:var(--color-white)}.needs__heading{margin-bottom:var(--space-10)}.needs__list{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,6vw,6rem)}.needs__item,.needs__item:first-child,.needs__item:nth-child(2){padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:0;color:#ffffffe0}.needs__item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.needs__item:hover{padding-left:var(--space-3);color:var(--color-white)}.needs__item-arrow{color:var(--color-accent)}.booking{padding:clamp(4.5rem,7vw,6rem) 0;background:var(--color-surface);border-top:0}.booking__header,.booking-progress{margin-bottom:var(--space-8)}.booking-form{background:var(--color-bg);border:0;border-radius:20px;box-shadow:var(--shadow)}.reviews{padding:clamp(4rem,7vw,5.5rem) 0;background:var(--color-peach);border-top:0}.reviews__header{margin-bottom:var(--space-10)}.reviews__list{max-width:none;display:grid;grid-template-columns:repeat(3,1fr)}.review,.review:first-child{border:0;border-left:1px solid rgba(207,77,49,.28);padding:0 var(--space-8)}.review:first-child{border-left:0;padding-left:0}.review:last-child{padding-right:0}.review__quote{font-size:clamp(1.1rem,1.7vw,1.4rem);font-style:normal}.journal{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--color-bg);border-top:0}.journal .container{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem)}.journal__header{display:block;margin:0}.journal__header .heading-2{margin-bottom:var(--space-6)}.journal__list{max-width:none}.journal__article{padding:var(--space-6) 0}.journal__article:first-child{padding-top:0;border-top:0}.journal__article--featured .journal__article-title{font-size:clamp(1.55rem,2.5vw,2.25rem)}.location{padding:clamp(4.5rem,7vw,6rem) 0;background:var(--color-deep);color:var(--color-white);border-top:0}.location .heading-2,.location__group-heading{color:var(--color-white)}.location__group p{color:#ffffffb8}.location__details{gap:var(--space-6)}.location__map{position:static;background:var(--color-deep-soft);border-color:#ffffff2e}.location__map .image-placeholder__label{color:#ffffffad}.location .btn--text{color:var(--color-white)}.site-footer{padding:var(--space-12) 0 var(--space-6);background:#0b292e;color:var(--color-white);border-top:1px solid rgba(255,255,255,.12)}.site-footer a,.footer__brand-text,.footer__copyright{color:#ffffffa6}.footer__brand-name,.footer__col-heading{color:var(--color-white)}.footer__bottom{border-top-color:#ffffff24}.treatment-hero{padding-top:calc(68px + clamp(3rem,5vw,4.5rem));padding-bottom:clamp(3.5rem,6vw,5rem);background:var(--color-deep);color:var(--color-white)}.treatment-hero__inner{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(2.5rem,6vw,6rem)}.treatment-hero .heading-display{color:var(--color-white)}.treatment-hero .text-body{color:#ffffffbd}.treatment-hero__image{border-radius:8px 40px}.treatment-details{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--color-surface)}.treatment-details .container--narrow{max-width:920px}.landing-page--preventive{--color-accent: var(--brand-blue-500);--color-accent-hover: var(--brand-blue-600);--color-accent-light: var(--brand-blue-tint);--landing-tint: var(--brand-blue-tint)}.landing-page--restorative{--color-accent: var(--brand-orange-500);--color-accent-hover: var(--brand-orange-600);--color-accent-light: var(--brand-orange-tint);--landing-tint: var(--brand-orange-tint)}.landing-page--cosmetic{--color-accent: var(--brand-purple-500);--color-accent-hover: var(--brand-purple-600);--color-accent-light: var(--brand-purple-tint);--landing-tint: var(--brand-purple-tint)}.landing-page--implants{--color-accent: var(--brand-blue-700);--color-accent-hover: var(--brand-blue-800);--color-accent-light: var(--brand-blue-tint);--landing-tint: var(--brand-blue-tint)}.landing-page--emergency{--color-accent: var(--brand-orange-600);--color-accent-hover: var(--brand-orange-700);--color-accent-light: var(--brand-orange-tint);--landing-tint: var(--brand-orange-tint)}.landing-page--children{--color-accent: var(--brand-lime-700);--color-accent-hover: var(--brand-lime-800);--color-accent-light: var(--brand-lime-tint);--landing-tint: var(--brand-lime-tint)}.landing-page .treatment-hero{padding-bottom:clamp(3rem,5vw,4.5rem)}.landing-page .treatment-hero__content{max-width:650px}.landing-page .treatment-hero__content .heading-display{max-width:12ch}.landing-hero__actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-8)}.landing-hero__link{display:inline-flex;align-items:center;gap:var(--space-2);color:#ffffffd1;font-size:var(--text-small);font-weight:500}.landing-hero__link:hover{color:var(--color-white)}.landing-hero__link svg{width:1rem;height:1rem;flex:0 0 auto}.landing-hero__note{margin-top:var(--space-5, 1.25rem);color:#ffffff94;font-size:.8rem}.lp-proof-strip{background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.lp-proof-strip__inner{display:grid;grid-template-columns:repeat(3,1fr)}.lp-proof{padding:1.35rem clamp(1rem,3vw,2.25rem);border-left:1px solid var(--color-border-light)}.lp-proof:first-child{padding-left:0;border-left:0}.lp-proof__title{font-family:var(--font-heading);font-weight:600;font-size:1rem;line-height:1.25;margin-bottom:.2rem}.lp-proof__text{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.lp-section{padding:clamp(4.25rem,7vw,6.25rem) 0}.lp-section--surface{background:var(--color-surface)}.lp-section--tint{background:var(--landing-tint)}.lp-section--soft{background:var(--color-bg-alt)}.lp-section-head{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.lp-section-head__intro{max-width:620px}.lp-section-head__intro .text-body+.text-body{margin-top:var(--space-4)}.lp-intro__points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.lp-intro__point{padding:var(--space-6) clamp(1rem,3vw,2rem);border-left:1px solid var(--color-border)}.lp-intro__point:first-child{padding-left:0;border-left:0}.lp-intro__point-title{font-family:var(--font-heading);font-size:1.08rem;font-weight:600;margin-bottom:var(--space-2)}.lp-intro__point p:last-child{color:var(--color-text-secondary);font-size:var(--text-small)}.lp-service-stack{border-top:1px solid var(--color-border)}.lp-service{display:grid;grid-template-columns:64px minmax(240px,1.15fr) minmax(180px,.72fr) 150px;gap:clamp(1.25rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--color-border)}.lp-service__number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent-hover);font-size:.78rem;font-weight:600;letter-spacing:.05em}.lp-service__title{font-family:var(--font-heading);font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.12;font-weight:600;margin-bottom:var(--space-3)}.lp-service__description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.58;max-width:620px}.lp-service__label{display:block;color:var(--color-accent-hover);font-size:.68rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:var(--space-2)}.lp-service__fit p{color:var(--color-text-secondary);font-size:.83rem;line-height:1.5}.lp-service__cta{justify-self:end;color:var(--color-accent-hover);font-size:.84rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.15rem}.lp-service__cta:hover{color:var(--color-text)}.lp-decision__inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.lp-decision__copy .heading-2{margin-bottom:var(--space-5, 1.25rem)}.lp-decision__copy .text-body{max-width:520px}.lp-checklist{border-top:1px solid rgba(21,50,55,.24)}.lp-checklist li{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid rgba(21,50,55,.24);color:var(--color-text-secondary)}.lp-checklist li:before{content:"✓";color:var(--color-accent-hover);font-weight:700}.lp-process__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.lp-step{padding:var(--space-6) clamp(1rem,2.5vw,2rem);border-left:1px solid var(--color-border)}.lp-step:first-child{padding-left:0;border-left:0}.lp-step__number{display:block;color:var(--color-accent-hover);font-size:.72rem;letter-spacing:.1em;font-weight:600;margin-bottom:var(--space-4)}.lp-step__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-2)}.lp-step p:last-child{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5}.lp-assurance__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.lp-assurance__panel{padding-top:var(--space-6);border-top:3px solid var(--color-accent)}.lp-assurance__panel .heading-3{margin-bottom:var(--space-4)}.lp-assurance__panel .text-body{margin-bottom:var(--space-5, 1.25rem)}.lp-inline-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lp-inline-list li{padding:.48rem .75rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.78rem}.lp-faq__layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,7vw,7rem)}.lp-faq__heading .heading-2{margin-bottom:var(--space-4)}.lp-faq__list{border-top:1px solid var(--color-border)}.lp-faq details{border-bottom:1px solid var(--color-border)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5, 1.25rem) 0;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--color-accent-hover);font-family:var(--font-body);font-size:1.35rem;font-weight:400}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{max-width:700px;padding:0 2.5rem var(--space-5, 1.25rem) 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.62}.lead-capture{padding:clamp(4.5rem,7vw,6.5rem) 0;background:var(--color-deep);color:var(--color-white)}.lead-capture__inner{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.lead-capture__copy .heading-2{color:var(--color-white);margin-bottom:var(--space-5, 1.25rem)}.lead-capture__copy .text-body{color:#ffffffb3;margin-bottom:var(--space-6)}.lead-capture__contact{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.lead-capture__contact a{display:inline-flex;min-height:42px;align-items:center;gap:.45rem;padding:.75rem 1rem;border:0;border-radius:999px;background:#ffffff1a;color:var(--color-white);font-size:.88rem;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px #ffffff29;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),transform .16s var(--ease)}.lead-capture__contact a:hover,.lead-capture__contact a:focus{background:#ffffff2e}.lead-capture__contact a:active{transform:scale(.96)}.lead-capture__contact a svg{width:1rem;height:1rem;flex:0 0 auto}.lead-capture__contact-link--whatsapp svg{fill:currentColor}.lead-form{background:var(--color-surface);color:var(--color-text);border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 60px #00000029}.lead-form__heading{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;margin-bottom:var(--space-6)}.lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5, 1.25rem)}.lead-form__field--full{grid-column:1 / -1}.lead-form label:not(.lead-form__consent){display:block;color:var(--color-text);font-size:.78rem;font-weight:600;margin-bottom:var(--space-2)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-text);padding:.8rem .9rem;font-size:.92rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.lead-form textarea{min-height:92px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.lead-form [aria-invalid=true]{border-color:var(--color-error)}.lead-form__consent{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;margin:var(--space-5, 1.25rem) 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.45}.lead-form__consent input{width:18px;height:18px;margin:0;accent-color:var(--color-accent)}.lead-form__footer{display:flex;align-items:center;gap:var(--space-5, 1.25rem);flex-wrap:wrap}.lead-form__status{color:var(--color-text-secondary);font-size:.78rem;line-height:1.4;max-width:320px}.lead-form__status.is-success{color:var(--color-success)}.lead-form__status.is-error{color:var(--color-error)}.lp-related{padding:var(--space-10) 0;background:var(--color-bg);border-top:1px solid var(--color-border-light)}.lp-related__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.lp-related__links{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.lp-related__links a{color:var(--color-accent-hover);font-size:.84rem;font-weight:600}.emergency-alert{margin-top:var(--space-6);padding:var(--space-5, 1.25rem);border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#ffffffc7;font-size:.82rem;line-height:1.5}.emergency-alert strong{color:var(--color-white)}.blog-preview{padding:clamp(4rem,6vw,5.25rem) 0;background:var(--color-bg)}.blog-preview__header{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:var(--space-10)}.blog-preview__intro{max-width:560px}.blog-preview__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);border:1px solid var(--color-border)}.blog-preview__featured{min-height:360px;padding:clamp(2rem,4vw,3.5rem);background:var(--color-deep);color:var(--color-white);display:flex;flex-direction:column;justify-content:space-between}.blog-preview__category{color:#ff9b83}.blog-preview__featured-title{max-width:18ch;margin:var(--space-5, 1.25rem) 0 var(--space-4);font-family:var(--font-heading);font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.02;letter-spacing:0;font-weight:600}.blog-preview__featured p{max-width:620px;color:#ffffffb3}.blog-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);color:#ffffff94;font-size:.8rem}.blog-preview__footer a{color:var(--color-white);font-weight:600}.blog-preview__secondary{background:var(--color-surface);display:grid;grid-template-rows:1fr 1fr}.blog-preview__article{padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-preview__article+.blog-preview__article{border-top:1px solid var(--color-border)}.blog-preview__article h3{margin:var(--space-3) 0;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15;font-weight:600}.blog-preview__article p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.blog-preview__read{margin-top:var(--space-5, 1.25rem);color:var(--color-accent-hover);font-size:.8rem;font-weight:600}.blog-page-hero{padding-top:calc(68px + clamp(3.25rem,6vw,5rem));padding-bottom:clamp(3.5rem,6vw,5rem);background:var(--color-deep);color:var(--color-white)}.blog-page-hero__inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.blog-page-hero .heading-display{color:var(--color-white);max-width:13ch}.blog-page-hero .text-body{color:#ffffffb8;max-width:540px}.blog-page-hero__note{margin-top:var(--space-5, 1.25rem);color:#ffffff80;font-size:.78rem}.blog-filter-bar{position:sticky;top:0;z-index:80;padding:var(--space-4) 0;background:#fffffff5;border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blog-filter-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.blog-filters{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.blog-filters::-webkit-scrollbar{display:none}.blog-filter{flex:0 0 auto;padding:.55rem .85rem;border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.blog-filter:hover{border-color:var(--color-accent);color:var(--color-text)}.blog-filter.is-active,.blog-filter[aria-pressed=true]{background:var(--color-deep);border-color:var(--color-deep);color:var(--color-white)}.blog-filter-count{flex:0 0 auto;color:var(--color-text-tertiary);font-size:.78rem}.blog-featured-section{padding:var(--space-12) 0;background:var(--color-surface)}.blog-featured{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);border:1px solid var(--color-border)}.blog-featured__visual{min-height:330px;padding:var(--space-8);background:var(--color-accent-light);display:flex;flex-direction:column;justify-content:space-between;color:var(--color-accent-hover)}.blog-featured__visual span,.blog-featured__visual small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.blog-featured__visual strong{align-self:center;font-family:var(--font-heading);font-size:clamp(5rem,10vw,9rem);line-height:.8;letter-spacing:0}.blog-featured__content{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.blog-featured__content .heading-1{max-width:20ch;margin:var(--space-4) 0 var(--space-5, 1.25rem)}.blog-featured__content .text-body{max-width:650px}.blog-directory-section{padding:clamp(4rem,7vw,6rem) 0;background:var(--color-bg)}.blog-directory-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:var(--space-10)}.blog-directory-heading .text-body{max-width:620px}.blog-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2.5rem,6vw,6rem);border-bottom:1px solid var(--color-border)}.blog-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-5, 1.25rem);padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.blog-card[hidden]{display:none}.blog-card__index{color:var(--color-accent-hover);font-family:var(--font-heading);font-size:.86rem;font-weight:600}.blog-card h2{margin:var(--space-3) 0;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.16;font-weight:600}.blog-card h2 a:hover,.blog-featured h2 a:hover{color:var(--color-accent-hover)}.blog-card__content>p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.55}.blog-card__meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5, 1.25rem);color:var(--color-text-tertiary);font-size:.75rem}.blog-card__meta span+span:before{content:"•";margin-right:var(--space-4)}.blog-no-results{padding:var(--space-10) 0;color:var(--color-text-secondary);text-align:center}.blog-cta{padding:clamp(3.5rem,6vw,5rem) 0;background:var(--color-sand)}.blog-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:end}.blog-cta__inner .text-body{max-width:520px;margin-bottom:var(--space-6)}@media(max-width:1024px){.header-nav,.header-cta{display:none}.menu-toggle{display:flex}.hero{padding-top:calc(72px + var(--space-16));padding-bottom:var(--space-16);min-height:auto}.hero__inner{grid-template-columns:1fr;gap:var(--space-10)}.hero__content{max-width:100%}.hero__image{aspect-ratio:16 / 9;max-height:420px}.needs{padding:var(--space-20) 0}.philosophy{padding:var(--space-24) 0}.treatments{padding:var(--space-20) 0}.treatments__list{grid-template-columns:1fr 1fr}.dentist{padding:var(--space-20) 0}.dentist__inner{grid-template-columns:1fr 1fr;gap:var(--space-8)}.dentist__portrait{position:static}.booking,.location{padding:var(--space-20) 0}.location__inner{grid-template-columns:1fr;gap:var(--space-10)}.location__map{position:static;aspect-ratio:16 / 9}.footer__inner{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}.footer__brand{grid-column:1 / -1;max-width:100%}}@media(max-width:767px){.hero{padding-top:calc(72px + var(--space-10));padding-bottom:var(--space-12)}.hero__image{aspect-ratio:4 / 3}.hero__actions{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.needs{padding:var(--space-16) 0}.needs__heading{margin-bottom:var(--space-10)}.philosophy{padding:var(--space-16) 0}.philosophy__image{aspect-ratio:16 / 9}.treatments{padding:var(--space-16) 0}.treatments__header{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-10)}.treatments__list{grid-template-columns:1fr}.dentist{padding:var(--space-16) 0}.dentist__inner{grid-template-columns:1fr;gap:var(--space-8)}.dentist__portrait{max-width:280px;aspect-ratio:3 / 4}.dentist__content{padding-top:0}.booking{padding:var(--space-16) 0}.booking-form{padding:var(--space-6)}.date-time-grid{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.booking-progress{margin-bottom:var(--space-8)}.booking-progress__dot{width:28px;height:28px}.reviews{padding:var(--space-16) 0}.reviews__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.journal{padding:var(--space-16) 0}.journal__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.journal__article--featured .journal__article-title{font-size:var(--text-h3)}.journal__article-meta,.journal__article-footer{flex-wrap:wrap;gap:var(--space-2)}.location{padding:var(--space-16) 0}.location__actions{flex-direction:column;gap:var(--space-3)}.location__actions .btn--primary{width:100%}.footer__inner{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer__legal{flex-wrap:wrap;gap:var(--space-3) var(--space-6)}}@media(pointer:coarse){.needs__item{min-height:52px}.radio-option{min-height:48px}.time-slot{min-height:44px}.header-nav__link{padding:var(--space-2) 0}}@media(max-width:1024px){.hero__inner,.treatment-hero__inner{grid-template-columns:1fr}.hero__content,.treatment-hero__content{max-width:720px}.hero__image,.treatment-hero__image{max-height:520px;aspect-ratio:16 / 9}.philosophy .container{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:var(--space-6) var(--space-10)}.treatments__item{grid-template-columns:96px minmax(0,1fr)}.treatments__item-desc{display:none}.reviews__list{grid-template-columns:1fr 1fr}.review:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid rgba(207,77,49,.28);margin-top:var(--space-8);padding:var(--space-8) 0 0}}@media(max-width:767px){.heading-display{font-size:clamp(2.55rem,13vw,3.6rem)}.hero,.treatment-hero{padding-top:calc(68px + var(--space-10));padding-bottom:var(--space-12)}.hero__inner,.treatment-hero__inner{gap:var(--space-8)}.hero__image,.treatment-hero__image{aspect-ratio:4 / 3;border-radius:28px 6px;box-shadow:10px 10px 0 var(--color-deep-soft)}.philosophy .container{display:block}.philosophy__statement,.philosophy__body{margin-bottom:var(--space-6)}.philosophy__image{aspect-ratio:4 / 3;border-radius:6px 28px}.treatments__list,.needs__list,.reviews__list,.journal .container{grid-template-columns:1fr}.treatments__item{grid-template-columns:88px minmax(0,1fr)}.treatments__item-desc{display:none}.needs__item:nth-child(2){border-top:0}.needs__item:nth-last-child(2){border-bottom:0}.reviews__list{display:block}.review,.review:first-child,.review:last-child{border-left:0;border-top:1px solid rgba(207,77,49,.28);margin:0;padding:var(--space-6) 0}.review:first-child{border-top:0;padding-top:0}.journal .container{display:block}.journal__header{margin-bottom:var(--space-8)}.location>.container>.heading-2{margin-bottom:var(--space-8)!important}.footer__brand-name{font-size:1.35rem}}@media(max-width:1024px){.lp-service{grid-template-columns:52px minmax(0,1fr) minmax(170px,.55fr)}.lp-service__cta{grid-column:2;justify-self:start}.lp-process__steps{grid-template-columns:1fr 1fr}.lp-step:nth-child(3){border-left:0;border-top:1px solid var(--color-border);padding-left:0}.lp-step:nth-child(4){border-top:1px solid var(--color-border)}}@media(max-width:767px){.landing-hero__actions{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.lp-proof-strip__inner,.lp-intro__points,.lp-section-head,.lp-decision__inner,.lp-assurance__grid,.lp-faq__layout,.lead-capture__inner,.lead-form__grid{grid-template-columns:1fr}.lp-proof{padding:var(--space-4) 0;border-left:0;border-top:1px solid var(--color-border-light)}.lp-proof:first-child{border-top:0}.lp-section-head{gap:var(--space-5, 1.25rem);margin-bottom:var(--space-8)}.lp-intro__points{display:block}.lp-intro__point,.lp-intro__point:first-child{padding:var(--space-5, 1.25rem) 0;border-left:0;border-top:1px solid var(--color-border)}.lp-intro__point:first-child{border-top:0}.lp-service{grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);align-items:start}.lp-service__number{width:38px;height:38px}.lp-service__fit,.lp-service__cta{grid-column:2}.lp-service__cta{justify-self:start}.lp-process__steps{display:block}.lp-step,.lp-step:first-child,.lp-step:nth-child(3),.lp-step:nth-child(4){padding:var(--space-5, 1.25rem) 0;border-left:0;border-top:1px solid var(--color-border)}.lp-step:first-child{border-top:0}.lp-faq__layout,.lead-capture__inner{gap:var(--space-8)}.lead-form__field--full{grid-column:auto}.lead-form__footer{align-items:stretch;flex-direction:column}.lead-form__footer .btn--primary{width:100%}.lp-related__inner{align-items:flex-start;flex-direction:column}.lp-related__links{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}@media(max-width:1024px){.blog-preview__header{grid-template-columns:1fr 1fr}.blog-preview__header .btn--text{grid-column:1 / -1}.blog-preview__grid{grid-template-columns:1fr}.blog-preview__featured{min-height:320px}.blog-preview__secondary{grid-template-columns:1fr 1fr;grid-template-rows:auto}.blog-preview__article+.blog-preview__article{border-top:0;border-left:1px solid var(--color-border)}.blog-page-hero__inner{grid-template-columns:1fr;gap:var(--space-8)}.blog-page-hero .heading-display{max-width:15ch}}@media(max-width:767px){.blog-preview{padding:var(--space-16) 0}.blog-preview__header,.blog-directory-heading,.blog-cta__inner{grid-template-columns:1fr;align-items:start;gap:var(--space-5, 1.25rem)}.blog-preview__header .btn--text{grid-column:auto}.blog-preview__featured{min-height:380px;padding:var(--space-8) var(--space-6)}.blog-preview__featured-title{font-size:clamp(1.9rem,9vw,2.7rem)}.blog-preview__secondary{display:block}.blog-preview__article+.blog-preview__article{border-left:0;border-top:1px solid var(--color-border)}.blog-page-hero{padding-top:calc(68px + var(--space-10));padding-bottom:var(--space-12)}.blog-filter-bar{top:0}.blog-filter-bar__inner{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.blog-filters{width:100%;padding-bottom:var(--space-1)}.blog-featured-section{padding:var(--space-8) 0}.blog-featured{grid-template-columns:1fr}.blog-featured__visual{min-height:190px}.blog-featured__visual strong{font-size:5rem}.blog-featured__content{padding:var(--space-8) var(--space-6)}.blog-directory{grid-template-columns:1fr;gap:0}.blog-card{grid-template-columns:40px minmax(0,1fr);padding:var(--space-6) 0}.blog-card__meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.blog-card__meta span+span:before{display:none}}.btn:disabled,.lead-form button:disabled{cursor:not-allowed;opacity:.65}.site-header{background:transparent;border-bottom-color:transparent;box-shadow:none;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),backdrop-filter var(--duration) var(--ease)}.site-header .header-inner{min-height:68px;transition:background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.site-header:not(.is-scrolled) .header-nav__link{color:#ffffffdb}.site-header:not(.is-scrolled) .header-nav__link:hover{color:var(--color-white)}.site-header:not(.is-scrolled) .menu-toggle__bar{background-color:var(--color-white)}.site-header.is-scrolled{background:#fffffff0;border-bottom-color:#0334470f;box-shadow:0 0 0 1px #0334470a,0 14px 34px #0334471f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.btn{transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform .16s var(--ease)}.btn--secondary{min-height:46px;height:auto;padding:.85rem 1.25rem;background:#fffffff0;color:var(--color-text);box-shadow:0 0 0 1px #ffffff47,0 10px 24px #03344724}.btn--secondary:hover,.btn--secondary:focus{background:var(--color-white);color:var(--brand-blue-700)}.btn:not(:disabled):active,.time-slot:not(:disabled):active,.radio-option:active,.lead-form button:not(:disabled):active{transform:scale(.96)}.hero__content,.treatment-hero__content,.blog-page-hero__content,.article-hero__content{animation:md-fade-slide-left .68s cubic-bezier(.2,0,0,1) both}.hero__image,.treatment-hero__image,.blog-page-hero__image,.article-hero__image{animation:md-image-zoom .76s cubic-bezier(.2,0,0,1) 90ms both}@keyframes md-fade-slide-left{0%{opacity:0;filter:blur(4px);transform:translate3d(-16px,12px,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}@keyframes md-image-zoom{0%{opacity:0;filter:blur(5px);transform:scale(.975)}to{opacity:1;filter:blur(0);transform:scale(1)}}.footer__logo{width:clamp(150px,18vw,220px);height:auto;margin-bottom:var(--space-5, 1.25rem)}.muted-label{color:var(--color-text-tertiary);font-weight:400}.form-field--spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-field__error.is-visible,.lead-form__error{display:block}.radio-group.is-error,.time-slots.is-error,.consent-field.is-error,.lead-form__consent.is-error{outline:1.5px solid var(--color-error);outline-offset:4px;border-radius:var(--radius-sm)}.booking-status{margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface)}.booking-status p+p{margin-top:var(--space-3);color:var(--color-text-secondary)}.booking-status.is-success{border-color:var(--color-success);background:var(--brand-lime-tint)}.booking-status.is-error{border-color:var(--color-error);background:var(--brand-orange-tint)}.booking-confirmation{width:min(100%,640px);min-height:clamp(320px,42vh,460px);margin:0 auto;padding:clamp(var(--space-8),6vw,var(--space-14));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;border:1px solid color-mix(in srgb,var(--brand-lime) 36%,var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-lime) 18%,transparent),transparent 34%),var(--color-bg);box-shadow:0 0 0 1px #74f70814,0 22px 50px #03344714;scroll-margin-top:120px}.booking-confirmation:focus{outline:none}.booking-confirmation .heading-3{margin:0}.booking-confirmation p:not(.booking-confirmation__eyebrow){max-width:440px;color:var(--color-text-secondary)}.booking-confirmation__eyebrow{margin:0;color:var(--color-accent);font-size:var(--text-caption);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.time-slots__note{margin:0;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.5;background:color-mix(in srgb,var(--brand-cyan-tint) 46%,transparent)}.time-slots__note.is-warning{border-color:color-mix(in srgb,var(--brand-orange) 42%,var(--color-border));background:color-mix(in srgb,var(--brand-orange-tint) 68%,var(--color-bg));color:var(--color-text)}.lead-form__error{margin-top:var(--space-2);color:var(--color-error);font-size:.78rem}.treatment-hero__caption,.treatment-hero__text,.lp-section-head .caption,.lp-decision__copy .caption,.lp-faq__heading .caption,.lead-capture__copy .caption,.blog-page-hero .caption,.blog-preview__header .caption,.blog-directory-heading .caption,.blog-cta .caption{margin-bottom:var(--space-4)}.location__heading{margin-bottom:var(--space-12)}.article-hero{padding-top:calc(68px + clamp(3.5rem,7vw,6rem));padding-bottom:clamp(3.5rem,7vw,5.5rem);background:var(--color-deep);color:var(--color-white)}.article-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.article-hero .heading-display{color:var(--color-white);max-width:14ch}.article-hero__back{display:inline-block;color:#ffffffad;margin-bottom:var(--space-4)}.article-body{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--color-bg)}.article-body__grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.article-takeaways{position:sticky;top:92px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border)}.article-takeaways ul{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.article-takeaways li{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--text-small-lh)}.article-content{max-width:760px}.article-answer{padding:var(--space-6);background:var(--color-surface);border-left:4px solid var(--color-accent);color:var(--color-text-secondary)}.article-content section{margin-top:var(--space-10)}.article-content h2{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.1;font-weight:500;letter-spacing:0}.article-content p{color:var(--color-text-secondary);line-height:1.7}.article-local{padding:var(--space-6);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border))}.article-local h2{color:var(--color-accent-hover)}.article-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.article-links a{padding:.7rem .9rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-accent-hover);font-size:.82rem;font-weight:600}.article-links a:hover{border-color:var(--color-accent);color:var(--color-text)}.not-found .btn{margin-top:var(--space-6)}.hero,.treatment-hero,.blog-page-hero,.article-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--color-deep);background-image:linear-gradient(90deg,#033447e6,#033447c7 42%,#03344761),url(/images/varanasi-hero-background.png);background-position:left bottom;background-size:cover;background-repeat:no-repeat}.hero>.container,.treatment-hero>.container,.blog-page-hero>.container,.article-hero>.container{position:relative;z-index:1}.hero__image,.treatment-hero__image{display:block;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;box-shadow:0 24px 70px #00121c47}.hero__image img,.treatment-hero__image img{opacity:.96}.blog-page-hero__inner,.article-hero__inner{align-items:center}.blog-page-hero__content,.article-hero__content{max-width:760px}.blog-page-hero__content .text-body,.article-hero__content .text-body{margin-top:var(--space-6)}.article-hero__content .text-body,.article-hero__content .blog-card__meta{color:#ffffffc2}.blog-page-hero__image,.article-hero__image{width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px 40px;background:#ffffff0f;box-shadow:0 24px 70px #00121c47}.blog-page-hero__image img,.article-hero__image img,.blog-featured__visual--image img{width:100%;height:100%;display:block;object-fit:cover}.article-hero__content .blog-card__meta{margin-top:var(--space-6)}.blog-featured__visual--image{gap:var(--space-5)}.blog-featured-section{scroll-margin-top:96px}.blog-featured__visual--image img{flex:1 1 auto;min-height:210px;border-radius:var(--radius-sm);box-shadow:0 18px 42px #03344724}.landing-page .lp-section{padding:clamp(3.25rem,5vw,4.75rem) 0}.treatments__header .heading-2{max-width:18ch}.treatments__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);border-bottom:0}.treatments__item{position:relative;display:flex;min-height:104px;flex-direction:row;align-items:center;gap:clamp(.75rem,1.3vw,.95rem);padding:clamp(.85rem,1.45vw,1.05rem);overflow:hidden;border:0;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#ffffffe6),var(--color-surface);box-shadow:0 0 0 1px #03344712,0 10px 26px #03344712;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1),background-color var(--duration) var(--ease)}.treatments__item:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #09a9e629,0 14px 34px #0334471f}.treatments__item:after{content:none}.treatments__item:hover:after{opacity:1;transform:scale(1)}.treatments__item-icon,.lp-service-card__icon{display:grid;place-items:center;width:60px;height:60px;flex:0 0 auto;border-radius:999px;background:var(--brand-blue-tint);color:var(--brand-blue-600);box-shadow:inset 0 0 0 1px #09a9e629,0 10px 24px #09a9e61f;transition:transform .26s cubic-bezier(.2,0,0,1),box-shadow .26s cubic-bezier(.2,0,0,1),background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.treatments__item-icon svg,.lp-service-card__icon svg{width:30px;height:30px}.treatments__item:hover .treatments__item-icon,.lp-service-card:hover .lp-service-card__icon{transform:rotate(-5deg) scale(1.06);color:var(--color-white);background:var(--brand-blue-500);box-shadow:inset 0 0 0 1px #ffffff3d,0 16px 34px #09a9e63d}.treatments__item:nth-child(2) .treatments__item-icon,.treatments__item:nth-child(6) .treatments__item-icon{background:var(--brand-lime-tint);color:var(--brand-lime-800);box-shadow:inset 0 0 0 1px #74f70833,0 10px 24px #50ab051a}.treatments__item:nth-child(3) .treatments__item-icon{background:var(--brand-purple-tint);color:var(--brand-purple-600);box-shadow:inset 0 0 0 1px #8b08f729,0 10px 24px #8b08f71c}.treatments__item:nth-child(4) .treatments__item-icon,.treatments__item:nth-child(5) .treatments__item-icon{background:var(--brand-orange-tint);color:var(--brand-orange-600);box-shadow:inset 0 0 0 1px #e6460929,0 10px 24px #e646091a}.treatments__item:nth-child(2):hover .treatments__item-icon,.treatments__item:nth-child(6):hover .treatments__item-icon{background:var(--brand-lime-600);color:var(--brand-blue-900)}.treatments__item:nth-child(3):hover .treatments__item-icon{background:var(--brand-purple-500);color:var(--color-white)}.treatments__item:nth-child(4):hover .treatments__item-icon,.treatments__item:nth-child(5):hover .treatments__item-icon{background:var(--brand-orange-500);color:var(--color-white)}.treatments__item-icon{width:52px;height:52px}.treatments__item-icon svg{width:26px;height:26px}.treatments__item-content{position:relative;z-index:1;display:block;flex:1 1 auto;width:auto;padding:0}.treatments__item-name{min-height:0;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.18;text-wrap:balance}.treatments__service-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 var(--space-5, 1.25rem);padding:0;list-style:none}.treatments__service-tags li{min-width:0;padding:.28rem .52rem;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-text-secondary);font-size:.72rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.treatments__item-link{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-blue-700);transition:gap var(--duration) var(--ease),color var(--duration) var(--ease)}.treatments__item:hover .treatments__item-link{gap:.65rem;color:var(--brand-blue-900)}.dentist{padding:clamp(3rem,5vw,4.5rem) 0;background:linear-gradient(180deg,#e7f8ffb8,#fffffff5),var(--color-surface);scroll-margin-top:92px}.dentist__inner{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.6vw,2rem)}.dentist__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;gap:var(--space-3) clamp(1rem,3vw,2.5rem);align-items:start}.dentist__overline,.dentist__name{grid-column:1 / -1}.dentist__name{max-width:none;margin-bottom:0;font-size:clamp(1.95rem,3vw,2.85rem);line-height:1.04;text-wrap:balance}@media(min-width:1100px){.dentist__name{white-space:nowrap}}.dentist__qualifications{grid-column:1;margin-bottom:var(--space-3);color:var(--color-text-tertiary)}.dentist__philosophy{grid-column:1;max-width:58ch;margin-bottom:var(--space-4);color:var(--color-text-secondary);text-wrap:pretty}.dentist__intro .btn{grid-column:2;grid-row:3 / 5;align-self:start;margin-top:.15rem}.dentist__team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem)}.dentist-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100%;padding:0;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#ffffffeb),var(--color-surface);box-shadow:0 0 0 1px #03344712,0 12px 30px #03344714;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}.dentist-card--deepti .dentist-card__media,.dentist-card--deepti .dentist-card__body{grid-column:auto;grid-row:auto}.dentist-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #09a9e624,0 16px 38px #03344721}.dentist-card__media{position:relative;height:clamp(170px,17vw,230px);min-height:0;overflow:hidden;background:var(--brand-blue-tint);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.dentist-card__media:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(3,52,71,.24));pointer-events:none}.dentist-card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .42s cubic-bezier(.2,0,0,1)}.dentist-card--mayank .dentist-card__media img{object-position:50% 46%}.dentist-card--deepti .dentist-card__media img{object-position:50% 58%}.dentist-card:hover .dentist-card__media img{transform:scale(1.055)}.dentist-card__avatar{position:absolute;right:.85rem;bottom:.85rem;z-index:1;display:grid;place-items:center;width:50px;height:50px;margin:0;border-radius:999px;font-size:.9rem;font-weight:800;letter-spacing:.02em;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}.dentist-card__avatar--male{background:var(--brand-blue-tint);color:var(--brand-blue-800);box-shadow:inset 0 0 0 1px #09a9e629,0 10px 24px #09a9e61f}.dentist-card__avatar--female{background:var(--brand-purple-tint);color:var(--brand-purple-700);box-shadow:inset 0 0 0 1px #8b08f724,0 10px 24px #8b08f71a}.dentist-card__body{padding:clamp(1rem,1.8vw,1.35rem)}.dentist-card__role{margin-bottom:var(--space-2);color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.dentist-card__name{margin:0 0 var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.25rem,1.65vw,1.6rem);font-weight:800;line-height:1.15;text-wrap:balance}.dentist-card__summary{max-width:44ch;margin:0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;text-wrap:pretty}.dentist-card__focus{display:grid;gap:.42rem;margin:var(--space-4) 0 0;padding:0;list-style:none}.dentist-card__focus li{display:flex;gap:.5rem;align-items:flex-start;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.dentist-card__focus li:before{content:"";width:6px;height:6px;flex:0 0 auto;margin-top:.55em;border-radius:999px;background:var(--brand-lime-600)}.landing-page .lp-section--compact{padding:clamp(2.75rem,4vw,4rem) 0}.landing-page .lp-section-head{grid-template-columns:minmax(320px,.95fr) minmax(280px,1.05fr);gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.landing-page .lp-section-head .heading-2,.landing-page .lp-decision__copy .heading-2,.landing-page .lp-faq__heading .heading-2{font-size:clamp(1.65rem,2vw,2rem);line-height:1.12;text-wrap:balance}.landing-page .lp-section-head__intro{max-width:540px}.lp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem)}.lp-service-card{position:relative;display:flex;min-height:100%;flex-direction:column;gap:var(--space-5, 1.25rem);padding:clamp(1.25rem,2.3vw,1.65rem);overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#ffffffe6),var(--color-surface);box-shadow:0 0 0 1px #03344714,0 10px 28px #03344714;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}.lp-service-card:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #09a9e626,0 20px 52px #03344729}.lp-service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-blue-500);transform:scaleX(.28);transform-origin:left;transition:transform .26s cubic-bezier(.2,0,0,1)}.lp-service-card:hover:before{transform:scaleX(1)}.lp-service-card--lime:before{background:var(--brand-lime-600)}.lp-service-card--purple:before{background:var(--brand-purple-500)}.lp-service-card--orange:before{background:var(--brand-orange-500)}.lp-service-card--lime .lp-service-card__icon{background:var(--brand-lime-tint);color:var(--brand-lime-800);box-shadow:inset 0 0 0 1px #74f70833,0 10px 24px #50ab051a}.lp-service-card--purple .lp-service-card__icon{background:var(--brand-purple-tint);color:var(--brand-purple-600);box-shadow:inset 0 0 0 1px #8b08f729,0 10px 24px #8b08f71c}.lp-service-card--orange .lp-service-card__icon{background:var(--brand-orange-tint);color:var(--brand-orange-600);box-shadow:inset 0 0 0 1px #e6460929,0 10px 24px #e646091a}.lp-service-card--lime:hover .lp-service-card__icon{background:var(--brand-lime-600);color:var(--brand-blue-900)}.lp-service-card--purple:hover .lp-service-card__icon{background:var(--brand-purple-500);color:var(--color-white)}.lp-service-card--orange:hover .lp-service-card__icon{background:var(--brand-orange-500);color:var(--color-white)}.lp-service-card__content{position:relative;z-index:1}.lp-service-card__number{display:inline-block;margin-bottom:var(--space-3);color:var(--color-accent-hover);font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.09em}.lp-service-card__title{margin-bottom:var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.18rem,1.5vw,1.42rem);font-weight:700;line-height:1.16;text-wrap:balance}.lp-service-card__description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55;text-wrap:pretty}.lp-service-card__footer{position:relative;z-index:1;display:grid;gap:var(--space-4);margin-top:auto}.lp-service-card__fit{display:inline-flex;align-items:center;min-height:2.6rem;padding:.55rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.35}.lp-service-card__cta{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;color:var(--brand-blue-700);font-size:.84rem;font-weight:700;transition:gap var(--duration) var(--ease),color var(--duration) var(--ease)}.lp-service-card__cta:hover{gap:.65rem;color:var(--brand-blue-900)}.landing-page .lp-faq__layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4.5rem)}.landing-page .lp-faq__heading .text-body{max-width:36ch}.landing-page .lp-process__steps{margin-top:var(--space-2)}.review,.blog-preview__featured,.blog-preview__article{transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1),color var(--duration) var(--ease)}.review:hover,.blog-preview__featured:hover,.blog-preview__article:hover{transform:translateY(-4px)}.blog-preview__featured:hover,.blog-preview__article:hover{box-shadow:0 0 0 1px #09a9e61a,0 16px 40px #0334471c}.booking-progress__dot,.time-slot,.radio-option,.lead-form input,.lead-form select,.lead-form textarea{transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform .16s var(--ease)}.booking-progress__step.is-active .booking-progress__dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 16%,transparent);transform:scale(1.04)}@media(max-width:900px){.treatments__list,.lp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dentist__inner{grid-template-columns:1fr}.dentist__intro{grid-template-columns:1fr;max-width:680px;gap:var(--space-4)}.dentist__intro .btn{grid-column:1;grid-row:auto}.dentist-card,.dentist-card--deepti{grid-template-columns:1fr;grid-template-rows:minmax(260px,auto) auto}.dentist-card--deepti .dentist-card__media,.dentist-card--deepti .dentist-card__body{grid-column:1}.dentist-card--deepti .dentist-card__media{grid-row:1}.dentist-card--deepti .dentist-card__body{grid-row:2}.dentist-card__media{height:clamp(180px,34vw,260px)}.landing-page .lp-section-head,.landing-page .lp-faq__layout{grid-template-columns:1fr}.landing-page .lp-section-head{gap:var(--space-4)}.landing-page .lp-section-head__intro{max-width:62ch}}@media(max-width:767px){.treatments__header .heading-2{max-width:14ch}.treatments__header{align-items:flex-start}.treatments__list,.lp-service-grid{grid-template-columns:1fr}.treatments__item{min-height:88px;padding:.9rem}.lp-service-card{padding:var(--space-5, 1.25rem)}.dentist__team{grid-template-columns:1fr}.dentist{padding:var(--space-12) 0}.dentist__name{font-size:clamp(1.8rem,8vw,2.55rem)}.dentist-card__media{height:clamp(170px,56vw,240px)}.treatments__service-tags{gap:.35rem;margin-bottom:var(--space-3)}.treatments__service-tags li{padding:.24rem .42rem;font-size:.68rem}.landing-page .lp-section{padding:var(--space-12) 0}.landing-page .lp-section--compact{padding:var(--space-10) 0}.landing-page .lp-section-head{margin-bottom:var(--space-6)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.hero__content,.treatment-hero__content,.blog-page-hero__content,.article-hero__content,.hero__image,.treatment-hero__image,.blog-page-hero__image,.article-hero__image{animation:none}}.reviews{padding:clamp(4.75rem,7vw,6.25rem) 0}.reviews__header{align-items:flex-end}.reviews__header .heading-2{text-wrap:balance}.reviews__intro{max-width:48ch;margin-top:var(--space-3);color:var(--color-text-secondary);text-wrap:pretty}.reviews__list{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.review{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:100%;padding:clamp(1.25rem,2.3vw,1.65rem);overflow:hidden;border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffffff5,#ffffffe6),var(--color-surface);box-shadow:0 0 0 1px #03344712,0 10px 28px #03344714}.review:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-blue-500),var(--brand-lime-500))}.review:first-child{border:0;padding:clamp(1.25rem,2.3vw,1.65rem)}.review:last-child{padding-right:clamp(1.25rem,2.3vw,1.65rem)}.review--feature{grid-column:1 / -1;display:grid;grid-template-areas:"profile quote";grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,3rem);align-items:start}.review__profile{grid-area:profile;display:flex;flex-direction:column;gap:var(--space-4)}.review__header{display:flex;align-items:center;gap:var(--space-3)}.review__avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:999px;background:var(--color-accent);color:var(--color-white);font-size:1rem;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff47}.review:nth-child(2) .review__avatar{background:var(--brand-purple-600)}.review:nth-child(3) .review__avatar{background:var(--brand-orange-600)}.review__author{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.2}.review__details,.review__meta{color:var(--color-text-tertiary);font-size:var(--text-small);line-height:1.35}.review__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.review__stars{color:#fbbc04;font-size:1rem;letter-spacing:.03em;line-height:1;white-space:nowrap}.review__badge{padding:.12rem .35rem;border:0;background:var(--brand-blue-tint);color:var(--brand-blue-800);font-size:.7rem;font-weight:700;line-height:1.2;text-transform:uppercase}.review__quote{grid-area:quote;margin:0;font-family:var(--font-body);font-size:clamp(.95rem,1.1vw,1.02rem);font-style:normal;font-weight:400;line-height:1.65;color:var(--color-text-secondary);text-wrap:pretty;white-space:pre-line}.review:not(.review--feature) .review__quote{max-width:42ch}.review__quote:before,.review__quote:after{content:none}@media(max-width:900px){.reviews__list{grid-template-columns:1fr}.review--feature{grid-template-areas:"profile" "quote";grid-template-columns:1fr;gap:var(--space-4)}}.location__map.map-card{position:sticky;top:calc(72px + var(--space-8));min-height:360px;overflow:hidden;color:var(--color-white);background:var(--color-deep);border:1px solid rgba(255,255,255,.16)}.map-card iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media(max-width:1024px){.article-hero__inner,.article-body__grid{grid-template-columns:1fr}.article-takeaways{position:static}.location__map.map-card{position:relative;min-height:300px}}@media(max-width:767px){.header-logo img{width:142px}.article-hero{padding-top:calc(68px + var(--space-10))}.article-links{flex-direction:column}}.dentist{padding:clamp(3.25rem,5vw,4.75rem) 0;background:linear-gradient(180deg,#e7f8ffb8,#fffffff5),var(--color-surface)}.dentist__inner{display:grid;grid-template-columns:1fr;gap:clamp(1.1rem,2vw,1.6rem)}.dentist__intro{display:grid;max-width:980px;grid-template-columns:minmax(0,.6fr) minmax(280px,1fr);gap:.6rem clamp(1.5rem,4vw,4rem);align-items:end}.dentist__overline{grid-column:1 / -1}.dentist__name{max-width:none;margin:0;font-size:clamp(2rem,3vw,2.9rem);line-height:1.05;white-space:normal}.dentist__qualifications{margin:0;color:var(--color-text-tertiary)}.dentist__philosophy{grid-column:2;max-width:60ch;margin:0;color:var(--color-text-secondary)}.dentist-tabs{display:flex;width:100%;margin-top:clamp(.6rem,1vw,1rem);overflow-x:auto;border-bottom:1px solid rgba(3,52,71,.14);background:#ffffff9e}.dentist-tabs__button{min-width:180px;padding:1rem 1.25rem;border:0;border-top:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-family:var(--font-heading);font-size:clamp(.96rem,1vw,1.08rem);font-weight:800;text-align:left;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.dentist-tabs__button:hover,.dentist-tabs__button.is-active{border-top-color:var(--brand-blue-500);background:var(--color-surface);color:var(--color-text)}.dentist-profile{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;min-height:360px;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(3,52,71,.09);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 50px #03344714}.dentist-profile__media{overflow:hidden;border-radius:6px;background:var(--brand-blue-tint);box-shadow:inset 0 0 0 1px #03344714}.dentist-profile__media img{display:block;width:100%;height:clamp(280px,34vw,420px);object-fit:cover;object-position:center;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.dentist-profile__content{max-width:620px;padding:clamp(.25rem,1vw,.75rem) 0}.dentist-profile__role{margin:0 0 .55rem;color:var(--color-accent);font-size:.78rem;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.dentist-profile__name{margin:0 0 .55rem;color:var(--color-text);font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.05}.dentist-profile__qualification{margin:0 0 1.25rem;color:var(--color-text-tertiary);font-weight:800}.dentist-profile__summary{max-width:48ch;margin:0 0 1rem;color:var(--color-text-secondary);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.65}.dentist-profile__focus{display:grid;gap:.7rem;margin:0 0 1.5rem;padding:0;list-style:none}.dentist-profile__focus li{display:flex;gap:.7rem;align-items:flex-start;color:var(--color-text-secondary);line-height:1.45}.dentist-profile__focus li:before{content:"";width:7px;height:7px;flex:0 0 auto;margin-top:.62em;border-radius:999px;background:var(--brand-lime-600)}.dentist-profile__button{width:fit-content}.reviews{padding:clamp(4.5rem,7vw,6.25rem) 0;background:#f6f8f9}.reviews__header{display:grid;justify-items:center;gap:.75rem;max-width:760px;margin:0 auto clamp(1.75rem,3vw,2.4rem);text-align:center}.reviews__header .heading-2{margin:0;font-size:clamp(2.25rem,4vw,3.25rem)}.reviews__rating{margin:0;color:var(--color-text);font-weight:900}.reviews__intro{max-width:none;margin:0;color:var(--color-text)}.reviews__carousel{position:relative;max-width:1124px;margin:0 auto}.reviews__list{display:grid;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem}.review{display:flex;flex-direction:column;justify-content:space-between;gap:1.45rem;min-height:270px;padding:clamp(1.4rem,2.2vw,1.9rem);border:0;border-radius:0;background:var(--color-surface);box-shadow:none}.review:before{content:none}.review__profile{grid-area:auto;display:grid;gap:1.25rem}.review__meta{display:flex;gap:.55rem;align-items:center;color:var(--color-text)}.review__google{display:inline-grid;place-items:center;width:24px;height:24px;color:transparent;background:conic-gradient(from -35deg,#4285f4 0,#4285f4 25%,#34a853 0,#34a853 42%,#fbbc05 0,#fbbc05 63%,#ea4335 0,#ea4335 82%,#4285f4 0);-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:900;line-height:1}.review__stars{color:#3367b7;font-size:1rem;letter-spacing:.08em}.review__quote{grid-area:auto;display:-webkit-box;max-width:none;margin:0;overflow:hidden;color:var(--color-text);font-family:var(--font-body);font-size:clamp(1rem,1.15vw,1.15rem);font-style:normal;font-weight:600;line-height:1.45;text-wrap:pretty;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:4}.review:not(.review--feature) .review__quote{max-width:none}.review__footer{display:flex;align-items:center;gap:.8rem;margin-top:auto}.review__avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:999px;background:var(--brand-blue-500);color:var(--color-white);font-size:1rem;font-weight:900}.review:nth-child(2n) .review__avatar{background:var(--brand-purple-600)}.review:nth-child(3n) .review__avatar{background:var(--brand-orange-600)}.review__author{margin:0;color:var(--color-text);font-weight:900}.review__details{margin:0;color:var(--color-text);font-size:.84rem;line-height:1.35}.reviews__nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:var(--brand-blue-700);color:var(--color-white);cursor:pointer;box-shadow:0 12px 26px #03344729;transform:translateY(-50%);transition:background-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.reviews__nav:hover{background:var(--brand-blue-800);transform:translateY(-50%) scale(1.04)}.reviews__nav span{font-size:1.8rem;font-weight:700;line-height:1}.reviews__nav--prev{left:-58px}.reviews__nav--next{right:-58px}.reviews__footer{display:flex;justify-content:center;margin-top:1.6rem}.gallery-hero{position:relative;padding:calc(84px + clamp(4rem,8vw,7rem)) 0 clamp(4.5rem,8vw,7rem);overflow:hidden;color:var(--color-white);background:linear-gradient(90deg,#033447e0,#033447a6),url(/images/varanasi-hero-background.png) center / cover no-repeat}.gallery-hero__content{max-width:720px}.gallery-hero .caption,.gallery-hero .heading-display,.gallery-hero .text-body{color:var(--color-white)}.gallery-hero .text-body{max-width:56ch;margin:1rem 0 1.6rem}.gallery-page{padding:clamp(3.75rem,6vw,5.75rem) 0;background:var(--color-surface)}.gallery-page__header{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(280px,.55fr);gap:clamp(1.25rem,4vw,4rem);align-items:end;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.gallery-page__header .text-body{margin:0;color:var(--color-text-secondary)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.25rem)}.gallery-card{display:grid;gap:.75rem;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.gallery-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;background:var(--brand-blue-tint);box-shadow:0 0 0 1px #03344717,0 16px 34px #03344714;transition:transform .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}.gallery-card:hover img,.gallery-card:focus-visible img{transform:translateY(-4px);box-shadow:0 0 0 1px #09a9e638,0 22px 46px #03344724}.gallery-card span{padding:0 .15rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:800}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.gallery-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#03141cc7;cursor:pointer}.gallery-lightbox__panel{position:relative;z-index:1;display:grid;justify-items:center;max-width:min(1080px,96vw);padding:clamp(.75rem,1.5vw,1rem);border-radius:8px;background:var(--color-surface);box-shadow:0 26px 70px #00000047}.gallery-lightbox__panel img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.gallery-lightbox__panel p{margin:.75rem 0 0;color:var(--color-text-secondary);font-weight:800}.gallery-lightbox__close,.gallery-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:999px;background:var(--brand-blue-700);color:var(--color-white);cursor:pointer;box-shadow:0 12px 28px #0000003d}.gallery-lightbox__close{top:-16px;right:-16px;width:42px;height:42px;font-size:1.1rem;font-weight:900}.gallery-lightbox__nav{top:50%;width:44px;height:44px;font-size:1.45rem;font-weight:900;transform:translateY(-50%)}.gallery-lightbox__nav--prev{left:-18px}.gallery-lightbox__nav--next{right:-18px}@media(max-width:1160px){.reviews__nav--prev{left:-20px}.reviews__nav--next{right:-20px}}@media(max-width:900px){.dentist__intro,.dentist-profile,.gallery-page__header{grid-template-columns:1fr}.dentist__philosophy{grid-column:1}.dentist-profile{min-height:0}.reviews__list,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews__nav{position:static;display:inline-grid;margin:1rem .35rem 0;transform:none}.reviews__nav:hover{transform:scale(1.04)}.reviews__carousel{display:flex;flex-wrap:wrap;justify-content:center}.reviews__list{flex:0 0 100%}.reviews__nav--prev{order:2}.reviews__nav--next{order:3}}@media(max-width:640px){.dentist__name{font-size:clamp(1.75rem,9vw,2.35rem)}.dentist-tabs__button{min-width:150px;padding:.85rem 1rem}.dentist-profile{padding:.8rem}.dentist-profile__media img{height:clamp(220px,72vw,310px)}.dentist-profile__name{font-size:clamp(1.7rem,9vw,2.35rem)}.reviews__list,.gallery-grid{grid-template-columns:1fr}.review{min-height:245px}.gallery-hero{padding-top:calc(72px + var(--space-12))}.gallery-lightbox__panel{width:100%}.gallery-lightbox__nav--prev{left:8px}.gallery-lightbox__nav--next{right:8px}}.btn--with-icon{display:inline-flex;align-items:center;gap:.45rem}.btn--with-icon svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.hero__image{aspect-ratio:16 / 10;border-radius:8px 42px}.hero__image img,.philosophy__image img,.dentist-profile__media img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.hero__image img,.philosophy__image img{object-position:center}.dentist__intro{display:block;max-width:820px}.dentist__name{margin:0 0 .8rem;text-wrap:balance}.dentist__qualifications{margin:0 0 .75rem}.dentist__philosophy{max-width:64ch;margin:0;text-wrap:pretty}.dentist-profile__media img{object-position:center}.header-mobile-actions{display:none;align-items:center;gap:.35rem;margin-left:auto;position:relative;z-index:2}.header-mobile-action{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;color:var(--color-text);background:#ffffffe0;box-shadow:0 0 0 1px #0334470f,0 8px 18px #0334471a;transition:transform .16s var(--ease),color var(--duration) var(--ease),background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.menu-toggle{position:relative;z-index:3}.header-mobile-action:active{transform:scale(.96)}.header-mobile-action svg{width:18px;height:18px}.header-mobile-action--whatsapp{color:#0a8f4e}.site-header:not(.is-scrolled):not(.has-open-menu) .header-mobile-action{color:var(--color-white);background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff24}.site-header:not(.is-scrolled):not(.has-open-menu) .header-mobile-action--whatsapp{color:#aaffc8}.site-header.has-open-menu{z-index:240;background:#fffffff5;border-bottom-color:#03344714;box-shadow:0 12px 26px #0334471a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.has-open-menu .menu-toggle__bar{background-color:var(--color-text)}.mobile-nav-overlay__close{justify-self:end;min-width:40px;min-height:40px;padding:0 .65rem;border:0;border-radius:999px;background:var(--brand-blue-tint);color:var(--brand-blue-800);font-weight:800;cursor:pointer;transition:transform .16s var(--ease),background-color var(--duration) var(--ease)}.mobile-nav-overlay__close:active{transform:scale(.96)}.floating-booking{position:fixed;right:clamp(1rem,2vw,1.4rem);bottom:clamp(1rem,2vw,1.4rem);z-index:88;width:58px;height:58px;display:inline-grid;place-items:center;border-radius:999px;color:var(--color-white);background:linear-gradient(135deg,var(--brand-blue-500),var(--brand-blue-700));box-shadow:0 0 0 1px #ffffff38,0 14px 34px #066f994d;text-decoration:none;transition:transform .19s cubic-bezier(.2,0,0,1),opacity .19s cubic-bezier(.2,0,0,1),box-shadow var(--duration) var(--ease)}.floating-booking svg{width:25px;height:25px}.floating-booking:hover,.floating-booking:focus{box-shadow:0 0 0 1px #ffffff3d,0 18px 38px #066f995c;outline:none}.floating-booking:active{transform:scale(.96)}.floating-booking.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px) scale(.88)}.location__actions{display:flex;flex-direction:row;align-items:center;gap:.4rem .8rem;flex-wrap:wrap;margin-top:var(--space-4)}.location__quick-link{display:inline-flex;min-height:40px;align-items:center;gap:.35rem;color:#ffffffd1;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),color var(--duration) var(--ease)}.location__quick-link:hover,.location__quick-link:focus{color:var(--color-white)}.location__quick-link:active{transform:scale(.96)}.location__quick-link:not(:last-child):after{content:"";width:1px;height:1rem;margin-left:.4rem;background:#ffffff47}.location__quick-link svg{width:1rem;height:1rem;flex:0 0 auto}.footer-social{display:flex;gap:.6rem;padding-top:.25rem}.footer-social__icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;color:var(--color-white);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f;font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .16s var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.footer-social__icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.footer-social__icon--facebook svg{fill:currentColor;stroke:none}.footer-social__icon--whatsapp svg{fill:currentColor;stroke:none}.footer-social__icon:hover,.footer-social__icon:focus{color:var(--color-white);background:#09a9e63d}.footer-social__icon:active{transform:scale(.96)}.footer-social__icon.is-disabled{opacity:.72}@media(max-width:1024px){.site-header{right:auto;width:100vw;max-width:100%}.header-inner{width:100%;max-width:100%;gap:.45rem}.header-mobile-actions{display:flex}.mobile-nav-overlay{inset:76px var(--gutter) auto;z-index:220;max-height:calc(100vh - 92px);padding:.75rem;overflow-y:auto;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f6fcfffa),var(--color-bg);box-shadow:0 0 0 1px #03344714,0 22px 54px #0334472e;align-items:stretch;justify-content:flex-start;gap:.2rem;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.mobile-nav-overlay.is-open{display:grid;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-overlay__link{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:.72rem .85rem;border-radius:10px;color:var(--color-text);font-size:1.02rem;font-weight:800;line-height:1.15;transition:transform .16s var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.mobile-nav-overlay__link:hover,.mobile-nav-overlay__link:focus{background:var(--brand-blue-tint);color:var(--brand-blue-800)}.mobile-nav-overlay__link:active{transform:scale(.96)}.mobile-nav-overlay .btn{width:100%;min-height:46px;margin-top:.35rem}}@media(max-width:767px){.cookie-banner{bottom:0;right:auto;width:var(--md-visual-viewport-width, 100vw);max-width:100%}.cookie-banner__inner,.cookie-banner__text{max-width:100%;min-width:0}.location__inner,.location__details,.location__map.map-card{width:100%;max-width:100%;min-width:0}.header-logo img{width:clamp(126px,38vw,142px)}.header-mobile-action,.menu-toggle{width:40px;height:40px}.floating-booking{width:52px;height:52px;right:auto;left:calc(var(--md-visual-viewport-width, 100vw) - 52px - .9rem);bottom:.9rem}.floating-booking svg{width:22px;height:22px}.location__actions{flex-wrap:nowrap;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.location__actions::-webkit-scrollbar{display:none}.location__quick-link{min-height:34px;flex:0 0 auto;font-size:.94rem}}
