.wrap{max-width:1600px;padding:0 4.5%}.nav{padding:22px 0 17px;gap:24px}.brand{display:block;width:205px;height:52px;font-size:0;letter-spacing:0}.hand-label{display:block;background-image:url(assets/handwriting.png);background-size:100% 700%;background-repeat:no-repeat;width:100%;height:100%}.links{gap:20px;align-items:center}.links a{position:relative;display:block;width:125px;height:48px;font-size:0}.links a:last-child{width:140px}.links a:hover{transform:rotate(-3deg)}.links a:focus-visible{outline:2px solid var(--red)}.wordmark{background-image:url(assets/handwriting.png);background-size:100% 700%;background-position:center 100%;width:min(100%,650px);aspect-ratio:7/1;margin:0 0 38px;transform:rotate(-3deg);mix-blend-mode:normal}.hero{grid-template-columns:1.05fr 1fr;gap:6%;padding:62px 0 105px;position:relative}.hero h1{font-size:clamp(52px,6.2vw,92px);font-weight:900;letter-spacing:-.065em;line-height:.98;margin:48px 0 27px}.hero .lead{font-size:21px;max-width:450px}.hero .photo{margin:70px 0 0;transform:rotate(2deg);max-width:95%;justify-self:end}.hero .photo img{height:470px;object-position:center 76%}.hero .photo figcaption{transform:rotate(-2deg);margin-top:18px}.meta{font-weight:700;font-size:15px}.section{padding:75px 0 90px}.audience h2{font-size:clamp(40px,4.5vw,62px);max-width:330px}.section h2{font-weight:900}.program-title h2{font-size:clamp(35px,4.2vw,60px)}.day h3{font-size:30px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.contact-buttons .btn{background:transparent;color:var(--red);font-size:16px}.contact-buttons .btn:first-child{background:var(--red);color:var(--pink)}.contact-buttons .btn:hover{background:#ffffff45}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-section h2{font-size:clamp(38px,5vw,64px)}.contact-section p{max-width:470px}.scribble{width:160px;height:100px;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero-scribble{position:absolute;left:42%;top:43%;width:125px;height:95px;transform:rotate(-20deg);pointer-events:none}.image-essay{position:relative;padding-bottom:115px}.essay-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.essay-heading h2{max-width:540px;font-size:clamp(36px,4.5vw,65px)}.essay-heading p{max-width:350px;margin-top:15px}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 26px;align-items:start;margin-top:50px}.editorial-grid figure{margin:0;position:relative}.editorial-grid img{display:block;width:100%;height:auto}.editorial-grid figcaption{font-size:13px;margin-top:14px;letter-spacing:.07em}.editorial-grid .f1{grid-column:1/9;transform:rotate(-1.8deg)}.editorial-grid .f1 img{aspect-ratio:1.8;object-fit:cover}.editorial-grid .f2{grid-column:10/13;margin-top:100px;transform:rotate(3deg)}.editorial-grid .f2 img{aspect-ratio:.85;object-fit:cover}.editorial-grid .f3{grid-column:2/6;margin-top:35px;transform:rotate(-2deg)}.editorial-grid .f3 img{aspect-ratio:.83;object-fit:cover}.editorial-grid .f4{grid-column:7/13;margin-top:110px;transform:rotate(1.5deg)}.editorial-grid .f5{grid-column:1/7;margin-top:35px;transform:rotate(-1deg)}.editorial-grid .f6{grid-column:8/13;margin-top:100px;transform:rotate(2deg)}.gallery-note{position:absolute;right:8%;top:52%;transform:rotate(-6deg);font-size:24px;font-style:italic;font-weight:400}.gallery-note svg{display:block;margin-left:50px}.process{gap:8%}.process figure{transform:rotate(-1.5deg);max-width:90%}.process p{font-size:clamp(25px,3vw,43px);font-weight:900;line-height:1.08}.registration h2{font-size:clamp(38px,4.5vw,62px)}.registration .formbox{padding-top:20px}.portrait{object-position:center 50%}.hero:has(.portrait){align-items:center}.hero:has(.portrait) .photo{margin-top:10px;justify-self:start;width:100%}.hero:has(.portrait) h1{font-size:clamp(45px,5vw,75px)}.preview{font-size:13px;padding-left:4.5%;background:transparent}.btn{transition:background .15s ease}.btn:focus-visible{outline:2px solid var(--red);outline-offset:5px}.links a span{pointer-events:none}
@media(max-width:1000px){.nav{align-items:start;flex-direction:column}.links{width:100%;gap:14px}.links a{width:125px}.hero h1{font-size:66px}.hero .photo img{height:420px}.hero-scribble{display:none}}
@media(max-width:760px){.wrap{padding:0 6%}.brand{width:175px;height:44px}.links{gap:8px 12px}.links a,.links a:last-child{width:110px;height:43px}.hero{grid-template-columns:1fr;padding:35px 0 55px;gap:36px}.wordmark{aspect-ratio:6.5/1;margin-bottom:28px}.hero h1{font-size:clamp(44px,10.5vw,66px);margin-top:30px}.hero .photo{margin:0;max-width:96%;width:100%}.hero .photo img{height:350px}.hero .lead{font-size:20px}.section{padding:45px 0 55px}.essay-heading,.contact-section{grid-template-columns:1fr;gap:20px}.editorial-grid{gap:32px 16px;margin-top:30px}.editorial-grid .f1{grid-column:1/13}.editorial-grid .f2{grid-column:7/13;margin-top:20px}.editorial-grid .f3{grid-column:1/7;margin-top:0}.editorial-grid .f4{grid-column:2/13;margin-top:0}.editorial-grid .f5{grid-column:1/12;margin-top:10px}.editorial-grid .f6{grid-column:3/13;margin-top:0}.gallery-note{position:static;margin-top:40px;font-size:22px}.gallery-note svg{width:120px;height:70px}.image-essay{padding-bottom:40px}.contact-buttons{gap:10px}.contact-buttons .btn{flex:1 1 140px}.process figure{max-width:98%}.day h3{font-size:25px}.hero:has(.portrait) .photo img{height:450px!important}.formbox{padding-left:0}.contact-section h2{max-width:360px}.nav .links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.links a:hover{transform:none}.btn{transition:none}}

.hand-label{height:auto}.links a,.brand{display:flex;align-items:center}.wordmark{height:auto;aspect-ratio:1050/178;background-size:121.90476% 719.10112%;background-position:58.69565% 97.36842%;}
.hand-row-0{aspect-ratio:780/165;background-size:164.10256% 775.75758%;background-position:49.00000% 5.82960%}
.hand-row-1{aspect-ratio:755/162;background-size:169.53642% 790.12346%;background-position:48.00000% 21.91413%}
.hand-row-2{aspect-ratio:635/155;background-size:201.57480% 825.80645%;background-position:49.30233% 37.60000%}
.hand-row-3{aspect-ratio:688/163;background-size:186.04651% 785.27607%;background-position:51.01351% 53.71531%}
.hand-row-4{aspect-ratio:758/154;background-size:168.86544% 831.16883%;background-position:50.38314% 69.09414%}
.hand-row-5{aspect-ratio:746/142;background-size:171.58177% 901.40845%;background-position:50.74906% 82.51318%}
.hand-row-6{aspect-ratio:1050/178;background-size:121.90476% 719.10112%;background-position:58.69565% 97.36842%}
.hand-row-0{aspect-ratio:780/165;background-size:160.76923% 760.00000%;background-position:51.68776% 5.96878%}
.hand-row-1{aspect-ratio:755/162;background-size:166.09272% 774.07407%;background-position:50.50100% 22.43590%}
.hand-row-2{aspect-ratio:635/155;background-size:197.48031% 809.03226%;background-position:51.37318% 38.48954%}
.hand-row-3{aspect-ratio:688/163;background-size:182.26744% 769.32515%;background-position:53.35689% 54.99542%}
.hand-row-4{aspect-ratio:758/154;background-size:165.43536% 814.28571%;background-position:53.02419% 70.72727%}
.hand-row-5{aspect-ratio:746/142;background-size:168.09651% 883.09859%;background-position:53.34646% 84.44245%}
.wordmark{aspect-ratio:1050/178;background-size:119.42857% 704.49438%;background-position:66.17647% 99.72119%}
/* Smaller handwritten navigation and clean editorial photo crops. */
.nav{padding:14px 0 12px}.brand{width:175px;height:42px}.links{gap:18px}.links a{width:100px;height:38px}.links a:last-child{width:110px}
.photo-crop{overflow:hidden;width:100%;line-height:0}.photo-crop img{display:block;width:100%;object-fit:cover}.hero .photo .photo-crop img{height:420px;object-position:50% 82%}.hero:has(.portrait) .photo .photo-crop img{height:530px;object-position:50% 56%}
.editorial-grid .f1 .photo-crop img{aspect-ratio:1.8;object-position:50% 60%}.editorial-grid .f2 .photo-crop img{aspect-ratio:1.08;object-position:50% 53%;transform:scale(1.18)}.editorial-grid .f3 .photo-crop img{aspect-ratio:1;object-position:50% 35%}.editorial-grid .f4 .photo-crop img{aspect-ratio:1.75;object-position:50% 50%;transform:scale(1.035)}.editorial-grid .f5 .photo-crop img{aspect-ratio:.92;object-position:50% 47%}.editorial-grid .f6 .photo-crop img{aspect-ratio:1.75;object-position:50% 43%;transform:scale(1.035)}.process .photo-crop img{height:auto;aspect-ratio:1.7;object-position:50% 50%;transform:scale(1.13)}
@media(max-width:760px){.nav{padding:12px 0}.links{gap:6px 12px}.links a,.links a:last-child{width:92px;height:36px}.brand{width:150px;height:38px}.hero .photo .photo-crop img{height:320px;object-position:50% 82%}.hero:has(.portrait) .photo .photo-crop img{height:430px!important}.process .photo-crop img{height:auto}.editorial-grid .f2 .photo-crop img{aspect-ratio:.95}}

.editorial-grid .f4{grid-column:1/8;margin-top:50px}.editorial-grid .f6{grid-column:9/13;margin-top:110px}@media(max-width:760px){.editorial-grid .f4{grid-column:1/13;margin-top:10px}.editorial-grid .f6{grid-column:3/13;margin-top:10px}}

/* Editorial type and compact navigation on every screen. */
@font-face{font-family:Workshop Black;src:url(assets/archivo-black.ttf) format('truetype');font-style:normal;font-weight:900;font-display:swap}
h1,h2,h3,.hero h1,.section h2{font-family:Workshop Black,Arial Black,Helvetica,Arial,sans-serif;font-weight:900;letter-spacing:-.055em}strong{font-weight:800}
.hero h1{font-size:clamp(46px,5.7vw,86px);line-height:1.02}.section h2{text-transform:uppercase;line-height:1.03}.audience h2{font-size:clamp(50px,6.2vw,88px);max-width:none}.who span{font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:.43em;letter-spacing:-.055em}.bring h2{font-size:clamp(48px,5.6vw,80px)}
.audience,.bring{background:#fffaf7;padding:70px 5%;margin-left:-5%;margin-right:-5%;border:0}.audience .copy{align-self:center}.bring{margin-top:30px}.registration .formbox{background:#fffaf7;padding:32px;border:0}.formbox input{background:#fff;border-color:#ad210c55}.btn{color:#fffaf7}.preview{font-size:12px;letter-spacing:.04em}.nav{flex-direction:row;align-items:center;gap:20px}.brand{flex:0 0 160px}.nav .links{flex-wrap:nowrap;gap:14px;width:auto}.nav .links a{flex:0 0 90px;width:90px}.nav .links a:last-child{width:100px;flex-basis:100px}
@media(max-width:1000px){.nav{gap:12px}.brand{flex-basis:130px}.nav .links{gap:10px}.nav .links a,.nav .links a:last-child{flex-basis:80px;width:80px}}
@media(max-width:760px){.wrap{padding:0 5%}.preview{padding:9px 5%;font-size:11px}.nav{display:flex;flex-direction:row;gap:9px;align-items:center;padding:14px 0}.brand{width:74px;height:28px;flex:0 0 74px}.nav .links{display:flex;flex:1;min-width:0;width:auto;flex-wrap:nowrap;gap:5px;justify-content:space-between}.nav .links a,.nav .links a:last-child{width:auto;flex:1 1 0;min-width:0;height:28px}.hero{padding-top:40px}.wordmark{width:92%;margin-bottom:25px}.hero h1{font-size:clamp(35px,9.4vw,65px);margin-top:35px;letter-spacing:-.06em}.hero .lead{font-size:18px;max-width:95%}.meta{font-size:12px}.section h2{font-size:clamp(34px,9vw,55px)}.audience,.bring{padding:44px 5.55%;margin-left:-5.55%;margin-right:-5.55%}.audience h2{font-size:clamp(58px,16vw,86px)}.bring h2{font-size:clamp(42px,12vw,64px)}.registration .formbox{padding:25px 20px}.day h3{font-size:22px}.hero .photo{margin-top:15px}.essay-heading h2{max-width:95%}}

textarea{display:block;width:100%;font:inherit;color:var(--red);border:1px solid #ad210c55;background:#fff;padding:12px;resize:vertical;min-height:120px;border-radius:0}textarea:focus{outline:2px solid var(--red);outline-offset:3px}.summary{white-space:pre-wrap}.summary div{padding:6px 0;border-bottom:1px solid var(--line)}

/* Full photographs, without crop or zoom, on desktop and mobile. */
.photo-crop{overflow:visible;line-height:0}
.hero .photo .photo-crop img,.hero:has(.portrait) .photo .photo-crop img,.editorial-grid figure .photo-crop img,.process .photo-crop img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;object-position:center;transform:none!important}
@font-face{font-family:Bebas Neue;src:url(assets/bebas-neue.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Workshop Hand;src:url(assets/caveat.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
.eyebrow,.number,.schedule,.photo figcaption,.editorial-grid figcaption,.process figcaption,h3,.day h3,.video-link h3,summary{font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400;letter-spacing:.04em}
.eyebrow{font-size:24px;line-height:1.1}.number{font-size:22px}.schedule{font-size:23px;line-height:1.2}.photo figcaption,.editorial-grid figcaption,.process figcaption{font-size:22px;line-height:1.15;letter-spacing:.055em}h3,.day h3{font-size:36px;line-height:1.05}summary{font-size:28px}
.image-essay>.eyebrow,.contact-section .eyebrow,.bring .eyebrow{font-family:Workshop Hand,cursive;font-size:30px;font-weight:600;text-transform:none;letter-spacing:0;transform:rotate(-2deg);transform-origin:left center}.process p{font-family:Workshop Hand,cursive;font-weight:700;font-size:clamp(35px,4vw,54px);letter-spacing:-.025em;line-height:1.1}
@media(max-width:760px){.eyebrow{font-size:22px}.schedule{font-size:21px}.photo figcaption,.editorial-grid figcaption,.process figcaption{font-size:20px}h3,.day h3{font-size:30px}.image-essay>.eyebrow,.contact-section .eyebrow,.bring .eyebrow{font-size:28px}.process p{font-size:38px}}

.day h3{font-family:Workshop Black,Arial Black,sans-serif;font-weight:900;color:#fff;line-height:1.1;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;background:var(--red);padding:18px 20px;margin-bottom:20px}.hand-copy{display:block;width:100%;height:auto;transform:none}.hand-copy img{display:block;width:100%;height:auto}.process p.hand-copy{max-width:100%;margin:0}.image-essay>.eyebrow.hand-copy{max-width:600px}.bring .eyebrow.hand-copy{max-width:440px}.contact-section .eyebrow.hand-copy{max-width:230px}.process .hand-copy{max-width:450px!important}@media(max-width:760px){.day h3{font-size:26px;padding:16px}.process .hand-copy{max-width:100%!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hand-copy{background-image:url(assets/handwritten-details.png);background-repeat:no-repeat;aspect-ratio:1536/190;background-size:100% 538.947%;font-size:0!important;transform:rotate(-2deg)!important}.hand-detail-1{background-position:center 11.99%}.hand-detail-2{background-position:center 38.97%}.hand-detail-3{aspect-ratio:800/190;background-size:192% 538.947%;background-position:50% 62.35%}.hand-detail-4{background-position:center 87.53%}.process{align-items:center}
