/* קיבוץ יראון — components, layout and motion. Works standalone and inside Elementor (classes are applied via Advanced → CSS Classes). */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
body.yr, .yr{ background:var(--surface-page); color:var(--text-primary); font:var(--t-body); direction:rtl; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.yr *,.yr *::before,.yr *::after{box-sizing:border-box}
.yr img{display:block;max-width:100%;height:auto}
.yr a{color:inherit;text-decoration:none}
.yr h1,.yr h2,.yr h3,.yr h4,.yr p{margin:0}

/* ---------- typography ---------- */
.yr-display{font:var(--t-display);letter-spacing:-1px}
.yr-h1{font:var(--t-h1);letter-spacing:-.5px}
.yr-h2{font:var(--t-h2);letter-spacing:-.25px}
.yr-h3{font:var(--t-h3)}
.yr-h4{font:var(--t-h4)}
.yr-lead{font:var(--t-body-lg);color:var(--text-secondary)}
.yr-body{font:var(--t-body);color:var(--text-primary)}
.yr-body--secondary{color:var(--text-secondary)}
.yr-body-sm{font:var(--t-body-sm)}
.yr-caption{font:var(--t-caption);color:var(--text-muted)}
.yr-eyebrow{font:var(--t-eyebrow);letter-spacing:.5px;color:var(--text-accent)}
.yr-brand-text{color:var(--text-brand)}
.yr-on-inverse{color:var(--text-on-inverse)}
.yr-on-brand-accent{color:var(--text-on-brand-accent)}

/* ---------- layout ---------- */
.yr-section{padding:var(--section-gap) var(--gutter);position:relative}
.yr-section--muted{background:var(--surface-muted)}
.yr-section--brand{background:var(--surface-brand);color:var(--text-on-inverse)}
.yr-section--accent{background:var(--surface-accent-soft)}
.yr-section--raised{background:var(--surface-raised)}
.yr-container{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--block-gap)}
.yr-row{display:flex;gap:var(--space-64);align-items:flex-start}
.yr-row--center{align-items:center}
.yr-col{display:flex;flex-direction:column;gap:var(--space-24);min-width:0}
.yr-col--fill{flex:1 1 0}
.yr-col--496{flex:0 0 496px}
.yr-col--440{flex:0 0 440px}
.yr-col--400{flex:0 0 400px}
.yr-col--560{flex:0 0 560px}
.yr-col--600{flex:0 0 600px}
.yr-stack{display:flex;flex-direction:column;gap:var(--space-16)}
.yr-stack--sm{gap:var(--space-8)}
.yr-stack--lg{gap:var(--space-32)}
.yr-section-header{display:flex;flex-direction:column;gap:var(--space-16);max-width:760px}
@media (max-width:1023px){
  .yr-row{flex-direction:column;gap:var(--space-40)}
  .yr-col--496,.yr-col--440,.yr-col--400,.yr-col--560,.yr-col--600{flex:0 0 auto;width:100%}
}

/* ---------- photos ---------- */
.yr-figure{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}
.yr-photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-sunken);isolation:isolate}
.yr-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);will-change:transform}
.yr-photo--4x3{aspect-ratio:4/3}.yr-photo--3x2{aspect-ratio:3/2}.yr-photo--16x10{aspect-ratio:16/10}.yr-photo--hero{aspect-ratio:8/7}.yr-photo--tall{aspect-ratio:11/14}.yr-photo--wide{aspect-ratio:21/9}.yr-photo--square{aspect-ratio:1}
.yr-photo--md{border-radius:var(--radius-md)}
@media (hover:hover){ .yr-photo:hover img, .yr-figure:hover .yr-photo img{transform:scale(1.04)} }
.yr-pair{display:flex;gap:var(--space-16)}
.yr-pair > *{flex:1 1 0;min-width:0}
.yr-strip{display:flex;gap:var(--space-16);align-items:flex-start}
.yr-strip > *{min-width:0}
.yr-strip--3{display:grid;grid-template-columns:336fr 352fr 480fr;gap:var(--space-16)}
@media (max-width:767px){ .yr-strip--3{grid-template-columns:1fr 1fr} .yr-strip--3 > :first-child{grid-column:1/-1} }

/* ---------- buttons & links ---------- */
.yr-btn{--bg:var(--action-primary);--fg:var(--text-on-action);--bd:transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-width:var(--size-touch);height:var(--size-control);padding:0 var(--space-24);
  border-radius:var(--radius-md);background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);font:var(--t-btn-lg);cursor:pointer;white-space:nowrap;position:relative;overflow:hidden;
  transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur) var(--ease-out);}
.yr-btn--sm{height:var(--size-control-sm);padding:0 var(--space-20);font:var(--t-btn)}
.yr-btn--secondary{--bg:transparent;--fg:var(--text-brand);--bd:var(--action-secondary)}
.yr-btn--block{width:100%}
.yr-btn .yr-icon{width:var(--size-icon);height:var(--size-icon);flex:none;transition:transform var(--dur) var(--ease-out)}
.yr-btn--sm .yr-icon{width:20px;height:20px}
.yr-btn:hover{--bg:var(--action-primary-hover);transform:translateY(-1px)}
.yr-btn--secondary:hover{--bg:var(--action-secondary-hover)}
.yr-btn:hover .yr-icon{transform:translateX(-4px)}   /* RTL forward = left */
.yr-btn:active{--bg:var(--action-primary-pressed);transform:translateY(0)}
.yr-btn--secondary:active{--bg:var(--pine-100)}
.yr-btn:focus-visible,.yr-link:focus-visible,.yr-nav a:focus-visible,.yr-acc__btn:focus-visible,.yr-menu-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.yr-btn[disabled]{--bg:var(--action-disabled);--fg:var(--text-on-action);pointer-events:none}
/* ripple-ish highlight sweep */
.yr-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(120%);transition:transform .9s var(--ease-out);pointer-events:none}
.yr-btn:hover::after{transform:translateX(-120%)}
.yr-link{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--size-touch);padding:10px 0;color:var(--text-accent);font:var(--t-btn);border-radius:var(--radius-sm);background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:100% 100%;background-repeat:no-repeat;transition:background-size var(--dur) var(--ease-out)}
.yr-link:hover{background-size:100% 1.5px}
.yr-icon{display:inline-block;width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* ---------- header ---------- */
.yr-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--surface-raised) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border-default);transition:height var(--dur) var(--ease-out), box-shadow var(--dur)}
.yr-header__in{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}
@media (min-width:1280px){ .yr-header__in{max-width:none;padding:0 var(--gutter)} }
.yr-logo{display:flex;align-items:center;height:64px;color:var(--logo-brand)}
.yr-logo svg,.yr-logo img{height:64px;width:auto;transition:transform var(--dur) var(--ease-out)}
.yr-logo:hover svg,.yr-logo:hover img{transform:rotate(-2deg) scale(1.04)}
.yr-nav{display:flex;align-items:center;gap:var(--space-24);list-style:none;margin:0;padding:0}
.yr-nav a{position:relative;display:flex;align-items:center;height:var(--size-touch);padding:0 4px;font:var(--t-nav);color:var(--text-primary);border-radius:var(--radius-sm);transition:color var(--dur-fast)}
.yr-nav a::after{content:"";position:absolute;left:4px;right:4px;bottom:8px;height:2px;background:var(--action-primary);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur) var(--ease-out)}
.yr-nav a:hover{color:var(--text-accent)}
.yr-nav a:hover::after,.yr-nav a.is-active::after{transform:scaleX(1)}
.yr-nav a.is-active{color:var(--text-primary)}
.yr-header.is-scrolled{height:calc(var(--header-h) - 12px);box-shadow:0 1px 0 var(--border-default)}
.yr-header.is-scrolled .yr-logo svg,.yr-header.is-scrolled .yr-logo img{height:52px}
.yr-header.is-hidden{transform:translateY(-100%)}
.yr-header{transition:height var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}
.yr-menu-btn{display:none;width:var(--size-touch);height:var(--size-touch);align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-md);color:var(--icon-default);cursor:pointer}
.yr-menu-btn .yr-icon{width:24px;height:24px}
@media (max-width:1023px){
  .yr-nav,.yr-header .yr-btn{display:none}
  .yr-menu-btn{display:inline-flex}
  .yr-logo,.yr-logo svg,.yr-logo img{height:52px}
}
/* mobile menu overlay */
.yr-menu{position:fixed;inset:0;z-index:60;background:var(--surface-page);display:flex;flex-direction:column;transform:translateY(-100%);transition:transform var(--dur) var(--ease-out);visibility:hidden}
.yr-menu.is-open{transform:none;visibility:visible}
.yr-menu__bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-16);border-bottom:1px solid var(--border-default);background:var(--surface-raised)}
.yr-menu__list{list-style:none;margin:0;padding:var(--space-24) var(--space-16)}
.yr-menu__list a{display:block;padding:var(--space-16) 0;font:500 22px/30px var(--font);color:var(--text-primary);border-bottom:1px solid var(--border-default);opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}
.yr-menu.is-open .yr-menu__list a{opacity:1;transform:none}
.yr-menu.is-open .yr-menu__list li:nth-child(1) a{transition-delay:60ms}.yr-menu.is-open .yr-menu__list li:nth-child(2) a{transition-delay:100ms}.yr-menu.is-open .yr-menu__list li:nth-child(3) a{transition-delay:140ms}.yr-menu.is-open .yr-menu__list li:nth-child(4) a{transition-delay:180ms}.yr-menu.is-open .yr-menu__list li:nth-child(5) a{transition-delay:220ms}.yr-menu.is-open .yr-menu__list li:nth-child(6) a{transition-delay:260ms}
.yr-menu__cta{padding:var(--space-16)}
body.yr-menu-open{overflow:hidden}

/* ---------- hero ---------- */
.yr-hero{padding:var(--space-64) var(--gutter) var(--space-96)}
.yr-hero .yr-row{gap:var(--space-64)}
.yr-hero__copy{gap:var(--space-32)}
.yr-hero__ctas{display:flex;gap:var(--space-16);flex-wrap:wrap}
.yr-hero .yr-photo{clip-path:inset(0 0 0 0 round var(--radius-lg))}
@media (max-width:767px){ .yr-hero{padding:var(--space-24) var(--gutter) var(--space-48)} .yr-hero__ctas{flex-direction:column} .yr-hero__ctas .yr-btn{width:100%} .yr-hero .yr-row{flex-direction:column-reverse} }
/* split-word stagger on headline */
.yr-words .w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(1.5deg);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}
.is-in .yr-words .w,.yr-words.is-in .w{opacity:1;transform:none}

/* ---------- reveal on scroll ---------- */
.yr-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}
.yr-reveal.is-in{opacity:1;transform:none}
.yr-reveal--photo{transform:translateY(0) scale(.96);clip-path:inset(6% round var(--radius-lg))}
.yr-reveal--photo.is-in{transform:none;clip-path:inset(0 round var(--radius-lg))}
.yr-reveal[data-delay="1"]{transition-delay:90ms}.yr-reveal[data-delay="2"]{transition-delay:180ms}.yr-reveal[data-delay="3"]{transition-delay:270ms}.yr-reveal[data-delay="4"]{transition-delay:360ms}
@media (prefers-reduced-motion:reduce){ .yr-reveal,.yr-words .w,.yr-reveal--photo{opacity:1;transform:none;clip-path:none;transition:none} .yr-btn::after{display:none} }

/* ---------- lists & patterns ---------- */
.yr-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}
.yr-examples li{display:flex;gap:var(--space-16);align-items:flex-start;font:var(--t-body-lg);color:var(--text-primary)}
.yr-examples li::before{content:"";flex:none;width:12px;height:12px;margin-top:10px;border-radius:50%;background:var(--action-primary);transition:transform var(--dur) var(--ease-out)}
.yr-examples li:hover::before{transform:scale(1.4)}
.yr-ladder{border-top:1px solid var(--border-default)}
.yr-stage{display:flex;gap:var(--space-32);padding:var(--space-24) 0;border-bottom:1px solid var(--border-default);position:relative;transition:padding var(--dur) var(--ease-out)}
.yr-stage::before{content:"";position:absolute;right:-16px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--action-secondary);transform:scaleY(0);transform-origin:top;transition:transform var(--dur) var(--ease-out)}
.yr-stage:hover::before{transform:scaleY(1)}
.yr-stage__age{flex:0 0 160px;font:var(--t-eyebrow);color:var(--text-brand)}
.yr-stage__body{display:flex;flex-direction:column;gap:var(--space-8);flex:1}
@media (max-width:767px){ .yr-stage{flex-direction:column;gap:var(--space-8)} .yr-stage__age{flex:none} .yr-stage::before{display:none} }
.yr-amenities{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-40)}
@media (max-width:767px){ .yr-amenities{grid-template-columns:1fr;gap:var(--space-24)} }
.yr-amenity{display:flex;gap:var(--space-16);align-items:flex-start}
.yr-amenity__icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--text-brand);transition:background var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}
.yr-amenity:hover .yr-amenity__icon{background:var(--lake-100);transform:rotate(-6deg)}
.yr-amenity__body{display:flex;flex-direction:column;gap:4px}
.yr-travel{list-style:none;margin:0;padding:0}
.yr-travel li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--border-default);font:var(--t-body-lg)}
.yr-travel li span:last-child{font:var(--t-h4);color:var(--text-brand);transition:transform var(--dur) var(--ease-out)}
.yr-travel li:hover span:last-child{transform:translateX(-6px)}
.yr-descriptors{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);padding-top:var(--space-16);font:var(--t-nav);opacity:.9}
.yr-number{font:var(--t-display);font-size:112px;line-height:1;color:var(--text-on-brand-accent);letter-spacing:-2px}
@media (max-width:767px){ .yr-number{font-size:72px} }
.yr-band{background:var(--surface-raised);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-48) var(--gutter)}
.yr-band__in{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-32)}
@media (max-width:767px){ .yr-band{padding:var(--space-32) var(--gutter)} .yr-band__in{flex-direction:column;align-items:stretch;gap:var(--space-16)} .yr-band .yr-btn{width:100%} }

/* ---------- accordion ---------- */
.yr-acc{border-top:1px solid var(--border-default)}
.yr-acc__item{border-bottom:1px solid var(--border-default)}
.yr-acc__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) 0;background:transparent;border:0;cursor:pointer;text-align:right;font:var(--t-h4);color:var(--text-primary);min-height:var(--size-touch);border-radius:var(--radius-sm)}
.yr-acc__btn .yr-icon{flex:none;color:var(--text-accent);transition:transform var(--dur) var(--ease-out)}
.yr-acc__item.is-open .yr-acc__btn .yr-icon{transform:rotate(45deg)}
.yr-acc__btn:hover{color:var(--text-accent)}
.yr-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease-out)}
.yr-acc__item.is-open .yr-acc__panel{grid-template-rows:1fr}
.yr-acc__panel > div{overflow:hidden}
.yr-acc__panel p{padding:0 0 var(--space-24);padding-left:40px;font:var(--t-body);color:var(--text-secondary)}

/* ---------- form ---------- */
.yr-form{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-40);display:flex;flex-direction:column;gap:var(--space-24)}
@media (max-width:767px){ .yr-form{padding:var(--space-24)} }
.yr-field{display:flex;flex-direction:column;gap:var(--space-8)}
.yr-field label{font:var(--t-form-label);color:var(--text-primary)}
.yr-field input,.yr-field textarea{width:100%;height:var(--size-control);padding:0 var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);font:var(--t-form-input);color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);appearance:none}
.yr-field textarea{height:140px;padding:var(--space-12) var(--space-16);resize:vertical}
.yr-field input::placeholder,.yr-field textarea::placeholder{color:var(--text-muted)}
.yr-field input:focus,.yr-field textarea:focus{outline:0;border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--border-focus)}
.yr-field.is-error input,.yr-field.is-error textarea{border-color:var(--border-error)}
.yr-field__help{display:none;align-items:flex-start;gap:var(--space-8);font:var(--t-form-helper);color:var(--text-error)}
.yr-field.is-error .yr-field__help{display:flex;animation:yr-shake .3s var(--ease-out)}
.yr-field__help .yr-icon{width:18px;height:18px;flex:none;color:var(--feedback-error)}
@keyframes yr-shake{0%,100%{transform:none}25%{transform:translateX(3px)}75%{transform:translateX(-3px)}}
.yr-form__actions{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start}
@media (max-width:767px){ .yr-form__actions .yr-btn{width:100%} }
.yr-form__note{font:var(--t-form-helper);color:var(--text-muted)}
.yr-banner{display:none;gap:var(--space-12);align-items:flex-start;padding:var(--space-16) var(--space-20);border-radius:var(--radius-md);background:var(--feedback-success-bg)}
.yr-banner .yr-icon{flex:none;width:22px;height:22px;color:var(--feedback-success)}
.yr-banner strong{display:block;font:var(--t-form-label);color:var(--feedback-success)}
.yr-banner span{font:var(--t-form-helper);color:var(--text-secondary)}
.yr-form.is-success .yr-banner{display:flex;animation:yr-pop .4s var(--ease-out)}
.yr-form.is-success .yr-field,.yr-form.is-success .yr-form__actions{display:none}
@keyframes yr-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}

/* ---------- footer ---------- */
.yr-footer{background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-64) var(--gutter) var(--space-32)}
.yr-footer__in{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-48)}
.yr-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-32)}
.yr-footer__brand{display:flex;flex-direction:column;gap:var(--space-16);max-width:360px}
.yr-footer .yr-logo{color:var(--text-on-inverse);height:80px}
.yr-footer .yr-logo svg,.yr-footer .yr-logo img{height:80px}
.yr-footer__nav{display:flex;gap:var(--space-24);list-style:none;margin:0;padding:0;flex-wrap:wrap}
.yr-footer__nav a{font:var(--t-nav);opacity:.9;transition:opacity var(--dur-fast)}
.yr-footer__nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.yr-footer hr{border:0;border-top:1px solid rgba(243,247,245,.2);margin:0}
.yr-footer__legal{display:flex;justify-content:space-between;gap:var(--space-16);font:var(--t-caption);opacity:.7}
.yr-footer__legal div{display:flex;gap:var(--space-24)}
@media (max-width:767px){ .yr-footer{padding:var(--space-48) var(--gutter) var(--space-32)} .yr-footer__top,.yr-footer__legal{flex-direction:column} .yr-footer__nav{flex-direction:column;gap:var(--space-12)} }

/* ---------- Elementor compatibility ---------- */
.elementor-page .yr-section .e-con-inner{max-width:none}
.yr-section .elementor-widget-container p{margin:0}
.yr .elementor-element{transition:none}

/* ===== Elementor container / widget compatibility (yr-* classes applied via Advanced → CSS Classes) ===== */
body.yr .elementor-widget-heading[class*="yr-"] .elementor-heading-title, body.yr .elementor-widget-text-editor[class*="yr-"] p{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
body.yr .elementor-widget-text-editor[class*="yr-"] p:last-child{margin-bottom:0}
body.yr .elementor-widget.yr-photo .elementor-widget-container{height:100%}
body.yr .elementor-widget.yr-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
body.yr .elementor-widget.yr-photo{overflow:hidden;border-radius:var(--radius-lg)}
body.yr .e-con[class*="yr-"]{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--margin-block-start:0;--margin-block-end:0;--margin-inline-start:0;--margin-inline-end:0;--gap:0;--row-gap:0;--column-gap:0;--container-max-width:none;--content-width:100%;--width:100%;max-width:none;width:100%;padding:0;margin:0}
body.yr .e-con.yr-section{padding:var(--section-gap) var(--gutter)}
body.yr .e-con.yr-hero{padding:var(--space-64) var(--gutter) var(--space-96)}
body.yr .e-con.yr-container{max-width:var(--container-max);margin-inline:auto;gap:var(--block-gap)}
body.yr .e-con.yr-row{--flex-direction:row;flex-direction:row;gap:var(--space-64);align-items:flex-start;--align-items:flex-start}
body.yr .e-con.yr-row--center{align-items:center;--align-items:center}
body.yr .e-con.yr-col{gap:var(--space-24)}
body.yr .e-con.yr-col--fill{flex:1 1 0;--width:auto;width:auto;min-width:0}
body.yr .e-con.yr-col--496{flex:0 0 496px;--width:496px;width:496px}body.yr .e-con.yr-col--440{flex:0 0 440px;--width:440px;width:440px}body.yr .e-con.yr-col--400{flex:0 0 400px;--width:400px;width:400px}body.yr .e-con.yr-col--560{flex:0 0 560px;--width:560px;width:560px}body.yr .e-con.yr-col--600{flex:0 0 600px;--width:600px;width:600px}
body.yr .e-con.yr-stack{gap:var(--space-16)}body.yr .e-con.yr-stack--lg{gap:var(--space-32)}
body.yr .e-con.yr-pair{--flex-direction:row;flex-direction:row;gap:var(--space-16)}body.yr .e-con.yr-pair>*{flex:1 1 0;min-width:0;--width:auto;width:auto}
body.yr .e-con.yr-strip{--flex-direction:row;flex-direction:row;gap:var(--space-16)}body.yr .e-con.yr-strip>*{flex:1 1 0;min-width:0;--width:auto;width:auto}
body.yr .e-con.yr-strip--3{display:grid;grid-template-columns:336fr 352fr 480fr;gap:var(--space-16)}body.yr .e-con.yr-strip--3>*{--width:auto;width:auto}
body.yr .e-con.yr-figure{gap:var(--space-12)}
body.yr .e-con.yr-section-header{gap:var(--space-16);max-width:760px;--width:auto;width:auto}
body.yr .e-con.yr-hero__copy{gap:var(--space-32)}
body.yr .e-con.yr-hero__ctas{--flex-direction:row;flex-direction:row;gap:var(--space-16);flex-wrap:wrap;--width:auto;width:auto}
body.yr .e-con.yr-hero__ctas>.elementor-widget{width:auto;--width:auto}
body.yr .elementor-widget.yr-amenities{width:auto;flex:1 1 0;min-width:0}
@media (max-width:1023px){body.yr .e-con.yr-row{flex-direction:column;--flex-direction:column;gap:var(--space-40)}body.yr .e-con[class*="yr-col--"]{flex:0 0 auto;width:100%;--width:100%}body.yr .e-con.yr-hero .e-con.yr-row{flex-direction:column-reverse;--flex-direction:column-reverse}}
@media (max-width:767px){body.yr .e-con.yr-strip--3{grid-template-columns:1fr 1fr}body.yr .e-con.yr-strip--3>:first-child{grid-column:1/-1}body.yr .e-con.yr-hero__ctas{flex-direction:column;--flex-direction:column}body.yr .e-con.yr-hero__ctas>.elementor-widget{width:100%}}
