.elementor-2237 .elementor-element.elementor-element-079aec4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-911eec2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2237 .elementor-element.elementor-element-911eec2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2237 .elementor-element.elementor-element-911eec2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2237 .elementor-element.elementor-element-911eec2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2237 .elementor-element.elementor-element-00e317f{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-2237 .elementor-element.elementor-element-9c9085b{--display:flex;--padding-top:158px;--padding-bottom:92px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-6c4c213{--display:flex;}.elementor-2237 .elementor-element.elementor-element-38029cd{--display:flex;}.elementor-2237 .elementor-element.elementor-element-2bcd418{--display:flex;}.elementor-2237 .elementor-element.elementor-element-33eac23{--display:flex;}.elementor-2237 .elementor-element.elementor-element-6cd40af{--display:flex;}.elementor-2237 .elementor-element.elementor-element-a914981{--display:flex;}.elementor-2237 .elementor-element.elementor-element-ff9dda4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2237 .elementor-element.elementor-element-ff9dda4 .elementor-divider-separator{width:100%;}.elementor-2237 .elementor-element.elementor-element-ff9dda4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2237 .elementor-element.elementor-element-5bce404{--display:flex;}.elementor-2237 .elementor-element.elementor-element-574cd9d{--display:flex;}.elementor-2237 .elementor-element.elementor-element-e10671e{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-e10671e:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-e10671e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2237 .elementor-element.elementor-element-03d693a{--display:flex;}.elementor-2237 .elementor-element.elementor-element-0f9a641{--display:flex;}.elementor-2237 .elementor-element.elementor-element-9687f8f{--display:flex;}.elementor-2237 .elementor-element.elementor-element-c79a046{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-44df759{--display:flex;}.elementor-2237 .elementor-element.elementor-element-a91bc24{--display:flex;}.elementor-2237 .elementor-element.elementor-element-6402e04{--display:flex;}.elementor-2237 .elementor-element.elementor-element-32c6775{--display:flex;}.elementor-2237 .elementor-element.elementor-element-dbc1f81{--display:flex;}.elementor-2237 .elementor-element.elementor-element-fcda872{--display:flex;}.elementor-2237 .elementor-element.elementor-element-67d2822{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-67d2822:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-67d2822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2237 .elementor-element.elementor-element-4734955{--display:flex;}.elementor-2237 .elementor-element.elementor-element-ed87415{--display:flex;}.elementor-2237 .elementor-element.elementor-element-7eb7669{--display:flex;}.elementor-2237 .elementor-element.elementor-element-c66ebcd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2237 .elementor-element.elementor-element-c66ebcd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2237 .elementor-element.elementor-element-c66ebcd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2237 .elementor-element.elementor-element-c66ebcd .elementor-icon-list-text{transition:color 0.3s;}.elementor-2237 .elementor-element.elementor-element-5c56f8f{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-52cef74{--display:flex;}.elementor-2237 .elementor-element.elementor-element-2389520{--display:flex;}.elementor-2237 .elementor-element.elementor-element-1ce0d3c{--display:flex;}.elementor-2237 .elementor-element.elementor-element-b393ae2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-91d37aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-1747d52{--display:flex;}.elementor-2237 .elementor-element.elementor-element-c9a2790{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-372272b{--display:flex;}.elementor-2237 .elementor-element.elementor-element-1030543{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-076c14a{--display:flex;}.elementor-2237 .elementor-element.elementor-element-3f6be71{--display:flex;}.elementor-2237 .elementor-element.elementor-element-c292a2b{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-c292a2b:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-c292a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2237 .elementor-element.elementor-element-7975852{--display:flex;}.elementor-2237 .elementor-element.elementor-element-3dbbb34{--display:flex;}.elementor-2237 .elementor-element.elementor-element-5e9bf11{--display:flex;}.elementor-2237 .elementor-element.elementor-element-ac3f626{--display:flex;}.elementor-2237 .elementor-element.elementor-element-10dd4f8{--display:flex;}.elementor-2237 .elementor-element.elementor-element-b609c52{--display:flex;}.elementor-2237 .elementor-element.elementor-element-353c02a{--display:flex;}.elementor-2237 .elementor-element.elementor-element-ae40eb9{--display:flex;}.elementor-2237 .elementor-element.elementor-element-86dd749{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-832d46a{--display:flex;}.elementor-2237 .elementor-element.elementor-element-a19df84{--display:flex;}.elementor-2237 .elementor-element.elementor-element-31d7496{--display:flex;}.elementor-2237 .elementor-element.elementor-element-33e97c7{--display:flex;}.elementor-2237 .elementor-element.elementor-element-91c9001{--display:flex;}.elementor-2237 .elementor-element.elementor-element-1bea01b{--display:flex;}.elementor-2237 .elementor-element.elementor-element-7ac7a27{--display:flex;}.elementor-2237 .elementor-element.elementor-element-b3841f4{--display:flex;}.elementor-2237 .elementor-element.elementor-element-b9acaca{--display:flex;}.elementor-2237 .elementor-element.elementor-element-80f3756{--display:flex;}.elementor-2237 .elementor-element.elementor-element-9aacd0a{--display:flex;}.elementor-2237 .elementor-element.elementor-element-2b614f3{--display:flex;}.elementor-2237 .elementor-element.elementor-element-b87a835{--display:flex;}.elementor-2237 .elementor-element.elementor-element-6203791{--display:flex;}.elementor-2237 .elementor-element.elementor-element-6203791:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-6203791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2237 .elementor-element.elementor-element-359354e{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-359354e:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-359354e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2237 .elementor-element.elementor-element-59a6473{--display:flex;}.elementor-2237 .elementor-element.elementor-element-23099ed{--display:flex;}.elementor-2237 .elementor-element.elementor-element-e9e5600{--display:flex;}.elementor-2237 .elementor-element.elementor-element-f5ad11a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-fb7f3ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-aeb9bf2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--flex-wrap:nowrap;}.elementor-2237 .elementor-element.elementor-element-323786d{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-fb27a44{--display:flex;}.elementor-2237 .elementor-element.elementor-element-2d231fb{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-2237 .elementor-element.elementor-element-2d231fb:not(.elementor-motion-effects-element-type-background), .elementor-2237 .elementor-element.elementor-element-2d231fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2237 .elementor-element.elementor-element-a10a09d{--display:flex;}/* Start custom CSS */#hero,#reset,#included,#limits,#price,#packs,#how,#area,#faq{scroll-margin-top:128px}
.syp-body.syp-body a,.syp-faq.syab-faq .elementor-tab-content a{color:var(--color-accent)}

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

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

/* ============ SECTION HEADS ============ */
.syab-col > .e-con-inner{padding:0;gap:0}
.syab-h2 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0 0 22px}
.syab-h2--22 .elementor-heading-title{margin:0 0 22px}
.syab-h2--24 .elementor-heading-title{margin:0 0 24px}
.syab-h2--34 .elementor-heading-title{margin:0 0 34px}
.syab-h2--36 .elementor-heading-title{margin:0 0 36px}
.syab-h2--48 .elementor-heading-title{margin:0 0 48px}

/* ============ HERO ============ */
.syab-hero{overflow:hidden}
.syab-hero.syab-hero > .e-con-inner::before{top:-320px;right:-160px;left:auto;bottom:auto;width:720px;height:720px;background:var(--aura-sky)}
.syab-hero.syab-hero > .e-con-inner::after{content:'';position:absolute;bottom:-300px;left:-220px;width:600px;height:600px;border-radius:50%;background:var(--aura-mint);pointer-events:none;z-index:-1;animation:sy-drift 44s var(--ease-glide) infinite;animation-delay:-12s}
@media(prefers-reduced-motion:reduce){.syab-hero.syab-hero > .e-con-inner::after{animation:none}}
.syab-herogrid.syab-herogrid > .e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;max-width:1160px!important;padding:0}
.syab-herogrid > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syab-heroleft > .e-con-inner{padding:0;gap:0;max-width:none!important}
.syab-h1.syab-h1 .elementor-heading-title{font-size:clamp(34px,4.6vw,58px);line-height:1.06;margin:0 0 26px}
.elementor-2237 .syab-lede p{font-size:20px;line-height:1.7;color:var(--color-ink-600);margin:0 0 34px;max-width:62ch}

/* Button and note share one row until 767px. */
.syab-herotext > .e-con-inner{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:24px;max-width:none!important;padding:0;margin:0 0 40px}
.syab-herotext > .e-con-inner > .elementor-widget{grid-column:1/-1;width:100%!important;max-width:none!important}
.syab-herotext > .e-con-inner > .syab-herobtn{grid-column:1;width:auto!important}
.syab-herotext > .e-con-inner > .syab-heronote{grid-column:2;width:auto!important}
.elementor-2237 .syab-heronote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* The checkout-to-check-in window. The design animates the fill bar from
   scaleX(0) with its own JS, which does not ship here - a CSS keyframe on
   the divider separator reproduces the same 1400ms sweep. */
.syab-clock > .e-con-inner{display:grid;grid-template-columns:auto 1fr auto;column-gap:20px;row-gap:0;align-items:center;border-top:1px solid var(--color-border-default);padding:22px 0 0;max-width:560px!important;margin:0}
.syab-clock > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syab-clockcol > .e-con-inner{padding:0;gap:0;max-width:none!important}
.syab-clocktime .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}
.elementor-2237 .syab-clocksub p{margin:2px 0 0;font-size:15px;line-height:1.5;color:var(--color-ink-500)}
.syab-clockcol--r .elementor-heading-title,.syab-clockcol--r .syab-clocksub p{text-align:right}
.syab-clockmid > .e-con-inner{padding:0 4px;gap:8px;max-width:none!important}
.syab-clocklabel .elementor-heading-title{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-accent);text-align:center;margin:0}
.elementor-2237 .syab-clocknote p{margin:0;font-size:14px;line-height:1.5;color:var(--color-ink-500);text-align:center}
.syab-clockline .elementor-divider{padding:0!important;height:2px;background:color-mix(in oklab,var(--color-accent) 28%,transparent);overflow:hidden;display:block}
.syab-clockline .elementor-divider-separator{display:block;border:none!important;width:100%;height:2px;margin:0;background:var(--color-accent);transform-origin:0 50%;animation:syab-fill 1400ms var(--ease-serene) 300ms both}
@keyframes syab-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.syab-clockline .elementor-divider-separator{animation:none}}

/* ============ 01 THE RESET ============ */
.syab-resetgrid.syab-resetgrid > .e-con-inner{grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.elementor-2237 .syab-body p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 20px}
.elementor-2237 .syab-body p:first-child{font-size:19px}
.elementor-2237 .syab-body p:last-child{margin:0}
.elementor-2237 .syab-body p{max-width:70ch}
/* Elementor owns background-image on .e-con and drops stylesheet values,
   so the wash is painted on a pseudo-element instead. */
.syab-shot--sky.syab-shot--sky{border-radius:var(--radius-card);box-shadow:none;position:relative}
.syab-shot--sky::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--wash-sky);z-index:0;pointer-events:none}
.syab-shot--sky > .e-con-inner{position:relative;z-index:1}

/* ============ 02 INCLUDED ============ */
.elementor-2237 .syab-intro p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0 0 48px;max-width:66ch}
.syab-inc > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0;max-width:none!important;background:var(--color-border-default);border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden;align-items:stretch}
.syab-inc > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syab-inccell{background:var(--color-bg-surface)}
.syab-inccell > .e-con-inner{padding:34px 34px 36px;gap:0;max-width:none!important}
.syab-inccell > .e-con-inner::before{content:'icon';display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px dashed var(--color-border-strong);border-radius:10px;font-family:var(--font-display);font-size:10px;font-weight:600;color:var(--color-ink-400);margin:0 0 20px;flex:none}
.syab-inccell--mint > .e-con-inner::before{background:var(--wash-mint)}
.syab-inccell--sky > .e-con-inner::before{background:var(--wash-sky)}
.syab-inccell--lilac > .e-con-inner::before{background:var(--wash-lilac)}
.syab-inccell--blush > .e-con-inner::before{background:var(--wash-blush)}
.syab-inch3 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0 0 10px}
.elementor-2237 .syab-inccopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2237 .syab-incnote p{margin:36px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-600);max-width:74ch}

/* ============ 03 OUT OF SCOPE ============ */
.syab-limgrid.syab-limgrid > .e-con-inner{grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.elementor-2237 .syab-limbody p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0;max-width:60ch}
.syab-limlist.syab-limlist .elementor-icon-list-item{padding:16px 0;font-size:17px;color:var(--color-ink-500)}
.syab-limlist.syab-limlist .elementor-icon-list-item:last-child{border-bottom:1px solid var(--color-border-default)}

/* ============ 04 PRICE ============ */
.syab-pricegrid.syab-pricegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.elementor-2237 .syab-prp p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 20px;max-width:60ch}
.elementor-2237 .syab-prp p:last-child{margin:0 0 30px}
.syab-prp strong{font-weight:600;color:var(--color-ink-800)}
.syab-thead{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle)}
.syab-thead > .e-con-inner{padding:18px 26px;gap:16px;max-width:none!important}
.syab-thead > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.syab-theadcell .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0}
.syab-prow{border-bottom:1px solid var(--color-border-default)}
.syab-prow > .e-con-inner{padding:24px 26px;gap:20px;max-width:none!important}
/* flex_align_items has no `baseline` enum, so the settings carry flex-start
   and the design's baseline is restored here at (0,4,0) - Elementor's own
   .e-con.e-flex > .e-con-inner{align-items:var(--align-items)} is (0,3,0). */
.syab-prow.syab-prow.syab-prow > .e-con-inner{align-items:baseline}
.syab-prow > .e-con-inner > .e-con,.syab-prow > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.syab-prowl > .e-con-inner{padding:0;gap:0;max-width:none!important}
.syab-prowname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink-800);margin:0}
.elementor-2237 .syab-prowsub p{margin:3px 0 0;font-size:15px;line-height:1.5;color:var(--color-ink-500)}
.syab-prowp .elementor-heading-title{font-family:var(--font-body);font-weight:600;font-size:26px;color:var(--color-accent);white-space:nowrap;margin:0}
.syab-pfoot{background:var(--color-bg-subtle)}
.syab-pfoot > .e-con-inner{padding:18px 26px;gap:0;max-width:none!important}
.elementor-2237 .syab-pfootcopy p{margin:0;font-size:15px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 05 PACKS ============ */
.elementor-2237 .syab-packsintro p{font-size:19px;line-height:1.7;color:var(--color-ink-600);margin:0 0 40px;max-width:70ch}
.syab-packs > .e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;max-width:none!important;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);align-items:stretch}
.syab-packs > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syab-packcell{border-left:1px solid var(--color-border-default)}
.syab-packcell--first{border-left:none}
.syab-packcell > .e-con-inner{padding:28px 24px 30px;gap:0;max-width:none!important}
.syab-packcell--first > .e-con-inner{padding-left:0}
.syab-packnum .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:34px;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}
.elementor-2237 .syab-packlabel p{margin:6px 0 0;font-size:16px;line-height:1.5;color:var(--color-ink-500)}
.elementor-2237 .syab-packval p{margin:2px 0 0;font-size:16px;line-height:1.5;color:var(--color-accent)}
.syab-packfoot.syab-packfoot > .e-con-inner{grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin-top:40px}
.elementor-2237 .syab-packnote p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0}
.syab-packcta{border-left:2px solid var(--color-accent)}
.syab-packcta > .e-con-inner{padding:0 0 0 24px;gap:12px;align-items:flex-start!important;max-width:none!important}
.syab-packcta > .e-con-inner > .elementor-widget{width:auto!important}
.elementor-2237 .syab-packctanote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 06 HOW IT WORKS ============ */
.syab-howgrid.syab-howgrid > .e-con-inner{grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.syab-steps > .e-con-inner{padding:0;gap:0;max-width:none!important;border-top:1px solid var(--color-border-default)}
.syab-step{border-bottom:1px solid var(--color-border-default)}
.syab-step > .e-con-inner{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:28px 0;max-width:none!important}
.syab-step > .e-con-inner > .e-con,.syab-step > .e-con-inner > .elementor-widget{width:100%!important;max-width:none!important;flex:none!important}
.syab-step > .e-con-inner > .syab-stepnum{width:auto!important}
.syab-stepnum .elementor-heading-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-accent);margin:0;padding-top:5px;white-space:nowrap}
.syab-stepbody > .e-con-inner{padding:0;gap:0;max-width:none!important}
.syab-steph3 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0 0 8px}
.elementor-2237 .syab-stepcopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.syab-stepcopy strong{font-weight:600;color:var(--color-ink-800)}
.syab-howright > .e-con-inner{padding:0;gap:24px;max-width:none!important}
/* Same background-image drop as the reset shot - the mint wash goes on the
   container pseudo-element; the icon tile keeps .e-con-inner::before. */
.syab-trustpanel{border:1px solid var(--color-border-default);border-radius:var(--radius-card);position:relative}
.syab-trustpanel::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--wash-mint);z-index:0;pointer-events:none}
.syab-trustpanel > .e-con-inner{padding:30px;gap:0;max-width:none!important;position:relative;z-index:1}
.syab-trustpanel > .e-con-inner::before{content:'icon';display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px dashed var(--color-border-strong);border-radius:10px;background:rgba(255,255,255,.7);font-family:var(--font-display);font-size:10px;font-weight:600;color:var(--color-ink-400);margin:0 0 18px;flex:none}
.syab-trustlabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-ink-500);margin:0 0 12px}
.elementor-2237 .syab-trustcopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.syab-cancel{border-radius:var(--radius-panel);overflow:hidden}
.syab-cancel > .e-con-inner{padding:30px;gap:0;max-width:none!important;position:relative;z-index:1}
.syab-cancel.syab-cancel > .e-con-inner::before{top:-120px;right:-120px;left:auto;bottom:auto;width:320px;height:320px;background:var(--aura-lilac)}
.syab-cancellabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-sky-300);margin:0 0 12px}
.elementor-2237 .syab-cancelcopy p{margin:0 0 16px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.82)}
.elementor-2237 .syab-cancelcopy p:last-child{margin:0}
.syab-cancelcopy a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.4)}

/* ============ 07 SERVICE AREA ============ */
.syab-areagrid.syab-areagrid > .e-con-inner{grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.elementor-2237 .syab-areabody p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2237 .syab-areabody p:last-child{margin:0}
.syab-cities > .e-con-inner{padding:0;gap:0;max-width:none!important;border-top:1px solid var(--color-border-default)}
.syab-crow{border-bottom:1px solid var(--color-border-default)}
.syab-crow > .e-con-inner{padding:20px 0;gap:16px;max-width:none!important}
.syab-crow.syab-crow.syab-crow > .e-con-inner{align-items:baseline}
.syab-crow > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.syab-cname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}
.syab-cprice .elementor-heading-title{font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--color-ink-500);white-space:nowrap;margin:0}

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

/* ============ CLOSING CTA ============ */
.syab-cta{overflow:hidden}
.syab-cta.syab-cta > .e-con-inner::before{top:auto;right:auto;bottom:-240px;left:32%;width:600px;height:600px;background:var(--aura-sky)}
.syab-ctainner > .e-con-inner{padding:0;gap:0;text-align:center}
.syab-ctah2 .elementor-heading-title{font-size:clamp(30px,4vw,48px);margin:0 0 18px}
.elementor-2237 .syab-ctalede p{margin:0 auto 34px;max-width:56ch;font-size:19px;line-height:1.65;color:rgba(255,255,255,.72)}
.syab-ctabtn .elementor-button{background:var(--color-bg-surface);color:var(--color-ink-800);border-color:transparent}
.syab-ctabtn .elementor-button:hover{background:var(--color-sand-100);color:var(--color-ink-800)}
.elementor-2237 .syab-ctacontact p{margin:26px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.72);text-align:center}
.syab-ctacontact a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.35)}

/* Between 941px and the layer's 1024px stack point the hero stays two-column,
   which squeezes the clock middle track to 48px and wraps its caption to nine
   lines. Stack the clock early rather than carry that through from the design. */
@media(max-width:1099px){
.syab-clock > .e-con-inner{grid-template-columns:1fr;row-gap:2px;column-gap:0;max-width:none!important}
.syab-clockmid > .e-con-inner{padding:8px 0}
.syab-clockcol--r .elementor-heading-title,.syab-clockcol--r .syab-clocksub p,.syab-clocklabel .elementor-heading-title,.elementor-2237 .syab-clocknote p{text-align:left}
}

/* The design stacks at 940px; the shared layer collapses at 1024px. */
@media(min-width:941px) and (max-width:1024px){
.syab-herogrid.syab-herogrid > .e-con-inner{grid-template-columns:1.05fr .95fr;gap:64px}
.syp-shot.syp-shot{aspect-ratio:4/5}
}
@media(max-width:940px){
.sy-sec{padding-left:22px!important;padding-right:22px!important}
.syab-herogrid.syab-herogrid > .e-con-inner,.syab-resetgrid.syab-resetgrid > .e-con-inner{grid-template-columns:1fr;gap:30px}
.syab-limgrid.syab-limgrid > .e-con-inner,.syab-pricegrid.syab-pricegrid > .e-con-inner,.syab-packfoot.syab-packfoot > .e-con-inner,.syab-howgrid.syab-howgrid > .e-con-inner,.syab-areagrid.syab-areagrid > .e-con-inner{grid-template-columns:1fr;gap:26px}
.syab-inc > .e-con-inner{grid-template-columns:1fr}
.syab-packs > .e-con-inner{grid-template-columns:1fr}
.syab-packcell{border-left:none;border-top:1px solid var(--color-border-default)}
.syab-packcell--first{border-top:none}
.syab-packcell > .e-con-inner,.syab-packcell--first > .e-con-inner{padding:22px 0 24px}
.syp-shot.syp-shot{aspect-ratio:16/9}
.syab-rail.syab-rail .elementor-icon-list-item a{height:53px;font-size:15px}
.syab-rail .elementor-icon-list-items,.syab-rail .elementor-icon-list-items.elementor-inline-items{gap:20px}
}
@media(max-width:767px){
.syab-herotext > .e-con-inner{grid-template-columns:1fr;row-gap:14px}
.syab-herotext > .e-con-inner > .syab-herobtn,.syab-herotext > .e-con-inner > .syab-heronote{grid-column:1/-1}
.syab-inccell > .e-con-inner{padding:28px 24px 30px}
.syab-trustpanel > .e-con-inner,.syab-cancel > .e-con-inner{padding:26px 24px}
.syab-thead > .e-con-inner,.syab-prow > .e-con-inner,.syab-pfoot > .e-con-inner{padding-left:22px;padding-right:22px}
.syab-packnum .elementor-heading-title{font-size:30px}
}
@media(max-width:479px){
.syab-prow.syab-prow.syab-prow > .e-con-inner{align-items:flex-start}
.syab-prowp .elementor-heading-title{font-size:22px}
.syab-cname .elementor-heading-title{font-size:22px}
}/* End custom CSS */