:root{--teal: #46a1b4;--teal-dark: #377f8f;--teal-deep: #20606d;--teal-light: #56adc0;--orange: #f56734;--orange-dark: #ec490d;--text: #505050;--heading: #6a6a75;--muted: #819093;--footer-bg: #2b2e2f;--footer-text: #cdcdcd;--border: #e6e6e6;--bg: #f7f9fa;--white: #ffffff;--font: "Open Sans", "Droid Sans", Arial, Helvetica, sans-serif;--max: 1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:linear-gradient(180deg,#eef5f7 0%,var(--white) 180px,var(--white) 100%);line-height:1.55;font-size:14px}img{max-width:100%;height:auto;display:block}a{color:var(--teal-dark);text-decoration:none}a:hover,a:focus{color:var(--orange)}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{background:var(--white);border-bottom:1px solid var(--border)}.header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 .25rem}.logo-block{display:flex;flex-direction:column;gap:.35rem}.logo-block img{max-height:72px;width:auto}.tagline{font-size:12px;color:var(--muted);border-top:1px solid #ccc;padding-top:.35rem;max-width:28rem}.header-meta{text-align:right;font-size:13px;color:var(--text)}.header-meta .phone{font-weight:700;font-size:15px;color:var(--teal-dark)}.emergency{background:#fff4ef;border-top:1px solid #f7d5c7;border-bottom:1px solid #f7d5c7;color:#8a4b2e;font-size:12px;padding:.45rem 0;text-align:center}.emergency a{color:var(--orange-dark);font-weight:600}.nav-bar{background:var(--teal);margin-top:.5rem}.nav-bar>.wrap>ul,.nav-bar ul#main-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:stretch}.nav-item{position:relative}.nav-bar a{display:block;color:var(--white);text-shadow:1px 1px 0 var(--teal-deep);padding:.85rem;font-size:13px;font-weight:600;white-space:nowrap}.nav-bar a.has-caret{display:flex;align-items:center;gap:.3rem}.nav-caret{font-size:.7em;opacity:.9}.nav-bar a:hover,.nav-bar a[aria-current=page]{background:var(--teal-dark);color:var(--white)}.submenu{display:none;position:absolute;top:100%;left:0;min-width:14rem;margin:0;padding:0;list-style:none;background:var(--teal-dark);box-shadow:0 6px 16px #0000002e;z-index:40}.submenu a{padding:.75rem 1rem;text-shadow:none;white-space:normal}.submenu a:hover,.submenu a[aria-current=page]{background:var(--teal-deep)}.nav-item.has-submenu:hover>.submenu,.nav-item.has-submenu:focus-within>.submenu{display:block}.menu-toggle{display:none;background:var(--teal-dark);color:#fff;border:0;padding:.6rem 1rem;margin:.5rem 0;cursor:pointer;font-weight:700}.fade-slider{position:relative;width:100%;aspect-ratio:980 / 420;max-height:420px;overflow:hidden;background:#d7e8ec;margin-bottom:1.5rem;border-radius:8px}.fade-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.fade-slider .slide.is-active{opacity:1;z-index:1}.fade-slider img{width:100%;height:100%;object-fit:cover}.fade-slider .hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:1.75rem 1.5rem 1.5rem;pointer-events:none;background:linear-gradient(180deg,#ffffff6b,#ffffff38 35%,#ffffff14)}.fade-slider .hero-title{margin:0;color:#3a3f44;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px rgba(255,255,255,.65)}.fade-slider .hero-subtitle{margin:.45rem 0 0;color:#555b61;font-size:clamp(.85rem,2vw,1.15rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(255,255,255,.55)}.fade-slider .dots{position:absolute;z-index:3;left:0;right:0;bottom:.75rem;display:flex;justify-content:center;gap:.4rem}.fade-slider .dots button{width:10px;height:10px;border-radius:50%;border:0;background:#ffffff8c;cursor:pointer;padding:0}.fade-slider .dots button.is-active{background:var(--orange)}.slogan{text-align:center;margin:.5rem 0 1.75rem}.slogan h1{margin:0;color:var(--teal-light);font-size:clamp(1.15rem,2.5vw,1.75rem);font-weight:700}.slogan p{margin:.35rem 0 0;color:var(--muted);letter-spacing:.04em;font-size:.85rem}.page-title{color:var(--heading);font-size:1.75rem;margin:0 0 1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.grid-2{display:grid;grid-template-columns:1fr 1.6fr;gap:1.75rem;align-items:start}.doctor-detail{grid-template-columns:minmax(0,320px) 1fr}.doctor-detail-photo{width:100%;max-width:320px;border:1px solid #e6e6e6;border-radius:8px;display:block}.layout-form-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.layout-form-sidebar .form-stack{max-width:none}.home-intro{margin:0 0 1.75rem;align-items:stretch}.award-block{display:flex;justify-content:center}.award-block img{width:min(100%,320px);height:auto;border-radius:8px}.about-column{display:flex;flex-direction:column;gap:1rem;min-height:100%}.about-column .referral-banner{margin:auto 0 0;flex:1 1 auto;display:flex;flex-direction:column;min-height:9.5rem}.card-soft{background:#e6e6e6;border-radius:5px;overflow:hidden}.card-soft .card-head{background:var(--teal);color:#fff;text-shadow:1px 1px 0 var(--teal-deep);padding:.75rem 1.1rem}.card-soft .card-head h2{margin:0;font-size:1.15rem}.card-soft .card-body{padding:.85rem 1.1rem 1.1rem}.referral-banner{margin-top:0}.referral-banner .card-head{padding:1rem 1.1rem}.referral-banner .card-body.referral-links{padding:1.35rem 1rem;flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.85rem;width:100%;text-align:left}.referral-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.85rem;width:100%}.referral-links a{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;font-size:.95rem;line-height:1.3;white-space:nowrap;color:var(--teal-dark);text-align:left}.referral-links a:hover{color:var(--orange)}.referral-links img{flex-shrink:0;width:24px;height:24px}.about-block h2{color:var(--teal-light);font-size:1.05rem;margin:0 0 .6rem}.about-block p{margin:0;color:#555;line-height:1.65}.section{margin:2rem 0}.section h2{color:var(--heading);font-size:1.35rem;margin:0 0 1rem}.doctors-grid,.gallery-grid,.education-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.doctor-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:4px;padding:.75rem;text-align:center;color:inherit;height:100%;min-width:0}.doctor-card img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:.6rem;background:#eee;border-radius:8px}.doctor-card h3{margin:0 0 .35rem;font-size:.95rem;color:var(--heading)}.doctor-card p{margin:0 0 .5rem;font-size:12px;line-height:1.45;color:#777;flex:1 1 auto}.doctor-card span{color:var(--teal);font-weight:600;font-size:13px}.btn{display:inline-block;background:var(--orange);color:#fff!important;text-shadow:1px 1px 0 #ae421b;padding:.55rem 1.1rem;border:0;border-radius:8px;font-weight:700;cursor:pointer;font-size:13px}.btn:hover:not(:disabled){background:var(--orange-dark)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.btn-secondary{background:var(--teal);text-shadow:1px 1px 0 var(--teal-deep)}.btn-secondary:hover{background:var(--teal-dark)}.form-stack{display:grid;gap:.85rem;width:100%;min-width:0;max-width:40rem}.form-stack label{display:grid;gap:.3rem;min-width:0;font-weight:600;color:#444}.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack select,.form-stack textarea{font:inherit;font-size:1rem;font-weight:500;padding:.5rem .6rem;border:1px solid #999;border-radius:8px;color:#555;width:100%;background:#fff}.form-stack input[type=checkbox],.form-stack input[type=radio]{width:1.125rem;height:1.125rem;margin:0;padding:0;flex:0 0 auto;accent-color:var(--teal-dark)}.form-stack select{padding-right:2.25rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1.4 1.2 6 5.8l4.6-4.6 1.2 1.2L6 8.2 0.2 2.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px}.form-stack textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;min-width:0}.form-stack input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:calc(1.55em + 1rem + 2px);appearance:none;-webkit-appearance:none}.form-stack input[type=date]::-webkit-date-and-time-value{min-height:1.55em;text-align:left}.form-stack input[type=date]::-webkit-datetime-edit{display:inline-block;height:1.55em;min-height:1.55em;padding:0;line-height:1.55}.form-stack fieldset{margin:0;min-width:0;padding:.85rem 1rem 1rem;border:1px solid #999;border-radius:8px}.form-stack legend{padding:0 .35rem;font-weight:600;color:#444}.checkbox-row{display:grid;grid-template-columns:1fr;gap:.7rem 1.25rem;font-weight:500}.checkbox-row label{display:flex;align-items:center;gap:.55rem;font-weight:500;min-width:0}.form-stack label.consent,.consent{display:flex;flex-direction:row;gap:.65rem;align-items:flex-start;font-weight:500;background:#f3f8fa;border:1px solid #d5e6eb;border-radius:8px;padding:.75rem}.form-stack label.consent input,.consent input{flex:0 0 auto;width:1rem;height:1rem;margin:.2rem 0 0;padding:0}.form-stack label.consent span,.consent span{flex:1 1 auto;min-width:0}.form-status{margin-top:.75rem;font-weight:600}.form-status.error{color:#b00020}.form-status.success{color:#1b7a3a}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.faq-list details{border-bottom:1px dashed #d4d4d4;padding:.75rem 0}.faq-list summary{cursor:pointer;font-weight:700;color:var(--teal-dark)}.prose :where(h3,h4,h5){color:var(--heading)}.prose ul.download-list,.prose ul{padding-left:0;list-style:none}.prose li.download,.prose a[href$=".pdf"],.prose a[href$=".doc"],.prose a[href$=".docx"]{display:block;padding:.55rem .5rem .55rem 1.6rem;border-bottom:1px dashed #d4d4d4;font-weight:600;text-decoration:underline}.testimonial{border-left:3px solid var(--teal);padding:.25rem 0 .25rem 1rem;margin:0 0 1.25rem;color:#555}.testimonial cite{display:block;margin-top:.4rem;font-style:normal;font-weight:700;color:var(--orange);font-size:13px}.testi-section{margin:2.5rem 0 1rem}.testi-heading{color:var(--teal-light);font-size:1.6rem;font-weight:400;margin:0 0 .75rem}.testi-letters{text-align:center;padding:.5rem 0 1rem;color:#555}.testi-letters a{font-weight:700;color:#f35f2a}.testi-letters a:hover{color:var(--orange-dark)}.testi-slider{position:relative;min-height:9rem}.testi-slide{display:none;margin:0;padding:0;border:0}.testi-slide.is-active{display:block;animation:testi-fade .6s ease}@keyframes testi-fade{0%{opacity:0}to{opacity:1}}.testi-quote{margin:0;font-style:italic;color:#555;line-height:1.65;font-size:.95rem}.testi-author{margin-top:.85rem;color:#f35f2a;font-weight:700;font-size:.9rem;font-style:normal}.testi-nav{display:flex;gap:.35rem;margin-top:1rem}.testi-btn{width:28px;height:28px;border:1px solid #cfcfcf;background:#e8e8e8;color:#666;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:2px;padding:0}.testi-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff}.gallery-grid a{display:block;border:1px solid var(--border);overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.gallery-grid a:hover img{transform:scale(1.04)}.education-grid a{display:block;padding:.85rem .9rem;border:1px solid #e0e4e6;border-radius:6px;background:#f5f6f7;min-height:4.5rem;font-weight:600;font-size:12px;color:var(--teal-dark)}.education-grid a:hover{border-color:var(--teal);background:#eef3f5;color:var(--orange)}.education-search{margin:0 0 1.5rem;max-width:28rem}.education-search label{display:block;font-weight:700;color:#444;margin-bottom:.4rem;font-size:.92rem}.education-search input[type=search]{width:100%;font:inherit;padding:.65rem .75rem;border:1px solid #999;color:#555;background:#fff;border-radius:2px}.education-search input[type=search]:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.education-search-status{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.education-empty{margin:.75rem 0 0;color:#777;font-style:italic}.patient-info-card{margin:0 0 1.25rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid #e0e4e6;border-radius:8px;background:#f5f6f7}.patient-info-card[hidden],.education-grid a[hidden]{display:none!important}.patient-info-card h2{margin:0 0 .75rem;font-size:1.25rem}.patient-info-card h2 a{color:var(--heading)}.patient-info-card h2 a:hover{color:var(--orange)}.patient-info-intro{margin:0 0 .85rem;color:#555}.prep-download-list{list-style:none;margin:0 0 1rem;padding:0}.prep-download-list li{margin:0 0 .55rem}.prep-download-list a{color:var(--orange);font-weight:700;text-transform:uppercase;font-size:.92rem;line-height:1.4}.prep-download-list a:hover{color:var(--orange-dark)}.prep-download-list a span{font-weight:700}.general-patient-forms h2{margin:0 0 .35rem;color:var(--heading);font-size:1.35rem;font-weight:700;text-transform:uppercase}.forms-hint{margin:0 0 1rem;color:#555;font-size:.95rem}.forms-download-list{list-style:none;margin:0;padding:0;border-bottom:1px solid #d4d4d4}.forms-download-list li{background:url(/images/icon-download-small.png) no-repeat left .85rem;border-bottom:1px dashed #d4d4d4;padding:.85rem .5rem .85rem 1.75rem}.forms-download-list li:last-child{border-bottom:none}.forms-download-list a{color:#555;font-weight:600;font-size:.95rem;text-decoration:underline}.forms-download-list a:hover{color:var(--orange)}.forms-referral-note{margin-top:1.75rem;color:#555}.forms-referral-note a{font-weight:600}.office-sidebar h3{color:#444;margin:0 0 .25rem}.office-sidebar p{margin:.25rem 0}.office-divider{border:0;border-top:1px solid #cfd6d8;margin:1rem 0}.office-location{margin-top:1rem}.office-location:first-of-type{margin-top:0}.site-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:3rem;padding:2rem 0 1rem}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.site-footer h3{color:#fff;font-size:1rem;margin:0 0 .75rem}.site-footer p,.site-footer a{color:#eee;margin:.2rem 0}.site-footer a:hover{color:var(--teal-light)}.copyright{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;border-top:1px solid #3a3d3e;margin-top:1.5rem;padding-top:1rem;font-size:12px;color:gray}.copyright .build-meta{color:#6a6a6a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-decoration:none}.copyright .build-meta:hover{color:#b0b0b0;text-decoration:underline}main{padding:1.25rem 0 2rem}@media(max-width:860px){.doctor-card img{max-width:240px;width:100%;margin-left:auto;margin-right:auto}.doctors-grid,.gallery-grid,.education-grid,.footer-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-2{grid-template-columns:1fr}.layout-form-sidebar{grid-template-columns:minmax(0,1fr)}.menu-toggle{display:block;width:fit-content;margin:.5rem auto}.nav-bar ul#main-menu{display:none;flex-direction:column;flex-wrap:wrap}.nav-bar.is-open ul#main-menu{display:flex}.submenu{position:static;display:none;box-shadow:none;background:#2f7f90}.nav-bar.is-open .nav-item.has-submenu>.submenu{display:block}.submenu a{padding-left:1.5rem}}@media(min-width:560px){.checkbox-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.doctors-grid,.gallery-grid,.education-grid,.footer-grid,.grid-2,.layout-form-sidebar,.form-row{grid-template-columns:minmax(0,1fr)}.header-top{flex-direction:column;align-items:center}.logo-block{align-items:center;text-align:center}.header-meta{text-align:center;margin-bottom:.5rem}}
