@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(/atelier/fonts/onest-normal-400-latin-ext.14e7d3079b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(/atelier/fonts/onest-normal-400-latin.052df74533.woff2) format("woff2");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:"Onest";font-style:normal;font-weight:500;font-display:swap;src:url(/atelier/fonts/onest-normal-500-latin-ext.14e7d3079b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Onest";font-style:normal;font-weight:500;font-display:swap;src:url(/atelier/fonts/onest-normal-500-latin.052df74533.woff2) format("woff2");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:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(/atelier/fonts/onest-normal-700-latin-ext.14e7d3079b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(/atelier/fonts/onest-normal-700-latin.052df74533.woff2) format("woff2");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:"Rufina";font-style:normal;font-weight:400;font-display:swap;src:url(/atelier/fonts/rufina-normal-400-latin-ext.5663771e3b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Rufina";font-style:normal;font-weight:400;font-display:swap;src:url(/atelier/fonts/rufina-normal-400-latin.59864f2329.woff2) format("woff2");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:"Rufina";font-style:normal;font-weight:700;font-display:swap;src:url(/atelier/fonts/rufina-normal-700-latin-ext.a621817a20.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Rufina";font-style:normal;font-weight:700;font-display:swap;src:url(/atelier/fonts/rufina-normal-700-latin.40ce250c68.woff2) format("woff2");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}
:root {
  --paper: #fbfbfa;
  --card: #ffffff;
  --ink: #0b0b0b;
  --ink2: #4a4a4a;
  --ink3: #767676;
  --rule: #0b0b0b;
  --hair: rgba(11, 11, 11, .16);
  --tint: #efefed;
  --inv: #0b0b0b;
  --inv-ink: #f6f6f4;
  --scarlet: #dd1236;
  --scarlet-dk: #b80d2b;
  --serif: "Rufina", Georgia, "Times New Roman", serif;
  --sans: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --paper: #0b0b0b; --card: #141414; --ink: #f4f4f2; --ink2: #c4c4c2; --ink3: #9a9a98; --rule: #f4f4f2; --hair: rgba(244, 244, 242, .18); --tint: #1b1b1b; --inv: #f4f4f2; --inv-ink: #0b0b0b; color-scheme: dark; }
}
:root[data-theme="dark"] { --paper: #0b0b0b; --card: #141414; --ink: #f4f4f2; --ink2: #c4c4c2; --ink3: #9a9a98; --rule: #f4f4f2; --hair: rgba(244, 244, 242, .18); --tint: #1b1b1b; --inv: #f4f4f2; --inv-ink: #0b0b0b; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; line-height: 1.04; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.edt-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 40px; }
.edt-skip { position: absolute; left: -999px; top: 8px; background: var(--card); color: var(--ink); padding: 8px 12px; z-index: 50; }
.edt-skip:focus { left: 8px; }
.edt-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.edt-icon__fill { fill: currentColor; stroke: none; }
.edt-js .edt-nojs { display: none; }
html:not(.edt-js) .edt-jsonly { display: none; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.edt-head { background: var(--paper); border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 20; }
.edt-head__in { max-width: 1320px; margin: 0 auto; padding: 12px 40px; display: flex; align-items: center; gap: 24px; }
.edt-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.edt-mark { width: 34px; height: 34px; }
.edt-mark__bg { fill: var(--inv); }
.edt-mark__e { fill: var(--inv-ink); }
.edt-logo__t { display: flex; flex-direction: column; line-height: 1; }
.edt-logo__t b { font: 700 19px/1 var(--serif); text-transform: uppercase; letter-spacing: .12em; }
.edt-logo__t small { font: 500 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .32em; color: var(--ink3); margin-top: 5px; }
.edt-nav { margin-left: auto; }
.edt-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.edt-nav a { display: block; padding: 8px 9px; font: 500 12.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; text-decoration: none; color: var(--ink); border-bottom: 1px solid transparent; }
.edt-nav a:hover, .edt-nav a[aria-current="page"] { border-bottom-color: var(--ink); }
.edt-head__end { display: flex; align-items: center; gap: 10px; flex: none; }
.edt-theme, .edt-burger { background: transparent; color: var(--ink); border: 1px solid var(--rule); width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; border-radius: 0; }
.edt-burger { display: none; }
.edt-cta { display: flex; align-items: center; gap: 8px; }
.edt-onl { display: inline-flex; gap: 8px; align-items: center; font: 500 12.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; text-decoration: none; color: var(--ink); border: 1px solid var(--rule); padding: 12px 12px; }
.edt-paid { background: var(--scarlet); color: #fff; font: 700 13.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .14em; text-decoration: none; padding: 13px 16px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; border: 0; }
.edt-paid:hover { background: var(--scarlet-dk); color: #fff; }
.edt-paid--lg { font-size: 15px; padding: 19px 26px; }
.edt-ad { font: 700 10.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .14em; border: 1px solid currentColor; padding: 3px 5px; }
.edt-mast { border-bottom: 1px solid var(--rule); }
.edt-mast__issue { display: flex; justify-content: space-between; gap: 16px; font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .24em; color: var(--ink2); margin: 0; padding: 16px 0 6px; border-bottom: 1px solid var(--hair); }
.edt-mast__t { font: 700 clamp(34px, 9.1vw, 118px)/.92 var(--serif); text-transform: uppercase; letter-spacing: -.01em; text-align: center; margin: 0; padding: 10px 0 12px; white-space: nowrap; }
.edt-cover__photo { position: relative; height: min(48vw, 640px); min-height: 460px; overflow: hidden; background: #0b0b0b; color: #fff; }
.edt-cover__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; }
.edt-cover__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .6) 38%, rgba(0, 0, 0, 0) 60%); }
.edt-cover__txt { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 30px; padding-bottom: 40px; }
.edt-cover__txt > * { max-width: 30em; }
.edt-cover h1 { font: 700 clamp(40px, 4.8vw, 66px)/1 var(--serif); color: #fff; max-width: 10.5em; margin-bottom: 22px; }
.edt-cover__lines { list-style: none; margin: 0 0 20px; padding: 0; max-width: 24em; }
.edt-cover__lines li { font: 500 13px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .2em; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .45); }
.edt-cover__lines li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .45); }
.edt-cover .edt-lede { color: #f2f2f0; font-size: 16.5px; max-width: 30em; }
.edt-cover__cap { position: absolute; right: 16px; bottom: 8px; margin: 0; max-width: 40em; text-align: right; font-size: 11.5px; line-height: 1.4; color: rgba(255, 255, 255, .75); }
.edt-lede { font-size: 19px; line-height: 1.55; }
.edt-by { display: flex; flex-wrap: wrap; gap: 4px 18px; font: 500 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--ink3); margin: 0; }
.edt-by--light { color: rgba(255, 255, 255, .78); }
.edt-by--light a { color: #fff; }
.edt-adtop { border-bottom: 1px solid var(--rule); background: var(--paper); }
.edt-adtop__in, .edt-endad__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 48px; align-items: center; padding-top: 26px; padding-bottom: 26px; }
.edt-adtop p, .edt-endad p { margin: 0 0 8px; }
.edt-ad__h { font: 700 22px/1.1 var(--serif); display: flex; gap: 12px; align-items: center; }
.edt-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--ink2); margin: 8px 0 0 !important; }
.edt-age { font: 700 14px/1 var(--serif); border: 1px solid var(--rule); padding: 8px 7px 6px; flex: none; color: var(--ink); }
.edt-endad { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin-top: 60px; }
.edt-sec { padding: 72px 0; border-bottom: 1px solid var(--hair); }
.edt-sec--ink { background: var(--inv); color: var(--inv-ink); }
.edt-sec--ink a { color: var(--inv-ink); }
.edt-sec--ink .edt-rubric { color: var(--inv-ink); border-color: var(--inv-ink); }
.edt-sec--last { padding-bottom: 0; border-bottom: 0; }
.edt-rubric { display: flex; align-items: baseline; gap: 14px; font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .26em; margin: 0 0 18px; padding-top: 9px; border-top: 3px solid var(--rule); }
.edt-rubric span { font: 700 13px/1 var(--serif); letter-spacing: .08em; }
.edt-sec__h { font-size: clamp(38px, 5.4vw, 72px); line-height: .98; margin-bottom: 30px; max-width: 13em; }
.edt-cols { max-width: 40em; }
.edt-cols--2 { max-width: none; columns: 2; column-gap: 56px; column-rule: 1px solid var(--hair); }
.edt-cols--2 p { break-inside: avoid; }
.edt-drop::first-letter { font: 700 4.1em/.78 var(--serif); float: left; padding: .06em .1em 0 0; }
.edt-spread { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.edt-spread--pic { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.edt-two { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; }
.edt-more { display: inline-flex; align-items: center; gap: 10px; font: 500 12.5px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .18em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; margin: 6px 18px 0 0; color: inherit; }
.edt-help { border: 1px solid currentColor; padding: 26px 28px; }
.edt-help__h { font-size: 28px; margin-bottom: 16px; }
.edt-list { margin: 0 0 14px; padding-left: 22px; }
.edt-list li { margin-bottom: 10px; padding-left: 4px; }
.edt-list li::marker { font: 700 15px var(--serif); }
.edt-pic { margin: 0; }
.edt-pic img { width: 100%; }
.edt-pic figcaption, .edt-ihero__pic figcaption { font: 500 11px/1.45 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--ink3); margin-top: 10px; }
.edt-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; margin: 0; }
.edt-faq__i { border-top: 1px solid var(--rule); padding: 18px 0 8px; }
.edt-faq dt { font: 700 23px/1.15 var(--serif); margin-bottom: 10px; }
.edt-faq dd { margin: 0 0 8px; }
.edt-tool { border: 1px solid var(--rule); background: var(--card); color: var(--ink); padding: 28px 30px; margin-top: 30px; }
.edt-tool a { color: var(--ink); }
.edt-tool__h { font-size: 28px; line-height: 1.05; margin-bottom: 6px; }
.edt-tool__s { font: 500 11.5px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .16em; color: var(--ink3); margin: 0 0 18px; }
.edt-lab { font: 500 11.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .18em; color: var(--ink3); }
.edt-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--rule); }
.edt-dayb { background: transparent; color: var(--ink); border: 0; border-left: 1px solid var(--hair); font: 500 12.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .12em; padding: 11px 0; cursor: pointer; }
.edt-dayb:first-child { border-left: 0; }
.edt-dayb[aria-pressed="true"] { background: var(--inv); color: var(--inv-ink); }
.edt-sel select { width: 100%; font: 700 20px/1.2 var(--serif); color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--rule); padding: 8px 2px; border-radius: 0; }
.edt-sel select option { color: #0b0b0b; background: #fff; }
.edt-now { background: transparent; color: var(--ink); border: 1px solid var(--rule); font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .16em; padding: 11px 12px; cursor: pointer; }
.edt-now[aria-pressed="true"] { background: var(--inv); color: var(--inv-ink); }
.edt-hours { width: 100%; border-collapse: collapse; font-size: 15px; }
.edt-hours caption { text-align: left; font: 700 18px var(--serif); padding-bottom: 6px; }
.edt-hours th, .edt-hours td { text-align: left; padding: 9px 6px; border-top: 1px solid var(--hair); vertical-align: top; }
.edt-menu { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; padding: 0; border: 0; background: transparent; margin-top: 34px; align-items: start; }
.edt-menu__ctl { display: flex; flex-direction: column; gap: 12px; }
.edt-menu__ctl .edt-tool__s { margin-bottom: 4px; }
.edt-menu__ctl .edt-now { align-self: flex-start; }
.edt-menu__card { border: 1px solid var(--rule); outline: 1px solid var(--rule); outline-offset: -8px; background: var(--card); padding: 34px 32px 26px; text-align: center; }
.edt-menu__top { font: 500 11.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .3em; color: var(--ink3); margin-bottom: 10px; }
.edt-menu__title { font: 700 34px/1 var(--serif); margin-bottom: 6px; }
.edt-menu__when { font: 400 18px/1.2 var(--serif); color: var(--ink2); margin-bottom: 18px; }
.edt-menu__l { list-style: none; margin: 0 0 16px; padding: 0; text-align: left; }
.edt-menu__l li { display: grid; grid-template-columns: auto minmax(20px, 1fr) auto; align-items: baseline; gap: 6px 10px; padding: 14px 0; border-top: 1px solid var(--hair); }
.edt-menu__n { font: 700 21px/1.1 var(--serif); }
.edt-menu__dots { border-bottom: 2px dotted var(--ink3); height: 1px; align-self: end; margin-bottom: 6px; }
.edt-menu__s { font: 700 16px/1.2 var(--serif); text-align: right; }
.edt-menu__d { grid-column: 1 / -1; font-size: 14px; color: var(--ink2); }
.edt-menu__l li.edt-menu--off .edt-menu__n, .edt-menu__l li.edt-menu--off .edt-menu__s { color: var(--ink3); text-decoration: line-through; text-decoration-thickness: 1px; }
.edt-menu__foot { font-size: 13.5px; color: var(--ink2); margin: 0; }
.edt-sheet { background: #111; color: #f4f4f2; border-color: #111; }
.edt-sheet a { color: #fff; }
.edt-sheet .edt-tool__s, .edt-sheet .edt-lab { color: #a8a8a6; }
.edt-sheet__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 20px; }
.edt-sheet__ctl { display: grid; grid-template-columns: minmax(0, 1fr) auto 12em auto; gap: 12px 16px; align-items: center; margin-bottom: 18px; }
.edt-sheet .edt-days { border-color: #f4f4f2; }
.edt-sheet .edt-dayb { color: #f4f4f2; border-left-color: rgba(255, 255, 255, .25); }
.edt-sheet .edt-dayb[aria-pressed="true"] { background: #f4f4f2; color: #0b0b0b; }
.edt-sheet .edt-sel select { color: #f4f4f2; border-bottom-color: #f4f4f2; }
.edt-sheet .edt-now { color: #f4f4f2; border-color: #f4f4f2; }
.edt-sheet .edt-now[aria-pressed="true"] { background: #f4f4f2; color: #0b0b0b; }
.edt-sheet__holes { display: block; width: 100%; height: 14px; fill: #f4f4f2; opacity: .85; }
.edt-sheet__g { list-style: none; margin: 8px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.edt-frame { position: relative; min-height: 150px; background: #2a2a2a; border: 1px solid #555; padding: 40px 30px 24px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; overflow: hidden; }
.edt-frame__no { position: absolute; top: 14px; left: 28px; font: 500 11px/1 var(--sans); letter-spacing: .2em; color: #bdbdbb; }
.edt-frame__n { font: 700 24px/1.05 var(--serif); color: #fff; position: relative; z-index: 1; }
.edt-frame__s { font-size: 14px; line-height: 1.35; color: #dcdcda; position: relative; z-index: 1; }
.edt-frame__t { position: relative; display: flex; flex-direction: column; gap: 6px; }
.edt-frame__mark { position: absolute; left: -24px; top: -20px; width: calc(100% + 44px); height: calc(100% + 38px); fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; opacity: 0; transition: opacity .25s; pointer-events: none; }
.edt-frame__q { position: absolute; top: 4px; right: 14px; font: 700 64px/1 var(--serif); color: #fff; opacity: 0; }
.edt-frame--open { background: #3a3a3a; }
.edt-frame--open .edt-frame__loop { opacity: .95; }
.edt-frame--closed { background: #1a1a1a; }
.edt-frame--closed .edt-frame__n, .edt-frame--closed .edt-frame__s { color: #9a9a98; }
.edt-frame--closed .edt-frame__x { opacity: .55; }
.edt-frame--unclear .edt-frame__q { opacity: .9; }
.edt-sheet__sum { font: 400 19px/1.45 var(--serif); margin: 16px 0 0; }
.edt-places__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 20px; }
.edt-places__plan { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rule); margin-bottom: 20px; }
.edt-planb { background: transparent; color: var(--ink); border: 0; border-left: 1px solid var(--hair); font: 500 12.5px/1.25 var(--sans); text-transform: uppercase; letter-spacing: .12em; padding: 13px 6px; cursor: pointer; }
.edt-planb:first-child { border-left: 0; }
.edt-planb[aria-pressed="true"] { background: var(--inv); color: var(--inv-ink); }
.edt-places__g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.edt-place { position: relative; border: 1px solid var(--rule); background: var(--paper); padding: 26px 16px 16px; display: flex; flex-direction: column; gap: 10px; text-align: center; }
.edt-place[hidden] { display: none; }
.edt-place__fold { position: absolute; left: 0; right: 0; top: 12px; border-top: 1px dashed var(--hair); }
.edt-place__no { font: 500 11px/1 var(--sans); text-transform: uppercase; letter-spacing: .26em; color: var(--ink3); }
.edt-place__age { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; border: 1px solid var(--rule); }
.edt-place__age button { background: transparent; color: var(--ink); border: 0; font: 700 20px/1 var(--serif); cursor: pointer; }
.edt-num { width: 100%; min-width: 0; background: transparent; color: var(--ink); border: 0; border-inline: 1px solid var(--hair); font: 700 26px/1 var(--serif); text-align: center; padding: 6px 0 4px; -moz-appearance: textfield; }
.edt-num::-webkit-outer-spin-button, .edt-num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.edt-place__x { font-size: 13px; color: var(--ink2); display: flex; gap: 6px; align-items: center; justify-content: center; }
.edt-chk { width: 16px; height: 16px; accent-color: #0b0b0b; }
.edt-place__v { font: 700 21px/1.1 var(--serif); border-top: 1px solid var(--rule); padding-top: 10px; }
.edt-place__w { font-size: 13.5px; line-height: 1.4; color: var(--ink2); }
.edt-place--no { background: var(--tint); }
.edt-place--no .edt-place__v { text-decoration: line-through; text-decoration-thickness: 2px; }
.edt-place--ask .edt-place__v { font-style: normal; letter-spacing: .02em; }
.edt-places__more { display: flex; gap: 10px; margin-top: 14px; }
.edt-plus { background: transparent; color: var(--ink); border: 1px solid var(--rule); font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .14em; padding: 10px 12px; cursor: pointer; }
.edt-places__sum { font: 400 20px/1.4 var(--serif); margin: 18px 0 0; border-top: 1px solid var(--rule); padding-top: 14px; }
.edt-ihero { border-bottom: 1px solid var(--rule); }
.edt-ihero__g { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: end; padding-top: 48px; padding-bottom: 40px; }
.edt-crumb { display: flex; gap: 10px; font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .22em; color: var(--ink3); margin-bottom: 26px; }
.edt-crumb a { color: var(--ink); text-decoration: none; }
.edt-ihero h1 { font-size: clamp(44px, 6vw, 84px); line-height: .96; margin-bottom: 26px; }
.edt-ihero .edt-lede { max-width: 32em; color: var(--ink2); margin-bottom: 18px; }
.edt-ihero__pic { margin: 0; }
.edt-ihero__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.edt-ihero__pic--tall img { aspect-ratio: 4 / 5; }
.edt-page { padding-top: 56px; padding-bottom: 40px; }
.edt-isec { margin-bottom: 56px; }
.edt-isec__h { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 20px; max-width: 16em; }
.edt-isec .edt-tool { margin-top: 30px; }
.edt-pull { margin: 40px 0 0; padding: 26px 0; border-top: 3px solid var(--rule); border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 30px; align-items: end; }
.edt-pull p { font: 400 clamp(24px, 2.8vw, 34px)/1.25 var(--serif); margin: 0; max-width: 26em; }
.edt-pull footer { font: 500 11.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .22em; color: var(--ink3); }
.edt-isec--faq .edt-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.edt-next { border-top: 3px solid var(--rule); padding-top: 14px; margin-top: 30px; }
.edt-next__h { font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .26em; margin-bottom: 16px; }
.edt-next__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--hair); }
.edt-next__g--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.edt-next__g a { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px 0; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--hair); }
.edt-next__g a span { font: 500 11.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .22em; color: var(--ink3); }
.edt-next__g a b { font: 700 26px/1.1 var(--serif); }
.edt-next__g a:hover b { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.edt-hold { padding: 80px 40px; }
.edt-foot { background: var(--inv); color: var(--inv-ink); font-size: 15px; padding: 10px 0 30px; }
.edt-foot a { color: var(--inv-ink); }
.edt-foot__mast { font: 700 clamp(32px, 9.1vw, 118px)/1 var(--serif); text-transform: uppercase; text-align: center; margin: 0; padding: 26px 0 22px; border-bottom: 1px solid currentColor; white-space: nowrap; }
.edt-foot__g { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 40px; padding-top: 30px; }
.edt-foot__h { font: 500 11.5px/1 var(--sans); text-transform: uppercase; letter-spacing: .24em; margin-bottom: 14px; }
.edt-foot__l { list-style: none; margin: 0; padding: 0; }
.edt-foot__l li { margin-bottom: 7px; }
.edt-foot__fine { border-top: 1px solid currentColor; margin-top: 28px; padding-top: 18px; font-size: 13px; line-height: 1.55; opacity: .8; }
@media (max-width: 1180px) {
  .edt-nav a { padding-inline: 6px; letter-spacing: .1em; }
  .edt-head__in { gap: 14px; padding-inline: 24px; }
}
@media (max-width: 1040px) {
  .edt-burger { display: grid; }
  .edt-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--rule); display: none; margin: 0; }
  .edt-nav.edt-open { display: block; }
  .edt-nav ul { flex-direction: column; padding: 6px 20px 16px; }
  .edt-nav a { padding: 14px 4px; font-size: 14px; border-bottom: 1px solid var(--hair); }
  .edt-head__end { margin-left: auto; }
  .edt-spread, .edt-spread--pic, .edt-two, .edt-ihero__g, .edt-menu { grid-template-columns: minmax(0, 1fr); }
  .edt-places__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edt-sheet__ctl { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
  .edt-sheet__ctl .edt-days { grid-column: 1 / -1; }
  .edt-sheet__ctl .edt-lab { display: none; }
  .edt-foot__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .edt-ihero__pic img { aspect-ratio: 3 / 2; }
  .edt-ihero__pic--tall img { aspect-ratio: 4 / 5; max-height: 560px; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .edt-wrap { padding-inline: 16px; }
  .edt-head__in { padding: 9px 12px; gap: 8px; }
  .edt-head__end { gap: 6px; }
  .edt-logo { gap: 8px; }
  .edt-mark { width: 28px; height: 28px; }
  .edt-logo__t b { font-size: 14px; letter-spacing: .06em; }
  .edt-logo__t small { display: none; }
  .edt-theme, .edt-burger { width: 36px; height: 36px; }
  .edt-head .edt-paid { font-size: 11.5px; letter-spacing: .08em; padding: 11px 9px; }
  .edt-head .edt-ad, .edt-onl { display: none; }
  .edt-mast__issue { font-size: 10px; letter-spacing: .14em; flex-wrap: wrap; }
  .edt-mast__issue span:nth-child(2) { display: none; }
  .edt-mast__t { font-size: 37px; padding: 8px 0 10px; }
  .edt-cover__photo { height: auto; min-height: 0; display: flex; flex-direction: column; }
  .edt-cover__img { position: relative; height: 380px; object-position: 68% 30%; }
  .edt-cover__shade { display: none; }
  .edt-cover__txt { background: #0b0b0b; padding-top: 24px; padding-bottom: 20px; }
  .edt-cover h1 { font-size: 36px; }
  .edt-cover__cap { position: static; text-align: left; padding: 0 16px 16px; background: #0b0b0b; }
  .edt-adtop__in, .edt-endad__in { grid-template-columns: minmax(0, 1fr); }
  .edt-paid--lg { justify-content: center; }
  .edt-sec { padding: 52px 0; }
  .edt-sec__h { font-size: 34px; }
  .edt-cols--2 { columns: 1; }
  .edt-tool { padding: 22px 16px; margin-inline: -16px; }
  .edt-menu { margin-inline: 0; padding: 0; }
  .edt-menu__card { padding: 26px 18px 20px; }
  .edt-menu__l li { grid-template-columns: minmax(0, 1fr) auto; }
  .edt-menu__dots { display: none; }
  .edt-sheet__ctl { grid-template-columns: minmax(0, 1fr) auto; }
  .edt-sheet__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edt-frame { min-height: 130px; padding: 12px; }
  .edt-frame__n { font-size: 19px; }
  .edt-places__plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edt-planb:nth-child(3) { border-left: 0; }
  .edt-planb:nth-child(n + 3) { border-top: 1px solid var(--hair); }
  .edt-places__g { gap: 10px; }
  .edt-faq, .edt-isec--faq .edt-faq { grid-template-columns: minmax(0, 1fr); }
  .edt-ihero__g { padding-top: 28px; gap: 24px; }
  .edt-ihero h1 { font-size: 40px; }
  .edt-pull { grid-template-columns: minmax(0, 1fr); }
  .edt-next__g, .edt-next__g--4 { grid-template-columns: minmax(0, 1fr); }
  .edt-foot__mast { font-size: 34px; }
  .edt-foot__g { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 720px) {
  .edt-head:has(.edt-paid) .edt-logo__t { display: none; }
}
@media (max-width: 400px) {
  .edt-logo__t b { font-size: 13px; letter-spacing: .04em; }
}
.edt-ihero__g--text { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; padding-bottom: 46px; }
.edt-ihero__g--text h1 { margin-bottom: 0; }
.edt-ihero__side { border-left: 1px solid var(--rule); padding-left: 32px; }
.edt-ihero__side .edt-lede { color: var(--ink2); }
@media (max-width: 1040px) { .edt-ihero__side { border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); padding-top: 18px; } }
@media (max-width: 720px) { .edt-sec { padding: 40px 0; } }
