/* Sea Dolphin · Events Landing · generated from site/assets/css by tools/build_plugin.py. Do not edit by hand. */

/* ── Elementor integration ── */
.elementor-element[class*="elementor-widget-sde-"]{inline-size:100%}
.elementor-widget[class*="elementor-widget-sde-"]>.elementor-widget-container{margin:0;padding:0}
.e-con:has(> .elementor-widget[class*="elementor-widget-sde-"]):not(.sde-plan-con),
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-sde-"]):not(.sde-plan-con){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%}
body:has(.sde-w){background-color:#0d0b09}
html:has(.sde-w),html:has(.sde-w) body{overflow-x:clip !important}
.sde-w{display:block}

/* ── Armour: the kit and Hello paint every h2, p, a, button. Ours inherit; two classes beat .elementor-kit-N h2,
      and :where() keeps it at (0,2,0) so every rule below still wins. Links: Hello paints a:hover #336 at (0,2,1). ── */
.sde-w.sde-w :where(*){color:inherit;font-family:inherit;letter-spacing:inherit;text-transform:none}
.sde-w.sde-w.sde-w a:where(:not(.btn)):where(:hover,:focus,:active){color:inherit;text-decoration:none}
.sde-w.sde-w :where(a,button){-webkit-tap-highlight-color:transparent}
/* fonts */
@font-face{ font-family: "sd Fredoka"; src: url("../fonts/fredoka-hebrew.woff2") format("woff2"); font-weight: 300 700; font-display: swap;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: "sd Fredoka"; src: url("../fonts/fredoka-latin.woff2") format("woff2"); font-weight: 300 700; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: "sd Heebo"; src: url("../fonts/heebo-hebrew.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face{ font-family: "sd Heebo"; src: url("../fonts/heebo-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family: "sd Montserrat"; src: url("../fonts/montserrat-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* tokens */
.sde-w{--black: #000;
  --ink: #0d0b09;
  --ink-2: #15120e;
  --ink-3: #1d1914;
  --gold: #d2b285;
  --gold-2: #caad82;
  --gold-3: #c5a77d;
  --gold-ink: #6e5530;          
  --stone: #ece4d6;
  --stone-2: #f5f0e7;
  --white: #fff;
  --wa: #38cb00;                

  
  --ground: var(--ink);
  --on-ground: var(--white);
  --on-ground-soft: rgba(255, 255, 255, .74);
  --on-ground-mute: rgba(255, 255, 255, .5);
  --on-ground-accent: var(--gold);
  --on-ground-line: rgba(210, 178, 133, .28);

  --f-display: "sd Heebo", "Heebo", system-ui, sans-serif;
  --f-body: "sd Fredoka", "Fredoka", "sd Heebo", system-ui, sans-serif;
  --f-latin: "sd Montserrat", "Montserrat", system-ui, sans-serif;

  --fs-hero: clamp(2.5rem, 1.2rem + 4.6vw, 5.6rem);
  --fs-h2: clamp(2.1rem, 1.3rem + 2.8vw, 3.9rem);
  --fs-h3: clamp(1.45rem, 1.1rem + 1.1vw, 2.15rem);
  --fs-lead: clamp(1.12rem, 1rem + .45vw, 1.38rem);
  --fs-body: 1.06rem;
  --fs-fill: clamp(1.6rem, 1rem + 2.35vw, 3.05rem);

  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-2: cubic-bezier(.23, 1, .32, 1);
  --dur: .9s;

  --r: 22px;          
  --r-card: 6px;
  --gutter: clamp(20px, 4vw, 40px);
  --wrap: 1120px;     
  --hdr: 172px;       
  --dock: 0px;}
@media (max-width: 1024px){
.sde-w{--hdr: 66px;}
}
@media (max-width: 767px){
.sde-w{--dock: 44px;}
}
.sde-w.sde-w [data-tone="ink"]{--ground: var(--ink);}
.sde-w.sde-w [data-tone="ink-2"]{--ground: var(--ink-2);}
.sde-w.sde-w [data-tone="gold"]{--ground: var(--gold); --on-ground: var(--ink); --on-ground-soft: rgba(13, 11, 9, .78); --on-ground-accent: var(--ink); --on-ground-line: rgba(13, 11, 9, .3);}
.sde-w.sde-w [data-tone="stone"]{--ground: var(--stone); --on-ground: #1b1712; --on-ground-soft: #4a4136; --on-ground-mute: #6d6253; --on-ground-accent: var(--gold-ink); --on-ground-line: rgba(110, 85, 48, .28);}
/* site */
.sde-w.sde-w :where(*, *::before, *::after){box-sizing: border-box;}
.sde-w.sde-w{color: var(--white);font: 300 var(--fs-body)/1.65 var(--f-body);-webkit-font-smoothing: antialiased}
.sde-w.sde-w :where(img, svg){display: block; max-width: 100%; height: auto;}
.sde-w.sde-w :where(a){color: inherit;}
.sde-w.sde-w :where(h1, h2, h3, h4, p, figure, blockquote, ul){margin: 0;}
.sde-w.sde-w :where(button, input, textarea){font: inherit;}
.sde-w.sde-w :where(a, button, input, textarea, [tabindex]):focus-visible{outline: 2px solid var(--gold); outline-offset: 3px;}
.sde-w.sde-w .wrap{width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto;}
.sde-w.sde-w .ch{position: relative; isolation: isolate; overflow-x: clip; background: var(--ground); color: var(--on-ground);}
.sde-w.sde-w .eyebrow{display: flex; align-items: center; gap: 14px; margin-bottom: 18px; font: 300 .8rem/1 var(--f-latin); letter-spacing: .3em; text-transform: uppercase; color: var(--on-ground-accent);}
.sde-w.sde-w .eyebrow::before{content: ""; inline-size: 34px; block-size: 1px; background: currentColor; flex: none;}
.sde-w.sde-w .eyebrow span{white-space: nowrap;}
.sde-w.sde-w .nw{white-space: nowrap;}
.sde-w.sde-w .h2{font: 900 var(--fs-h2)/1.04 var(--f-display); letter-spacing: -.02em; margin-bottom: 18px; text-wrap: balance;}
.sde-w.sde-w .lead{font: 300 var(--fs-lead)/1.6 var(--f-body); color: var(--on-ground-soft); max-width: 46ch;}
.sde-w.sde-w .btn{--bg: transparent; --fg: var(--on-ground); --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 30px;
  border: 1px solid var(--bd); border-radius: 999px; background: var(--bg); color: var(--fg);
  font: 500 1.05rem/1 var(--f-body); text-decoration: none; cursor: pointer;
  transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .2s var(--ease);}
.sde-w.sde-w .btn:active{transform: scale(.97);}
.sde-w.sde-w .btn--gold{--bg: var(--gold); --fg: var(--ink);}
.sde-w.sde-w .btn--gold:hover{--bg: #e3c89f;}
.sde-w.sde-w .btn--line{--bd: rgba(210, 178, 133, .7); --fg: var(--white);}
.sde-w.sde-w .btn--line:hover{--bg: rgba(210, 178, 133, .14); --bd: var(--gold);}
.sde-w.sde-w .btn--ghost{--bd: var(--on-ground-accent); --fg: var(--on-ground-accent);}
.sde-w.sde-w .btn--ghost:hover{--bg: rgba(110, 85, 48, .08);}
.sde-w.sde-w .btn--wide{width: 100%;}
.sde-w.sde-w .rv{transition: clip-path var(--dur) var(--ease), transform var(--dur) var(--ease); transition-delay: var(--d, 0ms);}
html.sd-anim .sde-w.sde-w .rv:not(.is-in){clip-path: inset(0 -40px 100% -40px); transform: translateY(26px);}
html.sd-anim .sde-w.sde-w .rv--wipe:not(.is-in){clip-path: inset(0 0 0 100%); transform: none;}
.sde-w.sde-w .chev{font-style: normal;}
.sde-w.sde-w .chev::before{content: "\203A"; font: 600 1.15em/1 system-ui, sans-serif;}
.sde-w.sde-w .hero{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; background: var(--ink); color: var(--white);}
.sde-w.sde-w .hero__text{container-type: inline-size; padding-block: clamp(28px, 5vh, 56px); padding-inline-start: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); padding-inline-end: clamp(32px, 5vw, 80px);}
.sde-w.sde-w .hero__fig{align-self: start; inline-size: min(58vw, calc((100svh - var(--hdr)) * 1.5), calc((100vw + var(--wrap)) / 2 - 480px)); aspect-ratio: 3 / 2; overflow: hidden;}
.sde-w.sde-w .hero__fig img{inline-size: 100%; block-size: 100%; object-fit: cover;}
.sde-w.sde-w .hero__eyebrow{color: var(--gold); font-weight: 200; letter-spacing: .36em; margin-bottom: 22px;}
.sde-w.sde-w .hero__title{font: 900 clamp(2.6rem, min(19cqi, 12vh), 6rem)/1.02 var(--f-display); letter-spacing: -.02em; margin-bottom: 22px;}
.sde-w.sde-w .ln{display: block; overflow: hidden; padding-block: .02em .16em; margin-bottom: -.12em;}
.sde-w.sde-w .ln__in{display: inline-block;}
.sde-w.sde-w .ln--gold{color: var(--gold);}
.sde-w.sde-w .hero__lead{font: 300 clamp(1rem, .92rem + .3vw, 1.2rem)/1.7 var(--f-body); color: rgba(255, 255, 255, .78); max-width: 34ch; margin-bottom: 30px;}
.sde-w.sde-w .hero__cta{display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px;}
.sde-w.sde-w .hero__cta .btn{min-height: 50px; padding: 0 28px;}
.sde-w.sde-w .hero__link{display: inline-block; padding: 8px 0 6px; border-bottom: 1px solid rgba(210, 178, 133, .6); color: var(--white); font: 400 1rem/1 var(--f-body); text-decoration: none; transition: border-color .3s var(--ease);}
.sde-w.sde-w .hero__link:hover{border-color: var(--gold);}
.sde-w.sde-w .hero__trust{margin-top: 30px; display: flex; align-items: center; gap: 12px; font: 300 .9rem/1 var(--f-body); color: rgba(255, 255, 255, .6);}
.sde-w.sde-w .hero__trust i{inline-size: 3px; block-size: 3px; border-radius: 50%; background: var(--gold);}
@keyframes sdLine{ from { transform: translateY(108%); } to { transform: none; } }
@keyframes sdUp{ from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes sdZoom{ from { transform: scale(1.06); } to { transform: none; } }
html.sd-js .sde-w.sde-w .hero .ln__in{animation: sdLine 1.15s var(--ease) both;}
html.sd-js .sde-w.sde-w .hero .ln:nth-child(2) .ln__in{animation-delay: .14s;}
html.sd-js .sde-w.sde-w .hero__eyebrow,html.sd-js .sde-w.sde-w .hero__lead,html.sd-js .sde-w.sde-w .hero__cta,html.sd-js .sde-w.sde-w .hero__trust{animation: sdUp .95s var(--ease) both; animation-delay: var(--d, 0ms);}
html.sd-js .sde-w.sde-w .hero__fig img{animation: sdZoom 2.4s var(--ease) both;}
@media (max-width: 767px){
.sde-w.sde-w .hero{grid-template-columns: 1fr;}
.sde-w.sde-w .hero__fig{order: -1; inline-size: 100%;}
.sde-w.sde-w .hero__text{padding: 30px var(--gutter) 42px;}
.sde-w.sde-w .hero__title{font-size: clamp(2.6rem, 16cqi, 3.6rem);}
.sde-w.sde-w .hero__eyebrow{letter-spacing: .26em;}
.sde-w.sde-w .eyebrow{letter-spacing: .22em; font-size: .78rem;}
}
.sde-w.sde-w .intro{padding: clamp(80px, 12vw, 170px) 0;}
.sde-w.sde-w .intro__grid{display: grid; grid-template-columns: 7fr 5fr; gap: clamp(32px, 6vw, 96px); align-items: center;}
.sde-w.sde-w .fill{font: 300 var(--fs-fill)/1.34 var(--f-body); text-wrap: pretty;}
.sde-w.sde-w .fill em{font-style: normal; color: var(--gold);}
.sde-w.sde-w .fill .w{transition: opacity .45s var(--ease);}
html.sd-anim .sde-w.sde-w .fill .w:not(.on){opacity: .2;}
.sde-w.sde-w .intro__fig{margin-inline-end: calc((100vw - min(var(--wrap), 100vw - 2 * var(--gutter))) / -2);}
.elementor .elementor-widget .sde-w.sde-w .intro__fig{margin-inline-end: calc((100vw - min(var(--wrap), 100vw - 2 * var(--gutter))) / -2)}
.sde-w.sde-w .intro__fig img{inline-size: 100%;}
.sde-w.sde-w .intro__fig figcaption{margin-top: 14px; font: 300 .74rem/1 var(--f-latin); letter-spacing: .32em; text-transform: uppercase; color: var(--gold);}
.elementor .elementor-widget .sde-w.sde-w .intro__fig figcaption{margin-top: 14px}
@media (max-width: 900px){
.sde-w.sde-w .intro__grid{grid-template-columns: 1fr;}
.sde-w.sde-w .intro__fig{margin-inline: calc(var(--gutter) * -1);}
.elementor .elementor-widget .sde-w.sde-w .intro__fig{margin-inline: calc(var(--gutter) * -1)}
.sde-w.sde-w .intro__fig figcaption{padding-inline: var(--gutter);}
}
.sde-w.sde-w .opts{padding-top: clamp(70px, 10vw, 140px); padding-bottom: clamp(60px, 8vw, 120px);}
.sde-w.sde-w .opts__head{margin-bottom: clamp(30px, 4vw, 56px);}
.sde-w.sde-w .doors{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); align-items: start;}
.sde-w.sde-w .door__fig{margin-bottom: 26px;}
.elementor .elementor-widget .sde-w.sde-w .door__fig{margin-bottom: 26px}
.sde-w.sde-w .door__fig img,.sde-w.sde-w .door__fig video{display: block; inline-size: 100%; block-size: auto; aspect-ratio: 9 / 16; object-fit: cover; background: #000; border-radius: 50% 50% 0 0 / 28% 28% 0 0;}
.sde-w.sde-w .door__fig figcaption{margin-top: 14px; font: 300 .74rem/1 var(--f-latin); letter-spacing: .32em; text-transform: uppercase; color: var(--gold);}
.elementor .elementor-widget .sde-w.sde-w .door__fig figcaption{margin-top: 14px}
.sde-w.sde-w .room__num{display: flex; align-items: baseline; gap: 12px; color: var(--gold); padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--on-ground-line);}
.sde-w.sde-w .room__num b{font: 100 clamp(3.6rem, 6vw, 6rem)/.86 var(--f-latin); letter-spacing: -.03em; font-variant-numeric: tabular-nums;}
.sde-w.sde-w .room__num span{font: 300 1.05rem/1 var(--f-body); color: var(--on-ground-soft);}
.sde-w.sde-w .opt__name{font: 900 clamp(1.25rem, 1rem + .8vw, 1.7rem)/1.18 var(--f-display); margin-bottom: 12px; text-wrap: balance;}
.sde-w.sde-w .opt__text{color: var(--on-ground-soft); font-size: .98rem;}
html.sd-arch .sde-w.sde-w .door__fig img,html.sd-arch .sde-w.sde-w .door__fig video{--q: calc(1 - var(--p, 1));
  border-radius: 0;
  clip-path: inset(0 calc(30% * var(--q)) 0 calc(30% * var(--q)) round calc(20% + 30% * var(--p, 1)) calc(20% + 30% * var(--p, 1)) 0 0 / calc(11% + 17% * var(--p, 1)) calc(11% + 17% * var(--p, 1)) 0 0);
  transform: scale(calc(1 + .06 * var(--q)));
  transform-origin: 50% 100%;}
html.sd-arch .sde-w.sde-w .door__fig figcaption{opacity: var(--p, 1);}
@media (hover: none){
html.sd-arch .sde-w.sde-w .door__fig video{clip-path: none; transform: none; border-radius: 50% 50% 0 0 / 28% 28% 0 0;}
}
@media (max-width: 900px){
.sde-w.sde-w .doors{grid-template-columns: 1fr; gap: 56px;}
.sde-w.sde-w .door__fig{inline-size: min(78%, 360px); margin-inline: auto;}
.elementor .elementor-widget .sde-w.sde-w .door__fig{margin-inline: auto}
.sde-w.sde-w .room__num b{font-size: 5rem;}
}
.sde-w.sde-w .band{padding-block: clamp(34px, 5vw, 64px); overflow: hidden;}
.sde-w.sde-w .band__tilt{background: var(--gold); color: var(--ink); transform: rotate(-2deg); margin-inline: -6vw; padding-block: 14px;}
.sde-w.sde-w .band__row{overflow: hidden;}
.sde-w.sde-w .band__track{display: flex; inline-size: max-content; direction: rtl; will-change: transform;}
.sde-w.sde-w .band__set{display: flex; flex: none;}
.sde-w.sde-w .band__set span{position: relative; padding-inline: .55em; font: 900 clamp(1.7rem, 3.4vw, 3.2rem)/1.3 var(--f-display); white-space: nowrap;}
.sde-w.sde-w .band__set span::after{content: ""; position: absolute; inset-inline-end: -.13em; top: 50%; inline-size: .24em; block-size: .24em; background: currentColor; transform: translateY(-50%) rotate(45deg);}
.sde-w.sde-w .band__row--line .band__set span{color: transparent; -webkit-text-stroke: 1.2px var(--ink);}
.sde-w.sde-w .band__row--line .band__set span::after{background: var(--ink);}
.sde-w.sde-w .menu{padding-bottom: clamp(90px, 10vw, 150px);}
.sde-w.sde-w .menu__window{position: relative; aspect-ratio: 3 / 2; overflow: hidden; clip-path: inset(var(--wy, 0%) var(--wx, 0%) round var(--wr, 0px));}
.sde-w.sde-w .menu__img{inline-size: 100%; block-size: 100%; object-fit: cover;}
.sde-w.sde-w .menu__shade{position: absolute; inset: 0; background: linear-gradient(to left, rgba(13, 11, 9, .9) 0%, rgba(13, 11, 9, .62) 34%, rgba(13, 11, 9, 0) 64%);}
.sde-w.sde-w .menu__copy{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: var(--white);}
.sde-w.sde-w .menu__copy > *{max-width: 470px;}
.sde-w.sde-w .menu__copy .lead{color: rgba(255, 255, 255, .88); margin-bottom: 26px;}
.sde-w.sde-w .menu__copy .eyebrow{color: var(--gold);}
.sde-w.sde-w .menu__rail{margin-top: 14px; overflow: hidden;}
.sde-w.sde-w .menu__strip{display: flex; gap: 12px; list-style: none; padding: 0; inline-size: max-content; transform: translate3d(var(--rx, 0px), 0, 0);}
.sde-w.sde-w .menu__strip img{block-size: clamp(200px, 21vw, 300px); inline-size: auto; border-radius: var(--r-card);}
@media (max-width: 767px){
.sde-w.sde-w .menu__window{aspect-ratio: auto; clip-path: none;}
.sde-w.sde-w .menu__img{aspect-ratio: 3 / 2; block-size: auto;}
.sde-w.sde-w .menu__shade{display: none;}
.sde-w.sde-w .menu__copy{position: static; padding-top: 34px; width: min(var(--wrap), 100% - 2 * var(--gutter));}
.sde-w.sde-w .menu__rail{overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-inline: var(--gutter); margin-top: 34px;}
.sde-w.sde-w .menu__rail::-webkit-scrollbar{display: none;}
.sde-w.sde-w .menu__strip{transform: none;}
.sde-w.sde-w .menu__strip li{scroll-snap-align: start;}
.sde-w.sde-w .menu__strip img{block-size: 210px;}
}
.sde-w.sde-w .reviews{overflow: visible; padding: clamp(60px, 7vw, 100px) 0 clamp(80px, 10vw, 130px);}
.sde-w.sde-w .reviews .wrap{text-align: center;}
.sde-w.sde-w .reviews .eyebrow{justify-content: center;}
.sde-w.sde-w .reviews__rail{margin-top: clamp(28px, 4vw, 48px); display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; text-align: start;}
.sde-w.sde-w .reviews__rail::-webkit-scrollbar{display: none;}
.sde-w.sde-w .rev{display: flex; flex-direction: column; margin: 0; padding: 46px 28px 26px; scroll-snap-align: start; background: var(--stone-2); border: 1px solid var(--on-ground-line); border-radius: var(--r-card); position: relative;}
.sde-w.sde-w .rev::before{content: "\201D"; position: absolute; top: 12px; inset-inline-start: 24px; font: 200 3.4rem/1 var(--f-latin); color: var(--gold-ink);}
.sde-w.sde-w .rev p{font: 300 1rem/1.72 var(--f-body); margin-bottom: 18px;}
.sde-w.sde-w .rev cite{margin-top: auto; font: 400 .76rem/1 var(--f-latin); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-ink); font-style: normal;}
.sde-w.sde-w .reviews__nav{margin-top: 26px; display: flex; justify-content: center; gap: 14px;}
.sde-w.sde-w .reviews__nav[hidden]{display: none;}
.sde-w.sde-w .reviews__arrow{display: grid; place-items: center; inline-size: 48px; block-size: 48px; padding: 0; border: 1px solid var(--gold-ink); border-radius: 50%; background: none; color: var(--gold-ink); font: 400 1.25rem/1 system-ui, sans-serif; cursor: pointer; transition: background-color .3s var(--ease), color .3s var(--ease), opacity .3s var(--ease);}
.sde-w.sde-w .reviews__arrow:hover{background: var(--gold-ink); color: var(--stone-2);}
.sde-w.sde-w .reviews__arrow:disabled{opacity: .3; cursor: default; background: none; color: var(--gold-ink);}
@media (max-width: 767px){
.sde-w.sde-w .reviews__rail{grid-auto-columns: 86%; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter);}
}
.sde-w.sde-w .plan__title{font-size: clamp(1.9rem, 1.1rem + 2.2vw, 3.1rem); max-width: 16ch;}
.sde-w.sde-w .plan__direct{list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 14px;}
.sde-w.sde-w .plan__direct li{display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--on-ground-line);}
.sde-w.sde-w .plan__direct span{color: var(--on-ground-soft);}
.sde-w.sde-w .plan__direct a{font: 200 1.6rem/1 var(--f-latin); color: var(--gold); text-decoration: none;}
.sde-w.sde-w .plan__fig img{inline-size: min(100%, 330px); border-radius: var(--r-card);}
@media (max-width: 900px){
.sde-w.sde-w .plan__fig{display: none;}
}
@media (prefers-reduced-motion: reduce){
html.sd-js .sde-w.sde-w .hero .ln__in,html.sd-js .sde-w.sde-w .hero__eyebrow,html.sd-js .sde-w.sde-w .hero__lead,html.sd-js .sde-w.sde-w .hero__cta,html.sd-js .sde-w.sde-w .hero__trust,html.sd-js .sde-w.sde-w .hero__fig img{animation: none;}
.sde-w.sde-w .menu__window{clip-path: none;}
}

/* ── anchors land below the site's sticky header (246: 171px on desktop, 66px on the phone) ── */
.sde-w .ch[id],.sde-w .room[id],.e-con.sde-plan-con{scroll-margin-top:180px}
@media (max-width:1024px){.sde-w .ch[id],.sde-w .room[id],.e-con.sde-plan-con{scroll-margin-top:76px}}

/* ── 7 · the form chapter: an Elementor container (sde-plan-con) with our widget and Elementor's own form (sde-form) ── */
.e-con.sde-plan-con{--display:grid;display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);align-items:start;
  padding:clamp(80px,10vw,140px) max(clamp(20px,4vw,40px),calc((100% - 1120px) / 2));background-color:#0d0b09;color:#fff}  /* literal: the container's own --padding-* (0,3,0) would win over variables */
.e-con.sde-plan-con>.elementor-element{inline-size:100%;max-inline-size:100%;min-inline-size:0}
@media (max-width:900px){.e-con.sde-plan-con{grid-template-columns:1fr}}

.e-con .elementor-widget-form.sde-form .elementor-form{padding:clamp(22px,3vw,40px);background:#15120e;border:1px solid rgba(210,178,133,.28);border-radius:10px}
.e-con .elementor-widget-form.sde-form .elementor-field-label{display:block;margin-bottom:8px;padding:0;font:400 .92rem/1.2 "sd Fredoka","Fredoka",system-ui,sans-serif}
.e-con .elementor-widget-form.sde-form .elementor-field-group .elementor-field-textual{min-height:50px;padding:13px 14px;border-radius:6px;font:400 1rem/1.4 "sd Fredoka","Fredoka",system-ui,sans-serif;color-scheme:dark;box-shadow:none;transition:border-color .25s,box-shadow .25s}
.e-con .elementor-widget-form.sde-form .elementor-field-group textarea.elementor-field-textual{resize:vertical}
.e-con .elementor-widget-form.sde-form .elementor-field-textual::placeholder{color:rgba(255,255,255,.42);opacity:1}
.e-con .elementor-widget-form.sde-form .elementor-field-group .elementor-field-textual:focus{outline:none;border-color:#d2b285;box-shadow:0 0 0 3px rgba(210,178,133,.25)}
/* "איזה אירוע?": radio options as chips */
.e-con .elementor-widget-form.sde-form .elementor-field-type-radio .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.e-con .elementor-widget-form.sde-form .elementor-field-type-radio .elementor-field-option{position:relative;display:inline-flex;margin:0}
.e-con .elementor-widget-form.sde-form .elementor-field-type-radio .elementor-field-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.e-con .elementor-widget-form.sde-form .elementor-field-type-radio .elementor-field-option label{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(210,178,133,.5);border-radius:999px;color:#fff;font:400 .96rem/1 "sd Fredoka","Fredoka",system-ui,sans-serif;transition:background-color .25s,color .25s;cursor:pointer}
.e-con .elementor-widget-form.sde-form .elementor-field-type-radio .elementor-field-option input:checked+label{background:#d2b285;border-color:#d2b285;color:#0d0b09}
.e-con .elementor-widget-form.sde-form .elementor-field-type-radio .elementor-field-option input:focus-visible+label{outline:2px solid #d2b285;outline-offset:3px}
/* consent */
.e-con .elementor-widget-form.sde-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:12px;align-items:flex-start}
.e-con .elementor-widget-form.sde-form .elementor-field-type-acceptance input{inline-size:20px;block-size:20px;margin:2px 0 0;accent-color:#d2b285;flex:none}
.e-con .elementor-widget-form.sde-form .elementor-field-type-acceptance label{font:300 .92rem/1.55 "sd Fredoka","Fredoka",system-ui,sans-serif;color:rgba(255,255,255,.74)}
.e-con .elementor-widget-form.sde-form .elementor-field-type-acceptance label a,.e-con .elementor-widget-form.sde-form .elementor-field-type-acceptance label a:is(:hover,:focus,:active){color:#d2b285;text-decoration:underline}  /* Hello paints links #c36 */
/* the button */
.e-con .elementor-widget-form.sde-form .elementor-button{min-height:52px;border-radius:999px;font:500 1.05rem/1 "sd Fredoka","Fredoka",system-ui,sans-serif;transition:background-color .35s,color .35s}
.e-con .elementor-widget-form.sde-form .elementor-message{color:#d2b285;font:400 1rem/1.5 "sd Fredoka","Fredoka",system-ui,sans-serif}

/* ── Elementor editor canvas: everything static and visible ── */
body.elementor-editor-active .sde-w .rv{clip-path:none;transform:none}
