/* Lengthwise: chalk-white page, one field of spring yellow in the first screen, navy ink. Encode Sans only: condensed black heads over a plain text weight, on the width and weight axes. */
@font-face{font-family:"Encode Sans";src:url(/assets/fonts/specimen/encode-sans-var.woff2) format("woff2");font-weight:100 900;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:"lw-arial";src:local("Arial");size-adjust:97%}
@property --lw-measure{syntax:"<length>";inherits:true;initial-value:640px}

body.spec-lengthwise{margin:0;background:#F5F6F3}
.lw-site{
  --lw-sky-hi:#F5F6F3;--lw-sky:#FFFFFF;--lw-sky-lo:#E9EBE6;--lw-field:#E9B21A;--lw-field-lo:#D9A20C;--lw-ink:#13222E;--lw-ink-2:#3B4E5D;
  --lw-line:rgba(19,34,46,.22);--lw-spring:#E9B21A;--lw-red:#D8412F;
  --lw-m:clamp(16px,11.2vw - 49px,112px);--lw-gut:24px;
  --lw-col:calc((100vw - 2 * var(--lw-m) - 11 * var(--lw-gut)) / 12);
  --lw-ease:linear(0,.18 6%,.52 16%,.8 28%,.94 40%,1.01 54%,1.02 64%,1);
  --lw-dur:680ms;
  font-family:"Encode Sans","lw-arial","Helvetica Neue",Arial,sans-serif;
  font-weight:400;font-stretch:100%;font-size:1.0625rem;line-height:1.55;
  color:var(--lw-ink);background:var(--lw-sky-hi);
  -webkit-font-smoothing:antialiased;
}
.lw-site *,.lw-site *::before,.lw-site *::after{box-sizing:border-box}
.lw-site a{color:inherit}
.lw-site :focus-visible{outline:2px solid var(--lw-ink);outline-offset:3px}
.lw-site img{display:block;max-width:100%;height:auto}

/* ── grid ─────────────────────────────────────────────────────────────── */
.lw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lw-gut);padding-inline:var(--lw-m)}

/* ── buttons ──────────────────────────────────────────────────────────── */
.lw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:1px solid var(--lw-ink);border-radius:2px;background:var(--lw-ink);color:var(--lw-sky-hi)!important;font:inherit;font-size:.95rem;font-weight:560;font-stretch:108%;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--lw-dur) var(--lw-ease),color var(--lw-dur) var(--lw-ease)}
.lw-btn:hover{background:#22384A}
.lw-btn-line{background:transparent;color:var(--lw-ink)!important}
.lw-btn-line:hover{background:var(--lw-ink);color:var(--lw-sky-hi)!important}

/* ── nav: the mark, the links grouped beside it, your springs and one way in ── */
.lw-nav{position:sticky;top:var(--bar-h,40px);z-index:60;height:56px;display:flex;align-items:center;gap:24px;padding-inline:var(--lw-m);background:rgba(245,246,243,.95);border-bottom:1px solid var(--lw-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.125rem;font-weight:720;font-stretch:100%;letter-spacing:.01em;flex:none}
.lw-brand-word{display:inline-block;min-width:6.6em}
.lw-mark{flex:none;display:block}
.lw-mk-sq{fill:var(--lw-ink)}
.lw-mk-ch{fill:var(--lw-sky-hi)}
.lw-mk-zig{fill:none;stroke:var(--lw-spring);stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round}
.lw-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px);list-style:none;margin:0 0 0 clamp(8px,3vw,48px);padding:0 0 0 clamp(16px,2.2vw,32px);border-left:1px solid var(--lw-line);height:24px}
.lw-links a{position:relative;display:block;text-decoration:none;font-size:.9375rem;font-weight:440;font-stretch:104%;padding:8px 0}
.lw-links a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 5' preserveAspectRatio='none'%3E%3Cpath d='M0 2.5 2.5 .5l5 4 5-4 5 4 5-4 5 4 5-4 5 4 2.5-2' fill='none' stroke='%23E9B21A' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--lw-dur) var(--lw-ease)}
.lw-links a:hover::after,.lw-links a[aria-current="true"]::after{transform:scaleX(1)}
.lw-nav-end{display:flex;align-items:center;gap:18px;margin-left:auto}
.lw-glyph{display:flex;padding:8px 2px}
.lw-glyph svg{overflow:visible}
.lw-gc{fill:none;stroke:var(--lw-ink);stroke-opacity:.3;stroke-width:1.3;stroke-linejoin:round;transition:stroke var(--lw-dur),stroke-opacity var(--lw-dur),stroke-width var(--lw-dur)}
.lw-gc.is-on{stroke:var(--lw-spring);stroke-opacity:1;stroke-width:2.2}
.lw-gc-red.is-on{stroke:var(--lw-red)}
.lw-glyph.is-settle svg{animation:lw-settle 1.4s var(--lw-ease)}
@keyframes lw-settle{0%{transform:scaleY(1)}30%{transform:scaleY(1.28)}100%{transform:scaleY(1)}}
.lw-nav-ask{min-height:38px;padding:0 16px}
.lw-menu{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:.9375rem;font-weight:540;font-stretch:108%;color:var(--lw-ink);cursor:pointer}
.lw-menu-ic{position:relative;width:20px;height:10px}
.lw-menu-ic::before,.lw-menu-ic::after{content:"";position:absolute;left:0;right:0;height:1.25px;background:currentColor;transition:transform var(--lw-dur) var(--lw-ease)}
.lw-menu-ic::before{top:0}.lw-menu-ic::after{bottom:0}
.is-open .lw-menu-ic::before{transform:translateY(-3px)}
.is-open .lw-menu-ic::after{transform:translateY(3px)}

/* ── hero: the reformer itself, edge to edge on a field of spring yellow ── */
.lw-site .lw-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:max(600px,calc(100svh - var(--bar-h,40px) - 56px));background:var(--lw-field)}
.lw-hero-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lw-gut);padding:clamp(28px,7vh,76px) var(--lw-m) 0;position:relative;z-index:2}
.lw-h1{grid-column:2/-1;margin:0;font-size:clamp(2.375rem,1.1rem + 6vw,7.5rem);line-height:.9;letter-spacing:-.02em;font-weight:900;font-stretch:80%;white-space:nowrap;contain:layout}
.lw-js .lw-h1 .lw-w{font-stretch:75%;font-weight:900}
.lw-br-m{display:none}

/* the reformer */
.lw-reformer{position:relative;margin-top:auto;padding:24px 0 clamp(18px,3vh,32px);outline:none}
.lw-rig{--vbx:0;--vby:0;--vbw:1200;--vbh:300;position:relative;margin-inline:auto;width:min(calc(100vw - 32px),1720px,calc((100svh - var(--bar-h,40px) - 56px - 360px) * 4));min-width:min(560px,calc(100vw - 32px));aspect-ratio:var(--vbw)/var(--vbh)}
.lw-site .lw-reformer:focus-visible{outline:none}
.lw-reformer:focus-visible .lw-rig{outline:2px solid var(--lw-ink);outline-offset:6px;border-radius:2px}
.lw-canvas{position:absolute;left:calc(var(--vbx) / var(--vbw) * -100%);top:calc(var(--vby) / var(--vbh) * -100%);width:calc(1200 / var(--vbw) * 100%);height:calc(300 / var(--vbh) * 100%)}
.lw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lw-ink{fill:none;stroke:var(--lw-ink);stroke-width:calc(1.25px * var(--lw-u,1));stroke-linejoin:round;stroke-linecap:round}
.lw-ink{stroke-width:calc(1.6px * var(--lw-u,1))}
.lw-body{fill:#FBFBF8}
.lw-tray{fill:#FBFBF8;stroke:var(--lw-ink);stroke-width:calc(1.25px * var(--lw-u,1))}
.lw-shade{fill:#13222E;opacity:.16}
.lw-pad{fill:var(--lw-ink)}
.lw-rest{fill:var(--lw-sky-hi)}
.lw-rope{stroke-width:calc(1px * var(--lw-u,1))}
.lw-coil{fill:none;stroke-linecap:round;stroke-linejoin:round}
.lw-coil-yellow{stroke:var(--lw-spring)}
.lw-coil-red{stroke:var(--lw-red)}
.lw-back{opacity:.4}
.lw-lag{stroke:var(--lw-ink);stroke-width:calc(1.25px * var(--lw-u,1));stroke-dasharray:calc(2px * var(--lw-u,1)) calc(4px * var(--lw-u,1));opacity:0}
.lw-grip{position:absolute;left:calc(210 / 1200 * 100%);top:calc(44 / 300 * 100%);width:calc(390 / 1200 * 100%);height:calc(124 / 300 * 100%);cursor:grab;touch-action:none;border-radius:4px}
.is-drag .lw-grip{cursor:grabbing}
.lw-site:not(.lw-js) .lw-grip{display:none}
.lw-slot{position:absolute;left:calc((200 + var(--i) * 100) / 1200 * 100%);top:calc(206 / 300 * 100%);width:calc(100 / 1200 * 100%);height:calc(72 / 300 * 100%);margin:0;padding:0;border:0;border-radius:3px;background:none;color:var(--lw-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lw-slot:focus-visible{outline-offset:1px}
.lw-tag{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);padding:1px 8px 2px;border:1px solid var(--lw-ink);border-radius:999px;background:var(--lw-sky-hi);font-size:.8125rem;line-height:1.3;font-weight:540;font-stretch:104%;letter-spacing:.01em;white-space:nowrap;transition:background var(--lw-dur) var(--lw-ease),color var(--lw-dur) var(--lw-ease)}
.lw-rig.is-small .lw-tag{font-size:.75rem;font-stretch:84%;padding:1px 6px 2px;letter-spacing:0}
.lw-slot.is-on .lw-tag{background:var(--lw-ink);color:var(--lw-sky-hi);box-shadow:0 0 0 1.5px var(--lw-sky-hi)}
.lw-slot:hover .lw-tag{box-shadow:0 0 0 3px rgba(19,34,46,.12)}

/* under the drawing: what the springs feel like, how to press, and the room in one line */
.lw-under{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--lw-gut);align-items:end;margin-top:clamp(18px,4vh,40px);padding-inline:var(--lw-m)}
.lw-say{grid-column:2/span 6}
.lw-load,.lw-still{margin:0;max-width:44ch;font-size:clamp(1.0625rem,.95rem + .35vw,1.3125rem);line-height:1.35;font-weight:640;font-stretch:100%}
.lw-load::before,.lw-still::before{content:"";display:inline-block;width:22px;height:10px;margin-right:12px;vertical-align:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 9'%3E%3Cpath d='M0 4.5 2 1l3 7 3-7 3 7 3-7 3 7 1-3.5' fill='none' stroke='%2313222E' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.lw-how{margin:8px 0 0 34px;max-width:52ch;font-size:.875rem;line-height:1.45;font-weight:440;font-stretch:104%;letter-spacing:.005em;transition:opacity 900ms var(--lw-ease)}
.lw-plate{grid-column:9/-1;margin:0;max-width:34ch;justify-self:end;font-size:.9375rem;line-height:1.5;font-weight:420;font-stretch:96%;padding-left:16px;border-left:1px solid var(--lw-ink)}
.lw-js .lw-still,.lw-site:not(.lw-js) .lw-load,.lw-site:not(.lw-js) .lw-how,.lw-press{display:none}
.lw-load.is-nudge{animation:lw-nudge 700ms var(--lw-ease)}
@keyframes lw-nudge{30%{letter-spacing:.06em}}

/* line before fill, once */
@media (prefers-reduced-motion:no-preference){
  .lw-js #lw-static>*{stroke-dasharray:1 1;animation:lw-draw 900ms cubic-bezier(.3,.1,.3,1) both}
  .lw-js .lw-car{animation:lw-fade 700ms 250ms both}
  .lw-js .lw-coils{animation:lw-fade 700ms 750ms both}
  .lw-js .lw-slot{animation:lw-fade 600ms 900ms both}
}
@keyframes lw-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes lw-fade{from{opacity:0}}

/* ── sections: extension (wide, sky) and contraction (narrow, chalk) ─── */
.lw-sec{position:relative;padding-block:clamp(48px,8vh,118px)}
.lw-sec.lw-e{padding-block:clamp(76px,14vh,184px)}
.lw-e{background:var(--lw-sky);--lw-measure:70ch}
.lw-c{background:var(--lw-sky-hi);--lw-measure:36ch}
.lw-head{grid-column:1/-1;margin:0 0 clamp(24px,4vh,48px);font-size:clamp(2.25rem,1.1rem + 4vw,5.75rem);line-height:.92;letter-spacing:-.018em;font-weight:900;text-wrap:balance}
.lw-c .lw-head{font-stretch:75%;font-weight:900}
.lw-e .lw-head{font-stretch:88%;font-weight:880}
.lw-wide{grid-column:2/-1}
.lw-sec p{margin:0 0 1em}
.lw-c .lw-col{font-size:.97rem;line-height:1.5;font-stretch:88%;font-weight:400}
.lw-e .lw-col{font-size:1.125rem;line-height:1.65;font-weight:370}
.lw-col{grid-column:3/span 5;max-width:var(--lw-measure)}
.lw-lede{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45;font-weight:420;font-stretch:96%}
.lw-note,.lw-cap{font-size:.8125rem;line-height:1.45;font-weight:440;font-stretch:108%;letter-spacing:.01em;color:var(--lw-ink-2)}
.lw-fig{margin:0}
.lw-fig img{width:100%;height:100%;object-fit:cover}

/* the measure breathes: wide sections open out as they arrive, narrow ones draw in */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .lw-sec.lw-e{animation:lw-inhale linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
    .lw-sec.lw-c{animation:lw-exhale linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
    .lw-bleed img{animation:lw-push linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  }
}
@keyframes lw-inhale{from{--lw-measure:56ch}to{--lw-measure:70ch}}
@keyframes lw-exhale{from{--lw-measure:46ch}to{--lw-measure:36ch}}
@keyframes lw-push{from{transform:scale(1.06)}to{transform:scale(1)}}

/* method */
.lw-method-fig{grid-column:8/12;grid-row:1/3;align-self:start;aspect-ratio:2/3}
.lw-method-txt{grid-row:1}
.lw-emph{grid-column:3/8;grid-row:2;align-self:end;margin:40px 0 0!important;font-size:clamp(1.5rem,1rem + 1.8vw,2.9rem);line-height:1.08;font-weight:820;font-stretch:92%;letter-spacing:-.015em}
.lw-emph span{background:linear-gradient(transparent 56%,var(--lw-spring) 56%,var(--lw-spring) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* the room in light: one photograph, edge to edge, the headline on the plain side wall */
.lw-sec.lw-light{padding-top:0}
.lw-light-stage{position:relative}
.lw-bleed{margin:0;width:100%;height:clamp(520px,calc(100svh - var(--bar-h,40px) - 56px),62vw);overflow:hidden;background:#E9E4DA}
.lw-bleed img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.lw-light-h{position:absolute;left:74%;top:clamp(28px,7%,88px);width:21%;margin:0;font-size:clamp(2rem,4.1vw,5rem);line-height:.9;color:var(--lw-ink)}
.lw-site .lw-light .lw-head{font-stretch:75%;font-weight:900}
.lw-light-txt{margin-top:clamp(20px,3vh,32px);align-items:start}
.lw-light-txt .lw-cap{grid-column:2/5;margin:4px 0 0}
.lw-light .lw-col{grid-column:6/span 6;margin:0}

/* the way in, carried on the carriage: lighter springs the further out it goes */
.lw-way-lede{grid-column:1/8;max-width:44ch;margin:0!important}
.lw-way .lw-head{grid-column:1/9}
.lw-way-rig{position:relative;margin:clamp(24px,4vh,48px) auto 0;padding:0 var(--lw-m);outline:none}
.lw-way-draw{position:relative;max-width:1480px;margin:0 auto}
.lw-way-svg{display:block;width:100%;height:auto;overflow:visible}
.lw-way-notch{stroke-width:calc(2px * var(--lw-u,1))}
.lw-way-grip,.lw-way-card,.lw-way-ctl{display:none}
.lw-way-rig.is-live .lw-way-grip{display:block;position:absolute;left:calc(210 / 1200 * 100%);top:calc(60 / 262 * 100%);width:calc(390 / 1200 * 100%);height:calc(120 / 262 * 100%);cursor:grab;touch-action:none;border-radius:4px}
.lw-way-rig.is-drag .lw-way-grip{cursor:grabbing}
.lw-way-rig:focus-visible .lw-way-draw{outline:1.5px dashed var(--lw-ink);outline-offset:14px;border-radius:6px}
.lw-way-rig.is-live{padding-top:clamp(84px,7vw,124px)}
.lw-site .lw-way-rig:focus-visible{outline:none}
.lw-way-rig.is-live .lw-way-card{display:block;position:absolute;left:calc(250 / 1200 * 100%);bottom:calc((1 - 86 / 262) * 100% + 12px);width:min(34ch,calc(330 / 1200 * 100% + 60px));padding:0 0 0 16px;border-left:3px solid var(--lw-ink);background:var(--lw-sky-hi);will-change:transform;pointer-events:none}
.lw-way-name{margin:0 0 6px!important;font-size:clamp(1.625rem,1rem + 1.6vw,2.625rem);line-height:.95;letter-spacing:-.012em;font-weight:900;font-stretch:75%;white-space:nowrap}
.lw-way-text{margin:0 0 6px!important;font-size:1rem;line-height:1.42;font-weight:420;font-stretch:96%}
.lw-way-sp{margin:0!important;font-size:.875rem;font-weight:640;font-stretch:104%;color:var(--lw-ink-2)}
.lw-way-card.is-new .lw-way-text,.lw-way-card.is-new .lw-way-sp{animation:lw-fade 520ms var(--lw-ease) both}
.lw-way-rig.is-live+.lw-grid .lw-way-list{display:none}
.lw-way-rig.is-live .lw-way-ctl{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1480px;margin:clamp(20px,3vh,32px) auto 0}
.lw-way-how{margin:0!important;max-width:52ch;font-size:.9375rem;line-height:1.45;font-weight:440;font-stretch:104%;color:var(--lw-ink-2)}
.lw-way-btns{display:flex;gap:10px;flex:none}
.lw-way-btns .lw-btn:disabled{opacity:.35;cursor:default}
.lw-way-list{grid-column:2/12;list-style:none;margin:clamp(24px,4vh,40px) 0 0;padding:0;display:grid;gap:18px}
.lw-way-list li{max-width:60ch;font-size:1rem;line-height:1.5}
.lw-way-list b{display:block;font-size:1.5rem;line-height:1.05;font-weight:900;font-stretch:75%}

/* the class */
.lw-room .lw-head{grid-column:2/12}
.lw-room-stage{position:relative;width:100%;height:clamp(460px,min(56vw,calc(100svh - var(--bar-h,40px) - 150px)),980px);overflow:hidden;background:var(--lw-sky)}
.lw-room-gl{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer;touch-action:manipulation}
.lw-room-poster{position:absolute;inset:0}
.lw-room-poster picture,.lw-room-poster img{width:100%;height:100%;object-fit:cover}
.lw-room-poster.is-off{display:none}
.lw-plan{display:none}
.lw-nogl .lw-plan{display:block;position:absolute;right:16px;bottom:16px;width:min(46%,340px);aspect-ratio:520/320;background:rgba(245,246,243,.94);border:1px solid var(--lw-ink);border-radius:2px}
.lw-plan-w{position:absolute;left:0;right:0;top:4px;margin:0!important;text-align:center;font-size:.6875rem;font-weight:540;font-stretch:118%;letter-spacing:.04em;border-bottom:1px dashed var(--lw-line);padding-bottom:2px}
.lw-plan-b{position:absolute;width:calc(90 / 520 * 100%);height:calc(90 / 320 * 100%);padding:0;border:1px solid var(--lw-ink);border-radius:2px;background:var(--lw-sky-hi);color:var(--lw-ink);font:inherit;font-size:.8125rem;font-weight:560;cursor:pointer}
.lw-plan-b[aria-pressed="true"]{background:var(--lw-ink);color:var(--lw-sky-hi)}
.lw-room-row{margin-top:clamp(20px,3vh,36px)}
.lw-room-side{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);column-gap:calc(2 * var(--lw-gut));align-items:start;font-size:.97rem;line-height:1.55}
.lw-room-p{grid-column:1;grid-row:1/4;max-width:40ch}
.lw-places{grid-column:2;grid-row:1/4}
.lw-booking{grid-column:3;grid-row:1}
.lw-footwork{grid-column:3;grid-row:2;justify-self:start}
.lw-room-note{grid-column:3;grid-row:3}
.lw-places{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
.lw-places legend{margin-bottom:10px;padding:0;font-size:.8125rem;font-weight:540;font-stretch:118%;letter-spacing:.04em}
.lw-pl-row{grid-column:1/-1;margin:6px 0 0!important;font-size:.75rem;font-weight:440;font-stretch:108%;letter-spacing:.01em;color:var(--lw-ink-2)}
.lw-pl{position:relative;display:grid;place-items:center;min-height:48px;border:1px solid var(--lw-ink);border-radius:2px;background:var(--lw-sky-hi);cursor:pointer;transition:background var(--lw-dur) var(--lw-ease),color var(--lw-dur) var(--lw-ease)}
.lw-pl input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.lw-pl-n{font-size:1.125rem;font-weight:560;font-stretch:100%;line-height:1}
.lw-pl-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lw-pl:has(input:checked){background:var(--lw-ink);color:var(--lw-sky-hi)}
.lw-pl:has(input:focus-visible){outline:2px solid var(--lw-ink);outline-offset:3px}
.lw-pl:hover{background:#fff}
.lw-pl:has(input:checked):hover{background:#22384A}
.lw-booking{min-height:3em;margin:0 0 16px!important;font-weight:500;font-stretch:100%}
.lw-footwork{display:none;min-width:150px;margin-bottom:20px}
.lw-js .lw-footwork{display:inline-flex}
.lw-fw-ic{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.lw-footwork[aria-pressed="true"] .lw-fw-ic{width:10px;height:12px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}

/* private sessions */
.lw-private-fig{grid-column:2/6;aspect-ratio:2/3}
.lw-private-txt{grid-column:7/12;align-self:center}
.lw-private strong{font-weight:560;font-stretch:100%}

/* first visit */
.lw-first-fig{grid-column:8/-1;aspect-ratio:3/2;align-self:start;margin-top:12px}
.lw-first-txt{grid-column:3/8}
.lw-first details{border-top:1px solid var(--lw-line);padding:14px 0}
.lw-first details:last-child{border-bottom:1px solid var(--lw-line)}
.lw-first summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;min-height:28px;font-weight:500;font-stretch:100%}
.lw-first summary::-webkit-details-marker{display:none}
.lw-first summary::before{content:"";flex:none;width:18px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 9' preserveAspectRatio='none'%3E%3Cpath d='M0 4.5 2 1l3 7 3-7 3 7 3-7 3 7 1-3.5' fill='none' stroke='%23E9B21A' stroke-width='1.6' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;transition:width var(--lw-dur) var(--lw-ease)}
.lw-first details[open] summary::before{width:30px}
.lw-first details p{margin:10px 0 4px 32px}

/* a usual week: one line a day, and the day drawn beside it */
.lw-days-key{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,1.25fr);column-gap:var(--lw-gut);align-items:end;margin-bottom:12px;font-size:.8125rem;font-weight:640;font-stretch:112%;letter-spacing:.03em}
.lw-key{display:inline-flex;align-items:center;gap:8px}
.lw-key::before{content:"";width:22px;height:12px;border-radius:2px}
.lw-key-c::before{background:var(--lw-spring)}
.lw-key-p::before{background:var(--lw-ink)}
.lw-axis{position:relative;height:1.3em;color:var(--lw-ink-2);font-weight:500}
.lw-axis span{position:absolute;left:var(--a);transform:translateX(-50%);white-space:nowrap}
.lw-axis span:first-child{transform:none}
.lw-axis span:last-child{transform:translateX(-100%)}
.lw-days{grid-column:2/-1;list-style:none;margin:0;padding:0;display:grid}
.lw-day{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) minmax(0,1.25fr);column-gap:var(--lw-gut);align-items:center;padding:16px 0;border-top:1px solid var(--lw-line);font-size:clamp(1rem,.9rem + .35vw,1.1875rem);line-height:1.35;font-weight:420}
.lw-day:last-child{border-bottom:1px solid var(--lw-line)}
.lw-day b{font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:820;font-stretch:96%;letter-spacing:-.01em;line-height:1.1}
.lw-dl{position:relative;height:30px;background:repeating-linear-gradient(90deg,transparent 0 calc(21.43% - 1px),var(--lw-line) calc(21.43% - 1px) 21.43%);border-bottom:2px solid var(--lw-ink)}
.lw-dk{position:absolute;left:var(--a);width:var(--b);top:3px;bottom:3px;border-radius:2px;transform-origin:0 50%}
.lw-dk-c{background:var(--lw-spring)}
.lw-dk-p{background:var(--lw-ink);top:8px;bottom:8px}
.lw-day-rest .lw-dl{border-bottom-style:dashed;border-bottom-color:var(--lw-line)}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .lw-dk{animation:lw-grow linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
  }
}
@keyframes lw-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lw-days-note{grid-column:2/-1;margin-top:32px!important}

/* the form, and what you chose */
.lw-ask .lw-col{grid-column:3/8;max-width:40ch}
.lw-form{display:grid;gap:20px;margin-top:24px}
.lw-f{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}
.lw-f>span,.lw-f legend{font-size:.8125rem;font-weight:540;font-stretch:118%;letter-spacing:.04em;padding:0}
.lw-f legend{margin-bottom:8px}
.lw-f input[type=text],.lw-f select,.lw-f textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--lw-ink);border-radius:2px;background:#fff;color:var(--lw-ink);font:inherit;font-size:1rem;font-stretch:100%}
.lw-f textarea{resize:vertical}
.lw-f ::placeholder{color:#5A6B78}
.lw-chips{display:flex;flex-wrap:wrap;gap:8px}
.lw-chips legend{width:100%}
.lw-chip{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--lw-ink);border-radius:999px;font-size:.9rem;font-stretch:108%;cursor:pointer}
.lw-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.lw-chip:has(input:checked),.lw-chip.is-on{background:var(--lw-ink);color:var(--lw-sky-hi)}
.lw-chip:has(input:focus-visible){outline:2px solid var(--lw-ink);outline-offset:3px}
.lw-start{display:grid;gap:8px}
.lw-start label{display:flex;gap:10px;align-items:center;cursor:pointer}
.lw-site input[type=radio],.lw-site input[type=checkbox]{accent-color:var(--lw-ink)}
.lw-send{justify-self:start}
.lw-status{margin:0;min-height:1.5em;font-size:.9375rem;font-weight:440;font-stretch:108%}
.lw-yours{grid-column:9/12;align-self:start;position:sticky;top:calc(var(--bar-h,40px) + 96px);margin-top:clamp(40px,12vh,160px)}
.lw-yours-svg{display:block;width:100%;height:auto;overflow:visible}
.lw-y-ink{fill:none;stroke:var(--lw-ink);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.lw-y-car{fill:var(--lw-ink);transition:transform var(--lw-dur) var(--lw-ease)}
.lw-y-c{fill:none;stroke:var(--lw-ink);stroke-opacity:.25;stroke-width:1.2;stroke-linejoin:round}
.lw-y-c.is-on{stroke:var(--lw-spring);stroke-opacity:1;stroke-width:2}
.lw-y-red.is-on{stroke:var(--lw-red);stroke-width:2.6}
.lw-yours-dl{margin:20px 0 12px;display:grid;gap:10px}
.lw-yours-dl div{display:grid;grid-template-columns:7.5em 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--lw-line)}
.lw-yours-dl dt{font-size:.8125rem;font-weight:540;font-stretch:118%;letter-spacing:.04em}
.lw-yours-dl dd{margin:0;font-weight:500}

/* the footer: the name breathes out once more */
.lw-foot{padding:clamp(64px,10vh,118px) 0 0;overflow:hidden}
.lw-foot-row{align-items:start;row-gap:20px}
.lw-foot-id{grid-column:1/5;display:flex;align-items:center;gap:12px;margin:0;font-weight:540;font-stretch:104%}
.lw-foot-line{grid-column:5/8;margin:0;color:var(--lw-ink-2)}
.lw-foot-links{grid-column:8/-1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.lw-foot-links a{display:inline-block;padding:4px 0;text-decoration:none;font-stretch:106%}
.lw-foot-links a:hover{text-decoration:underline;text-underline-offset:4px}
.lw-foot-word{margin:clamp(40px,8vh,96px) 0 0;padding:0 var(--lw-m);font-size:clamp(3rem,13.6vw,13rem);line-height:.82;letter-spacing:-.035em;font-weight:820;font-stretch:100%;white-space:nowrap;transform:translateY(12%)}

/* ── in between ───────────────────────────────────────────────────────── */
@media (max-width:1180px){
  .lw-rig{width:min(92vw,1480px,calc((100svh - var(--bar-h,40px) - 56px - 400px) * 4))}
  .lw-say{grid-column:1/span 7}
  .lw-plate{grid-column:8/-1}
  .lw-method-txt,.lw-first-txt,.lw-ask .lw-col{grid-column:1/8}
  .lw-method-fig,.lw-first-fig{grid-column:8/-1}
  .lw-emph{grid-column:1/10}
  .lw-room-side{grid-column:1/-1}
  .lw-yours{grid-column:9/-1}
  .lw-private-fig{grid-column:1/6}
}
@media (min-width:701px) and (max-width:1180px) and (min-height:821px) and (orientation:portrait){
  .lw-hero{min-height:0}
  .lw-reformer{margin-top:clamp(120px,22vh,300px)}
  .lw-say{grid-column:1/-1}
  .lw-plate{grid-column:1/-1;justify-self:start;margin-top:28px}
}
@media (max-width:900px){
  .lw-links{position:absolute;top:56px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;height:auto;gap:0;margin:0;padding:12px var(--lw-m) 24px;background:var(--lw-sky-hi);border:0;border-bottom:1px solid var(--lw-line)}
  .lw-links a{padding:12px 0;font-size:1.125rem}
  .lw-links a::after{right:auto;width:60px}
  .is-open .lw-links{display:flex}
  .lw-menu{display:flex}
  .lw-days-key,.lw-day{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr)}
  .lw-dl{grid-column:1/-1;margin-top:10px}
  .lw-axis{grid-column:1/-1;margin-top:10px}
  .lw-room-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lw-room-p{grid-column:1/-1;grid-row:auto}
  .lw-places{grid-column:1;grid-row:auto}
  .lw-booking,.lw-footwork,.lw-room-note{grid-column:2;grid-row:auto}
  .lw-light-h{left:70%;width:27%}
  .lw-ask .lw-col{grid-column:1/8}
}
@media (max-width:700px){
  .lw-grid,.lw-hero-in,.lw-under{grid-template-columns:minmax(0,1fr);column-gap:16px}
  .lw-grid>*,.lw-under>*{grid-column:1/-1!important;grid-row:auto!important}
  .lw-nav{gap:12px}
  .lw-nav-ask{display:none}
  .lw-h1{grid-column:1/-1;padding-top:0;font-size:clamp(1.875rem,10.5vw,2.75rem);line-height:1}
  .lw-hero-in{padding-top:28px}
  .lw-br-m{display:inline}
  .lw-br-d{display:none}
  .lw-reformer{padding:20px 0 0}
  .lw-rig{--vbx:118;--vby:36;--vbw:792;--vbh:250;margin-left:0;width:100%;min-width:0;overflow-x:clip;overflow-y:visible;z-index:2;--lw-u:2.03}
  .lw-site .lw-rig .lw-tag{top:calc(100% + 1px);bottom:auto;font-size:11px;font-stretch:75%;padding:1px 4px 2px;letter-spacing:0}
  .lw-reformer{padding-bottom:0}
  .lw-under{margin-top:0;padding-top:30px;padding-bottom:28px;gap:14px}
  .lw-how{margin-left:0}
  .lw-plate{justify-self:start;margin:10px 0 28px;max-width:40ch}
  .lw-js .lw-press{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:12px;border:1px solid var(--lw-ink);border-radius:2px;background:#FBFBF8;color:var(--lw-ink);font:inherit;font-size:1rem;font-weight:700;font-stretch:118%;letter-spacing:.04em;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}
  .lw-js .is-drag .lw-press{background:var(--lw-ink);color:var(--lw-sky-hi)}
  .lw-fig,.lw-first-fig{margin-bottom:28px}
  .lw-method-fig,.lw-private-fig{aspect-ratio:4/5}
  .lw-emph{margin:8px 0 0!important}
  .lw-room-stage{height:auto;aspect-ratio:4/3.4}
  .lw-room-side{display:block}
  .lw-places{margin:20px 0 16px}
  .lw-bleed{height:auto;aspect-ratio:4/5}
  .lw-light-stage{display:flex;flex-direction:column-reverse}
  .lw-light-h{position:static;width:auto;padding:0 var(--lw-m);margin:clamp(56px,10vh,88px) 0 24px;font-size:clamp(2.25rem,11vw,3.25rem)}
  .lw-way-rig{padding-inline:0}
  .lw-way-rig.is-live{padding-top:0}
  .lw-way-rig.is-live .lw-way-card{position:relative;left:auto;bottom:auto;width:auto;margin:24px var(--lw-m) 0;background:none}
  .lw-way-rig.is-live .lw-way-ctl{flex-direction:column;align-items:stretch;padding:0 var(--lw-m)}
  .lw-way-btns .lw-btn{flex:1}
  .lw-foot-links{flex-direction:column}
  .lw-days-key,.lw-day{grid-template-columns:minmax(0,1fr)}
  .lw-day b{margin-bottom:4px}
  .lw-yours{position:static;margin-top:48px}
  .lw-nogl .lw-plan{width:min(62%,300px)}
}
@media (max-width:700px) and (max-height:600px){
  .lw-site .lw-hero{min-height:calc(100svh - var(--bar-h,40px) - 56px)}
  .lw-hero-in{padding-top:16px}
  .lw-h1{font-size:1.875rem}
  .lw-reformer{padding-top:22px}
  .lw-under{padding-top:28px;padding-bottom:12px;gap:8px}
  .lw-how{display:none!important}
  .lw-js .lw-press{min-height:48px;margin-top:8px}
  .lw-load{font-size:.9375rem}
}
@media (max-width:380px){
  .lw-site .lw-rig .lw-tag{font-size:10.5px;padding:0 3px 1px}
  .lw-site .lw-rig .lw-slot:nth-of-type(2n) .lw-tag{top:calc(100% + 15px)}
  .lw-under{padding-top:44px}
}
@media (max-width:380px) and (max-height:600px){
  .lw-under{padding-top:40px}
}
@media (max-width:360px){
  .lw-brand{font-size:1rem;gap:8px}
  .lw-brand-word{min-width:0}
  .lw-nav-end{gap:10px}
}

@media (prefers-reduced-motion:reduce){
  .lw-site *{transition-duration:1ms!important;animation-duration:1ms!important}
  .lw-js .lw-h1 .lw-w{font-stretch:90%;font-weight:880}
}
