/* GINZBURG — design layer (Click-In 360). The brand book (Alit Shecter, 20.10.26): deep green #07423b, sage #526859, cream #efe2cf, gold #b99b76.
   Hebrew = Heebo (the brand's pairing, from the Elementor kit), numerals + giant word = Cormorant Garamond (closest free match to Athelas). Motion is opt-in by html.ir-tx (set in <head>, off for reduced motion). */
:root{
	--ir-ink:#1B2723;--ir-deep:#07423B;--ir-ink2:#0B3A34;--ir-ivory:#F8F4EE;--ir-stone:#EFE2CF;--ir-line:#DED3C1;--ir-muted:#5C6661;
	--ir-olive:#526859;--ir-sage:#D9C4A5;--ir-sand:#B99B76;--ir-ease:cubic-bezier(.22,.8,.2,1);--ir-head:84px;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.ir-site{background:var(--ir-ivory);color:var(--ir-ink);overflow-x:clip;-webkit-font-smoothing:antialiased}
.ir-site ::selection{background:var(--ir-olive);color:var(--ir-ivory)}

/* ---------- shared type ---------- */
.ir-eb .elementor-heading-title{display:flex;align-items:center;gap:14px;font-family:Heebo,sans-serif;font-size:13px;font-weight:500;letter-spacing:.22em;color:var(--ir-olive);line-height:1.2}
.ir-eb .elementor-heading-title::before{content:"";width:34px;height:1px;background:var(--ir-sand);flex:none}
.ir-eb--center .elementor-heading-title{justify-content:center}
.ir-eb--center .elementor-heading-title::after{content:"";width:34px;height:1px;background:var(--ir-sand);flex:none}
.ir-eb--light .elementor-heading-title{color:var(--ir-sage)}
.ir-h1 .elementor-heading-title{font-size:clamp(44px,6.2vw,96px);font-weight:300;line-height:1.02;letter-spacing:-.015em;color:var(--ir-deep)}
.ir-h1 em,.ir-h2 em{font-style:normal;color:var(--ir-olive)}
.ir-h2 .elementor-heading-title{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1.08;letter-spacing:-.01em}
.ir-line p{margin:0}
.ir-note .elementor-heading-title,.ir-img-note .elementor-heading-title,.ir-cap__note .elementor-heading-title,.ir-stage__note .elementor-heading-title{font-size:12px;letter-spacing:.14em;color:var(--ir-muted);font-weight:400}
.ir-small-h .elementor-heading-title{font-size:13px;letter-spacing:.2em;color:var(--ir-muted);font-weight:500}
.ir-more a{color:var(--ir-olive);font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px}

/* buttons: square, hairline, an arrow that travels */
.ir-btn .elementor-button{transition:background-color .35s var(--ir-ease),color .35s,border-color .35s;letter-spacing:.02em}
.ir-btn .elementor-button-icon{transition:transform .45s var(--ir-ease)}
.ir-btn .elementor-button:hover .elementor-button-icon{transform:translateX(-6px)}

/* ---------- header ---------- */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:90}
.admin-bar .elementor-location-header{top:32px}
.ir-header{transition:background-color .45s,box-shadow .45s,backdrop-filter .45s}
.ir-header.is-solid{background:rgba(248,244,238,.92);box-shadow:0 1px 0 rgba(6,38,34,.08)}
.ir-header.is-solid::after{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ir-bar{padding:20px 40px!important;transition:padding .45s var(--ir-ease)}
.ir-header.is-solid .ir-bar{padding-top:12px!important;padding-bottom:12px!important}
.ir-bar>.ir-nav{flex:1 1 0;min-width:0}
.ir-bar>.ir-logo{flex:0 0 auto;width:auto!important}
.ir-bar>.ir-actions{flex:1 1 0;--width:auto;width:auto}
.ir-nav .elementor-nav-menu--main .elementor-item{color:var(--ir-ink);font-weight:400}
.ir-nav .elementor-nav-menu--main .elementor-item:hover,.ir-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--ir-olive)}
.ir-nav .elementor-nav-menu--dropdown{background:var(--ir-ivory);border:1px solid var(--ir-line)}
.ir-nav .elementor-nav-menu--dropdown a{color:var(--ir-ink)!important;background:transparent!important}
.ir-nav .elementor-nav-menu--dropdown a:hover{color:var(--ir-olive)!important}
.ir-nav .sub-menu{min-width:220px!important}
.ir-logo img{display:block;height:auto;transition:width .45s var(--ir-ease)}
.ir-header .ir-logo img{width:150px}
.ir-header.is-solid .ir-logo img{width:122px}
.ir-logo--light img{width:230px}
.ir-icon img{width:auto;height:58px;display:block}
.ir-step .ir-icon img{height:52px;margin-bottom:6px}
.ir-hd-phone .elementor-heading-title{font-size:15px;font-weight:400;direction:ltr}
.ir-hd-phone a{color:var(--ir-ink)}
.ir-hd-phone a:hover{color:var(--ir-olive)}
html.ir-intro-on .ir-header .ir-logo{opacity:0}
.ir-header .ir-logo{transition:opacity .3s}

/* ---------- intro: the brand book's negative logo — gold on green marble — opens from the centre, then lands green in the header ---------- */
#ir-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--ir-ivory);transition:background-color .8s var(--ir-ease)}
#ir-intro.is-marble{background:transparent}
#ir-intro.out{background:rgba(248,244,238,0);pointer-events:none}
.ir-intro__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .9s ease .05s}
.ir-intro__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,66,59,0) 40%,rgba(7,50,44,.45) 100%)}
#ir-intro.fly .ir-intro__bg{opacity:0}
.ir-intro__box{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
/* the logo opens from its centre line outwards (clip), sharpens and settles */
.ir-intro__mark{position:relative;display:block;width:min(560px,76vw);opacity:0;filter:blur(8px);transform:scale(1.05);clip-path:inset(-10% 50% -10% 50%);
	transition:clip-path 1.8s var(--ir-ease),opacity .9s ease,filter 1.3s ease,transform 1.9s var(--ir-ease);transform-origin:center center}
.ir-intro__mark img{display:block;width:100%;height:auto}
.ir-intro__green{position:absolute;inset:0;height:100%!important;object-fit:contain;opacity:0;transition:opacity .7s ease}
.ir-intro__gold{transition:opacity .7s ease}
#ir-intro.go .ir-intro__mark{clip-path:inset(-10% -2% -10% -2%);opacity:1;filter:blur(0);transform:none}
#ir-intro.fly .ir-intro__gold{opacity:0}
#ir-intro.fly .ir-intro__green{opacity:1}
.ir-intro__rule{width:min(320px,60vw);height:1px;background:var(--ir-sand);transform:scaleX(0);transition:transform 1.2s var(--ir-ease) .55s,opacity .4s}
#ir-intro.go .ir-intro__rule{transform:scaleX(1)}
.ir-intro__sub{font-family:Heebo,sans-serif;font-size:13px;letter-spacing:.34em;color:var(--ir-muted);opacity:0;transform:translateY(8px);transition:opacity .9s ease .9s,transform .9s var(--ir-ease) .9s}
#ir-intro.go .ir-intro__sub{opacity:1;transform:none}
#ir-intro.fly .ir-intro__rule,#ir-intro.fly .ir-intro__sub{opacity:0;transition-delay:0s}
#ir-intro.fly .ir-intro__mark{transition:transform 1s var(--ir-ease)}
.ir-intro__rule{display:none}
html.ir-intro-on,html.ir-intro-on body{overflow:hidden}

/* ---------- home 1: hero + the video window that opens on scroll ---------- */
.ir-hero{background:var(--ir-ivory)}
.ir-hero__lead{max-width:640px}
.ir-hero__lead p{margin:0}
html.ir-tx .ir-hero__text>.elementor-element{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1.1s var(--ir-ease)}
html.ir-tx.ir-ready .ir-hero__text>.elementor-element{opacity:1;transform:none}
html.ir-tx.ir-ready .ir-hero__text>.elementor-element:nth-child(2){transition-delay:.12s}
html.ir-tx.ir-ready .ir-hero__text>.elementor-element:nth-child(3){transition-delay:.24s}
html.ir-tx.ir-ready .ir-hero__text>.elementor-element:nth-child(4){transition-delay:.36s}
.ir-stage{height:180vh;position:relative;--p:0}
.ir-stage__media{position:sticky!important;top:0;height:100vh;min-height:520px;overflow:hidden;
	clip-path:inset(calc((1 - var(--p)) * 7vh) calc((1 - var(--p)) * 10vw) calc((1 - var(--p)) * 7vh) calc((1 - var(--p)) * 10vw) round calc((1 - var(--p)) * 4px));will-change:clip-path}
.ir-stage__media .elementor-background-video-container{transform:scale(calc(1.12 - var(--p) * .12));transition:none}
.ir-stage__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,38,34,0) 45%,rgba(6,38,34,.55) 100%);opacity:calc(.35 + var(--p) * .65);pointer-events:none;z-index:1}
.ir-stage__cap{position:relative;z-index:2;padding:0 6vw 8vh!important;opacity:calc((var(--p) - .55) * 2.4);transform:translateY(calc((1 - var(--p)) * 30px))}
.ir-stage__line .elementor-heading-title{font-size:clamp(26px,3.4vw,52px);font-weight:300;line-height:1.15;color:var(--ir-ivory);max-width:880px}
.ir-stage__note .elementor-heading-title{color:rgba(245,242,236,.6)}

/* ---------- manifesto: words light up as you read ---------- */
.ir-manifesto .ir-words .elementor-heading-title{font-size:clamp(28px,3.4vw,50px);font-weight:300;line-height:1.35;max-width:1080px;margin:0 auto;color:var(--ir-ink)}
html.ir-tx .ir-words .ir-w{opacity:.16;transition:opacity .5s ease}
html.ir-tx .ir-words .ir-w.is-lit{opacity:1}
.ir-pillars{border-top:1px solid var(--ir-line);width:100%}
.ir-pillar{padding:26px 18px 0 0;border-inline-start:1px solid var(--ir-line)}
.ir-pillar:first-child{border-inline-start:0;padding-right:0}
.ir-pillar__n .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.2em;color:var(--ir-sand);font-weight:400}
.ir-pillar__t .elementor-heading-title{font-size:19px;font-weight:400;color:var(--ir-ink);line-height:1.35}

/* ---------- head row + generic reveal ---------- */
.ir-head{width:100%}
html.ir-tx .ir-rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform 1s var(--ir-ease)}
html.ir-tx .ir-rv.is-in{opacity:1;transform:none}

/* ---------- audiences: hover-expand gallery ---------- */
.ir-gallery{height:min(600px,72vh)}
.ir-gallery>.ir-panel{--width:auto;width:auto!important;flex:1 1 0!important;min-width:0;position:relative;overflow:hidden;color:var(--ir-ivory);transition:flex-grow .9s var(--ir-ease);cursor:pointer;background-size:cover!important}
.ir-gallery>.ir-panel.is-on{flex-grow:3.6!important}
.ir-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,38,34,.1) 30%,rgba(6,38,34,.72) 100%);z-index:0;transition:background-color .6s}
.ir-panel:not(.is-on)::after{background-color:rgba(6,38,34,.28)}
.ir-panel>.elementor-element{position:relative;z-index:1}
.ir-panel__n .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.22em;color:rgba(245,242,236,.75)}
.ir-panel__t .elementor-heading-title{font-size:clamp(22px,1.9vw,30px);font-weight:300;color:var(--ir-ivory);line-height:1.2;white-space:nowrap}
.ir-panel__d .elementor-heading-title{font-size:17px;font-weight:300;color:rgba(245,242,236,.82);line-height:1.5;max-width:420px}
.ir-panel:not(.is-on) .ir-panel__t .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:22px}
.ir-panel .ir-panel__d{max-height:0;opacity:0;overflow:hidden;transition:opacity .4s,max-height .6s var(--ir-ease)}
.ir-panel.is-on .ir-panel__d{max-height:120px;opacity:1;transition-delay:.35s}
.ir-panel.is-on .ir-panel__t{animation:irFadeUp .7s var(--ir-ease) .25s both}
@keyframes irFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- capabilities: sticky picture, scrolling list ---------- */
.ir-cap{color:var(--ir-ivory)}
.ir-cap__head{padding-bottom:40px!important}
.ir-cap__item{padding:52px 0!important;border-top:1px solid rgba(245,242,236,.12);transition:opacity .6s}
html.ir-tx .ir-cap__item{opacity:.32}
html.ir-tx .ir-cap__item.is-on{opacity:1}
.ir-cap__n .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.22em;color:var(--ir-sand)}
.ir-cap__t .elementor-heading-title{font-size:clamp(26px,2.4vw,36px);font-weight:300;color:var(--ir-ivory)}
.ir-cap__l .elementor-heading-title{font-size:18px;font-weight:300;line-height:1.6;color:rgba(245,242,236,.7);max-width:520px}
.ir-cap__media{position:sticky!important;top:calc(var(--ir-head) + 40px);aspect-ratio:4/5;max-height:calc(100vh - 160px)}
.ir-cap__img{position:absolute!important;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 1.6s var(--ir-ease);width:100%!important;height:100%}
.ir-cap__img.is-on{opacity:1;transform:none}
.ir-cap__img .elementor-widget-container,.ir-cap__img img{width:100%;height:100%!important;object-fit:cover}
.ir-cap__note{position:absolute!important;bottom:-30px;right:0}
.ir-pills .elementor-icon-list-items{gap:8px 8px;flex-wrap:wrap}
.ir-pills .elementor-icon-list-item{margin:0!important;padding:0!important}
.ir-pills .elementor-icon-list-item a,.ir-pills .elementor-icon-list-item>span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ir-line);transition:border-color .3s,background-color .3s,color .3s}
.ir-pills--light .elementor-icon-list-item a,.ir-pills--light .elementor-icon-list-item>span{border-color:rgba(245,242,236,.22)}
.ir-pills--light .elementor-icon-list-item a:hover{background:var(--ir-ivory);border-color:var(--ir-ivory)}
.ir-pills--light .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--ir-ink)!important}
.ir-pills .elementor-icon-list-item:after{display:none!important}
.ir-pills .elementor-icon-list-icon{order:2;padding:0!important}

/* ---------- sketch → render ---------- */
.ir-compare{position:relative;aspect-ratio:16/8.4;overflow:hidden;--x:50%;user-select:none;touch-action:pan-y;cursor:ew-resize;background:#EFEAE0}
.ir-compare>.elementor-element{position:absolute!important;inset:0;margin:0!important;width:100%!important}
.ir-compare .elementor-widget-container,.ir-compare img{width:100%;height:100%!important;object-fit:cover;display:block}
.ir-compare__b{clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.ir-compare__h{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:var(--ir-ivory);z-index:3;pointer-events:none;box-shadow:0 0 0 .5px rgba(6,38,34,.15)}
.ir-compare__k{position:absolute;top:50%;left:var(--x);z-index:4;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--ir-ivory);display:grid;place-items:center;box-shadow:0 10px 30px rgba(6,38,34,.18);color:var(--ir-ink);font-size:13px;letter-spacing:.06em;outline:0}
.ir-compare__k:focus-visible{box-shadow:0 0 0 3px var(--ir-olive)}
.ir-compare__k::before{content:"\2194";font-size:20px;line-height:1}
.ir-compare__tag{position:absolute;top:22px;z-index:3;font-size:12px;letter-spacing:.22em;padding:8px 14px;background:rgba(245,242,236,.88);color:var(--ir-ink)}
.ir-compare__tag--a{right:22px}
.ir-compare__tag--b{left:22px;background:rgba(6,38,34,.6);color:var(--ir-ivory)}

/* ---------- about ---------- */
.ir-about__img{position:relative}
.ir-about__img::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--ir-sand);z-index:0;pointer-events:none}
.ir-about__img>.elementor-element{position:relative;z-index:1}
.ir-about__img img{aspect-ratio:4/5;object-fit:cover;width:100%}
.ir-values .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:18px;font-weight:400;color:var(--ir-ink)}
.ir-values span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ir-sand);margin:0 14px;vertical-align:middle}

/* ---------- how to start ---------- */
.ir-steps{position:relative;border-top:1px solid var(--ir-line);--fill:0}
.ir-steps::before{content:"";position:absolute;top:-1px;right:0;height:1px;width:calc(var(--fill) * 100%);background:var(--ir-olive);transition:width .2s linear}
.ir-step{padding-top:30px!important}
.ir-step__n .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.22em;color:var(--ir-sand)}
.ir-step__t .elementor-heading-title{font-size:24px;font-weight:400}
.ir-step__l .elementor-heading-title{font-size:17px;font-weight:300;line-height:1.6;color:var(--ir-muted)}

/* ---------- footer ---------- */
.ir-footer{color:var(--ir-ivory)}
.ir-ft-cta .ir-line p{color:rgba(245,242,236,.66)}
.ir-ft-contact .elementor-icon-list-text{direction:ltr;unicode-bidi:plaintext}
.ir-form-card{background:rgba(245,242,236,.04);border:1px solid rgba(245,242,236,.12)}
.ir-form .elementor-field-label{color:rgba(245,242,236,.6)!important;font-size:13px!important;letter-spacing:.12em;font-weight:500}
.ir-form .elementor-field-textual,.ir-form select.elementor-field{background:transparent!important;border:0!important;border-bottom:1px solid rgba(245,242,236,.28)!important;border-radius:0!important;color:var(--ir-ivory)!important;padding:12px 0!important;font-size:17px!important;min-height:auto}
.ir-form .elementor-field-textual:focus,.ir-form select.elementor-field:focus{border-bottom-color:var(--ir-sage)!important;box-shadow:none!important;outline:0}
.ir-form .elementor-field-textual::placeholder{color:rgba(245,242,236,.35)}
.ir-form select.elementor-field option,.ir-site .ir-form .elementor-select-wrapper select option{color:#1B2723!important;background:#F8F4EE!important} /* 8.11: the select text is ivory on the marble, the options inherited it = white on the white native list */
.ir-form select.elementor-field option:disabled,.ir-form select.elementor-field option[value=""]{color:#5C6661!important}
.ir-form .elementor-select-wrapper::before{color:rgba(245,242,236,.6)!important;left:0!important;right:auto!important}
.ir-form .elementor-field-group{margin-bottom:22px!important}
.ir-form .elementor-button{background:var(--ir-ivory)!important;color:var(--ir-ink)!important;border-radius:0!important;padding:18px 26px!important;font-weight:500;transition:background-color .3s}
.ir-form .elementor-button:hover{background:#fff!important}
.ir-ft-h .elementor-heading-title{font-size:13px;letter-spacing:.22em;color:rgba(245,242,236,.45);font-weight:500}
.ir-ft-list .elementor-icon-list-item:after{display:none!important}
.ir-ft-small .elementor-heading-title{font-size:13px;color:rgba(245,242,236,.42);font-weight:300}
.ir-ft-small a{color:inherit}
.ir-ft-small a:hover{color:var(--ir-ivory)}
.ir-ft-bottom{border-top:1px solid rgba(245,242,236,.1)}
.ir-giant-wrap{overflow:hidden}
.ir-giant .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:16.5vw;line-height:.84;letter-spacing:.1em;padding-left:.1em;direction:ltr;color:transparent;-webkit-text-stroke:1px rgba(245,242,236,.16);
	background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(217,196,165,.55),rgba(217,196,165,0) 22%);-webkit-background-clip:text;background-clip:text;white-space:nowrap;user-select:none;margin-bottom:-.06em}

/* ---------- home 2 (organic) ---------- */
.ir-shero__t{background:var(--ir-ivory)}
.ir-h1--start .elementor-heading-title{font-size:clamp(42px,5vw,80px)}
.ir-shero__p p{margin:0;max-width:600px}
.ir-shero__img,.ir-frame{position:relative}
.ir-img-note{position:absolute!important;bottom:16px;left:18px;z-index:2;width:auto!important}
.ir-img-note .elementor-heading-title{color:rgba(245,242,236,.85);background:rgba(6,38,34,.35);padding:5px 10px}
.ir-frame .ir-img-note{bottom:14px;left:14px}
.ir-svc__img{overflow:hidden;display:block}
.ir-svc__img img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s var(--ir-ease)}
.ir-svc__img:hover img{transform:scale(1.04)}
.ir-svc__t .elementor-heading-title{font-size:28px;font-weight:300}
.ir-svc__t a{color:var(--ir-ink)}
.ir-svc__t a:hover{color:var(--ir-olive)}
.ir-svc__l .elementor-heading-title{font-size:17px;font-weight:300;line-height:1.6;color:var(--ir-muted)}
.ir-svc__list .elementor-icon-list-item{padding:12px 0!important;border-top:1px solid var(--ir-line)}
.ir-svc__list .elementor-icon-list-item:last-child{border-bottom:1px solid var(--ir-line)}
.ir-svc__list .elementor-icon-list-item:after{display:none!important}
.ir-svc__list .elementor-icon-list-item a{justify-content:space-between;width:100%}
.ir-svc__list .elementor-icon-list-icon{order:2}
.ir-aud5{padding-top:26px!important;border-top:1px solid var(--ir-ink)}
.ir-aud5__t .elementor-heading-title{font-size:20px;font-weight:400;line-height:1.35}
.ir-aud5__l .elementor-heading-title{font-size:16px;font-weight:300;line-height:1.65;color:var(--ir-muted)}
.ir-dash .elementor-icon-list-item:after{display:none!important}
.ir-frame img{aspect-ratio:4/3.4;object-fit:cover;width:100%}
.ir-mat{aspect-ratio:3/4;position:relative;overflow:hidden;color:var(--ir-ivory);background-size:cover!important}
.ir-mat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,38,34,0) 35%,rgba(6,38,34,.7) 100%);z-index:0}
.ir-mat>.elementor-element{position:relative;z-index:1}
.ir-mat__t .elementor-heading-title{font-size:24px;font-weight:300;color:var(--ir-ivory)}
.ir-mat__l .elementor-heading-title{font-size:15px;font-weight:300;line-height:1.55;color:rgba(245,242,236,.82)}
.ir-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--ir-line)!important}
.ir-acc .elementor-tab-title{padding:22px 0!important;font-size:20px!important;font-weight:400!important;color:var(--ir-ink)!important}
.ir-acc .elementor-tab-title a{color:inherit!important}
.ir-acc .elementor-tab-title.elementor-active{color:var(--ir-olive)!important}
.ir-acc .elementor-tab-content{padding:0 0 24px!important;border:0!important;font-size:17px;font-weight:300;line-height:1.75;color:var(--ir-muted)}
.ir-acc .elementor-accordion-icon,.ir-acc .elementor-accordion-icon i{color:var(--ir-sand)!important}
.ir-acc .elementor-accordion-icon svg{fill:var(--ir-sand)!important}
.ir-faq__aside{position:sticky!important;top:120px}
.ir-ty{min-height:80vh}

/* ---------- the two-sketch switch + mobile call bar + "under construction" toast ---------- */
.ir-switch{position:fixed;left:18px;bottom:18px;z-index:95;display:flex;background:rgba(7,66,59,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:4px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ir-switch a{white-space:nowrap;font-family:Heebo,sans-serif;font-size:14px;color:rgba(245,242,236,.75);padding:9px 16px;border-radius:999px;transition:background-color .3s,color .3s}
.ir-switch a[aria-current]{background:var(--ir-ivory);color:var(--ir-ink)}
.ir-switch a:not([aria-current]):hover{color:#fff}
.ir-callbar{display:none}
.ir-toast{position:fixed;left:50%;bottom:80px;z-index:120;transform:translate(-50%,16px);opacity:0;background:var(--ir-ink);color:var(--ir-ivory);font-family:Heebo,sans-serif;font-size:15px;padding:12px 20px;transition:opacity .35s,transform .45s var(--ir-ease);pointer-events:none}
.ir-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- responsive ---------- */
@media (max-width:1024px){
	:root{--ir-head:72px}
	.ir-bar{padding:14px 20px!important}
	.ir-hd-phone{display:none}
	.ir-gallery{height:auto;flex-direction:column!important;flex-wrap:nowrap!important}
	.ir-gallery>.ir-panel{flex:none!important;height:112px;transition:height .8s var(--ir-ease)}
	.ir-gallery>.ir-panel.is-on{height:420px}
	.ir-panel:not(.is-on) .ir-panel__t .elementor-heading-title{writing-mode:horizontal-tb;transform:none}
	.ir-cap__media{position:relative!important;top:0;order:-1;aspect-ratio:4/3;max-height:none}
	.ir-cap__note{bottom:-26px}
	.ir-faq__aside{position:relative!important;top:0}
	.ir-nav .elementor-menu-toggle{background:transparent;color:var(--ir-ink);font-size:22px}
	.ir-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:14px!important}
}
@media (max-width:767px){
	html{scroll-padding-top:70px}
	.ir-hd-cta{display:none}
	.ir-header .ir-logo img,.ir-header.is-solid .ir-logo img{width:104px}
	.ir-stage{height:150vh}
	.ir-stage__media{min-height:0;height:88vh;clip-path:inset(calc((1 - var(--p)) * 3vh) calc((1 - var(--p)) * 18px) calc((1 - var(--p)) * 3vh) calc((1 - var(--p)) * 18px))}
	.ir-stage__cap{padding:0 20px 9vh!important}
	.ir-pillar{width:50%!important;padding:20px 12px 0 0!important;border:0!important}
	.ir-pillar:first-child{padding-right:12px!important}
	.ir-pillars{row-gap:6px}
	.ir-compare{aspect-ratio:4/4.4}
	.ir-about__img::after{inset:14px -10px -14px 14px}
	.ir-giant .elementor-heading-title{font-size:17.5vw}
	.ir-switch{bottom:70px;left:50%;transform:translateX(-50%)}
	.ir-switch a{font-size:12px;padding:6px 11px}
	.ir-h1 .elementor-heading-title{font-size:36px}
	.ir-h1--start .elementor-heading-title{font-size:38px}
	.ir-callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:94;background:var(--ir-deep);border-top:1px solid rgba(245,242,236,.1)}
	.ir-callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 0 calc(16px + env(safe-area-inset-bottom));color:var(--ir-ivory);font-family:Heebo,sans-serif;font-size:16px}
	.ir-callbar a+a{border-inline-start:1px solid rgba(245,242,236,.14)}
	/* 8.11: the call bar gave way to the floating buttons (fab.php) */
	.ir-mat{aspect-ratio:4/3.2}
	.ir-toast{bottom:130px}
}
@media (prefers-reduced-motion:reduce){
	.ir-stage{height:auto}
	.ir-stage__media{position:relative!important;clip-path:none;height:80vh}
	.ir-stage__cap{opacity:1;transform:none}
}

/* ---------- the brand's gold-on-green-marble language (brand book "לוגו נגטיב"; Irina loved it) ---------- */
:root{--ir-gold:linear-gradient(90deg,#B0915F 0%,#E9D9BE 38%,#F3E8D6 50%,#E9D9BE 62%,#B0915F 100%)}
.ir-gold-text,.ir-cap .ir-h2 em,.ir-footer .ir-h2 em,
.ir-cap__n .elementor-heading-title,.ir-step__n .elementor-heading-title,.ir-pillar__n .elementor-heading-title{
	background:var(--ir-gold);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ir-step__n .elementor-heading-title,.ir-pillar__n .elementor-heading-title{background:linear-gradient(90deg,#9C7C4F,#C9AE86,#9C7C4F);-webkit-background-clip:text;background-clip:text}
.ir-cap,.ir-footer{position:relative;background-size:cover!important}
.ir-cap::after,.ir-footer::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(7,66,59,0) 30%,rgba(5,45,40,.38) 100%)}
.ir-cap>*,.ir-footer>*{position:relative;z-index:1}
.ir-cap .ir-cap__item{border-top-color:rgba(217,196,165,.28)}
.ir-cap .ir-cap__l .elementor-heading-title,.ir-ft-cta .ir-line p{color:rgba(248,244,238,.82)}
.ir-pills--light .elementor-icon-list-item a,.ir-pills--light .elementor-icon-list-item>span{border-color:rgba(217,196,165,.45)}
.ir-pills--light .elementor-icon-list-item a:hover{background:#F3E8D6;border-color:#F3E8D6}
.ir-form-card{background:rgba(7,50,44,.28);border-color:rgba(217,196,165,.35);backdrop-filter:blur(2px)}
.ir-form .elementor-button{background:var(--ir-gold)!important;color:#07423B!important;background-size:200% 100%!important;transition:background-position .6s var(--ir-ease)!important}
.ir-form .elementor-button:hover{background-position:100% 0!important}
.ir-footer .ir-logo--light img{width:260px;filter:drop-shadow(0 6px 14px rgba(5,40,35,.25))}
.ir-ft-bottom{border-top-color:rgba(217,196,165,.22)!important}
.ir-ft-h .elementor-heading-title{color:#D9C4A5}
.ir-ft-small .elementor-heading-title{color:rgba(248,244,238,.6)}
.ir-giant .elementor-heading-title{color:transparent;-webkit-text-stroke:0;background:var(--ir-gold);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;opacity:.22;
	transition:opacity .8s ease}
.ir-giant .elementor-heading-title:hover{opacity:.38}
.ir-cap__n .elementor-heading-title,.ir-step__n .elementor-heading-title,.ir-pillar__n .elementor-heading-title,.ir-panel__n .elementor-heading-title{font-size:20px!important;letter-spacing:.12em!important;font-weight:500}
.ir-cap__media img{box-shadow:0 30px 60px -30px rgba(4,35,30,.55)}
.ir-footer .ir-logo--light img{margin-left:auto;margin-right:0}
.ir-footer .ir-logo--light,.ir-footer .ir-logo--light .elementor-widget-container{text-align:right;width:100%}.ir-footer .ir-logo--light a{display:block}
