:root{--cs-black:#151718;--cs-charcoal:#242627;--cs-cream:#f6f4f0;--cs-muted:#ece9e3;--cs-line:#dedbd5;--cs-text:#202223;--cs-max:1320px}
html{scroll-behavior:smooth}
body{color:var(--cs-text);background:#fff}
.site-container,.content-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
.content-area{margin:0!important}
.site-main .entry-content-wrap,.entry-content-wrap{padding:0!important;box-shadow:none!important;background:transparent!important}
.entry-hero-container-inner,.entry-header,.page-title{display:none!important}
.site-footer{display:none!important}
.entry-content>*{margin-block-start:0}
.entry-content a{text-decoration:none}

/* Kadence header */
#masthead{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08);position:relative;z-index:100}
.site-header-row-container-inner{max-width:var(--cs-max);margin:auto}
.site-branding img{max-height:58px;width:auto}
.header-navigation .header-menu-container ul.menu>li>a{font-size:14px;font-weight:600;color:#222;letter-spacing:.01em}
.header-navigation .header-menu-container ul.menu>li:last-child>a{background:var(--cs-black);color:#fff!important;padding:12px 18px;margin-left:8px}
.header-navigation .header-menu-container ul.menu>li:last-child>a:hover{background:#333}

.cs-hero{min-height:640px!important}
.cs-hero .wp-block-cover__inner-container{width:100%}
.cs-hero-inner{max-width:var(--cs-max)!important;margin:auto!important;padding:110px 40px!important}
.cs-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase;margin-bottom:18px!important;color:#fff!important}
.cs-eyebrow.cs-dark{color:#646464!important}
.cs-hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.035em;color:#fff!important;max-width:800px;margin:0 0 22px!important}
.cs-hero-copy{font-size:19px!important;line-height:1.55!important;color:#fff!important;max-width:650px;margin-bottom:30px!important}
.wp-block-button__link{border-radius:0!important;text-transform:uppercase;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;padding:15px 22px!important}
.cs-hero-buttons .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#fff!important}

.cs-service-grid{margin:0!important;gap:5px!important;background:#fff}
.cs-service-grid>.wp-block-column{margin:0!important}
.cs-service-card{min-height:360px!important}
.cs-service-card h3{font-family:Georgia,'Times New Roman',serif;font-size:31px!important;margin-bottom:4px!important}
.cs-service-card h3 a{color:#fff!important}
.cs-service-card p{color:#fff;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}

.cs-statbar{max-width:none!important;padding:34px max(30px,calc((100vw - var(--cs-max))/2))!important;background:#faf9f7;border-bottom:1px solid var(--cs-line)}
.cs-statbar .wp-block-columns{margin:0!important}
.cs-statbar .wp-block-column{text-align:center;border-right:1px solid var(--cs-line);padding:4px 22px}
.cs-statbar .wp-block-column:last-child{border-right:0}
.cs-statbar h4{font-family:Georgia,'Times New Roman',serif;font-size:19px;margin:0 0 4px}
.cs-statbar p{margin:0;color:#666;font-size:14px}

.cs-section{max-width:none!important;padding:88px max(30px,calc((100vw - var(--cs-max))/2))!important;margin:0!important}
.cs-section.cs-muted{background:var(--cs-cream)}
.cs-section-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,58px)!important;line-height:1.04!important;letter-spacing:-.025em;margin:0 0 24px!important}
.cs-section p{font-size:17px;line-height:1.7}
.cs-about-split{gap:70px!important}
.cs-radius img,.cs-radius{border-radius:0!important}
.cs-info-panel{background:var(--cs-cream);padding:36px!important;border-top:4px solid var(--cs-black)}
.cs-info-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:28px}
.cs-info-panel li{margin-bottom:9px}
.cs-gallery{margin-top:55px!important;gap:12px!important}
.cs-feature-cols{margin-top:45px!important;gap:20px!important}
.cs-feature-cols>.wp-block-column{background:var(--cs-cream);padding:30px!important;border-top:3px solid var(--cs-black)}
.cs-feature-cols h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;margin-top:0}
.cs-feature-cols p,.cs-feature-cols li{font-size:15px!important;line-height:1.6}
.cs-testimonial{margin:55px 0 0!important;padding:35px 40px!important;border-left:4px solid var(--cs-black)!important;background:#faf9f7}
.cs-testimonial p{font-family:Georgia,'Times New Roman',serif;font-size:26px!important;line-height:1.45!important}
.cs-testimonial cite{font-size:13px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}

.cs-cover{min-height:470px!important}
.cs-cover .wp-block-cover__inner-container{max-width:var(--cs-max);margin:auto;padding:70px 40px}
.cs-cover-title{font-family:Georgia,'Times New Roman',serif;color:#fff!important;font-size:clamp(48px,6vw,76px)!important;line-height:1;max-width:850px;margin:0 0 25px!important}
.cs-page-intro{padding-top:85px!important}

.cs-project-section{background:#fff}
.cs-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;margin-bottom:30px}
.cs-project-card{background:#fff;border:1px solid var(--cs-line);overflow:hidden}
.cs-project-image{height:240px;background-size:cover;background-position:center}
.cs-project-copy{padding:20px}
.cs-project-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 5px}
.cs-project-type{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:10px}
.cs-project-copy p{font-size:14px;line-height:1.5;margin:0}

.cs-cta{max-width:none!important;background:var(--cs-black);color:#fff;padding:55px max(30px,calc((100vw - var(--cs-max))/2))!important;margin:0!important}
.cs-cta h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:35px;margin:0 0 8px}
.cs-cta p{color:#ddd;margin:0}

.cs-contact-form{display:grid;gap:20px}
.cs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cs-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700;letter-spacing:.03em}
.cs-contact-form input,.cs-contact-form textarea,.cs-contact-form select{width:100%;border:1px solid #c9c9c9;background:#fff;padding:13px 14px;font:inherit;border-radius:0}
.cs-contact-form button{justify-self:start;background:var(--cs-black);color:#fff;border:0;padding:15px 24px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;cursor:pointer}
.cs-form-success{padding:15px 18px;background:#e8f4e9;border:1px solid #9ec6a0;margin-bottom:18px}
.cs-form-error{padding:15px 18px;background:#fbeaea;border:1px solid #d2a0a0;margin-bottom:18px}
.cs-honeypot{position:absolute;left:-9999px}

.cs-custom-footer{background:#f7f6f2;border-top:1px solid var(--cs-line);padding:34px max(30px,calc((100vw - var(--cs-max))/2)) 18px;color:#222;font-size:13px}
.cs-footer-inner{display:grid;grid-template-columns:1.5fr .8fr 1.2fr 1fr;gap:30px;align-items:center}
.cs-footer-inner a{color:#222}
.cs-footer-brand{display:grid;gap:2px}.cs-footer-brand strong{font-size:20px;letter-spacing:.08em}.cs-footer-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.cs-footer-bottom{border-top:1px solid var(--cs-line);margin-top:28px;padding-top:15px;font-size:11px;color:#777}

@media(max-width:1024px){
 .cs-project-grid{grid-template-columns:repeat(2,1fr)}
 .cs-footer-inner{grid-template-columns:1fr 1fr}
 .cs-service-grid{flex-wrap:wrap!important}.cs-service-grid>.wp-block-column{flex-basis:calc(50% - 5px)!important}
 .cs-about-split{gap:35px!important}
}
@media(max-width:767px){
 .cs-hero{min-height:570px!important}.cs-hero-inner{padding:85px 22px!important}.cs-hero-title{font-size:49px!important}
 .cs-service-grid{display:block!important}.cs-service-card{min-height:320px!important}
 .cs-statbar{padding:28px 22px!important}.cs-statbar .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:25px}.cs-statbar .wp-block-column{border-right:0}
 .cs-section{padding:60px 22px!important}.cs-section-title{font-size:39px!important}
 .cs-cover .wp-block-cover__inner-container{padding:60px 22px}.cs-cover-title{font-size:49px!important}
 .cs-project-grid{grid-template-columns:1fr}.cs-project-image{height:250px}
 .cs-form-row{grid-template-columns:1fr}
 .cs-cta{padding:45px 22px!important}.cs-cta .wp-block-columns{display:block!important}.cs-cta .wp-block-buttons{justify-content:flex-start!important;margin-top:20px}
 .cs-footer-inner{grid-template-columns:1fr;gap:18px}
}


/* v1.1 visual polish */
.site-branding .site-title-wrap,.site-branding .site-title,.site-branding .site-description{display:none!important}
.site-branding{gap:0!important}
.site-branding img{max-height:64px!important;width:auto!important}
#masthead .site-main-header-wrap .site-header-row-container-inner{min-height:88px}
.entry-content>.wp-block-cover,.entry-content>.wp-block-columns{margin-top:0!important;margin-bottom:0!important}
.cs-hero .wp-block-cover__background{opacity:.50!important}
.cs-hero-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff!important;color:#151718!important;border:2px solid #fff!important}
.cs-hero-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#f0eee9!important;border-color:#f0eee9!important}
.cs-hero-buttons .is-style-outline .wp-block-button__link{background:transparent!important;border:2px solid #fff!important}
.cs-hero-buttons .is-style-outline .wp-block-button__link:hover{background:#fff!important;color:#151718!important}
.header-navigation .header-menu-container ul.menu>li>a{padding-left:13px!important;padding-right:13px!important}
.header-navigation .header-menu-container ul.menu>li.cs-quote-menu>a{padding:13px 20px!important;margin-left:10px!important}
.cs-service-card .wp-block-cover__background{opacity:.42!important}
@media(max-width:1100px){.header-navigation .header-menu-container ul.menu>li>a{padding-left:8px!important;padding-right:8px!important;font-size:13px!important}}


/* v1.2 — breathing room between homepage hero and service cards */
.home .cs-service-grid, body.home .cs-service-grid {
  margin-top: 38px !important;
}
@media(max-width:767px){
  .home .cs-service-grid, body.home .cs-service-grid {
    margin-top: 24px !important;
  }
}

/* Project cards link to full project pages with editable galleries */
.cs-project-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.cs-project-card-link:hover{color:inherit}
.cs-project-card{transition:transform .18s ease,box-shadow .18s ease}
.cs-project-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.cs-view-project{display:inline-block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cs-project-gallery{margin-top:24px;gap:18px}
.single-cs_project .entry-content{max-width:1180px;margin-left:auto;margin-right:auto}

/* v2.3 — clean, editable dental reference list */
.cs-reference-note{color:#666;margin-bottom:32px!important}
.cs-reference-table{margin:32px 0 40px!important;overflow-x:auto}
.cs-reference-table table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.cs-reference-table thead th{background:#17191a;color:#fff;text-align:left;padding:14px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #17191a}
.cs-reference-table tbody td{padding:13px 16px;border:1px solid #dedede;vertical-align:top}
.cs-reference-table tbody tr:nth-child(even){background:#faf9f7}
.cs-reference-table tbody tr:hover{background:#f3f1ec}
.cs-reference-table td:first-child{width:31%}
.cs-reference-table td:nth-child(2){width:47%}
.cs-reference-table td:last-child{width:22%;white-space:nowrap}
@media(max-width:767px){
 .cs-reference-table table{font-size:13px;min-width:680px}
 .cs-reference-table thead th,.cs-reference-table tbody td{padding:11px 12px}
}

/* v2.6 — balanced company logo sizing */
@media(max-width:767px){
  .site-branding img{max-height:52px!important;width:auto!important}
  #masthead .site-main-header-wrap .site-header-row-container-inner{min-height:76px}
}
