.elementor-30 .elementor-element.elementor-element-2d85cbf7{--display:flex;--min-height:88vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-30 .elementor-element.elementor-element-2d85cbf7:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-2d85cbf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;background:url("https://living-thedream.co.uk/wp-content/uploads/2026/07/DSC00159.webp") 50% 50%;background-size:cover;}.elementor-30 .elementor-element.elementor-element-2d85cbf7::before, .elementor-30 .elementor-element.elementor-element-2d85cbf7 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-2d85cbf7 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-2d85cbf7 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-2d85cbf7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-2d85cbf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-30 .elementor-element.elementor-element-u72yr1b{text-align:center;}.elementor-30 .elementor-element.elementor-element-u72yr1b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-i4rheav{text-align:center;}.elementor-30 .elementor-element.elementor-element-i4rheav .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:72px;font-weight:700;line-height:1.05em;letter-spacing:2px;color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-07ae2dm{text-align:center;font-family:var( --e-global-typography-ltd-interface-font-family ), Sans-serif;font-weight:var( --e-global-typography-ltd-interface-font-weight );letter-spacing:var( --e-global-typography-ltd-interface-letter-spacing );color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-1rup6oy{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-bung8x6 .elementor-button{background-color:#C8A456;font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#080808;color:#080808;}.elementor-30 .elementor-element.elementor-element-dtg3s4d .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#F4F1EC;color:#F4F1EC;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(244,241,236,0.4);}.elementor-30 .elementor-element.elementor-element-h0c7v9h{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-h0c7v9h:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-h0c7v9h > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30 .elementor-element.elementor-element-h0bkspl{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-30 .elementor-element.elementor-element-mox07ar{text-align:center;}.elementor-30 .elementor-element.elementor-element-mox07ar .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-kaxvub6{text-align:center;}.elementor-30 .elementor-element.elementor-element-kaxvub6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-4a4ea17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30 .elementor-element.elementor-element-145def1{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-ltd-pitch );--border-color:var( --e-global-color-ltd-pitch );--border-radius:15px 15px 15px 15px;}.elementor-30 .elementor-element.elementor-element-145def1:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-145def1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ltd-charcoal );}.elementor-30 .elementor-element.elementor-element-86f8a1f{text-align:start;}.elementor-30 .elementor-element.elementor-element-86f8a1f .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-6bc0eb1{text-align:start;}.elementor-30 .elementor-element.elementor-element-6bc0eb1 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:26px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-fb5be9b{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-e922c56 .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#C8A456;color:#C8A456;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(200,164,86,0.5);}.elementor-30 .elementor-element.elementor-element-e922c56{padding:0px 0px 5px 0px;}.elementor-30 .elementor-element.elementor-element-61da272{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-ltd-pitch );--border-color:var( --e-global-color-ltd-pitch );--border-radius:15px 15px 15px 15px;}.elementor-30 .elementor-element.elementor-element-61da272:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-61da272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ltd-charcoal );}.elementor-30 .elementor-element.elementor-element-1d69050{text-align:start;}.elementor-30 .elementor-element.elementor-element-1d69050 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-c706a5b{text-align:start;}.elementor-30 .elementor-element.elementor-element-c706a5b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:26px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-a2dd04f{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-5d4dd75 .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#C8A456;color:#C8A456;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(200,164,86,0.5);}.elementor-30 .elementor-element.elementor-element-5d4dd75{padding:0px 0px 5px 0px;}.elementor-30 .elementor-element.elementor-element-6098909{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30 .elementor-element.elementor-element-6381bdd{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-ltd-pitch );--border-color:var( --e-global-color-ltd-pitch );--border-radius:15px 15px 15px 15px;}.elementor-30 .elementor-element.elementor-element-6381bdd:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-6381bdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ltd-charcoal );}.elementor-30 .elementor-element.elementor-element-5098438{text-align:start;}.elementor-30 .elementor-element.elementor-element-5098438 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-ff4d916{text-align:start;}.elementor-30 .elementor-element.elementor-element-ff4d916 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:26px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-0c77fd6{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-bca0cbc .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#C8A456;color:#C8A456;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(200,164,86,0.5);}.elementor-30 .elementor-element.elementor-element-bca0cbc{padding:0px 0px 5px 0px;}.elementor-30 .elementor-element.elementor-element-023ea1e{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-ltd-pitch );--border-color:var( --e-global-color-ltd-pitch );--border-radius:15px 15px 15px 15px;}.elementor-30 .elementor-element.elementor-element-023ea1e:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-023ea1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ltd-charcoal );}.elementor-30 .elementor-element.elementor-element-79c1dff{text-align:start;}.elementor-30 .elementor-element.elementor-element-79c1dff .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-f512178{text-align:start;}.elementor-30 .elementor-element.elementor-element-f512178 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:26px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-4f8bce8{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-5b485db .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#C8A456;color:#C8A456;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(200,164,86,0.5);}.elementor-30 .elementor-element.elementor-element-5b485db{padding:0px 0px 5px 0px;}.elementor-30 .elementor-element.elementor-element-kdsjt9v{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-30 .elementor-element.elementor-element-kdsjt9v:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-kdsjt9v > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-30 .elementor-element.elementor-element-pnmndky{--display:flex;--min-height:500px;}.elementor-30 .elementor-element.elementor-element-pnmndky:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-pnmndky > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://living-thedream.co.uk/wp-content/uploads/2026/07/00fb64f407f641f481b01568988728a1.jpeg-scaled.avif");background-position:center center;background-size:cover;}.elementor-30 .elementor-element.elementor-element-e808f0r{--display:flex;--justify-content:center;--gap:8px 0px;--row-gap:8px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-ltd-pitch );--border-color:var( --e-global-color-ltd-pitch );--border-radius:15px 15px 15px 15px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-30 .elementor-element.elementor-element-e808f0r:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-e808f0r > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ltd-charcoal );}.elementor-30 .elementor-element.elementor-element-e808f0r.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30 .elementor-element.elementor-element-bw9uzfb{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-bw9uzfb .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-7ffeojp .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:36px;font-weight:700;line-height:1.15em;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-76ddk22{font-family:"Lato", Sans-serif;font-size:15px;line-height:1.8em;color:var( --e-global-color-ltd-bone );}.elementor-30 .elementor-element.elementor-element-q53v0pi{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-dbd61jw .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:700;letter-spacing:1px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-6n9fqk8{font-family:"Lato", Sans-serif;font-size:14px;color:var( --e-global-color-ltd-bone );}.elementor-30 .elementor-element.elementor-element-bqooqrt .elementor-button{background-color:#C8A456;font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#080808;color:#080808;}.elementor-30 .elementor-element.elementor-element-4t8l9m3{font-family:"Lato", Sans-serif;font-size:12px;color:var( --e-global-color-ltd-mist );}.elementor-30 .elementor-element.elementor-element-i56zshu{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:64px;--padding-right:64px;}.elementor-30 .elementor-element.elementor-element-i56zshu:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-i56zshu > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30 .elementor-element.elementor-element-qqu2b2p{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30 .elementor-element.elementor-element-7cwpqw6{text-align:center;}.elementor-30 .elementor-element.elementor-element-7cwpqw6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-ju3ijrk{text-align:center;}.elementor-30 .elementor-element.elementor-element-ju3ijrk .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:32px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-637c9d5.elementor-arrows-yes .elementor-main-swiper{width:calc( 75% - 40px );}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-main-swiper{width:75%;}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-main-swiper .swiper-slide{background-color:var( --e-global-color-ltd-bone );border-radius:15px;}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-testimonial__header{padding-top:30px;padding-left:30px;padding-right:30px;}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-testimonial__content{padding-bottom:30px;padding-left:30px;padding-right:30px;}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-swiper-button{font-size:20px;}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-testimonial__name{color:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-637c9d5 .elementor-testimonial__text{color:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-cgju8dq{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-30 .elementor-element.elementor-element-nxuxqm4 .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#9A9589;color:#9A9589;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2A2A2A;}.elementor-30 .elementor-element.elementor-element-5nfkarg.elementor-element{--align-self:center;}.elementor-30 .elementor-element.elementor-element-5nfkarg{text-align:center;}.elementor-30 .elementor-element.elementor-element-5nfkarg .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:56px;font-weight:700;line-height:1.1em;letter-spacing:2px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-jxw360i{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-30 .elementor-element.elementor-element-jxw360i:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-jxw360i > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30 .elementor-element.elementor-element-g49i8to{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-a4k4ecm{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-30 .elementor-element.elementor-element-a4k4ecm.e-con{--align-self:flex-end;}.elementor-30 .elementor-element.elementor-element-lfnz0ol .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-m0r36d6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-d4d3c24.elementor-element{--align-self:flex-start;}.elementor-30 .elementor-element.elementor-element-d4d3c24{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;font-style:normal;color:var( --e-global-color-ltd-white );}.elementor-30 .elementor-element.elementor-element-db5842d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-30 .elementor-element.elementor-element-db5842d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30 .elementor-element.elementor-element-ai1p39u .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#9A9589;color:#9A9589;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2A2A2A;}.elementor-30 .elementor-element.elementor-element-ai1p39u.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-83f158e.elementor-social-icon{background-color:var( --e-global-color-ltd-gold );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-83f158e.elementor-social-icon i{color:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-83f158e.elementor-social-icon svg{fill:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-31e3a42.elementor-social-icon{background-color:var( --e-global-color-ltd-gold );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-31e3a42.elementor-social-icon i{color:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-31e3a42.elementor-social-icon svg{fill:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-0aca9d3.elementor-social-icon{background-color:var( --e-global-color-ltd-gold );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-0aca9d3.elementor-social-icon i{color:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-repeater-item-0aca9d3.elementor-social-icon svg{fill:var( --e-global-color-ltd-void );}.elementor-30 .elementor-element.elementor-element-d4b027a{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:25px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-30 .elementor-element.elementor-element-d4b027a .elementor-social-icon{--icon-padding:0.5em;}.elementor-30 .elementor-element.elementor-element-bd2f2e4{padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-v3si8tx{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:60px;--padding-left:64px;--padding-right:64px;}.elementor-30 .elementor-element.elementor-element-v3si8tx:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-v3si8tx > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-30 .elementor-element.elementor-element-9pj74il{--display:flex;--min-height:500px;}.elementor-30 .elementor-element.elementor-element-9pj74il:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-9pj74il > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://living-thedream.co.uk/wp-content/uploads/2026/08/DSC00041-scaled.webp");background-position:center center;background-size:cover;}.elementor-30 .elementor-element.elementor-element-7gcg53f{--display:flex;border-style:solid;--border-style:solid;border-color:var( --e-global-color-ltd-pitch );--border-color:var( --e-global-color-ltd-pitch );--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-30 .elementor-element.elementor-element-7gcg53f:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-7gcg53f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ltd-charcoal );}.elementor-30 .elementor-element.elementor-element-7gcg53f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30 .elementor-element.elementor-element-qudtyfq{padding:10px 0px 15px 0px;}.elementor-30 .elementor-element.elementor-element-qudtyfq .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#C8A456;}.elementor-30 .elementor-element.elementor-element-hmjsu1p{padding:0px 0px 15px 0px;}.elementor-30 .elementor-element.elementor-element-hmjsu1p .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-y6ooyzp{padding:0px 0px 20px 0px;font-family:"Lato", Sans-serif;font-size:16px;line-height:1.8em;color:var( --e-global-color-ltd-bone );}.elementor-30 .elementor-element.elementor-element-4jgcvqt .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#C8A456;color:#C8A456;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(200,164,86,0.4);}.elementor-30 .elementor-element.elementor-element-8025679{--display:flex;}.elementor-30 .elementor-element.elementor-element-28365ef{text-align:center;}.elementor-30 .elementor-element.elementor-element-28365ef .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:52px;font-weight:700;letter-spacing:2px;color:#F4F1EC;}.elementor-30 .elementor-element.elementor-element-48d5528{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-7a5ddd7 .elementor-button{background-color:#C8A456;font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#080808;color:#080808;}.elementor-30 .elementor-element.elementor-element-e5c476d .elementor-button{background-color:transparent;font-family:"Cinzel", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;fill:#F4F1EC;color:#F4F1EC;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(244,241,236,0.4);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-2d85cbf7{--content-width:920px;}.elementor-30 .elementor-element.elementor-element-e808f0r{--width:48.198%;}.elementor-30 .elementor-element.elementor-element-jxw360i{--content-width:1200px;}.elementor-30 .elementor-element.elementor-element-g49i8to{--content-width:1200px;}.elementor-30 .elementor-element.elementor-element-db5842d{--width:30%;}.elementor-30 .elementor-element.elementor-element-v3si8tx{--content-width:1200px;}.elementor-30 .elementor-element.elementor-element-9pj74il{--content-width:40%;}.elementor-30 .elementor-element.elementor-element-7gcg53f{--width:60%;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-2d85cbf7{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-30 .elementor-element.elementor-element-07ae2dm{letter-spacing:var( --e-global-typography-ltd-interface-letter-spacing );}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-i4rheav .elementor-heading-title{font-size:45px;}.elementor-30 .elementor-element.elementor-element-07ae2dm{letter-spacing:var( --e-global-typography-ltd-interface-letter-spacing );}.elementor-30 .elementor-element.elementor-element-pnmndky{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-30 .elementor-element.elementor-element-e808f0r{--width:500px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-30 .elementor-element.elementor-element-q53v0pi{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-30 .elementor-element.elementor-element-db5842d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS *//* ── HOMEPAGE V2 — PAGE 30 SCOPED CSS ── */

/* Hide WP title */
.page-title,.entry-title,.page-header,.entry-header{display:none!important}

/* ── S1: HERO ── */
.ltdv2-s1-hero{position:relative;overflow:hidden}
.ltdv2-s1-hero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.72) 100%);
  z-index:1;pointer-events:none}
.ltdv2-s1-hero>.e-con-inner{position:relative;z-index:2}
.ltdv2-hero-h1 .elementor-heading-title{font-size:clamp(40px,6vw,72px)!important;line-height:1.05!important}
.ltdv2-hero-copy p{max-width:560px;margin:0 auto 0!important}
.ltdv2-hero-ctas{margin-top:36px!important}

/* Hero video iframe — fill container, no controls visible */
.ltdv2-s1-hero .elementor-background-video-container{position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;overflow:hidden!important;z-index:0!important}
.ltdv2-s1-hero .elementor-background-video-container iframe{
  width:300%!important;height:300%!important;
  top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
  pointer-events:none!important;border:none!important}

/* ── S2: EXPERIENCE NAVIGATION ── */
.ltdv2-s2-expnav{overflow:hidden}
.ltdv2-exp-row{width:100%}
.ltdv2-exp-row>.e-con{flex:1 1 50%}
.ltdv2-exp-panel{position:relative;overflow:hidden;cursor:pointer;transition:transform 0.4s ease}
.ltdv2-exp-panel::before{content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.3) 60%,rgba(0,0,0,0.1) 100%);
  z-index:1;pointer-events:none;transition:background 0.3s ease}
.ltdv2-exp-panel:hover::before{background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.45) 60%,rgba(0,0,0,0.2) 100%)}
.ltdv2-exp-panel>.e-con-inner{position:relative;z-index:2}
.ltdv2-exp-eyebrow{margin-bottom:6px!important}
.ltdv2-exp-title{margin-bottom:8px!important}
.ltdv2-exp-desc{margin-bottom:16px!important}

/* ── S3: COMPETITION ── */
.ltdv2-s3-comp>.e-con-inner{flex-direction:row!important;min-height:600px}
.ltdv2-comp-img{flex:1 1 45%!important;min-height:500px!important}
.ltdv2-comp-content{flex:1 1 55%!important}
.ltdv2-comp-free{border-top:1px solid #1E1E1A;border-bottom:1px solid #1E1E1A;
  padding:16px 0!important;margin:16px 0 8px!important;width:100%}
.ltdv2-comp-free .elementor-heading-title{line-height:1.2!important}

/* ── S4: BRAND MOMENT ── */
.ltdv2-s4-brand{position:relative;overflow:hidden}
.ltdv2-s4-brand::before{content:'';position:absolute;inset:0;
  background:rgba(0,0,0,0.6);z-index:1;pointer-events:none}
.ltdv2-s4-brand>.e-con-inner{position:relative;z-index:2}
.ltdv2-brand-h2 .elementor-heading-title{font-size:clamp(32px,5vw,56px)!important;line-height:1.1!important}

/* ── S5: REVIEWS ── */
.ltdv2-reviews-row>.e-con{flex:1 1 0;min-width:260px}
.ltdv2-review-card{height:100%;transition:border-color 0.3s ease}
.ltdv2-review-card:hover{border-left-color:#D4B466!important}

/* ── S6: HOSPITALITY + MEMORABILIA ── */
.ltdv2-s6-hostmemo>.e-con-inner{flex-direction:row!important}
.ltdv2-host-panel,.ltdv2-memo-panel{flex:1 1 50%!important;position:relative;overflow:hidden}
.ltdv2-host-panel::before,.ltdv2-memo-panel::before{content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.2) 70%,transparent 100%);
  z-index:1;pointer-events:none}
.ltdv2-host-panel>.e-con-inner,.ltdv2-memo-panel>.e-con-inner{position:relative;z-index:2}

/* ── S7: GALLERY ── */
.ltdv2-gal-large{flex:1 1 60%!important;min-height:560px!important}
.ltdv2-gal-sm{flex:1 1 auto!important}

/* ── S8: ABOUT ── */
.ltdv2-s8-about>.e-con-inner{flex-direction:row!important;align-items:center!important}
.ltdv2-about-img{flex:1 1 45%!important;min-height:420px!important}
.ltdv2-about-content{flex:1 1 55%!important}

/* ── S9: FINAL CTA ── */
.ltdv2-s9-cta{position:relative;overflow:hidden}
.ltdv2-s9-cta::before{content:'';position:absolute;inset:0;
  background:rgba(0,0,0,0.65);z-index:1;pointer-events:none}
.ltdv2-s9-cta>.e-con-inner{position:relative;z-index:2}
.ltdv2-cta-h2 .elementor-heading-title{font-size:clamp(28px,4vw,52px)!important;line-height:1.1!important}
.ltdv2-cta-btns{margin-top:8px!important}

/* ── TABLET 1024px ── */
@media(max-width:1024px){
  .ltdv2-hero-h1 .elementor-heading-title{font-size:clamp(36px,5.5vw,56px)!important}
  .ltdv2-s1-hero{padding-left:40px!important;padding-right:40px!important}
  .ltdv2-s5-reviews,.ltdv2-s7-gallery,.ltdv2-s8-about{padding-left:40px!important;padding-right:40px!important}
  .ltdv2-comp-content{padding-left:48px!important;padding-right:48px!important}
}

/* ── TABLET 768px ── */
@media(max-width:768px){
  /* Hero */
  .ltdv2-s1-hero{padding-top:120px!important;padding-bottom:80px!important;padding-left:24px!important;padding-right:24px!important}
  .ltdv2-hero-h1 .elementor-heading-title{font-size:clamp(32px,8vw,48px)!important}
  .ltdv2-hero-ctas>.e-con-inner{flex-wrap:wrap!important;justify-content:center!important}

  /* Experience nav — stack to single column */
  .ltdv2-exp-row>.e-con{flex:1 1 100%!important;width:100%!important;--width:100%!important}
  .ltdv2-exp-panel{min-height:360px!important}

  /* Competition — stack */
  .ltdv2-s3-comp>.e-con-inner{flex-direction:column!important}
  .ltdv2-comp-img{min-height:300px!important;flex:0 0 300px!important}
  .ltdv2-comp-content{padding:48px 40px!important}

  /* Hospitality + Memo — stack */
  .ltdv2-s6-hostmemo>.e-con-inner{flex-direction:column!important}
  .ltdv2-host-panel,.ltdv2-memo-panel{min-height:400px!important}

  /* About — stack */
  .ltdv2-s8-about>.e-con-inner{flex-direction:column!important}
  .ltdv2-about-img{min-height:280px!important;width:100%!important}
  .ltdv2-s8-about{padding:80px 40px!important}

  /* Gallery — stack right column */
  .ltdv2-s7-gallery{padding-left:24px!important;padding-right:24px!important;padding-top:80px!important;padding-bottom:60px!important}
  .ltdv2-gal-large{min-height:340px!important}
  .ltdv2-gal-sm{min-height:140px!important}

  /* Reviews — stack */
  .ltdv2-reviews-row>.e-con-inner{flex-direction:column!important}
  .ltdv2-s5-reviews{padding:80px 24px!important}

  /* Brand moment */
  .ltdv2-s4-brand{padding-top:100px!important;padding-bottom:100px!important;padding-left:24px!important;padding-right:24px!important}
  .ltdv2-brand-h2 .elementor-heading-title{font-size:clamp(28px,7vw,40px)!important}
}

/* ── MOBILE 430px ── */
@media(max-width:430px){
  .ltdv2-s1-hero{padding-top:100px!important;padding-bottom:60px!important;padding-left:20px!important;padding-right:20px!important;min-height:90vh!important}
  .ltdv2-hero-h1 .elementor-heading-title{font-size:clamp(28px,9vw,40px)!important;line-height:1.08!important}
  .ltdv2-hero-copy p{font-size:15px!important}
  .ltdv2-hero-ctas>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  .ltdv2-hero-ctas .elementor-button{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Experience nav compact */
  .ltdv2-exp-panel{min-height:300px!important}
  .ltdv2-exp-panel .elementor-button{padding:10px 16px!important;font-size:10px!important}

  /* Competition */
  .ltdv2-comp-content{padding:40px 20px!important}
  .ltdv2-comp-img{min-height:240px!important;flex:0 0 240px!important}
  .ltdv2-comp-free .elementor-heading-title{font-size:22px!important}
  .ltdv2-comp-content .ltdv2-btn-primary{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* S2 section header */
  .ltdv2-s2-expnav{padding-left:0!important;padding-right:0!important;padding-top:60px!important}

  /* Reviews */
  .ltdv2-reviews-row>.e-con{width:100%!important;--width:100%!important}
  .ltdv2-s5-reviews{padding:64px 20px!important}

  /* Hospitality + Memo */
  .ltdv2-host-panel,.ltdv2-memo-panel{padding:0 24px 48px!important;min-height:360px!important}

  /* Gallery: hide smallest image on very small screens for cleaner look */
  .ltdv2-s7-gallery{padding:64px 20px 48px!important}
  .ltdv2-gal-large{min-height:280px!important}
  .ltdv2-gal-sm:last-child{display:none!important}

  /* About */
  .ltdv2-s8-about{padding:64px 20px!important;gap:32px!important}

  /* Brand moment */
  .ltdv2-s4-brand{padding-top:80px!important;padding-bottom:80px!important;padding-left:20px!important;padding-right:20px!important}
  .ltdv2-brand-h2 .elementor-heading-title{font-size:clamp(24px,8.5vw,36px)!important}

  /* Final CTA */
  .ltdv2-s9-cta{padding-top:100px!important;padding-bottom:100px!important;padding-left:20px!important;padding-right:20px!important;min-height:50vh!important}
  .ltdv2-cta-btns>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  .ltdv2-cta-btns .elementor-button{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}

  /* Global overflow guard */
  .ltdv2-s1-hero,.ltdv2-s2-expnav,.ltdv2-s3-comp,.ltdv2-s4-brand,
  .ltdv2-s5-reviews,.ltdv2-s6-hostmemo,.ltdv2-s7-gallery,.ltdv2-s8-about,.ltdv2-s9-cta{
    overflow-x:hidden!important;max-width:100vw!important;box-sizing:border-box!important}
}

/* ── CSS FIX ADDITIONS ── */

/* Hero background cover */
.ltdv2-s1-hero{
  background-size:cover!important;
  background-position:center center!important;
}

/* Reviews row — flex row at desktop */
.ltdv2-reviews-row{
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:24px!important;
}
.ltdv2-reviews-row>.e-con{
  flex:1 1 280px!important;
  max-width:calc(33.33% - 16px)!important;
}

/* Competition section - image height */
.ltdv2-comp-img>.e-con-inner{
  height:100%!important;
  min-height:500px!important;
}
.ltdv2-comp-img{
  background-size:cover!important;
  background-position:center center!important;
}

/* ══════════════════════════════════════════════
   MOBILE REFINEMENT V2 — Real device fixes
   Uses element-ID body.elementor-page-30s (stable) to override
   Elementor widget defaults on mobile
   ══════════════════════════════════════════════ */

/* ─ Make S4 and S9 overlay-ready ─ */
.ltdv2-s4-brand,
.ltdv2-s9-cta {
  position: relative !important;
  overflow: hidden !important;
}
.ltdv2-s4-brand > .e-con-inner,
.ltdv2-s9-cta > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
}
/* Stronger overlay on S4 and S9 */
.ltdv2-s4-brand::before,
.ltdv2-s9-cta::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(160deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.65) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* ─ S4 Brand: force white readable text ─ */
.ltdv2-s4-brand .elementor-element-5nfkarg .elementor-heading-title,
.ltdv2-brand-h2 .elementor-heading-title {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.5) !important;
}

/* ─ S9 CTA: force white readable text ─ */
.ltdv2-s9-cta .elementor-element-6lr44sa .elementor-heading-title,
.ltdv2-cta-h2 .elementor-heading-title {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.5) !important;
}

/* ════════ ≤767px MOBILE ════════ */
@media (max-width: 767px) {

  /* ── S1 Hero ── */
  .ltdv2-s1-hero {
    min-height: 88vh !important;
    padding: 80px 20px 56px !important;
  }
  /* H1 — ID body.elementor-page-30 since css_class may not render in DOM */
  .ltdv2-s1-hero .elementor-element-i4rheav .elementor-heading-title,
  .ltdv2-hero-h1 .elementor-heading-title {
    font-size: clamp(36px,9.5vw,44px) !important;
    line-height: 1.06 !important;
  }
  /* Eyebrow — more visible */
  .ltdv2-s1-hero .elementor-element-u72yr1b .elementor-heading-title,
  .ltdv2-hero-eyebrow .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
    color: rgba(201,168,76,1) !important;
    opacity: 1 !important;
  }
  /* Body copy */
  .ltdv2-hero-copy p,
  .ltdv2-s1-hero .elementor-element-07ae2dm p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  /* CTAs: full-width stacked */
  .ltdv2-hero-ctas > .e-con-inner,
  .ltdv2-s1-hero .elementor-element-1rup6oy > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .ltdv2-btn-primary .elementor-button,
  .ltdv2-btn-secondary .elementor-button {
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
  }

  /* ── S2 Experience Nav ── */
  .ltdv2-s2-expnav {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .ltdv2-s2-expnav .elementor-element-kaxvub6 .elementor-heading-title {
    font-size: clamp(26px,7.5vw,34px) !important;
    line-height: 1.1 !important;
  }
  .ltdv2-exp-panel {
    min-height: 300px !important;
    max-height: 360px !important;
  }
  .ltdv2-exp-title .elementor-heading-title {
    font-size: clamp(20px,6.5vw,26px) !important;
    line-height: 1.15 !important;
  }
  .ltdv2-exp-desc p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
  .ltdv2-exp-eyebrow .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.15em !important;
  }

  /* ── S3 Competition ── */
  .ltdv2-s3-comp {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .ltdv2-s3-comp .elementor-element-7ffeojp .elementor-heading-title {
    font-size: clamp(26px,7.5vw,34px) !important;
    line-height: 1.1 !important;
  }
  /* Comp image: reduce height on mobile */
  .ltdv2-comp-img {
    min-height: 220px !important;
    max-height: 260px !important;
  }
  /* Comp content padding */
  .ltdv2-comp-content {
    padding: 32px 20px !important;
  }

  /* ── S4 Brand Statement ── */
  .ltdv2-s4-brand {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .ltdv2-s4-brand .elementor-element-5nfkarg .elementor-heading-title,
  .ltdv2-brand-h2 .elementor-heading-title {
    font-size: clamp(30px,8.5vw,40px) !important;
    line-height: 1.1 !important;
  }

  /* ── S5 Reviews ── */
  .ltdv2-s5-reviews {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .ltdv2-s5-reviews .elementor-element-ju3ijrk .elementor-heading-title {
    font-size: clamp(22px,7vw,30px) !important;
    line-height: 1.15 !important;
  }
  /* Review cards: less padding */
  .ltdv2-reviews-row > .e-con,
  .ltdv2-reviews-row > .e-con > .e-con-inner {
    padding: 24px 20px !important;
  }
  .ltdv2-reviews-row .elementor-text-editor p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  /* Stars: smaller */
  .ltdv2-s5-reviews .elementor-element-14di5u5 .elementor-heading-title,
  .ltdv2-s5-reviews .elementor-element-t0p24l3 .elementor-heading-title,
  .ltdv2-s5-reviews .elementor-element-imv6xvu .elementor-heading-title {
    font-size: 18px !important;
  }
  /* Reviewer name: smaller */
  .ltdv2-s5-reviews .elementor-element-35c4jn7 .elementor-heading-title,
  .ltdv2-s5-reviews .elementor-element-fm8t4mv .elementor-heading-title,
  .ltdv2-s5-reviews .elementor-element-r0jj3s3 .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.15em !important;
  }

  /* ── S6 Hospitality / Memorabilia ── */
  .ltdv2-s6-hostmemo .elementor-element-roonzrq .elementor-heading-title,
  .ltdv2-s6-hostmemo .elementor-element-2u502gw .elementor-heading-title {
    font-size: clamp(24px,7vw,32px) !important;
    color: #ffffff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.6) !important;
  }
  .ltdv2-host-panel,
  .ltdv2-memo-panel {
    min-height: 380px !important;
    max-height: 420px !important;
  }

  /* ── S7 Gallery ── */
  .ltdv2-s7-gallery {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ltdv2-s7-gallery .elementor-element-m0r36d6 .elementor-heading-title {
    font-size: clamp(26px,7.5vw,34px) !important;
  }
  .ltdv2-s7-gallery .elementor-element-lfnz0ol .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
  }

  /* ── S8 About ── */
  .ltdv2-s8-about {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ltdv2-s8-about .elementor-element-hmjsu1p .elementor-heading-title {
    font-size: clamp(26px,7.5vw,34px) !important;
    line-height: 1.1 !important;
  }

  /* ── S9 Final CTA ── */
  .ltdv2-s9-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .ltdv2-s9-cta .elementor-element-6lr44sa .elementor-heading-title,
  .ltdv2-cta-h2 .elementor-heading-title {
    font-size: clamp(28px,8vw,36px) !important;
    line-height: 1.1 !important;
  }
  /* S9 buttons: full-width */
  .ltdv2-s9-cta .elementor-button {
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ════════ ≤390px ════════ */
@media (max-width: 390px) {
  .ltdv2-s1-hero .elementor-element-i4rheav .elementor-heading-title,
  .ltdv2-hero-h1 .elementor-heading-title {
    font-size: 36px !important;
  }
  .ltdv2-s4-brand .elementor-element-5nfkarg .elementor-heading-title,
  .ltdv2-brand-h2 .elementor-heading-title {
    font-size: 30px !important;
  }
  .ltdv2-s9-cta .elementor-element-6lr44sa .elementor-heading-title,
  .ltdv2-cta-h2 .elementor-heading-title {
    font-size: 28px !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   FINAL POLISH PASS — August 2026
   All changes scoped to max-width: 767px unless stated
   ══════════════════════════════════════════════════════════════ */

/* ── GLOBAL: Hostmemo overlay (all viewports — behind large imagery) ── */
.elementor-element-3gga9u6,
.elementor-element-v85exp1 {
  position: relative !important;
  overflow: hidden !important;
}
.elementor-element-3gga9u6::after,
.elementor-element-v85exp1::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(170deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.68) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.elementor-element-3gga9u6 > .e-con-inner,
.elementor-element-v85exp1 > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;
}
.elementor-element-roonzrq .elementor-heading-title,
.elementor-element-2u502gw .elementor-heading-title {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
}
.elementor-element-63dn5on,
.elementor-element-63dn5on p,
.elementor-element-yrtdfi4,
.elementor-element-yrtdfi4 p {
  color: rgba(255,255,255,0.88) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
}

@media (max-width: 767px) {

  /* ── 1. Hero H1: reduce ~12% from previous pass ───────────── */
  .ltdv2-s1-hero .elementor-element-i4rheav .elementor-heading-title {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.05 !important;
  }

  /* ── 2. Hero supporting copy: white + readable ─────────────── */
  .elementor-element-07ae2dm,
  .elementor-element-07ae2dm p {
    color: rgba(255,255,255,0.92) !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.55) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* ── 3. Section padding normalisation → 56–72px ────────────── */
  .ltdv2-s1-hero   { padding-top: 72px !important; padding-bottom: 72px !important; }
  .ltdv2-s4-brand  { padding-top: 64px !important; padding-bottom: 64px !important; }
  .ltdv2-s5-reviews{ padding-top: 56px !important; padding-bottom: 56px !important; }
  .ltdv2-s7-gallery{ padding-top: 56px !important; padding-bottom: 48px !important; }
  .ltdv2-s8-about  { padding-top: 64px !important; padding-bottom: 64px !important; }
  .ltdv2-s9-cta    { padding-top: 72px !important; padding-bottom: 72px !important; }

  /* ── 4. Experience cards: strong bottom gradient + lower-third text ── */
  .elementor-element-jku186l,
  .elementor-element-tjplrcm,
  .elementor-element-qb3r2uy,
  .elementor-element-dl3kmdv {
    position: relative !important;
    overflow: hidden !important;
    --min-height: 320px !important;
  }
  .elementor-element-jku186l::after,
  .elementor-element-tjplrcm::after,
  .elementor-element-qb3r2uy::after,
  .elementor-element-dl3kmdv::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    height: 72% !important;
    background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.55) 45%, transparent 100%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
  }
  .elementor-element-jku186l > .e-con-inner,
  .elementor-element-tjplrcm > .e-con-inner,
  .elementor-element-qb3r2uy > .e-con-inner,
  .elementor-element-dl3kmdv > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
    justify-content: flex-end !important;
    padding-bottom: 28px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* ── 5. Reviews: compact via line-clamp ────────────────────── */
  .elementor-element-rq9qw7x p,
  .elementor-element-ev3vnfv p,
  .elementor-element-nd4m0dw p {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* ── 6. Competition: "1 ENTRY — FREE" dominant ─────────────── */
  .elementor-element-dbd61jw .elementor-heading-title {
    font-size: clamp(28px, 8.5vw, 38px) !important;
    letter-spacing: 0.04em !important;
  }
  /* Date / location / supporting copy: softer white */
  .elementor-element-76ddk22,
  .elementor-element-76ddk22 p {
    color: rgba(255,255,255,0.82) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  /* Legal small print */
  .elementor-element-4t8l9m3,
  .elementor-element-4t8l9m3 p {
    color: rgba(255,255,255,0.52) !important;
    font-size: 11px !important;
  }

  /* ── 8. Brand statement: slightly smaller heading ───────────── */
  .ltdv2-s4-brand .elementor-element-5nfkarg .elementor-heading-title {
    font-size: clamp(26px, 7.5vw, 34px) !important;
  }

  /* ── 9. Hostmemo: stronger padding + heading size ───────────── */
  .elementor-element-3gga9u6 > .e-con-inner,
  .elementor-element-v85exp1 > .e-con-inner {
    padding: 52px 24px !important;
  }
  .elementor-element-roonzrq .elementor-heading-title,
  .elementor-element-2u502gw .elementor-heading-title {
    font-size: clamp(24px, 7vw, 32px) !important;
  }
  .elementor-element-63dn5on,
  .elementor-element-63dn5on p,
  .elementor-element-yrtdfi4,
  .elementor-element-yrtdfi4 p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* ── 10. Final CTA: slightly smaller heading ────────────────── */
  .ltdv2-s9-cta .elementor-element-6lr44sa .elementor-heading-title {
    font-size: clamp(24px, 7vw, 32px) !important;
  }

} /* end @media 767px *//* End custom CSS */