.site-header,.page-header,.entry-title{display:none!important;}main#content,.site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}.page-content{margin:0!important;padding:0!important;max-width:none!important;}
.cdc-reviews{max-width:1100px;margin:0 auto;padding:20px 30px 100px;}
.cdc-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px;text-align:left;}
.cdc-reviews-nav{display:flex;gap:12px;flex-shrink:0;}
button.cdc-reviews-arrow{width:44px;height:44px;border-radius:50%;background:#2a2823;color:#dbd3c2;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1;transition:opacity .2s;font-family:'Fraunces',Georgia,serif;}
button.cdc-reviews-arrow:hover,button.cdc-reviews-arrow:focus{background:#2a2823;color:#dbd3c2;opacity:.82;}button.cdc-reviews-arrow:focus-visible{outline:2px solid #8a7c56;outline-offset:2px;}
button.cdc-reviews-arrow:disabled{opacity:.25;cursor:default;}
.cdc-reviews-carousel{position:relative;}
.cdc-reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.cdc-reviews-track::-webkit-scrollbar{display:none;}
.cdc-review-card{scroll-snap-align:start;flex:0 0 calc((100% - 48px)/3);min-width:260px;background:#f2ede1;padding:40px 34px 34px;position:relative;text-align:center;}
@media (max-width:900px){.cdc-review-card{flex:0 0 calc((100% - 24px)/2);}}
@media (max-width:600px){.cdc-review-card{flex:0 0 88%;}.cdc-reviews-head{flex-wrap:wrap;}}
.cdc-quote-mark{display:block;font-family:'Fraunces',Georgia,serif;font-size:56px;line-height:1;color:#c9b98a;margin-bottom:2px;}
.cdc-stars{color:#a3936f;font-size:13px;letter-spacing:3px;margin-bottom:18px;}
.cdc-review-text{font-family:'Fraunces',Georgia,serif;font-weight:400;font-style:italic;font-size:18px;line-height:1.6;color:#2a2823;margin:0 0 22px;}
.cdc-review-author{font-family:'Inter',-apple-system,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#2a2823;margin-bottom:4px;}
.cdc-review-source{font-family:'Inter',-apple-system,sans-serif;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#8a7c56;}
.cdc-wrap *{box-sizing:border-box;}
.cdc-nav{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;background:#dbd3c2;position:relative;z-index:10;}
.cdc-nav img.cdc-logo{height:34px;width:auto;display:block;}
.cdc-nav-links a{font-family:'Inter',-apple-system,sans-serif;color:#2a2823;text-decoration:none;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-left:42px;font-weight:400;}
.cdc-nav-links a.cdc-nav-book{padding:9px 18px;background:#2a2823;color:#dbd3c2!important;border-radius:2px;}
.cdc-nav-links a.cdc-nav-book:hover{opacity:0.85;}
.cdc-nav-links a.cdc-nav-book::after{display:none;}
.cdc-nav-links a:hover{opacity:0.55;}
.cdc-nav-toggle{display:none;}
@media (max-width:860px){
  .cdc-nav{padding:22px 24px;flex-wrap:wrap;}
  .cdc-nav img.cdc-logo{height:26px;}
  .cdc-nav-links{width:100%;display:flex;justify-content:center;flex-wrap:wrap;margin-top:18px;}
  .cdc-nav-links a{margin:6px 12px;font-size:10.5px;}
}
.cdc-topbanner,.cdc-topbanner:hover,.cdc-topbanner:visited{display:block;background:#2a2823;color:#dbd3c2;text-align:center;padding:12px 20px;font-family:'Inter',-apple-system,sans-serif;font-size:11.5px;letter-spacing:0.6px;text-decoration:none!important;transition:background .3s ease;}
.cdc-topbanner:hover{background:#3a362f;}
.cdc-topbanner span.cdc-arrow{margin-left:4px;}
.cdc-wrap{background:#dbd3c2;font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.cdc-wrap *{box-sizing:border-box;}
.cdc-serif{font-family:'Fraunces',Georgia,serif;}

.cdc-hero{position:relative;min-height:96vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:url('/wp-content/uploads/2026/07/cdc-mountains.jpg') center/cover no-repeat;padding:40px 20px;}
.cdc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,13,10,0.35) 0%, rgba(15,13,10,0.15) 45%, rgba(15,13,10,0.55) 100%);}
.cdc-hero-inner{position:relative;z-index:1;}
.cdc-hero img.cdc-logo-white{width:min(560px,72vw);height:auto;margin-bottom:26px;}
.cdc-hero p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;color:#dbd3c2;font-size:clamp(16px,2vw,20px);max-width:560px;margin:0 auto 38px;line-height:1.6;opacity:0.95;}
.cdc-links-row a{display:inline-block;color:#dbd3c2;text-decoration:none;font-size:11px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid rgba(247,244,238,0.55);padding-bottom:7px;margin:0 22px;}
.cdc-links-row a:hover{border-color:#dbd3c2;}
.cdc-scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:#dbd3c2;font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:0.75;z-index:1;}

.cdc-intro{max-width:680px;margin:0 auto;padding:min(16vw,160px) 30px min(12vw,110px);text-align:center;}
.cdc-intro span.cdc-eyebrow{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#a89f88;}
.cdc-intro h1,.cdc-intro h2{font-size:clamp(24px,3.4vw,32px);font-weight:300;font-style:italic;line-height:1.6;color:#2a2823;margin:22px 0 0;}

.cdc-feature{display:flex;align-items:stretch;max-width:1600px;margin:0 auto;}
.cdc-feature img{width:52%;height:min(66vw,640px);object-fit:cover;display:block;}
.cdc-feature-text{width:48%;display:flex;flex-direction:column;justify-content:center;padding:min(6vw,80px) min(7vw,90px);}
.cdc-feature-text span.cdc-eyebrow{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#a89f88;}
.cdc-feature-text h3{font-family:'Fraunces',Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:300;color:#2a2823;margin:18px 0 22px;line-height:1.2;}
.cdc-feature-text p{font-size:15.5px;font-weight:300;line-height:1.9;color:#635c4c;margin:0;max-width:420px;}
.cdc-feature.reverse{flex-direction:row-reverse;}
@media (max-width:900px){
  .cdc-feature,.cdc-feature.reverse{flex-direction:column;}
  .cdc-feature img,.cdc-feature-text{width:100%;}
  .cdc-feature img{height:70vw;}
  .cdc-feature-text{padding:48px 26px;}
}

.cdc-villas-heading{text-align:center;padding:min(16vw,150px) 30px 20px;}
.cdc-villas-heading span.cdc-eyebrow{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#a89f88;}
.cdc-villas-heading h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4.4vw,46px);font-weight:300;color:#2a2823;margin:18px 0 0;}
.cdc-villas-heading p{font-size:15px;font-weight:300;color:#8a8171;margin:16px auto 0;max-width:440px;line-height:1.7;}

.cdc-villas{max-width:1600px;margin:60px auto 0;padding:0 30px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3px;}
.cdc-villa-card{position:relative;overflow:hidden;}
.cdc-villa-card img{width:100%;height:480px;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(.2,.7,.2,1);}
.cdc-villa-card:hover img{transform:scale(1.045);}
.cdc-villa-card-label{position:absolute;left:0;right:0;bottom:0;padding:32px 28px;background:linear-gradient(0deg, rgba(15,13,10,0.7) 0%, rgba(15,13,10,0) 65%);color:#dbd3c2;}
.cdc-villa-card-label span.cdc-num{font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:0.7;}
.cdc-villa-card-label h3{font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:300;margin:6px 0 6px;}
.cdc-villa-card-label p{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;opacity:0.8;margin:0 0 14px;}
.cdc-villa-card-label a{color:#dbd3c2;text-decoration:none;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid rgba(247,244,238,0.6);padding-bottom:4px;}
@media (max-width:600px){.cdc-villa-card img{height:400px;}}

.cdc-estate{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;background:url('/wp-content/uploads/2026/07/cemagi-villa-uno-kitchen-dining-evening.jpg') center/cover no-repeat;margin-top:min(16vw,150px);}
.cdc-estate::after{content:"";position:absolute;inset:0;background:rgba(15,13,10,0.45);}
.cdc-estate-inner{position:relative;z-index:1;color:#dbd3c2;padding:60px 30px;}
.cdc-estate-inner span.cdc-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;opacity:0.85;}
.cdc-estate-inner h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(30px,4.4vw,46px);font-weight:300;margin:18px 0 24px;}
.cdc-estate-inner p{max-width:560px;margin:0 auto 34px;font-size:15.5px;font-weight:300;line-height:1.9;opacity:0.92;}
.cdc-estate-inner a{display:inline-block;color:#dbd3c2;text-decoration:none;font-size:11px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid rgba(247,244,238,0.55);padding-bottom:7px;}

.cdc-footer{text-align:center;padding:60px 30px;color:#a89f88;font-size:11px;letter-spacing:1px;}
/* Accessible heading: present for screen readers and search engines, not shown visually (the hero shows the logo instead). */
.cdc-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
