@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#121212;--ink-2:#1c1b1a;--ink-3:#2a2826;--tile:#f3efe6;--plaster:#e7dfcd;--plaster-2:#d8ccb1;--red:#c8352b;--red-d:#9e271f;--brick:#8f4433;--blue:#27428f;--muted:#6c655b;--line:#12121224;--line-l:#f3efe629;--display:"Archivo Variable", "Arial Black", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--sans:"Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--r:4px;--wrap:1200px;--hdr:72px;--mosaic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23f3efe6'/%3E%3Cpath d='M16 3 29 16 16 29 3 16Z' fill='%23121212'/%3E%3Cpath d='M16 10 22 16 16 22 10 16Z' fill='%23f3efe6'/%3E%3Cpath d='M0 0h6L0 6zM32 0v6l-6-6zM0 32v-6l6 6zM32 32h-6l6-6z' fill='%23121212'/%3E%3Cpath d='M0 0h32v32H0z' fill='none' stroke='%23b9b2a4' stroke-width='1'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 8px)}body{background:var(--plaster);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-stretch:100%;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.04}p{margin:0}em{font-style:normal}.wrap{width:min(100% - 40px, var(--wrap));margin-inline:auto}.skip{z-index:100;background:var(--tile);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.muted{color:var(--muted);font-size:14px}.mosaic{background:var(--mosaic) 0 0 / 24px 24px}.wm{background:var(--ink);color:var(--tile);box-shadow:inset 0 0 0 3px var(--ink), inset 0 0 0 4px #f3efe61f;border:1px solid #f3efe638;flex-direction:column;align-items:flex-start;padding:8px 12px 7px;line-height:1;display:inline-flex}.wm-name{font-family:var(--display);letter-spacing:.04em;font-size:21px;font-weight:900;font-stretch:125%}.wm-apos{letter-spacing:.02em;vertical-align:.32em;margin-left:.04em;font-size:.7em}.wm-sub{font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;opacity:.85;margin-top:4px;font-size:8.6px;font-weight:700;font-stretch:112%}.wm--lg{padding:14px 20px 12px}.wm--lg .wm-name{font-size:38px}.wm--lg .wm-sub{margin-top:7px;font-size:12px}.btn{--bg:var(--ink);--fg:var(--tile);border-radius:var(--r);background:var(--bg);min-height:48px;color:var(--fg);border:2px solid var(--bg);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:750;font-stretch:108%;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:20px;height:20px}.btn:hover{transform:translateY(-2px)}.btn--red{--bg:var(--red);--fg:#fff}.btn--red:hover{--bg:var(--red-d)}.btn--red:after{content:"";background:repeating-linear-gradient(-45deg, #fff 0 6px, var(--red) 6px 12px, var(--blue) 12px 18px, var(--red) 18px 24px);opacity:0;background-size:34px 4px;height:4px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.btn--red:hover:after{opacity:1}.btn--line{--bg:transparent;--fg:currentColor;border-color:currentColor}.btn--dark{--bg:var(--ink);--fg:var(--tile)}.btn--lg{min-height:56px;padding:15px 26px;font-size:16px}.btn--full{width:100%}.hdr{z-index:40;height:var(--hdr);color:var(--tile);transition:background-color .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.hdr.is-scrolled{box-shadow:0 1px 0 var(--line-l);backdrop-filter:blur(8px);background:#121212f0}.hdr-in{align-items:center;gap:28px;height:100%;display:flex}.hdr-logo{text-decoration:none}.nav{gap:24px;margin-left:auto;display:flex}.nav a{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.86;font-size:13.5px;font-weight:650;font-stretch:108%;text-decoration:none}.nav a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;text-decoration-thickness:2px}.hdr-cta{min-height:42px;padding:9px 16px;font-size:13.5px}.burger{border:1px solid var(--line-l);border-radius:var(--r);cursor:pointer;background:#1212128c;width:46px;height:46px;margin-left:auto;display:none;position:relative}.burger span{background:var(--tile);height:2px;transition:transform .25s;position:absolute;left:12px;right:12px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.drawer{z-index:35;background:var(--ink);color:var(--tile);padding:calc(var(--hdr) + 20px) 24px 28px;opacity:0;flex-direction:column;gap:24px;transition:opacity .3s,transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.drawer.is-open{opacity:1;transform:none}.drawer-sign{display:none}.drawer ul{margin:0;padding:0;list-style:none}.drawer li a{border-bottom:1px solid var(--line-l);font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;align-items:baseline;gap:14px;padding:12px 0;font-size:30px;font-weight:850;font-stretch:118%;text-decoration:none;display:flex}.drawer li small{color:var(--red);letter-spacing:.1em;font-size:12px;font-stretch:100%}.drawer-foot{gap:12px;margin-top:auto;display:grid}.drawer-foot p{color:#f3efe699;text-align:center;font-size:14px}.hero{background:var(--ink);min-height:100svh;color:var(--tile);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;height:78%;margin:0;position:absolute;inset:0 0 auto;overflow:hidden}.hero-bg img{object-fit:cover;object-position:50% 18%;transform-origin:50% 30%;will-change:transform;width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.13)translate(-1.5%,1%)}}.hero-veil{z-index:-1;background:linear-gradient(to bottom, #121212b3 0, #12121200 17%), linear-gradient(to bottom, #12121200 44%, #121212d1 62%, var(--ink) 77%);position:absolute;inset:0}.hero-pole{z-index:1;right:16px;top:calc(var(--hdr) + 18px);background:#fff;border-radius:8px;width:12px;height:30%;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #f3efe6bf,0 6px 18px #00000059}.hero-pole i{background:repeating-linear-gradient(-55deg, #fff 0 9px, var(--red) 9px 18px, #fff 18px 27px, var(--blue) 27px 36px);will-change:transform;height:200%;animation:5.5s linear infinite pole;position:absolute;top:0;left:0;right:0}.hero-pole:after{content:"";background:linear-gradient(90deg,#00000047,#ffffff59 45%,#00000040);position:absolute;inset:0}@keyframes pole{to{transform:translateY(-50%)}}.hero-in{padding:calc(var(--hdr) + 16px) 0 104px;flex-direction:column;flex:1 0 auto;justify-content:flex-end;display:flex;position:relative}.hero-copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}@keyframes rise{0%{transform:translateY(18px)}to{transform:none}}.eyebrow{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#f3efe6e6;align-items:center;gap:10px;font-size:12.5px;font-weight:700;font-stretch:110%;display:inline-flex}.tile-dot{background:var(--mosaic) center / 18px 18px;border:1px solid #f3efe699;flex:none;width:18px;height:18px}.hero-h{font-family:var(--display);letter-spacing:-.005em;text-transform:uppercase;margin-top:14px;font-size:clamp(44px,12.6vw,60px);font-weight:900;font-stretch:122%;line-height:.94}.hero-h span,.hero-h em{display:block}.hero-h em{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:#ff7a6b;font-size:1.12em;font-style:italic;font-weight:400;font-stretch:100%;line-height:.96}.hero-sub{color:#f3efe6d1;max-width:34em;margin-top:18px;font-size:17.5px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-cta .btn--red{flex:100%}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;font-size:14px;display:flex}.hero-rating{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hero-rating strong{font-family:var(--display);font-size:20px;font-weight:850}.stars{color:#f2b33d;letter-spacing:.08em}.open-pill{border:1px solid var(--line-l);background:#f3efe61a;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13.5px;display:inline-flex}.open-pill i,.late-status i{background:#9a9187;border-radius:50%;flex:none;width:8px;height:8px}[data-open].is-open i{background:#4cd07d;box-shadow:0 0 0 4px #4cd07d38}.hero-front{display:none}.marquee{background:var(--ink);color:var(--tile);position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";background:var(--mosaic) 0 0 / 10px 10px;height:10px;position:absolute;left:0;right:0}.marquee:before{top:0}.marquee:after{bottom:0}.marquee-track{width:max-content;padding:26px 0;animation:38s linear infinite mq;display:flex}.marquee-track span{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:24px;font-weight:850;font-stretch:118%;display:inline-flex}.dia{background:var(--red);width:12px;height:12px;transform:rotate(45deg)}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:clamp(72px,10vw,128px) 0;position:relative}.sec--plaster{background:var(--plaster) radial-gradient(120% 70% at 20% 0%, #ffffff73, transparent 60%)}.sec--ink{background:var(--ink);color:var(--tile)}.sec--red{background:var(--red-d) radial-gradient(90% 80% at 85% 10%, #ff786438, transparent 60%);color:#fff}.kicker{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;font-size:13px;font-weight:750;font-stretch:112%;display:inline-flex}.kicker:before{content:"";background:var(--mosaic) 0 0 / 10px 10px;width:22px;height:10px}.sec--ink .kicker{color:#ff7a6b}.kicker--light{color:#ffd9d3}.h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin-top:14px;font-size:clamp(34px,5vw,60px);font-weight:900;font-stretch:118%;line-height:.98}.h2 em{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--red);font-size:1.1em;font-style:italic;font-weight:400;font-stretch:100%;display:block}.sec--ink .h2 em{color:#ff7a6b}.sec--red .h2 em{color:#ffd9d3}.lead{max-width:36em;margin-top:18px;font-size:18.5px}.sec--ink .lead{color:#f3efe6cc}.sec-head{max-width:760px;margin-bottom:44px}.reveal{transition:opacity .8s ease var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s)}.js .reveal:not(.in){opacity:0;transform:translateY(26px)}.about-grid{align-items:center;gap:48px;display:grid}.frame-tiles{padding:0 0 18px 18px;position:relative}.frame-tiles .mosaic{transform-origin:0 100%;width:82%;height:84%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .15s;position:absolute;bottom:0;left:0}.js .about-photo:not(.in) .tiles-set{transform:scale(.2)}.frame-tiles figure{border:8px solid var(--ink);margin:0;position:relative;box-shadow:0 30px 60px -30px #00000080}.frame-tiles img{aspect-ratio:4/3.1;object-fit:cover;object-position:45% 40%;width:100%}.credit{color:var(--muted);letter-spacing:.04em;margin-top:10px;font-size:12.5px}.facts{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.facts li{border:1px solid var(--line);border-radius:var(--r);background:#ffffff80;align-items:center;gap:14px;padding:14px 16px;display:flex}.facts b{font-family:var(--display);color:var(--red);min-width:48px;font-size:26px;font-weight:900;font-stretch:120%;line-height:1}.facts svg{width:26px;height:26px;color:var(--red);flex:none;margin-inline:11px}.facts span{color:var(--muted);flex-direction:column;font-size:14.5px;line-height:1.35;display:flex}.facts strong{color:var(--ink);font-size:16px}.pull{background:var(--ink);color:var(--tile);border-left:6px solid var(--red);border-radius:var(--r);margin:30px 0 0;padding:22px 24px}.pull p{font-family:var(--serif);font-size:23px;line-height:1.3}.pull cite{color:#f3efe6a6;margin-top:10px;font-size:13.5px;font-style:normal;display:block}.svc-grid{gap:44px;display:grid}.svc-photos{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.svc-photos figure{margin:0;position:relative}.svc-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);width:100%}.svc-photos figure:first-child img{object-position:30% 50%}.svc-photos figcaption{background:var(--tile);color:var(--ink);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 9px;font-size:12px;font-weight:800;font-stretch:112%;position:absolute;bottom:10px;left:10px}.board{background:#161514 repeating-linear-gradient(#ffffff09 0 2px,#0000 2px 9px);border:10px solid #3a2c22;border-radius:6px;align-self:start;padding:8px 0 0;box-shadow:inset 0 0 0 2px #000,0 30px 60px -28px #000c}.board-top{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed #f3efe633;justify-content:space-between;gap:12px;padding:14px 22px 16px;font-size:15px;font-weight:850;font-stretch:122%;display:flex}.board-top span:last-child{color:#ff7a6b;letter-spacing:.12em;align-self:center;font-size:12px}.board-row{border-bottom:1px dashed #f3efe624;grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:16px 22px;text-decoration:none;transition:background-color .2s;display:grid}.board-row:hover{background:#c8352b2e}.board-row small{font-family:var(--display);color:#f3efe673;font-size:13px;font-weight:700}.board-txt{flex-direction:column;min-width:0;display:flex}.board-txt strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:19px;font-weight:850;font-stretch:118%;line-height:1.15}.board-txt span{color:#f3efe6a8;margin-top:3px;font-size:14.5px;line-height:1.4}.board-ask{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:3px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:750;display:inline-flex}.board-ask svg{width:15px;height:15px}.board-foot{color:#f3efe699;padding:16px 22px 18px;font-size:13.5px}.reg-head{max-width:820px}.reg-grid{gap:18px;margin-top:44px;display:grid}.reg-big,.reg-q{border-radius:var(--r);margin:0;position:relative}.reg-big{background:#00000038;border:1px solid #ffffff2e;padding:30px 26px 26px}.reg-big p{font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);line-height:1.28}.reg-q{background:var(--tile);color:var(--ink);padding:22px 22px 20px}.reg-q p{font-family:var(--serif);font-size:21px;line-height:1.3}.reg-side{gap:18px;display:grid}.reg-big cite,.reg-q cite{opacity:.75;margin-top:14px;font-size:13.5px;font-style:normal;display:block}.reg-chip{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--tile);border-radius:2px;margin-bottom:14px;padding:5px 10px;font-size:12px;font-weight:850;font-stretch:116%;display:inline-block}.grid-g{grid-template-columns:1fr 1fr;gap:10px;display:grid}.g-item{background:var(--ink);cursor:zoom-in;border-radius:var(--r);aspect-ratio:1;border:0;padding:0;position:relative;overflow:hidden}.g-0{aspect-ratio:4/3;grid-column:span 2}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.g-item:hover img{transform:scale(1.04)}.g-2 img{object-position:50% 35%}.g-4 img{object-position:40% 40%}.g-cap{color:#fff;text-align:left;background:linear-gradient(#0000,#000000bf);padding:28px 12px 10px;font-size:13px;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.rv-top{align-items:end;gap:28px;margin-bottom:44px;display:grid}.rv-score strong{font-family:var(--display);font-size:92px;font-weight:900;font-stretch:125%;line-height:.9}.rv-score .stars{margin-top:8px;font-size:24px;display:block}.rv-score p{color:#f3efe6b3;margin-top:4px;font-size:14.5px}.rv-dist{gap:7px;max-width:380px;margin:0;padding:0;list-style:none;display:grid}.rv-dist li{color:#f3efe6cc;grid-template-columns:30px 1fr 26px;align-items:center;gap:10px;font-size:14px;display:grid}.rv-dist i{background:#f3efe61a;border-radius:9px;height:9px;position:relative;overflow:hidden}.rv-dist i:before{content:"";width:var(--w);background:#f2b33d;border-radius:9px;position:absolute;inset:0 auto 0 0}.rv-intro p{color:#f3efe6b3;margin-top:12px}.rv-intro .h2{margin-top:0}.rv-grid{columns:1;column-gap:16px}.rev{break-inside:avoid;background:var(--ink-2);border:1px solid var(--line-l);border-radius:var(--r);margin:0 0 16px;padding:22px 22px 18px}.rev>p{margin-top:10px;font-size:16px;line-height:1.55}.rev .rev-reply{border-left:3px solid var(--red);color:#f3efe6bf;white-space:pre-line;background:#ffffff0a;margin-top:12px;padding:10px 12px;font-size:14px}.rev footer{justify-content:space-between;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.rev footer span{color:#f3efe680}.rev--more{display:none}.rv-grid.is-all .rev--more{display:block}.rv-more{text-align:center;margin-top:18px}.book-grid{gap:40px;display:grid}.composer{border:1px solid var(--line);background:#fff;border-radius:6px;gap:18px;margin-top:28px;padding:24px;display:grid;box-shadow:0 30px 60px -36px #00000073}.composer fieldset{border:0;margin:0;padding:0}.composer legend,.fld>span{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12.5px;font-weight:750;font-stretch:110%;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{cursor:pointer}.chips input{opacity:0;pointer-events:none;position:absolute}.chips span{border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14.5px;transition:all .15s;display:inline-block}.chips input:checked+span{background:var(--ink);color:var(--tile);border-color:var(--ink)}.chips input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.fld-row{gap:14px;display:grid}.fld select,.fld input{border:1.5px solid var(--line);border-radius:var(--r);background:var(--plaster);width:100%;min-height:48px;font:inherit;color:var(--ink);padding:10px 12px;font-size:16px}.preview{color:#1f3a18;background:#e7f5df;border-radius:10px 10px 10px 2px;min-height:3em;padding:14px 16px;font-size:15px}.book-side{align-content:start;gap:14px;display:grid}.card{border:1px solid var(--line);background:#fff9;border-radius:6px;justify-items:start;gap:12px;padding:22px;display:grid}.card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:18px;font-weight:850;font-stretch:116%;display:flex}.card h3 svg{width:20px;height:20px;color:var(--red)}.card--sign{background:var(--ink);color:var(--tile);border-color:var(--ink)}.card--sign .muted{color:#f3efe699}.late-status{align-items:center;gap:8px;font-size:14.5px;display:flex}.late-status small{color:#f3efe680}.hours{width:100%;margin:0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line-l);justify-content:space-between;gap:12px;padding:7px 0;font-size:15px;display:flex}.hours li.is-today{color:#ff9d90;font-weight:700}.big-tel{font-family:var(--display);font-size:30px;font-weight:900;font-stretch:118%;text-decoration:none}.perks{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.perks li{align-items:center;gap:10px;display:flex}.perks svg{width:18px;height:18px;color:var(--red)}.ftr{background:var(--ink);color:var(--tile);padding:0 0 120px}.mosaic--band{height:24px}.ftr-top{border-bottom:1px solid var(--line-l);gap:22px;padding:56px 0 36px;display:grid}.ftr-claim{font-family:var(--serif);font-size:30px;line-height:1.2}.ftr-claim em{color:#ff7a6b;font-style:italic}.ftr-grid{gap:26px;padding:34px 0;display:grid}.ftr h4{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#ff7a6b;margin-bottom:10px;font-size:13px;font-weight:800;font-stretch:112%}.ftr ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ftr p{margin-bottom:6px}.ftr .muted{color:#f3efe680}.ftr-bottom{border-top:1px solid var(--line-l);color:#f3efe68c;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:13px;display:flex}.mbar{z-index:30;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));box-shadow:0 14px 36px -10px #0009, inset 0 -3px 0 var(--red);backdrop-filter:blur(8px);background:#121212f0;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr;gap:6px;padding:6px;display:grid;position:fixed}.mbar a{min-height:52px;color:var(--tile);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;background:#f3efe614;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:750;font-stretch:106%;text-decoration:none;display:flex}.mbar a svg{width:18px;height:18px}.mbar .mbar-wa{background:var(--red);color:#fff}.lb{color:#fff;background:#0a0a0af2;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.lb[open]{place-items:center;display:grid}.lb img{object-fit:contain;max-width:92vw;max-height:80vh}.lb p{text-align:center;opacity:.8;padding:0 60px;font-size:14px;position:absolute;bottom:24px;left:0;right:0}.lb button{cursor:pointer;background:#0006;border:1px solid #ffffff4d;border-radius:50%;width:52px;height:52px;font-size:28px;position:absolute}.lb-x{top:16px;right:16px}.lb-p{top:50%;left:12px}.lb-n{top:50%;right:12px}@media (width<=860px){.nav,.hdr-cta{display:none}.burger{display:block}.hide-m,.hero-sub{display:none}.hdr-logo .wm{padding:7px 10px 6px}}@media (width>=600px){.fld-row{grid-template-columns:1fr 1fr}.rv-grid{columns:2}.ftr-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=861px){:root{--hdr:84px}.mbar{display:none}.ftr{padding-bottom:40px}.hero-bg,.hero-veil,.hero-pole{display:none}.hero{background:var(--ink) radial-gradient(70% 90% at 0% 100%, #c8352b33, transparent 60%)}.hero-in{padding:calc(var(--hdr) + 24px) 0 40px;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(32px,4vw,64px)}.hero{min-height:max(100svh,600px)}.hero-copy{flex:50%;max-width:600px}.hero-h{font-size:clamp(40px,min(5.6vw,9.4svh),92px)}.hero-sub{font-size:18px}.hero-cta .btn--red{flex:none}.hero-front{max-width:560px;height:min(calc(100svh - var(--hdr) - 80px), 720px);background:var(--brick) repeating-linear-gradient(0deg, transparent 0 22px, #0000002e 22px 24px);flex:0 46%;grid-template-rows:auto minmax(150px,1fr) auto;min-height:440px;padding:0 0 14px;animation:1s cubic-bezier(.2,.7,.2,1) .1s both rise;display:grid;position:relative;box-shadow:0 40px 80px -40px #000c}.hero-front:after{content:"";background:#3c3a36;height:14px;position:absolute;bottom:0;left:-14px;right:-14px}.front-sign{background:#0c0c0c;border:2px solid #2b2b2b;flex-direction:column;align-items:center;margin:0 -14px;padding:18px 20px 16px;display:flex;position:relative;box-shadow:0 10px 20px -8px #000000b3}.front-sign span:first-child{font-family:var(--display);letter-spacing:.06em;font-size:clamp(34px,min(3.6vw,6svh),56px);font-weight:900;font-stretch:125%;line-height:1}.front-sign span:nth-child(2){font-family:var(--display);letter-spacing:.3em;margin-top:6px;font-size:clamp(12px,1.1vw,16px);font-weight:800;font-stretch:118%}.rv{background:#6b6b6b;border-radius:50%;width:6px;height:6px;position:absolute}.rv--a{top:10px;left:10px}.rv--b{top:10px;right:10px}.rv--c{bottom:10px;left:10px}.rv--d{bottom:10px;right:10px}.front-body{grid-template-columns:52px 1fr 52px;gap:0;min-height:0;padding:0;display:grid}.pillar{background-size:26px 26px;border-inline:3px solid #0c0c0c;position:relative}.pole-mini{background:#fff;border-radius:9px;width:16px;height:120px;margin-left:-8px;position:absolute;top:18%;left:50%;overflow:hidden;box-shadow:0 0 0 3px #0c0c0c}.pole-mini i{background:repeating-linear-gradient(-55deg, #fff 0 8px, var(--red) 8px 16px, #fff 16px 24px, var(--blue) 24px 32px);height:200%;animation:5.5s linear infinite pole;position:absolute;top:0;left:0;right:0}.front-window{border:6px solid #0c0c0c;background:#000;border-top:0;min-height:0;margin:0;position:relative;overflow:hidden}.front-window img{object-fit:cover;object-position:62% 30%;width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}.front-window figcaption{backdrop-filter:blur(6px);border-left:4px solid var(--red);font-family:var(--serif);background:#0c0c0cd1;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;font-size:18px;line-height:1.25;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.front-window figcaption svg{color:#f2b33d;width:16px;height:16px}.front-window figcaption span{font-family:var(--sans);opacity:.7;font-size:12.5px}.about-grid{grid-template-columns:1.05fr 1fr;gap:64px}.svc-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px}.reg-grid{grid-template-columns:1.1fr 1fr;align-items:start}.reg-big{top:calc(var(--hdr) + 24px);padding:44px 40px 38px;position:sticky}.grid-g{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.g-0{aspect-ratio:auto;grid-area:span 2/span 2}.g-item{aspect-ratio:1}.g-0.g-item{aspect-ratio:auto}.rv-top{grid-template-columns:auto 1fr 1.2fr;gap:48px}.rv-grid{columns:3}.book-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px}.ftr-top{grid-template-columns:auto 1fr;align-items:center;gap:40px}}@media (width>=861px) and (width<=1100px){.nav{gap:16px}.nav a{font-size:12.5px}.nav a:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg img,.front-window img,.hero-copy>*,.hero-front,.marquee-track,.hero-pole i,.pole-mini i{animation:none!important}.reveal,.frame-tiles .mosaic{transition:none!important}}
