@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142b24;--cream:#f5f4ee;--gold:#dfbd7c;--muted:#58665e;--line:#d9ded6;--forest:#102923}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b98532;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;font-weight:500}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}em{font-weight:400}button{border:0}section[id]{scroll-margin-top:30px}.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:#fbfaf5}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brandmark{font-family:Georgia,serif;font-size:40px;letter-spacing:-3px;font-weight:700;position:relative;padding-right:8px}.brandmark>span{position:absolute;right:-1px;top:-5px;font-size:15px;color:#997138}.brandname{font-size:10px;letter-spacing:2px;line-height:1.5;font-weight:800;border-left:1px solid #a4aea5;padding-left:18px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.passport-btn{border:1px solid #a6b3a7;background:transparent;padding:10px 15px;font-size:14px}.passport-btn span{background:var(--ink);color:white;border-radius:50%;padding:2px 6px;font-size:12px;margin-left:6px}.hero{height:660px;min-height:580px;position:relative;background:#18322a;color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,19,.93),rgba(5,24,19,.64) 34%,rgba(5,24,19,.05) 75%),linear-gradient(0deg,rgba(5,24,19,.65),transparent 40%);z-index:-2}.hero-content{padding:60px 6%;max-width:800px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;margin-bottom:22px}.eyebrow.light{color:var(--gold)}h1{font-size:clamp(54px,5.7vw,84px);line-height:1.02}h1 em{color:#f1d39d}.hero-content>p{font-size:17px;color:#e1e6dd;margin:24px 0;line-height:1.6}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:13px 23px;font-size:14px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#152a23}.glass{background:#18352a55;border:1px solid #acb7a3;color:white}.dark{background:var(--ink);color:white}.hero-caption{font-size:11px;letter-spacing:2px;margin-top:30px;color:#d5dcd0}.hero-note{position:absolute;right:5%;bottom:48px;display:flex;gap:15px;align-items:center;font-size:14px;line-height:1.7}.hero-note strong{font-weight:500}.spark{font-size:42px;color:var(--gold)}.image-credit{position:absolute;bottom:10px;right:20px;font-size:11px;color:#e6e8de}.ribbon{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8e9df;border-bottom:1px solid #d0d5c8;font-size:13px}.ribbon>span{font-size:10px;letter-spacing:1.8px;font-weight:700}.ribbon p{color:#536154}.section{padding:82px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}h2{font-size:clamp(38px,4vw,57px)}.section-heading>p{max-width:345px;color:var(--muted);font-size:16px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.scenario{min-height:385px;display:flex;flex-direction:column;padding:25px 28px 0;color:white;position:relative;overflow:hidden}.scenario.exit{background:#24483b}.scenario.legacy{background:#5e3c34}.scenario.retirement{background:#203951}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#ffffffb8}.motif{font-family:Georgia,serif;font-size:75px;line-height:1;height:108px;padding-top:17px;color:#d6bf84}.scenario h3{font-family:Georgia,serif;font-size:32px;margin-bottom:15px;letter-spacing:-.02em}.scenario p{font-size:15px;line-height:1.55;color:#e5e7df;margin-bottom:25px}.card-button{margin-top:auto;width:100%;padding:18px 0;background:transparent;color:#fff;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;text-align:left;font-size:14px}.card-button:hover{color:var(--gold)}.section-footnote{font-size:12px;margin-top:19px;color:var(--muted)}.grounds{background:#e8ebe3}.text-button{background:none;padding:8px 0;border-bottom:1px solid currentColor;font-size:14px}.grounds-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pavilion{text-align:left;background:transparent;padding:12px 22px 5px;border-left:1px solid #c0cabe;display:flex;flex-direction:column;align-items:flex-start}.pavilion:first-child{padding-left:0;border-left:none}.pavilion-number{font-size:12px;color:#73816f}.pavilion h3{font-family:Georgia,serif;font-size:28px;line-height:1.15;margin:27px 0 18px}.pavilion p{font-size:14px;color:var(--muted);line-height:1.6}.pavilion-link{font-size:13px;margin-top:30px;border-bottom:1px solid #859783;padding-bottom:5px}.pavilion:hover h3{color:#93713a}.brief-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;overflow:hidden}.brief-banner h2 em{color:var(--gold)}.brief-banner p{max-width:390px;color:#bdcdc1;margin:24px 0}.brief-preview{background:#f5f2e8;color:var(--ink);padding:32px 40px;transform:rotate(3deg);box-shadow:15px 18px 0 #ffffff09;max-width:460px}.brief-letterhead{font-family:Georgia,serif;font-size:30px;border-bottom:1px solid #c5cbbd;padding-bottom:18px;display:flex;justify-content:space-between;align-items:center}.brief-letterhead span{font:10px 'DM Sans',sans-serif;letter-spacing:1.5px}.brief-preview h3{font-family:Georgia,serif;font-size:32px;margin:25px 0}.paper-line{font-size:14px;padding:17px 0;border-bottom:1px solid #d3d7ca}.paper-line span{margin-right:12px;color:#8b9b84;font-size:12px}.paper-bottom{font-size:10px;letter-spacing:1.5px;margin-top:25px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-grid a{border-top:1px solid #aab8a6;padding-top:20px}.news-grid a>span{font-size:10px;letter-spacing:1.5px;color:#677462}.news-grid h3{font-family:Georgia,serif;font-size:27px;line-height:1.2;margin:16px 0 23px}.news-grid p{font-size:13px;color:#5f6f5d}.news-grid a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.community{background:#e2c58f;text-align:center}.community>p{margin:24px 0;color:#49513c}.community .eyebrow{color:#4f5b40}.event-formats{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin:40px 0;gap:32px}.event-formats>div{border-top:1px solid #9c946f;padding-top:21px}.event-formats span{font-size:11px;letter-spacing:1.5px}.event-formats h3{font-family:Georgia,serif;font-size:27px;margin:14px 0}.event-formats p{font-size:14px;color:#4e5640}.small{font-size:12px;line-height:1.6}.community .small{margin-bottom:0}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer>div>p{font-size:14px}footer .small{font-size:12px;color:var(--muted);max-width:330px;margin-top:8px}.skip{position:absolute;top:-100px;z-index:10;background:#fff;padding:15px}.skip:focus{top:0}dialog{border:0;max-width:720px;width:calc(100% - 30px);max-height:90dvh;padding:0;color:var(--ink);background:var(--cream);box-shadow:0 25px 120px #0006}dialog::backdrop{background:#041c16bb;backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 28px;position:sticky;top:0;background:var(--cream);z-index:2}.modal-header>span{font-size:11px;letter-spacing:1.7px}.modal-header button{background:transparent;font-size:32px;line-height:1;width:40px;height:40px}#modal-body{padding:30px}#modal-body h2{font-size:38px;margin-bottom:20px}#modal-body h3{font-size:23px;font-family:Georgia,serif;margin:26px 0 12px}#modal-body p{margin:15px 0}#modal-body .eyebrow{margin-bottom:15px;font-size:11px}.option{display:block;width:100%;text-align:left;background:#fff;padding:17px 20px;border:1px solid #c7d1c2;margin:12px 0;font-size:16px}.option:hover{border-color:#59745a;background:#e9eee4}.option:disabled{cursor:default;color:#667263}.option.chosen{background:#e0ead8;border:2px solid #466546}.feedback{background:#e3e9dc;padding:20px;margin:22px 0;border-left:3px solid #577050}.feedback strong{display:block;margin-bottom:8px}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.progress{height:4px;background:#d8dfd2;margin:20px 0 25px}.progress>span{display:block;height:100%;background:#93723c}.step-count{color:var(--muted);font-size:13px}.field{display:block;margin:20px 0}.field>span{display:block;font-weight:600;margin-bottom:8px;font-size:14px}.field select,.field textarea,.field input{width:100%;padding:13px;border:1px solid #aab9a4;background:#fff;color:var(--ink);border-radius:0}.field textarea{min-height:95px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:20px 0}.checkbox input{margin-top:5px;width:17px;height:17px;flex-shrink:0}.note{background:#e8eadd;padding:15px;font-size:14px}.brief-content{background:white;border:1px solid #d5ddce;padding:23px}.brief-content ul{padding-left:23px}.brief-content li{margin:9px 0}.passport-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #cbd5c5}.passport-item button{background:none;text-decoration:underline;font-size:14px}.resource-link{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183d2e;color:white;padding:12px 20px;max-width:90%;z-index:5;display:none;font-size:14px}.empty{padding:20px;background:#e8ecdf}.danger{color:#8c3933}.muted{color:var(--muted)}@media(min-width:1600px){.hero{height:750px}.hero-content{padding-top:90px}}@media(max-width:1050px){.header nav{gap:16px;font-size:13px}.brandname{display:none}.hero-note{display:none}.edition{display:none}.pavilion h3{font-size:24px}.section{padding:65px 5%}.scenario{padding:22px 22px 0}.scenario h3{font-size:29px}.brief-banner{gap:6%}.brief-preview{padding:27px}.ribbon{padding:18px 5%}}@media(max-width:740px){.header{height:78px;padding:0 6%;gap:15px}.brandmark{font-size:34px}.header nav{display:none}.passport-btn{font-size:13px;padding:9px 11px}.hero{height:auto;min-height:690px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#071e17dd,#071e1750),linear-gradient(0deg,#081e17bb,transparent)}.hero-content{padding:54px 7% 85px}.hero h1{font-size:62px}.hero-content>p{font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.9px}.hero-actions{flex-wrap:wrap}.hero-caption{font-size:10px}.hero .button{padding:13px 18px;gap:18px}.ribbon{display:block;padding:18px 7%}.ribbon p{font-size:12px;margin-top:6px}.section{padding:52px 7%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.section-heading>.text-button{margin-top:20px}.scenario-grid{grid-template-columns:1fr;gap:18px}.scenario{min-height:345px}.scenario h3{font-size:34px}.motif{height:87px;font-size:60px}.grounds-grid{grid-template-columns:1fr 1fr;gap:30px 0}.pavilion{padding:0 0 0 18px}.pavilion:nth-child(odd){border-left:0;padding-left:0;padding-right:15px}.pavilion h3{font-size:24px;margin-top:18px}.pavilion p{font-size:13px}.pavilion-link{font-size:12px;margin-top:20px}.brief-banner{grid-template-columns:1fr;gap:40px}.brief-preview{transform:rotate(2deg);margin:0 7px;padding:24px}.news-grid{grid-template-columns:1fr;gap:28px}.news-grid h3{font-size:28px}.event-formats{grid-template-columns:1fr;gap:25px}.community{text-align:left}.community h2{font-size:40px}footer{padding:35px 7%;align-items:flex-start;flex-direction:column;gap:23px}footer .brandname{display:block}.modal-header{padding:10px 20px}#modal-body{padding:23px}#modal-body h2{font-size:32px}.modal-actions .button{width:100%}h2{font-size:40px}.image-credit{font-size:10px}.option{padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body>*:not(dialog){display:none!important}dialog{position:static;display:block;width:100%;max-width:none;max-height:none;box-shadow:none}.modal-header,.modal-actions,.checkbox{display:none!important}#modal-body{padding:0}}
/* Festival edition 02 */
.nav-button{background:transparent;padding:0;font-size:14px}.festival-program{background:#fffef8;padding-bottom:64px}.program-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px}.program-tile{text-align:left;padding:28px;display:flex;flex-direction:column;min-height:295px;background:#eaeee5;border:1px solid #ced8c6}.program-tile.featured{background:var(--forest);color:white;border-color:var(--forest)}.program-tag{font-size:12px;letter-spacing:1.3px;line-height:1.6;color:#5f6e57}.featured .program-tag{color:var(--gold)}.program-tile h3{font-family:Georgia,serif;font-size:32px;margin:22px 0 15px}.program-tile p{font-size:15px;line-height:1.6;margin-bottom:22px}.program-tile>span:last-child{margin-top:auto;font-size:14px;border-top:1px solid #a1b09755;padding-top:15px}.program-tile:hover{outline:2px solid #bd9655;outline-offset:3px}.partner-section{background:#213b32;color:white;display:flex;align-items:center;justify-content:space-between;gap:50px}.partner-section h2{font-size:42px}.partner-section p{max-width:660px;margin-top:22px;color:#d2dccd}.partner-section .button{flex-shrink:0;max-width:300px}.festival-dock{position:fixed;bottom:20px;right:22px;background:#f1d49d;color:#18372a;padding:12px 20px;box-shadow:0 5px 22px #071b2240;border:1px solid #f8e2b7;border-radius:30px;z-index:3;font-weight:600;font-size:14px}.festival-dock>span{margin-right:8px}.modal-header .festival-return{font:14px 'DM Sans',sans-serif;width:auto;height:auto;line-height:1.5;padding:10px 0;white-space:normal;text-align:left}.festival-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.festival-menu button{padding:19px;text-align:left;background:#e8eddf;border:1px solid #c4d1ba;line-height:1.5}.festival-menu strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:500;margin:6px 0}.festival-menu span{font-size:13px;color:#57684d}.festival-menu .wide{grid-column:1/-1;background:#193b2d;color:white}.festival-menu .wide span{color:#d4dfcb}.festival-menu button:hover{border-color:#9e772e}.festival-hint{display:flex;gap:12px;padding:16px;background:#eee4cd;margin:20px 0;font-size:14px}.stage-quote{font-family:Georgia,serif;font-size:30px;line-height:1.3;margin:25px 0;color:#354d36}.reflection-choice{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #b7c8b0;margin:12px 0;background:white;cursor:pointer}.reflection-choice input{width:19px;height:19px;accent-color:#294b35}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.partner-grid>div{background:#e8eddf;padding:20px}.partner-grid h3{margin-top:0!important}.story-modal{width:calc(100% - 40px);max-width:1220px;background:#102820;color:#f7f4e9;max-height:94dvh}.story-modal .modal-header{background:#0b211b;color:#f5ecd9;border-color:#496048}.story-modal #modal-body{padding:0}.story-shell{display:grid;grid-template-columns:1.08fr 1fr;min-height:590px}.scene-visual{position:relative;min-height:460px;overflow:hidden;background:#1d382d}.scene-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:scene-reveal 800ms ease both}.scene-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09211aec,transparent 58%)}.scene-caption{position:absolute;bottom:28px;left:30px;right:25px;z-index:1}.scene-caption span{color:#ecd399;font-size:12px;letter-spacing:1.9px}.scene-caption h3{font-family:Georgia,serif;font-size:35px!important;margin:12px 0!important}.scene-caption p{font-size:13px;color:#d3e0cd}.scene-content{padding:32px;min-width:0}.scene-content .eyebrow{color:#d6b572}.story-modal h2{font-size:39px!important;color:#fff6e4;margin-bottom:17px!important}.story-modal h3{color:#f1ddb9}.story-modal p{color:#dce5d5;font-size:16px;line-height:1.7}.story-modal .small{font-size:12px}.story-modal .option{background:#183b2d;color:#f7f4e9;border-color:#648061}.story-modal .option:hover,.story-modal .option[aria-pressed=true]{background:#315039;border-color:#e6c483}.story-modal .option small{font-size:14px;color:#d6e2ce;display:block;margin-top:7px;line-height:1.6}.story-modal .button{border:1px solid #788d69;color:#e8eddf;background:transparent;min-height:48px}.story-modal .button.gold{background:var(--gold);color:#172e23;border-color:var(--gold)}.scene-route{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px}.scene-route span{width:22px;height:4px;background:#486044}.scene-route span.active{background:#e0be7f}.story-modal blockquote{font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:22px 0;border-left:2px solid #bb9759;padding-left:18px;color:#f5dfb9}.story-modal blockquote cite{font:13px 'DM Sans',sans-serif;display:block;margin-top:9px;color:#ccdbbf}.story-modal .note{background:#19382a;color:#e1e8d9;border-left:2px solid #b89b65;font-size:14px}.story-options{display:flex;flex-wrap:wrap;gap:8px}.story-options button{background:#1e3d2d;color:#eaf0e3;border:1px solid #819574;padding:10px 14px;font-size:14px;min-height:44px}.story-options button[aria-pressed=true]{background:#d6b779;color:#152e22}.desk-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.desk-items button{background:#ecddbb;color:#233c2b;min-height:86px;padding:12px;font-size:14px;text-align:left;border:2px solid transparent}.desk-items button[aria-pressed=true]{border-color:#fff;background:#fff1cf}.desk-detail{background:#1c3b2c;padding:18px;min-height:90px;font-size:15px;color:#e6ecdf}.offers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.offer{background:#f0e7d2;color:#203a2c;padding:17px;border:3px solid transparent}.offer.selected{border-color:#d9ad58}.offer h3{color:#213c2d;margin:10px 0!important;font-size:25px!important}.offer p{color:#304732;font-size:14px}.offer .price{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:14px 0}.offer .small{color:#5a694d}.offer label{display:block;font-size:14px;font-weight:600;cursor:pointer}.offer input{accent-color:#29482e;margin-right:6px}.story-modal .modal-actions{gap:10px}.story-modal .modal-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none}.story-modal .feedback{background:#e1e9d6;color:#203b2c}.story-modal .feedback p{color:#203b2c}.payout-control{display:block;margin:22px 0;font-size:15px;color:#e7ecd9}.payout-control input{display:block;width:100%;accent-color:#e4c087;margin:18px 0;min-height:28px}.comparison{background:#eae7d6;color:#183425;padding:20px;margin:20px 0}.comparison p{color:#243d2b;font-size:14px}.comparison-row{display:grid;grid-template-columns:90px 1fr 64px;align-items:center;gap:10px;font-size:14px;margin:16px 0}.bar-track{height:18px;background:#c5ceb8}.bar-fill{height:100%;background:#48704c;transition:width .15s}.bar-fill.b{background:#ac823b}.story-modal .question-list{padding-left:22px;color:#e7eada}.story-modal .question-list li{margin:12px 0;line-height:1.6}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 30px;background:#091f19;color:#cfdec3;font-size:12px}.story-bottom button{color:#d9c086;background:transparent;text-decoration:underline;font-size:14px;min-height:44px}.scene-tools{margin-top:25px;border-top:1px solid #55704b;padding-top:15px}.scene-tools summary{cursor:pointer;font-size:14px;color:#d2b477;padding:8px 0}.scene-tools p{font-size:14px}.passport-stamp{border:1px solid #d3b579;color:#dfc794;padding:13px 17px;display:inline-block;letter-spacing:1.3px;font-size:12px;margin-bottom:19px}.reflection-note{padding:20px;background:#e7ecde;margin:20px 0}.refined-brief .brief-content{border-top:5px solid #ac843f}.refined-brief .brief-content h3{color:#49633c}.story-brief-list{font-size:15px;background:#ecf0e5;padding:20px 20px 20px 40px}.stage-counter{font-size:13px;color:#617555;margin-bottom:15px}@keyframes scene-reveal{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:1000px){.program-grid{grid-template-columns:1fr 1fr}.program-grid .program-tile:last-child{grid-column:1/-1;min-height:200px}.partner-section{display:block}.partner-section .button{margin-top:28px}.story-shell{grid-template-columns:.8fr 1fr}.scene-content{padding:25px}.scene-caption{left:20px}.scene-caption h3{font-size:29px!important}.story-modal h2{font-size:32px!important}}@media(max-width:740px){.program-grid{grid-template-columns:1fr}.program-grid .program-tile:last-child{grid-column:auto}.program-tile{min-height:240px;padding:23px}.program-tag{font-size:12px}.program-tile h3{font-size:31px}.partner-section h2{font-size:36px}.festival-dock{bottom:14px;right:14px;padding:11px 17px}.festival-menu{grid-template-columns:1fr}.festival-menu .wide{grid-column:auto}.story-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.story-shell{display:flex;flex-direction:column;min-height:0}.scene-visual{height:260px;min-height:260px}.scene-visual>img{object-position:center 42%}.scene-caption{bottom:18px}.scene-caption h3{font-size:27px!important;margin:6px 0!important}.scene-caption span{font-size:11px}.scene-caption p{margin:5px 0!important}.scene-content{padding:25px}.story-modal h2{font-size:33px!important}.story-bottom{padding:12px 23px;align-items:flex-start}.story-bottom>span{max-width:55%;font-size:11px}.story-modal .modal-actions .button{width:auto;flex:1}.offers{gap:9px}.offer{padding:13px}.offer .price{font-size:28px}.offer h3{font-size:22px!important}.desk-items{grid-template-columns:1fr}.desk-items button{min-height:50px}.partner-grid{grid-template-columns:1fr}.modal-header .festival-return{font-size:14px}.hero-caption{font-size:12px;letter-spacing:1px}.section-footnote{font-size:13px}}@media print{dialog:not([open]){display:none!important}dialog[open]{overflow:visible;height:auto;max-height:none;background:white;color:#142b24}.modal-header,.festival-dock,.festival-return,.no-print{display:none!important}#modal-body{padding:0!important}.brief-content{break-inside:avoid}.brief-content h3{font-size:20px!important}.refined-brief .brief-content{border:1px solid #b7c3a7;border-top:5px solid #ac843f}.story-brief-list{background:white}footer{display:none}}
/* Guided visits and small-screen readability */
.visit-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 6%;background:#dbe4d2;border-bottom:1px solid #b9c9ad}.visit-banner[hidden]{display:none}.visit-banner .eyebrow{display:block;margin:0 0 8px}.visit-banner strong{font:28px Georgia,serif}.visit-banner p{font-size:14px;margin-top:7px;color:#4b6341}.visit-choice strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:500}.visit-choice span{display:block;font-size:14px;margin-top:10px;color:#556a4e}.visit-stops{list-style:none;padding:0;margin:25px 0}.visit-stops li{display:flex;gap:22px;padding:25px 0;border-top:1px solid #c6d2bd}.stop-number{font-size:18px;color:#8b713b;min-width:30px}.visit-stops h3{margin:6px 0 12px!important;font-size:27px!important}.visit-stops p{font-size:16px}.meeting-checks .reflection-choice{align-items:flex-start}.meeting-checks input{flex-shrink:0;margin-top:7px}.meeting-checks strong{display:block}.meeting-checks small{display:block;font-size:14px;line-height:1.65;margin-top:7px;color:#506448}.draft-status{background:#e9eedf;padding:12px}.header nav a,.nav-button{min-height:44px;display:inline-flex;align-items:center}.card-top,.program-tag,.eyebrow,.paper-bottom,.paper-line span,.news-grid a>span,.event-formats span{font-size:12px}.pavilion-link,.card-button,.news-grid p,.paper-line{font-size:14px}.story-options button,.text-button,.passport-item button{min-height:44px}.story-modal .option{line-height:1.55}.scene-content{overflow-wrap:anywhere}.offers input{width:20px;height:20px;vertical-align:middle}.story-modal .small{font-size:13px}.ribbon>span{font-size:12px}.hero-caption{font-size:12px}@media(max-width:740px){.visit-banner{display:block;padding:25px 7%}.visit-banner .button{margin-top:18px}.visit-banner strong{font-size:26px}.story-modal .scene-visual{height:215px;min-height:215px}.story-modal .scene-content{padding:22px}.story-modal .modal-actions{flex-direction:column}.story-modal .modal-actions .button{width:100%}.story-modal .scene-content>p{line-height:1.7}.hero-content{padding-bottom:65px}.festival-dock{bottom:max(14px,env(safe-area-inset-bottom))}.visit-stops li{gap:15px}}@media(max-width:430px){.offers{grid-template-columns:1fr}.offer{padding:19px}.offer .price{font-size:34px}.comparison{padding:14px}.comparison-row{grid-template-columns:65px 1fr 60px;gap:7px}.scene-caption h3{font-size:25px!important}.story-bottom{flex-direction:column}.story-bottom>span{max-width:100%}}
/* Mobile art direction: keep people visible and copy off the photography. */
@media(max-width:740px){
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;background:#102923;overflow:visible}
 .hero-image{position:relative;inset:auto;z-index:0;order:0;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center}
 .hero-shade{display:none}
 .hero .image-credit{position:static;order:1;display:block;padding:6px 18px 0;background:#102923;text-align:right;font-size:11px;color:#ced8c8}
 .hero-content{position:relative;order:2;width:100%;max-width:none;padding:25px 7% 34px;background:#102923}
 .hero-content .eyebrow{margin-bottom:15px;font-size:11px;letter-spacing:1.5px}
 .hero h1{font-size:clamp(42px,11vw,58px);line-height:1.04}
 .hero-content>p{font-size:16px;line-height:1.65;margin:20px 0}
 .hero-content>p br{display:none}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:11px}
 .hero-actions .button{width:100%;min-height:52px;font-size:15px}
 .hero-caption{margin-top:22px;font-size:11px;letter-spacing:1px;line-height:1.7}
 .hero-note{display:none}
 .story-modal .scene-visual{height:auto;min-height:0;overflow:visible;display:flex;flex-direction:column;background:#173a2b}
 .scene-visual>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;animation:none}
 .scene-visual:after{display:none}
 .scene-caption{position:static;padding:16px 22px 18px;background:#173a2b}
 .scene-caption h3{font-size:27px!important;margin:7px 0!important}
 .scene-caption h3 br{display:none}
 .scene-caption p{margin:0!important;font-size:13px}
 .scene-caption span{font-size:12px;line-height:1.6}
 .brief-preview{transform:none;margin:0;max-width:100%}
 .brief-letterhead{gap:15px;flex-wrap:wrap}
 footer{padding-bottom:100px}
}
/* Festival hero artwork: preserve the title, crowd, and centerpiece at every width. */
.hero{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;background:#102923}
.hero-image{position:relative;inset:auto;z-index:0;order:0;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.hero-shade,.hero-note{display:none}
.hero .image-credit{position:static;order:1;display:block;padding:7px 6% 0;text-align:right;background:#102923;font-size:11px;color:#ced8c8}
.hero-content{position:relative;order:2;width:100%;max-width:none;padding:30px 6% 45px;background:#102923;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}
.hero-content .eyebrow{grid-column:1/-1;margin-bottom:18px}
.hero h1{grid-column:1;grid-row:2/5;font-size:clamp(42px,4.6vw,64px);line-height:1.04}
.hero-content>p{grid-column:2;margin:0 0 20px;align-self:end}
.hero-actions{grid-column:2;align-self:start;flex-wrap:wrap}
.hero-caption{grid-column:2;margin-top:20px;align-self:start;line-height:1.7}
@media(max-width:740px){
 .hero-content{display:block;padding:25px 7% 34px}
 .hero h1{font-size:clamp(40px,10vw,55px)}
 .hero-content>p{margin:18px 0 22px}
 .hero-image{aspect-ratio:auto;height:auto;object-fit:contain;object-position:center}
 .hero .image-credit{padding:6px 7% 0;font-size:11px}
 .hero-caption{margin-top:22px}
}
/* Image-led festival destinations */
.tile-art,.pavilion-art,.section-art,.brief-art,.partner-art{display:block;width:100%;height:auto;object-fit:cover}
.program-tile{padding:0 0 24px;overflow:hidden}.program-tile .tile-art{aspect-ratio:16/10;margin-bottom:24px}.program-tile>span,.program-tile>h3,.program-tile>p{margin-left:24px;margin-right:24px}.program-tile>h3{margin-top:18px}.program-tile>span:last-child{width:calc(100% - 48px)}
.scenario-grid{grid-template-columns:repeat(2,1fr);gap:28px}.scenario{padding:0 28px;min-height:0}.scenario .tile-art{width:calc(100% + 56px);max-width:none;margin:0 -28px 24px;aspect-ratio:16/9}.scenario .card-top{margin-bottom:22px}.scenario.rise{background:#204b58}.scenario h3{font-size:36px}.scenario .card-button{margin-top:auto}.grounds-grid{gap:22px;grid-template-columns:repeat(2,1fr)}.pavilion,.pavilion:first-child,.pavilion:nth-child(odd){padding:0 0 24px;border:0;background:#f7f8ef}.pavilion-art{aspect-ratio:16/9;margin-bottom:20px}.pavilion>span,.pavilion>h3,.pavilion>p{margin-left:22px;margin-right:22px}.pavilion h3{margin-top:14px;font-size:30px}.pavilion p br{display:none}.pavilion-link{margin-top:20px}
.section-art{aspect-ratio:21/9;margin-bottom:40px;object-position:center}.community .section-art{aspect-ratio:16/7}.brief-banner{grid-template-columns:1fr 1fr;gap:35px}.brief-art{grid-column:1/-1;aspect-ratio:21/9;object-position:center 44%}.partner-section{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.partner-art{grid-column:1/-1;aspect-ratio:21/9}.partner-section .button{justify-self:end}.news-grid h3{font-size:25px}.program-tile.featured .tile-art{object-position:center}.modal-art{display:block;width:calc(100% + 60px);max-width:none;margin:-30px -30px 25px;height:auto;aspect-ratio:16/8;object-fit:cover}
.rise-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.rise-stats>div{padding:14px;background:#214638}.rise-stats strong{display:block;font:25px Georgia,serif;color:#f0d19a}.rise-stats span{font-size:13px;color:#e0e9d6}.allocation-row{display:block;margin:24px 0}.allocation-row input{display:block;width:100%;min-height:30px;margin:10px 0;accent-color:#e7c58a}.allocation-row strong{color:#f3d59a}.rise-outcome{background:#e6ead8;color:#1d3a28;padding:20px;margin:20px 0}.rise-outcome p{color:#294331!important}.rise-outcome h3{color:#183c28!important;margin:0 0 14px!important}.rise-outcome .result-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #bbcbb2;font-size:15px}.rise-outcome .result-line strong{white-space:nowrap}.rise-controls select{width:100%;padding:11px;background:#f5ecd9;color:#1b3b2b;border:0;margin:8px 0 15px}.story-modal .rise-controls label{font-size:14px}.rise-budget{font-size:18px;background:#284b36;padding:14px}.rise-budget strong{color:#ecd196}
@media(max-width:740px){.program-grid{grid-template-columns:1fr}.program-grid .program-tile:last-child{grid-column:auto}.program-tile .tile-art{aspect-ratio:16/9}.scenario-grid,.grounds-grid{grid-template-columns:1fr}.scenario h3{font-size:32px}.section-art,.community .section-art,.brief-art,.partner-art{aspect-ratio:16/10;margin-bottom:25px}.brief-banner,.partner-section{grid-template-columns:1fr;gap:25px}.partner-section .button{justify-self:start;max-width:100%;margin-top:0}.brief-art,.partner-art{grid-column:auto;margin-bottom:0}.pavilion>p{font-size:16px}.pavilion-link{font-size:14px}.modal-art{width:calc(100% + 46px);margin:-23px -23px 22px;aspect-ratio:16/9}.rise-stats{grid-template-columns:1fr 1fr}.rise-stats>div:last-child{grid-column:1/-1}.rise-stats strong{font-size:24px}.rise-outcome{padding:16px}}

/* Preserve the full new scene compositions, including faces. */
.section-art,.community .section-art,.brief-art,.partner-art{aspect-ratio:auto;height:auto}

.program-tile .tile-art,.modal-art{aspect-ratio:auto;height:auto}

.inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;line-height:1.6;background:#f3efe6;padding:1.25rem;border-radius:12px}.field textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #b8beb7;border-radius:8px;resize:vertical}
