html{scroll-behavior:smooth}.cc-home{font-family:Poppins,sans-serif;color:#333;background:#fff;--widgets-spacing:0px;gap:0!important;width:100%;max-width:none}.cc-home *{box-sizing:border-box}.cc-home a{transition:color .2s,background .2s}.cc-home a:focus-visible,.cc-home summary:focus-visible{outline:3px solid #d7c37d;outline-offset:5px}.cc-home .cc-hero{position:relative;min-height:690px;width:100%;padding:190px 7% 80px;justify-content:center;background-position:center;background-size:cover}.cc-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,24,.72),rgba(15,24,24,.14)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 40%)}.cc-home .cc-nav-widget{position:absolute;inset:0 0 auto;width:100%;z-index:5}.cc-home-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 3.2%;color:white}.cc-home-header img{display:block;width:230px;height:auto}.cc-main-menu>summary{display:none}.cc-main-menu:not([open])>nav{display:flex!important}.cc-main-menu nav{display:flex;align-items:center;gap:22px}.cc-home-header a,.cc-home-header summary{color:white;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.cc-home-header a:hover,.cc-home-header summary:hover{color:#dfcc8e}.cc-about-menu{position:relative}.cc-about-menu summary{list-style:none}.cc-main-menu nav details>summary:after{content:none}.cc-main-menu nav details>summary::-webkit-details-marker{display:none}@media(min-width:1101px){.cc-main-menu nav>details{padding-bottom:16px;margin-bottom:-16px}.cc-main-menu nav>details:hover:before,.cc-main-menu nav>details[open]:before{content:"";position:absolute;top:18px;left:0;width:235px;height:38px}}.cc-about-menu div{position:absolute;left:0;top:32px;min-width:235px;padding:12px;background:#fff;box-shadow:0 8px 30px #0003;border-top:3px solid #bdaa65}.cc-about-menu div a{display:block;padding:11px 12px;color:#333;font-size:13px}.cc-about-menu div a:hover{background:#f6f3ea;color:#756431}.cc-home .cc-hero-copy{position:relative;z-index:1;max-width:1100px;width:100%;margin:0 auto;gap:22px}.cc-home .cc-eyebrow p{font:600 14px/22px Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0}.cc-home .cc-hero-title h1{font:700 clamp(40px,4.5vw,62px)/1.17 Poppins,sans-serif;letter-spacing:-.035em;color:white;margin:0;max-width:710px}.cc-home .cc-hero-buttons{flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:12px}.cc-home .elementor-button{font:600 15px/24px Poppins,sans-serif;background:#bdaa65;color:#171c1d;border:1px solid #bdaa65;border-radius:2px;padding:15px 26px}.cc-home .elementor-button:hover{background:#d6c482;border-color:#d6c482;color:#171c1d}.cc-home .cc-outline .elementor-button{background:transparent;color:white;border-color:#ffffff90}.cc-home .cc-outline .elementor-button:hover{background:#ffffff19}.cc-home .cc-quote{width:100%;padding:80px 24px 84px;align-items:center;background:#f7f5ef;gap:24px;text-align:center}.cc-home .cc-quote-label p{font:600 12px/20px Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7b6d3f;margin:0}.cc-home .cc-quote-text{max-width:1000px}.cc-home .cc-quote-text p{font:500 clamp(23px,2.35vw,32px)/1.55 Poppins,sans-serif;letter-spacing:-.025em;margin:0;color:#333}.cc-home .cc-quote-text strong{display:block;margin-top:16px;font-weight:700;color:#756431}.cc-home .cc-quote:before{content:'';width:40px;height:3px;background:#bdaa65}.cc-home .cc-section{width:86%;max-width:1100px;margin:0 auto;padding:80px 0;gap:28px}.cc-home .cc-section-heading h2{font:700 38px/1.25 Poppins,sans-serif;letter-spacing:-.03em;color:#333;margin:0}.cc-home .cc-copy p{font:400 17px/1.7 Poppins,sans-serif;color:#555;margin:0;max-width:650px}.cc-home .cc-finder{flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e2d9}.cc-home .cc-finder-copy{gap:16px;max-width:680px}.cc-home .cc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cc-home .cc-card{gap:18px;align-items:flex-start}.cc-home .cc-card h3{font:700 23px/1.35 Poppins,sans-serif;margin:0;color:#333}.cc-home .cc-card p{font:400 15px/1.8 Poppins,sans-serif;margin:0;color:#666}.cc-home .cc-card .elementor-button{background:transparent;border:0;border-bottom:1px solid #bdaa65;border-radius:0;padding:4px 0;color:#756431}.cc-home .cc-footer{background:#252929;padding:40px 7%;text-align:center;width:100%}.cc-home .cc-footer p{font:400 14px/24px Poppins,sans-serif;color:white;margin:0}.cc-home .cc-footer a{color:#d7c37d;text-decoration:none}.cc-home .cc-footer small{display:block;margin-top:8px;font-size:11px;color:#c3c7c5}.elementor:has(>.cc-home)>.cc-style{height:0;min-height:0;margin:0;padding:0;overflow:hidden}
@media(min-width:1101px){.cc-main-menu>nav{display:flex!important}}
@media(max-width:1100px){.cc-home-header{padding:24px}.cc-main-menu>summary{display:block;padding:8px 0;font-size:14px}.cc-main-menu:not([open])>nav{display:none!important}.cc-main-menu nav{position:absolute;left:24px;right:24px;top:82px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#252929;padding:14px 20px;max-height:75vh;overflow:auto}.cc-main-menu nav>a,.cc-about-menu>summary{padding:12px 0;font-size:14px}.cc-about-menu div{position:static;box-shadow:none;margin:0 0 12px;background:#fff}.cc-home .cc-hero{min-height:640px}}
@media(max-width:767px){.cc-home-header img{width:205px}.cc-home .cc-hero{min-height:610px;padding:150px 24px 65px;background-position:58% center}.cc-home .cc-hero-title h1{font-size:40px}.cc-home .cc-hero-buttons{gap:12px}.cc-home .elementor-button{font-size:14px;padding:13px 20px}.cc-home .cc-quote{padding:55px 24px;gap:20px}.cc-home .cc-quote-text p{font-size:23px;line-height:1.6}.cc-home .cc-section{width:calc(100% - 48px);padding:55px 0}.cc-home .cc-finder{flex-direction:column;align-items:flex-start;gap:25px}.cc-home .cc-section-heading h2{font-size:30px}.cc-home .cc-cards{grid-template-columns:1fr;gap:36px}.cc-home .cc-card+.cc-card{border-top:1px solid #e5e2d9;padding-top:30px}.cc-home .cc-footer{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc-home a{transition:none}}@media(min-width:1101px){.cc-main-menu::details-content{content-visibility:visible}}