.pc25{--pc-wine:#551b20;--pc-dark:#351316;--pc-brick:#8c3933;--pc-gold:#dcad55;--pc-cream:#fbf8f2;--pc-warm:#f2ebe1;--pc-ink:#292523;--pc-muted:#726a65;--pc-line:#e5dbcf;--pc-shadow:0 22px 70px #2a19101f;background:var(--pc-cream);color:var(--pc-ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}.pc25 *,.pc25 :before,.pc25 :after{box-sizing:border-box}.pc25 button,.pc25 a{-webkit-tap-highlight-color:transparent}.pc25 a:focus-visible,.pc25 button:focus-visible{outline:3px solid var(--pc-gold);outline-offset:4px}.pc25 img{max-width:100%;display:block}.pc25 h1,.pc25 h2,.pc25 h3,.pc25 strong{font-family:Manrope,DM Sans,Arial,sans-serif}.pc25-container{width:min(1180px,100% - 48px);margin-inline:auto}.pc25-eyebrow{color:var(--pc-brick);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.pc25-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:21px;height:2px}.pc25-heading{letter-spacing:-.045em;color:var(--pc-wine);margin:15px 0 18px;font-size:clamp(30px,3.3vw,48px);font-weight:800;line-height:1.15}.pc25-lead{color:#635c57;max-width:710px;margin:0;font-size:17px;line-height:1.8}.pc25-breadcrumb{color:#7c6a60;align-items:center;gap:11px;margin-bottom:26px;padding-top:32px;font-size:12px;display:flex}.pc25-breadcrumb a{color:inherit;text-decoration:none}.pc25-breadcrumb a:hover{color:var(--pc-brick)}.pc25-breadcrumb span:not(:last-child){color:#c9a69a}.pc25-hero{background:linear-gradient(120deg,#fcf9f5,#f8f0e5);padding-bottom:74px;position:relative}.pc25-hero:after{content:"";pointer-events:none;border:1px solid #551b2017;border-radius:50%;width:690px;height:690px;position:absolute;top:-180px;right:-190px;box-shadow:0 0 0 60px #551b2006,0 0 0 130px #551b2006}.pc25-hero-grid{z-index:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;display:grid;position:relative}.pc25-hero-copy h1{letter-spacing:-.058em;color:var(--pc-wine);margin:18px 0 22px;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1.08}.pc25-hero-copy h1 em{color:var(--pc-brick);font-style:normal}.pc25-hero-copy>p{color:#615951;max-width:510px;margin:0 0 30px;font-size:17px;line-height:1.8}.pc25-actions{flex-wrap:wrap;gap:12px;display:flex}.pc25-btn{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:16px 22px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.pc25-btn:hover{transform:translateY(-2px)}.pc25-btn-solid{background:var(--pc-wine);color:#fff}.pc25-btn-ghost{color:var(--pc-wine);background:#fff;border-color:#dfccc1}.pc25-hero-media{height:470px;box-shadow:var(--pc-shadow);isolation:isolate;border-radius:180px 180px 16px 16px;position:relative}.pc25-hero-media>img{object-fit:cover;border-radius:inherit}.pc25-hero-media:after{content:"";border:1px solid var(--pc-gold);border-radius:inherit;z-index:-1;position:absolute;inset:14px -14px -14px 14px}.pc25-image-stamp{border-left:4px solid var(--pc-gold);z-index:2;background:#fff;border-radius:3px 12px 12px 3px;padding:16px 21px;position:absolute;bottom:25px;left:-24px;box-shadow:0 13px 35px #28140a29}.pc25-image-stamp strong{color:var(--pc-wine);font-size:16px;font-weight:800;display:block}.pc25-image-stamp span{color:var(--pc-muted);font-size:12px}.pc25-facts{background:var(--pc-wine);color:#fff}.pc25-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pc25-fact{border-left:1px solid #ffffff2b;padding:27px 30px}.pc25-fact:first-child{border-left:0}.pc25-fact small{color:#e0c1bb;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.pc25-fact strong{font-size:16px;font-weight:800;line-height:1.5;display:block}.pc25-context{background:#fff8ed;border-bottom:1px solid #ead8c9}.pc25-context-inner{justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.pc25-context-inner strong{letter-spacing:.1em;text-transform:uppercase;color:var(--pc-brick);white-space:nowrap;font-size:11px}.pc25-context-inner p{color:#53413b;margin:0;font-size:13px}.pc25-context-inner p span{color:#b49a7f;padding-inline:8px}.pc25-summary{padding:50px 0 0}.pc25-summary-card{background:#fff;border:1px solid #e6d9c8;border-radius:18px;grid-template-columns:1fr 1fr;gap:45px;padding:38px 42px;display:grid;box-shadow:0 13px 38px #2b160d0b}.pc25-summary-card h2{color:var(--pc-wine);margin:12px 0;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.3}.pc25-summary-card p{color:#685c54;max-width:510px;margin:0;font-size:14px}.pc25-summary-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pc25-summary-links a{background:#fbf8f4;border:1px solid #e7dacd;border-radius:12px;flex-direction:column;justify-content:center;padding:18px;text-decoration:none;transition:border-color .2s;display:flex}.pc25-summary-links a:hover{border-color:var(--pc-brick)}.pc25-summary-links span{color:var(--pc-brick);margin-bottom:8px;font-size:12px;font-weight:800}.pc25-summary-links strong{color:var(--pc-wine);font-size:15px;font-weight:800;line-height:1.4}.pc25-summary-links small{color:#77685c;margin-top:7px;font-size:11px}.pc25-intro{padding:76px 0 0}.pc25-intro-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.pc25-intro-grid p{color:#655e56;margin:2px 0 22px;font-size:17px;line-height:1.85}.pc25-mini-label{color:#6b3b32;background:#f0e4d7;border-radius:50px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-block}.pc25-purpose{margin-top:30px}.pc25-purpose>h3{color:var(--pc-wine);margin:12px 0 20px;font-size:24px;font-weight:800}.pc25-purpose-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.pc25-purpose-grid>div{border:1px solid var(--pc-line);background:#fff;border-radius:12px;padding:22px}.pc25-purpose-grid strong{color:var(--pc-wine);font-size:17px;font-weight:800}.pc25-purpose-grid p{color:#615952;margin:8px 0 0;font-size:13px}.pc25-tracks{grid-template-columns:repeat(2,1fr);gap:24px;padding:60px 0 92px;display:grid}.pc25-track{border:1px solid var(--pc-line);background:#fff;border-radius:18px;padding:32px;position:relative;overflow:hidden}.pc25-track:before{content:"";background:var(--pc-gold);height:5px;position:absolute;top:0;left:0;right:0}.pc25-track:nth-child(2):before{background:var(--pc-wine)}.pc25-track-num{color:#b3a49a;letter-spacing:.15em;font-size:12px;font-weight:800}.pc25-track h3{color:var(--pc-wine);margin:14px 0 10px;font-size:23px;font-weight:800;line-height:1.3}.pc25-track p{color:var(--pc-muted);margin:0 0 18px;font-size:14px}.pc25-track a{color:var(--pc-brick);font-size:13px;font-weight:800;text-decoration:none}.pc25-day{padding:100px 0 110px}.pc25-day-one{background:#f1e9df}.pc25-day-two{background:#fff}.pc25-day-grid{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.pc25-day-grid-reverse .pc25-day-media{order:2}.pc25-day-media{padding-bottom:25px;position:relative}.pc25-day-image{height:420px;box-shadow:var(--pc-shadow);border-radius:16px;position:relative;overflow:hidden}.pc25-day-image img{object-fit:cover}.pc25-day-inset{border:8px solid #f1e9df;border-radius:14px;width:40%;height:190px;position:absolute;bottom:0;right:-20px;overflow:hidden;box-shadow:0 15px 35px #28140a33}.pc25-day-inset img{object-fit:cover}.pc25-day-two .pc25-day-inset{border-color:#fff}.pc25-caption{color:#756960;margin:14px 0 0;font-size:12px}.pc25-day-kicker{color:#8b6156;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:13px;font-size:12px;font-weight:800;display:flex}.pc25-day-badge{background:var(--pc-wine);color:#fff;letter-spacing:.1em;border-radius:5px;padding:7px 12px;font-size:11px}.pc25-day-copy h2{letter-spacing:-.045em;color:var(--pc-wine);margin:15px 0 14px;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.15}.pc25-day-sub{color:var(--pc-brick);margin-bottom:24px;font-size:15px;font-weight:800;display:block}.pc25-day-copy>p{color:#625953;margin:0 0 25px}.pc25-day-copy h3{text-transform:uppercase;letter-spacing:.12em;color:var(--pc-wine);margin:26px 0 12px;font-size:12px;font-weight:800}.pc25-topics{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pc25-topics li{color:#534e48;align-items:flex-start;gap:11px;font-size:14px;display:flex}.pc25-topics li:before{content:"✓";width:22px;height:22px;color:var(--pc-wine);background:#e9dacf;border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:800;display:grid}.pc25-gallery{background:var(--pc-cream);padding:105px 0 115px}.pc25-gallery-top{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.pc25-gallery-top .pc25-heading{margin-bottom:6px}.pc25-filters,.pc25-gallery-kind{flex-wrap:wrap;gap:8px;display:flex}.pc25-filters button{color:#6a5550;cursor:pointer;background:#fff;border:1px solid #e2d4c8;border-radius:50px;padding:10px 16px;font-size:12px;font-weight:800}.pc25-filters button[aria-pressed=true],.pc25-gallery-kind button[aria-pressed=true]{background:var(--pc-wine);color:#fff;border-color:var(--pc-wine)}.pc25-gallery-kind{border-bottom:1px solid var(--pc-line);margin-bottom:18px;padding:0 0 16px}.pc25-gallery-kind button{color:#75645a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:800}.pc25-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pc25-gallery-item{cursor:pointer;aspect-ratio:1.11;text-align:left;background:#eee;border:0;border-radius:13px;padding:0;position:relative;overflow:hidden}.pc25-gallery-featured{aspect-ratio:auto;grid-area:span 2/span 2}.pc25-gallery-item img{object-fit:cover;transition:transform .4s}.pc25-gallery-item:hover img{transform:scale(1.06)}.pc25-gallery-item:after{content:"";pointer-events:none;background:linear-gradient(#0000,#140a0ac2);position:absolute;inset:45% 0 0}.pc25-gallery-item span{color:#fff;z-index:1;font-size:13px;font-weight:800;line-height:1.3;position:absolute;bottom:15px;left:16px;right:16px}.pc25-gallery-posters{grid-template-columns:repeat(3,minmax(0,1fr))}.pc25-gallery-posters .pc25-gallery-item{aspect-ratio:1/1.14;background:#f8ede9}.pc25-gallery-posters .pc25-gallery-item img{object-fit:contain}.pc25-gallery-note{color:#7b7067;margin-top:18px;font-size:12px}.pc25-modal{z-index:10000;background:#0e0909f0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.pc25-modal-panel{flex-direction:column;align-items:center;gap:10px;width:min(1100px,100%);height:min(90vh,900px);display:flex;position:relative}.pc25-modal-image{flex:1;width:100%;min-height:0;position:relative}.pc25-modal-image img{object-fit:contain}.pc25-modal-panel p{text-align:center;color:#f7e7de;margin:0;font-size:13px}.pc25-modal-close{z-index:2;color:#fff;cursor:pointer;background:#28191b;border:1px solid #ffffffa6;border-radius:50%;width:45px;height:45px;font-size:28px;line-height:1;position:absolute;top:0;right:0}.pc25-partners{background:#fff;padding:90px 0}.pc25-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.pc25-partners-grid article{border:1px solid var(--pc-line);background:#faf7f2;border-radius:14px;padding:26px}.pc25-partners-grid h3{text-transform:uppercase;letter-spacing:.12em;color:var(--pc-brick);margin:0 0 17px;font-size:12px;font-weight:800}.pc25-partners-grid p{color:#524944;margin:10px 0;font-size:14px;font-weight:700}.pc25-partners-grid small{color:#8b8178;margin-top:5px;font-size:12px;font-weight:500;display:block}.pc25-cta{background:var(--pc-dark);color:#fff;padding:70px 0;position:relative}.pc25-cta:after{content:"";pointer-events:none;border:1px solid #ffffff2b;border-radius:50%;width:400px;height:400px;position:absolute;top:-200px;right:20px}.pc25-cta-grid{z-index:1;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.pc25-cta h2{margin:10px 0;font-size:clamp(27px,3vw,40px);font-weight:800;line-height:1.25}.pc25-cta p{color:#dbc4be;max-width:670px;margin:0}.pc25-cta .pc25-eyebrow{color:var(--pc-gold)}.pc25-btn-light{color:var(--pc-wine);background:#fff;flex-shrink:0}@media (max-width:1000px){.pc25-hero-grid{gap:35px}.pc25-intro-grid{gap:55px}.pc25-day-grid{gap:40px}.pc25-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc25-gallery-featured{grid-column:span 2}.pc25-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pc25-container{width:min(100% - 32px,550px)}.pc25-breadcrumb{margin-bottom:18px;padding-top:23px}.pc25-hero{padding-bottom:58px}.pc25-hero-grid,.pc25-intro-grid,.pc25-day-grid{grid-template-columns:1fr}.pc25-hero-copy h1{font-size:43px}.pc25-hero-copy>p{font-size:15px}.pc25-hero-media{border-radius:120px 120px 14px 14px;height:340px;margin:20px 12px 0 0}.pc25-image-stamp{bottom:20px;left:-8px}.pc25-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc25-fact{padding:18px 15px}.pc25-fact:nth-child(odd){border-left:0}.pc25-fact:nth-child(n+3){border-top:1px solid #ffffff2b}.pc25-fact strong{font-size:13px}.pc25-context-inner{display:block}.pc25-context-inner p{margin-top:9px}.pc25-summary{padding-top:25px}.pc25-summary-card{grid-template-columns:1fr;gap:20px;padding:23px 20px}.pc25-summary-links{grid-template-columns:1fr}.pc25-summary-links a{padding:14px}.pc25-intro{padding:72px 0 0}.pc25-intro-grid{gap:12px}.pc25-intro-grid p{font-size:15px}.pc25-heading{font-size:34px}.pc25-purpose-grid{grid-template-columns:1fr}.pc25-tracks{grid-template-columns:1fr;padding:50px 0 65px}.pc25-track{padding:26px}.pc25-day{padding:70px 0 100px}.pc25-day-grid{gap:28px}.pc25-day-grid-reverse .pc25-day-media{order:0}.pc25-day-image{height:290px}.pc25-day-inset{height:140px;right:0}.pc25-day-copy h2{font-size:32px}.pc25-gallery{padding:70px 0}.pc25-gallery-top{flex-direction:column;align-items:start;gap:14px}.pc25-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc25-gallery-featured{aspect-ratio:1.5;grid-area:span 1/span 2}.pc25-gallery-item{aspect-ratio:1}.pc25-gallery-item span{font-size:11px}.pc25-gallery-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.pc25-partners{padding:70px 0}.pc25-partners-grid{grid-template-columns:1fr}.pc25-cta{padding:55px 0}.pc25-cta-grid{flex-direction:column;align-items:start}.pc25-btn-light{flex-shrink:1}}@media (prefers-reduced-motion:reduce){.pc25 *,.pc25 :before,.pc25 :after{scroll-behavior:auto!important;transition:none!important}}
