/* CLG Performance: professional presentation, September 2026. */
body.clg-professional { background:#f4f6f8; color:#253444; font:16px/1.65 Arial,Helvetica,sans-serif; text-shadow:none; }
.clg-professional *, .clg-professional *::before, .clg-professional *::after { box-sizing:border-box; }
.clg-professional a { color:#086382; }
.clg-professional a:hover { color:#03465f; }
.clg-professional :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #0b92bd; outline-offset:4px; }
.clg-professional :is(h1,h2,h3,h4) { font-family:Arial,Helvetica,sans-serif; font-weight:700; text-shadow:none; color:#142432; line-height:1.3; text-transform:none; }
.clg-professional #center h1,.clg-professional #center h1 span { font-size:25px!important; line-height:1.3!important; }
.clg-professional #center h2,.clg-professional #center h2 span { font-size:24px!important; line-height:1.35!important; }
.clg-professional .clg-shell { width:calc(100% - 64px); max-width:1200px; margin:0 auto; }
.clg-skip { position:absolute; left:16px; top:-100px; padding:10px 20px; background:white; z-index:10000; }
.clg-skip:focus { top:8px; }
.clg-topbar { background:#142432; color:#e1ebf0; font-size:11px; letter-spacing:.08em; }
.clg-topbar .clg-shell { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:38px; }
.clg-topbar b { color:#69c9ed; margin:0 10px; }
.clg-topbar nav { display:flex; gap:22px; flex-wrap:wrap; }
.clg-topbar a { color:#fff; text-decoration:none; font-size:12px; letter-spacing:0; }
.clg-topbar a:hover { color:#93d7ed; }
.clg-header { background:#fff; }
.clg-header .clg-shell { display:flex; align-items:center; justify-content:space-between; min-height:108px; gap:24px; }
.clg-brand { display:flex; align-items:center; gap:17px; text-decoration:none; color:#142432!important; }
.clg-brand-monogram { font-size:44px; font-weight:900; letter-spacing:-3px; line-height:1; font-style:italic; }
.clg-brand-monogram>span { color:#087da2; margin-left:3px; }
.clg-brand-name { font-size:20px; font-weight:800; letter-spacing:.12em; line-height:1.3; }
.clg-brand-name small { display:block; font-size:9px; font-weight:600; letter-spacing:.12em; margin-top:7px; color:#526574; }
.clg-header-contact { text-align:right; }
.clg-header-contact span { display:block; font-size:12px; color:#617381; }
.clg-header-contact a { color:#142432; font-size:22px; font-weight:700; text-decoration:none; }
.clg-professional #menu_wrapper { background:white; border-top:1px solid #e5eaee; border-bottom:1px solid #dce3e8; }
.clg-professional #menu_row { background:white!important; box-shadow:none!important; padding:0; }
.clg-professional #menu_row>.inner { max-width:1264px; padding:0 32px; }
.clg-professional #menu>.inner { margin:0; background:white; color:#253444; }
.clg-professional #menu .tck-module-text { text-align:left; }
.clg-professional #menu ul.nav>li>a { background:none; border:0; border-radius:0; box-shadow:none; color:#344757; font:600 13px/1.5 Arial,sans-serif; text-transform:none; text-shadow:none; padding:16px 14px; margin:0; }
.clg-professional #menu ul.nav>li.current>a,.clg-professional #menu ul.nav>li>a:hover { color:#086382; background:#edf6f9; }
.clg-professional #menu ul.nav>li.item-161>a { color:#086382; }
.clg-professional #mod-menu149>.item-120,.clg-professional #mod-menu149>.item-159,.clg-professional #mod-menu149>.item-127,.clg-professional #mod-menu149>.item-590 { display:none!important; }
.clg-professional #menu ul.nav ul { background:white; box-shadow:0 8px 24px #152c4320; border:1px solid #dce3e8; z-index:30; }
.clg-professional #menu ul.nav ul a { background:white; color:#253444; font:14px/1.5 Arial,sans-serif; text-shadow:none; }
.clg-professional #menu ul.nav li:focus-within>ul { display:block!important; visibility:visible; opacity:1; }
.clg-professional #wrapper { background:transparent; padding:36px 0 56px; }
.clg-professional #wrapper>.inner { max-width:1264px; padding:0 32px; }
.clg-professional #maincontent>.inner { display:flex; align-items:flex-start; gap:28px; }
.clg-professional #center { float:none; flex:1; min-width:0; width:auto; }
.clg-professional #center>.inner { background:white; padding:32px; border:1px solid #e1e7ec; border-radius:8px; box-shadow:none; margin:0; }
.clg-professional #right { width:260px; flex:0 0 260px; float:none; }
.clg-professional #right>.inner { margin:0; padding:0; background:none; }
.clg-professional #right .tck-module { background:#fff; border:1px solid #e1e7ec; border-radius:8px; box-shadow:none; padding:20px; margin:0 0 20px; }
.clg-professional #right h3 { font-size:17px; background:none; color:#142432; border:0; padding:0 0 12px; margin:0; box-shadow:none; border-radius:0; }
.clg-professional #right .tck-module-text { padding:0; font-size:14px; }
.clg-professional.homepage #wrapper { padding:0; background:white; }
.clg-professional.homepage #wrapper>.inner { max-width:none; padding:0; }
.clg-professional.homepage #center>.inner { border:0; border-radius:0; padding:0; }
.clg-professional.homepage .com-content-article__body { margin:0; }
.clg-home :is(p,h1,h2,h3,figure) { margin:0; padding:0; }
.clg-home>section,.clg-service-strip { max-width:1200px; margin:0 auto; }
.clg-home .clg-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; padding:54px 0; align-items:center; }
.clg-eyebrow { color:#086382; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.15em; margin:0 0 18px!important; }
.clg-hero h1 { margin-bottom:22px; letter-spacing:-.5px; }
.clg-hero-copy>p:not(.clg-eyebrow):not(.clg-appointment-note) { max-width:530px; margin-bottom:16px; color:#536371; }
.clg-hero-copy .clg-lead { color:#253444!important; font-size:19px; line-height:1.6; }
.clg-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 20px; }
.clg-professional .clg-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:13px 20px; border:1px solid #086382; border-radius:4px; background:#086382; color:white; font-size:14px; line-height:1.4; font-weight:700; text-decoration:none; }
.clg-professional .clg-button:hover { background:#03465f; color:white; }
.clg-professional .clg-button-outline { background:white; border-color:#c1ced7; color:#253444; }
.clg-professional .clg-button-outline:hover { background:#edf6f9; color:#03465f; }
.clg-home .clg-appointment-note { font-size:12px; line-height:1.6; color:#526574; max-width:470px; }
.clg-appointment-note>span { color:#087da2; margin-right:5px; }
.clg-hero-image { position:relative; border-radius:6px; overflow:hidden; height:470px; background:#142432; }
.clg-hero-image img { width:100%; height:100%; object-fit:cover; object-position:50% 58%; display:block; }
.clg-hero-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:50px 26px 24px; color:white; font-size:16px; font-weight:600; background:linear-gradient(transparent,#0c1c2aef); }
.clg-hero-image figcaption>span { display:block; font-size:10px; letter-spacing:.15em; color:#a0d9ed; margin-bottom:5px; }
.clg-service-strip { display:flex; justify-content:space-between; gap:20px; padding:22px 0; border-top:1px solid #dce3e8; border-bottom:1px solid #dce3e8; font-size:12px; font-weight:700; color:#536371; }
.clg-home .clg-section { padding:64px 0; }
.clg-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:30px; }
.clg-section-heading>p { max-width:350px; font-size:15px; color:#617381; }
.clg-section-heading h2 { letter-spacing:-.4px; }
.clg-services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.clg-service-card { padding:25px 22px; border:1px solid #dce3e8; border-top:3px solid #087da2; border-radius:4px; display:flex; flex-direction:column; align-items:flex-start; }
.clg-card-number { color:#617381; font-size:10px; font-weight:700; letter-spacing:.08em; margin-bottom:25px; }
.clg-service-card h3 { font-size:18px; margin-bottom:15px; }
.clg-service-card p { font-size:14px; line-height:1.7; color:#536371; margin-bottom:23px; }
.clg-service-card a { font-size:12px; font-weight:700; margin-top:auto; text-decoration:none; }
.clg-home .clg-process { display:grid; grid-template-columns:1fr 2fr; padding:42px; background:#f1f5f7; gap:50px; border-radius:6px; }
.clg-process>div>p:last-child { font-size:14px; color:#617381; margin-top:12px; }
.clg-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; margin:0; padding:0; counter-reset:step; }
.clg-process li { counter-increment:step; }
.clg-process li::before { content:'0' counter(step); display:block; color:#087da2; font-weight:700; font-size:13px; margin-bottom:10px; }
.clg-process strong { font-size:15px; color:#142432; display:block; line-height:1.5; margin-bottom:12px; }
.clg-process li p { font-size:13px; color:#536371; }
.clg-text-link { font-size:13px; font-weight:700; }
.clg-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.clg-work-grid img { display:block; width:100%; height:240px; object-fit:cover; border-radius:4px; }
.clg-work-grid figcaption { padding:18px 0 0; }
.clg-work-grid strong { display:block; font-size:16px; color:#142432; }
.clg-work-grid span { display:block; font-size:13px; color:#617381; margin-top:4px; }
.clg-home .clg-visit { display:grid; grid-template-columns:1.35fr 1fr; gap:80px; padding:44px 48px; background:#142432; border-radius:6px; color:#c7d4df; }
.clg-visit :is(h2,h3) { color:white; }
.clg-visit .clg-eyebrow { color:#83cce6; }
.clg-visit p { font-size:15px; margin:18px 0 22px; }
.clg-visit .clg-button { background:#fff; color:#142432; border-color:#fff; }
.clg-visit .clg-button:hover { background:#d7eef6; color:#142432; }
.clg-visit-details { border-left:1px solid #3a4d5b; padding-left:48px; }
.clg-visit-details h3 { font-size:19px; }
.clg-visit-details dl { margin:0 0 20px; font-size:13px; }
.clg-visit-details dl>div { display:flex; justify-content:space-between; gap:20px; padding:5px 0; }
.clg-visit-details dt { font-weight:400; }
.clg-visit-details dd { margin:0; }
.clg-visit-details a { color:#93d7ed; font-size:13px; }
.clg-visit-details a:hover { color:white; }
.clg-home .clg-more { display:grid; grid-template-columns:1.5fr 1fr; gap:80px; padding:64px 0; }
.clg-more h2 { font-size:20px!important; }
.clg-more p { color:#617381; font-size:14px; margin:14px 0; }
.clg-more a { font-size:13px; font-weight:700; }
.clg-resources { padding:24px 0; font-size:14px; }
.clg-resources details { border:1px solid #dce3e8; background:white; border-radius:4px; padding:16px 22px; }
.clg-resources summary { cursor:pointer; font-weight:700; color:#344757; }
.clg-resources-content { padding:20px 0; }
.clg-resources h3 { font-size:17px; }
.clg-footer { background:#101e2a; color:#a9bac8; padding:48px 0 0; font-size:13px; }
.clg-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1.2fr; gap:40px; }
.clg-footer .clg-footer-brand { color:white; font-size:17px; letter-spacing:.09em; font-weight:800; }
.clg-footer h2 { font-size:13px; color:white; margin:0 0 16px; }
.clg-footer a { color:#cbd9e3; text-decoration:none; display:block; margin-bottom:9px; }
.clg-footer a:hover { color:#93d7ed; text-decoration:underline; }
.clg-footer p { margin:16px 0; padding:0; line-height:1.7; }
.clg-footer .clg-footer-phone { color:white; font-size:19px; font-weight:700; }
.clg-footer-bottom { border-top:1px solid #30414f; margin-top:36px!important; padding:20px 0; display:flex; justify-content:space-between; gap:20px; font-size:11px; }
.clg-hours dl { font-size:13px; margin:12px 0; }
.clg-hours dl>div { margin:8px 0; }
.clg-hours dt { font-weight:700; }
.clg-hours dd { margin:0; }
.clg-hours p { font-size:13px; margin:12px 0; }
.clg-professional .clg-page-intro { background:#edf6f9; border-left:3px solid #087da2; padding:14px 18px; margin:0 0 24px; font-size:14px; }
.clg-professional .clg-prose { max-width:850px; }
.clg-prose p { margin:0 0 18px; }
.clg-prose h2 { margin:28px 0 14px; }
.clg-professional #center .tabsck { display:block; }
.clg-professional #center .tabsck>.ui-tabs-nav { display:flex; flex-wrap:wrap; gap:8px; width:100%!important; float:none; margin:0 0 24px; padding:0 0 16px; border:0; border-bottom:1px solid #dce3e8; background:none; }
.clg-professional #center .tabsck>.ui-tabs-nav>li { float:none; width:auto!important; margin:0!important; border:1px solid #dce3e8; border-radius:4px; background:#f4f6f8!important; box-shadow:none!important; list-style:none; }
.clg-professional #center .tabsck>.ui-tabs-nav>li>a { display:block; padding:10px 14px; color:#253444; font:600 13px/1.5 Arial,sans-serif; text-decoration:none; }
.clg-professional #center .tabsck>.ui-tabs-nav>li.ui-state-active { border-color:#086382; background:#edf6f9!important; }
.clg-professional #center .tabsck>.tabck { float:none; width:100%!important; margin:0!important; padding:0!important; border:0; }
.clg-professional #center .article-info { font-size:12px; color:#617381; }
.clg-professional #right .btn { background:#086382; color:white; border:1px solid #086382; border-radius:4px; box-shadow:none; text-shadow:none; padding:8px 14px; }
.clg-professional .clg-form-note { padding:22px; background:#f1f5f7; border-left:3px solid #087da2; margin:20px 0; font-size:14px; }
.clg-form-note h3 { font-size:19px; margin:0 0 12px; }
.clg-form-note li { margin:12px 0; }
.clg-professional #center .form-control,.clg-professional #center .form-select { border-color:#bdcbd6; border-radius:4px; box-shadow:none; }
/* Catalog presentation only; retain EasyStore actions and checkout behavior. */
.clg-professional.itemid-589 #center .sppb-collection-addon { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px 20px!important; }
.clg-professional.itemid-589 #center .sppb-collection-item { min-width:0; padding-bottom:22px; border-bottom:1px solid #dce3e8; }
.clg-professional.itemid-589 #center h2.easystore-product-title { font-size:16px!important; line-height:1.5!important; letter-spacing:0; margin:14px 0 10px; }
.clg-professional.itemid-589 #center .easystore-product-title a { color:#253444; text-decoration:none; letter-spacing:0; }
.clg-professional.itemid-589 #center .easystore-product-title a:hover { color:#086382; text-decoration:underline; }
.clg-professional.itemid-589 #center .easystore-product-image { height:210px!important; border:1px solid #dce3e8!important; border-radius:4px; background:#f4f6f8; }
.clg-professional.itemid-589 #center .easystore-product-image img { width:100%; height:100%; object-fit:contain; }
.clg-professional.itemid-589 #center .btn { box-shadow:none!important; text-shadow:none; border-radius:4px; background:#086382; color:white; border:1px solid #086382; padding:8px 10px; margin:4px 2px 4px 0; font:600 12px/1.5 Arial,sans-serif; }
.clg-professional.itemid-589 #center .btn-outline-secondary { background:white; color:#536371; border-color:#bdcbd6; }
.clg-professional.itemid-589 #center #section-id-32c6cec0-8cec-4516-a8c1-694424641ba4 { padding:10px 0!important; margin:0 0 20px!important; animation:none!important; }
.clg-professional.itemid-589 #center #section-id-32c6cec0-8cec-4516-a8c1-694424641ba4 h2 { font-size:16px!important; }
.clg-professional.itemid-589 #center #section-id-48c6f45b-e487-413d-9096-a5c17ccd2680 { padding:22px!important; border:1px solid #dce3e8!important; border-radius:4px; background:#f4f6f8; }
.clg-professional.itemid-589 #center #section-id-48c6f45b-e487-413d-9096-a5c17ccd2680 .sppb-addon-content { font-size:14px!important; line-height:1.65!important; color:#536371; }
@media(max-width:1000px) { .clg-professional.itemid-589 #center .sppb-collection-addon { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:600px) { .clg-professional.itemid-589 #center .sppb-collection-addon { grid-template-columns:minmax(0,1fr)!important; } .clg-professional.itemid-589 #center .easystore-product-image { height:260px!important; } }
@media(max-width:1264px) { .clg-home>section,.clg-service-strip { margin-left:32px; margin-right:32px; } .clg-home .clg-hero { gap:36px; } }
@media(max-width:1000px) { .clg-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .clg-home .clg-process { grid-template-columns:1fr; gap:25px; } .clg-professional #right { width:220px; flex-basis:220px; } .clg-header-contact span { display:none; } .clg-footer-grid { gap:25px; grid-template-columns:repeat(2,minmax(0,1fr)); } .clg-home .clg-visit { gap:36px; padding:32px; } .clg-visit-details { padding-left:30px; } }
@media(max-width:758px) {
 .clg-professional .clg-shell { width:calc(100% - 36px); }
 .clg-topbar .clg-shell { flex-direction:column; gap:7px; padding:9px 0; }
 .clg-topbar { font-size:9px; letter-spacing:.04em; }
 .clg-topbar nav { justify-content:center; gap:18px; }
 .clg-topbar a { font-size:11px; }
 .clg-header .clg-shell { min-height:88px; }
 .clg-brand { gap:10px; }
 .clg-brand-monogram { font-size:35px; }
 .clg-brand-name { font-size:16px; }
 .clg-brand-name small { font-size:8px; letter-spacing:.06em; }
 .clg-header-contact { display:none; }
 .clg-professional #menu_row>.inner { padding:0 18px; }
 .clg-professional #menu #clg-menu-toggle { font:600 14px/1.5 Arial,sans-serif!important; padding:12px 0; text-align:left!important; box-shadow:none!important; border-radius:0; color:#253444; }
 .clg-professional #menu ul.nav>li>a { padding:12px; font-size:14px; }
 .clg-professional #menu ul.nav ul { position:static; box-shadow:none; }
 .clg-professional #wrapper { padding:22px 0 36px; }
 .clg-professional #wrapper>.inner { padding:0 18px; }
 .clg-professional #maincontent>.inner { display:block; }
 .clg-professional #center,.clg-professional #right { width:100%; }
 .clg-professional #center>.inner { padding:22px 18px; }
 .clg-professional #right { margin-top:24px; }
 .clg-home>section,.clg-service-strip { margin-left:18px; margin-right:18px; }
 .clg-home .clg-hero { grid-template-columns:1fr; gap:28px; padding:32px 0; }
 .clg-hero-image { height:310px; }
 .clg-hero-copy .clg-lead { font-size:17px; }
 .clg-hero-copy>p { font-size:15px; }
 .clg-actions { gap:10px; margin:22px 0 16px; }
 .clg-actions .clg-button { flex:1 1 180px; }
 .clg-service-strip { flex-wrap:wrap; gap:10px 24px; padding:20px 0; font-size:11px; }
 .clg-home .clg-section { padding:40px 0; }
 .clg-section-heading { display:block; margin-bottom:24px; }
 .clg-section-heading>p,.clg-section-heading>a { display:block; margin-top:18px; }
 .clg-services-grid { gap:12px; }
 .clg-service-card { padding:20px 16px; }
 .clg-service-card h3 { font-size:17px; }
 .clg-card-number { font-size:9px; }
 .clg-home .clg-process { padding:26px 22px; }
 .clg-process ol { grid-template-columns:1fr; gap:24px; }
 .clg-work-grid { grid-template-columns:1fr; gap:28px; }
 .clg-work-grid img { height:260px; }
 .clg-home .clg-visit { grid-template-columns:1fr; gap:30px; padding:28px 22px; }
 .clg-visit-details { border-left:0; border-top:1px solid #3a4d5b; padding:26px 0 0; }
 .clg-home .clg-more { grid-template-columns:1fr; gap:30px; padding:40px 0; }
 .clg-footer-grid { grid-template-columns:1fr 1fr; gap:30px 22px; }
 .clg-footer-bottom { display:block; }
 .clg-footer-bottom span { display:block; margin:4px 0; }
}
@media(max-width:420px) { .clg-services-grid { grid-template-columns:1fr; } .clg-footer-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .clg-professional * { scroll-behavior:auto!important; transition:none!important; } }
