.elementor-18 .elementor-element.elementor-element-9681a08{--display:flex;--min-height:800px;--justify-content:center;--overlay-opacity:0.63;}.elementor-18 .elementor-element.elementor-element-9681a08:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-9681a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/Desain-tanpa-judul-28.webp");background-repeat:no-repeat;background-size:cover;}.elementor-18 .elementor-element.elementor-element-9681a08::before, .elementor-18 .elementor-element.elementor-element-9681a08 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-9681a08 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-9681a08 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-9681a08 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-9681a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-18 .elementor-element.elementor-element-1c371e9{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;}.elementor-18 .elementor-element.elementor-element-1c371e9.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-1c371e9 .elementor-heading-title{font-family:"Goldenbook", Sans-serif;font-weight:normal;text-transform:uppercase;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-18 .elementor-element.elementor-element-40e5b96{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Hypatia Sans Regular", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-18 .elementor-element.elementor-element-4f9c720{--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;}.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-18 .elementor-element.elementor-element-5aa2625 .elementor-button{background-color:#E8D5A6;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;word-spacing:1px;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-18 .elementor-element.elementor-element-28745b4 .elementor-button{background-color:#E8D5A6;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;word-spacing:1px;fill:#000000;color:#000000;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-18 .elementor-element.elementor-element-5825e2e{--display:flex;--min-height:1020px;--justify-content:center;--overlay-opacity:0.46;}.elementor-18 .elementor-element.elementor-element-5825e2e:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEADD;}.elementor-18 .elementor-element.elementor-element-5825e2e::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/Desain-tanpa-judul-5-scaled.webp");--background-overlay:'';background-position:-48px -129px;background-repeat:no-repeat;background-size:contain;}.elementor-18 .elementor-element.elementor-element-835251c{text-align:center;}.elementor-18 .elementor-element.elementor-element-835251c .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:#9D2235;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-0de0d04 img{width:4%;}.elementor-18 .elementor-element.elementor-element-1425015{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;}.elementor-18 .elementor-element.elementor-element-1425015.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-1425015 img{width:100%;}.elementor-18 .elementor-element.elementor-element-78e0299{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-18 .elementor-element.elementor-element-78e0299.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-78e0299 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;color:#424242;}.elementor-18 .elementor-element.elementor-element-d171309{--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;}.elementor-18 .elementor-element.elementor-element-0993331 .elementor-button{background-color:#917D4C;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;word-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-18 .elementor-element.elementor-element-1bd2ba6 .elementor-button{background-color:#917D4C;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;word-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-18 .elementor-element.elementor-element-fe110b4{--display:flex;}.elementor-18 .elementor-element.elementor-element-fe110b4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-fe110b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/Desain-tanpa-judul-6-scaled.webp");background-size:cover;}.elementor-18 .elementor-element.elementor-element-f9699d3{--spacer-size:50px;}.elementor-18 .elementor-element.elementor-element-8d6bf9b{--display:flex;}.elementor-18 .elementor-element.elementor-element-8d6bf9b:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8d6bf9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3ED;}.elementor-18 .elementor-element.elementor-element-c4ae004{--display:flex;--min-height:311px;--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;--align-items:center;}.elementor-18 .elementor-element.elementor-element-e58b696{--display:flex;}.elementor-18 .elementor-element.elementor-element-5f4ccba{text-align:end;}.elementor-18 .elementor-element.elementor-element-5f4ccba .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;line-height:57px;color:#000000;}.elementor-18 .elementor-element.elementor-element-ea8da34{--display:flex;}.elementor-18 .elementor-element.elementor-element-4108882{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:400;color:#646068;}.elementor-18 .elementor-element.elementor-element-c163ad6 .elementor-button{background-color:#917D4C;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;word-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-18 .elementor-element.elementor-element-a1e0010{--display:flex;}.elementor-18 .elementor-element.elementor-element-e265840{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-18 .elementor-element.elementor-element-75c2420{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-7261af6{text-align:center;}.elementor-18 .elementor-element.elementor-element-7261af6 .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-2c93b04{text-align:center;}.elementor-18 .elementor-element.elementor-element-2c93b04 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-9bc7179{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-9bc7179.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-9bc7179 img{width:100%;}.elementor-18 .elementor-element.elementor-element-6911f66{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-8eaf48e{--divider-border-style:double;--divider-color:var( --e-global-color-accent );--divider-border-width:4.2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-8eaf48e .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-8eaf48e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-18 .elementor-element.elementor-element-e2b14de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-fc24d23{text-align:center;}.elementor-18 .elementor-element.elementor-element-fc24d23 .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-0f236c2{text-align:center;}.elementor-18 .elementor-element.elementor-element-0f236c2 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-e924afd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-e924afd.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-e924afd img{width:100%;}.elementor-18 .elementor-element.elementor-element-cfba09e{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:14px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-d25ee60{--divider-border-style:double;--divider-color:var( --e-global-color-accent );--divider-border-width:4.2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-d25ee60 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-d25ee60 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-18 .elementor-element.elementor-element-06cef57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-84d58a2{text-align:center;}.elementor-18 .elementor-element.elementor-element-84d58a2 .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-bea78d8{text-align:center;}.elementor-18 .elementor-element.elementor-element-bea78d8 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-d207ced{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-d207ced.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-d207ced img{width:100%;}.elementor-18 .elementor-element.elementor-element-c985db4{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:14px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-b4b7ca2{--divider-border-style:double;--divider-color:var( --e-global-color-accent );--divider-border-width:4.2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-b4b7ca2 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-b4b7ca2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-18 .elementor-element.elementor-element-39ae565{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-350acaa{text-align:center;}.elementor-18 .elementor-element.elementor-element-350acaa .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-8604150{text-align:center;}.elementor-18 .elementor-element.elementor-element-8604150 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-f1d4b8b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-f1d4b8b.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-f1d4b8b img{width:100%;}.elementor-18 .elementor-element.elementor-element-6ad29e0{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:14px;font-weight:400;}.elementor-18 .elementor-element.elementor-element-31df273{--divider-border-style:double;--divider-color:var( --e-global-color-accent );--divider-border-width:4.2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-31df273 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-31df273 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-18 .elementor-element.elementor-element-42544e8{--display:flex;--min-height:752px;--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;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--overlay-opacity:1;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-42544e8:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3ED;}.elementor-18 .elementor-element.elementor-element-42544e8::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/Desainasset-moonlight-londontanpaasset-moonlight-londonjudulasset-moonlight-london8-scaled.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:34% auto;}.elementor-18 .elementor-element.elementor-element-6003bae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-ce7771a{text-align:start;}.elementor-18 .elementor-element.elementor-element-5b5b5c6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-18 .elementor-element.elementor-element-5f1be96{--display:flex;}.elementor-18 .elementor-element.elementor-element-69734a3{text-align:center;}.elementor-18 .elementor-element.elementor-element-69734a3 .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-8357e80 img{width:10%;}.elementor-18 .elementor-element.elementor-element-0c68fb6{text-align:center;}.elementor-18 .elementor-element.elementor-element-0c68fb6 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-c92a9c4{--e-image-carousel-slides-to-show:1;}.elementor-18 .elementor-element.elementor-element-04d30df{--display:flex;--min-height:256px;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-04d30df:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-04d30df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d545874 );}.elementor-18 .elementor-element.elementor-element-fcf0c23{--divider-border-style:solid;--divider-color:var( --e-global-color-25bb461 );--divider-border-width:1px;}.elementor-18 .elementor-element.elementor-element-fcf0c23 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-fcf0c23 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18 .elementor-element.elementor-element-fcf0c23 .elementor-divider__text{color:#9D2235;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;line-height:19px;letter-spacing:1.9px;}.elementor-18 .elementor-element.elementor-element-bad4c71{--display:flex;}.elementor-18 .elementor-element.elementor-element-bad4c71:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-bad4c71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d545874 );}.elementor-18 .elementor-element.elementor-element-84f9e1c img{width:9%;}.elementor-18 .elementor-element.elementor-element-6e85d75{--divider-border-style:solid;--divider-color:var( --e-global-color-25bb461 );--divider-border-width:1px;}.elementor-18 .elementor-element.elementor-element-6e85d75 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-6e85d75 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18 .elementor-element.elementor-element-6e85d75 .elementor-divider__text{color:var( --e-global-color-primary );font-family:"Golden Book Bold", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-83652bf{--display:flex;--min-height:0px;--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;--flex-wrap:nowrap;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-a3b097a{--display:flex;}.elementor-18 .elementor-element.elementor-element-f1268aa{text-align:end;font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-4c095b0{--display:flex;}.elementor-18 .elementor-element.elementor-element-a43f150{text-align:end;font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-a8002ea{--display:flex;}.elementor-18 .elementor-element.elementor-element-7361cfa{text-align:end;font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-fad91f4{--display:flex;}.elementor-18 .elementor-element.elementor-element-86b3ec8{--divider-border-style:solid;--divider-color:var( --e-global-color-25bb461 );--divider-border-width:1px;}.elementor-18 .elementor-element.elementor-element-86b3ec8 .elementor-divider-separator{width:100%;}.elementor-18 .elementor-element.elementor-element-86b3ec8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18 .elementor-element.elementor-element-86b3ec8 .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-18 .elementor-element.elementor-element-714cd12{--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-18 .elementor-element.elementor-element-714cd12:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-714cd12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb583c5 );}.elementor-18 .elementor-element.elementor-element-d0eda21{--display:flex;--min-height:685px;--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-d0eda21:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-d0eda21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/asset-moonlight-london-2-scaled.webp");background-size:cover;}.elementor-18 .elementor-element.elementor-element-ded82a4{--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:flex-start;}.elementor-18 .elementor-element.elementor-element-ded82a4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-ded82a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/asset-moonlight-london--scaled.webp");background-position:bottom right;background-repeat:no-repeat;background-size:43% auto;}.elementor-18 .elementor-element.elementor-element-a0e7dcf{--display:flex;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-1637342{text-align:center;}.elementor-18 .elementor-element.elementor-element-1637342 .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-cc9660d img{width:10%;}.elementor-18 .elementor-element.elementor-element-9e6a76f{text-align:center;}.elementor-18 .elementor-element.elementor-element-9e6a76f .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-db15365{text-align:center;font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-2869bf6 .elementor-button{background-color:#917D4C;font-family:"Hypatia Sans Semibold", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3.1px;word-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-18 .elementor-element.elementor-element-31f4864{--display:flex;--overlay-opacity:0.59;}.elementor-18 .elementor-element.elementor-element-31f4864:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb583c5 );}.elementor-18 .elementor-element.elementor-element-31f4864::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://moonlightsavoy.com/wp-content/uploads/2026/07/Desain-tanpa-judul-5-scaled.webp");--background-overlay:'';background-position:0px -9px;background-repeat:no-repeat;background-size:60% auto;}.elementor-18 .elementor-element.elementor-element-f02d76d{--display:flex;--min-height:311px;--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;--align-items:center;}.elementor-18 .elementor-element.elementor-element-23a3a0b{--display:flex;}.elementor-18 .elementor-element.elementor-element-7e77915{text-align:end;}.elementor-18 .elementor-element.elementor-element-7e77915 .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;line-height:57px;color:#000000;}.elementor-18 .elementor-element.elementor-element-d7a4190{--display:flex;}.elementor-18 .elementor-element.elementor-element-1a024f8{width:100%;max-width:100%;font-family:"Hypatia Sans Semibold", Sans-serif;font-weight:400;color:#646068;}.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button{background-color:#917D4C00;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:#917D4C;color:#917D4C;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 3px 16px 3px;}.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-18 .elementor-element.elementor-element-3f8040a{--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-18 .elementor-element.elementor-element-e6c3c57{--display:flex;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-6e57fa3{text-align:start;}.elementor-18 .elementor-element.elementor-element-6e57fa3 .elementor-heading-title{font-family:"Hypatia Sans Semibold", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#9D2235;}.elementor-18 .elementor-element.elementor-element-ae4818b{text-align:start;}.elementor-18 .elementor-element.elementor-element-ae4818b .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-b936cb2{text-align:justify;font-family:"Hypatia Sans Regular", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-514d08e{text-align:start;}.elementor-18 .elementor-element.elementor-element-514d08e .elementor-heading-title{font-family:"Golden Book Bold", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-18 .elementor-element.elementor-element-cddc7a1{text-align:justify;font-family:"Hypatia Sans Regular", Sans-serif;font-weight:400;}.elementor-18 .elementor-element.elementor-element-15b6f00{--display:flex;}body.elementor-page-18:not(.elementor-motion-effects-element-type-background), body.elementor-page-18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d545874 );}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-c4ae004{--width:100%;}.elementor-18 .elementor-element.elementor-element-e58b696{--width:50%;}.elementor-18 .elementor-element.elementor-element-ea8da34{--width:50%;}.elementor-18 .elementor-element.elementor-element-6003bae{--width:60%;}.elementor-18 .elementor-element.elementor-element-5b5b5c6{--width:40%;}.elementor-18 .elementor-element.elementor-element-5f1be96{--width:66%;}.elementor-18 .elementor-element.elementor-element-ded82a4{--content-width:514px;}.elementor-18 .elementor-element.elementor-element-f02d76d{--width:100%;}.elementor-18 .elementor-element.elementor-element-23a3a0b{--width:50%;}.elementor-18 .elementor-element.elementor-element-d7a4190{--width:29%;}.elementor-18 .elementor-element.elementor-element-e6c3c57{--width:50%;}.elementor-18 .elementor-element.elementor-element-15b6f00{--width:50%;}}@media(min-width:1025px){.elementor-18 .elementor-element.elementor-element-9681a08:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-9681a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-5825e2e::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-18 .elementor-element.elementor-element-e265840{--grid-auto-flow:row;}.elementor-18 .elementor-element.elementor-element-31f4864::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-1c371e9{--container-widget-width:315px;--container-widget-flex-grow:0;width:var( --container-widget-width, 315px );max-width:315px;}.elementor-18 .elementor-element.elementor-element-1c371e9 .elementor-heading-title{font-size:30px;}.elementor-18 .elementor-element.elementor-element-5825e2e::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-5825e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-18 .elementor-element.elementor-element-0de0d04 img{width:12%;}.elementor-18 .elementor-element.elementor-element-1425015{--container-widget-width:290px;--container-widget-flex-grow:0;width:var( --container-widget-width, 290px );max-width:290px;}.elementor-18 .elementor-element.elementor-element-78e0299{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-78e0299 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-0993331 .elementor-button{font-size:11px;padding:13px 70px 13px 70px;}.elementor-18 .elementor-element.elementor-element-1bd2ba6 .elementor-button{font-size:11px;padding:13px 80px 13px 80px;}.elementor-18 .elementor-element.elementor-element-c4ae004{--min-height:406px;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-5f4ccba{text-align:start;}.elementor-18 .elementor-element.elementor-element-5f4ccba .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-ea8da34{--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-4108882{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-a1e0010{--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;--flex-wrap:wrap;}.elementor-18 .elementor-element.elementor-element-e265840{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:11px;--padding-right:2px;}.elementor-18 .elementor-element.elementor-element-42544e8{--min-height:737px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-42544e8::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-42544e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:0px auto;}.elementor-18 .elementor-element.elementor-element-6003bae{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-69734a3{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-8357e80 img{width:12%;}.elementor-18 .elementor-element.elementor-element-13af051{text-align:center;}.elementor-18 .elementor-element.elementor-element-84f9e1c img{width:19%;}.elementor-18 .elementor-element.elementor-element-83652bf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-a3b097a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f1268aa{font-size:11px;}.elementor-18 .elementor-element.elementor-element-4c095b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-a43f150{font-size:11px;}.elementor-18 .elementor-element.elementor-element-a8002ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-7361cfa{font-size:11px;}.elementor-18 .elementor-element.elementor-element-714cd12{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-18 .elementor-element.elementor-element-d0eda21{--min-height:454px;}.elementor-18 .elementor-element.elementor-element-a0e7dcf{--min-height:551px;--justify-content:flex-start;}.elementor-18 .elementor-element.elementor-element-1637342{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-cc9660d img{width:12%;}.elementor-18 .elementor-element.elementor-element-db15365{font-size:11px;}.elementor-18 .elementor-element.elementor-element-31f4864::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-31f4864 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:top center;background-size:cover;}.elementor-18 .elementor-element.elementor-element-31f4864{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f02d76d{--min-height:406px;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-7e77915{text-align:start;}.elementor-18 .elementor-element.elementor-element-7e77915 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-d7a4190{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18 .elementor-element.elementor-element-1a024f8{width:100%;max-width:100%;}.elementor-18 .elementor-element.elementor-element-3f8040a{--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-e6c3c57{--justify-content:flex-start;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-18 .elementor-element.elementor-element-6e57fa3{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18 .elementor-element.elementor-element-15b6f00{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for button, class: .elementor-element-5aa2625 */.elementor-18 .elementor-element.elementor-element-5aa2625 .elementor-button {
    /* Membuat garis luar tipis */
    outline: 1px solid #e8d5a6; /* Ganti kode warna #d4af37 dengan warna emas/krem Anda */
    
    /* Mengatur jarak antara garis dalam (border) dan garis luar (outline) */
    outline-offset: 4px; 
    
    /* Memastikan sudutnya tetap kotak tajam */
    border-radius: 0px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28745b4 */.elementor-18 .elementor-element.elementor-element-28745b4 .elementor-button {
    /* Membuat garis luar tipis */
    outline: 1px solid #e8d5a6; /* Ganti kode warna #d4af37 dengan warna emas/krem Anda */
    
    /* Mengatur jarak antara garis dalam (border) dan garis luar (outline) */
    outline-offset: 4px; 
    
    /* Memastikan sudutnya tetap kotak tajam */
    border-radius: 0px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1425015 *//* ========================================================
   1. CONTAINER UTAMA (Transparan & Mengikuti Ukuran Foto)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-1425015 {
    --warna-garis: #8b8267; /* Warna krem-emas tua klasik */
    --padding-foto: 30px;   /* Jarak pas antara tepi foto dan bingkai luar */
    
    display: inline-block;
    position: relative;
    padding: var(--padding-foto) !important;
    background: transparent !important;
}

/* Memastikan gambar rapi di tengah */
.elementor-18 .elementor-element.elementor-element-1425015 img {
    display: block;
    width: 100%;
    height: auto;
}

/* ========================================================
   2. KOTAK BINGKAI PALING LUAR (Pas & Tidak Bablas)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-1425015::before {
    content: '';
    position: absolute;
    top: 12px; bottom: 12px;
    left: 12px; right: 12px;
    border: 1px solid var(--warna-garis);
    pointer-events: none;
    z-index: 2;
}

/* ========================================================
   3. GARIS INTERNAL & SEKAT HORIZONTAL TENGAH KIRI-KANAN
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-1425015::after {
    content: '';
    position: absolute;
    top: 12px; bottom: 12px;
    left: 12px; right: 12px;
    pointer-events: none;
    z-index: 2;
    
    background-image: 
        /* A. Dua Garis Vertikal Dalam */
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        
        /* B. Dua Garis Horizontal Dalam */
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        
        /* C. Garis Horizontal Tengah Kiri (Hanya selebar 10px celah) */
        linear-gradient(to right, var(--warna-garis) 10px, transparent 10px),
        
        /* D. Garis Horizontal Tengah Kanan (Hanya muncul di 10px sisa ujung kanan) */
        linear-gradient(to left, var(--warna-garis) 10px, transparent 10px);

    background-repeat: no-repeat;
    
    /* Menentukan ketebalan masing-masing garis (1px) */
    background-size: 
        1px 100%, 1px 100%,  /* Ukuran Vertikal Dalam */
        100% 1px, 100% 1px,  /* Ukuran Horizontal Dalam */
        10px 1px, 10px 1px;  /* Ukuran Pembatas Tengah (Terkunci presisi di 10px) */

    /* Menentukan posisi presisi setiap garis */
    background-position: 
        10px 0, calc(100% - 10px) 0,  /* Posisi Vertikal Dalam */
        0 10px, 0 calc(100% - 10px),  /* Posisi Horizontal Dalam */
        0 50%,  100% 50%;             /* Posisi Sisi Kiri (0) dan Sisi Kanan (100%) tepat di tengah lajur */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0993331 */.elementor-18 .elementor-element.elementor-element-0993331 .elementor-button {
    /* Membuat garis luar tipis */
    outline: 1px solid #917D4C; /* Ganti kode warna #d4af37 dengan warna emas/krem Anda */
    
    /* Mengatur jarak antara garis dalam (border) dan garis luar (outline) */
    outline-offset: 4px; 
    
    /* Memastikan sudutnya tetap kotak tajam */
    border-radius: 0px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bd2ba6 */.elementor-18 .elementor-element.elementor-element-1bd2ba6 .elementor-button {
    /* Membuat garis luar tipis */
    outline: 1px solid #917D4C; /* Ganti kode warna #d4af37 dengan warna emas/krem Anda */
    
    /* Mengatur jarak antara garis dalam (border) dan garis luar (outline) */
    outline-offset: 4px; 
    
    /* Memastikan sudutnya tetap kotak tajam */
    border-radius: 0px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c163ad6 */.elementor-18 .elementor-element.elementor-element-c163ad6 .elementor-button {
    /* Membuat garis luar tipis */
    outline: 1px solid #917D4C; /* Ganti kode warna #d4af37 dengan warna emas/krem Anda */
    
    /* Mengatur jarak antara garis dalam (border) dan garis luar (outline) */
    outline-offset: 4px; 
    
    /* Memastikan sudutnya tetap kotak tajam */
    border-radius: 0px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c93b04 *//* Efek Hover Garis Bawah Meluncur dari Kiri */
.elementor-18 .elementor-element.elementor-element-2c93b04 .elementor-heading-title {
    display: inline-block !important; /* Wajib agar garis hanya sepanjang teks, bukan selebar layar */
    position: relative;
    text-decoration: none !important;
}

/* Membuat garis dasar yang masih tidak terlihat */
.elementor-18 .elementor-element.elementor-element-2c93b04 .elementor-heading-title::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); /* Menyembunyikan garis (lebar 0) */
    height: 1px; /* Ketebalan garis, silakan ubah sesuai selera */
    bottom: -5px; /* Jarak antara teks dan garis bawah */
    left: 0;
    background-color: #766a5e; /* Warna garis emas klasik Anda */
    transform-origin: bottom left;
    transition: transform 0.3s ease-out; /* Kecepatan animasi */
}

/* Aksi saat kursor menyentuh teks (Hover) */
.elementor-18 .elementor-element.elementor-element-2c93b04 .elementor-heading-title:hover::after {
    transform: scaleX(1); /* Memaksa garis melebar penuh */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9bc7179 *//* ========================================================
   1. CONTAINER UTAMA (Transparan & Mengikuti Ukuran Foto)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-9bc7179 {
    --warna-garis: #8b8267; /* Warna krem-emas tua klasik */
    --padding-foto: 17px;   /* Jarak dari foto ke bingkai garis */
    
    display: inline-block;
    position: relative;
    padding: var(--padding-foto) !important;
    background: transparent !important;
}

/* Memastikan gambar rapi di tengah */
.elementor-18 .elementor-element.elementor-element-9bc7179 img {
    display: block;
    width: 100%;
    height: auto;
}

/* ========================================================
   2. KOTAK BINGKAI PALING LUAR (MENEMPEL PAS DI TEPI / NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-9bc7179::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    left: 0; right: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    border: 1px solid var(--warna-garis);
    pointer-events: none;
    z-index: 2;
}

/* ========================================================
   3. GARIS INTERNAL & SEKAT (DIKUNCI MENGIKUTI POSISI NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-9bc7179::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Wajib sama dengan ::before (0) */
    left: 0; right: 0;   /* Wajib sama dengan ::before (0) */
    pointer-events: none;
    z-index: 2;
    
    background-image: 
        /* A. Dua Garis Vertikal Dalam */
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        
        /* B. Dua Garis Horizontal Dalam */
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        
        /* C. Garis Horizontal Tengah Kiri (Celah 8px) */
        linear-gradient(to right, var(--warna-garis) 8px, transparent 8px),
        
        /* D. Garis Horizontal Tengah Kanan (Celah 8px) */
        linear-gradient(to left, var(--warna-garis) 8px, transparent 8px);

    background-repeat: no-repeat;
    
    /* Ukuran lajur garis dalam dikunci di 8px */
    background-size: 
        1px 100%, 1px 100%,  
        100% 1px, 100% 1px,  
        8px 1px, 8px 1px;    

    /* Posisi pergeseran lajur dalam dikunci di 8px dari tepi nol */
    background-position: 
        8px 0, calc(100% - 8px) 0,  
        0 8px, 0 calc(100% - 8px),  
        0 50%,  100% 50%;           
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f236c2 *//* Efek Hover Garis Bawah Meluncur dari Kiri */
.elementor-18 .elementor-element.elementor-element-0f236c2 .elementor-heading-title {
    display: inline-block !important; /* Wajib agar garis hanya sepanjang teks, bukan selebar layar */
    position: relative;
    text-decoration: none !important;
}

/* Membuat garis dasar yang masih tidak terlihat */
.elementor-18 .elementor-element.elementor-element-0f236c2 .elementor-heading-title::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); /* Menyembunyikan garis (lebar 0) */
    height: 1px; /* Ketebalan garis, silakan ubah sesuai selera */
    bottom: -5px; /* Jarak antara teks dan garis bawah */
    left: 0;
    background-color: #766a5e; /* Warna garis emas klasik Anda */
    transform-origin: bottom left;
    transition: transform 0.3s ease-out; /* Kecepatan animasi */
}

/* Aksi saat kursor menyentuh teks (Hover) */
.elementor-18 .elementor-element.elementor-element-0f236c2 .elementor-heading-title:hover::after {
    transform: scaleX(1); /* Memaksa garis melebar penuh */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e924afd *//* ========================================================
   1. CONTAINER UTAMA (Transparan & Mengikuti Ukuran Foto)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-e924afd {
    --warna-garis: #8b8267; /* Warna krem-emas tua klasik */
    --padding-foto: 17px;   /* Jarak dari foto ke bingkai garis */
    
    display: inline-block;
    position: relative;
    padding: var(--padding-foto) !important;
    background: transparent !important;
}

/* Memastikan gambar rapi di tengah */
.elementor-18 .elementor-element.elementor-element-e924afd img {
    display: block;
    width: 100%;
    height: auto;
}

/* ========================================================
   2. KOTAK BINGKAI PALING LUAR (MENEMPEL PAS DI TEPI / NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-e924afd::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    left: 0; right: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    border: 1px solid var(--warna-garis);
    pointer-events: none;
    z-index: 2;
}

/* ========================================================
   3. GARIS INTERNAL & SEKAT (DIKUNCI MENGIKUTI POSISI NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-e924afd::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Wajib sama dengan ::before (0) */
    left: 0; right: 0;   /* Wajib sama dengan ::before (0) */
    pointer-events: none;
    z-index: 2;
    
    background-image: 
        /* A. Dua Garis Vertikal Dalam */
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        
        /* B. Dua Garis Horizontal Dalam */
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        
        /* C. Garis Horizontal Tengah Kiri (Celah 8px) */
        linear-gradient(to right, var(--warna-garis) 8px, transparent 8px),
        
        /* D. Garis Horizontal Tengah Kanan (Celah 8px) */
        linear-gradient(to left, var(--warna-garis) 8px, transparent 8px);

    background-repeat: no-repeat;
    
    /* Ukuran lajur garis dalam dikunci di 8px */
    background-size: 
        1px 100%, 1px 100%,  
        100% 1px, 100% 1px,  
        8px 1px, 8px 1px;    

    /* Posisi pergeseran lajur dalam dikunci di 8px dari tepi nol */
    background-position: 
        8px 0, calc(100% - 8px) 0,  
        0 8px, 0 calc(100% - 8px),  
        0 50%,  100% 50%;           
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bea78d8 *//* Efek Hover Garis Bawah Meluncur dari Kiri */
.elementor-18 .elementor-element.elementor-element-bea78d8 .elementor-heading-title {
    display: inline-block !important; /* Wajib agar garis hanya sepanjang teks, bukan selebar layar */
    position: relative;
    text-decoration: none !important;
}

/* Membuat garis dasar yang masih tidak terlihat */
.elementor-18 .elementor-element.elementor-element-bea78d8 .elementor-heading-title::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); /* Menyembunyikan garis (lebar 0) */
    height: 1px; /* Ketebalan garis, silakan ubah sesuai selera */
    bottom: -5px; /* Jarak antara teks dan garis bawah */
    left: 0;
    background-color: #766a5e; /* Warna garis emas klasik Anda */
    transform-origin: bottom left;
    transition: transform 0.3s ease-out; /* Kecepatan animasi */
}

/* Aksi saat kursor menyentuh teks (Hover) */
.elementor-18 .elementor-element.elementor-element-bea78d8 .elementor-heading-title:hover::after {
    transform: scaleX(1); /* Memaksa garis melebar penuh */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d207ced *//* ========================================================
   1. CONTAINER UTAMA (Transparan & Mengikuti Ukuran Foto)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-d207ced {
    --warna-garis: #8b8267; /* Warna krem-emas tua klasik */
    --padding-foto: 17px;   /* Jarak dari foto ke bingkai garis */
    
    display: inline-block;
    position: relative;
    padding: var(--padding-foto) !important;
    background: transparent !important;
}

/* Memastikan gambar rapi di tengah */
.elementor-18 .elementor-element.elementor-element-d207ced img {
    display: block;
    width: 100%;
    height: auto;
}

/* ========================================================
   2. KOTAK BINGKAI PALING LUAR (MENEMPEL PAS DI TEPI / NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-d207ced::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    left: 0; right: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    border: 1px solid var(--warna-garis);
    pointer-events: none;
    z-index: 2;
}

/* ========================================================
   3. GARIS INTERNAL & SEKAT (DIKUNCI MENGIKUTI POSISI NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-d207ced::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Wajib sama dengan ::before (0) */
    left: 0; right: 0;   /* Wajib sama dengan ::before (0) */
    pointer-events: none;
    z-index: 2;
    
    background-image: 
        /* A. Dua Garis Vertikal Dalam */
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        
        /* B. Dua Garis Horizontal Dalam */
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        
        /* C. Garis Horizontal Tengah Kiri (Celah 8px) */
        linear-gradient(to right, var(--warna-garis) 8px, transparent 8px),
        
        /* D. Garis Horizontal Tengah Kanan (Celah 8px) */
        linear-gradient(to left, var(--warna-garis) 8px, transparent 8px);

    background-repeat: no-repeat;
    
    /* Ukuran lajur garis dalam dikunci di 8px */
    background-size: 
        1px 100%, 1px 100%,  
        100% 1px, 100% 1px,  
        8px 1px, 8px 1px;    

    /* Posisi pergeseran lajur dalam dikunci di 8px dari tepi nol */
    background-position: 
        8px 0, calc(100% - 8px) 0,  
        0 8px, 0 calc(100% - 8px),  
        0 50%,  100% 50%;           
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8604150 *//* Efek Hover Garis Bawah Meluncur dari Kiri */
.elementor-18 .elementor-element.elementor-element-8604150 .elementor-heading-title {
    display: inline-block !important; /* Wajib agar garis hanya sepanjang teks, bukan selebar layar */
    position: relative;
    text-decoration: none !important;
}

/* Membuat garis dasar yang masih tidak terlihat */
.elementor-18 .elementor-element.elementor-element-8604150 .elementor-heading-title::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); /* Menyembunyikan garis (lebar 0) */
    height: 1px; /* Ketebalan garis, silakan ubah sesuai selera */
    bottom: -5px; /* Jarak antara teks dan garis bawah */
    left: 0;
    background-color: #766a5e; /* Warna garis emas klasik Anda */
    transform-origin: bottom left;
    transition: transform 0.3s ease-out; /* Kecepatan animasi */
}

/* Aksi saat kursor menyentuh teks (Hover) */
.elementor-18 .elementor-element.elementor-element-8604150 .elementor-heading-title:hover::after {
    transform: scaleX(1); /* Memaksa garis melebar penuh */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f1d4b8b *//* ========================================================
   1. CONTAINER UTAMA (Transparan & Mengikuti Ukuran Foto)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-f1d4b8b {
    --warna-garis: #8b8267; /* Warna krem-emas tua klasik */
    --padding-foto: 17px;   /* Jarak dari foto ke bingkai garis */
    
    display: inline-block;
    position: relative;
    padding: var(--padding-foto) !important;
    background: transparent !important;
}

/* Memastikan gambar rapi di tengah */
.elementor-18 .elementor-element.elementor-element-f1d4b8b img {
    display: block;
    width: 100%;
    height: auto;
}

/* ========================================================
   2. KOTAK BINGKAI PALING LUAR (MENEMPEL PAS DI TEPI / NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-f1d4b8b::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    left: 0; right: 0;   /* Diubah menjadi 0 agar menempel di tepi luar */
    border: 1px solid var(--warna-garis);
    pointer-events: none;
    z-index: 2;
}

/* ========================================================
   3. GARIS INTERNAL & SEKAT (DIKUNCI MENGIKUTI POSISI NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-f1d4b8b::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Wajib sama dengan ::before (0) */
    left: 0; right: 0;   /* Wajib sama dengan ::before (0) */
    pointer-events: none;
    z-index: 2;
    
    background-image: 
        /* A. Dua Garis Vertikal Dalam */
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        
        /* B. Dua Garis Horizontal Dalam */
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        
        /* C. Garis Horizontal Tengah Kiri (Celah 8px) */
        linear-gradient(to right, var(--warna-garis) 8px, transparent 8px),
        
        /* D. Garis Horizontal Tengah Kanan (Celah 8px) */
        linear-gradient(to left, var(--warna-garis) 8px, transparent 8px);

    background-repeat: no-repeat;
    
    /* Ukuran lajur garis dalam dikunci di 8px */
    background-size: 
        1px 100%, 1px 100%,  
        100% 1px, 100% 1px,  
        8px 1px, 8px 1px;    

    /* Posisi pergeseran lajur dalam dikunci di 8px dari tepi nol */
    background-position: 
        8px 0, calc(100% - 8px) 0,  
        0 8px, 0 calc(100% - 8px),  
        0 50%,  100% 50%;           
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e265840 *//* HORIZONTAL SCROLL MOBILE - TINGGI SAMA RATA (STRETCH) */
@media (max-width: 767px) {
    
    /* 1. Pengaturan Container Induk */
    .elementor-18 .elementor-element.elementor-element-e265840 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        
        /* Memaksa semua anak kolom ditarik setinggi kolom tertinggi */
        align-items: stretch !important; 
        
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
    }

    /* 2. Mengatur ukuran dan memaksa tinggi kolom sama rata */
    .elementor-18 .elementor-element.elementor-element-e265840 > .e-con, 
    .elementor-18 .elementor-element.elementor-element-e265840 > .elementor-column,
    .elementor-18 .elementor-element.elementor-element-e265840 > .elementor-grid > .e-con {
        flex: 0 0 82% !important;   /* Lebar kartu agar kolom sebelah mengintip */
        width: 82% !important;
        max-width: 82% !important;
        
        /* Memaksa tinggi otomatis mengikuti tarikan stretch induk */
        height: auto !important; 
        display: flex !important;
        flex-direction: column !important;
        
        scroll-snap-align: start !important;
        box-sizing: border-box !important;
    }
    
    /* 3. Sembunyikan Scrollbar */
    .elementor-18 .elementor-element.elementor-element-e265840::-webkit-scrollbar {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c92a9c4 *//* ========================================================
   1. CAROUSEL SLIDE CONTAINER (Bingkai Rapat & Transparan)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-c92a9c4 .swiper-slide {
    --warna-garis: #8b8267; /* Warna krem-emas tua klasik */
    --padding-foto: 17px;   /* Jarak dari foto ke bingkai garis */
    
    position: relative;
    padding: var(--padding-foto) !important;
    background: transparent !important;
    box-sizing: border-box;
}

/* Memastikan foto di dalam slide rapi di tengah */
.elementor-18 .elementor-element.elementor-element-c92a9c4 .swiper-slide img {
    display: block;
    width: 100% !important;
    height: auto !important;
}

/* ========================================================
   2. KOTAK BINGKAI PALING LUAR (MENEMPEL PAS DI TEPI / NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-c92a9c4 .swiper-slide::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Menempel pas di tepi luar slide */
    left: 0; right: 0;   /* Menempel pas di tepi luar slide */
    border: 1px solid var(--warna-garis);
    pointer-events: none;
    z-index: 2;
}

/* ========================================================
   3. GARIS INTERNAL & SEKAT (DIKUNCI MENGIKUTI POSISI NOL)
   ======================================================== */
.elementor-18 .elementor-element.elementor-element-c92a9c4 .swiper-slide::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;   /* Wajib sama dengan ::before (0) */
    left: 0; right: 0;   /* Wajib sama dengan ::before (0) */
    pointer-events: none;
    z-index: 2;
    
    background-image: 
        /* A. Dua Garis Vertikal Dalam */
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to bottom, var(--warna-garis) 100%, transparent 0),
        
        /* B. Dua Garis Horizontal Dalam */
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        linear-gradient(to right, var(--warna-garis) 100%, transparent 0),
        
        /* C. Garis Horizontal Tengah Kiri (Celah 8px) */
        linear-gradient(to right, var(--warna-garis) 8px, transparent 8px),
        
        /* D. Garis Horizontal Tengah Kanan (Celah 8px) */
        linear-gradient(to left, var(--warna-garis) 8px, transparent 8px);

    background-repeat: no-repeat;
    
    /* Ukuran lajur garis dalam dikunci di 8px */
    background-size: 
        1px 100%, 1px 100%,  
        100% 1px, 100% 1px,  
        8px 1px, 8px 1px;    

    /* Posisi pergeseran lajur dalam dikunci di 8px dari tepi nol */
    background-position: 
        8px 0, calc(100% - 8px) 0,  
        0 8px, 0 calc(100% - 8px),  
        0 50%,  100% 50%;             
}
.diamond-slider .elementor-swiper-button{
    display:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c9c7d2 */.diamond-navigation{
    display:flex;
    justify-content:center;
    margin-top:1px;
    position:relative;
    z-index:0;
}

/* Diamond lebih kecil */
.diamond-btn{
    width:48px;
    height:48px;

    background:#917D4C;
    border:1px solid #917D4C;

    display:flex;
    justify-content:center;
    align-items:center;

    transform:rotate(45deg);
    transition:.3s;
    cursor:pointer;
}

/* Jarak antar tombol */
.diamond-prev{
    margin-right:18px;
}

.diamond-next{
    margin-left:8px;
}

/* Arrow */
.diamond-btn span{
    transform:rotate(-45deg);
    color:#000;
    font-size:16px;
    font-weight:500;
    line-height:1;
}

.diamond-btn:hover{
    background:#000;
    border-color:#000;
}

.diamond-btn:hover span{
    color:#fff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ac9d11 *//* Desktop */
.elementor-18 .elementor-element.elementor-element-1ac9d11 img{
    width:100%;
    height:650px;
    object-fit:cover;
    object-position:center center;
}

/* Mobile */
@media (max-width:767px){

    .elementor-18 .elementor-element.elementor-element-1ac9d11{
        aspect-ratio:4 / 5;
        overflow:hidden;
    }

    .elementor-18 .elementor-element.elementor-element-1ac9d11 img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3b097a */.elementor-18 .elementor-element.elementor-element-a3b097a{
    flex:0 0 85%;
    scroll-snap-align:start;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2976182 *//* Desktop */
.elementor-18 .elementor-element.elementor-element-2976182 img{
    width:100%;
    height:650px;
    object-fit:cover;
    object-position:center center;
}

/* Mobile */
@media (max-width:767px){

    .elementor-18 .elementor-element.elementor-element-2976182{
        aspect-ratio:4 / 5;
        overflow:hidden;
    }

    .elementor-18 .elementor-element.elementor-element-2976182 img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c095b0 */.elementor-18 .elementor-element.elementor-element-4c095b0{
    flex:0 0 85%;
    scroll-snap-align:start;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a57ff0f *//* Desktop */
.elementor-18 .elementor-element.elementor-element-a57ff0f img{
    width:100%;
    height:650px;
    object-fit:cover;
    object-position:center center;
}

/* Mobile */
@media (max-width:767px){

    .elementor-18 .elementor-element.elementor-element-a57ff0f{
        aspect-ratio:4 / 5;
        overflow:hidden;
    }

    .elementor-18 .elementor-element.elementor-element-a57ff0f img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8002ea */.elementor-18 .elementor-element.elementor-element-a8002ea{
    flex:0 0 85%;
    scroll-snap-align:start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83652bf */.elementor-18 .elementor-element.elementor-element-83652bf{
    display:flex;
    flex-wrap:nowrap;
    gap:20px;

    overflow-x:auto;
    overflow-y:hidden;

    padding-inline:8vw;

    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;

    scrollbar-width:none;
}

.elementor-18 .elementor-element.elementor-element-83652bf::-webkit-scrollbar{
    display:none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2869bf6 */.elementor-18 .elementor-element.elementor-element-2869bf6 .elementor-button {
    /* Membuat garis luar tipis */
    outline: 1px solid #917D4C; /* Ganti kode warna #d4af37 dengan warna emas/krem Anda */
    
    /* Mengatur jarak antara garis dalam (border) dan garis luar (outline) */
    outline-offset: 4px; 
    
    /* Memastikan sudutnya tetap kotak tajam */
    border-radius: 0px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-876c7f5 *//* KODE PAMUNGKAS: PAKSA TOMBOL ELEMENTOR MENJADI MINIMALIS RESTORAN */

/* 1. Atur container tombol utama */
.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button-wrapper,
.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button {
    display: flex !important;
    width: 100% !important;
}

/* 2. Rombak total struktur tombol bawaan */
.elementor-18 .elementor-element.elementor-element-876c7f5 a.elementor-button {
    display: flex !important;
    justify-content: space-between !important; /* Dorong teks ke kiri, ikon ke kanan */
    align-items: center !important;
    width: 100% !important;
    
    /* Hilangkan warna background kotak bawaan */
    background: transparent !important;
    background-color: transparent !important;
    color: #917D4C !important; /* Warna teks emas klasik */
    
    /* Atur padding: atas-bawah 15px, kanan-kiri 0 agar mepet di ujung kolom */
    padding: 10px 0px !important;
    
    /* Buat gaya garis bawah restoran mewah */
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #766a5e !important;
    border-radius: 0px !important;
}

/* 3. Amankan posisi teks di sebelah kiri */
.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button-content-wrapper {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button-text {
    text-align: left !important;
    flex-grow: 1 !important;
}

/* 4. Paksa ikon asli Elementor geser ke ujung kanan */
.elementor-18 .elementor-element.elementor-element-876c7f5 .elementor-button-icon {
    margin-left: auto !important;
    order: 2 !important; /* Memastikan posisi ikon selalu di kanan teks */
    display: flex !important;
    align-items: center !important;
    transition: transform 0.3s ease !important;
}

/* 5. Efek animasi panah bergeser sedikit saat disentuh kursor */
.elementor-18 .elementor-element.elementor-element-876c7f5 a.elementor-button:hover .elementor-button-icon {
    transform: translateX(6px) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e16dc55 */@media (max-width:767px){

    .elementor-18 .elementor-element.elementor-element-e16dc55{
        width:100%;
        aspect-ratio:4/5;
        overflow:hidden;
    }

    .elementor-18 .elementor-element.elementor-element-e16dc55 img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
        display:block;
    }

}/* End custom CSS */