/* WordPress integration: approved template styles remain unchanged. */
body.cs26{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,sans-serif}
.cs26 .site-header,.cs26 .site-footer{font-family:Jost,sans-serif}
.cs26 .site-footer h2{font-family:Italiana,Georgia,serif}
.admin-bar.cs26 .site-header{top:32px}
@media(max-width:782px){.admin-bar.cs26 .site-header{top:46px}}
@media(max-width:600px){.admin-bar.cs26 .site-header.is-scrolled{top:0}}
.cs26-legacy .hero-wrapper{padding-top:190px;min-height:550px;background-color:#1c1c1c;color:var(--paper)}
.cs26-legacy .hero-wrapper h1{font-family:Italiana,Georgia,serif;font-size:clamp(52px,6.5vw,96px);font-weight:400;letter-spacing:-.025em;line-height:1.05}
.cs26-legacy main:not(.cs-communities),.cs26-legacy .row-block{font-family:Jost,sans-serif}
.cs26-legacy .max-screen-xl{max-width:1600px;padding-left:var(--gutter);padding-right:var(--gutter)}
.cs26-legacy h2,.cs26-legacy h3,.cs26-legacy h4{font-family:Italiana,Georgia,serif;font-weight:400}
.cs26-legacy .site-btn{border-radius:0;font-family:Jost,sans-serif;letter-spacing:.12em;text-transform:none;font-size:12px;padding:18px 24px;background:var(--ink);border:1px solid var(--accent);color:var(--paper)}
.cs26-legacy .site-btn.secondary-btn{background:transparent;color:var(--paper)}
.cs26-legacy .cs-communities{--cs-font:Jost,sans-serif;font-family:Jost,sans-serif}
.cs26-legacy .cs-communities h1,.cs26-legacy .cs-communities h2,.cs26-legacy .cs-communities h3{font-family:Italiana,Georgia,serif;font-weight:400}
.cs26-generic{padding:190px var(--gutter) 100px;max-width:1600px;margin:auto}
.cs26-generic h1{font-size:clamp(54px,6vw,90px);margin-bottom:45px}
.cs26-generic .entry-content{max-width:850px;font-size:18px;line-height:1.8}
.cs26-generic .entry-content p{margin-bottom:24px}
.cs26-generic .entry-content h2{margin:50px 0 25px;font-size:44px}
.cs26-generic img{height:auto}
.cs26-legacy:has(.cs26-generic) .site-header{background:#1c1c1c}
.cs26-generic .entry-content a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.cs26-legacy .hero-wrapper{padding-top:150px;min-height:460px}.cs26-generic{padding-top:150px}.cs26-generic h1{font-size:52px}}
.cs26-service-full-text{grid-column:1/-1}
.cs26-service .bernier-brochure-photo{position:relative;display:block}
.cs26-service .bernier-story:not(:has(.bernier-film)),.cs26-service .bernier-brochure:not(:has(.bernier-brochure-photo)){grid-template-columns:1fr}
.cs26-service h1,.cs26-service h2{min-width:0;overflow-wrap:anywhere}
/* The image optimizer wraps the toolbar icon in picture; keep its native size. */
.cs26 #wpadminbar picture.site-icon,.cs26 #wpadminbar picture.site-icon img{display:inline-block;width:20px;height:20px;max-width:20px;object-fit:contain}
