/* Layout: an ivory luxury magazine. Masthead nav, a cover story hero, then "departments" separated by hairline rules. Single deliberate light look. */
:root{
  --ivory:#F2ECE1; --paper:#FAF7F1; --sand:#E8DFD0; --rule:#D3C7B4;
  --ink:#16140F; --stone:#6B6356; --bronze:#8A6A40;
  --display:"Cormorant","Cormorant Garamond",Georgia,serif;
  --body:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --wrap:1180px; color-scheme:light;
}
:root[lang="he"]{ --display:"Frank Ruhl Libre","David",Georgia,serif; --body:"Heebo","Arial Hebrew",Arial,sans-serif }
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
img{max-width:100%}
body{background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ivory)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--body);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--stone)}
[lang="he"] .eyebrow{letter-spacing:.06em}
h1,h2,h3{font-family:var(--display);font-weight:500;margin:0;text-wrap:balance;line-height:1.08}
h1{font-size:clamp(44px,7.4vw,96px);letter-spacing:-.015em}
h2{font-size:clamp(32px,4.4vw,54px)}
h3{font-size:24px}
h1 i,h2 i{font-style:italic}
p{margin:0}
.lede{font-size:clamp(17px,1.6vw,19px);max-width:58ch;color:#3a352c}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;font-weight:400;transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.small{min-height:38px;padding:0 16px;font-size:11px}
[lang="he"] .btn{letter-spacing:.04em}
.link{display:inline-block;font-family:var(--body);font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 3px;margin:0;cursor:pointer;background:none;border-top:0;border-inline:0;color:inherit}
[lang="he"] .link{letter-spacing:.04em}

/* masthead */
header.mast{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ivory);border-bottom:1px solid var(--rule)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:block;width:150px;flex:none}
.brand img{display:block;width:100%;height:auto}
nav.primary{display:flex;gap:26px;align-items:center}
nav.primary a{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding-block:6px;border-bottom:1px solid transparent}
[lang="he"] nav.primary a{letter-spacing:.04em;font-size:14px}
nav.primary a[aria-current="page"],nav.primary a:hover{border-bottom-color:var(--ink)}
.mast-end{display:flex;align-items:center;gap:14px}
.langs{display:flex;border:1px solid var(--rule)}
.langs button{background:none;border:0;padding:6px 9px;font-size:11px;letter-spacing:.12em;cursor:pointer;color:var(--stone)}
.langs button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.menu-btn{display:none;background:none;border:1px solid var(--rule);height:38px;padding:0 12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.drawer{border-top:1px solid var(--rule);background:var(--ivory)}
.drawer nav{display:grid;padding-block:10px 22px}
.drawer a{font-family:var(--display);font-size:28px;text-decoration:none;padding-block:8px;border-bottom:1px solid var(--sand)}
@media (max-width:1340px){nav.primary{display:none}.menu-btn{display:inline-block}.mast-end .btn{display:none}}
@media (max-width:420px){.brand{width:116px}.mast-end{gap:8px}.langs button{padding:6px 5px;font-size:10px}.menu-btn{padding:0 9px}}

/* hero */
.hero{padding-block:clamp(48px,8vw,104px) clamp(40px,6vw,72px)}
.hero h1{margin-block:22px 26px;max-width:12ch}
.hero h1.dh{margin:0;max-width:none;font-size:clamp(32px,4.4vw,54px);letter-spacing:normal}
.hero h1.cover{max-width:none;white-space:nowrap;font-size:clamp(22px,7.2vw,90px);letter-spacing:-.01em}
.finder{margin-top:44px;display:grid;grid-template-columns:1.3fr 1fr .8fr 1.2fr auto;border:1px solid var(--ink);background:var(--paper)}
.finder label{display:grid;padding:12px 16px;border-inline-end:1px solid var(--rule);min-width:0}
.finder label span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
[lang="he"] .finder label span{letter-spacing:.04em}
.finder select,.finder input{border:0;background:transparent;padding:4px 0 0;font-size:16px;width:100%;min-width:0;outline-offset:2px}
.finder .btn{min-height:auto;height:100%}
@media (max-width:860px){.finder{grid-template-columns:1fr 1fr}.finder label{border-bottom:1px solid var(--rule)}.finder .btn{grid-column:1/-1;min-height:52px}}
@media (max-width:420px){.finder{grid-template-columns:1fr}}

section.dept{padding-block:clamp(56px,8vw,104px);border-top:1px solid var(--rule)}
.dept-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.dept-head .eyebrow{margin-bottom:12px}

/* services grid */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.svc{padding:28px 26px 30px 0;border-bottom:1px solid var(--rule);display:grid;gap:10px;align-content:start}
.svc:nth-child(3n+2),.svc:nth-child(3n+3){padding-inline-start:26px;border-inline-start:1px solid var(--rule)}
.svc h3{font-size:26px}
.svc p{color:var(--stone);font-size:15px}
.svc ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:14px}
.svc li::before{content:"— ";color:var(--bronze)}
.svc .link{justify-self:start;margin-top:10px}
@media (max-width:860px){.svc-grid{grid-template-columns:1fr}.svc,.svc:nth-child(3n+2),.svc:nth-child(3n+3){padding-inline:0;border-inline-start:0}}

/* destination index */
.index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;align-items:stretch}
.index .country{margin-bottom:0}
.icol{display:flex;flex-direction:column;gap:40px}
.icol.fill .country{flex:1;display:flex;flex-direction:column}
.icol.fill .city-row{flex:1;align-content:end}
@media (max-width:860px){.icol.fill .city-row{flex:none}}
.country{border-top:1px solid var(--ink);padding-top:14px;margin-bottom:40px}
.country .eyebrow{color:var(--ink);display:flex;justify-content:space-between}
.city-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding-block:16px;border-bottom:1px solid var(--rule);text-decoration:none}
.city-row .nm{font-family:var(--display);font-size:clamp(28px,3vw,38px);line-height:1.1}
.city-row:hover .nm{font-style:italic}
.city-row .meta{font-size:12px;color:var(--stone);text-align:end;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.06em}
@media (max-width:860px){.index{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.step .num{font-family:var(--display);font-size:64px;line-height:1;color:var(--bronze);font-style:italic}
.step h3{margin-block:14px 8px}
.step p{color:var(--stone)}
@media (max-width:760px){.steps{grid-template-columns:1fr;gap:28px}}

.band{background:var(--ink);color:var(--paper)}
.band .eyebrow{color:#b8ad9a}
.band .lede{color:#d9d1c2}
.band .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.band .btn:hover{background:transparent;color:var(--paper)}
.band .btn.ghost{background:transparent;color:var(--paper)}
.band .btn.ghost:hover{background:var(--paper);color:var(--ink)}
.band-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;padding-block:clamp(56px,8vw,96px)}
@media (max-width:860px){.band-inner{grid-template-columns:1fr}}

/* journal cards */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jcard{display:grid;gap:12px;text-decoration:none;align-content:start}
.jcard .plate{aspect-ratio:4/3}
.jcard h3{font-size:28px}
.jcard p{color:var(--stone);font-size:15px}
@media (max-width:860px){.cards3{grid-template-columns:1fr}}

/* plate = editorial placeholder until photography arrives */
.plate{position:relative;max-width:100%;background:var(--sand);border:1px solid var(--rule);display:grid;place-items:center;overflow:hidden;color:var(--ink)}
.plate .pname{font-family:var(--display);font-style:italic;font-size:clamp(30px,4vw,46px);text-align:center;padding:12px}
.plate .pcoord{position:absolute;inset-block-end:12px;inset-inline-start:14px;font-size:11px;letter-spacing:.16em;color:var(--stone);font-variant-numeric:tabular-nums lining-nums}

/* contact strip */
.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.contact > div{padding:24px 24px 26px 0;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--rule);min-width:0}
.contact > div + div{padding-inline-start:24px;border-inline-start:1px solid var(--rule)}
.contact .val{font-family:var(--display);font-size:clamp(17px,1.65vw,22px);line-height:1.3;white-space:nowrap;user-select:all}
a.val{color:inherit;text-decoration:none;display:block}a.val:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){.contact .val{white-space:normal;overflow-wrap:anywhere;font-size:22px}}
.contact .acts{display:flex;gap:20px;flex-wrap:wrap;align-items:baseline;margin-top:auto}
.contact > div{container-type:inline-size}
.contact .val.em{white-space:nowrap;overflow-wrap:normal;font-size:clamp(13px,1.3vw,22px);font-size:min(22px,5.8cqw)}
@media (max-width:860px){.contact{grid-template-columns:1fr}.contact > div + div{padding-inline-start:0;border-inline-start:0}}

/* city page */
.city-hero{padding-block:clamp(36px,6vw,72px) 0}
.city-hero .crumb{display:flex;gap:10px;flex-wrap:wrap}
.city-hero .crumb a{text-decoration:none}
.city-hero h1{margin-block:18px 0;max-width:none}
.city-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ink);margin-top:32px}
.city-facts > div{padding:14px 18px 16px 0}
.city-facts > div + div{padding-inline-start:18px;border-inline-start:1px solid var(--rule)}
.city-facts .v{font-family:var(--display);font-size:22px;font-variant-numeric:tabular-nums lining-nums}
@media (max-width:760px){.city-facts{grid-template-columns:1fr}.city-facts > div + div{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--rule)}}
.city-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding-block:40px 8px;align-items:start}
.city-intro .lede{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:var(--ink);max-width:30ch}
.city-intro .hoods button.chip:hover{border-color:var(--ink)}
.hoods{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--rule);padding:5px 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:transparent;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
span.chip{cursor:default;background:var(--paper)}
@media (max-width:760px){.city-intro{grid-template-columns:1fr;gap:24px}}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 24px}
.venue{display:grid;gap:12px;align-content:start}
.vlogo{aspect-ratio:3/2;max-width:100%;background:var(--paper);border:1px solid var(--rule);display:grid;place-items:center;padding:18px;text-align:center}
.vlogo img{max-width:80%;max-height:70%;object-fit:contain}
.vlogo .wm{font-family:var(--display);font-size:26px;line-height:1.1;letter-spacing:.02em}
.venue .vmeta{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
[lang="he"] .venue .vmeta{letter-spacing:.04em}
.venue h3{font-size:22px}
.venue .acts{display:flex;gap:10px;flex-wrap:wrap}
.beyond{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.beyond button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:16px 18px 16px 0;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:21px}
.beyond button:nth-child(3n+2),.beyond button:nth-child(3n+3){padding-inline-start:18px;border-inline-start:1px solid var(--rule)}
.beyond button:hover{font-style:italic}
.beyond button:focus-visible{outline:1px solid var(--ink)}
.beyond .arr{font-family:var(--body);font-size:13px;color:var(--stone)}
@media (max-width:760px){.beyond{grid-template-columns:1fr}.beyond button,.beyond button:nth-child(3n+2),.beyond button:nth-child(3n+3){padding-inline:0;border-inline-start:0}}

/* membership */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}
.tier{padding:30px 28px 34px 0;display:grid;gap:14px;align-content:start;border-bottom:1px solid var(--rule)}
.tier + .tier{padding-inline-start:28px;border-inline-start:1px solid var(--rule)}
.tier.feat{background:var(--paper);padding-inline:28px;border-inline:1px solid var(--rule)}
.tier h3{font-size:40px;font-style:italic}
.tier ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.tier li{padding-top:8px;border-top:1px solid var(--sand)}
.tier .btn{justify-self:start;margin-top:8px}
@media (max-width:860px){.tiers{grid-template-columns:1fr}.tier + .tier,.tier.feat{padding-inline:0;border-inline:0;background:none}}

/* about */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ink)}
.facts > div{padding:20px 0 22px}
.facts > div + div{padding-inline-start:20px;border-inline-start:1px solid var(--rule)}
.facts .n{font-family:var(--display);font-size:clamp(40px,5vw,64px);line-height:1}
@media (max-width:640px){.facts{grid-template-columns:1fr 1fr}.facts > div:nth-child(3){padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--rule)}.facts > div:nth-child(4){border-top:1px solid var(--rule)}}
.prose{display:grid;gap:18px;max-width:64ch;font-size:17px}

/* faq */
.faq{border-top:1px solid var(--ink);max-width:880px}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;padding-block:20px;font-family:var(--display);font-size:clamp(21px,2.2vw,26px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--body);font-weight:300;font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:22px;color:#3a352c;max-width:62ch}

/* article */
.article{max-width:720px;margin-inline:auto;display:grid;gap:22px;padding-block:clamp(40px,6vw,80px)}
.article .plate{aspect-ratio:16/9}
.article .prose{font-size:18px}

/* request */
.req{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:900px){.req{grid-template-columns:1fr}}
form.rf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.fld{display:grid;gap:6px;min-width:0;align-content:start}
.vpick{position:relative;min-width:0}
.vpick select{position:absolute;inset:0;opacity:0;pointer-events:none}
.vp-btn{display:block;width:100%;height:52px;box-sizing:border-box;text-align:start;background:var(--paper);border:1px solid var(--rule);padding:0 40px 0 14px;font:inherit;font-size:16px;color:var(--ink);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;border-radius:0}
.vp-btn.ph{color:var(--stone)}
.vp-btn::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg)}
.vp-btn:focus,.vpick.open .vp-btn{border-color:var(--ink);outline:none}
.fld.bad .vp-btn{border-color:#9b2c1f}
.vp-pop{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:var(--paper);border:1px solid var(--ink);box-shadow:0 12px 32px rgba(22,20,15,.14)}
.vp-pop[hidden]{display:none}
.fld .vp-pop input.vp-q{height:46px;border:0;border-bottom:1px solid var(--rule);padding:0 14px;background:var(--paper)}
.vp-q::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.vp-list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow:auto}
.vp-list li{padding:10px 14px;cursor:pointer;font-size:15px}
.vp-list li.act,.vp-list li:hover{background:var(--sand)}
.vp-list li[aria-selected=true]{font-weight:500}
.vp-list li.none{color:var(--stone);cursor:default;background:none}
.fld input,.fld select{height:52px;box-sizing:border-box;line-height:1.2}
.fld input[type=date]{-webkit-appearance:none;appearance:none;display:block}
.fld input::-webkit-date-and-time-value{text-align:left}
.fld.full{grid-column:1/-1}
.fld label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
[lang="he"] .fld label{letter-spacing:.04em}
.fld input,.fld select,.fld textarea{width:100%;background:var(--paper);border:1px solid var(--rule);padding:12px 14px;font-size:16px;border-radius:0;min-width:0}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink);outline:none}
.fld textarea{min-height:120px;resize:vertical}
.fld .err{font-size:13px;color:#9b2c1f;min-height:0}
.fld.bad input,.fld.bad select{border-color:#9b2c1f}
@media (max-width:560px){form.rf{grid-template-columns:1fr}}
.side{border-top:1px solid var(--ink);display:grid;gap:0}
.side > div{padding-block:18px;border-bottom:1px solid var(--rule);display:grid;gap:6px}
.side .val{font-family:var(--display);font-size:22px;user-select:all;word-break:break-word}
.done{background:var(--paper);border:1px solid var(--ink);padding:28px;display:grid;gap:18px}
.done pre{white-space:pre-wrap;font-family:var(--body);font-size:14px;margin:0;background:var(--ivory);border:1px solid var(--rule);padding:16px;max-height:340px;overflow:auto}
.done .acts{display:flex;gap:12px;flex-wrap:wrap}

.vlink{display:grid;gap:12px;text-decoration:none;color:inherit}
.vlink:hover .vlogo{border-color:var(--ink)}
.vlink:hover h3{font-style:italic}
.vlogo{transition:border-color .2s}
.vlogo.big{aspect-ratio:1/1;padding:28px}
.vlogo.big .wm{font-size:clamp(34px,4vw,52px)}
.vhero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;margin-top:28px;align-items:start}
@media (max-width:820px){.vhero{grid-template-columns:1fr;gap:28px}.vlogo.big{aspect-ratio:3/2}}
.vsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
@media (max-width:820px){.vsplit{grid-template-columns:1fr;gap:36px}}
.perks{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.perks li{font-family:var(--display);font-size:clamp(21px,2.2vw,26px);padding-block:14px;border-bottom:1px solid var(--rule)}
.beyond.one{grid-template-columns:1fr}
.beyond.one button,.beyond.one button:nth-child(3n+2),.beyond.one button:nth-child(3n+3){padding-inline:0;border-inline-start:0}
.vgroup{padding-block:36px;border-top:1px solid var(--rule)}
.vg-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.vg-head h2 a{text-decoration:none}
.vg-head h2 a:hover{font-style:italic}
.picker{border-top:1px solid var(--ink)}
.pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) 28px;gap:24px;align-items:center;padding-block:22px;border-bottom:1px solid var(--rule);text-decoration:none}
.pk-name{font-family:var(--display);font-size:clamp(32px,4.4vw,56px);line-height:1.05}
.pk-meta{font-size:13px;color:var(--stone);text-align:end;letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums}
.pk-arr{font-size:22px;transition:transform .2s;text-align:end}
[dir="rtl"] .pk-arr{transform:scaleX(-1)}
.pick:hover .pk-name{font-style:italic}
.pick:hover .pk-arr{transform:translateX(6px)}
[dir="rtl"] .pick:hover .pk-arr{transform:scaleX(-1) translateX(6px)}
@media (max-width:620px){.pick{grid-template-columns:minmax(0,1fr) 22px}.pk-meta{grid-column:1;grid-row:2;text-align:start}.pk-arr{grid-row:1/3;grid-column:2}}
.vtools{margin-bottom:16px;max-width:420px}
.vsearch{width:100%;background:var(--paper);border:1px solid var(--rule);padding:12px 14px;font-size:16px;border-radius:0}
.vsearch:focus{border-color:var(--ink);outline:none}
.evlist{border-top:1px solid var(--ink)}
.evrow{display:grid;grid-template-columns:96px 76px minmax(0,1fr) auto;gap:22px;align-items:center;padding-block:18px;border-bottom:1px solid var(--rule)}
.evdate{text-align:center;text-decoration:none;line-height:1;display:grid;gap:4px}
.evdate .m{font-size:11px;letter-spacing:.24em}
.evdate .n{font-family:var(--display);font-size:44px;line-height:1}
.evdate .w{font-size:10px;letter-spacing:.12em;color:var(--stone);white-space:nowrap}
[lang="he"] .evdate .m,[lang="he"] .evdate .w{letter-spacing:.04em}
.evthl{display:block;text-decoration:none;color:inherit}
.evth{width:76px;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid var(--rule);max-width:100%}
.evph{background:var(--sand);display:grid;place-items:center;font-family:var(--display);font-style:italic;font-size:11px;text-align:center;padding:6px;overflow:hidden}
.evinfo{min-width:0;display:grid;gap:5px}
.evt{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);line-height:1.15;text-decoration:none}
.evt:hover{font-style:italic}
.evs{font-size:14px;color:var(--stone)}
.evacts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.evsold{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9b2c1f}
.evsub{margin-top:-14px}
.evempty{border-top:1px solid var(--ink);padding-top:36px;display:grid;gap:20px;max-width:720px}
.evflyer{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rule);max-width:100%}
img.evflyer{aspect-ratio:auto;height:auto;object-fit:contain}
.evflyer.evph{font-size:clamp(28px,4vw,44px);padding:24px}
@media (max-width:720px){.evrow{grid-template-columns:62px minmax(0,1fr);gap:14px}.evthl{display:none}.evacts{grid-column:1/-1;justify-content:flex-start}.evdate .n{font-size:36px}}
.chip.chip-sp{border-color:var(--bronze);color:var(--bronze)}
.chip.chip-sp[aria-pressed="true"]{background:var(--bronze);color:var(--paper);border-color:var(--bronze)}
.abband{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding-block:30px;margin-bottom:6px}
.abfacts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.abfacts .v{font-family:var(--display);font-size:22px}
.abpacks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.abpk{all:unset;cursor:pointer;background:var(--paper);border:1px solid var(--rule);padding:20px 22px;display:grid;gap:6px;font-size:15px;color:var(--stone);line-height:1.5}
.abpk b{font-family:var(--display);font-weight:500;font-size:22px;color:var(--ink)}
.abpk:hover{border-color:var(--ink)}
.abpk:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
@media (max-width:820px){.abband{grid-template-columns:1fr;gap:24px}.abpacks{grid-template-columns:1fr}}
.draft{display:inline-block;background:var(--sand);padding:4px 10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}

/* footer */
footer.foot{border-top:1px solid var(--ink);padding-block:56px 40px;background:var(--paper)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}
.foot-grid img{width:200px;max-width:100%}
.foot-grid h4{margin:0 0 12px;font-weight:400}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
.foot-grid a{text-decoration:none}
.foot-grid a:hover,.foot-grid .flink:hover{text-decoration:underline}
.foot-grid .flink{all:unset;cursor:pointer;font-size:15px}
.foot-grid .flink:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.foot-base{margin-top:44px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--stone)}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}

.wa-float{position:fixed;inset-block-end:calc(18px + env(safe-area-inset-bottom,0px));inset-inline-end:calc(18px + env(safe-area-inset-right,0px));z-index:40;background:var(--ink);color:var(--paper);text-decoration:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:14px 18px;border:1px solid var(--ink)}
.wa-float:hover{background:var(--paper);color:var(--ink)}
[lang="he"] .wa-float{letter-spacing:.04em}

.fade{animation:fade .5s ease both}
@keyframes fade{from{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fade{animation:none}*{transition:none!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Cormorant: even, lining numbers in display type */
body,body *{font-variant-numeric:lining-nums}
@media (max-width:480px){.hero .eyebrow,.eyebrow{letter-spacing:.14em}}
/* one dropdown arrow everywhere, 20px in from the edge */
.fld select,.finder select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2316140F' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;background-position:right 20px center;padding-right:46px}
.finder select{background-position:right 4px center;padding-right:24px}
[dir=rtl] .fld select{background-position:left 20px center;padding-right:14px;padding-left:46px}
[dir=rtl] .finder select{background-position:left 4px center;padding-right:0;padding-left:24px}
.vp-btn::after{inset-inline-end:22px}
