:root{--primary-color:#008080;--secondary-color:#1293d4;--accent-color:#fdc800;--text-color:#333;--light-bg:#f8f9fa;--dark-bg:#282a2b;--font-main:'Karla', sans-serif;--font-heading:'Montserrat', sans-serif}*{margin:0;padding:0;box-sizing:border-box;outline:none}html{scroll-behavior:smooth}body{margin:0;padding:0;word-wrap:break-word;background-color:#fff;font:14px/1.5 var(--font-main);color:var(--text-color);-webkit-font-smoothing:antialiased;font-display:swap}h1,h2,h3,h4,h5,h6{margin:0 0 12px;padding:0;line-height:1.3;font-family:var(--font-heading);font-weight:700;color:var(--primary-color)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{margin:0 0 12px;padding:0}a{text-decoration:none;color:var(--secondary-color);transition:all 0.3s ease}a:hover{color:#666}a:focus,button:focus{outline:2px solid blue!important}img{max-width:100%;height:auto;display:block;border:none;margin:0;padding:0;aspect-ratio:attr(width) / attr(height)}.container{width:100%;max-width:980px;margin:0 auto;padding:0 12px}.main-container{min-height:40vh;overflow:hidden}section{padding:40px 0;position:relative}#header{width:100%;position:sticky;top:0;z-index:1000;background-color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.header-top{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:8px 0}.header-top a{color:#fff}.header-inner{width:100%;max-width:980px;margin:0 auto;position:relative}.logo{float:left;text-align:left;padding:20px 0 12px}.logo h1{font-family:var(--font-heading);font-size:24px;margin:0;padding-bottom:4px}.sitenav ul{margin:0;padding:0;font-family:var(--font-heading);font-size:13px;font-weight:500;text-transform:uppercase;display:flex;gap:8px}.sitenav ul li{position:relative;list-style:none}.sitenav ul li a{padding:10px 12px;display:block;color:#444;transition:all 0.3s ease;border-radius:4px}.sitenav ul li a:hover{background-color:rgb(255 255 255 / .2);transform:translateY(-2px)}.nivo-caption{background:rgb(0 0 0 / .7);padding:20px;border-radius:6px}.nivo-caption a.button{background-color:var(--accent-color);color:#000;padding:8px 12px;text-transform:uppercase;font-weight:700;border-radius:4px;transition:all 0.3s ease}.nivo-caption a.button:hover{transform:scale(1.05);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.copyright-wrapper{background-color:var(--dark-bg);color:#fff;padding:20px 0}.copyright a{color:#fff}@media (max-width:900px){.container{width:95%}.sitenav ul{flex-direction:column;gap:5px}}@media (max-width:700px){h1{font-size:1.75rem}h2{font-size:1.5rem}.header_right{padding:12px 0}.logo{padding:15px 0 10px}.logo h1{font-size:20px}}.alignleft{float:left;margin-right:15px}.alignright{float:right;margin-left:15px}.aligncenter{display:block;margin:0 auto}.clear{clear:both}a,button,.service-card{transition:all 0.3s ease}.dental-badge{background-color:var(--accent-color);color:#000;padding:2px 8px;border-radius:15px;font-size:.7rem;font-weight:700;display:inline-block}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea{width:100%;padding:8px;border:1px solid #e6e5e5;background-color:#f8f8f8}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;z-index:100000}