/* Contact Us (552), About (550) and Home (547) extras */

/* "Didn't find what you wanted?" CTA – About + Home */
.elementor-550 .elementor-element-55e33c56 .elementor-heading-title,.elementor-547 .elementor-element-9ec05b0 .elementor-heading-title{line-height:1.15 !important}
.elementor-550 .elementor-element-55e33c56,.elementor-547 .elementor-element-9ec05b0{margin-bottom:12px !important}
.elementor-550 .elementor-element-9e46e77 .elementor-heading-title,.elementor-547 .elementor-element-dd1ae15 .elementor-heading-title{line-height:1.5 !important;color:#444 !important}

/* Home: Cakes tile – replace the scroll-zoom (looked stuck) with a smooth hover zoom */
.elementor-547 .elementor-element-40084ca{overflow:hidden}
.elementor-547 .elementor-element-40084ca .elementor-motion-effects-layer{transform:none !important;transition:transform .9s cubic-bezier(.2,.7,.2,1) !important;will-change:transform}
.elementor-547 .elementor-element-40084ca:hover .elementor-motion-effects-layer{transform:scale(1.07) !important}

/* ---------- Contact Us ---------- */
body.page-id-552{background:#F7F3EE}
.elementor-552 .elementor-element.elementor-element-4efa228f{background:transparent !important}
.elementor-552 .elementor-element-508f98ee img{border-radius:18px;box-shadow:0 14px 34px rgba(60,30,20,.10);border:1px solid #EDE4DA;background:#fff}
.elementor-552 .elementor-element-4996e411 .elementor-heading-title,.elementor-552 .elementor-element-59a7fe51 .elementor-heading-title{font-family:Inter,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:2.5px !important;text-transform:uppercase;color:#AE1F1F !important;line-height:1.4 !important}
.elementor-552 .elementor-element-4996e411,.elementor-552 .elementor-element-59a7fe51{margin-bottom:12px !important}
.elementor-552 .elementor-element-51007bc4,.elementor-552 .elementor-element-2241454{margin-bottom:26px !important}
.elementor-552 .elementor-element.elementor-element-147808bf > .elementor-container{gap:16px}
.elementor-552 .elementor-element.elementor-element-78c9b892 > .elementor-widget-wrap,.elementor-552 .elementor-element.elementor-element-11cf0486 > .elementor-widget-wrap{background:#fff;border:1px solid #EDE4DA;border-radius:14px;padding:22px !important;align-content:flex-start;box-shadow:0 1px 2px rgba(60,30,20,.04)}
.elementor-552 .elementor-element-6476c638 .elementor-heading-title,.elementor-552 .elementor-element-cf83221 .elementor-heading-title,.elementor-552 .elementor-element-635ec18c .elementor-heading-title{font-family:Inter,sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:1.6px !important;text-transform:uppercase;color:#7A6A60 !important}
.elementor-552 .elementor-element-6476c638,.elementor-552 .elementor-element-cf83221,.elementor-552 .elementor-element-635ec18c{margin-bottom:10px !important}
.elementor-552 .elementor-element-1ac5feb2 *,.elementor-552 .elementor-element-3a06d569 *{font-family:Inter,sans-serif !important;font-size:16px !important;line-height:1.7 !important;color:#3A1A14 !important}
.elementor-552 .elementor-element-1ac5feb2 a,.elementor-552 .elementor-element-3a06d569 a{font-weight:600 !important;text-decoration:underline;text-decoration-color:#E3C9C2;text-underline-offset:4px}
.elementor-552 .elementor-element-1ac5feb2 a:hover,.elementor-552 .elementor-element-3a06d569 a:hover{color:#AE1F1F !important;text-decoration-color:#AE1F1F}
.elementor-552 .elementor-element-1ac5feb2 p,.elementor-552 .elementor-element-3a06d569 p{margin:0}
.elementor-552 .elementor-element-f784fd3 .elementor-social-icon{background:#fff !important;border:1px solid #E3D8CB !important}
.elementor-552 .elementor-element-f784fd3 .elementor-social-icon i,.elementor-552 .elementor-element-f784fd3 .elementor-social-icon svg{color:#AE1F1F !important;fill:#AE1F1F !important}

/* Enquiry form section */
.elementor-552 .elementor-element.elementor-element-24d9ea5{background:transparent !important}
.elementor-552 .elementor-element-ec56088 *{font-family:Inter,sans-serif !important;font-size:16px !important;line-height:1.7 !important;color:#555 !important}
.elementor-552 .elementor-element.elementor-element-723f5db3 > .elementor-widget-wrap{background:#fff;border:1px solid #E8E1D8;border-radius:16px;padding:36px !important;box-shadow:0 10px 30px rgba(60,30,20,.06)}
.elementor-552 .mf-input-label{font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#333 !important;margin-bottom:8px !important}
.elementor-552 .mf-input-required-indicator{color:#AE1F1F !important}
.elementor-552 .mf-input:not([type=checkbox]):not([type=radio]){height:48px !important;padding:0 14px !important;border:1px solid #D6CEC4 !important;border-radius:10px !important;background:#FCFBF9 !important;font-family:Inter,sans-serif !important;font-size:15px !important;color:#222 !important;box-shadow:none !important}
.elementor-552 textarea.mf-input{height:150px !important;padding:14px !important}
.elementor-552 .mf-input:focus{outline:none !important;border-color:#AE1F1F !important;background:#fff !important;box-shadow:0 0 0 3px rgba(174,31,31,.12) !important}
.elementor-552 .metform-btn{width:100% !important;height:52px !important;padding:0 20px !important;border:0 !important;border-radius:10px !important;background:#AE1F1F !important;color:#fff !important;font-family:Inter,sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase !important}
.elementor-552 .metform-btn:hover{background:#8E1717 !important}
.elementor-552 .elementor-element-7f87848d iframe{border-radius:16px;border:1px solid #E8E1D8 !important}
@media (max-width:767px){.elementor-552 .elementor-element.elementor-element-723f5db3 > .elementor-widget-wrap{padding:22px !important}}

/* Contact: two columns */
.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container{align-items:flex-start;gap:56px}
.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container > .elementor-column.elementor-element-b867b7d > .elementor-widget-wrap{padding:0 !important}\n.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container > .elementor-column.elementor-element-723f5db3 > .elementor-widget-wrap{padding:36px 36px 32px !important}\n.elementor-552 textarea.mf-input{min-height:140px !important}
.elementor-552 .elementor-element.elementor-element-723f5db3 > .elementor-widget-wrap{padding:36px !important}
.elementor-552 .elementor-element-51007bc4{width:100% !important;max-width:100% !important}
.elementor-552 .elementor-element-51007bc4 .elementor-headline{font-size:40px !important}
.elementor-552 .elementor-element-51007bc4 .elementor-headline-dynamic-text{font-size:40px !important}
.elementor-552 .elementor-element-147808bf{margin-bottom:24px}
@media (max-width:1024px){.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container{flex-wrap:wrap;gap:40px}.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container > .elementor-column{width:100% !important}}
@media (max-width:767px){.elementor-552 .elementor-element-51007bc4 .elementor-headline,.elementor-552 .elementor-element-51007bc4 .elementor-headline-dynamic-text{font-size:30px !important}.elementor-552 .elementor-element.elementor-element-723f5db3 > .elementor-widget-wrap{padding:22px !important}}
.elementor-552 textarea.mf-input.mf-textarea:not([type=checkbox]):not([type=radio]){height:140px !important;padding:14px !important}
@media (max-width:767px){.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container > .elementor-column.elementor-element-723f5db3 > .elementor-widget-wrap{padding:24px 18px !important}.elementor-552 .elementor-element-59a7fe51 .elementor-heading-title{text-align:left !important}}
@media (max-width:1024px){.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container{padding:0 20px !important;box-sizing:border-box}}
@media (max-width:767px){.elementor-552 .elementor-element.elementor-element-4efa228f > .elementor-container{padding:0 16px !important}.elementor-552 .elementor-element-ec56088 p{text-align:center !important}}

/* Home CTA 'Didn't find what you wanted?' */
.elementor-547 .elementor-element-dd1ae15 > .elementor-widget-container{padding:0 !important}
.elementor-547 .elementor-element.elementor-element-9ec05b0{margin-bottom:8px !important}
.elementor-547 .elementor-element.elementor-element-a5ee6f9 > .elementor-container{align-items:center !important}
.elementor-547 .elementor-element.elementor-element-f8316ae > .elementor-widget-wrap,.elementor-547 .elementor-element.elementor-element-95d0d3f > .elementor-widget-wrap{align-content:center !important;align-items:center !important}
.elementor-547 .elementor-element.elementor-element-95d0d3f > .elementor-widget-wrap{padding-top:0 !important;padding-bottom:0 !important}

/* Home testimonials */
.elementor-547 .elementor-element.elementor-element-51c57cdf{background:#F2F6F5 !important;padding:96px 0 88px !important}
.elementor-547 .elementor-element.elementor-element-51c57cdf > .elementor-container{align-items:center}
.elementor-547 .elementor-element.elementor-element-32ed97d9{position:static !important;width:auto !important;margin:0 0 18px !important;transform:none !important}
.elementor-547 .elementor-element-32ed97d9 .elementor-icon-wrapper{text-align:left !important}
.elementor-547 .elementor-element-32ed97d9 .elementor-icon{font-size:44px !important;width:64px !important;height:64px !important;display:inline-flex !important;align-items:center;justify-content:center;background:#fff;border:1px solid #EDE4DA;border-radius:50%;box-shadow:0 6px 18px rgba(60,30,20,.06)}
.elementor-547 .elementor-element-32ed97d9 .elementor-icon svg{width:24px !important;height:24px !important;fill:#AE1F1F !important;opacity:1 !important}
.elementor-547 .elementor-element-6842d79f .elementor-heading-title{font-family:Inter,sans-serif !important;font-size:40px !important;font-weight:600 !important;line-height:1.18 !important;letter-spacing:-.6px !important;color:#2B1A15 !important}
.elementor-547 .elementor-element.elementor-element-6842d79f{margin:6px 0 22px !important}
.elementor-547 .elementor-element-7d87d5c .elementor-heading-title{font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#7A6A60 !important}
.elementor-547 .elementor-element-7d87d5c .elementor-heading-title:before{content:"";display:inline-block;width:28px;height:2px;background:#AE1F1F;vertical-align:middle;margin-right:12px}
.elementor-547 .elementor-element-f06855d .swiper-wrapper{align-items:stretch}
.elementor-547 .elementor-element-f06855d .swiper-slide{height:auto !important;padding:6px 0 14px}
.elementor-547 .elementor-element-f06855d .elementor-testimonial{height:100%;background:#fff !important;border:1px solid #EDE4DA !important;border-radius:16px !important;padding:26px 26px 24px !important;box-shadow:0 10px 26px rgba(60,30,20,.07) !important;display:flex;flex-direction:column;gap:14px}
.elementor-547 .elementor-element-f06855d .elementor-testimonial__header{padding:0 !important;border:0 !important;pointer-events:none}
.elementor-547 .elementor-element-f06855d .elementor-testimonial__header:before{content:"";flex:0 0 auto}
.elementor-547 .elementor-element-f06855d .elementor-testimonial__name{font-family:Inter,sans-serif !important;font-size:16px !important;font-weight:700 !important;color:#2B1A15 !important}
.elementor-547 .elementor-element-f06855d .elementor-star-rating{margin-top:6px}
.elementor-547 .elementor-element-f06855d .elementor-star-rating i{color:#E0A526 !important;font-size:14px !important;letter-spacing:2px}
.elementor-547 .elementor-element-f06855d .elementor-testimonial__content{padding:0 !important;border:0 !important}
.elementor-547 .elementor-element-f06855d .elementor-testimonial__text{font-family:Inter,sans-serif !important;font-size:15px !important;line-height:1.65 !important;color:#555 !important;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.elementor-547 .elementor-element-f06855d .swiper-pagination-bullet{background:#D6CEC4 !important;opacity:1 !important;width:8px;height:8px}
.elementor-547 .elementor-element-f06855d .swiper-pagination-bullet-active{background:#AE1F1F !important;width:22px;border-radius:6px}
@media (max-width:767px){.elementor-547 .elementor-element.elementor-element-51c57cdf{padding:64px 16px 56px !important}.elementor-547 .elementor-element-6842d79f .elementor-heading-title{font-size:30px !important}.elementor-547 .elementor-element-32ed97d9 .elementor-icon-wrapper{text-align:center !important}}.elementor-547 .elementor-element.elementor-element-32ed97d9{width:100% !important;max-width:100% !important;align-self:flex-start}
.elementor-547 .elementor-element-32ed97d9 .elementor-icon-wrapper{text-align:left !important;display:block !important}
.elementor-547 .elementor-element-f06855d .swiper-slide{background:transparent !important;border:0 !important;box-shadow:none !important}
.elementor-547 .elementor-element-f06855d .elementor-main-swiper{overflow:hidden !important;padding:0 2px}.elementor-547 .elementor-element-f06855d .elementor-main-swiper{padding-bottom:34px !important}
