/* Elementor provides the editable layout; these rules finish the visual identity. */
.cdp-home-hero .elementor-heading-title em,.cdp-editorial-content .elementor-heading-title em{color:#b8603c;font-style:italic}
.cdp-home-hero .elementor-widget-heading h1{font-size:clamp(48px,6.3vw,94px)!important;line-height:1.01!important;letter-spacing:-2.2px}
.cdp-hero-photo img{object-position:50% 56%}
.cdp-polaroid{transform:rotate(-4deg);box-shadow:0 15px 35px #193e321c;max-width:300px}
.cdp-polaroid .widget-image-caption{font:12px/1.5 'DM Sans',sans-serif;padding:9px 4px 2px}
.cdp-family-section .elementor-heading-title em,.cdp-cta .elementor-heading-title em{color:#f4d15b}
.cdp-family-section>.e-con-inner{max-width:none!important;gap:0!important}
.cdp-family-section .e-con-inner>.e-con{min-width:0}
.cdp-family-section .elementor-widget-image img{border-radius:0!important;min-height:500px}
.cdp-family-section>.e-con-inner>.e-con>.e-con:last-child{padding:55px!important}
.cdp-joy-strip{text-align:center}
.cdp-joy-strip p{margin:0}
.cdp-photo img{display:block;width:100%;max-width:100%}
.cdp-document-image img{height:auto!important;object-fit:contain!important}
.cdp-editorial-content .elementor-widget-text-editor{max-width:900px}
.cdp-editorial-content p,.cdp-editorial-content li{font-size:17px;line-height:1.8}
.cdp-editorial-content a:not(.elementor-button){text-decoration:underline;text-underline-offset:4px}
.cdp-header .elementor-widget-image img{object-fit:contain!important}
.cdp-header .elementor-widget-text-editor p{margin:0}
.cdp-footer a{color:inherit;text-decoration:none}
.cdp-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.cdp-footer .elementor-widget-image img{background:#f6f2e9;border-radius:50%!important}
.elementor-widget-image-gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s}
.elementor-widget-image-gallery .gallery-item a{display:block;overflow:hidden;border-radius:8px}
.elementor-widget-image-gallery .gallery-item a:hover img{transform:scale(1.025)}
@media(max-width:1024px){
 .cdp-home-hero .elementor-widget-heading h1{font-size:clamp(48px,8.4vw,76px)!important}
 .cdp-hero-copy .elementor-widget-text-editor{max-width:650px}
 .cdp-polaroid{max-width:270px}
 .cdp-family-section>.e-con-inner>.e-con>.e-con:last-child{padding:40px 28px!important}
}
@media(max-width:767px){
 .cdp-home-hero .elementor-widget-heading h1{font-size:clamp(43px,11.8vw,62px)!important;letter-spacing:-1px}
 .cdp-home-hero .elementor-button{width:100%;text-align:center}
 .cdp-polaroid{max-width:240px;transform:rotate(-2deg)}
 .cdp-family-section .elementor-widget-image img{min-height:0;height:330px!important}
 .cdp-family-section>.e-con-inner>.e-con>.e-con:last-child{padding:24px 0 0!important}
 .cdp-joy-strip .elementor-widget-text-editor{font-size:14px!important;line-height:2!important}
 .cdp-footer .elementor-widget-text-editor{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.cdp-polaroid,.elementor-widget-image-gallery .gallery-item img{transition:none!important}}
