.elementor-43 .elementor-element.elementor-element-dfcfg2wu:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-dfcfg2wu > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0c2340;}.elementor-43 .elementor-element.elementor-element-dfcfg2wu{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-43 .elementor-element.elementor-element-dfcfg2wu > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-43 .elementor-element.elementor-element-v842g9m7.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-43 .elementor-element.elementor-element-v842g9m7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-43 .elementor-element.elementor-element-v842g9m7 > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-iqpsn6m8{text-align:start;}.elementor-43 .elementor-element.elementor-element-iqpsn6m8 .elementor-heading-title{font-size:42px;font-weight:700;line-height:1.2em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-h226rkpu:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-43 .elementor-element.elementor-element-h226rkpu > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0.3);}.elementor-43 .elementor-element.elementor-element-h226rkpu > .elementor-element-populated, .elementor-43 .elementor-element.elementor-element-h226rkpu > .elementor-element-populated > .elementor-background-overlay, .elementor-43 .elementor-element.elementor-element-h226rkpu > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-43 .elementor-element.elementor-element-h226rkpu > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-43 .elementor-element.elementor-element-h226rkpu > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-lz9ixnda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-lz9ixnda .elementor-heading-title{font-size:33px;font-weight:700;color:#ffffff;}.elementor-43 .elementor-element.elementor-element-847d085 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;border-radius:-3px -3px -3px -3px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-43 .elementor-element.elementor-element-0x4fxbl1:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-0x4fxbl1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fa;}.elementor-43 .elementor-element.elementor-element-0x4fxbl1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 30px 50px 30px;}.elementor-43 .elementor-element.elementor-element-0x4fxbl1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-2adtjaa9{padding:60px 30px 60px 30px;}.elementor-43 .elementor-element.elementor-element-s43kr93o{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-43 .elementor-element.elementor-element-s43kr93o .elementor-heading-title{font-size:24px;font-weight:700;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-40b1af15{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-43 .elementor-element.elementor-element-40b1af15 .elementor-heading-title{font-size:24px;font-weight:700;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-5x2yacm5{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-43 .elementor-element.elementor-element-5x2yacm5 .elementor-heading-title{font-size:22px;font-weight:700;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-v2sz9djz{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-43 .elementor-element.elementor-element-v2sz9djz .elementor-heading-title{font-size:22px;font-weight:700;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-4xpo80lj{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-43 .elementor-element.elementor-element-4xpo80lj .elementor-heading-title{font-size:22px;font-weight:700;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-xolm0aqt{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-43 .elementor-element.elementor-element-xolm0aqt .elementor-heading-title{font-size:22px;font-weight:700;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-7s4zf1iu{padding:40px 30px 60px 30px;}.elementor-43 .elementor-element.elementor-element-1yqztk7u{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-1yqztk7u .elementor-heading-title{font-size:30px;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-44j3qmjc{padding:60px 30px 30px 30px;}.elementor-43 .elementor-element.elementor-element-skariygd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-skariygd .elementor-heading-title{font-size:30px;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-82rc89xl:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-82rc89xl > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fa;}.elementor-43 .elementor-element.elementor-element-82rc89xl{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 30px 60px 30px;}.elementor-43 .elementor-element.elementor-element-82rc89xl > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-cup6dmim{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-43 .elementor-element.elementor-element-cup6dmim .elementor-heading-title{font-size:28px;color:#0c2340;}.elementor-43 .elementor-element.elementor-element-8op0v9xo:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-8op0v9xo > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#d4af37;}.elementor-43 .elementor-element.elementor-element-8op0v9xo{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 30px 50px 30px;}.elementor-43 .elementor-element.elementor-element-8op0v9xo > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-7vc7ieuv{text-align:center;}.elementor-43 .elementor-element.elementor-element-7vc7ieuv .elementor-heading-title{font-size:28px;color:#0c2340;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43 .elementor-element.elementor-element-t1xor5jr .elementor-button{background-color:#0c2340;font-size:16px;font-weight:700;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;padding:14px 34px 14px 34px;}:root{--page-title-display:none;}/* Start custom CSS *//* Digital House – brand styling for WPForms booking form (#wpforms-560) */
.elementor-element-847d085 > .elementor-widget-container { background:transparent !important; }
#wpforms-560 .wpforms-field-label,
#wpforms-560 legend.wpforms-field-label,
#wpforms-560 .wpforms-field-label-inline,
#wpforms-560 .wpforms-field label,
#wpforms-560 .wpforms-field-checkbox label,
#wpforms-560 .wpforms-field-radio label { color:#ffffff !important; }
#wpforms-560 .wpforms-field-description,
#wpforms-560 .wpforms-field-sublabel { color:rgba(255,255,255,0.7) !important; }
#wpforms-560 .wpforms-required-label { color:#D4AF37 !important; }
#wpforms-560, #wpforms-560 input, #wpforms-560 select, #wpforms-560 textarea,
#wpforms-560 .wpforms-field-label, #wpforms-560 button { font-family:'Roboto',sans-serif !important; }
#wpforms-560 input[type=text], #wpforms-560 input[type=email], #wpforms-560 input[type=tel],
#wpforms-560 input[type=number], #wpforms-560 input[type=date], #wpforms-560 input[type=url],
#wpforms-560 select, #wpforms-560 textarea { border-radius:4px !important; border:1px solid rgba(0,0,0,0.15) !important; background:#ffffff !important; }
#wpforms-560 button.wpforms-submit { background-color:#D4AF37 !important; color:#0C2340 !important; border:none !important; border-radius:4px !important; width:100% !important; padding:13px 24px !important; font-weight:700 !important; font-size:16px !important; text-transform:uppercase !important; letter-spacing:1px !important; transition:background-color .2s ease !important; cursor:pointer; }
#wpforms-560 button.wpforms-submit:hover { background-color:#bd9a2c !important; }

/* === booking form two-column compact layout === */
#wpforms-560 div.wpforms-field { padding-top:6px !important; padding-bottom:6px !important; }
#wpforms-560 .wpforms-field-container { display:flex !important; flex-wrap:wrap !important; column-gap:3% !important; align-items:flex-start !important; }
#wpforms-560 .wpforms-field { width:100%; float:none !important; margin-left:0 !important; clear:none !important; }
#wpforms-560-field_5-container, #wpforms-560-field_1-container { position:absolute !important; left:-9999px !important; width:1px !important; height:0 !important; padding:0 !important; margin:0 !important; overflow:hidden !important; }
#wpforms-560-field_2-container, #wpforms-560-field_3-container,
#wpforms-560-field_4-container, #wpforms-560-field_6-container { width:48.5% !important; }
@media (max-width:767px){
  #wpforms-560-field_2-container, #wpforms-560-field_3-container,
  #wpforms-560-field_4-container, #wpforms-560-field_6-container { width:100% !important; }
}

/* === widen booking form card (rebalance columns 52/48) === */
@media (min-width:768px){
  .elementor-element-v842g9m7 { width:52% !important; }
  .elementor-element-h226rkpu { width:48% !important; }
}

/* === inputs fill their column + tighten heading gap === */
#wpforms-560 input[type=text], #wpforms-560 input[type=email], #wpforms-560 input[type=tel],
#wpforms-560 input[type=number], #wpforms-560 input[type=url], #wpforms-560 input[type=date],
#wpforms-560 select, #wpforms-560 textarea { max-width:100% !important; width:100% !important; }
#wpforms-560 { margin-top:0 !important; }/* End custom CSS */