@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#112d40;--cream:#faf7ef;--gold:#d5a446;--muted:#646e6b;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #b96b24;outline-offset:5px}.announcement{padding:11px 20px;background:var(--navy);color:#fff;text-align:center;font-size:12px;letter-spacing:.3px}.announcement a{margin-left:15px;color:#f5d48e;text-decoration:underline}header{max-width:1320px;padding:25px 50px;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:bold;font-size:18px;letter-spacing:1px}.wordmark small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:6px}.crest{font-size:32px;border:1px solid var(--gold);border-radius:50% 50% 40% 40%;padding:3px 9px;color:#ab7828}.crest span{font-size:16px}nav{display:flex;align-items:center;gap:27px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--navy);color:#fff;padding:17px 25px;border-radius:4px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#254b5e;text-decoration:none;transform:translateY(-2px)}.button.small{padding:13px 20px;font-size:12px}.hero{text-align:center;padding:47px 40px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.8}.hero .eyebrow span{color:#b38334;margin:0 14px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(48px,5.5vw,78px);line-height:1.05;letter-spacing:-2.5px;margin:20px 0}p{font-size:14px;line-height:1.8}.hero>p{color:var(--muted);font-size:16px}.actions{display:flex;justify-content:center;align-items:center;gap:28px;margin:27px 0 42px}.textlink{font-size:12px;font-weight:bold;border-bottom:1px solid #ad976e;padding-bottom:5px}.banner-wrap{max-width:1200px;margin:auto}.banner{width:100%;height:auto;display:block;border-radius:5px}.caption{display:block;font-size:9px;letter-spacing:2.3px;padding:18px;color:var(--muted)}.early{max-width:1200px;margin:24px auto 0;padding:34px 42px;background:#f0e7d3;display:flex;align-items:center;justify-content:space-between;gap:35px;border-left:3px solid #bc8b36}.early h2{font-size:29px;margin:7px 0 9px}.early p{max-width:700px;font-size:13px}.early .button{white-space:nowrap}.section{max-width:1200px;margin:auto;padding:85px 35px}h2{font-size:43px;line-height:1.15;letter-spacing:-1.1px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2{margin-top:15px}.intro p+p{margin-top:17px}.large{font-size:20px;line-height:1.6}.muted{color:var(--muted);font-size:12px}.weekend{border-top:1px solid var(--line);padding-top:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-top:10px}.section-heading>p{color:var(--muted);font-size:12px}.days{display:grid;grid-template-columns:1fr 1fr;gap:24px}.days article{padding:33px;border:1px solid var(--line);border-radius:6px;background:#fffdf8}.date{display:flex;gap:15px;align-items:center;margin-bottom:25px}.date b{font:56px Georgia,serif;color:#ac7b2c;line-height:1}.date span{font-size:9px;line-height:1.7;letter-spacing:2px}.days h3{font-size:28px;margin-bottom:12px}.days p{color:var(--muted);font-size:13px}.status{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:10px;letter-spacing:.4px}.history{margin-top:28px;display:flex;gap:30px;align-items:start;padding:22px 0}.history span{font-size:9px;letter-spacing:1.5px;flex-shrink:0;padding-top:5px}.history p{color:var(--muted);font-size:12px}.visit{display:grid;grid-template-columns:1fr 1fr;background:#eaece3}.visit-art{min-height:530px;background:linear-gradient(0deg,rgba(11,37,38,.7),rgba(11,37,38,.2)),url('/helen-banner.png') 93% center/auto 100%;position:relative;display:flex;align-items:center;justify-content:center;color:white;overflow:hidden}.village{font:80px Georgia,serif;letter-spacing:8px;text-align:center;text-shadow:0 2px 15px #000}.village span{display:block;font:11px Arial,sans-serif;letter-spacing:8px;margin-top:15px}.coordinates{position:absolute;bottom:30px;font-size:9px;letter-spacing:2px}.visit-copy{max-width:600px;padding:65px}.visit-copy h2{font-size:57px;margin:15px 0 22px}.visit-copy>p{font-size:13px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;border-top:1px solid #cbd0c3;padding-top:24px;font-size:12px}.visit-details b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.visit-details span{line-height:1.8}.visit-copy .textlink{display:inline-block;margin-top:20px}.community{text-align:center}.community h2{margin:13px 0 35px}.community-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:55px}.community-grid article{border-top:2px solid #b58b43;padding-top:24px}.community-grid span{font-size:9px;letter-spacing:1.5px;color:#8e6a2c}.community-grid h3{font-size:29px;margin:12px 0}.community-grid p{font-size:13px;color:var(--muted);max-width:440px}.community-grid a{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid #c4ae83;padding-bottom:5px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns: .8fr 1.2fr;gap:70px;padding-top:65px}.faq h2{margin:13px 0 22px}.faq>div>p{font-size:12px;color:var(--muted)}.faq a{text-decoration:underline}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding-right:25px;position:relative}.questions summary::after{content:'+';position:absolute;right:0}.questions details[open] summary::after{content:'−'}.questions p{margin-top:15px;font-size:12px;color:var(--muted);max-width:570px}.closing{background:var(--navy);text-align:center;color:var(--cream);padding:65px 25px}.closing .eyebrow{color:#e6c98b}.closing h2{font-size:55px;margin:18px 0}.closing p{color:#c3cfd0}.closing .button{background:#e4b85f;color:var(--navy);margin-top:25px}footer{max-width:1300px;margin:auto;padding:35px 50px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.footer-brand{font-family:Georgia,serif;font-size:17px;font-weight:bold;color:var(--navy)}footer small{font-size:10px}@media(max-width:800px){header{padding:20px}.wordmark{font-size:13px}.crest{font-size:24px}nav{gap:15px}nav>a:not(.button){display:none}.hero{padding:35px 16px 0}h1{letter-spacing:-1.6px}.hero>p{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.actions{gap:20px}.banner{min-height:135px;object-fit:cover}.caption{font-size:8px;letter-spacing:1px}.early{margin:20px 18px 0;padding:25px;display:block}.early h2{font-size:27px}.early .button{margin-top:20px}.section{padding:55px 25px}.intro,.faq{grid-template-columns:1fr;gap:30px}h2{font-size:35px}.section-heading{display:block}.section-heading>p{margin-top:15px}.days{grid-template-columns:1fr}.days article{padding:28px}.history{display:block}.history p{margin-top:12px}.visit{grid-template-columns:1fr}.visit-art{min-height:270px;background-size:auto 180%;background-position:90% 40%}.visit-copy{padding:40px 25px}.visit-copy h2{font-size:45px}.community-grid{grid-template-columns:1fr;gap:35px}.closing h2{font-size:42px}footer{padding:30px 25px;flex-wrap:wrap;gap:20px}footer>span{display:none}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.story{text-align:center;padding-bottom:15px}.story h2{margin:16px 0 25px}.story>p{max-width:690px;margin:0 auto;color:var(--muted);font-size:15px}.story .story-note{margin-top:25px;font-family:Georgia,serif;font-size:20px;color:var(--navy)}.story-note strong{font-weight:normal;color:#94702f}

.lodging{padding-bottom:10px}.lodging-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lodging-grid article{background:#eeeee5;border-radius:5px;padding:28px}.lodging-grid h3{font-size:25px;margin:15px 0}.lodging-grid p{font-size:12px;color:var(--muted);margin-bottom:24px}.lodging-grid .eyebrow{font-size:9px}.lodging-note{font-size:11px;color:var(--muted);margin-top:22px;max-width:850px}@media(max-width:800px){.lodging-grid{grid-template-columns:1fr}}

.story .helen-welcome{margin-top:22px}

.concert{background:#0c202e;color:#faf7ef;padding:65px 35px 75px}.concert-inner{max-width:1130px;margin:auto}.concert-heading{text-align:center}.concert .eyebrow{color:#e7c58a}.concert-heading h2{font-size:52px;margin:16px 0}.concert-heading>p{color:#c3cbd1}.legends-art{display:block;width:100%;height:auto;margin:35px auto 40px;border:1px solid #766342;border-radius:5px}.concert-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.hugh-live{width:100%;height:auto;border-radius:5px;display:block}.concert-copy h3{font-size:35px;margin:15px 0 22px;line-height:1.2}.concert-copy p{font-size:13px;color:#d0d6d9;margin-bottom:16px}.concert-invite{padding:18px 20px;border-left:3px solid #d5a446;background:#193342;margin:24px 0}.concert-invite strong{display:block;color:#f0d095;font-family:Georgia,serif;font-size:20px;font-weight:normal}.concert-invite span{display:block;font-size:12px;line-height:1.7;margin-top:8px}.concert-copy .concert-location{font-size:11px}.concert-copy .button{background:#e4b85f;color:#112d40}.status{line-height:1.8}@media(max-width:800px){.concert{padding:45px 25px}.concert-heading h2{font-size:39px}.concert-grid{grid-template-columns:1fr;gap:30px}.concert-copy h3{font-size:31px}.legends-art{margin:25px auto}}

.coaster{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.coaster-image{background:#071e15;border-radius:8px;overflow:hidden}.coaster-image img{display:block;width:100%;height:auto}.coaster-copy h2{margin:15px 0 22px}.coaster-copy p{font-size:13px;color:var(--muted);margin:16px 0}.coaster-copy .coaster-time{font-weight:bold;color:#176044;font-size:14px}.coaster-included{border-left:3px solid #7c9b53;padding:12px 18px;margin:23px 0;font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#25543d}@media(max-width:800px){.coaster{grid-template-columns:1fr;gap:30px}}

.music-player{position:fixed;right:22px;bottom:22px;z-index:100;max-width:calc(100vw - 32px)}.music-player button{display:flex;align-items:center;gap:12px;border:1px solid #b69c61;border-radius:40px;padding:13px 17px;background:#112d40;color:#fff;box-shadow:0 4px 20px #0003;cursor:pointer;font:600 12px 'DM Sans',Arial,sans-serif}.music-player button:focus-visible{outline:3px solid #d5a446;outline-offset:4px}.music-player button:disabled{cursor:wait}.music-dot{height:7px;width:7px;border-radius:50%;background:#8d9aa2}.music-dot.active{background:#e4b85f}.music-switch{width:30px;height:17px;border-radius:20px;background:#6c7a82;display:block;padding:3px}.music-switch i{display:block;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .15s}.music-switch.on{background:#af853c}.music-switch.on i{transform:translateX(13px)}.music-feedback{display:block;color:#112d40;background:#faf7ef;font-size:11px;max-width:220px;border-radius:5px}.music-feedback:not(:empty){padding:9px;margin-top:5px}@media(max-width:800px){.music-player{right:15px;bottom:15px}footer{padding-bottom:90px}}

.glow{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-top:1px solid var(--line)}.glow-copy h2{margin:15px 0 20px;font-size:49px}.glow-copy>p{margin-bottom:16px;color:var(--muted);font-size:13px}.glow-copy>p.large{font-size:21px;color:#8a467a}.glow-note{border-left:3px solid #a45d8a;padding:15px 20px;background:#f1e8ee;margin-top:24px}.glow-note strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:normal}.glow-note span{display:block;font-size:11px;line-height:1.8;margin-top:10px;color:var(--muted)}.glow-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:center}.glow-photos figure{margin:0}.glow-photos img{display:block;width:100%;height:330px;object-fit:cover;border-radius:6px}.glow-photos .pumpkin img{height:270px;object-position:center 42%}.glow-photos figcaption{font-size:9px;line-height:1.6;color:var(--muted);padding-top:10px}@media(max-width:800px){.glow{grid-template-columns:1fr;gap:30px}.glow-copy h2{font-size:39px}.glow-photos img{height:290px}.glow-photos .pumpkin img{height:240px}}

.concert{background:radial-gradient(ellipse at 15% 25%,#49205c 0,transparent 52%),radial-gradient(ellipse at 90% 70%,#173e77 0,transparent 55%),#14152e}.legends-art{border-color:#be974c;box-shadow:0 12px 45px #0004}.hugh-live{border:1px solid #bc9654;box-shadow:0 10px 35px #0004}

.hugh-live{filter:brightness(1.16) saturate(1.16) contrast(1.03)}

.hugh-live{filter:none}

.visit-art.visit-art-updated{min-height:0;background:#0c3023;padding:24px;align-self:stretch}.visit-art-updated img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 10px 35px #0005}@media(max-width:800px){.visit-art.visit-art-updated{min-height:0;padding:20px}}

.breeders{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;background:#edf0e8;border-top:1px solid #d5ddce}.breeders-art img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 16px 40px #14382522}.breeders-copy h2{font-size:clamp(32px,3.2vw,47px);margin:12px 0 15px}.breeders-copy h3{font-size:23px;color:#426141;margin-bottom:20px}.breeders-copy p{margin-top:14px}.breeders-time{margin-top:24px;padding:18px 22px;border-left:3px solid #bc954c;background:#fff8;font-weight:700;font-size:14px;line-height:1.8}.breeders-time span{font-weight:400}@media(max-width:800px){.breeders{grid-template-columns:1fr;gap:30px}.breeders-art{max-width:520px;margin:auto}.breeders-copy h2{font-size:35px}}

.breeders-disclaimer{margin-top:24px;padding:18px 20px;background:#fff9e8;border:1px solid #c9a45d;border-radius:5px;color:#293e2d}.breeders-disclaimer strong{font-size:14px}.breeders-disclaimer p{font-size:13px;line-height:1.7;margin-top:7px}

.celebrity{background:#f3f0e5}.celebrity-heading{text-align:center;margin-bottom:30px}.celebrity-heading h2{margin-top:12px}.celebrity-banner{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 12px 32px #16352120}.celebrity-copy{max-width:800px;margin:30px auto 0;text-align:center}.celebrity-copy p+p{margin-top:16px}.celebrity-status{margin-top:24px;padding:20px;border:1px solid #c5b480;border-radius:5px;background:#fff9}.celebrity-status strong{display:block;color:#305538;font-size:16px}.celebrity-status span{display:block;font-size:13px;line-height:1.7;margin-top:7px}@media(max-width:800px){.celebrity-heading h2{font-size:35px}.celebrity-copy{text-align:left}}

.cso-k9{background:#132f29;color:#faf7ef}.cso-heading{text-align:center;margin-bottom:28px}.cso-heading .eyebrow{color:#e2c482}.cso-heading h2{margin-top:12px}.cso-photo{display:block;width:100%;height:auto;border:1px solid #b99a57;border-radius:5px}.cso-copy{max-width:800px;margin:28px auto 0;text-align:center}.cso-copy p+p{margin-top:16px}.cso-note{color:#e2c482}@media(max-width:800px){.cso-heading h2{font-size:34px}.cso-copy{text-align:left}}
