/* Jubilee follows the shared Fairview type, color, and section system. */
.jubilee-section{scroll-margin-top:100px;}
.jubilee-photo{position:relative;overflow:hidden;background:var(--paper2);border:1px solid var(--line);aspect-ratio:3/2;}
.jubilee-photo > img{width:100%;height:100%;object-fit:cover;}
.split .jubilee-details{border-left:3px solid var(--brand);padding:12px 18px;background:var(--sage);color:var(--navy);font-weight:600;white-space:pre-line;}
.split .jubilee-address{font-size:1.04rem;}
.jubilee-lodging{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.jubilee-lodging .card{display:flex;flex-direction:column;align-items:flex-start;}
.jubilee-lodging .card h3{font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.3;}
.jubilee-lodging .card .jubilee-town{color:var(--brand);font-weight:700;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;}
.jubilee-lodging .card .gi-link{margin-top:auto;}
.jubilee-lodging-note{max-width:720px;margin:28px auto 0;color:var(--mut);text-align:center;}
.jubilee-actions{display:flex;flex-wrap:wrap;gap:14px;}
.jubilee-section.has-cms-photo .split p,.jubilee-section.has-cms-photo .shead p,.jubilee-section.has-cms-photo .jubilee-lodging-note{color:var(--dmut);}
.jubilee-section.has-cms-photo .split .jubilee-details{color:var(--navy);}
.jubilee-section.has-cms-photo .split .btn-o{color:var(--dtx);border-color:var(--dtx);}
.jubilee-section.has-cms-photo .jubilee-lodging .card{background:var(--panel);color:var(--tx);}
@media(max-width:640px){.jubilee-lodging{grid-template-columns:1fr;}.jubilee-actions{align-items:stretch;}.jubilee-actions .btn{flex:1 1 200px;}}

.jubilee-flyer{position:relative;max-width:1060px;margin:42px auto 0;background:var(--paper2);border:1px solid var(--line);overflow:hidden;}
.jubilee-flyer > img{width:100%;height:auto;object-fit:contain;}
.jubilee-program{margin-top:48px;}
.jubilee-program > h3,.jubilee-music h3{font-size:clamp(1.25rem,2.2vw,1.65rem);}
.jubilee-table-wrap{margin-top:24px;overflow-x:auto;}
.jubilee-schedule{width:100%;border-collapse:collapse;text-align:left;background:var(--panel);font-size:1.06rem;}
.jubilee-schedule th,.jubilee-schedule td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top;}
.jubilee-schedule thead{background:var(--navy);color:#fff;}
.jubilee-schedule tbody th{color:var(--navy);font-weight:600;}
.jubilee-schedule tbody tr:nth-child(even){background:var(--paper);}
.jubilee-music{margin-top:36px;max-width:800px;}
.jubilee-music p{font-size:1.14rem;color:var(--mut);}
.jubilee-featured{font-weight:700;}
.jubilee-watch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;}
.jubilee-watch > span{margin-right:8px;font-weight:600;}
.jubilee-section.has-cms-photo .jubilee-program > h3,.jubilee-section.has-cms-photo .jubilee-music h3,.jubilee-section.has-cms-photo .jubilee-watch{color:var(--dtx);}
.jubilee-section.has-cms-photo .jubilee-music p{color:var(--dmut);}
.jubilee-section.has-cms-photo .jubilee-watch .btn-o{color:var(--dtx);border-color:var(--dtx);}
@media(max-width:640px){.jubilee-schedule{font-size:.91rem;}.jubilee-schedule th,.jubilee-schedule td{padding:12px 10px;}.jubilee-schedule thead th{font-size:.83rem;}.jubilee-watch > span{flex-basis:100%;}.jubilee-flyer{margin-top:30px;}}

/* A dedicated event masthead, grounded in the West Virginia landscape. */
.jubilee-page{--jubilee-forest:#123F3D;--jubilee-deep:#102C30;--jubilee-gold:#F0D36F;}
.jubilee-page #hd{background:#FAF6ED;border-bottom:1px solid rgba(18,63,61,.14);backdrop-filter:none;}
.jubilee-page #hd .nav{height:84px;}
.jubilee-page #hd .brand{box-shadow:none;border:1px solid var(--line);background:#fff;padding:2px;border-radius:50%;}
.jubilee-page #hd .btn-b{background:#123F3D;color:#FFF8E6;border-radius:0;box-shadow:none;}
.jubilee-page .jubilee-hero{margin-top:0;min-height:670px;display:flex;align-items:center;padding:70px 0 76px;border:0;background:#18363B;}
.jubilee-page .jubilee-hero>.bg{background:#18363B;}
.jubilee-page .jubilee-hero>.bg:not(.cms-overlay-managed)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,33,.76),rgba(9,28,33,.35) 54%,rgba(9,28,33,.05));}
.jubilee-page .jubilee-hero>.wrap{width:100%;}
.jubilee-page .jubilee-hero .phero-in{max-width:940px;text-align:left;margin:0;}
.jubilee-page .jubilee-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3.45rem,7.8vw,7rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;text-transform:none;color:#FFF9EB;margin:0;}
.jubilee-page .jubilee-hero h1 em{display:block;font-family:'Mrs Saint Delafield',cursive;font-size:clamp(9.5rem,17.8vw,16rem);font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:.78;color:#F4D985;margin:30px 0 38px 10px;}
.jubilee-page .jubilee-hero .jubilee-hero-date{font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:600;letter-spacing:.04em;color:#FFF9EB;margin:18px 0 0;}
.jubilee-page .jubilee-hero .jubilee-hero-copy{font-size:1.17rem;line-height:1.6;max-width:42ch;color:#F2F0E7;margin:12px 0 0;}
.jubilee-page .jubilee-hero .acts{justify-content:flex-start;margin-top:30px;}
.jubilee-page .jubilee-hero .btn-b{background:#F0D36F;color:#173A3C;box-shadow:none;}
.jubilee-page .jubilee-hero .btn-b:hover{background:#FFE9A7;}
.jubilee-page .jubilee-hero .btn-o{color:#FFF9EB;border-color:rgba(255,249,235,.65);}
.jubilee-page .jubilee-hero .btn-o:hover{background:rgba(255,255,255,.1);}
.jubilee-music-feature{scroll-margin-top:84px;}
.jubilee-music-feature>.wrap{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:52px;}
.jubilee-music-feature h2{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-size:clamp(2.3rem,3.6vw,3.3rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:#123F3D;}
.jubilee-music-intro>p{font-size:1.1rem;line-height:1.6;color:var(--mut);}
.jubilee-music-intro .jubilee-music-dates{color:#123F3D;font-weight:700;margin:18px 0 12px;}
.jubilee-music-feature .jubilee-flyer{margin:0;border:0;box-shadow:0 14px 42px rgba(18,63,61,.12);}
.jubilee-page .jubilee-details{border-left-color:#B99A39;}
.jubilee-page .jubilee-schedule thead{background:#123F3D;border-bottom:3px solid #C5A647;}
.jubilee-page .jubilee-lodging .card{border-radius:0;border-top:3px solid #C5A647;}
@media(max-width:900px){.jubilee-music-feature>.wrap{grid-template-columns:1fr;gap:30px;}.jubilee-music-intro{max-width:620px;}.jubilee-page .jubilee-hero{min-height:640px;padding:64px 0 80px;}.jubilee-page .jubilee-hero .phero-in{max-width:610px;}}
@media(max-width:540px){.jubilee-page #hd .nav{height:72px;}.jubilee-page #hd .btn{font-size:.65rem;padding:11px 14px;}.jubilee-page .jubilee-hero{min-height:630px;padding:50px 0 82px;}.jubilee-page .jubilee-hero h1{font-size:3.45rem;margin-top:0;}.jubilee-page .jubilee-hero h1 em{font-size:9.5rem;margin:28px 0 34px;}.jubilee-page .jubilee-hero .jubilee-hero-copy{font-size:1.05rem;max-width:30ch;}.jubilee-page .jubilee-hero .acts{gap:12px;}.jubilee-page .jubilee-hero .btn{padding:14px 17px;font-size:.65rem;}.jubilee-music-feature .jubilee-flyer{max-width:100%;}}

@media(max-width:720px){.jubilee-page #hd .nav{height:80px;}.jubilee-page #hd .cta .btn{display:inline-flex;}.jubilee-page #hd:has(.mbtn.open) .cta .btn{visibility:hidden;}}

.jubilee-page .jubilee-program{margin-top:0;}.jubilee-schedule-note{color:var(--mut);margin-top:14px;}.jubilee-lodging-heading{margin-top:72px;scroll-margin-top:110px;}.jubilee-plan-intro .jubilee-actions{gap:10px;}.jubilee-plan-intro .btn{font-size:.65rem;padding:14px 17px;}.jubilee-page .jubilee-music-feature h2{font-family:var(--font-display);font-weight:var(--font-display-wt);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.1;text-transform:uppercase;}.jubilee-introduction .jubilee-host{font-weight:600;color:var(--brand);}

/* Lead with the invitation and complete event artwork, followed by one program. */
.jubilee-introduction .split{grid-template-columns:.65fr 1.35fr;gap:48px;}
.jubilee-introduction .split p{font-size:1.3rem;line-height:1.65;}
.jubilee-introduction .split .jubilee-host{font-size:1.04rem;}
.jubilee-introduction .jubilee-flyer{margin:0;border:0;}
.jubilee-music-lineup{display:grid;grid-template-columns:1fr .8fr;gap:64px;align-items:center;margin-top:56px;padding-top:52px;border-top:1px solid var(--line);scroll-margin-top:110px;}
.jubilee-music-copy h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15;}
.jubilee-music-copy p{font-size:1.15rem;line-height:1.65;color:var(--mut);margin-top:20px;max-width:46ch;}
.jubilee-family{margin:0;}
.jubilee-family-photo{position:relative;aspect-ratio:2457/1512;overflow:hidden;background:var(--paper);}
.jubilee-family-photo>img{display:block;width:100%;height:100%;object-fit:cover;}
.jubilee-family figcaption{padding-top:17px;text-align:center;}
.jubilee-family figcaption strong{display:block;font-size:1.25rem;color:var(--jubilee-forest);}
.jubilee-family figcaption span{display:block;margin-top:4px;color:var(--mut);}
@media(max-width:900px){.jubilee-introduction .split{grid-template-columns:1fr;gap:28px;}.jubilee-introduction .jubilee-flyer{grid-row:1;}.jubilee-introduction .split p{font-size:1.16rem;}.jubilee-music-lineup{gap:32px;grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.jubilee-music-lineup{grid-template-columns:1fr;}.jubilee-family{max-width:460px;width:100%;margin:0 auto;}}
