.elementor-971 .elementor-element.elementor-element-27eecf0{--display:flex;--min-height:0vh;--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;--overlay-opacity:0.7;--padding-top:120px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-27eecf0:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-27eecf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-971 .elementor-element.elementor-element-27eecf0::before, .elementor-971 .elementor-element.elementor-element-27eecf0 > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-27eecf0 > .e-con-inner > .elementor-background-video-container::before, .elementor-971 .elementor-element.elementor-element-27eecf0 > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-27eecf0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-971 .elementor-element.elementor-element-27eecf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0a0a0a;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-971 .elementor-element.elementor-element-ed121f0{text-align:center;}.elementor-971 .elementor-element.elementor-element-ed121f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#C5A059;}.elementor-971 .elementor-element.elementor-element-cfc50ad{text-align:center;}.elementor-971 .elementor-element.elementor-element-cfc50ad .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:40px;font-weight:400;color:#F0ECE3;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-971 .elementor-element.elementor-element-5c497c5{text-align:center;}.elementor-971 .elementor-element.elementor-element-5195e10{--display:flex;--min-height:0vh;--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:20px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-971 .elementor-element.elementor-element-5195e10:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-5195e10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-971 .elementor-element.elementor-element-c569c9c{--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;}body.elementor-page-971:not(.elementor-motion-effects-element-type-background), body.elementor-page-971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f0f0f;}:root{--page-title-display:none;}body.elementor-page-971{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-971 .elementor-element.elementor-element-c569c9c{--content-width:900px;}}@media(max-width:1024px){.elementor-971 .elementor-element.elementor-element-27eecf0{--min-height:80vh;--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-971 .elementor-element.elementor-element-cfc50ad .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-971 .elementor-element.elementor-element-5195e10{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-971 .elementor-element.elementor-element-27eecf0{--min-height:65vh;--padding-top:80px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-971 .elementor-element.elementor-element-cfc50ad .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-971 .elementor-element.elementor-element-5195e10{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */:root { --sv-color-dark: #0f0f0f; --sv-color-dark-soft: #1a1a1a; --sv-color-gold: #B4A269; --sv-color-gold-light: #c9b87d; --sv-color-gold-dark: #9a8a55; --sv-color-cream: #f8f6f1; --sv-color-cream-dark: #e8e4db; --sv-color-white: #ffffff; --sv-font-display: 'Cormorant Garamond', serif; --sv-font-body: 'Montserrat', sans-serif; } body { scroll-behavior: smooth; } .elementor-widget-heading .elementor-heading-title em { color: #B4A269; font-style: italic; } .amelia-app-booking { font-family: var(--sv-font-body) !important; } #amelia-step-booking0, .amelia-app-booking .am-step-booking, .amelia-app-booking .am-service-booking { background: var(--sv-color-cream) !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; } .amelia-app-booking h2, .amelia-app-booking h3, .amelia-app-booking .am-service-title, .amelia-app-booking .am-heading-title { font-family: var(--sv-font-display) !important; font-weight: 300 !important; color: var(--sv-color-dark) !important; } .amelia-app-booking label, .amelia-app-booking .am-service-description, .amelia-app-booking .am-label { font-family: var(--sv-font-body) !important; font-size: 13px !important; color: #555 !important; } .amelia-app-booking .am-button-wrapper button, .amelia-app-booking .el-button--primary, .amelia-app-booking button.am-button { background: var(--sv-color-gold) !important; border-color: var(--sv-color-gold) !important; color: var(--sv-color-dark) !important; font-family: var(--sv-font-body) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 2px !important; text-transform: uppercase !important; padding: 18px 40px !important; border-radius: 0 !important; transition: all 0.3s ease !important; } .amelia-app-booking .am-button-wrapper button:hover, .amelia-app-booking .el-button--primary:hover, .amelia-app-booking button.am-button:hover { background: var(--sv-color-gold-light) !important; border-color: var(--sv-color-gold-light) !important; transform: translateY(-2px) !important; box-shadow: 0 10px 30px rgba(180, 162, 105, 0.2) !important; } .amelia-app-booking .el-button--default, .amelia-app-booking button.am-button--secondary { background: transparent !important; border: 1px solid var(--sv-color-gold) !important; color: var(--sv-color-gold) !important; border-radius: 0 !important; } .amelia-app-booking .el-button--default:hover, .amelia-app-booking button.am-button--secondary:hover { background: var(--sv-color-gold) !important; color: var(--sv-color-dark) !important; } .amelia-app-booking .el-input__inner, .amelia-app-booking .el-textarea__inner, .amelia-app-booking input[type='text'], .amelia-app-booking input[type='email'], .amelia-app-booking input[type='tel'] { border: 1px solid var(--sv-color-cream-dark) !important; border-radius: 0 !important; font-family: var(--sv-font-body) !important; padding: 15px !important; background: var(--sv-color-white) !important; transition: all 0.3s ease !important; } .amelia-app-booking .el-input__inner:focus, .amelia-app-booking .el-textarea__inner:focus, .amelia-app-booking input:focus { border-color: var(--sv-color-gold) !important; box-shadow: 0 0 0 2px rgba(180, 162, 105, 0.1) !important; } .amelia-app-booking .el-calendar-day.is-selected, .amelia-app-booking .am-calendar__day--selected { background: var(--sv-color-gold) !important; color: var(--sv-color-dark) !important; } .amelia-app-booking .am-calendar-picker .am-calendar-slot { border-color: var(--sv-color-cream-dark) !important; border-radius: 0 !important; } .amelia-app-booking .am-calendar-picker .am-calendar-slot:hover, .amelia-app-booking .am-calendar-picker .am-calendar-slot.selected { background: var(--sv-color-gold) !important; border-color: var(--sv-color-gold) !important; color: var(--sv-color-dark) !important; } .amelia-app-booking .am-time-slot { border: 1px solid var(--sv-color-cream-dark) !important; border-radius: 0 !important; transition: all 0.3s ease !important; } .amelia-app-booking .am-time-slot:hover, .amelia-app-booking .am-time-slot.selected { background: var(--sv-color-gold) !important; border-color: var(--sv-color-gold) !important; color: var(--sv-color-dark) !important; } .amelia-app-booking .am-service-card { border: 1px solid rgba(0,0,0,0.05) !important; border-radius: 0 !important; transition: all 0.4s ease !important; } .amelia-app-booking .am-service-card:hover { transform: translateY(-5px) !important; box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important; } .amelia-app-booking .am-service-price, .amelia-app-booking .am-price { font-family: var(--sv-font-display) !important; font-size: 24px !important; color: var(--sv-color-dark) !important; } .amelia-app-booking .am-step-indicator { background: var(--sv-color-cream-dark) !important; } .amelia-app-booking .am-step-indicator.active, .amelia-app-booking .am-step-indicator.completed { background: var(--sv-color-gold) !important; }/* End custom CSS */