:root{--green:#174c30;--deep:#153c29;--cream:#fff5e6;--orange:#b64c25;--gold:#e9b443;--ink:#203a2a;--line:#d7d4c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fffdf8;color:var(--ink);font:17px/1.65 Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:9}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);background:#fffdf8;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font:bold 20px/1.15 Georgia,serif}.brand small{display:block;font:10px/2.1 Arial,sans-serif;letter-spacing:3px}nav{display:flex;gap:30px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:var(--cream)}.hero-copy{padding:62px 8% 62px 10%}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.5;margin:0 0 24px;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:700;letter-spacing:-1.8px;line-height:1.08}h1{font-size:clamp(40px,4.6vw,70px);margin-bottom:27px}h1 em{font-weight:400;color:var(--orange)}h2{font-size:clamp(34px,3.6vw,52px);margin-bottom:30px}h3{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin-bottom:17px;letter-spacing:-.4px}.intro{font-size:20px;max-width:430px;line-height:1.5}.location{font-size:16px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;text-decoration:none;padding:15px 23px;border-radius:4px;font-weight:700;font-size:15px}.button:hover{background:#25663f}.hero figure{margin:30px 30px 30px 0;position:relative;min-width:0;display:flex;flex-direction:column}.hero figure>img{width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:180px 180px 6px 6px}.hero figcaption{position:absolute;bottom:0;padding:42px 24px 18px;background:linear-gradient(transparent,#102e22e8);color:white;width:100%;font-size:17px}.hero figcaption small{display:block;font-size:12px;opacity:.8}.date-stamp{position:absolute;right:0;top:30px;background:var(--gold);border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:bold 33px Georgia,serif;transform:rotate(8deg)}.date-stamp small{font:11px Arial,sans-serif;letter-spacing:1px;margin-top:8px}.ribbon{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:20px 5%;background:var(--green);color:var(--cream);font:20px Georgia,serif}.section{padding:85px 7%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about>div{max-width:780px}.numbers{display:flex;gap:60px;margin:35px 0 15px}.numbers p{font-size:14px}.numbers strong{display:block;font:44px/1.3 Georgia,serif;color:var(--orange)}.muted{font-size:14px;color:#606b60;line-height:1.6}.territories{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:44px}.territories img{width:100%;height:230px;object-fit:cover;border-radius:80px 80px 0 0;margin-bottom:28px}.territories .eyebrow{font-size:12px;margin-bottom:12px}.territories p{font-size:16px}.schedule{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;gap:80px;max-width:none}.schedule .eyebrow{color:var(--gold)}.schedule .muted{color:#d5ddcb}.schedule-head{max-width:420px}.day+ .day{margin-top:45px;padding-top:30px;border-top:1px solid #65836c}.day h3{display:flex;justify-content:space-between;font-size:32px}.day h3 span{font:14px Arial,sans-serif;letter-spacing:2px;color:var(--gold);padding-top:10px}ol{list-style:none;padding:0;margin:25px 0}li{display:grid;grid-template-columns:85px 1fr;border-top:1px solid #45654e;padding:14px 0;gap:15px}time{color:var(--gold);font-weight:700}.notice{font-size:14px;border-left:3px solid var(--gold);padding:8px 15px;background:#ffffff0d}.venue{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;background:var(--cream)}figure{margin:0}figcaption{font-size:13px;margin-top:8px}.venue img{width:100%}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid var(--line);padding:20px 0 30px;margin-bottom:35px}.city-grid strong{font:40px Georgia,serif;color:var(--orange)}.city-grid h3{font:17px Arial,sans-serif;margin:8px 0}.city-grid p{font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.values{background:#eaf0e4;display:grid;grid-template-columns:1fr 1fr;gap:85px}.values img{height:290px;object-fit:cover;width:100%;margin-top:35px;border-radius:5px}.value-list article{border-bottom:1px solid #bcc8b8;padding:0 0 20px;margin-bottom:25px}.value-list article:last-child{margin-bottom:0}.manifesto{background:var(--gold);text-align:center;padding-top:70px;padding-bottom:70px}.manifesto p{max-width:810px;margin-left:auto;margin-right:auto}.manifesto .eyebrow{color:var(--deep)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.team article{border-top:2px solid var(--green);padding-top:22px}.team p{font-size:16px}.role{color:var(--orange);font-weight:bold;font-size:14px!important}.subheading{margin-top:55px}.curators{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 40px}.curators p{font-size:15px}.curators strong{display:block;margin-bottom:6px}.partners{background:var(--cream)}.lead{max-width:800px;font-size:20px}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}.tiers article{background:#fffdf8;border-top:5px solid var(--green);padding:25px 20px}.tiers article:first-child{background:var(--green);color:white}.tiers article:first-child .eyebrow{color:var(--gold)}.tiers p{font-size:15px}.tiers h3{font-size:33px}.tiers .eyebrow{font-size:13px}details{border-top:1px solid #bdbca8;padding:20px 0}summary{font-weight:700;cursor:pointer;min-height:30px}details[open] summary{margin-bottom:25px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;min-width:580px}th,td{padding:13px;border:1px solid var(--line)}th{background:var(--green);color:white}tr:nth-child(even){background:#ffffff70}.media{padding:45px 0;border-top:1px solid #bdbca8}.media .eyebrow{margin-bottom:12px}.contact{background:var(--green);color:var(--cream);padding:35px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.contact>div{max-width:510px}.contact h3{font-size:30px}.contact p{margin-bottom:0}.contact .button{background:var(--gold);color:var(--deep)}.download{font-size:14px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 7%;font-size:14px}footer img{width:270px;height:auto}footer small{font-size:13px}section[id]{scroll-margin-top:25px}@media(max-width:900px){nav{gap:15px}.hero-copy{padding:40px 7%}.hero{min-height:570px}.hero figure>img{min-height:480px}.section{padding:60px 6%}.about{grid-template-columns:1fr;gap:10px}.schedule,.venue,.values{gap:35px}.territories{gap:20px}.territories img{height:180px}.tiers{grid-template-columns:1fr 1fr}.team{gap:22px}.numbers{gap:35px}footer{flex-wrap:wrap}}@media(max-width:650px){header{flex-direction:column;padding:16px 5%;gap:18px}.brand{font-size:21px}nav{gap:23px;font-size:14px}.hero{display:block}.hero-copy{padding:38px 7% 30px}h1{font-size:44px}.hero figure{margin:0 7% 25px;padding-bottom:0}.hero figure>img{height:370px;min-height:0;border-radius:110px 110px 4px 4px}.hero{padding-bottom:1px}.date-stamp{width:95px;height:95px;font-size:29px;top:12px}.ribbon{font-size:16px;gap:12px;padding:17px 5%}.section{padding:48px 7%}.territories,.schedule,.venue,.city-grid,.two,.values,.team,.curators{grid-template-columns:1fr}.territories{gap:32px}.territories img{height:240px}.numbers{justify-content:space-between;gap:10px}.numbers strong{font-size:35px}.numbers p{font-size:12px}.schedule{gap:28px}.city-grid{gap:20px}.city-grid article{border-top:1px solid var(--line);padding-top:20px}.values{gap:30px}.tiers{gap:12px}.tiers article{padding:20px 14px}.tiers h3{font-size:27px}.contact{padding:25px}.contact .button{width:100%;gap:10px}.team{gap:25px}.curators{gap:3px}footer{padding:25px 7%;gap:15px}footer img{width:240px}.hero .eyebrow{font-size:12px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Modern festival identity. Local assets; progressive motion enhancement. */
:root{--green:#174c30;--deep:#102f23;--cream:#fff7e8;--orange:#b54520;--gold:#edc04c;--ease:cubic-bezier(.2,.8,.2,1)}body{background:#f8f8f0;font-family:Arial,sans-serif}header{position:sticky;top:0;z-index:30;margin:0;padding:14px 5%;background:#f8f8f0ed;backdrop-filter:blur(20px);border-bottom:1px solid #174c301c;transition:box-shadow .3s}body.scrolled header{box-shadow:0 8px 30px #102f2312}.brand img{width:280px;height:auto}.brand{flex-shrink:0}nav a{position:relative;padding:9px 0;font-weight:700;font-size:14px}nav a:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover,nav a.active{text-decoration:none}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.reading-progress{height:3px;width:100%;position:fixed;top:0;left:0;z-index:50;background:var(--orange);transform:scaleX(0);transform-origin:left;pointer-events:none}.hero{margin:18px;min-height:760px;border-radius:24px;background:var(--deep);color:var(--cream);position:relative;overflow:hidden;grid-template-columns:1.08fr 1fr}.hero-copy{padding:48px 0 50px 7%;position:relative;z-index:2}.hero-date{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:1px;color:#dddcc6;flex-wrap:wrap;margin-bottom:32px}.hero-date>span{padding:7px 12px;border:1px solid #89a281;border-radius:30px;color:var(--gold);font-size:12px}h1,h2{font-family:Arial,sans-serif;letter-spacing:-2.5px}h1{font-size:clamp(55px,6.4vw,94px);line-height:.94;margin-bottom:27px;position:relative}h1>span,h1>em{display:block}h1>em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px;color:var(--gold);line-height:1.1}.hero .intro{font-size:17px;max-width:365px;color:#e0e4d6}.hero .location{font-size:14px;line-height:1.5;margin:24px 0}.hero .button{background:var(--gold);color:var(--deep);border-radius:50px;font-size:14px;padding:17px 24px}.button{border-radius:50px;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button:hover{transform:translateY(-4px);box-shadow:0 9px 25px #102f2325}.button span{transition:transform .3s}.button:hover span{transform:translateY(3px)}.hero figure{margin:28px 28px 28px 15px;overflow:hidden;border-radius:220px 220px 16px 16px;min-height:600px;isolation:isolate}.hero figure>img{border-radius:0;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform:scale(1.075);will-change:transform}.hero figcaption{z-index:2;bottom:0;padding:60px 28px 23px;margin:0;font-size:15px}.date-stamp{right:22px;top:35px;width:122px;height:122px;background:var(--gold);color:var(--deep);font:900 24px/.9 Arial,sans-serif;text-align:center;transform:rotate(10deg);z-index:2;box-shadow:0 4px 35px #102f2320}.date-stamp em{font:italic 20px Georgia,serif;margin-top:7px}.ribbon{color:var(--deep);background:transparent;border-top:1px solid #174c3028;border-bottom:1px solid #174c3028;padding:22px 4%;font:bold 24px Arial,sans-serif;letter-spacing:-1px;margin:32px 0 0;overflow:hidden;flex-wrap:nowrap}.ribbon span{white-space:nowrap}.ribbon span:before{content:'✳';color:var(--orange);margin-right:25px;font-size:24px}.section{padding:100px 7%}.eyebrow{font-size:12px;letter-spacing:1.8px}h2{font-size:clamp(36px,4.5vw,65px);line-height:1.04}h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.8px}.about{grid-template-columns:.65fr 2fr;gap:70px}.about>.eyebrow{border-top:2px solid var(--orange);padding-top:17px;max-width:140px}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:60px}.numbers strong{font:bold 55px Arial,sans-serif;letter-spacing:-3px}.numbers p{margin:0}.territories{gap:20px;align-items:start}.territories article{position:relative;background:#e9eee1;border-radius:20px;overflow:hidden;padding:0 25px 24px;transition:transform .4s var(--ease),box-shadow .4s;transform-style:preserve-3d}.territories article:nth-child(2){margin-top:65px;background:#f1dfbe}.territories article:nth-child(3){margin-top:130px;background:#ecd3c6}.territories img{margin:0 -25px 28px;max-width:calc(100% + 50px);width:calc(100% + 50px);height:265px;border-radius:0;transition:filter .5s}.territories article:hover{box-shadow:0 20px 40px #153c2920;transform:translateY(-8px)}.territories article h3{font-size:29px;line-height:1.06}.territories article .eyebrow{font-size:10px;letter-spacing:1px}.territories p{font-size:15px}.schedule{border-radius:28px;margin:0 18px;max-width:calc(100% - 36px);background:var(--deep);gap:80px}.schedule-head{position:sticky;top:120px;align-self:start}.schedule h2{color:var(--cream)}.day{padding:25px;border:1px solid #63816a;border-radius:18px}.day+.day{margin-top:20px;padding-top:25px}.day h3{font-size:38px}.day>p{font-size:14px}.day li{transition:background .25s,padding .25s}.day li:hover{background:#ffffff09;padding-left:7px}.schedule-controls{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.schedule-controls button{font:700 14px Arial,sans-serif;padding:11px 18px;border:1px solid #709279;border-radius:30px;background:transparent;color:var(--cream);cursor:pointer}.schedule-controls button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--deep)}.day[hidden]{display:none}.venue{background:transparent;gap:50px}.venue figure{background:var(--cream);border-radius:20px;padding:22px;border:1px solid #d8d8c6}.venue figcaption{padding-top:15px;font-size:12px}.city-grid{gap:20px;border:0}.city-grid article{border:1px solid #ced6c7;border-radius:16px;padding:28px;background:#f0f3e9}.city-grid strong{font:bold clamp(26px,3.3vw,48px) Arial,sans-serif;letter-spacing:-2px}.city-grid h3{font-weight:700}.values{border-radius:28px;margin:0 18px;max-width:calc(100% - 36px);background:#dee8d4}.values img{border-radius:100px 16px 16px 16px;height:340px}.value-list article{position:relative;padding-left:35px}.value-list article:before{content:'+';position:absolute;left:0;top:-8px;font-size:32px;color:var(--orange)}.manifesto{background:var(--gold);margin:20px 18px 0;max-width:calc(100% - 36px);border-radius:28px;padding:90px 10%;position:relative;overflow:hidden}.manifesto h2{font-size:clamp(40px,5.7vw,82px);position:relative}.manifesto p{position:relative}.team article{padding-top:25px}.team h3{font-size:29px}.curators{gap:0 35px}.curators p{border-top:1px solid var(--line);padding-top:18px}.partners{background:var(--deep);color:var(--cream);border-radius:28px;margin:0 18px;max-width:calc(100% - 36px)}.partners>.eyebrow,.partners .media .eyebrow{color:var(--gold)}.partners>.lead{color:#d2dfce}.tiers{gap:14px}.tiers article{color:var(--deep);border:0;border-radius:15px;padding:28px 23px;transition:transform .35s var(--ease)}.tiers article:hover{transform:translateY(-9px)}.tiers article:first-child{background:var(--gold);color:var(--deep)}.tiers article:first-child .eyebrow{color:var(--deep)}.tiers h3{font-size:32px;letter-spacing:-1.6px}.tiers .eyebrow{margin-bottom:25px}.partners details{border-color:#59705b}.partners summary{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:18px;list-style:none;gap:20px}.partners summary::-webkit-details-marker{display:none}.partners summary:after{content:'+';font:30px Arial,sans-serif;color:var(--gold)}.partners details[open] summary:after{content:'−'}.partners table{color:var(--cream)}.partners th{background:#31563a}.partners td,.partners th{border-color:#506d56}.partners tr:nth-child(even){background:#ffffff09}.partners .team article{border-color:#728c71}.partners .media{border-color:#59705b}.partners .contact{padding:32px 0 0;border-top:1px solid #59705b;background:transparent}.contact h3{font-size:37px}.contact .button{padding:18px 25px}.download{color:#e2e8dc}footer{padding:60px 6%;font-size:13px}footer img{width:300px}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:40;border:1px solid #798b72;background:#fffdf1ec;backdrop-filter:blur(12px);color:var(--deep);border-radius:40px;font:700 12px Arial,sans-serif;padding:12px 17px;cursor:pointer;box-shadow:0 4px 20px #102f2315}.motion-toggle[hidden]{display:none}.reveal{transition:opacity .8s var(--ease),translate .8s var(--ease)}.reveal.pending{opacity:0;translate:0 30px}.motion-off .reveal.pending{opacity:1;translate:0 0}.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(min-width:1100px){.territories article:nth-child(2){transition-delay:80ms}.territories article:nth-child(3){transition-delay:160ms}}@media(max-width:1000px){.hero{min-height:670px}.hero-copy{padding-top:35px}h1{font-size:67px}.hero figure{min-height:580px}.hero .intro{font-size:16px}.hero-date{font-size:10px}.date-stamp{right:10px;top:45px;width:98px;height:98px;font-size:20px}.date-stamp em{font-size:17px}.territories article{padding:0 18px 20px}.territories img{margin-left:-18px;margin-right:-18px;max-width:calc(100% + 36px);width:calc(100% + 36px);height:215px}.territories article h3{font-size:25px}.about{gap:40px}.section{padding:75px 6%}.schedule{gap:40px}.tiers{grid-template-columns:1fr 1fr}.brand img{width:240px}}@media(max-width:650px){header{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:12px 5%;gap:9px}.brand img{width:236px}.brand{width:100%;display:flex;justify-content:center}nav{gap:27px}nav a{font-size:12px;padding:5px 0}.hero{margin:9px;border-radius:18px;min-height:0;display:flex;flex-direction:column}.hero-copy{padding:30px 7% 20px}.hero-date{gap:9px;margin-bottom:23px;font-size:9px}.hero-date>span{font-size:11px}h1{font-size:clamp(49px,14vw,76px);letter-spacing:-2px;line-height:.96}.hero h1>span:first-child{display:inline}.hero h1>span:nth-child(2){display:inline}.hero h1>span:nth-child(2):before{content:' '}.hero h1>em{letter-spacing:-2px}.hero .intro{font-size:16px;max-width:320px}.hero .location{margin:17px 0;font-size:13px}.hero .button{font-size:13px;padding:14px 20px}.hero figure{margin:10px 18px 18px;min-height:355px;border-radius:120px 120px 12px 12px}.hero figure>img{height:100%;min-height:355px}.hero figcaption{font-size:13px;padding:40px 19px 18px}.hero figcaption small{font-size:10px}.date-stamp{right:16px;top:22px;width:95px;height:95px}.ribbon{font-size:20px;justify-content:flex-start;gap:25px;padding:20px 0;margin-top:22px}.ribbon span:before{margin-right:20px}.section{padding:55px 7%}h2{font-size:38px;letter-spacing:-1.7px}.about{grid-template-columns:1fr;gap:18px}.about>.eyebrow{max-width:none;border:0;padding:0}.numbers{gap:12px;justify-content:space-between}.numbers strong{font-size:38px;letter-spacing:-2px}.numbers p{font-size:12px}.territories{grid-template-columns:1fr}.territories article:nth-child(n){margin-top:0}.territories img{height:250px}.territories article h3{font-size:30px}.territories p{font-size:16px}.territories article .eyebrow{font-size:11px}.schedule,.partners,.values,.manifesto{margin-left:9px;margin-right:9px;max-width:calc(100% - 18px);border-radius:18px}.schedule-head{position:static}.schedule{grid-template-columns:1fr;gap:10px}.day{padding:20px}.day h3{font-size:31px}.day li{grid-template-columns:66px 1fr;gap:12px;font-size:15px}.day h3 span{font-size:12px}.schedule-controls{margin-bottom:5px}.venue{gap:20px}.venue figure{padding:10px}.city-grid article{padding:24px}.city-grid strong{font-size:39px}.values{gap:35px}.value-list article{padding-left:29px}.values img{height:280px}.manifesto{padding:60px 8%}.manifesto h2{font-size:44px}.tiers{grid-template-columns:1fr 1fr;gap:10px}.tiers article{padding:23px 15px}.tiers h3{font-size:27px}.tiers p{font-size:14px}.partners summary{font-size:16px}.partners details .team{gap:25px}.contact h3{font-size:31px}.partners .contact{gap:22px}footer{padding:40px 7% 85px;display:block}footer img{width:285px;margin-bottom:25px}.motion-toggle{bottom:12px;right:12px;font-size:11px;padding:11px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.pending{opacity:1;translate:0 0}*,*:before,*:after{animation:none!important;transition:none!important}.hero figure>img{will-change:auto}}
.hero .date-stamp{top:190px;right:20px}.ribbon-track{display:flex;flex-shrink:0;width:max-content;will-change:transform}.ribbon-group{display:flex;align-items:center;gap:45px;padding-right:45px;flex-shrink:0}.ribbon:has(.ribbon-track){justify-content:flex-start;padding-left:0;padding-right:0}.motion-off .ribbon-track{will-change:auto}@media(max-width:650px){.hero .date-stamp{top:130px;right:16px}.ribbon-group{gap:25px;padding-right:25px}}
html{scroll-padding-top:145px}.brand img{width:205px;height:auto}header{padding-top:10px;padding-bottom:10px}footer img{width:250px;height:auto}@media(max-width:650px){.brand img{width:178px}header{gap:4px;padding-top:7px;padding-bottom:7px}.schedule-head{position:static}}

/* Event art direction drawn from the supplied presentation. */
@font-face{font-family:Fraunces;src:url('assets/Fraunces-Semibold.ttf') format('truetype');font-style:normal;font-weight:650;font-display:swap}
:root{--cream:#fff3e3;--green:#194b29;--deep:#183a25;--orange:#b85122;--gold:#dda62c;--ink:#542b1c;--line:#d7c5ab}
body{background:#f7f0e5;color:var(--ink)}header{background:#fff3e3ed;border-bottom:1px solid #d4b474}.brand img{width:245px}nav{color:var(--green)}.reading-progress{background:var(--gold)}
.event-frame{background:#194b29 url('assets/grafismo-evento.webp') repeat;background-size:auto 85px;padding:24px;margin:0 0 25px}.hero{margin:0;background:var(--cream);color:var(--ink);border-radius:120px 24px 120px 24px;outline:2px solid var(--gold);outline-offset:-12px;min-height:730px;grid-template-columns:1.14fr 1fr}.hero-copy{padding:58px 12px 45px 10%}.hero-date{color:#714a2d;font-size:12px;letter-spacing:1.3px}.hero-date>span{color:var(--green);border-color:var(--gold);font-size:13px}.hero h1{font-family:Fraunces,Georgia,serif;font-weight:650;font-size:clamp(48px,5.4vw,78px);line-height:1.05;letter-spacing:-2.6px}.hero h1>em{font:inherit;color:var(--green);letter-spacing:inherit}.hero .intro{color:#714a2d;font-size:18px}.hero .location{color:var(--ink);font-size:15px}.hero .button{background:var(--green);color:var(--cream);border-radius:10px}.hero figure{margin:43px 35px 43px 18px;border-radius:160px 160px 16px 16px;min-height:580px;border:1px solid #b99b5d;box-shadow:0 0 0 6px #fff3e3,0 0 0 7px #c79a39}.hero .date-stamp{background:var(--cream);color:var(--green);border:2px solid var(--gold);font-family:Fraunces,Georgia,serif;font-weight:650}.hero .date-stamp em{color:var(--orange)}.hero figcaption{color:var(--cream)}
h2{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-1.7px;font-size:clamp(35px,4.2vw,60px);color:var(--green);line-height:1.1}h3{color:var(--ink)}.eyebrow{color:var(--orange);letter-spacing:2.2px}.section{position:relative}.ribbon{background:var(--cream);color:var(--ink);font-family:Fraunces,Georgia,serif;letter-spacing:-.4px;border-color:var(--gold);margin:0}.ribbon span:before{color:var(--green)}
.about{background-image:url('assets/ornamento-capa.webp');background-repeat:no-repeat;background-position:left bottom;background-size:95px auto;padding-left:11%}.about>.eyebrow{border-color:var(--gold)}.numbers strong{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-2px;color:var(--orange)}
#experiencias{padding-top:70px}.territories article{border-radius:12px;background:var(--cream);border:1px solid #ccb68d;border-bottom:5px solid var(--green)}.territories article:nth-child(2){background:var(--cream);border-bottom-color:var(--gold);margin-top:40px}.territories article:nth-child(3){background:var(--cream);border-bottom-color:var(--orange);margin-top:80px}.territories article h3{font-family:Fraunces,Georgia,serif;font-weight:650;font-size:29px;letter-spacing:-.8px;line-height:1.15}.territories article .eyebrow{font-size:12px;letter-spacing:1px}.territories p{font-size:16px}.territories img{border-bottom:4px solid #d2ae5c}
.schedule{margin:0;max-width:none;border-radius:0;background:var(--cream);color:var(--ink);border-top:22px solid transparent;border-bottom:22px solid transparent;border-image:url('assets/grafismo-evento.webp') 20 round}.schedule h2{color:var(--green)}.schedule .eyebrow{color:var(--orange)}.schedule-head{top:145px}.day{border:1px solid #cdb183;background:#faf5ed;border-radius:18px}.day h3{font-family:Fraunces,Georgia,serif;font-weight:650;color:var(--green)}.day h3 span{color:var(--orange)}.day li{border-color:#d6c8af}.day time{color:var(--orange)}.schedule .muted{color:#715b43}.notice{background:#e6d2a52e;border-color:var(--gold)}.schedule-controls button{color:var(--green);border-color:#90a185}.schedule-controls button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.day li:hover{background:#e4d8bb45}
.venue figure{border:1px solid var(--gold);outline:1px solid #d0aa63;outline-offset:5px;border-radius:28px 8px}.city-grid article{background:var(--cream);border-radius:10px;border-color:#d4bd93}.city-grid strong{font-family:Fraunces,Georgia,serif;font-weight:650}.values{background:#eee8d9;border-radius:65px 15px 65px 15px;outline:1px solid #ad9d70;outline-offset:-10px}.values h3{color:var(--green)}.value-list article{border-color:#c5bda4}.value-list article:before{color:var(--gold)}.manifesto{background:var(--cream);border:18px solid transparent;border-image:url('assets/grafismo-evento.webp') 20 round;border-radius:0;max-width:none;margin:35px 0}.manifesto h2{color:var(--green);font-size:clamp(38px,5vw,70px)}.manifesto .eyebrow{color:var(--orange)}
.team h3{color:var(--green);font-family:Fraunces,Georgia,serif;font-weight:650}.team article{border-color:var(--gold)}.partners{background:var(--cream);color:var(--ink);border-radius:0;max-width:none;margin:0;border-top:26px solid transparent;border-image:url('assets/grafismo-evento.webp') 20 round}.partners>.eyebrow,.partners .media .eyebrow{color:var(--orange)}.partners>.lead{color:#715b43}.tiers article{background:#f8ebd6;color:var(--ink);border:1px solid #bf9d62;border-radius:18px 4px}.tiers article:first-child{background:var(--green);color:var(--cream)}.tiers article:first-child h3,.tiers article:first-child .eyebrow{color:var(--cream)}.tiers h3{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-1px}.partners details,.partners .media,.partners .contact{border-color:#bea67c}.partners summary:after{color:var(--orange)}.partners table{color:var(--ink)}.partners th{background:var(--green);color:var(--cream)}.partners td,.partners th{border-color:#cfbb98}.partners tr:nth-child(even){background:#dfc59420}.partners .team article{border-color:var(--gold)}.partners .contact{color:var(--ink)}.partners .contact .button{background:var(--green);color:var(--cream);border-radius:10px}.partners .contact h3{font-family:Fraunces,Georgia,serif;font-weight:650;color:var(--green)}.download{color:var(--ink)}footer{border-top:18px solid transparent;border-image:url('assets/grafismo-evento.webp') 20 round;background:var(--cream)}footer img{width:290px}.motion-toggle{background:#fff3e3ef;border-color:#bc9b61;color:var(--green)}
@media(max-width:1000px){.hero-copy{padding-left:9%;padding-top:48px}.hero h1{font-size:57px}.hero figure{margin-right:28px;min-height:570px}.hero-date{font-size:11px}.hero .intro{font-size:17px}.brand img{width:215px}.about{padding-left:11%}}
@media(max-width:650px){header{padding-top:8px;padding-bottom:8px}.brand img{width:205px}.event-frame{padding:14px;margin-bottom:18px;background-size:auto 71px}.hero{border-radius:60px 12px 60px 12px;outline-offset:-7px;min-height:0}.hero-copy{padding:35px 8% 24px}.hero h1{font-size:clamp(39px,11.2vw,60px);letter-spacing:-1.6px;line-height:1.08}.hero .intro{font-size:16px}.hero-date{font-size:11px;gap:10px;letter-spacing:1px}.hero-date>span{font-size:12px}.hero .location{font-size:14px}.hero .button{font-size:13px}.hero figure{margin:4px 22px 26px;min-height:335px;border-radius:110px 110px 16px 16px}.hero figure>img{min-height:335px}.hero figcaption{font-size:13px}.hero figcaption small{font-size:12px}.hero .date-stamp{top:130px;right:15px}.about{padding-left:10%;padding-right:8%;background-size:28px auto}.section h2{font-size:36px;letter-spacing:-1.2px}.territories article:nth-child(n){margin-top:0}.territories article h3{font-size:28px}.schedule{border-top-width:16px;border-bottom-width:16px}.schedule-head{position:static}.values{border-radius:40px 10px;max-width:calc(100% - 18px);margin-left:9px;margin-right:9px}.manifesto{border-width:12px;padding:50px 8%;margin:25px 0;max-width:none}.manifesto h2{font-size:39px}.partners{max-width:none;margin:0}.tiers h3{font-size:26px}.tiers article{padding-left:13px;padding-right:13px}.partners .contact h3{font-size:29px}footer img{width:270px}}

.brand-small{display:none!important}.brand-full{display:block}.visit{background:#eee9dc}.visit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin:35px 0}.visit-grid article{background:var(--cream);border:1px solid #c9b98e;border-radius:18px;padding:28px}.visit-grid h3{font-family:Fraunces,Georgia,serif;color:var(--green)}address{font-style:normal;line-height:1.7;margin-bottom:18px}.map-link{display:inline-block;font-weight:700;margin:8px 0}.source-note{font-size:13px;margin:12px 0 0;color:#715b43}.visit-faq{border-bottom:1px solid #bea67c}.visit-faq details{border-top:1px solid #bea67c}.visit-faq summary{font-size:17px;line-height:1.5;padding:6px 0}.visit-faq p{max-width:850px;margin-bottom:10px}.partner-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #cdb789}.partner-invite>div{max-width:650px}.partner-intro{background:var(--cream);border-bottom:20px solid transparent;border-image:url('assets/grafismo-evento.webp') 20 round}.partner-intro h1{font-family:Fraunces,Georgia,serif;font-weight:650;font-size:clamp(42px,5vw,76px);color:var(--green);line-height:1.1;letter-spacing:-2px}.partner-intro .lead{max-width:720px}.partner-stats{display:flex;gap:55px;margin:30px 0}.partner-stats strong{display:block;font:650 42px Fraunces,Georgia,serif;color:var(--orange)}.partner-stats p{font-size:15px}.portrait{width:100%;height:285px;object-fit:cover;object-position:50% 25%;border-radius:16px 16px 2px 2px;margin:0 0 25px}.group-portrait{object-position:center;object-fit:contain;background:#efe2cb}.footer-links{width:100%;font-size:14px}footer{flex-wrap:wrap}.ribbon{flex-wrap:wrap;justify-content:center;gap:18px 30px;font-size:21px}.ribbon span:before{margin-right:15px}.ribbon-track{animation:none}.date-stamp{transform:rotate(7deg)}.eyebrow{font-size:14px}.territories article .eyebrow{font-size:13px}.hero-date,.hero-date>span{font-size:13px}.muted{color:#655b49}.skip:focus{position:fixed;z-index:100;left:10px;color:#194b29}.button{min-height:44px}nav a{min-height:44px;display:inline-flex;align-items:center}.hero .intro{max-width:410px}.partners details .table-wrap{border-radius:6px}.table-wrap:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:1000px){nav{gap:18px}nav a{font-size:13px}.brand img{width:205px}.portrait{height:240px}}@media(max-width:650px){.brand-full{display:none!important}.brand-small{display:block!important}.brand img{width:205px}.brand{width:auto}header{gap:4px;padding:9px 4%}nav{gap:0;width:100%;justify-content:space-between}nav a{font-size:12px;padding:4px 6px;min-height:42px}.visit-grid{grid-template-columns:1fr;gap:18px}.visit-grid article{padding:23px}.partner-invite{flex-direction:column;align-items:flex-start;gap:20px}.partner-stats{gap:25px;flex-wrap:wrap}.partner-stats strong{font-size:33px}.partner-intro h1{font-size:43px}.portrait{height:320px}.group-portrait{height:270px}.hero-date{font-size:12px}.ribbon{gap:13px 20px;font-size:17px}.ribbon span:before{font-size:18px}.tiers{grid-template-columns:1fr}.tiers h3{font-size:36px}.tiers article{padding:25px}.footer-links{line-height:2}.eyebrow{font-size:13px}}

/* Consistent grid tracks and spacing across both pages. */
html{background:#e8dfd1}
body{width:100%;max-width:1440px;margin-inline:auto;box-shadow:0 0 0 1px #d7c5ab}
nav .nav-partner{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:9px;padding:11px 17px;min-height:44px;white-space:nowrap;transition:background .2s,box-shadow .2s}
nav .nav-partner:after{display:none}
nav .nav-partner:hover{background:#286036;box-shadow:0 3px 10px #194b2920}
nav .nav-partner:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
nav .nav-partner span{font-size:17px;line-height:1}
@media(max-width:650px){nav .nav-partner{padding:9px 10px;gap:5px;font-size:12px}nav{gap:3px}nav a:not(.nav-partner){padding-inline:3px}}
@media(min-width:1001px){
 .schedule{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:56px}
 .schedule-head{max-width:none}
}
.venue figure{align-self:center}
.venue figure img{display:block;width:100%;height:auto;aspect-ratio:1155 / 562;object-fit:contain}
.schedule-controls{display:inline-flex;gap:10px}
.schedule-controls button{min-width:108px}
.territories{align-items:stretch;column-gap:24px;row-gap:0}
.territories article:nth-child(n){margin-top:0;display:flex;flex-direction:column;min-width:0;transition-delay:0s}
.territories article h3{min-height:3.5em}
.territories article>.eyebrow{min-height:3em;margin-bottom:12px}
.territories article>p:last-child{margin-bottom:0}
#experiencias>.muted{margin:18px 0 0;clear:both}
.team,.curators,.city-grid,.tiers,.visit-grid{align-items:stretch}
.team article,.tiers article,.city-grid article,.visit-grid article{min-width:0}
.team article>p:last-child,.tiers article>p:last-child,.city-grid article>p:last-child{margin-bottom:0}
.team .role{min-height:4.8em}
.team h3{min-height:1.2em}
.curators p{margin-bottom:0;padding-bottom:20px}
.portrait,.group-portrait{height:285px;margin-bottom:24px}
.tiers article{display:flex;flex-direction:column}.tiers article>.eyebrow{margin-bottom:20px}.tiers h3{white-space:nowrap}
.visit-grid article{display:flex;flex-direction:column}.visit-grid article>a:last-child{margin-top:auto;align-self:flex-start}
.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;row-gap:24px}
.contact>div{max-width:none}.contact>.download{grid-column:1/-1;justify-self:start}
.contact>.button{justify-self:end}
footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;column-gap:40px;row-gap:24px}
footer>p{margin:0}.footer-links{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
.numbers,.partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.numbers p,.partner-stats p{margin:0}
@supports(grid-template-rows:subgrid){
 .territories article:nth-child(n){display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
 .territories article h3,.territories article>.eyebrow{min-height:0}
 .territories article h3{margin-bottom:20px}
}
@media(max-width:1000px){.territories{column-gap:20px}.portrait,.group-portrait{height:240px}footer{grid-template-columns:1fr 1fr}footer>img{grid-column:1/-1}footer>p{max-width:100%}.contact{grid-template-columns:1fr}.contact>.button{justify-self:start}.contact>.download{grid-column:auto}}
@media(max-width:760px){
 .territories{grid-template-columns:1fr;row-gap:24px}
 .territories article:nth-child(n){display:block;grid-row:auto}
 .territories article h3,.territories article>.eyebrow{min-height:0}
 .territories img{height:260px;object-fit:cover}
 .team{grid-template-columns:1fr;gap:32px}.team .role,.team h3{min-height:0}
 .portrait,.group-portrait{height:320px;max-width:100%}
 .group-portrait{object-fit:contain}
 footer{grid-template-columns:1fr;gap:22px}footer>img,.footer-links{grid-column:auto}
 .numbers,.partner-stats{gap:16px}.numbers strong,.partner-stats strong{font-size:clamp(28px,7.5vw,38px)}
 .contact>.button{width:100%}.contact{gap:22px}
 .curators{grid-template-columns:1fr 1fr;gap:0 20px}
}
@media(max-width:420px){.curators{grid-template-columns:1fr}.territories img{height:230px}}

/* Complete SVG bands replace nine-slice raster borders. */
:root{--ornament-height:48px}
.event-frame{background-image:url('assets/mosaico-evento-continuo.svg');background-size:480px 384px;background-repeat:repeat}
.about{background-image:none}
.schedule,.manifesto,.partners,.partner-intro,footer{border-image:none;border:0;position:relative}
.schedule:before,.schedule:after,.manifesto:before,.manifesto:after,.partners:before,.partner-intro:after,footer:before{
 content:"";display:block;position:absolute;left:0;right:0;height:var(--ornament-height);pointer-events:none;
 background:url('assets/grafismo-evento-continuo.svg') left center / auto 100% repeat-x;
}
.schedule:before,.manifesto:before,.partners:before,footer:before{top:0}
.schedule:after,.manifesto:after,.partner-intro:after{bottom:0}
.schedule,.manifesto{padding-top:calc(80px + var(--ornament-height));padding-bottom:calc(80px + var(--ornament-height))}
.partners{padding-top:calc(80px + var(--ornament-height))}
.partner-intro{padding-bottom:calc(80px + var(--ornament-height))}
footer{padding-top:calc(40px + var(--ornament-height))}
@media(max-width:650px){
 :root{--ornament-height:40px}
 .event-frame{background-size:360px 288px}
 .schedule,.manifesto{padding-top:calc(45px + var(--ornament-height));padding-bottom:calc(45px + var(--ornament-height))}
 .partners{padding-top:calc(45px + var(--ornament-height))}
 .partner-intro{padding-bottom:calc(45px + var(--ornament-height))}
 footer{padding-top:calc(30px + var(--ornament-height))}
}

/* Original PDF artwork and full-width image composition. */
.event-frame{background-size:auto 72px}
.hero{grid-template-columns:1fr 1.15fr;align-items:center}
.hero figure{min-height:0;aspect-ratio:4 / 3;border-radius:28px;margin:35px 30px 35px 8px;overflow:hidden}
.hero figure>img{width:100%;height:100%;min-height:0;object-fit:contain;transform:none!important}
.hero .date-stamp{display:none}
.hero figcaption{background:linear-gradient(transparent,#173623e6);padding-top:35px}
nav .nav-partner[aria-current="page"]{box-shadow:0 0 0 3px #dca52c66}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{padding:45px 8% 20px}.hero figure{margin:12px 8% 40px;aspect-ratio:4 / 3}.hero figure>img{min-height:0}}
@media(prefers-reduced-motion:no-preference){body:not(.motion-off) .hero figure{animation:photo-arrive 1s ease-out both}@keyframes photo-arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}}


.hero figure:has(.hero-film){aspect-ratio:4/3}.hero-film{display:block;width:100%;height:100%;object-fit:cover}.hero-film:focus-visible{outline:3px solid var(--gold)}

/* Use natural tile size in both axes; pattern paths wrap at matching coordinates. */
.event-frame{background-size:auto 80px}
.territories article:nth-child(1){--space-color:#194B29}.territories article:nth-child(2){--space-color:#DCA52C}.territories article:nth-child(3){--space-color:#B85526}.territories article{border-bottom-color:var(--space-color)}.territories article>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-bottom:5px solid var(--space-color)}


.territories .space-scene{margin:0 0 22px;position:relative;overflow:hidden;border-bottom:5px solid var(--space-color);background:var(--cream)}
.territories .space-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:0;margin:0}
.territories .space-plaque{position:static;display:flex;align-items:center;gap:12px;background:#fff3e3;padding:14px 12px;color:#542b1c;text-shadow:none}
.territories .space-plaque img{width:100px;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;margin:0;flex:none}
.space-plaque>span{border-left:1px solid var(--space-color);padding-left:12px;font-size:11px;line-height:1.35}.space-plaque strong{display:block;font-family:Fraunces,Georgia,serif;font-size:15px;margin-top:3px}
.territories .space-plaque{flex-direction:column;align-items:flex-start;gap:10px;min-height:140px}.space-plaque>span{border-left:0;border-top:1px solid var(--space-color);padding:8px 0 0;width:100%;min-width:0}.space-plaque strong{font-size:14px;overflow-wrap:anywhere}.territories .space-plaque img{width:115px}


/* Space captions: name only, in its territory color. */
.territories .space-plaque{min-height:0;padding:16px 12px 18px;gap:0;color:var(--space-color)}
.space-plaque>span{border:0;padding:0;font-size:12px;color:inherit}
.space-plaque strong{font-size:16px;line-height:1.4;color:inherit}

.territories .space-photo{aspect-ratio:4/3;height:auto;object-fit:contain}

/* Final readability, keyboard navigation and responsive refinements. */
.territories article:nth-child(n){display:flex;grid-row:auto;flex-direction:column}.territories .space-details{margin-top:auto}.territories article>h3{min-height:2.5em}.space-details p{margin:12px 0 0}details summary{cursor:pointer}button:focus-visible{outline:3px solid #99501f;outline-offset:4px}
.territories .space-scene{flex:none}.territories .space-plaque{min-height:95px}.territories article:nth-child(2) .space-plaque{color:#8a5900}
.team details{font-size:15px}.team summary{font-size:15px}.hero-film{background:#194b29}.motion-off .pending{opacity:1;transform:none}
@media(max-width:650px){html{scroll-padding-top:160px}header{flex-wrap:wrap}.hero h1{font-size:clamp(37px,10vw,54px)}.hero-copy{padding:34px 8% 18px}.hero .intro{max-width:none}.territories article>h3{min-height:0}.territories .space-plaque{min-height:0}.section{padding-left:6%;padding-right:6%}.day{padding:22px 18px}.day li{grid-template-columns:55px minmax(0,1fr);gap:10px}.partner-stats{gap:18px}nav a{font-size:11px!important}nav .nav-partner{padding:9px 8px}}

/* ===== AJUSTES DE ESPACAMENTO E DIAGRAMACAO (12/set/2026) =====
   Cada regra tem um motivo medido na pagina publicada, anotado junto. */

/* 1. RITMO VERTICAL UNICO. As secoes vinham com 70, 100 e 128px de respiro
   misturados, entao a distancia entre blocos mudava sem razao ao rolar. */
main section { padding-top: 96px; padding-bottom: 96px; }
.manifesto.section { margin: 0; padding-top: 108px; padding-bottom: 108px; }

/* 2. PLANTA DO PAVILHAO. O align-self:center da figura abria 517px de vazio
   acima dela, porque a coluna da direita e bem mais alta. */
.venue figure { align-self: start; }

/* 3. CARDS QUANDO / ONDE. Com stretch o card "Quando" ficava com 303px de
   altura para 114px de conteudo: 189px de buraco antes do link. */
.visit-grid { align-items: start; }

/* 4. IMPACTO QUE FICA. O grid 1fr/1fr esticava a coluna da esquerda ate a
   altura da direita e abria ~490px de vazio embaixo do texto. */
.values { align-items: start; }

/* 5. LEGENDA SOBRE A FOTO DO HERO. O degrade so escurecia no rodape, e a
   frase caia na parte ainda transparente, sumindo na foto clara. */
.hero figcaption { padding-top: 64px;
  background: linear-gradient(transparent, rgba(16,46,34,.72) 42%, rgba(16,46,34,.95)); }

/* 6. TITULO DA PROGRAMACAO. "Seu fim de semana" pedia 481px numa coluna de
   448px, entao quebrava e deixava "semana" sozinha numa linha. */
.schedule-head h2 { font-size: clamp(30px, 3.7vw, 48px); text-wrap: balance; }

/* 8. IMPACTO QUE FICA. Com a coluna alinhada ao topo sobrava vazio embaixo da
   foto; deixar a foto crescer fecha o bloco. */
.values > div:first-child { display: flex; flex-direction: column; }
.values > div:first-child img { flex: 1 1 auto; height: auto; min-height: 290px; object-fit: cover; }

/* 9. MANIFESTO. A ultima linha ficava com "dos Campos." sozinho. */
.manifesto p { text-wrap: pretty; }

/* 7. CONVITE FINAL. O botao flutuava no meio da altura, longe do texto. */
.partner-invite { align-items: flex-end; }
.partner-invite > .button { margin-bottom: 4px; }

@media (max-width: 620px) {
  main section { padding-top: 56px; padding-bottom: 56px; }
  .manifesto.section { padding-top: 64px; padding-bottom: 64px; }
  /* os 4 itens do menu somavam 350px em 390px de tela e "Planeje sua visita"
     quebrava no meio, desalinhando a linha inteira */
  header nav { gap: 8px 14px; row-gap: 8px; }
  /* "Gastronomia" parava a 6px da borda da tela */
  .ribbon { padding-left: 18px; padding-right: 18px; gap: 10px 18px; }
  .schedule-head h2 { max-width: none; }
  .partner-invite { align-items: flex-start; }
}

/* 10. NUMEROS DO FESTIVAL no celular. Com gap de 35px as tres colunas nao
   cabiam em 390px: "10 mil" encostava na borda e o rotulo quebrava sozinho. */
@media (max-width: 620px) {
  .numbers { gap: 18px; justify-content: space-between; }
  .numbers p { font-size: 13px; }
  .numbers strong { font-size: 38px; }
  /* rotulo de secao quebrando com uma palavra sozinha na segunda linha */
  .eyebrow { text-wrap: balance; }
}

/* 11. MANIFESTO. text-wrap pretty nao mudou a viuva; limitar a medida resolve. */
.manifesto p:last-of-type { max-width: 62ch; margin-left: auto; margin-right: auto; }
