@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#333c31;--paper:#f5f2e9;--line:#d7d8ca;--purple:#74617a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--purple)}.skip{position:absolute;left:10px;top:-90px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.ribbon{background:#3e493b;color:#f5f2e9;padding:9px 5%;font-size:11px;letter-spacing:1px;text-align:center}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid var(--line);gap:30px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1.1}.brand span{font-size:10px;letter-spacing:2px}.brand strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:43px;font-weight:400;margin-top:7px}nav{display:flex;gap:29px;align-items:center;font-size:13px}nav a{text-decoration:none}.parent{border-bottom:1px solid var(--ink);padding:7px 0}h1,h2,h3,blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.6vw,84px);margin:22px 0 27px;letter-spacing:-1.5px}h2{font-size:42px;margin:12px 0 20px}h3{font-size:32px;margin:10px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600}.lead{font-size:17px;max-width:550px;line-height:1.8}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:610px}.hero-copy{padding:65px 9% 55px}.hero figure{margin:0;position:relative;min-height:500px}.hero img{width:100%;height:100%;position:absolute;object-fit:cover}.hero figcaption{position:absolute;bottom:0;background:linear-gradient(transparent,#182517bb);color:white;width:100%;padding:45px 30px 22px;font-size:12px}.button{display:inline-flex;gap:35px;justify-content:space-between;background:var(--ink);color:white;text-decoration:none;border:0;padding:16px 23px;font:inherit;font-size:13px;cursor:pointer;margin:14px 0}.button:hover{background:var(--purple);color:white}.micro{font-size:11px;line-height:1.6}.library{padding:65px 6% 80px}.section-head{display:grid;grid-template-columns:1fr 2fr;column-gap:40px}.section-head .eyebrow{grid-row:span 2}.section-head p:last-child{margin-top:0}.guides{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:25px}.guide{display:flex;border-top:1px solid #aeb6a7;gap:24px;padding:28px 0;text-decoration:none}.guide p:not(.eyebrow){font-size:13px;max-width:350px}.number{font:24px Georgia;color:var(--purple);padding-top:10px}.arrow{margin-left:auto;font-size:24px}.invitation{background:#e2e5d9;padding:65px 14%;text-align:center}.invitation blockquote{font-size:46px;max-width:820px;margin:25px auto}.invitation p:not(.eyebrow){max-width:660px;margin:25px auto}.text-link{display:inline-block;margin:16px 0;font-size:14px}.intro,.article-head{padding:65px 8% 35px}.intro h1{max-width:900px}.story{max-width:800px;margin:0 auto;padding:0 35px 75px}.story blockquote{font-size:38px;margin:25px 0}.story p{margin:25px 0}.article-head{max-width:1050px}.article-head>a{font-size:12px}article{display:grid;grid-template-columns:minmax(0,700px) 310px;gap:80px;padding:20px 8% 85px;align-items:start}article h2{font-size:32px}article section{margin-bottom:34px}article aside{background:#e8e9e0;padding:25px;position:sticky;top:25px}article aside h2{font-size:30px}.checklist{padding:0;list-style:none}.checklist li{border-top:1px solid #ccd1c3;padding:14px 0;font-size:13px}.checklist label{display:flex;gap:10px;cursor:pointer}.checklist input{accent-color:#3e493b;width:16px;height:16px;flex-shrink:0}.source{font-size:12px;border-top:1px solid var(--line);padding-top:20px}footer{border-top:1px solid var(--line);padding:45px 6% 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;font-size:12px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:12px}.seal{display:flex;align-items:center;gap:15px}.seal img{object-fit:contain}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9374a2;outline-offset:5px}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 6%}nav{gap:17px;flex-wrap:wrap;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 7%}.hero figure{min-height:330px}.guides{grid-template-columns:1fr}.section-head{display:block}.library{padding:40px 7%}.invitation{padding:40px 7%}.invitation blockquote{font-size:35px}.intro,.article-head{padding:35px 7% 20px}article{display:block;padding:20px 7% 45px}article aside{position:static}footer{grid-template-columns:1fr 1fr}.seal{grid-column:1/-1}.story{padding:0 7% 45px}}@media print{header,.ribbon,footer,.skip,.button,.text-link{display:none}article{display:block;padding:0}article aside{position:static;break-inside:avoid}body{background:white;color:black}.article-head{padding:0}h1{font-size:38px}a{color:black}}

.media-library{padding:60px 7%;border-top:1px solid #d6d4ca}.media-library>p{max-width:720px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.media-library figure{margin:25px 0;max-width:980px}.media-library img,.media-library video{width:100%;max-height:560px;object-fit:contain;background:#e9e6df;display:block}.media-grid img,.media-grid video{aspect-ratio:4/3;object-fit:contain}.media-library figcaption{font-size:12px;line-height:1.6;margin-top:12px;max-width:700px}.media-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:22px}@media(max-width:760px){.media-grid{grid-template-columns:1fr}.media-library{padding:40px 7%}}

.media-library{padding:60px 7%;border-top:1px solid #d6d4ca}.media-library>p{max-width:720px}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.media-library figure{margin:25px 0;max-width:980px}.media-library img,.media-library video{width:100%;max-height:560px;object-fit:contain;background:#e9e6df;display:block}.media-grid img,.media-grid video{aspect-ratio:4/3;object-fit:contain}.media-library figcaption{font-size:12px;line-height:1.6;margin-top:12px;max-width:700px}.media-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:22px}@media(max-width:760px){.media-grid{grid-template-columns:1fr}.media-library{padding:40px 7%}}

/* Shared Central Coast Lavender identity */
:root{--ink:#332044;--paper:#fffaf4;--line:#d9cce5;--purple:#67469a;--lavender:#ece2f5;--gold:#b69a5e}body{background:var(--paper);color:var(--ink)}header{background:#eee2f5;border-bottom:2px solid #baa0d1}.ribbon,.topline{background:#482665;color:#fff9ef}.button{background:#643d91;color:#fff}.button:hover{background:#482665;color:#fff}h1,h2,h3{color:#482665}.eyebrow{color:#684493}footer{background:#482665;color:#fffaf4}.invitation,.founder-note{background:#eee0f5;color:#482665}.invitation h2,.invitation blockquote{color:#482665}.media-library img,.media-library video{background:#eee2f5}article aside{background:#efe3f6}.checklist input{accent-color:#67469a}.brand-network{padding:38px 7%;background:#e7d8f2;text-align:center}.brand-network nav{justify-content:center;display:flex;flex-wrap:wrap;gap:18px 30px}.brand-network a{color:#482665;font-size:14px}.visual-feature{margin:0}.visual-feature img{width:100%;display:block;height:auto}.guide-photo{width:100%;height:230px;object-fit:cover}.guide-photo.art{object-fit:contain;background:#eee0f5}.guides .guide{display:block;border:1px solid #d9cce5;padding:0;background:#fffaf4;overflow:hidden}.guide>div{padding:20px 25px}.guide .number,.guide .arrow{display:none}.guides{gap:28px}.story-visual{max-width:1000px;margin:20px auto 45px;padding:0 6%}.story-visual img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}.story-visual figcaption{font-size:12px;text-align:center;margin-top:12px}.festival-heading{padding:60px 7%;background:#eee0f5}.festival-heading p{max-width:700px}.festival-story{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;padding:60px 7%}.festival-story figure{margin:0}.festival-story img{width:100%;max-height:730px;object-fit:contain}.festival-story figcaption,.poster-grid figcaption{font-size:12px;margin-top:12px}.festival-current{padding:50px 8%;background:#eee0f5}.festival-current p{max-width:800px}.poster-archive{padding:55px 7%}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.poster-grid figure{margin:0}.poster-grid img{width:100%;height:380px;object-fit:contain;background:#f1e9f5}.festival-teaser{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:60px 8%;background:#f1e6f8}.festival-teaser img{width:100%;max-height:470px;object-fit:contain}.festival-teaser h2{font-size:44px}a:focus-visible{outline:3px solid #9065c1;outline-offset:5px}@media(max-width:760px){.festival-story,.festival-teaser{grid-template-columns:1fr;gap:25px;padding:35px 7%}.poster-grid{grid-template-columns:repeat(2,1fr);gap:18px}.poster-grid img{height:260px}.festival-heading{padding:35px 7%}.brand-network nav{flex-direction:column}.guide-photo{height:230px}.hero{display:flex;flex-direction:column}.hero-image,.hero figure{order:-1}.hero-image{min-height:340px}.hero-copy{padding:35px 7%}.hero-copy h1{font-size:48px}.hero-image img{min-height:340px}.hero figure{min-height:300px}.festival-teaser h2{font-size:36px}}

.analytics-choice{position:fixed;z-index:20;bottom:18px;left:18px;right:18px;max-width:600px;padding:18px 22px;background:#fffaf4;color:#332044;border:1px solid #67469a;box-shadow:0 4px 25px #33204433;font-size:13px}.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 12px}.analytics-choice div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-choice button{background:#67469a;color:white;border:1px solid #67469a;padding:10px 14px;cursor:pointer}.analytics-choice button[data-choice=no]{background:#fffaf4;color:#482665}.analytics-settings{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;padding:10px 0;text-align:left}.social-family{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding-top:18px}@media print{.analytics-choice,.analytics-settings,.brand-network{display:none}}

.propagation-steps{padding-left:1.4em}.propagation-steps li{padding:0 0 20px 8px}.propagation-steps li::marker{color:#67469a;font-weight:bold}#steps{scroll-margin-top:25px}
