@font-face{font-family:agrandir;src:url(../media/Agrandir_C3_Regular-s.p.2pb21vp5mr4x6.otf)format("opentype");font-display:swap}@font-face{font-family:agrandir Fallback;src:local(Arial);ascent-override:60.1%;descent-override:18.94%;line-gap-override:4.77%;size-adjust:121.47%}.agrandir_91fc2634-module__bFqYrW__className{font-family:agrandir,agrandir Fallback}.agrandir_91fc2634-module__bFqYrW__variable{--font-agrandir:"agrandir", "agrandir Fallback"}
@font-face{font-family:shapely;src:url(../media/Shapely-s.p.0cjo_8pfm3g-3.otf)format("opentype");font-display:swap}@font-face{font-family:shapely Fallback;src:local(Arial);ascent-override:106.67%;descent-override:83.69%;line-gap-override:14.32%;size-adjust:113.15%}.shapely_95d8e05a-module__te_Pka__className{font-family:shapely,shapely Fallback}.shapely_95d8e05a-module__te_Pka__variable{--font-shapely:"shapely", "shapely Fallback"}
:root{--beige:#faf7f0;--ink:#1f2a33;--terracotta:#833a25;--clay:#c2855e;--sage:#a9be8c;--river:#5e7e95;--ochre:#b0703b;--paper:#fdfbf6;--display:var(--font-agrandir), "Helvetica Neue", Arial, sans-serif;--ui:var(--font-agrandir), -apple-system, "Helvetica Neue", Arial, sans-serif;--body:var(--font-agrandir), "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--typewriter:var(--font-agrandir), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-agrandir), "Helvetica Neue", Arial, sans-serif;--script:var(--font-agrandir), "Helvetica Neue", Arial, sans-serif;--accent-script:var(--font-shapely), cursive;--handwriting:var(--body);--olive:#333a2b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--beige);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100svh;font-size:1.0313rem;font-weight:400;line-height:1.65}body:after{content:"";opacity:.055;mix-blend-mode:multiply;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12, 0 0 0 0 0.16, 0 0 0 0 0.2, 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:49;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 0h1v6H0zM3 0h1v6H3z' fill='%231F2A33' fill-opacity='0.018'/><path d='M0 0v1h6V0zM0 3v1h6V3z' fill='%231F2A33' fill-opacity='0.014'/></svg>");position:fixed;inset:0}body:has([data-ui=ToolScreen]):after{display:none}a{color:inherit;text-decoration:none}::selection{background:var(--terracotta);color:var(--beige)}img{max-width:100%;display:block}.wrap{max-width:1380px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3.5rem)}.nav{z-index:40;background:color-mix(in srgb, var(--beige) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto;padding:1rem 1.5rem;display:flex}.nav-mark{font-family:var(--display);letter-spacing:-.015em;color:var(--terracotta);font-size:1.35rem;font-weight:800}.nav-links{flex-wrap:wrap;align-items:baseline;gap:1.6rem;display:flex}.nav-links a{font-family:var(--serif);letter-spacing:.12em;text-transform:lowercase;opacity:.8;font-size:.98rem;font-weight:400;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--terracotta)}.hero{padding:6rem 0 4rem}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.4rem;font-size:.72rem;font-weight:600}.hero h1{font-family:var(--display);letter-spacing:-.015em;color:var(--terracotta);font-size:clamp(3rem,9vw,6.5rem);font-weight:800;line-height:1}.hero .line{max-width:34ch;margin-top:1.6rem;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:300}.hero .meta{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:2.2rem;font-size:.85rem}.section{padding:3.5rem 0}.section-title{font-family:var(--serif);letter-spacing:.03em;text-transform:lowercase;color:var(--ink);margin-bottom:2rem;font-size:clamp(1.7rem,4.6vw,2.4rem);font-weight:400}.section-title em{color:var(--terracotta);font-style:normal}.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.event-card{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);border-radius:0;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.event-card:hover{border-color:var(--ink)}.event-card .cover{aspect-ratio:4/5;object-fit:cover;background:var(--clay);width:100%}.event-card .cover-empty{aspect-ratio:4/5;background:linear-gradient(160deg, var(--clay), var(--terracotta));justify-content:center;align-items:center;display:flex}.event-card .cover-empty span{font-family:var(--display);color:var(--beige);font-size:2rem;font-weight:800}.event-card .body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.event-card .date{letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);font-size:.72rem;font-weight:600}.event-card h3{font-family:var(--serif);letter-spacing:.03em;font-size:1.15rem;font-weight:400;line-height:1.3}.event-card .artists{opacity:.65;font-size:.85rem}.event-card .status{letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-top:auto;padding-top:.6rem;font-size:.72rem}.event-hero{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 0 2rem;display:grid}@media (min-width:820px){.event-hero{grid-template-columns:5fr 4fr;align-items:start}}.event-hero img{border-radius:4px}.event-hero h1{font-family:var(--serif);letter-spacing:.03em;text-transform:lowercase;font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:400;line-height:1.15}.event-hero .when{letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);margin-top:1rem;font-size:.85rem;font-weight:600}.event-hero .desc{white-space:pre-line;max-width:55ch;margin-top:1.4rem}.btn{color:var(--ink);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:0;margin-top:2rem;padding:.95rem 2.2rem;font-size:.78rem;font-weight:400;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--ink);color:var(--beige)}.btn.disabled{opacity:.4;pointer-events:none}.prose{max-width:62ch;padding:4rem 0}.prose h1{font-family:var(--script);letter-spacing:.02em;text-transform:lowercase;color:var(--ink);margin-bottom:1.8rem;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:400}.prose p{margin-bottom:1.1rem}.footer{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:4rem;padding:3rem 0 3.5rem;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.footer .mark{font-family:var(--display);color:var(--terracotta);font-size:1.1rem;font-weight:800}.footer .cols{opacity:.75;flex-wrap:wrap;gap:2.5rem;display:flex}.footer a:hover{color:var(--terracotta)}.branch-grid{background:color-mix(in srgb, var(--ink) 14%, transparent);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:700px){.branch-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.branch-grid{grid-template-columns:1fr 1fr 1fr}}.branch{background:var(--beige);flex-direction:column;gap:.6rem;padding:2rem 1.8rem 2.2rem;transition:background .25s;display:flex}.branch:hover{background:var(--paper)}.branch .no{letter-spacing:.25em;color:var(--terracotta);font-size:.7rem;font-weight:600}.branch h3{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.branch p{opacity:.75;font-size:.92rem}.branch .go{letter-spacing:.18em;color:var(--terracotta);margin-top:auto;padding-top:.8rem;font-size:.75rem}.subscribe{flex-wrap:wrap;gap:.6rem;max-width:480px;display:flex}.subscribe.join{flex-direction:column;margin:0 auto}.subscribe.join input,.subscribe.join button{width:100%}.join-check{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;opacity:.75;text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.2rem 0 .4rem;font-size:.64rem;display:flex;overflow:hidden}.join-check input{accent-color:var(--terracotta);cursor:pointer;width:auto!important}.subscribe input,.inquiry input,.inquiry textarea{font-family:var(--mono);color:inherit;border:none;border-bottom:1px solid color-mix(in srgb, currentColor 50%, transparent);background:0 0;border-radius:0;flex:1;min-width:220px;padding:.85rem .2rem;font-size:.88rem;font-weight:400}.subscribe input::placeholder,.inquiry input::placeholder,.inquiry textarea::placeholder{color:inherit;opacity:.5;letter-spacing:.1em;text-transform:lowercase}.subscribe input:focus,.inquiry input:focus,.inquiry textarea:focus{border-color:currentColor;outline:none}.subscribe button,.inquiry button{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:0;padding:.85rem 1.8rem;font-size:.76rem;font-weight:400;transition:background .2s,color .2s}.subscribe button:hover,.inquiry button:hover{background:var(--ink);color:var(--beige);border-color:var(--ink)}.inquiry{flex-direction:column;gap:.8rem;max-width:480px;display:flex}.inquiry button{align-self:flex-start}.form-done{font-family:var(--mono);letter-spacing:.16em;opacity:.85;font-size:.8rem}.form-error{color:var(--terracotta);font-size:.85rem}.map-frame{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);filter:sepia(.25)saturate(.85);border-radius:4px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:380px;display:block}.social-row{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.social-row a{letter-spacing:.16em;border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);border-radius:2px;padding:.7rem 1.4rem;font-size:.78rem;transition:border-color .2s,color .2s}.social-row a:hover{border-color:var(--terracotta);color:var(--terracotta)}.price-list{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent);max-width:560px}.price-list .row{border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent);justify-content:space-between;gap:2rem;padding:1rem 0;display:flex}.price-list .row span:last-child{white-space:nowrap;font-weight:500}.threshold{align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:hidden}.threshold img.bg{object-fit:cover;object-position:center 38%;filter:saturate(.88)contrast(.98);width:100%;height:100%;position:absolute;inset:0}.threshold:before{content:"";z-index:1;background:linear-gradient(#0000 25%,#1f2a332e 55%,#1f2a339e 100%);position:absolute;inset:0}.threshold .inner{z-index:2;color:#ede5d8;width:100%;max-width:1100px;margin:0 auto;padding:0 1.75rem 4.5rem;animation:1.2s cubic-bezier(0,0,.2,1) both riseSoft;position:relative}.threshold h1{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(3.2rem,10vw,7rem);font-weight:800;line-height:.95}.threshold .line{opacity:.9;margin-top:1rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:300}.threshold .meta{letter-spacing:.22em;text-transform:lowercase;opacity:.65;margin-top:1.6rem;font-size:.78rem}@keyframes riseSoft{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.index{border-top:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}.index a{border-bottom:1px solid color-mix(in srgb, var(--ink) 15%, transparent);align-items:baseline;gap:1.2rem;padding:1.3rem .2rem;transition:padding-left .25s cubic-bezier(0,0,.2,1),color .2s;display:flex}.index a:hover{color:var(--terracotta);padding-left:.9rem}.index .name{font-family:var(--typewriter);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1.1rem,2.8vw,1.5rem);font-weight:700}.index .hint{opacity:.55;font-size:.9rem;font-weight:300}.index .tri{color:var(--terracotta);opacity:0;margin-left:auto;transition:opacity .25s}.index a:hover .tri{opacity:1}.photo-band{grid-template-columns:1fr;gap:.8rem;display:grid}@media (min-width:700px){.photo-band{grid-template-columns:1.2fr 1fr 1fr}}.photo-band img{object-fit:cover;aspect-ratio:4/5;filter:saturate(.88);border-radius:3px;width:100%;height:100%}.photo-band img:first-child{aspect-ratio:auto}.page-photo{margin:0 0 1rem}.page-photo img{object-fit:cover;object-position:center 45%;filter:saturate(.88);border-radius:3px;width:100%;max-height:46svh}.plaque{border:1.5px solid var(--ink);outline:1px solid color-mix(in srgb, var(--ink) 35%, transparent);outline-offset:5px;background:var(--paper);text-align:center;max-width:460px;margin:2.5rem 0;padding:2.2rem 2rem 2rem}.plaque .tri-row{color:var(--terracotta);justify-content:center;margin-bottom:1.2rem;display:flex}.plaque h3{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.4rem;font-size:1.05rem;font-weight:800}.plaque .row{justify-content:space-between;gap:1.5rem;padding:.55rem 0;font-size:.95rem;display:flex}.plaque .row span:last-child{font-weight:500}.plaque .foot{opacity:.6;margin-top:1.4rem;font-size:.8rem;font-style:italic}@supports (animation-timeline:view()){.reveal{animation:.9s cubic-bezier(0,0,.2,1) both riseSoft;animation-timeline:view();animation-range:entry entry 45%}}@media (prefers-reduced-motion:reduce){.threshold .inner,.reveal{animation:none}}.flock{pointer-events:none;z-index:2;position:absolute;inset:0}.flock .bird{animation:ease-in-out infinite alternate drift;display:block;position:absolute}@keyframes drift{0%{transform:translate(0)}to{transform:translate(14px,-10px)}}@media (prefers-reduced-motion:reduce){.flock .bird{animation:none}}.icon-row{justify-content:center;align-items:center;gap:1.4rem;display:flex}.icon-row a{opacity:.65;line-height:0;transition:opacity .2s,color .2s}.icon-row a:hover{opacity:1;color:var(--terracotta)}.footer-min{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);text-align:center;margin-top:5rem;padding:4rem 0 3.5rem}.footer-min .tri{color:var(--terracotta);justify-content:center;margin-bottom:1.4rem;display:flex}.footer-min .addr{opacity:.6;margin-bottom:1.6rem;font-size:.85rem;line-height:1.8}.footer-min .sub{max-width:380px;margin:0 auto 1.8rem}.footer-min .sub .subscribe{justify-content:center}.footer-min .whisper{font-family:var(--script);opacity:.55;margin-top:2rem;font-size:1.05rem}.annotated{border-radius:3px;position:relative;overflow:hidden}.annotated img{filter:saturate(.88);width:100%;display:block}.annotated .pin{z-index:2;color:var(--beige);align-items:center;gap:.45rem;display:flex;position:absolute}.annotated .pin:before{content:"";background:var(--beige);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--beige) 30%, transparent);border-radius:50%}.annotated .pin span{letter-spacing:.14em;text-transform:lowercase;text-shadow:0 1px 6px #00000073;font-size:.72rem}.passage{text-align:center;padding:5rem 0}.passage p{max-width:30ch;margin:0 auto;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:300;line-height:1.55}.passage p em{color:var(--terracotta);font-style:normal}.passage a{letter-spacing:.18em;color:var(--terracotta);border-bottom:1px solid;margin-top:1.6rem;padding-bottom:2px;font-size:.8rem;display:inline-block}.definition{font-family:var(--typewriter);letter-spacing:.16em;text-transform:uppercase;max-width:30ch;color:var(--ink);font-size:clamp(.95rem,2.4vw,1.35rem);font-weight:700;line-height:1.85}.definition .term{color:var(--terracotta)}.definition-block{padding:5rem 0 1.5rem}.dataline{font-family:var(--mono);letter-spacing:.14em;text-transform:lowercase;opacity:.6;font-size:.68rem;line-height:1.9}.dataline .sep{opacity:.5;padding:0 .35em}.index .no{font-family:var(--mono);letter-spacing:.1em;opacity:.5;min-width:2.2em;font-size:.72rem}.ascii-piece{font-family:var(--mono);letter-spacing:.35em;white-space:pre;color:var(--ink);opacity:.85;text-align:center;font-size:.85rem;line-height:1.5}.ascii-wall{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:3px;flex-direction:column;align-items:center;gap:1.6rem;padding:4.5rem 1.5rem;display:flex}.ascii-wall .label{font-family:var(--mono);letter-spacing:.2em;text-transform:lowercase;opacity:.5;font-size:.66rem}.event-card .cover-empty{background:var(--paper);flex-direction:column;gap:1rem}.event-card .cover-empty .ascii-piece{font-size:.72rem}.event-card .cover-empty .label{font-family:var(--mono);letter-spacing:.2em;text-transform:lowercase;color:var(--ink);opacity:.45;font-size:.62rem}.door{background:var(--olive);color:#e8e0d4;text-align:center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='108' viewBox='0 0 96 108'><path fill='%23E8E0D4' fill-opacity='0.02' d='M10 6 L38 6 L42 10 L42 15 L16 41 L13 44 L12 44 L8 40 L8 10 Z'/></svg>");flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem;display:flex;position:relative}.breathing-tri{font-family:var(--mono);letter-spacing:.5em;white-space:pre;margin-bottom:3.2rem;font-size:clamp(11px,1.15vw,15px);line-height:1.6}.breathing-tri span{opacity:.34;transition:opacity 2.8s,text-shadow 2.8s}.breathing-tri span.lit{opacity:.95;text-shadow:0 0 10px #e8e0d459}.door-line{font-family:var(--serif);letter-spacing:.19em;text-transform:lowercase;opacity:.92;font-size:1.35rem}.door-line em{font-style:italic}.door-enter{font-family:var(--serif);letter-spacing:.3em;text-transform:lowercase;border-bottom:1px solid #e8e0d459;margin-top:3.4rem;padding-bottom:3px;font-size:1rem}.door-coords{text-align:center;font-family:var(--mono);letter-spacing:.22em;text-transform:lowercase;opacity:.4;font-size:.6rem;position:absolute;bottom:1.6rem;left:0;right:0}.inside{max-width:640px;font-family:var(--serif);margin:0 auto;padding:7rem 1.75rem 5rem}.inside-title{font-family:var(--script);letter-spacing:.22em;text-transform:lowercase;text-align:center;margin-bottom:2.6rem;font-size:1.35rem;font-style:normal;font-weight:400}.programme{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.programme-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);align-items:baseline;gap:1.5rem;padding:1.3rem .3rem;transition:padding-left .5s;display:flex}.programme-row:hover{padding-left:1rem}.programme-row .date{font-family:var(--mono);letter-spacing:.14em;opacity:.55;min-width:8em;font-size:.66rem}.programme-row .title{letter-spacing:.04em;font-size:1.25rem}.programme-row .go{font-family:var(--mono);letter-spacing:.18em;opacity:.5;white-space:nowrap;text-underline-offset:3px;margin-left:auto;font-size:.62rem;text-decoration:underline;transition:opacity .4s}.programme-row:hover .go{opacity:.9}.programme-empty{text-align:center;opacity:.75;padding:2rem 0;font-size:1.15rem}.programme-empty a{text-decoration:underline}.programme-more{text-align:center;opacity:.7;margin-top:1.8rem;font-size:1.02rem;font-style:italic}.programme-more a{border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);padding-bottom:1px}.passage-d{text-align:center;max-width:44ch;font-family:var(--body);letter-spacing:.02em;margin:7rem auto 0;font-size:1.05rem;line-height:1.75}.passage-d.small{opacity:.78;margin-top:5rem;font-size:.98rem}.passage-d em{font-style:italic}.places{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);max-width:470px;margin:6rem auto 0}.place{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);align-items:baseline;gap:1.4rem;padding:1.1rem .3rem;display:flex}.place .no{font-family:var(--mono);letter-spacing:.16em;opacity:.5;font-size:.62rem}.place .what{letter-spacing:.05em;font-size:1.2rem}.place .which{opacity:.6;text-align:right;margin-left:auto;font-size:.95rem;font-style:italic}.place.lit .what{color:var(--terracotta)}.place.lit .which{opacity:.85}.ledger{text-align:center;max-width:470px;margin:7rem auto 0}.ledger-line{letter-spacing:.04em;margin-bottom:2rem;font-size:1.25rem;line-height:1.8}.ledger .subscribe{font-family:var(--mono);justify-content:center}.ledger-alt{opacity:.7;margin-top:1.8rem;font-size:1rem;font-style:italic;line-height:2}.ledger-alt a{border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);padding-bottom:1px}.whisper-def{text-align:center;max-width:50ch;font-family:var(--mono);letter-spacing:.24em;text-transform:lowercase;opacity:.5;margin:6rem auto 0;font-size:.64rem;line-height:2.3}.tide{font-family:var(--mono);letter-spacing:.3em;opacity:.4;text-align:center;white-space:nowrap;max-width:100%;color:var(--river);margin:3.5rem auto 0;font-size:.72rem;overflow:hidden}.beat{text-align:center;padding:5rem 0 0}.beat-no{font-family:var(--mono);letter-spacing:.3em;text-transform:lowercase;opacity:.45;margin-bottom:1.8rem;font-size:.62rem}.beat-text{font-family:var(--serif);letter-spacing:.04em;max-width:38ch;margin:0 auto;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.85}.beat-text em{font-style:italic}.beat-text.small{opacity:.8;margin-top:2rem;font-size:1.12rem}.beat-photo{max-width:560px;margin:0 auto}.chapter{padding-top:2rem}.sound-block{background:var(--olive);color:#e8e0d4;text-align:center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='108' viewBox='0 0 96 108'><path fill='%23E8E0D4' fill-opacity='0.02' d='M10 6 L38 6 L42 10 L42 15 L16 41 L13 44 L12 44 L8 40 L8 10 Z'/></svg>");margin-top:6rem;padding:6rem 1.75rem}.sound-inner{max-width:640px;margin:0 auto}.meter{font-family:var(--mono);letter-spacing:.14em;opacity:.9;white-space:nowrap;text-shadow:0 0 12px #e8e0d459;margin:0 auto 2.4rem;font-size:.95rem;overflow:hidden}.sound-text{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.85}.sound-text em{font-style:italic}.sound-text.small{opacity:.75;max-width:42ch;margin-top:1.6rem;margin-left:auto;margin-right:auto;font-size:1.08rem}.qa{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);margin-bottom:4rem}.qa-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding:1.8rem .2rem}.qa-item h2{font-family:var(--serif);letter-spacing:.05em;margin-bottom:.7rem;font-size:1.25rem;font-style:italic;font-weight:500}.qa-item p{font-family:var(--serif);opacity:.8;max-width:56ch;font-size:1.08rem;line-height:1.8}.nav-links a.pill{border:1px solid color-mix(in srgb, var(--terracotta) 70%, transparent);color:var(--terracotta);opacity:1;border-radius:99px;padding:.35rem 1.1rem}.nav-links a.pill:hover{background:var(--terracotta);color:var(--beige)}.nav-tri{color:var(--terracotta);opacity:.6;font-size:.55rem}.nav-data{max-width:1380px;font-family:var(--mono);letter-spacing:.18em;text-transform:lowercase;opacity:.5;justify-content:space-between;gap:1rem;margin:0 auto;padding:.35rem 1.5rem .6rem;font-size:.6rem;display:flex}.nav-data .door-status{opacity:1;font-size:.6rem}@media (max-width:860px){.nav-data span:first-child{display:none}}.footer-door{background:var(--olive);color:#e8e0d4;text-align:center;font-family:var(--serif);margin-top:6rem;padding:4.5rem 2rem 3.5rem}.footer-door .tri{font-family:var(--mono);letter-spacing:.5em;opacity:.8;font-size:.9rem;animation:7s ease-in-out infinite exhale;display:block}@keyframes exhale{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.footer-door .tri{animation:none}}.footer-door .addr{letter-spacing:.14em;text-transform:lowercase;opacity:.85;margin-top:1.8rem;font-size:1.05rem}.footer-door .mail{letter-spacing:.1em;margin-top:.6rem;font-size:1.05rem}.footer-door .mail a{border-bottom:1px solid #e8e0d44d;padding-bottom:2px}.footer-door .sub{max-width:380px;margin:2.2rem auto 1.6rem}.footer-door .sub .subscribe{justify-content:center}.footer-door .subscribe button:hover{color:var(--olive);background:#e8e0d4;border-color:#e8e0d4}.footer-door .icon-row{margin-top:.4rem}.footer-door .data{font-family:var(--mono);letter-spacing:.22em;text-transform:lowercase;opacity:.4;margin-top:2.4rem;font-size:.6rem}.hero-todo{padding:3.5rem 0 4.5rem}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:880px){.hero-grid{grid-template-columns:4fr 6fr;gap:3.5rem}}.hero-grid .definition{max-width:24ch;font-size:clamp(1.15rem,2.6vw,1.7rem)}.hero-photo{margin:0}.hero-photo img{object-fit:cover;object-position:center 38%;filter:saturate(.88);width:100%;max-height:74svh}.block{padding:5rem 0}.block-slate{background:var(--sage);color:#1f2a33}.block-espresso{color:#e8e0d4;background:#1f2a33}.block-espresso ::selection{color:#1f2a33;background:#e8e0d4}.cols{grid-template-columns:1fr;gap:3rem 2.5rem;margin-top:3.5rem;display:grid}@media (min-width:720px){.cols{grid-template-columns:1fr 1fr 1fr}}.col .no{font-family:var(--typewriter);letter-spacing:.08em;margin-bottom:2rem;font-size:1.5rem;font-weight:700;display:block}.col h3{font-family:var(--typewriter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:1.15rem;font-weight:700}.col h3 a:hover{color:var(--terracotta)}.col ul{list-style:none}.col li{opacity:.85;padding:.32rem 0;font-size:.95rem}.col li.more{opacity:.55;padding-top:.7rem}.footer-espresso{color:#e8e0d4;background:#1f2a33;margin-top:5rem;padding:5rem 0 3.5rem}.footer-espresso .definition{color:#e8e0d4}.footer-espresso .grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;display:flex}.footer-espresso .right{text-align:right;font-family:var(--mono);letter-spacing:.1em;font-size:.78rem;line-height:2.1}.footer-espresso .right a{border-bottom:1px solid color-mix(in srgb, currentColor 50%, transparent)}.footer-espresso .right a:hover{color:var(--clay)}.footer-espresso .below{border-top:1px solid color-mix(in srgb, var(--beige) 25%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:1.6rem;display:flex}.footer-espresso .door-status{opacity:.75}.footer-espresso .subscribe button:hover{color:#1f2a33;background:#e8e0d4;border-color:#e8e0d4}@media (max-width:719px){.footer-espresso .right{text-align:left}}html[data-mode=night]{--beige:#1b2731;--ink:#e8e0d4;--paper:#223140;--terracotta:#c2855e;--ochre:#b0703b}html[data-mode=night] body:after{mix-blend-mode:screen;opacity:.05}html,body{transition:background .6s,color .6s}.rail{z-index:45;border-right:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--beige) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;width:205px;padding:1.4rem 1.3rem 1.6rem;display:none;position:fixed;inset:0 auto 0 0}.rail .mark{font-family:var(--display);color:var(--terracotta);align-items:center;gap:.5rem;margin-bottom:2.2rem;font-size:1.3rem;font-weight:800;display:inline-flex}.rail .rooms{flex-direction:column;gap:1.05rem;display:flex}.rail .rooms a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.72;align-items:baseline;gap:.7rem;font-size:.74rem;transition:opacity .2s,color .2s;display:flex}.rail .rooms a:hover{opacity:1;color:var(--terracotta)}.rail .rooms a.here{opacity:1;color:var(--terracotta);font-style:italic}.rail .rooms .no{opacity:.55;letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem}.rail .foot{flex-direction:column;gap:.9rem;margin-top:auto;display:flex}.rail{display:none}.door-status{letter-spacing:.08em;opacity:.6;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;line-height:1.7}.door-status .dot{background:var(--sage);border-radius:50%;width:6px;height:6px;margin-right:.45rem;display:inline-block}.door-status.closed .dot{background:var(--clay)}.mode-toggle{letter-spacing:.14em;text-transform:lowercase;border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;align-self:flex-start;padding:.35rem .9rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;transition:border-color .2s,color .2s}.mode-toggle:hover{border-color:var(--terracotta);color:var(--terracotta)}.wm-night,html[data-mode=night] .wm-day{display:none}html[data-mode=night] .wm-night{display:inline}.companion{z-index:30;color:var(--terracotta);opacity:.75;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.sideways{z-index:35;border-left:1px solid color-mix(in srgb, var(--ink) 10%, transparent);justify-content:center;align-items:center;width:44px;display:none;position:fixed;top:0;bottom:0;right:0}.sideways span{writing-mode:vertical-rl;letter-spacing:.28em;text-transform:lowercase;color:var(--terracotta);opacity:.75;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem}@media (max-width:1079px){.plaque{margin-left:auto;margin-right:auto}.threshold .inner{padding-bottom:3.2rem}.section,.prose{padding:2.6rem 0}.companion{opacity:.5}}.arrival{z-index:70;pointer-events:none;background:#333a2b;animation:.7s 1.9s both arrivalFade;position:fixed;inset:0;overflow:hidden}.arrival .ch{color:#e8e0d4;opacity:.85;animation:1.1s cubic-bezier(.3,0,.6,1) both flyOff;animation-delay:inherit;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;position:absolute}.arrival .word{letter-spacing:.16em;color:#e8e0d4;opacity:0;white-space:nowrap;font-size:clamp(1.5rem,4vw,2.2rem);font-style:italic;transition:opacity .8s;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)}.arrival .word.show{opacity:.95}@keyframes flyOff{0%{opacity:.85;transform:none}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rr));opacity:0}}@keyframes arrivalFade{0%{opacity:1}to{opacity:0;visibility:hidden}}.arrival .ch.hot{opacity:1;text-shadow:0 0 6px #e8e0d4e6,0 0 18px #e8e0d466}.arrival .ch:not(.hot){opacity:.35}.nav-data{display:none}.min-footer{text-align:center;font-family:var(--mono);letter-spacing:.14em;opacity:.6;padding:4rem 1.5rem 3.5rem;font-size:.68rem}.min-footer a{text-underline-offset:3px;text-decoration:underline}.min-home{text-align:center;max-width:560px;margin:0 auto;padding:clamp(5rem,14vh,9rem) 1.5rem 4rem}.min-home .tri{opacity:.7;margin-bottom:2.2rem;font-size:1rem;display:block}.min-line{font-family:var(--script);letter-spacing:.24em;font-size:clamp(1.15rem,2.6vw,1.5rem)}.min-home .programme{text-align:left;margin-top:4.5rem}.min-join{margin-top:5rem}.cal-day{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);grid-template-columns:4.5rem 1fr;gap:1.4rem;margin-top:1.6rem;padding-top:1.2rem;display:grid}.cal-day:first-child{margin-top:0}.cal-date{text-align:center;padding-top:.4rem}.cal-date .dow{font-family:var(--mono);letter-spacing:.24em;opacity:.55;margin-bottom:.2rem;font-size:.58rem;display:block}.cal-date .num{font-family:var(--serif);font-size:1.9rem;line-height:1}.cal-slot{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);align-items:baseline;gap:1.4rem;padding:1.05rem .2rem;transition:padding-left .4s;display:flex}.cal-slots .cal-slot:last-child{border-bottom:none}.cal-slot:hover{padding-left:.8rem}.cal-slot .time{font-family:var(--mono);letter-spacing:.12em;opacity:.55;min-width:8.5em;font-size:.62rem}.cal-slot .title{font-family:var(--serif);letter-spacing:.03em;font-size:1.2rem}.cal-slot .tag{font-family:var(--mono);letter-spacing:.2em;opacity:.5;white-space:nowrap;margin-left:auto;font-size:.58rem}@media (max-width:560px){.cal-day{grid-template-columns:3rem 1fr;gap:.9rem}.cal-slot{flex-wrap:wrap;gap:.5rem 1rem}.cal-slot .time{min-width:0}}.letter-body p{font-family:var(--body);letter-spacing:.07em;max-width:58ch;margin-bottom:1.4rem;font-size:.98rem;line-height:1.95}.letter-body .letter-sign{font-family:var(--mono);letter-spacing:.22em;margin-top:2.6rem;font-size:.78rem}.letter-quote{border-left:2px solid color-mix(in srgb, var(--terracotta) 55%, transparent);font-family:var(--serif);margin:0 0 2rem;padding:.4rem 0 .4rem 1.4rem;font-size:1.15rem;font-style:italic;line-height:1.8}.letter-quote cite{font-family:var(--mono);letter-spacing:.14em;opacity:.65;margin-top:1rem;font-size:.64rem;font-style:normal;display:block}.letter-quote cite a{text-underline-offset:3px;text-decoration:underline}.subline{font-family:var(--mono);letter-spacing:.2em;opacity:.7;font-size:.72rem}.cal-slot.soon,.programme-row.soon{cursor:default}.cal-slot.soon:hover,.programme-row.soon:hover{padding-left:.2rem}.programme-row.soon:hover{padding-left:.3rem}.cal-slot.soon .tag,.programme-row.soon .go{opacity:.45;font-style:italic}.min-footer{font-size:.75rem}.min-footer .icon-row{opacity:.7;justify-content:center;gap:1.4rem;margin-top:1.2rem;display:flex}@media (max-width:700px){.nav-inner{flex-wrap:wrap;gap:.4rem 1rem;padding:.8rem 1rem}.nav-links{justify-content:flex-start;gap:.9rem 1.1rem;width:100%}.nav-links a{letter-spacing:.08em;font-size:.88rem}}.cal-month{text-align:left;margin:2.8rem 0 .6rem}.cal-slot .title.loud{font-family:var(--script);letter-spacing:.14em;color:var(--ink);font-weight:700}.cal-slot .cue{color:var(--terracotta);opacity:.8;margin-left:.6rem;font-size:.8rem}.cal-slot.soon .cue{display:none}.letter-fold{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--clay) 6%, var(--paper));padding:1.6rem 1.8rem}.letter-fold summary{cursor:pointer;font-family:var(--mono);letter-spacing:.16em;opacity:.75;font-size:.7rem;list-style:none}.letter-fold summary::-webkit-details-marker{display:none}.letter-fold .fold-hint{float:right;opacity:.6}.letter-fold .fold-hint:after{content:"[ open ]"}.letter-fold[open] .fold-hint:after{content:"[ close ]"}.letter-fold[open] summary{margin-bottom:1.4rem}.letter-hand p{font-family:var(--body);letter-spacing:.07em;margin-bottom:1.2rem;font-size:.98rem;line-height:1.95}.letter-hand p.hand{font-style:italic}.letter-hand em{font-style:normal}.letter-hand .letter-sign{font-family:var(--mono);letter-spacing:.22em;margin-top:1.6rem;font-size:.72rem}.tri-row{opacity:.7;justify-content:center;gap:1.6rem;margin-bottom:2.2rem;font-size:1rem;display:flex}.tri-row span:nth-child(2n){color:var(--terracotta)}.def-block{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);margin:2.6rem 0 0;padding:1.4rem .2rem}.def-term{font-family:var(--script);letter-spacing:.2em;margin-bottom:.4rem;font-size:.95rem}.def-term span{font-family:var(--mono);opacity:.6;font-size:.68rem}.def-body{opacity:.85;max-width:46ch;font-size:1rem}.tri-row span{cursor:default;transition:transform .5s;display:inline-block}.tri-row span:hover{color:var(--terracotta);transform:rotate(180deg)scale(1.4)!important}.popup-veil{z-index:80;background:#3022184d;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.popup-card{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);text-align:center;width:100%;max-width:420px;padding:2.4rem 2.2rem 2.2rem;position:relative}.popup-card .inside-title{text-align:center}.popup-close{opacity:.55;cursor:pointer;background:0 0;border:none;font-size:.9rem;position:absolute;top:.8rem;right:1rem}.popup-close:hover{opacity:1}.popup-card .subscribe{justify-content:center;margin:0 auto}@media (max-width:700px){.nav-inner{flex-wrap:nowrap;gap:.8rem}.nav-inner img{width:44px;height:auto}.nav-links{flex-wrap:nowrap;justify-content:flex-end;gap:.7rem;width:auto}.nav-links a{letter-spacing:.01em;white-space:nowrap;font-size:.62rem}.nav-links{gap:.5rem}.nav-inner img{width:38px}.min-home{padding-top:4rem}.letter-fold{padding:1.2rem 1.1rem}.cal-slot .title{font-size:1.05rem}.cal-slot{gap:.8rem 1rem}.popup-card{padding:1.8rem 1.3rem 1.6rem}.inside-title{font-size:1.4rem}}.doorway{flex-direction:column;justify-content:center;align-items:center;min-height:62vh;margin-bottom:4rem;display:flex}.door-frame{perspective:700px;justify-content:center;align-items:center;width:180px;height:240px;display:flex;position:relative}.door-t{font-family:var(--script);color:var(--ink);opacity:.92;-webkit-user-select:none;user-select:none;font-size:200px;font-weight:700;line-height:1}.door-leaf{background:var(--beige);border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);transform-origin:0;transition:transform 1.6s cubic-bezier(.6,0,.2,1),opacity 1.2s .9s;position:absolute;inset:12% 22%}.doorway.open .door-leaf{opacity:0;transform:rotateY(-96deg)}.door-reveal{opacity:0;text-align:center;margin-top:1.6rem;transition:opacity 1.4s 1.1s,transform 1.4s 1.1s;transform:translateY(10px)}.doorway.open .door-reveal{opacity:1;transform:none}.door-quote{font-family:var(--body);letter-spacing:.07em;max-width:34ch;margin:0 auto .8rem;font-size:1.05rem;line-height:1.9}.door-sign{font-family:var(--handwriting);letter-spacing:.06em;margin-bottom:1rem;font-size:1.4rem}.door-more a{font-family:var(--mono);letter-spacing:.18em;text-underline-offset:3px;opacity:.7;font-size:.68rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.door-leaf{display:none}.door-reveal{opacity:1;transform:none}}@media (max-width:700px){.doorway{min-height:56vh}.door-frame{width:140px;height:190px}.door-t{font-size:150px}}.river-poem{-webkit-user-select:none;user-select:none;width:100vw;margin:-1rem calc(50% - 50vw) 3.5rem;padding:1.4rem 0;overflow:hidden}.rp-row{white-space:nowrap;font-family:var(--mono);letter-spacing:.22em;will-change:transform;font-size:.72rem;line-height:2.1}.rp-row span{will-change:transform;display:inline-block}.rp-row:first-child{color:var(--river);opacity:.55}.rp-row:nth-child(2){color:var(--ink);opacity:.4}.rp-row:nth-child(3){color:var(--terracotta);opacity:.45}.poem{text-align:left;max-width:560px;margin:0 auto 4rem}.poem-line{font-family:var(--body);letter-spacing:.06em;margin-bottom:.55rem;font-size:.95rem;line-height:1.7;animation:9s ease-in-out infinite poem-breath}.poem-line.em{opacity:.85;font-style:italic}.poem-line.loud{font-family:var(--script);letter-spacing:.22em;color:var(--terracotta);margin:1.2rem 0 1rem;font-size:1.2rem}@keyframes poem-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.poem-line{animation:none}}@media (max-width:700px){.poem-line{text-align:left;margin-left:0!important}.poem{max-width:100%}}.values{text-align:left;margin-top:2rem}.values p{opacity:.85;margin-bottom:.7rem;padding-left:1.2rem;font-size:.95rem;position:relative}.values p:before{content:"▵";color:var(--terracotta);opacity:.7;font-size:.6rem;position:absolute;top:.3rem;left:0}.name-blocks{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:46vh;margin-bottom:3rem;display:grid}.name-blocks .center{flex-direction:column;align-items:center;display:flex}.name-blocks .center img{margin:0 auto}.flank{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--script);letter-spacing:.55em;opacity:.28;-webkit-user-select:none;user-select:none;font-size:.72rem}.flank:first-child{transform:rotate(180deg)}.rush-line{font-family:var(--mono);letter-spacing:.24em;opacity:.6;margin-top:.5rem;font-size:.7rem;font-style:italic}@media (max-width:700px){.name-blocks{gap:.8rem;min-height:38vh}.flank{letter-spacing:.4em;font-size:.6rem}}.map-pin{color:var(--terracotta);align-items:center;gap:.7rem;display:inline-flex}.map-pin span{font-family:var(--mono);letter-spacing:.18em;text-underline-offset:3px;font-size:.7rem;text-decoration:underline}.contact-icons{flex-direction:column;gap:2.2rem;display:flex}.contact-item{color:var(--ink);align-items:center;gap:1.1rem;transition:color .25s;display:flex}.contact-item:hover{color:var(--terracotta)}.contact-item .ci-icon{justify-content:center;width:26px;font-size:1.15rem;display:inline-flex}.contact-item .ci-label{font-family:var(--mono);letter-spacing:.2em;font-size:.74rem}.page-quote{max-width:44ch;font-family:var(--body);letter-spacing:.06em;text-align:center;margin:0 auto 3.5rem;font-size:1.05rem;line-height:2}.join-check{justify-content:center}.join-check input{flex:none;width:auto!important}.join-check span{flex:none}.water-bg:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 22% 28%,#5e7e951a,#0000 70%),radial-gradient(52% 36% at 78% 58%,#5e7e9512,#0000 70%),radial-gradient(46% 32% at 48% 86%,#a9be8c0f,#0000 70%);animation:26s ease-in-out infinite alternate water-drift;position:fixed;inset:-10%}@keyframes water-drift{0%{transform:translate(-1.5%,-2%)scale(1.03)}to{transform:translate(1.5%,2%)scale(1)}}@media (prefers-reduced-motion:reduce){.water-bg:before{animation:none}}.poster-wall{grid-template-columns:repeat(2,1fr);align-items:start;gap:2.2rem 1.4rem;display:grid}@media (min-width:760px){.poster-wall{grid-template-columns:repeat(3,1fr);gap:3rem 2rem}.poster-wall .poster:nth-child(3n+2){margin-top:3.2rem}.poster-wall .poster:nth-child(3n+3){margin-top:1.4rem}}@media (min-width:1180px){.poster-wall{grid-template-columns:repeat(4,1fr);gap:3.4rem 2.2rem}.poster-wall .poster:nth-child(3n+2),.poster-wall .poster:nth-child(3n+3){margin-top:0}.poster-wall .poster:nth-child(4n+2){margin-top:3.6rem}.poster-wall .poster:nth-child(4n+4){margin-top:1.8rem}}.poster{color:inherit;display:block}.poster img{aspect-ratio:4/5;object-fit:contain;background:color-mix(in srgb, var(--clay) 8%, var(--paper));width:100%;height:100%;transition:opacity .35s;display:block}.poster:hover img{opacity:.82}.poster-empty{aspect-ratio:4/5;background:color-mix(in srgb, var(--clay) 8%, var(--paper));flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.poster-empty .ascii-piece{font-size:.72rem}.poster-empty .label{font-family:var(--mono);letter-spacing:.2em;opacity:.45;font-size:.6rem}.poster-label{margin-top:.85rem;display:block}.poster-label .when{font-family:var(--mono);letter-spacing:.22em;opacity:.55;font-size:.6rem;display:block}.poster-label .what{letter-spacing:.02em;margin-top:.35rem;font-size:.95rem;line-height:1.4;display:block}.poster:hover .poster-label .what{text-underline-offset:4px;text-decoration:underline}.poster-label .gone{font-family:var(--mono);letter-spacing:.2em;opacity:.45;margin-top:.3rem;font-size:.58rem;display:block}.tier-list{border-top:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}.tier-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);align-items:baseline;gap:1.4rem;padding:1.15rem .3rem;transition:padding-left .4s,color .25s;display:flex}.tier-row:hover{color:var(--terracotta);padding-left:.9rem}.tier-label{font-family:var(--script);letter-spacing:.2em;min-width:7.5em;font-size:.95rem}.tier-price{font-size:1.05rem}.tier-go{color:var(--terracotta);opacity:.8;margin-left:auto;font-size:.8rem}.tier-was{opacity:.45;margin-left:.5rem;font-size:.9rem;text-decoration:line-through}.tier-save{font-family:var(--mono);letter-spacing:.14em;color:var(--terracotta);white-space:nowrap;font-size:.62rem}.tier-row.soon{cursor:default;opacity:.75}.tier-row.soon:hover{color:var(--ink);padding-left:.3rem}.nav-links a.oval{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);border-radius:50%;padding:.4em 1.05em;transition:border-color .25s,color .25s}.nav-links a.oval:hover{border-color:var(--terracotta);color:var(--terracotta)}@media (max-width:700px){.nav-links a.oval{padding:.25em .6em}}body:after{opacity:.05}body:before{content:none}.duo{position:relative;overflow:hidden}.duo img{filter:grayscale()contrast(.96)brightness(1.03);width:100%;display:block}.duo:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(165deg,#1f2a3314,#1f2a331f);position:absolute;inset:0}.hero-mix{margin-top:2rem;font-weight:400}.hero-mix span{line-height:1.25;display:block}.hero-mix .mix-quiet{letter-spacing:.12em;opacity:.75;font-size:clamp(1rem,2vw,1.2rem);font-style:italic;transform:translate(-3.5em)}.hero-mix .mix-caps{font-family:var(--script);text-transform:uppercase;letter-spacing:.22em;margin:.15em 0;font-size:clamp(1.35rem,3vw,2rem)}.hero-mix .mix-italic{letter-spacing:.1em;opacity:.85;font-size:clamp(1.15rem,2.4vw,1.5rem);font-style:italic;transform:translate(2.5em)}@media (max-width:700px){.hero-mix .mix-quiet{transform:translate(-1.2em)}.hero-mix .mix-italic{transform:translate(.8em)}}.subscribe button,.inquiry button,.btn{border-radius:999px}@media (max-width:700px){.tier-row{flex-wrap:wrap;gap:.3rem 1rem;padding:1rem .2rem}.tier-label{min-width:100%}.tier-save{margin-left:0}.tier-go{margin-left:auto}.hero-mix .mix-caps{letter-spacing:.16em;font-size:clamp(1.2rem,5.5vw,1.5rem)}.contact-icons{gap:1.6rem}.page-quote{font-size:.95rem}.letter-hand p{font-size:.92rem}.qa-item h2{font-size:1.1rem}.wrap{padding:0 1.1rem}.section{padding:2rem 0}.join-check{white-space:normal;text-overflow:unset;text-align:center;overflow:visible}.join-check span{white-space:normal;flex:auto;min-width:0}}.book{flex-direction:column;gap:.7rem;max-width:460px;display:flex}.book-row{flex-wrap:wrap;gap:.7rem;display:flex}.book input,.book select{min-width:9rem;font-family:var(--mono);letter-spacing:.06em;border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 45%, transparent);color:var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;flex:1;padding:.5rem .15rem;font-size:.8rem}.book input:focus,.book select:focus{border-bottom-color:var(--terracotta)}.book input[type=date]{min-height:2.2rem}.book button{font-family:var(--mono);letter-spacing:.18em;background:var(--ink);color:var(--beige);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin-top:.4rem;padding:.75rem 1.6rem;font-size:.72rem;transition:background .25s}.book button:hover{background:var(--terracotta)}:root{--c-orange:#f4772e;--c-red:#e03a1f;--c-yellow:#f2c230;--c-turquoise:#2fb5b0;--c-blue:#2456c8}.cat-chip{width:9px;height:9px;margin-right:.45rem;display:inline-block;position:relative;top:.5px}.tannoy2{color:var(--c-blue);border-top:2px solid var(--c-yellow);border-bottom:2px solid var(--c-yellow);font-family:var(--mono);letter-spacing:.1em;background:0 0;align-items:baseline;gap:.6rem;padding:.55rem 1rem;font-size:.7rem;display:flex}.tannoy2 .t-who{color:var(--c-red);white-space:nowrap}.tannoy2 .t-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tannoy2 .t-cursor{color:var(--c-red);animation:1s steps(2,end) infinite t-blink}.tannoy2 .t-clock{color:var(--c-blue);white-space:nowrap;margin-left:auto}@keyframes t-blink{50%{opacity:0}}.rooms2{text-align:left;margin-top:3.5rem}.rooms2-title{font-family:var(--mono);letter-spacing:.22em;opacity:.6;margin-bottom:1rem;font-size:.64rem}.dbox{border:2px solid var(--ink);margin-bottom:.9rem;padding:.85rem 1rem .9rem}.dbox-head{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.45rem;font-size:.66rem;display:flex}.dnum{text-align:center;color:#faf6ec;min-width:30px;font-family:var(--mono);padding:.14rem 0;display:inline-block}.dlive{color:var(--c-red);font-size:.6rem;animation:1.6s steps(2,end) infinite t-blink}.dbox p{font-size:.92rem;line-height:1.55}.dbox .dfact{font-family:var(--mono);letter-spacing:.16em;opacity:.75;margin-top:.35rem;font-size:.64rem}.dbox .dfact a{text-underline-offset:3px;text-decoration:underline}.dbox .dfact a:hover{color:var(--terracotta)}@media (max-width:700px){.tannoy2 .t-clock{display:none}}.scal{flex-direction:column;margin:.3rem 0 .7rem;display:flex}.scal-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);align-items:baseline;gap:1rem;padding:.5rem .1rem;transition:color .2s;display:flex}.scal-row:last-child{border-bottom:0}a.scal-row:hover{color:var(--terracotta)}.scal-row.soon{opacity:.55;cursor:default}.scal-day{font-family:var(--mono);letter-spacing:.14em;opacity:.75;white-space:nowrap;min-width:4.2rem;font-size:.66rem}.scal-title{letter-spacing:.02em;flex:1;font-size:.94rem}.scal-tag{font-family:var(--mono);letter-spacing:.14em;opacity:.8;white-space:nowrap;font-size:.62rem}@media (max-width:700px){.scal-row{flex-wrap:wrap;gap:.2rem .8rem}.scal-title{flex:100%;order:3}}.min-footer .icon-row{justify-content:center;gap:1.4rem;margin-bottom:1.1rem;display:flex}.min-footer .icon-row a{color:var(--ink);opacity:.65;transition:opacity .2s,color .2s}.min-footer .icon-row a:hover{opacity:1;color:var(--terracotta)}.album{grid-template-columns:1fr;gap:2.6rem 2rem;display:grid}@media (min-width:760px){.album{grid-template-columns:1fr 1fr}}.album-item{margin:0}.album-item img{width:100%;height:auto;display:block}.album-item figcaption{font-family:var(--mono);letter-spacing:.16em;opacity:.65;margin-top:.55rem;font-size:.64rem}.album-credit{opacity:.8}.nav-links a.nav-book{color:var(--c-blue);opacity:1;border:2px solid var(--c-yellow);background:0 0;border-radius:999px;padding:.34em 1em;transition:background .25s,color .25s}.nav-links a.nav-book:hover{background:var(--c-yellow);color:var(--ink)}@media (max-width:700px){.nav-links a.nav-book{padding:.25em .6em}}.scal-sq{text-align:center;min-width:30px;font-family:var(--mono);letter-spacing:.04em;flex:none;align-self:center;padding:.16rem 0;font-size:.66rem}.scal .scal-day{min-width:2.4rem}.scal-row.soon .scal-sq{opacity:.75}.scal-time{font-family:var(--mono);letter-spacing:.1em;opacity:.6;white-space:nowrap;font-size:.66rem}.cat-filter{flex-wrap:wrap;gap:.4rem .9rem;margin:0 0 1.6rem;display:flex}.cat-filter button{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;color:var(--ink);opacity:.65;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.32rem .55rem;font-size:.66rem;transition:opacity .2s,border-color .2s;display:inline-flex}.cat-filter button:hover{opacity:1}.cat-filter button.on{border-color:var(--ink);opacity:1}.fsq{flex:none;width:10px;height:10px;display:inline-block}.fsq.hollow{border:1.5px solid var(--ink);background:0 0}.scal-tag{align-items:baseline;gap:.6rem;display:inline-flex}.tag-cat{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}
