:root{--cream:#e1dfce;--ink:#242321;--ruby:#8d0126;--line:#cec6b9;--muted:#655c56}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}[hidden]{display:none!important}a:focus-visible{outline:3px solid var(--ruby);outline-offset:6px}.skip{position:fixed;top:10px;left:10px;z-index:20;padding:15px;background:var(--cream);transform:translateY(-150%)}.skip:focus{transform:none}.top{margin:0 6%;padding:23px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:12px;font-weight:800;letter-spacing:-.3px}.top nav{display:flex;gap:25px;font-size:12px}.top nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero,.section{padding:40px 6% 65px}.hero-meta,.section-label,.micro{font-size:10px;letter-spacing:1.4px;line-height:1.6;font-weight:700}.hero-meta{display:flex;justify-content:space-between}.logo-wrap{min-height:190px;display:flex;align-items:center;justify-content:center;margin:24px 0 40px}.logo-wrap img{width:100%;max-width:1100px;height:auto;max-height:430px;object-fit:contain}.asset-pending{color:var(--muted);font-size:12px;border:1px dashed var(--line);padding:30px}.hero-bottom{display:grid;gap:30px}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,7.6vw,114px);line-height:.96;letter-spacing:-.065em;font-weight:900}.hero-intro{font-size:17px;line-height:1.5;max-width:380px}.hero .micro{margin:23px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid var(--ruby);color:var(--ruby);font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1.4;transition:background .18s,color .18s}.button:hover{background:var(--ruby);color:var(--cream)}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:19px;color:var(--ruby);margin-top:34px;transform:rotate(-2deg);width:fit-content}.section{border-top:1px solid var(--line);padding-top:35px}.section-label{margin-bottom:35px;color:var(--ruby)}h2{font-size:clamp(44px,6.6vw,92px);letter-spacing:-.065em;line-height:.99;font-weight:900}.about-grid{display:grid;gap:30px}.body-copy{font-size:16px;line-height:1.75;max-width:570px}.body-copy p+p{margin-top:20px}.process{margin-top:36px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.4px;font-weight:bold;display:flex;justify-content:space-between;gap:8px}.process span{color:var(--ruby)}.workshop{background:var(--ruby);color:var(--cream);border:none}.workshop .section-label{color:var(--cream)}.workshop-grid{display:grid;gap:36px}.poster-wrap img{width:100%;height:auto;display:block}.poster-pending{border:1px dashed #b9939a;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#f2ddd9}.poster-pending span{font-size:10px;letter-spacing:1px}.poster-pending p{font-family:Georgia,serif;font-size:25px;line-height:1.3}.workshop h2{font-size:clamp(66px,7.3vw,110px)}h3{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:25px 0}.workshop .body-copy{font-size:15px}.event-details{margin:30px 0 0}.event-details>div{border-top:1px solid #ad7988;padding:15px 0;display:grid;grid-template-columns:60px 1fr;gap:15px}dt{font-size:9px;letter-spacing:1.2px;padding-top:3px}dd{margin:0;font-size:12px;font-weight:700;line-height:1.6}.included{font-size:12px;line-height:1.6;margin:12px 0 24px}.solid{background:var(--cream);border-color:var(--cream)}.solid:hover{background:transparent;color:var(--cream)}.unavailable{border:1px solid currentColor;padding:18px 22px;font-size:12px;width:fit-content;line-height:1.4}.limited{margin-top:15px}.index-row{display:grid;grid-template-columns:25px 1fr;gap:12px;padding:27px 0;border-top:1px solid var(--line);align-items:baseline}.number{font-size:10px;color:var(--ruby)}.index-row h2{font-size:clamp(38px,6vw,76px);line-height:1.05}.index-row p{grid-column:2;font-size:13px;line-height:1.5}.stay{padding-top:35px;padding-bottom:65px}.stay h2{font-size:clamp(43px,7.6vw,110px);max-width:1100px}.stay-bottom{display:flex;flex-direction:column;align-items:start;gap:25px;margin-top:35px}.stay-bottom>p{font-size:15px;line-height:1.7}footer{padding:35px 6% 24px;border-top:1px solid var(--line)}.footer-main{display:flex;flex-direction:column;gap:10px}.footer-main strong{font-size:22px;letter-spacing:-1px}.footer-main p{font-family:Georgia,serif;font-size:16px;font-style:italic;color:var(--ruby)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:35px;font-size:10px;line-height:1.6}.footer-bottom a:hover{text-decoration:underline}@media(min-width:760px){.hero,.section{padding-left:7%;padding-right:7%;padding-bottom:90px}.hero{padding-top:32px}.logo-wrap{min-height:280px;margin:40px 0 60px}.hero-bottom{grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.handwritten{margin-top:45px;margin-left:auto}.section{padding-top:40px}.about-grid{grid-template-columns:1fr 1fr;gap:12%}.about .body-copy{font-size:19px}.about .section-label{margin-bottom:50px}.workshop-grid{grid-template-columns:1fr 1fr;gap:8%;align-items:start}.poster-wrap{padding-top:6px}.workshop h3{font-size:20px}.workshop .body-copy{font-size:16px}.index-row{grid-template-columns:45px 1.2fr 1fr;gap:20px;padding:30px 0}.index-row p{grid-column:auto;font-size:16px}.stay-bottom{flex-direction:row;justify-content:space-between;align-items:center}.footer-main{flex-direction:row;justify-content:space-between}.footer-bottom span:last-child{margin-left:auto}.hero-meta,.section-label{font-size:11px}}@media(min-width:1400px){body{max-width:1800px;margin:auto}.poster-wrap{max-width:590px}.hero-intro{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original square artwork is displayed intact at its intrinsic ratio. */
.logo-wrap{margin:0 auto 24px;min-height:0;max-width:520px}.logo-wrap img{width:100%;height:auto;max-height:none;object-fit:contain}.hero .handwritten{font-family:Georgia,serif}.poster-wrap img{aspect-ratio:1/1}.logo-wrap img{aspect-ratio:1/1}@media(min-width:760px){.logo-wrap{max-width:620px;margin:0 auto 28px}.hero-bottom{align-items:center}}

/* Editorial revision: the original logo file remains unchanged. */
:root{--olive:#92874b;--rose:#e6cbd2;--yellow:#f4efa5}
.logo-wrap{position:relative}
.logo-wrap::after{content:'';position:absolute;left:0;right:0;bottom:0;height:19%;background:var(--cream);pointer-events:none}
.hero-intro,.body-copy,.index-row p,.stay-bottom>p,.included,.unavailable,.footer-main p,.footer-bottom,.top nav{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:1.4px;line-height:1.65;font-style:normal}
.hero-intro{font-size:16px}.body-copy{font-size:15px}.about .body-copy{font-size:16px}.workshop .body-copy{font-size:14px}
.hero-meta{gap:20px}.hero-meta span:last-child{text-align:right;max-width:180px}
.process{background:var(--yellow);padding:18px 16px;border:0;color:var(--ink)}
.offer{background:var(--olive)}.offer .section-label,.offer .number{color:var(--ink)}.offer .index-row{border-color:#514a2b}
.stay{background:var(--rose)}.stay h2{color:var(--ruby)}
.table-section{background:#fff;padding-top:30px;padding-bottom:30px;display:flex;justify-content:center}
.table-section img{display:block;width:100%;max-width:760px;height:auto}
.workshop .unavailable{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
@media(min-width:760px){.hero-meta span:last-child{max-width:none}.hero-intro{font-size:17px}.about .body-copy{font-size:17px}.table-section{padding-top:45px;padding-bottom:45px}}

/* Return body copy to the regular, untracked typography of the first draft. */
.hero-intro,.body-copy,.index-row p,.stay-bottom>p,.included,.unavailable,.footer-main p,.footer-bottom,.top nav{font-weight:400;letter-spacing:normal}
.hero-intro{font-size:17px;line-height:1.5}.body-copy{font-size:16px;line-height:1.75}.workshop .body-copy{font-size:15px}.footer-main p{font-family:Georgia,serif;font-style:italic}
.offer{background:var(--cream);color:#71662f}.offer .section-label,.offer .number{color:#71662f}.offer .index-row{border-color:var(--line)}
.workshop-banner{background:var(--ruby);color:var(--cream);padding:10px 15px;border:1px solid var(--ruby);transition:background .18s,color .18s;text-align:center}
.workshop-banner:hover{background:var(--cream);color:var(--ruby)}.hero-meta{align-items:center}
@media(min-width:760px){.hero-intro{font-size:20px}.about .body-copy{font-size:19px}.workshop .body-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.workshop-banner{transition:none}}

.event-status{display:inline-block;margin-left:15px;padding:5px 10px;background:var(--yellow);color:var(--ink);font-size:10px;letter-spacing:1px}.past-grid{display:grid;gap:30px}.past-grid>a{display:block;max-width:400px}.past-grid img{display:block;width:100%;height:auto}.past-grid h2{margin:24px 0;font-size:clamp(44px,6vw,78px)}.past-grid .body-copy{margin-top:22px}.sold-out{display:inline-block;padding:9px 12px;background:var(--ruby);color:var(--cream);font-size:11px;font-weight:bold;letter-spacing:1px}.past-next{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--ruby);font-size:12px;font-weight:bold;color:var(--ruby)}.launch{background:var(--yellow)}.launch-grid{display:grid;gap:30px}.launch h2{font-size:clamp(40px,6vw,82px)}.launch p{font-size:16px;line-height:1.7;max-width:400px}.launch p+p{margin-top:15px}.launch .button{margin-top:25px}@media(min-width:760px){.past-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;align-items:center}.launch-grid{grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}}@media(max-width:400px){.event-status{margin:10px 0 0}}

/* Match the featured workshop section to its original poster. */
#workshop{background:#4b301b}
#workshop .event-details>div{border-color:rgba(244,240,230,.4)}
#workshop .solid{color:#4b301b}
#workshop .solid:hover{color:var(--cream)}

/* Match the featured title to the past workshop title at every viewport. */
#workshop-title{font-size:clamp(44px,6vw,78px)}

#launch-party{background:var(--cream);text-align:center}.launch-poster{max-width:760px;margin:0 auto}.launch-poster img{display:block;width:100%;height:auto}#launch-party .button{margin-top:24px;text-align:left}

/* More room for the launch artwork; a quieter announcement button. */
#launch-party{padding-left:2%;padding-right:2%}
#launch-party .launch-poster{max-width:1100px}
#launch-party .button{font-size:10px;padding:10px 14px;min-height:44px;margin-top:14px;letter-spacing:.4px}
/* Display only the central logo area, preserving the original image scale. */
.hero .logo-wrap{display:block;width:100%;aspect-ratio:25/9;overflow:hidden;margin:20px auto 28px}
.hero .logo-wrap img{position:absolute;left:0;top:-77.7778%;width:100%;height:auto;max-width:none;max-height:none}
.hero .logo-wrap::after{display:none}
@media(min-width:760px){.hero .logo-wrap{margin-top:24px;margin-bottom:36px}}

.hero-bottom .button{background:var(--ruby);color:var(--cream)}
.hero-bottom .button:hover{background:#6b001d;border-color:#6b001d;color:var(--cream)}

/* Trim the four corner captions from the displayed poster only. */
#workshop .caps-poster-crop{display:block;position:relative;overflow:hidden;aspect-ratio:200/159}
#workshop .caps-poster-crop img{position:absolute;left:0;top:-11.9496855%;width:100%;height:auto;max-width:none}
#workshop>.section-label{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#workshop>.section-label .event-status{margin:0 0 0 auto;flex-shrink:0}
