.elementor-2175 .elementor-element.elementor-element-c91b050{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-8a8a717 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2175 .elementor-element.elementor-element-8a8a717 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2175 .elementor-element.elementor-element-8a8a717{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2175 .elementor-element.elementor-element-8a8a717 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2175 .elementor-element.elementor-element-17f53bf{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-2175 .elementor-element.elementor-element-65ad3be{--display:flex;--padding-top:168px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-778707c{--display:flex;}.elementor-2175 .elementor-element.elementor-element-489280b{--display:flex;}.elementor-2175 .elementor-element.elementor-element-a5dd3e8{--display:flex;}.elementor-2175 .elementor-element.elementor-element-84ac40d{--display:flex;}.elementor-2175 .elementor-element.elementor-element-00d0fb8{--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;--align-items:center;--flex-wrap:nowrap;}.elementor-2175 .elementor-element.elementor-element-bdbb351{--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;--align-items:center;--flex-wrap:nowrap;}.elementor-2175 .elementor-element.elementor-element-a52633c{--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;--align-items:center;--flex-wrap:nowrap;}.elementor-2175 .elementor-element.elementor-element-d048960{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-d048960:not(.elementor-motion-effects-element-type-background), .elementor-2175 .elementor-element.elementor-element-d048960 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2175 .elementor-element.elementor-element-98cb628{--display:flex;}.elementor-2175 .elementor-element.elementor-element-1c6079f{--display:flex;}.elementor-2175 .elementor-element.elementor-element-d0af57f{--display:flex;}.elementor-2175 .elementor-element.elementor-element-2d0dedc{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-1c03c4b{--display:flex;}.elementor-2175 .elementor-element.elementor-element-aa32625{--display:flex;}.elementor-2175 .elementor-element.elementor-element-2dbda05{--display:flex;}.elementor-2175 .elementor-element.elementor-element-bd577ab{--display:flex;}.elementor-2175 .elementor-element.elementor-element-4f741f7{--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-2175 .elementor-element.elementor-element-732e0da{--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-2175 .elementor-element.elementor-element-c03ac98{--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-2175 .elementor-element.elementor-element-30f066c{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-30f066c:not(.elementor-motion-effects-element-type-background), .elementor-2175 .elementor-element.elementor-element-30f066c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2175 .elementor-element.elementor-element-d9eed2c{--display:flex;}.elementor-2175 .elementor-element.elementor-element-c642a52{--display:flex;}.elementor-2175 .elementor-element.elementor-element-3757d80{--display:flex;}.elementor-2175 .elementor-element.elementor-element-7f2565a{--display:flex;}.elementor-2175 .elementor-element.elementor-element-5cebe30{--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-2175 .elementor-element.elementor-element-f5ef01a{--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-2175 .elementor-element.elementor-element-3bbba5f{--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-2175 .elementor-element.elementor-element-8285960{--display:flex;}.elementor-2175 .elementor-element.elementor-element-8285960:not(.elementor-motion-effects-element-type-background), .elementor-2175 .elementor-element.elementor-element-8285960 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2175 .elementor-element.elementor-element-c4bae1b{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-e010703{--display:flex;}.elementor-2175 .elementor-element.elementor-element-4a78920{--display:flex;}.elementor-2175 .elementor-element.elementor-element-2bd340b{--display:flex;}.elementor-2175 .elementor-element.elementor-element-7e8d3cd{--display:flex;}.elementor-2175 .elementor-element.elementor-element-ef40a14{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-ef40a14:not(.elementor-motion-effects-element-type-background), .elementor-2175 .elementor-element.elementor-element-ef40a14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2175 .elementor-element.elementor-element-d31b7da{--display:flex;}.elementor-2175 .elementor-element.elementor-element-891459e{--display:flex;}.elementor-2175 .elementor-element.elementor-element-746fc7f{--display:flex;}.elementor-2175 .elementor-element.elementor-element-f1f677a{--display:flex;}.elementor-2175 .elementor-element.elementor-element-1f372ab{--display:flex;}.elementor-2175 .elementor-element.elementor-element-8c8948c{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-f7b9409{--display:flex;}.elementor-2175 .elementor-element.elementor-element-aaf54cd{--display:flex;}.elementor-2175 .elementor-element.elementor-element-28a6a28{--display:flex;}.elementor-2175 .elementor-element.elementor-element-90dc7e8{--display:flex;}.elementor-2175 .elementor-element.elementor-element-06258c4{--display:flex;}.elementor-2175 .elementor-element.elementor-element-27eb29a{--display:flex;}.elementor-2175 .elementor-element.elementor-element-1e8987d{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-1e8987d:not(.elementor-motion-effects-element-type-background), .elementor-2175 .elementor-element.elementor-element-1e8987d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2175 .elementor-element.elementor-element-922793b{--display:flex;}.elementor-2175 .elementor-element.elementor-element-2370c99{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-2175 .elementor-element.elementor-element-2370c99:not(.elementor-motion-effects-element-type-background), .elementor-2175 .elementor-element.elementor-element-2370c99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2175 .elementor-element.elementor-element-5de4aee{--display:flex;}/* Start custom CSS */#hero,#scope,#area,#prices,#booking,#carpet,#how,#faq{scroll-margin-top:126px}
.syp-body.syp-body a,.syp-faq.syp-faq .elementor-tab-content a,.syru-bcopy a,.syru-ccopy 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 ============ */
.syru-rail{background:var(--color-bg-glass);border-bottom:1px solid var(--color-border-default);z-index:98}
.syru-rail > .e-con-inner{max-width:none!important;margin:0;padding:0;position:relative}
.syru-raillist{width:100%}
.syru-rail.syru-rail .elementor-icon-list-item a{height:45px}
.syru-progress{position:absolute!important;left:0;bottom:-1px;width:100%;height:2px;pointer-events:none}
.syru-progress > .elementor-widget-container{height:2px}
.syru-progress .elementor-scrolling-tracker{height:2px;min-height:0;background:transparent;border-radius:0;overflow:hidden}
.syru-progress .current-progress{background:var(--color-accent);height:2px;border-radius:0;opacity:.85}
.syru-progress .current-progress-percentage{display:none}

/* ============ SECTION HEADS ============ */
.syru-h2 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.8vw,44px);line-height:1.1;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0 0 20px}
.syru-h2--22 .elementor-heading-title{margin:0 0 22px}
.syru-h2--34 .elementor-heading-title{margin:0 0 34px}
.syru-h2--36 .elementor-heading-title{margin:0 0 36px}
.syru-h2--40 .elementor-heading-title{margin:0 0 40px}
.syru-h2--44 .elementor-heading-title{margin:0 0 44px}
.syru-h3 .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}
.syru-h3--mt .elementor-heading-title{margin:26px 0 12px}

/* ============ HERO ============ */
.syru-hero{overflow:hidden}
.syru-hero > .e-con-inner::before{top:-320px;right:-160px;left:auto;bottom:auto;width:720px;height:720px;background:var(--aura-sky);filter:blur(40px)}
.syru-hero > .e-con-inner::after{content:'';position:absolute;bottom:-280px;left:-220px;width:600px;height:600px;border-radius:50%;background:var(--aura-mint);filter:blur(40px);pointer-events:none;z-index:-1;animation:sy-drift 44s var(--ease-glide) infinite;animation-delay:-12s}
@media(prefers-reduced-motion:reduce){.syru-hero > .e-con-inner::after{animation:none}}
.syru-herogrid.syru-herogrid > .e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;max-width:1160px!important;padding:0}
.syru-herogrid > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syru-h1.syru-h1 .elementor-heading-title{font-size:clamp(36px,5.2vw,64px);line-height:1.05;margin:0 0 28px}
.elementor-2175 .syru-lead p{font-size:20px;line-height:1.7;color:var(--color-ink-600);margin:0 0 36px;max-width:60ch}
.syru-herotext > .e-con-inner{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:24px;max-width:none!important;padding:0}
.syru-herotext > .e-con-inner > .elementor-widget{grid-column:1/-1;width:100%!important;max-width:none!important}
.syru-herotext > .e-con-inner > .syru-herobtn{grid-column:1;width:auto!important}
.syru-herotext > .e-con-inner > .syru-heronote{grid-column:2;width:auto!important}
.elementor-2175 .syru-heronote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.syru-herocard{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:24px;box-shadow:var(--shadow-1)}
.syru-herocard > .e-con-inner{padding:34px 36px 30px;max-width:none!important;gap:0}
.syru-cardkicker .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent);margin:0 0 6px}
.syru-cardtitle .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-0.02em;color:var(--color-ink-800);margin:0 0 26px}
.syru-sizelist > .e-con-inner{padding:0;max-width:none!important;gap:0;border-top:1px solid var(--color-border-default)}
.syru-sizerow{border-bottom:1px solid var(--color-border-default)}
.syru-sizerow > .e-con-inner{gap:22px;padding:18px 0;max-width:none!important}
.syru-sizerow > .e-con-inner::before{content:'';flex:none;display:block;border-radius:6px;border:1px solid var(--color-border-default)}
.syru-sizerow--sm > .e-con-inner::before{width:72px;height:40px;background:var(--wash-mint)}
.syru-sizerow--md > .e-con-inner::before{width:104px;height:56px;background:var(--wash-sky)}
.syru-sizerow--lg > .e-con-inner::before{width:144px;height:74px;background:var(--wash-lilac)}
.syru-sizerow > .e-con-inner > .syru-sizename{flex:1 1 auto;width:auto!important}
.syru-sizerow > .e-con-inner > .syru-sizeprice{flex:0 0 auto;width:auto!important}
.syru-sizename .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink-800);margin:0}
.syru-sizeprice .elementor-heading-title{font-family:var(--font-body);font-size:18px;color:var(--color-accent);margin:0;white-space:nowrap}
.elementor-2175 .syru-cardnote p{margin:20px 0 0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.elementor-2175 .syru-cardnote strong{font-weight:600;color:var(--color-ink-800)}

/* ============ 01 SCOPE ============ */
.syru-scopegrid.syru-scopegrid > .e-con-inner{grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}
.syru-scopeleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syru-scopeshot.syru-scopeshot{border-radius:var(--radius-card);box-shadow:none}
.elementor-2175 .syru-sp1 p{font-size:19px;line-height:1.7;color:var(--color-ink-600);margin:0 0 22px;max-width:74ch}
.elementor-2175 .syru-sp2 p{font-size:18px;line-height:1.7;color:var(--color-ink-500);margin:0 0 34px;max-width:74ch}
.elementor-2175 .syru-sp3 p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0;max-width:74ch}

/* ============ 02 SERVICE AREA ============ */
.syru-areagrid.syru-areagrid > .e-con-inner{grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.syru-arealeft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2175 .syru-ap p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2175 .syru-ap--last p{margin:0}
.syru-citylist > .e-con-inner{padding:0;max-width:none!important;gap:0;border-top:1px solid var(--color-border-default)}
.syru-cityrow{border-bottom:1px solid var(--color-border-default)}
.syru-cityrow > .e-con-inner{gap:16px;padding:20px 0;max-width:none!important}
.syru-cityrow > .e-con-inner > .elementor-widget{width:auto!important;flex:0 1 auto!important}
.syru-cityname .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}
.syru-citynote .elementor-heading-title{font-family:var(--font-body);font-size:15px;color:var(--color-text-muted);margin:0;white-space:nowrap}
.syru-citynote--accent .elementor-heading-title{color:var(--color-accent)}

/* ============ 03 PRICES ============ */
.syru-pricegrid.syru-pricegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.syru-priceleft > .e-con-inner{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:20px;padding:0;max-width:none!important}
.syru-priceleft > .e-con-inner > .elementor-widget{grid-column:1/-1;width:100%!important;max-width:none!important}
.syru-priceleft > .e-con-inner > .syru-pricebtn{grid-column:1;width:auto!important}
.syru-priceleft > .e-con-inner > .syru-pricenote{grid-column:2;width:auto!important}
.elementor-2175 .syru-pp p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2175 .syru-pp--last p{margin:0 0 30px}
.elementor-2175 .syru-pp strong{font-weight:600;color:var(--color-ink-800)}
.elementor-2175 .syru-pricenote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.syru-priceright > .e-con-inner{padding:0;max-width:none!important;gap:24px}
.syru-ptable{border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-1)}
.syru-ptable > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syru-phead .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0;padding:20px 24px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle)}
.syru-prow{border-bottom:1px solid var(--color-border-default)}
.syru-ptable > .e-con-inner > .syru-prow:last-child{border-bottom:none}
.syru-prow > .e-con-inner{gap:16px;padding:22px 24px;max-width:none!important}
.syru-prow > .e-con-inner > .elementor-widget{width:auto!important;flex:0 1 auto!important}
.syru-pname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink-800);margin:0}
.syru-pval .elementor-heading-title{font-family:var(--font-body);font-size:18px;color:var(--color-accent);margin:0;white-space:nowrap}
.syru-inkpanel{border-radius:24px;overflow:hidden;position:relative}
.syru-inkpanel > .e-con-inner{padding:34px 36px;max-width:none!important;gap:0;position:relative;z-index:1}
.syru-inkpanel > .e-con-inner::before{content:'';position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;background:var(--aura-lilac);filter:blur(40px);pointer-events:none;z-index:-1;animation:sy-drift 28s var(--ease-glide) infinite}
@media(prefers-reduced-motion:reduce){.syru-inkpanel > .e-con-inner::before{animation:none}}
.syru-inklabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-sky-300);margin:0 0 14px}
.elementor-2175 .syru-inkcopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-text-on-ink)}

/* ============ 04 BOOKING ============ */
.syru-bcard{border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-surface);box-shadow:var(--shadow-1);transition:var(--transition-panel)}
.syru-bcard:hover{transform:var(--lift-hover);box-shadow:var(--shadow-2)}
.syru-bcard > .e-con-inner{padding:34px;max-width:none!important;gap:0}
.syru-bcard > .e-con-inner::before{content:'icon';display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px dashed var(--color-border-strong);font-family:var(--font-display);font-size:11px;font-weight:500;color:var(--color-ink-400);margin:0 0 22px;flex:none}
.syru-bcard--sky > .e-con-inner::before{background:var(--wash-sky)}
.syru-bcard--mint > .e-con-inner::before{background:var(--wash-mint)}
.syru-cardh3 .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}
.elementor-2175 .syru-bcopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2175 .syru-booknote p{margin:28px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500);max-width:74ch}

/* ============ 05 RUGS VS CARPET ============ */
.elementor-2175 .syru-clede p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0 0 40px;max-width:66ch}
.syru-compare{border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background:var(--color-bg-surface)}
.syru-compare > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;max-width:none!important}
.syru-compare > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syru-ccol > .e-con-inner{padding:36px;max-width:none!important;gap:0}
.syru-ccol--rug{border-right:1px solid var(--color-border-default)}
.syru-ccol > .e-con-inner::before{content:'icon';display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px dashed var(--color-border-strong);font-family:var(--font-display);font-size:11px;font-weight:500;color:var(--color-ink-400);margin:0 0 20px;flex:none}
.syru-ccol--rug > .e-con-inner::before{background:var(--wash-lilac)}
.syru-ccol--carpet > .e-con-inner::before{background:var(--wash-blush)}
.syru-clabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent);margin:0 0 12px}
.syru-clabel--muted .elementor-heading-title{color:var(--color-text-muted)}
.syru-cname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--color-ink-800);margin:0 0 12px}
.elementor-2175 .syru-ccopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.syru-cnote{grid-column:1 / -1;border-top:1px solid var(--color-border-default);background:var(--color-bg-subtle)}
.syru-cnote > .e-con-inner{padding:20px 36px;max-width:none!important;gap:0}
.elementor-2175 .syru-cnotecopy p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 06 HOW IT WORKS ============ */
.syru-steps > .e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;max-width:none!important;align-items:start}
.syru-steps > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syru-step{border-top:1px solid var(--color-border-default)}
.syru-step > .e-con-inner{padding:24px 0 0;max-width:none!important;gap:16px}
.syru-stepnum .elementor-heading-title{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent);margin:0}
.syru-stepnum .elementor-heading-title::before{content:'icon';flex:none;width:40px;height:40px;border-radius:10px;border:1px dashed var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--color-ink-400)}
.syru-step--sky .syru-stepnum .elementor-heading-title::before{background:var(--wash-sky)}
.syru-step--mint .syru-stepnum .elementor-heading-title::before{background:var(--wash-mint)}
.syru-step--lilac .syru-stepnum .elementor-heading-title::before{background:var(--wash-lilac)}
.syru-step--blush .syru-stepnum .elementor-heading-title::before{background:var(--wash-blush)}
.syru-stepname .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}
.elementor-2175 .syru-stepcopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2175 .syru-hownote p{margin:36px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500)}

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

/* ============ CLOSING CTA ============ */
.syru-cta{overflow:hidden}
.syru-cta > .e-con-inner::before{top:auto;right:auto;bottom:-240px;left:32%;width:600px;height:600px;background:var(--aura-sky);filter:blur(40px)}
.syru-ctainner > .e-con-inner{padding:0;gap:0;text-align:center}
.syru-cta .syp-closingh2 .elementor-heading-title{margin:0 0 20px}
.elementor-2175 .syru-ctalede p{margin:0 0 34px;font-size:18px;line-height:1.7;color:var(--color-text-on-ink)}
.syru-ctabtn .elementor-button{background:#fff;color:var(--color-ink-800);border-color:#fff}
.syru-ctabtn .elementor-button:hover{background:var(--color-sand-100);color:var(--color-ink-800)}
.elementor-2175 .syru-ctacontact p{margin:26px 0 0;font-size:17px;line-height:1.7;color:var(--color-text-on-ink)}
.syru-ctacontact a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* The design stacks at 940px; the shared layer collapses at 1024px. */
@media(min-width:941px) and (max-width:1024px){
.syru-bookgrid.syru-bookgrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:24px}
.syp-shot.syp-shot{aspect-ratio:4/5}
}
@media(max-width:940px){
.sy-sec{padding-left:22px!important;padding-right:22px!important}
.syru-herogrid.syru-herogrid > .e-con-inner,.syru-scopegrid.syru-scopegrid > .e-con-inner{grid-template-columns:1fr;gap:32px}
.syru-areagrid.syru-areagrid > .e-con-inner,.syru-pricegrid.syru-pricegrid > .e-con-inner,.syru-bookgrid.syru-bookgrid > .e-con-inner{grid-template-columns:1fr;gap:24px}
.syru-compare > .e-con-inner{grid-template-columns:1fr}
.syru-ccol--rug{border-right:none;border-bottom:1px solid var(--color-border-default)}
.syru-steps > .e-con-inner{grid-template-columns:1fr;gap:24px}
.syp-shot.syp-shot{aspect-ratio:16/9}
.syru-rail.syru-rail .elementor-icon-list-item a{height:53px;font-size:15px}
.syru-rail .elementor-icon-list-items,.syru-rail .elementor-icon-list-items.elementor-inline-items{gap:20px}
}
@media(max-width:767px){
.syru-herotext > .e-con-inner,.syru-priceleft > .e-con-inner{grid-template-columns:1fr;row-gap:14px}
.syru-herotext > .e-con-inner > .syru-herobtn,.syru-herotext > .e-con-inner > .syru-heronote,.syru-priceleft > .e-con-inner > .syru-pricebtn,.syru-priceleft > .e-con-inner > .syru-pricenote{grid-column:1/-1}
.syru-herocard > .e-con-inner{padding:26px 24px 22px}
.syru-sizerow > .e-con-inner{gap:16px}
.syru-sizerow--sm > .e-con-inner::before{width:52px;height:30px}
.syru-sizerow--md > .e-con-inner::before{width:72px;height:40px}
.syru-sizerow--lg > .e-con-inner::before{width:92px;height:50px}
.syru-bcard > .e-con-inner,.syru-ccol > .e-con-inner{padding:26px 24px}
.syru-cnote > .e-con-inner{padding:18px 24px}
.syru-inkpanel > .e-con-inner{padding:28px 24px}
.syru-prow > .e-con-inner{padding:18px 20px}
.syru-cityname .elementor-heading-title{font-size:22px}
}
/* Below ~480px the swatch + name + price row runs out of width and the
   size labels wrap to two lines. Shrink the swatch and hold the label. */
@media(max-width:479px){
.syru-sizerow > .e-con-inner{gap:12px}
.syru-sizerow--sm > .e-con-inner::before{width:40px;height:24px}
.syru-sizerow--md > .e-con-inner::before{width:52px;height:30px}
.syru-sizerow--lg > .e-con-inner::before{width:64px;height:36px}
.syru-sizename .elementor-heading-title{white-space:nowrap}
}/* End custom CSS */