.elementor-2194 .elementor-element.elementor-element-956d9ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-693ec3a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2194 .elementor-element.elementor-element-693ec3a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2194 .elementor-element.elementor-element-693ec3a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2194 .elementor-element.elementor-element-693ec3a .elementor-icon-list-text{transition:color 0.3s;}.elementor-2194 .elementor-element.elementor-element-ed09e51{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-2194 .elementor-element.elementor-element-4d9069b{--display:flex;--padding-top:168px;--padding-bottom:88px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-8491b13{--display:flex;}.elementor-2194 .elementor-element.elementor-element-ebedcf3{--display:flex;}.elementor-2194 .elementor-element.elementor-element-1341ebf{--display:flex;}.elementor-2194 .elementor-element.elementor-element-44913f0{--display:flex;}.elementor-2194 .elementor-element.elementor-element-45d04ee{--display:flex;}.elementor-2194 .elementor-element.elementor-element-4022e33{--display:flex;}.elementor-2194 .elementor-element.elementor-element-3489584{--display:flex;}.elementor-2194 .elementor-element.elementor-element-3056091{--display:flex;}.elementor-2194 .elementor-element.elementor-element-590060e{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-590060e:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-590060e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2194 .elementor-element.elementor-element-aaac9cc{--display:flex;}.elementor-2194 .elementor-element.elementor-element-00ff9d1{--display:flex;}.elementor-2194 .elementor-element.elementor-element-66463f7{--display:flex;}.elementor-2194 .elementor-element.elementor-element-9396245{--display:flex;}.elementor-2194 .elementor-element.elementor-element-8666806{--display:flex;}.elementor-2194 .elementor-element.elementor-element-6723f5c{--display:flex;}.elementor-2194 .elementor-element.elementor-element-e2bab0b{--display:flex;}.elementor-2194 .elementor-element.elementor-element-7cea0c6{--display:flex;}.elementor-2194 .elementor-element.elementor-element-a6ed571{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-412f736{--display:flex;}.elementor-2194 .elementor-element.elementor-element-963b481{--display:flex;}.elementor-2194 .elementor-element.elementor-element-281223f{--display:flex;}.elementor-2194 .elementor-element.elementor-element-681311b{--display:flex;}.elementor-2194 .elementor-element.elementor-element-84285f6{--display:flex;}.elementor-2194 .elementor-element.elementor-element-9819921{--display:flex;}.elementor-2194 .elementor-element.elementor-element-90bb775{--display:flex;}.elementor-2194 .elementor-element.elementor-element-9d8afda{--display:flex;}.elementor-2194 .elementor-element.elementor-element-3c1a431{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-3c1a431:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-3c1a431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2194 .elementor-element.elementor-element-3f79a62{--display:flex;}.elementor-2194 .elementor-element.elementor-element-bfca3dc{--display:flex;}.elementor-2194 .elementor-element.elementor-element-c36debd{--display:flex;}.elementor-2194 .elementor-element.elementor-element-0b71864{--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-2194 .elementor-element.elementor-element-cfb53ab{--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-2194 .elementor-element.elementor-element-7fadea4{--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-2194 .elementor-element.elementor-element-c88ee74{--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-2194 .elementor-element.elementor-element-3060aa1{--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-2194 .elementor-element.elementor-element-1c80948{--display:flex;}.elementor-2194 .elementor-element.elementor-element-bfdf235{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-aa14aba{--display:flex;}.elementor-2194 .elementor-element.elementor-element-615184e{--display:flex;}.elementor-2194 .elementor-element.elementor-element-6b061d0{--display:flex;}.elementor-2194 .elementor-element.elementor-element-d26d645{--display:flex;}.elementor-2194 .elementor-element.elementor-element-37a96c6{--display:flex;}.elementor-2194 .elementor-element.elementor-element-d108f77{--display:flex;}.elementor-2194 .elementor-element.elementor-element-9e5343f{--display:flex;}.elementor-2194 .elementor-element.elementor-element-7fa1d03{--display:flex;}.elementor-2194 .elementor-element.elementor-element-f2d2f47{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-f2d2f47:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-f2d2f47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2194 .elementor-element.elementor-element-40c5f5f{--display:flex;}.elementor-2194 .elementor-element.elementor-element-4cd23f9{--display:flex;}.elementor-2194 .elementor-element.elementor-element-ad4df03{--display:flex;}.elementor-2194 .elementor-element.elementor-element-4df4a0d{--display:flex;}.elementor-2194 .elementor-element.elementor-element-7a14bc5{--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-2194 .elementor-element.elementor-element-4f464ff{--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-2194 .elementor-element.elementor-element-f21534b{--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-2194 .elementor-element.elementor-element-ef73508{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-5b14c8c{--display:flex;}.elementor-2194 .elementor-element.elementor-element-d17dfe8{--display:flex;}.elementor-2194 .elementor-element.elementor-element-3fd373b{--display:flex;}.elementor-2194 .elementor-element.elementor-element-2c18ff0{--display:flex;}.elementor-2194 .elementor-element.elementor-element-1223ad6{--display:flex;}.elementor-2194 .elementor-element.elementor-element-1223ad6:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-1223ad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2194 .elementor-element.elementor-element-e9e5a71{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-e9e5a71:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-e9e5a71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2194 .elementor-element.elementor-element-c01280b{--display:flex;}.elementor-2194 .elementor-element.elementor-element-6106b35{--display:flex;}.elementor-2194 .elementor-element.elementor-element-bbe8a96{--display:flex;}.elementor-2194 .elementor-element.elementor-element-8bc5c61{--display:flex;}.elementor-2194 .elementor-element.elementor-element-96e0226{--display:flex;}.elementor-2194 .elementor-element.elementor-element-35ff0c2{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-77a72ad{--display:flex;}.elementor-2194 .elementor-element.elementor-element-e9c8cad{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-2194 .elementor-element.elementor-element-e9c8cad:not(.elementor-motion-effects-element-type-background), .elementor-2194 .elementor-element.elementor-element-e9c8cad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2194 .elementor-element.elementor-element-13b8e9b{--display:flex;}/* Start custom CSS *//* WARM accent page. 40 x --color-accent-warm in the design markup, 0 x sky.
   One line flips the shared layer (kicker, eyebrow, cell labels, rail active,
   table prices); the layer's link rules hardcode sky, so they are re-pointed
   below. */
.elementor-2194{--syp-accent:#B4521F}
#hero,#scope,#method,#prices,#routes,#area,#day,#booking,#faq{scroll-margin-top:126px}

/* Layer link colours are hardcoded sky - re-point them at warm. */
.elementor-2194 .syp-body a,.elementor-2194 .syp-intro a,.elementor-2194 .syp-herolede a,
.syp-faq.syu-faq .elementor-tab-content a,.syu-pp a,.syu-bcopy a,.syu-booknote a{color:var(--color-accent-warm)}
.elementor-2194 p a{border-bottom:1px solid color-mix(in oklab,var(--color-accent-warm) 40%,transparent)}
.elementor-2194 p a:hover{color:var(--color-ink-800);border-bottom-color:color-mix(in oklab,var(--color-ink-800) 40%,transparent)}
.syu-ctacontact a,.syu-inkcopy a{color:#fff}

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

/* ============ SECTION HEADS ============ */
.syu-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}
.syu-h2--22 .elementor-heading-title{margin:0 0 22px}
.syu-h2--34 .elementor-heading-title{margin:0 0 34px}
.syu-h2--36 .elementor-heading-title{margin:0 0 36px}
.syu-h2--40 .elementor-heading-title{margin:0 0 40px}

/* ============ HERO ============ */
.syu-hero{overflow:hidden}
.syu-hero > .e-con-inner::before{top:-320px;right:-160px;left:auto;bottom:auto;width:720px;height:720px;background:var(--aura-sky);filter:blur(40px)}
.syu-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){.syu-hero > .e-con-inner::after{animation:none}}
.syu-herogrid.syu-herogrid > .e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;max-width:1160px!important;padding:0}
.syu-herogrid > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syu-h1.syu-h1 .elementor-heading-title{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:0 0 26px}
.elementor-2194 .syu-lead p{font-size:20px;line-height:1.7;color:var(--color-ink-600);margin:0 0 34px;max-width:60ch}
.syu-herotext > .e-con-inner{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:24px;max-width:none!important;padding:0}
.syu-herotext > .e-con-inner > .elementor-widget{grid-column:1/-1;width:100%!important;max-width:none!important}
.syu-herotext > .e-con-inner > .syu-herobtn{grid-column:1;width:auto!important}
.syu-herotext > .e-con-inner > .syu-heronote{grid-column:2;width:auto!important}
.elementor-2194 .syu-heronote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.syu-glance.syu-glance > .e-con-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border-default);margin:64px auto 0;max-width:1160px!important;padding:0}
.syu-glance > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syu-gcell > .e-con-inner{padding:22px 24px 0;max-width:none!important;gap:4px}
.syu-glance > .e-con-inner > .syu-gcell:not(:last-child){border-right:1px solid var(--color-border-default)}
.syu-glance > .e-con-inner > .syu-gcell:first-child > .e-con-inner{padding:22px 24px 0 0}
.syu-glance > .e-con-inner > .syu-gcell:last-child > .e-con-inner{padding:22px 0 0 24px}
.syu-gnum .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}
.elementor-2194 .syu-glabel p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 01 SCOPE ============ */
.elementor-2194 .syu-lede44 p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0 0 44px;max-width:74ch}
.syu-quad > .e-con-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;max-width:none!important;align-items:stretch}
.syu-quad > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syu-pcard{border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-surface);box-shadow:0 1px 2px rgba(23,42,99,.06);transition:var(--transition-panel)}
.syu-pcard:hover{transform:var(--lift-hover);box-shadow:0 6px 18px rgba(22,34,79,.09)}
.syu-pcard > .e-con-inner{padding:32px;max-width:none!important;gap:0}
.syu-pcard > .e-con-inner::before{content:'icon';white-space:pre-line;text-align:center;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--color-border-default);border-radius:10px;font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.3;color:var(--color-ink-500);margin:0 0 20px;flex:none}
.syu-pcard--mint > .e-con-inner::before{content:'icon\A loveseat';background:var(--wash-mint)}
.syu-pcard--sky > .e-con-inner::before{content:'icon\A sofa';background:var(--wash-sky)}
.syu-pcard--lilac > .e-con-inner::before{content:'icon\A sectional';background:var(--wash-lilac)}
.syu-pcard--blush > .e-con-inner::before{content:'icon\A bundle';background:var(--wash-blush)}
.syu-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 10px}
.elementor-2194 .syu-cardcopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600)}
.syu-scopefoot.syu-scopefoot > .e-con-inner{grid-template-columns:1.15fr 1fr;gap:48px;margin-top:44px;align-items:start}
.elementor-2194 .syu-sfp p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0}
.syu-notpanel{border:1px solid var(--color-border-default);border-radius:24px}
.syu-notpanel > .e-con-inner{padding:28px;max-width:none!important;gap:0}
.syu-plabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-ink-500);margin:0 0 14px}
.elementor-2194 .syu-pcopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}

/* ============ 02 METHOD ============ */
.syu-methodgrid.syu-methodgrid > .e-con-inner{grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.syu-methodleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2194 .syu-mp1 p{font-size:19px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2194 .syu-mp2 p{font-size:18px;line-height:1.7;color:var(--color-ink-500);margin:0 0 26px}
.syu-steps > .e-con-inner{position:relative;padding:0 0 0 34px;max-width:none!important;gap:0}
.syu-steps > .e-con-inner::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--color-border-default)}
.syu-step > .e-con-inner{position:relative;padding:0 0 34px;max-width:none!important;gap:0}
.syu-steps > .e-con-inner > .syu-step:last-child > .e-con-inner{padding-bottom:0}
.syu-step > .e-con-inner::before{content:'';position:absolute;left:-34px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--color-bg-page);border:2px solid var(--color-border-strong);box-sizing:border-box}
.syu-stepnum .elementor-heading-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-accent-warm);margin:0 0 8px}
.syu-stepname .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 8px}
.elementor-2194 .syu-stepcopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600)}

/* ============ 03 PRICES ============ */
.syu-pricegrid.syu-pricegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.syu-priceleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.elementor-2194 .syu-pp p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2194 .syu-pp--lead p{font-size:19px}
.elementor-2194 .syu-pp--last p{margin:0 0 30px}
.syu-ptable{border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background:var(--color-bg-surface)}
.syu-ptable > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syu-phead{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default)}
.syu-phead > .e-con-inner{padding:18px 24px;max-width:none!important;gap:16px}
.syu-phead > .e-con-inner > .elementor-widget{width:auto!important;flex:0 1 auto!important}
.syu-pheadcell .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0}
.syu-prow{border-bottom:1px solid var(--color-border-default)}
.syu-prow > .e-con-inner{padding:22px 24px;max-width:none!important;gap:16px}
.syu-prow > .e-con-inner > .elementor-widget{width:auto!important;flex:0 1 auto!important}
.syu-pname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink-800);margin:0}
.syu-pval .elementor-heading-title{font-family:var(--font-body);font-size:18px;color:var(--color-accent-warm);margin:0;white-space:nowrap}
.syu-pfoot{background:var(--color-bg-subtle)}
.syu-pfoot > .e-con-inner{padding:18px 24px;max-width:none!important;gap:0}
.elementor-2194 .syu-pfootcopy p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 04 ROUTES ============ */
.elementor-2194 .syu-rlede p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0 0 40px;max-width:60ch}
.syu-compare{border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background:var(--color-bg-surface)}
.syu-compare > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;max-width:none!important}
.syu-compare > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syu-ccol > .e-con-inner{padding:36px;max-width:none!important;gap:0}
.syu-ccol--stand{border-right:1px solid var(--color-border-default)}
.syu-clabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent-warm);margin:0 0 14px}
.syu-clabel--muted .elementor-heading-title{color:var(--color-text-muted)}
.syu-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-2194 .syu-ccopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.syu-cnote{grid-column:1 / -1;border-top:1px solid var(--color-border-default);background:var(--color-bg-subtle)}
.syu-cnote > .e-con-inner{padding:20px 36px;max-width:none!important;gap:0}
.elementor-2194 .syu-cnotecopy p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.syu-rcards > .e-con-inner{margin-top:24px}
.syu-rcard{border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-bg-surface)}
.syu-rcard > .e-con-inner{padding:32px;max-width:none!important;gap:0}
.syu-rcard > .e-con-inner::before{content:'icon';white-space:pre-line;text-align:center;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--color-border-default);border-radius:10px;font-family:var(--font-display);font-size:10px;font-weight:500;line-height:1.3;color:var(--color-ink-500);margin:0 0 20px;flex:none}
.syu-rcard--mint > .e-con-inner::before{content:'icon\A carpet';background:var(--wash-mint)}
.syu-rcard--sky > .e-con-inner::before{content:'icon\A rug';background:var(--wash-sky)}

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

/* ============ 06 THE DAY ============ */
.syu-daygrid.syu-daygrid > .e-con-inner{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.syu-dayleft > .e-con-inner{padding:0;max-width:none!important;gap:0}
.syu-dayright > .e-con-inner{padding:0;max-width:none!important;gap:24px}
.elementor-2194 .syu-dp p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2194 .syu-dp--last p{margin:0}
.syu-dry{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--color-accent-warm);border-bottom:1px solid color-mix(in oklab,var(--color-accent-warm) 40%,transparent)}
.syu-dayshot.syu-dayshot{aspect-ratio:4/3;border-radius:var(--radius-card);box-shadow:none}
.syu-inkpanel{border-radius:24px;overflow:hidden;position:relative}
.syu-inkpanel > .e-con-inner{padding:36px;max-width:none!important;gap:0;position:relative;z-index:1}
.syu-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){.syu-inkpanel > .e-con-inner::before{animation:none}}
.syu-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-2194 .syu-inkcopy p{margin:0;font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}

/* ============ 07 BOOKING ============ */
.syu-bookgrid > .e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border-default);padding:0;max-width:none!important;align-items:start}
.syu-bookgrid > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.syu-bcell > .e-con-inner{padding:26px 28px;max-width:none!important;gap:0}
.syu-bookgrid > .e-con-inner > .syu-bcell:not(:last-child){border-right:1px solid var(--color-border-default)}
.syu-bookgrid > .e-con-inner > .syu-bcell:first-child > .e-con-inner{padding:26px 28px 26px 0}
.syu-bookgrid > .e-con-inner > .syu-bcell:last-child > .e-con-inner{padding:26px 0 26px 28px}
.syu-bnum .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 10px}
.elementor-2194 .syu-bcopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2194 .syu-booknote p{margin:34px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-600)}

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

/* ============ CLOSING CTA ============ */
.syu-cta{overflow:hidden}
.syu-cta > .e-con-inner::before{top:auto;right:auto;bottom:-240px;left:32%;width:600px;height:600px;background:var(--aura-sky);filter:blur(40px)}
.syu-ctainner > .e-con-inner{padding:0;gap:0;text-align:center}
.elementor-2194 .syu-ctalede p{margin:0 0 34px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.72)}
.syu-ctabtn .elementor-button{background:#fff;color:var(--color-ink-800);border-color:#fff}
.syu-ctabtn .elementor-button:hover{background:var(--color-sand-100);color:var(--color-ink-800)}

/* The design stacks at 940px; the shared layer collapses at 1024px. */
@media(min-width:941px) and (max-width:1024px){
.syu-rcards.syu-rcards > .e-con-inner{grid-template-columns:1fr 1fr;gap:24px}
.syp-shot.syp-shot{aspect-ratio:4/5}
.syu-dayshot.syu-dayshot{aspect-ratio:4/3}
}
@media(max-width:940px){
.sy-sec{padding-left:22px!important;padding-right:22px!important}
.syu-herogrid.syu-herogrid > .e-con-inner,.syu-methodgrid.syu-methodgrid > .e-con-inner,.syu-daygrid.syu-daygrid > .e-con-inner{grid-template-columns:1fr;gap:28px}
.syu-scopefoot.syu-scopefoot > .e-con-inner,.syu-pricegrid.syu-pricegrid > .e-con-inner,.syu-areagrid.syu-areagrid > .e-con-inner,.syu-rcards.syu-rcards > .e-con-inner{grid-template-columns:1fr;gap:28px}
.syu-quad > .e-con-inner{grid-template-columns:1fr;gap:24px}
.syu-compare > .e-con-inner{grid-template-columns:1fr}
.syu-ccol--stand{border-right:none;border-bottom:1px solid var(--color-border-default)}
.syu-bookgrid > .e-con-inner{grid-template-columns:1fr}
.syu-bookgrid > .e-con-inner > .syu-bcell:not(:last-child){border-right:none;border-bottom:1px solid var(--color-border-default)}
.syu-bookgrid > .e-con-inner > .syu-bcell > .e-con-inner,.syu-bookgrid > .e-con-inner > .syu-bcell:first-child > .e-con-inner,.syu-bookgrid > .e-con-inner > .syu-bcell:last-child > .e-con-inner{padding:24px 0}
.syu-glance.syu-glance > .e-con-inner{grid-template-columns:1fr 1fr;margin-top:44px}
.syu-glance > .e-con-inner > .syu-gcell:nth-child(odd){border-right:1px solid var(--color-border-default)}
.syu-glance > .e-con-inner > .syu-gcell:nth-child(even){border-right:none}
.syu-glance > .e-con-inner > .syu-gcell:nth-child(n+3){border-top:1px solid var(--color-border-default)}
.syu-glance > .e-con-inner > .syu-gcell > .e-con-inner,.syu-glance > .e-con-inner > .syu-gcell:first-child > .e-con-inner,.syu-glance > .e-con-inner > .syu-gcell:last-child > .e-con-inner{padding:22px 20px}
.syu-glance > .e-con-inner > .syu-gcell:nth-child(odd) > .e-con-inner{padding:22px 20px 22px 0}
.syu-glance > .e-con-inner > .syu-gcell:nth-child(even) > .e-con-inner{padding:22px 0 22px 20px}
.syp-shot.syp-shot,.syu-dayshot.syu-dayshot{aspect-ratio:16/9}
.syu-rail.syu-rail .elementor-icon-list-item a{height:53px;font-size:15px}
.syu-rail .elementor-icon-list-items,.syu-rail .elementor-icon-list-items.elementor-inline-items{gap:20px}
}
@media(max-width:767px){
.syu-herotext > .e-con-inner{grid-template-columns:1fr;row-gap:14px}
.syu-herotext > .e-con-inner > .syu-herobtn,.syu-herotext > .e-con-inner > .syu-heronote{grid-column:1/-1}
.syu-pcard > .e-con-inner,.syu-rcard > .e-con-inner{padding:26px 24px}
.syu-notpanel > .e-con-inner{padding:24px 22px}
.syu-ccol > .e-con-inner{padding:26px 24px}
.syu-cnote > .e-con-inner{padding:18px 24px}
.syu-inkpanel > .e-con-inner{padding:28px 24px}
.syu-prow > .e-con-inner,.syu-phead > .e-con-inner,.syu-pfoot > .e-con-inner{padding-left:20px;padding-right:20px}
.syu-cityname .elementor-heading-title{font-size:22px}
}
/* 24px display numbers in a half-width column are unreadable on a phone;
   the glance strip goes single-column below 560. */
@media(max-width:559px){
.syu-glance.syu-glance > .e-con-inner{grid-template-columns:1fr}
.syu-glance > .e-con-inner > .syu-gcell:nth-child(odd),.syu-glance > .e-con-inner > .syu-gcell:nth-child(even){border-right:none}
.syu-glance > .e-con-inner > .syu-gcell:not(:first-child){border-top:1px solid var(--color-border-default)}
.syu-glance > .e-con-inner > .syu-gcell > .e-con-inner,.syu-glance > .e-con-inner > .syu-gcell:nth-child(odd) > .e-con-inner,.syu-glance > .e-con-inner > .syu-gcell:nth-child(even) > .e-con-inner{padding:20px 0}
}/* End custom CSS */