:root{--ccm-primary:#8c3515;--ccm-secondary:#f2b425;--ccm-orange:#d96a1b;--ccm-cream:#fff0d3;--ccm-dark:#211b18;--ccm-light:#fffdf8;--ccm-even:#fff4e4;--ccm-odd:#fffdf8;--ccm-shadow:1px 1px 8px rgba(77,38,17,.22)}
html{scroll-padding-top:68px;scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:#31251f;background:var(--ccm-light)}h1,h2,h3,h4,h5,h6,.btn{font-family:Montserrat,Arial,sans-serif}a{text-decoration:none}.text-primary{color:var(--ccm-primary)!important}.bg-primary{background-color:var(--ccm-primary)!important}.text-bg-primary{background-color:var(--ccm-primary)!important;color:#fff!important}.border-primary{border-color:var(--ccm-primary)!important}.text-secondary{color:var(--ccm-secondary)!important}.bg-secondary{background-color:var(--ccm-secondary)!important}.text-bg-secondary{background-color:var(--ccm-secondary)!important;color:#2b211d!important}.bg-info{background-color:var(--ccm-cream)!important}.btn-primary{--bs-btn-bg:var(--ccm-primary);--bs-btn-border-color:var(--ccm-primary);--bs-btn-hover-bg:#6d2810;--bs-btn-hover-border-color:#6d2810;--bs-btn-active-bg:#5a210d;--bs-btn-active-border-color:#5a210d}.btn-secondary{--bs-btn-bg:var(--ccm-secondary);--bs-btn-border-color:var(--ccm-secondary);--bs-btn-color:#2b211d;--bs-btn-hover-bg:#dda115;--bs-btn-hover-border-color:#dda115;--bs-btn-hover-color:#211b18}.btn-outline-primary{--bs-btn-color:var(--ccm-primary);--bs-btn-border-color:var(--ccm-primary);--bs-btn-hover-bg:var(--ccm-primary);--bs-btn-hover-border-color:var(--ccm-primary)}
.btn{box-shadow:inset 0 -2px 0 rgba(0,0,0,.3),1px 1px 2px rgba(0,0,0,.3);font-weight:600;padding:1rem 2rem;text-transform:uppercase;transition:all ease-in-out .15s;letter-spacing:.6px}.btn:hover{transform:translateY(.5px)}.section{display:flex;justify-content:center;align-items:center;padding:3rem 0}.section:nth-child(even){background:var(--ccm-even)}.section:nth-child(odd){background:var(--ccm-odd)}.heading-container{margin-bottom:1.5rem}.section-heading{text-align:center;padding-bottom:1rem;position:relative;font-weight:800}.section-heading:before{content:"";position:absolute;width:240px;height:1px;background:#d9c6ba;bottom:1px;left:calc(50% - 120px)}.section-heading:after{content:"";position:absolute;width:80px;height:4px;background:var(--ccm-orange);bottom:0;left:calc(50% - 40px);border-radius:99px}.section-copy{max-width:820px;margin-left:auto;margin-right:auto;line-height:1.75}
.site-header{background:transparent;left:0;position:fixed;top:0;padding-top:10px;width:100%;z-index:11;transition:.2s}.dark .site-header,.site-header.menu-open{background:rgba(45,28,20,.97);padding-top:0;border-bottom:1px solid rgba(242,180,37,.35);box-shadow:0 2px 12px rgba(0,0,0,.25)}.nav-flex{z-index:10;display:grid;width:100%;grid-template-columns:2fr 7.5fr}.site-title>a{display:inline-flex;align-items:center;min-height:76px}.dark .site-title>a{min-height:66px}.ccm-logo{display:block;width:min(210px,44vw);height:auto;max-height:64px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.primary-menu{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap;max-width:1200px;margin:0;list-style:none}.primary-menu .menu-item{color:#fffdf8;font-size:.875rem;font-weight:600;line-height:76px;text-transform:uppercase}.dark .primary-menu .menu-item{line-height:66px}.primary-menu a{color:#fffdf8}.primary-menu a.active,.primary-menu a:hover{color:var(--ccm-secondary)}.menu-toggle{background:transparent;border:0;color:#fff;font-size:2.3rem}
.hero{padding:calc(2rem + 66px) 0 2rem;background:url('header-bg.webp') center/cover no-repeat;position:relative;min-height:100svh}.hero .container *{position:relative;z-index:2}.hero .background-overlay{height:100%;width:100%;min-height:100svh;top:0;left:0;position:absolute;background:linear-gradient(90deg,rgba(20,14,11,.42),rgba(44,24,15,.72) 48%,rgba(72,31,12,.93));z-index:0}.hero h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.04em}.hero p{font-size:1.1rem;line-height:1.65}.hero-rating{color:#fffdf8;background:rgba(30,20,15,.72);border:1px solid rgba(242,180,37,.55);backdrop-filter:blur(4px)}.home-phone i{transition:.2s}.home-phone:hover i{transform:rotate(25deg)}
#alert-boxes{border:0;box-shadow:var(--ccm-shadow)}#alert-boxes .card-body{display:grid;gap:.55rem}.ag-courses_item{overflow:hidden;position:relative;transition:.2s;box-shadow:0 10px 22px rgba(65,29,12,.15)}.ag-courses_item:hover{box-shadow:0 16px 34px rgba(65,29,12,.25);transform:translateY(-3px)}.ag-courses-item_title,.ag-course-body{position:relative;z-index:2}.ag-courses-item_bg{height:128px;width:128px;background:#f2b425;z-index:1;position:absolute;top:-75px;right:-75px;border-radius:50%;transition:.2s}.ag-courses_item:hover .ag-courses-item_bg{transform:scale(10)}.glide-deals li:nth-child(2n) .ag-courses-item_bg{background:#d96a1b}.glide-deals li:nth-child(3n) .ag-courses-item_bg{background:#f7c844}.glide-deals li:nth-child(4n) .ag-courses-item_bg{background:#b94a1c}.glide-deals li:nth-child(5n) .ag-courses-item_bg{background:#e58b22}.card{border:1px solid rgba(140,53,21,.12);box-shadow:var(--ccm-shadow)}.ccm-material{max-height:320px;object-fit:contain;background:#fff}.counter-widget>div{box-shadow:var(--ccm-shadow)!important}.counter-number{font-weight:900}.star-ratings{font-size:1.5rem;color:#ffbd19}.testimonial figure{background:#fff;border:1px solid rgba(140,53,21,.12);border-radius:16px;padding:1.25rem;box-shadow:var(--ccm-shadow)}.testimonial blockquote{font-size:.92rem;line-height:1.7}.glide__arrow{z-index:3}.glide-deals .glide__arrow--left,.glide-services .glide__arrow--left,.glide-reviews .glide__arrow--left{left:0}.glide-deals .glide__arrow--right,.glide-services .glide__arrow--right,.glide-reviews .glide__arrow--right{right:0}
.contact-form label{margin-bottom:.2rem;font-weight:600}.contact-form input,.contact-form textarea{background:var(--ccm-even);border-radius:7px;border:1px solid rgba(140,53,21,.55);margin-bottom:1.4rem;padding:.65rem .8rem;transition:.2s;width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:var(--ccm-primary);box-shadow:0 0 0 .2rem rgba(140,53,21,.12)}.contact-icon-list-item a{color:#493128}.contact-icon-list-item i{color:var(--ccm-orange);margin-right:.4rem;font-size:1.25rem;vertical-align:middle}.map-widget-container{position:relative;padding-bottom:400px!important;height:0;overflow:hidden;border:1px solid rgba(140,53,21,.35);box-shadow:var(--ccm-shadow)}.map-widget-container iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-height:400px!important}.site-footer{background:linear-gradient(135deg,#6f270e,var(--ccm-primary))!important}.ccm-footer-logo{width:min(260px,80vw);height:auto;max-height:90px}.site-footer .powered{font-size:.84rem;color:#fff0d3}.top-link{bottom:10px;opacity:0;position:fixed;right:10px;visibility:hidden;z-index:12;transition:.3s}.dark .top-link{opacity:1;visibility:visible}
@media (min-width:769px){.menu-toggle{display:none!important}.nav-primary{display:block!important}}
@media (max-width:992px){.nav-flex{grid-template-columns:80% 20%}.site-header{background:rgba(45,28,20,.97);padding-top:0;border-bottom:1px solid rgba(242,180,37,.35)}.ccm-logo{width:min(190px,62vw);max-height:56px}.site-title>a,.dark .site-title>a{min-height:66px}nav.nav-primary{max-height:0;overflow:hidden;position:relative;grid-column:1/-1;transition:.25s}nav.nav-primary.show{max-height:100svh;visibility:visible;padding-bottom:1rem}.primary-menu{display:block;margin-bottom:0}.primary-menu .menu-item{font-size:1rem;margin-left:0;width:100%;line-height:38px!important}.menu-toggle{display:block!important;text-align:right}.hero{background-image:url('header-bg-mobile.webp');background-position:center center}.hero .background-overlay{background:linear-gradient(180deg,rgba(25,15,10,.45),rgba(55,29,17,.85) 68%,rgba(72,31,12,.95))}.hero .row{min-height:calc(100svh - 120px);align-items:end}.hero h1{font-size:clamp(2.4rem,12vw,4rem)}.btn{padding:.85rem 1.2rem;font-size:.9rem}}
@media (max-width:420px){.hero-rating{font-size:.82rem;flex-wrap:wrap;justify-content:center}.section{padding:2.4rem 0}.section-heading:before{width:180px;left:calc(50% - 90px)}.home-phone{font-size:1rem!important}}
