.ng-hero{background:#2d4b43;color:white;border-bottom:2px solid #1c302e;padding:26px 0 67px}.ng-hero .breadcrumb,.ng-hero .breadcrumb a{color:#dae8df}.ng-hero-grid{display:grid;grid-template-columns:1fr 46%;align-items:center;gap:42px}.ng-kicker,.ng-intro span,.ng-section-head span,.ng-date span,.ng-events>div:first-child>span,.ng-more>span,.ng-local-nav span{font-size:11px;letter-spacing:.17em;font-weight:900}.ng-kicker{color:#ffd27b}.ng-hero h1{font:600 clamp(62px,8vw,103px)/.98 Fraunces,Georgia,serif;letter-spacing:-.06em;margin:20px 0 13px}.ng-hero .coral-period{color:#ffd27b}.ng-tagline{font:500 26px Fraunces,Georgia,serif!important;color:#ffd27b!important}.ng-hero p:not(.ng-kicker){font-size:17px;line-height:1.6;max-width:540px;color:#e4ebe4}.ng-hero img{width:100%;aspect-ratio:1.18;object-fit:cover;border:2px solid #1d3231;border-radius:7px;box-shadow:9px 9px 0 #ef8168}.ng-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ng-hero-actions a,.ng-all-events{display:inline-block;background:#ffd27b;color:#1d3231;border:2px solid #1b302e;box-shadow:3px 3px 0 #172a29;padding:12px 17px;border-radius:5px;font-size:13px;font-weight:900}.ng-hero-actions a:last-child{background:#fff}.ng-local-nav{position:sticky;top:0;z-index:10;background:#f9d483;border-bottom:2px solid #1f3333}.ng-local-nav .editorial-shell{display:flex;gap:25px;align-items:center;min-height:53px;overflow-x:auto;white-space:nowrap}.ng-local-nav span{margin-right:auto}.ng-local-nav a{font-size:13px;font-weight:850}.ng-local-nav a:hover{text-decoration:underline}.ng-body{padding-top:62px;padding-bottom:70px}.ng-intro{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:start;margin-bottom:75px}.ng-intro h2,.ng-section h2,.ng-date h2,.ng-events h2,.ng-more h2{font:600 clamp(37px,4.5vw,56px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.05em;margin:10px 0 14px}.ng-intro h2 em,.ng-date h2 em{color:#c36d53}.ng-intro p{font-size:17px;line-height:1.7;max-width:680px}.ng-intro aside{background:#e3eadf;border:2px solid #273c3a;padding:24px;box-shadow:5px 5px 0 #273c3a}.ng-intro aside strong{font:600 25px Fraunces,Georgia,serif}.ng-intro aside p{font-size:14px;line-height:1.6}.ng-intro aside small{font-size:11px;color:#5d6d67;line-height:1.5}.ng-section{border-top:2px solid #263c39;padding:40px 0 62px}.ng-section-head p{color:#586864;line-height:1.5;margin:0 0 25px}.ng-places{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.ng-place{display:block;padding:25px;border:2px solid #273c39;background:#fffefa;box-shadow:4px 4px 0 #273c39;border-radius:7px}.ng-place:nth-child(even){background:#f5eadb}.ng-place:hover{transform:translateY(-2px)}.ng-place strong{display:flex;justify-content:space-between;gap:15px;font:600 27px Fraunces,Georgia,serif;letter-spacing:-.04em}.ng-place p{font-size:14px;line-height:1.6;color:#536462;max-width:430px;margin-bottom:0}.ng-date{background:#283f45;color:white;margin:0 -24px 65px;padding:43px 42px;border:2px solid #182d34;border-radius:10px;display:grid;grid-template-columns:.9fr 1fr;gap:25px}.ng-date h2 em{color:#ffd27b}.ng-date p{line-height:1.6;color:#d6e3e0}.ng-date ol{counter-reset:steps;list-style:none;margin:0;padding:0}.ng-date li{position:relative;padding:0 0 24px 48px;margin:0 0 18px;border-bottom:1px solid #657c79;line-height:1.55}.ng-date li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#ffd27b;font:600 25px Fraunces,Georgia,serif}.ng-date>a{grid-column:2;font-size:13px;font-weight:850;text-decoration:underline}.ng-events{border-top:2px solid #283d39;padding:42px 0 66px}.ng-events p{line-height:1.6;color:#526663}.ng-event-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.ng-event-row a{padding:20px;background:#e7ebe4;border:2px solid #263b38;border-radius:7px;display:flex;flex-direction:column;gap:12px;min-height:150px}.ng-event-row small{text-transform:uppercase;letter-spacing:.1em;color:#a9634e;font-size:10px;font-weight:900}.ng-event-row strong{font:600 22px Fraunces,Georgia,serif;line-height:1.2}.ng-event-row span{margin-top:auto;font-size:12px;font-weight:900}.ng-all-events{background:#ffd27b}.ng-more{padding-bottom:25px}.ng-more .editorial-list{padding:24px 0 20px}.ng-bottom{border-top:1px solid #9aa9a1;display:flex;gap:15px;flex-wrap:wrap;padding-top:20px;color:#60716a;font-size:12px}.ng-bottom p{flex-basis:100%;margin:0}.ng-bottom a{text-decoration:underline;font-weight:800}@media(max-width:800px){.ng-hero-grid{grid-template-columns:1fr;gap:35px}.ng-hero img{max-height:390px;aspect-ratio:1.6}.ng-intro{grid-template-columns:1fr;gap:25px}.ng-date{grid-template-columns:1fr}.ng-date>a{grid-column:1}}@media(max-width:650px){.ng-hero{padding-bottom:43px}.ng-hero h1{font-size:clamp(52px,13vw,70px)}.ng-hero img{aspect-ratio:1.4}.ng-local-nav .editorial-shell{gap:19px}.ng-local-nav span{display:none}.ng-body{padding-top:40px}.ng-intro{margin-bottom:45px}.ng-places,.ng-event-row{grid-template-columns:1fr}.ng-section{padding-bottom:43px}.ng-date{margin:0 -20px 45px;padding:30px 22px}}
