:root {
  --ywe-forest: #244323;
  --ywe-deep: #142d1d;
  --ywe-leaf: #6f8b4a;
  --ywe-sage: #dce6cf;
  --ywe-cream: #fbf3df;
  --ywe-paper: #fffaf0;
  --ywe-clay: #b65f2a;
  --ywe-gold: #d29a35;
  --ywe-ink: #283027;
}

html { scroll-behavior: smooth; }
.ywe-pilot-page { background: var(--ywe-paper); color: var(--ywe-ink); }
.ywe-pilot-page .wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.ywe-pilot-page main,
.ywe-pilot-page .entry-content,
.ywe-pilot-page .wp-block-post-content { margin: 0 !important; max-width: none !important; padding: 0 !important; }
.ywe-pilot-page .wp-block-post-title { display: none; }
.ywe-pilot-page .pagelayer-row { margin: 0 auto; }
.ywe-row > .pagelayer-row-holder { width: min(100% - 36px, 1180px); }
.ywe-section { padding: 92px 0; }
.ywe-section .pagelayer-col-holder { height: 100%; }
.ywe-heading h1,
.ywe-heading h2,
.ywe-heading h3 { font-family: Georgia, 'Times New Roman', serif !important; color: var(--ywe-forest) !important; line-height: 1.08 !important; margin: 0 0 24px !important; letter-spacing: -.025em; }
.ywe-heading h1 { font-size: clamp(42px, 6vw, 76px) !important; }
.ywe-heading h2 { font-size: clamp(34px, 4.5vw, 56px) !important; }
.ywe-heading.ywe-left,
.ywe-heading.ywe-left .pagelayer-heading-holder { text-align: left !important; }
.ywe-text { font-family: Arial, Helvetica, sans-serif; }
.ywe-text p,
.ywe-text li { font-size: 18px; line-height: 1.65; color: var(--ywe-ink); }
.ywe-lead { max-width: 820px; margin: 0 auto; text-align: center; }
.ywe-lead p { font-size: clamp(19px, 2.1vw, 24px); line-height: 1.55; }
.ywe-kicker { color: var(--ywe-clay) !important; font-weight: 800; letter-spacing: .18em; text-align: center; font-size: 13px !important; margin: 0 0 18px !important; }

.ywe-nav-row { position: sticky; top: 0; z-index: 999; background: rgba(20,45,29,.97); box-shadow: 0 5px 18px rgba(0,0,0,.15); }
.admin-bar .ywe-nav-row { top: 32px; }
.ywe-nav-row > .pagelayer-row-holder { width: 100%; }
.ywe-nav-row .pagelayer-col-holder { padding: 0 !important; }
.ywe-inner-nav { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 9px 30px; flex-wrap: wrap; padding: 8px 18px; }
.ywe-inner-nav a { color: #fff !important; font: 700 14px/1.2 Arial, sans-serif; text-decoration: none; letter-spacing: .05em; text-transform: uppercase; }
.ywe-inner-nav a:hover { color: #f0c56e !important; }
.ywe-inner-nav .ywe-nav-cta { background: var(--ywe-clay); border-radius: 999px; padding: 11px 20px; }
.ywe-nav-text p { margin: 0; }

.ywe-hero { background: var(--ywe-cream); padding: 0 0 42px; }
.ywe-hero > .pagelayer-row-holder { width: 100%; }
.ywe-hero .pagelayer-col-holder { padding: 0 !important; }
.ywe-hero-image img { width: 100%; height: auto; display: block; max-height: 760px; object-fit: cover; }
.ywe-date-band { text-align: center; margin: 28px 18px 20px; }
.ywe-date-band p { color: var(--ywe-forest); font-size: clamp(16px, 2.2vw, 23px); letter-spacing: .08em; }
.ywe-date-band span { color: var(--ywe-gold); margin: 0 9px; }
.ywe-button { margin-top: 12px; }
.ywe-button .pagelayer-btn-holder,
.ywe-inline-button { background: var(--ywe-clay) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 16px 28px !important; font-weight: 800 !important; font-size: 14px !important; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; box-shadow: 0 8px 22px rgba(114,54,23,.2); transition: transform .2s ease, box-shadow .2s ease; }
.ywe-button .pagelayer-btn-holder:hover,
.ywe-inline-button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(114,54,23,.28); }

.ywe-intro { background: var(--ywe-paper); }
.ywe-experiences { background: #f1ead8; }
.ywe-card { background: #fffdf7; border: 1px solid rgba(36,67,35,.12); border-radius: 22px; padding: 30px 28px; min-height: 225px; box-shadow: 0 13px 36px rgba(44,55,38,.07); }
.ywe-card h2,
.ywe-card h3 { color: var(--ywe-forest); font-family: Georgia, serif; margin: 6px 0 12px; line-height: 1.2; }
.ywe-card h3 { font-size: 25px; }
.ywe-card p { font-size: 16px; margin-bottom: 0; }
.ywe-card-icon { font-size: 34px; }

.ywe-manifesto { background: var(--ywe-forest); }
.ywe-manifesto .ywe-heading h2,
.ywe-manifesto .ywe-text p { color: #fff !important; }
.ywe-manifesto .ywe-kicker { text-align: left; color: #f0c56e !important; }
.ywe-manifesto-copy { border-left: 2px solid var(--ywe-gold); padding-left: 34px; }
.ywe-manifesto-copy p { font-size: 20px; }

.ywe-sustainability { background: var(--ywe-sage); }
.ywe-sustainability .ywe-kicker { text-align: left; }
.ywe-facts { display: grid; gap: 16px; }
.ywe-facts p { display: grid; grid-template-columns: 110px 1fr; align-items: center; margin: 0; background: rgba(255,255,255,.58); border-radius: 18px; padding: 18px; }
.ywe-facts strong { color: var(--ywe-clay); font: 700 36px/1 Georgia, serif; }
.ywe-facts span { font-size: 15px; line-height: 1.35; }

.ywe-spaces { background: var(--ywe-paper); }
.ywe-space-image { overflow: hidden; border-radius: 20px 20px 0 0; box-shadow: 0 12px 28px rgba(24,45,29,.1); }
.ywe-space-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.ywe-space-copy { background: #fff; padding: 18px 20px 24px; border-radius: 0 0 20px 20px; min-height: 130px; box-shadow: 0 12px 28px rgba(24,45,29,.1); }
.ywe-space-copy h3 { font: 700 25px/1.2 Georgia, serif; color: var(--ywe-forest); margin: 0 0 8px; }
.ywe-space-copy p { font-size: 15px; line-height: 1.45; margin: 0; }

.ywe-program { background: #f1ead8; }
.ywe-program-card { min-height: 250px; border-top: 5px solid var(--ywe-gold); }
.ywe-tickets { background: linear-gradient(135deg, var(--ywe-deep), var(--ywe-forest)); color: #fff; text-align: center; }
.ywe-tickets .ywe-heading h2,
.ywe-tickets .ywe-text p { color: #fff !important; }
.ywe-tickets .ywe-kicker { color: #f0c56e !important; }
.ywe-small-link { margin-top: 28px; }
.ywe-small-link a { color: #f3d690 !important; font-weight: 700; }
.ywe-footer { background: #0d2015; padding: 48px 0; text-align: center; }
.ywe-footer-text p { color: rgba(255,255,255,.82) !important; margin: 4px 0; font-size: 15px; }
.ywe-footer-text p:first-child { color: #fff !important; letter-spacing: .12em; }

.ywe-page-hero { background: var(--ywe-cream); padding: 100px 0 80px; }
.ywe-program-groups { background: var(--ywe-paper); }
.ywe-program-group { background: #fff; border-radius: 22px; padding: 32px; min-height: 390px; border-top: 6px solid var(--ywe-leaf); box-shadow: 0 12px 30px rgba(36,67,35,.08); }
.ywe-program-group h2 { color: var(--ywe-forest); font: 700 31px/1.2 Georgia, serif; margin-top: 0; }
.ywe-program-group li { margin-bottom: 6px; font-size: 16px; }
.ywe-note { background: var(--ywe-sage); border-radius: 22px; padding: 34px; text-align: center; }
.ywe-note h2 { color: var(--ywe-forest); font: 700 34px/1.2 Georgia, serif; }
.ywe-participate-grid { background: var(--ywe-paper); }
.ywe-participate-card { min-height: 330px; }
.ywe-participate-card p:last-child { margin-top: 30px; }
.ywe-contact { background: var(--ywe-sage); }
.ywe-contact-placeholder { max-width: 720px; margin: 0 auto; text-align: center; background: rgba(255,255,255,.6); border: 2px dashed rgba(36,67,35,.3); border-radius: 22px; padding: 32px; }

@media (max-width: 820px) {
  .admin-bar .ywe-nav-row { top: 46px; }
  .ywe-section { padding: 68px 0; }
  .ywe-row > .pagelayer-row-holder { width: min(100% - 24px, 1180px); }
  .ywe-col { width: 100% !important; flex-basis: 100% !important; }
  .ywe-inner-nav { gap: 7px 16px; min-height: 58px; }
  .ywe-inner-nav a { font-size: 11px; }
  .ywe-inner-nav a:nth-child(2),
  .ywe-inner-nav a:nth-child(3) { display: none; }
  .ywe-hero-image img { min-height: 330px; object-fit: cover; object-position: center; }
  .ywe-manifesto-copy { border-left: 0; border-top: 2px solid var(--ywe-gold); padding: 28px 0 0; margin-top: 18px; }
  .ywe-facts p { grid-template-columns: 88px 1fr; }
  .ywe-facts strong { font-size: 30px; }
  .ywe-card,
  .ywe-program-card,
  .ywe-program-group,
  .ywe-participate-card { min-height: 0; }
}

@media (max-width: 480px) {
  .ywe-heading h1 { font-size: 40px !important; }
  .ywe-heading h2 { font-size: 34px !important; }
  .ywe-text p, .ywe-text li { font-size: 16px; }
  .ywe-date-band span { display: none; }
  .ywe-date-band p { display: grid; gap: 5px; }
}

