.elementor-2072 .elementor-element.elementor-element-0617408{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-f8b2eaf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-f8b2eaf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-f8b2eaf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-f8b2eaf .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-e43755d{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-2072 .elementor-element.elementor-element-761f57a{--display:flex;--padding-top:172px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-123d22b{--display:flex;}.elementor-2072 .elementor-element.elementor-element-f11e35a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-fefcc6b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-2072 .elementor-element.elementor-element-60740db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-9ac5baa{--display:flex;}.elementor-2072 .elementor-element.elementor-element-5f87191{--display:flex;}.elementor-2072 .elementor-element.elementor-element-429390f{--display:flex;}.elementor-2072 .elementor-element.elementor-element-96ef542{--display:flex;}.elementor-2072 .elementor-element.elementor-element-aa11171{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-aa11171:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-aa11171 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2072 .elementor-element.elementor-element-836d5f7{--display:flex;}.elementor-2072 .elementor-element.elementor-element-f335a76{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-70f430b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-70f430b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-70f430b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-70f430b .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-eb5aae6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2072 .elementor-element.elementor-element-155e955{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-b9f920d{--display:flex;}.elementor-2072 .elementor-element.elementor-element-6dd76b9{--display:flex;}.elementor-2072 .elementor-element.elementor-element-762ccea{--display:flex;}.elementor-2072 .elementor-element.elementor-element-5cbcfa7{--display:flex;}.elementor-2072 .elementor-element.elementor-element-afc84be{--display:flex;}.elementor-2072 .elementor-element.elementor-element-de41884{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-de41884:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-de41884 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2072 .elementor-element.elementor-element-61c4cb6{--display:flex;}.elementor-2072 .elementor-element.elementor-element-d64f9a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-fd14e8f{--display:flex;}.elementor-2072 .elementor-element.elementor-element-558f81c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-a52340e{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-295beef{--display:flex;}.elementor-2072 .elementor-element.elementor-element-6d0a3ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-ce5f0d6{--display:flex;}.elementor-2072 .elementor-element.elementor-element-fa7b1ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-a29f65e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-3f09301{--display:flex;}.elementor-2072 .elementor-element.elementor-element-eeb9e54{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-9d3339f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-914d0bb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-914d0bb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-914d0bb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-914d0bb .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-59f0418{--display:flex;}.elementor-2072 .elementor-element.elementor-element-0b159f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-5e4981e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-f0ab4bc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-f0ab4bc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-f0ab4bc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-f0ab4bc .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-a2c5675{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-a2c5675:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-a2c5675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2072 .elementor-element.elementor-element-6d294a1{--display:flex;}.elementor-2072 .elementor-element.elementor-element-abf0ea5{--display:flex;}.elementor-2072 .elementor-element.elementor-element-4632955{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-63aa2cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-59d0885{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-48fe5a0{--display:flex;}.elementor-2072 .elementor-element.elementor-element-f94d4e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-f94d4e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-f94d4e5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-f94d4e5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-6ef24e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-807ab24{--display:flex;}.elementor-2072 .elementor-element.elementor-element-fd868de{--display:flex;}.elementor-2072 .elementor-element.elementor-element-e456f9e{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-f059b92{--display:flex;}.elementor-2072 .elementor-element.elementor-element-7c2534e{--display:flex;}.elementor-2072 .elementor-element.elementor-element-27b51c5{--display:flex;}.elementor-2072 .elementor-element.elementor-element-df989a1{--display:flex;}.elementor-2072 .elementor-element.elementor-element-aebc0cd{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-aebc0cd:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-aebc0cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2072 .elementor-element.elementor-element-89a138c{--display:flex;}.elementor-2072 .elementor-element.elementor-element-2b9c527{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-c8eeb0d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-2072 .elementor-element.elementor-element-3ebd8b8{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-5e69bca{--display:flex;}.elementor-2072 .elementor-element.elementor-element-e99523c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-e99523c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-e99523c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-e99523c .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-a415955{--display:flex;}.elementor-2072 .elementor-element.elementor-element-e38dbd2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-85744b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-5c9aad1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-5c9aad1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2072 .elementor-element.elementor-element-5c9aad1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2072 .elementor-element.elementor-element-5c9aad1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2072 .elementor-element.elementor-element-2f07f90{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-2f07f90:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-2f07f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2072 .elementor-element.elementor-element-0e3ce26{--display:flex;}.elementor-2072 .elementor-element.elementor-element-62794f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-7569ba8{--display:flex;--overflow:hidden;}.elementor-2072 .elementor-element.elementor-element-7569ba8:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-7569ba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2072 .elementor-element.elementor-element-0b9f5ec{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-af46577{--display:flex;}.elementor-2072 .elementor-element.elementor-element-4164735{--display:flex;}.elementor-2072 .elementor-element.elementor-element-aabe36a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-e490e0b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2072 .elementor-element.elementor-element-12ff946{--display:flex;}.elementor-2072 .elementor-element.elementor-element-5d03572{--display:flex;}.elementor-2072 .elementor-element.elementor-element-3a9e507{--display:flex;}.elementor-2072 .elementor-element.elementor-element-36f8ccb{--display:flex;}.elementor-2072 .elementor-element.elementor-element-07fc539{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-07fc539:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-07fc539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2072 .elementor-element.elementor-element-ce3b90b{--display:flex;}.elementor-2072 .elementor-element.elementor-element-9686109{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-2072 .elementor-element.elementor-element-9686109:not(.elementor-motion-effects-element-type-background), .elementor-2072 .elementor-element.elementor-element-9686109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2072 .elementor-element.elementor-element-e32182f{--display:flex;}@media(max-width:767px){.elementor-2072 .elementor-element.elementor-element-0617408{--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-761f57a{--padding-top:112px;--padding-bottom:64px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-aa11171{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-155e955{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-de41884{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-a52340e{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-a2c5675{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-e456f9e{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-aebc0cd{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-3ebd8b8{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-2f07f90{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-0b9f5ec{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-07fc539{--padding-top:72px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-2072 .elementor-element.elementor-element-9686109{--padding-top:80px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}}/* Start custom CSS */.elementor-2072{--syp-accent:#B4521F}
#hero,#area,#homes,#included,#tiers,#prices,#schedule,#apartments,#more,#cleaner,#booking,#faq{scroll-margin-top:126px}
.syp-body.syp-body a,.syp-panelcopy.syp-panelcopy a,.syp-faq.syp-faq .elementor-tab-content a,.syf-tiernote a,.syf-cleanlead a,.syf-cleanp a,.syf-faqmore a,.syf-cardcopy a,.syf-bookp a{color:var(--syp-accent)}

/* Kit seam ::before and layer wash ::before are the same pseudo-element. */
.sy-sec.syp-wash::before{top:0;left:0;right:0;bottom:0;height:auto;z-index:0;transform:none}

/* ============ HERO ============ */
.syf-hero{overflow:hidden}
.syf-hero > .e-con-inner::before{top:-340px;right:-180px;left:auto;bottom:auto;width:720px;height:720px;background:var(--aura-sky);filter:blur(40px)}
.syf-herogrid.syf-herogrid > .e-con-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;max-width:1160px!important;padding:0}
.syf-herogrid > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syf-kicker.syf-kicker .elementor-heading-title{margin:0 0 24px}
.syf-h1.syf-h1 .elementor-heading-title{font-size:clamp(38px,5.6vw,68px);line-height:1.04;margin:0 0 26px}
.elementor-2072 .syf-lede p{font-size:20px;line-height:1.7;color:var(--color-ink-600);margin:0 0 16px;max-width:52ch}
.elementor-2072 .syf-lede2 p{margin:0 0 34px}
.syf-herotext > .e-con-inner{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:22px;max-width:none!important;padding:0}
.syf-herotext > .e-con-inner > .elementor-widget{grid-column:1/-1;width:100%!important;max-width:none!important}
.syf-herotext > .e-con-inner > .syf-herobtn{grid-column:1;width:auto!important}
.syf-herotext > .e-con-inner > .syf-heronote{grid-column:2;width:auto!important}
.elementor-2072 .syf-heronote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.syf-steps > .e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;max-width:1160px!important;margin:72px auto 0;padding:0}
.syf-steps > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syf-step{background:var(--color-bg-surface)}
.syf-step > .e-con-inner{padding:26px 24px;max-width:none!important;gap:0}
.syf-stepnum .elementor-heading-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-text-muted);margin:0 0 14px}
.syf-stepnum .elementor-heading-title::before{content:'';flex:none;width:26px;height:26px;border-radius:7px;background:var(--color-sand-100);border:1px solid var(--color-border-default)}
.syf-steptitle .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0 0 6px}
.elementor-2072 .syf-stepdesc p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* ============ RAIL ============ */
.syf-rail{background:var(--color-bg-glass);border-bottom:1px solid var(--color-border-default);z-index:98}
.syf-rail > .e-con-inner{max-width:none!important;margin:0;padding:0;position:relative}
.syf-raillist{width:100%}
.syf-rail.syf-rail .elementor-icon-list-item a{height:45px}
.syf-progress{position:absolute!important;left:0;bottom:-1px;width:100%;height:2px;pointer-events:none}
.syf-progress > .elementor-widget-container{height:2px}
.syf-progress .elementor-scrolling-tracker{height:2px;min-height:0;background:transparent;border-radius:0;overflow:hidden}
.syf-progress .current-progress{background:var(--syp-accent);height:2px;border-radius:0;opacity:.85}
.syf-progress .current-progress-percentage{display:none}

/* ============ SECTION HEADS ============ */
.syf-h2 .elementor-heading-title{margin:0 0 22px}
.syf-h2--gap .elementor-heading-title{margin:0 0 44px;max-width:24ch}
.syf-h2--gap40 .elementor-heading-title{margin:0 0 40px}
.syf-h2--gap36 .elementor-heading-title{margin:0 0 36px}
.syf-h2--cap26 .elementor-heading-title{max-width:26ch}

/* ============ 02 AREA ============ */
.syf-areagrid.syf-areagrid > .e-con-inner{grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.syf-arealeft > .e-con-inner,.syf-arearight > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2072 .syf-areap p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px;max-width:60ch}
.elementor-2072 .syf-areap--last p{margin:0 0 28px}
.syf-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.syf-chips .elementor-icon-list-item{margin:0;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-ink-700);border:1px solid var(--color-border-default);border-radius:999px;padding:8px 14px;background:var(--color-bg-page)}
.syf-chips .elementor-icon-list-icon{display:none}
.elementor-2072 .syf-mapcap p{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--color-text-muted)}

/* ============ 03 HOMES / cards ============ */
.syf-homegrid.syf-homegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:24px}
.syf-homecard--wide{grid-column:1 / -1}
.syf-homecard > .e-con-inner,.syf-schedcard > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syf-cardlabel .elementor-heading-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-text-muted);margin:0 0 16px}
.syf-cardlabel .elementor-heading-title::before{content:'';flex:none;width:26px;height:26px;border-radius:7px;background:var(--color-sand-100);border:1px solid var(--color-border-default)}
.elementor-2072 .syf-cardcopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2072 .syf-cardcopy--wide p{max-width:74ch}

/* ============ 04 INCLUDED ============ */
.syf-inclgrid.syf-inclgrid > .e-con-inner{grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}
.syf-inclleft > .e-con-inner,.syf-inclright > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2072 .syf-incllead p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0 0 28px;max-width:52ch}
.syf-notpanel.syf-notpanel > .e-con-inner{padding:28px;gap:0}
.syf-notlabel .elementor-heading-title{margin:0 0 12px}
.elementor-2072 .syf-notcopy p{font-size:17px;line-height:1.7;color:var(--color-ink-600);margin:0}
.syf-scopeacc .elementor-accordion{border-top:1px solid var(--color-border-default)}
.syf-scopeacc .elementor-accordion-item{border:none!important;border-bottom:1px solid var(--color-border-default)!important}
.syf-scopeacc .elementor-tab-title{padding:24px 0!important;background:none!important;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-0.01em}
.syf-scopeacc .elementor-tab-title > a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--color-ink-800)}
.syf-scopeacc .elementor-tab-title > a::before{content:'';order:0;flex:none;width:26px;height:26px;border-radius:7px;background:var(--color-sand-100);border:1px solid var(--color-border-default);margin-right:-4px}
.syf-scopeacc .elementor-accordion-icon{order:2;margin:0;padding:0;width:auto;font-size:24px;line-height:1;color:var(--syp-accent)}
.syf-scopeacc .elementor-accordion-icon svg{width:18px;height:18px;fill:var(--syp-accent)}
.syf-scopeacc .elementor-tab-content{padding:0 0 22px!important;background:none!important;border:none!important}
.syf-scopeacc .syf-scope{list-style:none;margin:0;padding:0}
.syf-scopeacc .syf-scope li{display:flex;gap:14px;align-items:baseline;padding:7px 0;font-size:18px;line-height:1.6;color:var(--color-ink-600)}
.syf-scopeacc .syf-scope li::before{content:'';width:12px;height:1px;background:var(--color-sand-300);flex:none;position:relative;top:-4px}

/* ============ 05 TIERS ============ */
.syf-tiers > .e-con-inner{display:flex;flex-direction:column;gap:1px;background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;padding:0;max-width:none!important}
.syf-tierrow{background:var(--color-bg-surface)}
.syf-tierrow > .e-con-inner{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:start;padding:36px;max-width:none!important}
.syf-tierrow > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syf-tierlabel > .e-con-inner,.syf-tierbody > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syf-tierkicker .elementor-heading-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-text-muted);margin:0 0 12px}
.syf-tierkicker .elementor-heading-title::before{content:'';flex:none;width:26px;height:26px;border-radius:7px;background:var(--color-sand-100);border:1px solid var(--color-border-default)}
.syf-tiername .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-0.02em;color:var(--color-ink-800);margin:0}
.elementor-2072 .syf-tiercopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600);max-width:64ch}
.elementor-2072 .syf-tiercopy--lead p{margin:0 0 16px}
.syf-tierlist .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px;margin:0;padding:0}
.syf-tierlist .elementor-icon-list-item{display:flex;gap:14px;align-items:baseline;margin:0;padding:6px 0;font-size:17px;line-height:1.6;color:var(--color-ink-600)}
.syf-tierlist .elementor-icon-list-item::before{content:'';width:12px;height:1px;background:var(--color-sand-300);flex:none;position:relative;top:-4px}
.syf-tierlist .elementor-icon-list-icon{display:none}
.elementor-2072 .syf-tiernote p{margin:26px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500);max-width:74ch}

/* ============ 06 PRICES ============ */
.syf-pricegrid.syf-pricegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.syf-priceleft > .e-con-inner,.syf-priceright > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syf-figrow > .e-con-inner{display:flex;flex-direction:row;align-items:baseline;gap:16px;padding:0;margin:0 0 18px;max-width:none!important;flex-wrap:wrap}
.syf-figrow > .e-con-inner > .elementor-widget{width:auto!important;max-width:none!important;flex:0 1 auto!important}
.syf-bignum .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(56px,7vw,84px);line-height:1;letter-spacing:-0.04em;color:var(--syp-accent);margin:0}
.elementor-2072 .syf-bignote p{margin:0;font-size:17px;line-height:1.5;color:var(--color-ink-500);max-width:16ch}
.elementor-2072 .syf-pricep p{margin:0 0 18px}
.elementor-2072 .syf-pricep--last p{margin:0 0 28px}
.syf-pricep strong{font-weight:600;color:var(--color-ink-800)}
.syf-factors{border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-page)}
.syf-factors > .e-con-inner{padding:28px 30px;max-width:none!important;gap:0}
.syf-factorlabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-ink-500);margin:0 0 16px}
.syf-factorlist .elementor-icon-list-items{margin:0;padding:0}
.syf-factorlist .elementor-icon-list-item{display:flex;gap:14px;align-items:center;margin:0;padding:11px 0;border-bottom:1px solid var(--color-border-default);font-size:17px;line-height:1.6;color:var(--color-ink-600)}
.syf-factorlist .elementor-icon-list-item:last-child{border-bottom:none}
.syf-factorlist .elementor-icon-list-item::before{content:'';flex:none;width:26px;height:26px;border-radius:7px;background:var(--color-sand-100);border:1px solid var(--color-border-default)}
.syf-factorlist .elementor-icon-list-icon{display:none}
.syf-jobcards > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding:0;max-width:none!important}
.syf-jobcards > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syf-jobcard{border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-page)}
.syf-jobcard > .e-con-inner{padding:24px;max-width:none!important;gap:0}
.syf-jobtitle .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--color-ink-800);margin:0 0 6px}
.syf-jobprice .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-0.02em;color:var(--syp-accent);margin:0}
.elementor-2072 .syf-jobnote p{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 07 SCHEDULE ============ */
.syf-schedgrid.syf-schedgrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:24px}
.syf-schedname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0 0 12px}
.syf-pullquote .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.4;letter-spacing:-0.02em;color:var(--color-ink-800);margin:28px 0 0;max-width:36ch}
.syf-pullquote--40 .elementor-heading-title{max-width:40ch}

/* ============ 08 APARTMENTS ============ */
.syf-aptgrid.syf-aptgrid > .e-con-inner{grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.syf-aptleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2072 .syf-aptp p{margin:0 0 18px;max-width:62ch}
.elementor-2072 .syf-aptp--last p{margin:0}
.syf-aptshot.syf-aptshot{aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:none}

/* ============ 09 MORE ============ */
.syf-servicelist .elementor-icon-list-items{margin:0 0 40px;padding:0;border-top:1px solid var(--color-border-default)}
.syf-servicelist .elementor-icon-list-item{display:flex;gap:18px;align-items:baseline;margin:0;padding:22px 0;border-bottom:1px solid var(--color-border-default);font-size:18px;line-height:1.7;color:var(--color-ink-600)}
.syf-servicelist .elementor-icon-list-item::before{content:'';flex:none;width:26px;height:26px;border-radius:7px;background:var(--color-sand-100);border:1px solid var(--color-border-default);position:relative;top:4px}
.syf-servicelist .elementor-icon-list-icon{display:none}
.syf-servicelist a{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--color-ink-800)}
.syf-nogrid.syf-nogrid > .e-con-inner{grid-template-columns:1fr 1.1fr;gap:44px;align-items:start;border-top:1px solid var(--color-border-default);padding-top:40px}
.syf-noleft > .e-con-inner,.syf-noright > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syf-noheading .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-0.02em;color:var(--color-ink-800);margin:0 0 14px}
.elementor-2072 .syf-nocopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-500);max-width:40ch}
.syf-nolist.syf-nolist .elementor-icon-list-item{padding:14px 0;font-size:16px;color:var(--color-ink-500)}

/* ============ 10 CLEANER ============ */
.syf-cleangrid.syf-cleangrid > .e-con-inner{grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.syf-cleanleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2072 .syf-cleanlead p{font-size:19px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px;max-width:60ch}
.elementor-2072 .syf-cleanp p{margin:0 0 18px;max-width:60ch}
.elementor-2072 .syf-cleanfine p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-500);max-width:60ch}
.syf-skippanel{border-radius:var(--radius-panel);overflow:hidden;position:relative}
.syf-skippanel > .e-con-inner{padding:36px;max-width:none!important;gap:0;position:relative;z-index:1}
.syf-skippanel::after{border-radius:inherit}
.syf-skippanel > .e-con-inner::before{content:'';position:absolute;top:-140px;right:-120px;width:340px;height:340px;border-radius:50%;background:var(--aura-lilac);filter:blur(40px);pointer-events:none;z-index:-1;animation:sy-drift 28s var(--ease-glide) infinite}
.syf-skiplabel .elementor-heading-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-sky-300);margin:0 0 16px}
.syf-skiplabel .elementor-heading-title::before{content:'';flex:none;width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.elementor-2072 .syf-skipcopy p{margin:0 0 18px;font-size:18px;line-height:1.7;color:var(--color-text-on-ink)}
.syf-skipclose .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-0.02em;color:#fff;margin:0}

/* ============ 11 BOOKING ============ */
.syf-bookgrid.syf-bookgrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.syf-bookleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2072 .syf-bookp p{margin:0 0 18px}
.elementor-2072 .syf-bookp--last p{margin:0}
.syf-terms{border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background:var(--color-bg-surface)}
.syf-terms > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syf-termhead .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0;padding:18px 24px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle)}
.syf-termrow{border-bottom:1px solid var(--color-border-default)}
.syf-termrow:last-child{border-bottom:none}
.syf-termrow > .e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:18px;padding:20px 24px;max-width:none!important}
.syf-termrow > .e-con-inner > .elementor-widget{width:auto!important;flex:0 1 auto!important}
.elementor-2072 .syf-termlabel p{margin:0;font-size:17px;line-height:1.6;color:var(--color-ink-600)}
.syf-termvalue .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink-800);white-space:nowrap;margin:0}

/* ============ 12 FAQ ============ */
.syf-faq.syf-faq .elementor-tab-title > a{display:flex;align-items:center;justify-content:space-between;gap:24px}
.syf-faq.syf-faq .elementor-accordion-icon{order:2;margin:0;padding:0;width:auto;font-size:24px;line-height:1;color:var(--syp-accent)}
.syf-faq.syf-faq .elementor-accordion-icon svg{width:18px;height:18px;fill:var(--syp-accent)}
.elementor-2072 .syf-faqmore p{margin:28px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500)}

/* ============ 13 CTA ============ */
.syf-cta{overflow:hidden}
.syf-cta > .e-con-inner::before{top:auto;right:auto;bottom:-260px;left:30%;width:600px;height:600px;background:var(--aura-sky);filter:blur(40px)}
.syf-ctah2 .elementor-heading-title{margin:0 0 20px}
.elementor-2072 .syf-ctalede p{font-size:19px;line-height:1.7;color:var(--color-text-on-ink);max-width:60ch;margin:0 auto 34px}
.syf-ctabtn .elementor-button{background:#fff;color:var(--color-ink-800);border-color:#fff}
.syf-ctabtn .elementor-button:hover{background:var(--color-sand-100);color:var(--color-ink-800)}
.elementor-2072 .syf-ctacontact p{margin:26px 0 0;font-size:17px;line-height:1.7;color:var(--color-text-on-ink);text-align:center}
.syf-ctacontact a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* The design stacks at 940px; the shared layer collapses at 1024px, so the
   multi-column layouts are held down to 941px here. */
@media(min-width:941px) and (max-width:1024px){
.syp-shot.syp-shot{aspect-ratio:4/5}
.syf-aptshot.syf-aptshot{aspect-ratio:4/3}
.syf-herogrid.syf-herogrid > .e-con-inner{grid-template-columns:1.06fr .94fr;gap:64px}
.syf-areagrid.syf-areagrid > .e-con-inner{grid-template-columns:1fr 1.05fr;gap:56px}
.syf-homegrid.syf-homegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:24px}
.syf-inclgrid.syf-inclgrid > .e-con-inner{grid-template-columns:1fr 1.15fr;gap:56px}
.syf-pricegrid.syf-pricegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:52px}
.syf-schedgrid.syf-schedgrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:24px}
.syf-aptgrid.syf-aptgrid > .e-con-inner{grid-template-columns:1.05fr .95fr;gap:56px}
.syf-nogrid.syf-nogrid > .e-con-inner{grid-template-columns:1fr 1.1fr;gap:44px}
.syf-cleangrid.syf-cleangrid > .e-con-inner{grid-template-columns:1.1fr .9fr;gap:56px}
.syf-bookgrid.syf-bookgrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:52px}
.syf-steps > .e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
.syf-tierrow > .e-con-inner{grid-template-columns:200px 1fr;gap:36px}
.syf-jobcards > .e-con-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:940px){
.syf-herogrid.syf-herogrid > .e-con-inner,.syf-areagrid.syf-areagrid > .e-con-inner,.syf-homegrid.syf-homegrid > .e-con-inner,.syf-inclgrid.syf-inclgrid > .e-con-inner,.syf-pricegrid.syf-pricegrid > .e-con-inner,.syf-schedgrid.syf-schedgrid > .e-con-inner,.syf-aptgrid.syf-aptgrid > .e-con-inner,.syf-nogrid.syf-nogrid > .e-con-inner,.syf-cleangrid.syf-cleangrid > .e-con-inner,.syf-bookgrid.syf-bookgrid > .e-con-inner{grid-template-columns:1fr;gap:36px}
.syf-steps > .e-con-inner{grid-template-columns:1fr;margin-top:48px}
.syf-jobcards > .e-con-inner{grid-template-columns:1fr}
.syf-tierrow > .e-con-inner{grid-template-columns:1fr;gap:16px}
.syf-tierlist .elementor-icon-list-items{grid-template-columns:1fr}
}
@media(max-width:767px){
.syf-herotext > .e-con-inner{grid-template-columns:1fr;row-gap:14px}
.syf-herotext > .e-con-inner > .syf-herobtn,.syf-herotext > .e-con-inner > .syf-heronote{grid-column:1/-1}
.syf-steps > .e-con-inner{margin-top:40px}
.syf-step > .e-con-inner{padding:22px 20px}
.syf-tierrow > .e-con-inner{padding:26px 24px}
.syf-notpanel.syf-notpanel > .e-con-inner{padding:24px}
.syf-skippanel > .e-con-inner{padding:26px 24px}
.syf-factors > .e-con-inner{padding:24px 22px}
.syf-termrow > .e-con-inner{padding:16px 20px;flex-wrap:wrap;gap:4px}
.syf-rail.syf-rail .elementor-icon-list-item a{height:53px}
.syf-bignum .elementor-heading-title{font-size:56px}
}/* End custom CSS */