
:root{--cream:#fffdf4;--navy:#0b203e;--aqua:#bdeeee;--coral:#ff7b70;--yellow:#ffd078;--muted:#42566a;--ink:var(--navy);--paper:var(--cream);--sea:var(--aqua)}
html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);font-family:'Nunito Sans',Arial,sans-serif;font-size:18px;line-height:1.7}*{box-sizing:border-box}img{max-width:100%}a{color:inherit;text-underline-offset:4px}a:hover{color:#11666a}a:focus-visible,input:focus-visible{outline:3px solid #126e76;outline-offset:5px}p{margin:0 0 18px}h1,h2,h3,h4{font-family:'Bree Serif',Georgia,serif;font-weight:400;line-height:1.2;text-wrap:balance;color:var(--navy)}
.wrap,.tng-header-inner,.page{width:min(1160px,calc(100% - 64px));max-width:1160px;margin-inline:auto}.page{padding:0}.eyebrow{font:800 .85rem/1.5 'Nunito Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#225961;margin:0 0 18px}
.tng-header{background:var(--cream);border:0;padding:25px 0 0}.tng-brandline{gap:20px}.tng-header .tng-brand{font-size:32px;line-height:1.3;letter-spacing:-.7px}.tng-brandline>span{font-size:14px;color:var(--muted);letter-spacing:.06em}.tng-header nav.tng-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0 0 24px}.tng-header nav.tng-nav a{justify-content:center;text-align:center;border:1px solid #b4cfcd;background:white;border-radius:12px;padding:12px 10px;min-height:52px;font-size:17px;font-weight:800;line-height:1.4}.tng-header nav.tng-nav a[aria-current=page]{background:var(--aqua);border-color:#7ab7b6;box-shadow:inset 0 -3px 0 #39b4ac}.tng-header nav.tng-nav a:hover{background:#d8f5f3;color:var(--navy)}
body main .hero,body.senior #senior-resources .hero,body.realestate #real-estate .hero{background:var(--aqua);padding:58px 0 62px;overflow:visible;border-bottom:5px solid #ffb6a5}.hero h1,body.senior #senior-resources h1{font-size:clamp(36px,4.2vw,58px);line-height:1.12;letter-spacing:-1px;max-width:22ch;margin:0 0 24px}.hero p.intro{display:block;max-width:740px;font-size:21px;line-height:1.65;color:#254654;padding:0;background:none;border-radius:0;box-shadow:none;margin:0}.senior-tagline{font-size:21px;max-width:760px;color:#173d4c}.senior-free{font-size:18px;max-width:760px;margin:24px 0 0}.senior-free strong{background:#fff2cc;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:4px 8px}
.local-publication-note,.estate-publication-note{margin:35px 0 0;background:none;border:0;padding:0;color:var(--muted);max-width:750px;font-size:17px;line-height:1.6}.local-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:30px 0 64px}.local-channel{padding:28px 30px;border:1px solid #d9e4de;border-top:4px solid #bdeeee;border-radius:16px;background:#fff;min-width:0}.local-channel:nth-child(4n+2){border-top-color:#ffb6a5}.local-channel:nth-child(4n+3){border-top-color:var(--yellow)}.local-channel:nth-child(-n+2){background:#e7f8f5}.local #naples-local h2{font-size:28px;margin:0 0 12px}.local-channel-heading p{font-size:18px;line-height:1.65;color:var(--muted)}.local-post-grid,.estate-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.local-post,.estate-post{box-shadow:none;border-color:#dae4df}.local-post-copy p,.estate-post-copy p{font-size:18px}.local-read,.estate-read{font-size:16px;min-height:0;padding:0}
body.senior #senior-resources{font-size:19px;line-height:1.75}.senior-choices{padding:54px 0 40px}body.senior #senior-resources h2{font-size:clamp(29px,3vw,38px);line-height:1.22;margin:0 0 24px}.senior-choice-grid{display:flex;flex-direction:column;gap:0;margin-top:30px;counter-reset:options}.senior-choice-grid article{display:grid;grid-template-columns:36px minmax(0,.9fr) minmax(0,1.3fr);gap:24px;border:0;border-top:1px solid #c7d8d4;padding:28px 0;align-items:start;counter-increment:options}.senior-choice-grid article::before{content:'0' counter(options);color:#387c81;font-weight:800;font-size:16px;padding-top:4px}body.senior #senior-resources h3{font-size:27px;line-height:1.3;margin:0}.senior-choice-grid article p{margin:0;color:var(--muted)}.senior-activities{padding:32px;background:#e0f5f2;border-radius:18px;margin:0 0 42px}.senior-activity-list>p{font-size:17px;color:var(--muted);margin-bottom:0}.senior-situation{background:#fff0d2;border-radius:18px;margin:0 0 44px;padding:36px 40px;border-left:5px solid var(--yellow)}.senior-situation>p{max-width:800px}.senior-start{padding:0 0 44px}.senior-payment{font-size:17px;max-width:800px}.senior-payment p{font-size:17px}
.estate-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:32px 0 52px}.estate-channel{background:white;border:1px solid #d5e3df;border-top:4px solid var(--aqua);border-radius:16px;padding:28px;min-width:0}.estate-channel:nth-child(3n+2){border-top-color:#ffb6a5}.estate-channel:nth-child(3n){border-top-color:var(--yellow)}body.realestate #real-estate h2{font-size:29px;line-height:1.22;margin:0 0 14px}.estate-channel-heading p{color:#24636b;font-size:18px;margin:0 0 18px}.estate-starting{background:none;border-radius:0;padding:0;margin:0;font-size:18px;line-height:1.7}.estate-starting>div{padding:0}.estate-starting p{color:var(--muted)}.estate-starting ul{padding-left:22px;margin-bottom:0}.estate-starting li{margin:10px 0}.estate-source{font-size:16px;font-weight:700}.estate-attribution{padding:30px 0 45px;gap:30px}.estate-small{font-size:16px}
.family-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:54px;align-items:center;padding:35px 0 44px;border-bottom:4px solid #ffb6a5}.family-hero h1{font-size:clamp(38px,4.7vw,62px);max-width:14ch;line-height:1.12;margin:0 0 24px;letter-spacing:-1px}.hero-deck{font-size:21px;line-height:1.6;max-width:480px;margin:0;color:var(--muted)}.family-hero-art{padding:10px;background:var(--aqua);border-radius:26px}.family-hero .family-art{min-height:0;max-width:none;width:100%;aspect-ratio:510/595;border-radius:18px}.family-hero .family-art img{top:-70.92%;filter:none}.events-section{padding:0;margin-top:40px}.events-header{display:flex;align-items:end;justify-content:space-between;gap:25px;text-align:left;padding:0;margin-bottom:22px}.events-header .eyebrow{font-size:14px;letter-spacing:.1em;margin:0 0 10px}.events-header h2{font-size:36px;letter-spacing:-.5px;margin:0;line-height:1.2}.events-header>p{font-size:17px;color:var(--muted);line-height:1.6;margin:0}.event-search{display:block;max-width:none;border:0;background:#e5f6f2;border-radius:16px;padding:20px 24px;margin:26px 0 34px}.event-search label{display:block;font-size:16px;font-weight:800;margin-bottom:8px}.event-search input{background:#fff;border:1px solid #a8c6c5;border-radius:8px;padding:12px 16px;min-height:50px;width:100%;font-size:18px;line-height:1.5}.day-group{margin:34px 0 42px}.day-heading{gap:0;margin:0 0 20px}.day-heading>span{display:none}.day-heading h3{font-family:'Bree Serif',Georgia,serif;font-size:28px;font-style:normal;line-height:1.3;padding:0 0 10px;border-bottom:3px solid #ffb6a5}.day-heading h3::after{display:none}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{border:1px solid #dbe2db;border-radius:16px;background:white;box-shadow:none}.event-body{padding:22px}.event-body h4{font-family:'Bree Serif',Georgia,serif;font-weight:400;font-size:25px;line-height:1.25;letter-spacing:0;margin:0 0 16px}.event-title-link{text-decoration:none}.event-title-link:hover{text-decoration:underline}.event-meta{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:6px}.event-meta span{color:#23656d;font-size:18px;line-height:1.5}.event-description{font-size:17px;line-height:1.65;margin:12px 0 0;color:var(--muted)}.date-badge{font-size:14px;padding:8px 10px;color:var(--navy)}.event-image-caption,.event-card .event-photo[data-image-type="illustration"]::after{font-size:12px}.empty{font-size:18px}
.detail-page{padding:32px 0 48px}.detail-summary{gap:38px;margin:32px 0}.detail-intro h1{font-family:'Bree Serif',Georgia,serif;font-size:clamp(34px,4vw,48px);line-height:1.17}.detail-description{font-size:20px;color:var(--muted)}.detail-facts{padding:24px;background:#def5f0;border-radius:16px;margin:0;align-self:start}.detail-facts dd{font-size:19px}.detail-facts dt{font-size:16px;font-weight:800}.detail-facts>div{grid-template-columns:85px minmax(0,1fr)}.detail-flourish{display:none}.detail-two-column{margin:36px 0;gap:34px;grid-template-columns:1fr 1fr}.detail-two-column h2,.related-events h2,.ticket-section>h2{font-family:'Bree Serif',Georgia,serif;font-size:29px}.activity-checklist,.practical-list,.activity-list li{font-size:18px;line-height:1.7}.activity-symbol{font-size:26px}.official-source{text-align:left;margin:32px 0;max-width:none;background:#e7f7f3;padding:24px;border-radius:14px}.official-source p{margin:14px 0 0;max-width:720px;font-size:16px}.text-link{font-size:18px;font-weight:800;text-decoration:underline}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-card h3{font-size:22px}.related-card p{font-size:16px}.ticket-section{margin-inline:0}.event-flyer{margin:40px auto}.event-flyer .text-link{display:block;margin:14px 0}.ticket-option{background:white}
.contact-band{background:var(--aqua);border-top:5px solid #ffb6a5;padding:42px 0;margin-top:14px}.contact-inner{width:min(1160px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner>div{max-width:720px}.contact-inner .eyebrow{margin-bottom:10px}.contact-inner h2{font-size:32px;margin:0 0 12px;line-height:1.25}.contact-inner p:last-child{font-size:18px;color:#254654;margin:0}.contact-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:56px;padding:14px 27px;border-radius:12px;background:var(--coral);color:var(--navy);font-size:18px;font-weight:800;text-decoration:none}.contact-button:hover{background:#ff998b;color:var(--navy)}body footer.site-footer{background:var(--cream);margin:0;min-height:0;padding:26px 0;text-align:left}.site-footer>div{width:min(1160px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--muted)}.site-footer strong{color:var(--navy);font-size:17px}
@media(max-width:900px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-hero{gap:30px}.local-post-grid,.estate-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-inner{align-items:flex-start;flex-direction:column;gap:24px}.tng-brandline>span{display:block}.estate-channel{padding:24px}.detail-two-column{grid-template-columns:1fr}.senior-choice-grid article{grid-template-columns:30px 1fr;gap:8px 18px}.senior-choice-grid article p{grid-column:2}}
@media(max-width:650px){.wrap,.page,.tng-header-inner,.contact-inner,.site-footer>div{width:calc(100% - 36px)}.tng-header{padding-top:20px}.tng-header .tng-brand{font-size:29px}.tng-brandline>span{display:none}.tng-header nav.tng-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-bottom:20px}.tng-header nav.tng-nav a{font-size:16px;min-height:50px;padding:12px 8px}body main .hero,body.senior #senior-resources .hero,body.realestate #real-estate .hero{padding:36px 0 40px}.hero h1,body.senior #senior-resources h1{font-size:38px;letter-spacing:-.7px}.hero p.intro,.senior-tagline,.hero-deck{font-size:19px}.family-hero{grid-template-columns:1fr;padding:22px 0 32px;gap:26px}.family-hero h1{font-size:44px;max-width:15ch}.family-hero-art{width:min(100%,330px);justify-self:center}.family-hero .family-art{aspect-ratio:510/440}.family-hero .family-art img{top:-96%}.local-channels,.estate-channels,.event-grid,.local-post-grid,.estate-post-grid,.estate-attribution{grid-template-columns:minmax(0,1fr)}.local-channel{padding:24px}.local-channels,.estate-channels{gap:20px;padding-bottom:36px}.local #naples-local h2{font-size:27px}.events-header{display:block}.events-header h2{font-size:31px}.events-header>p{margin-top:14px}.event-search{padding:18px}.day-heading h3{font-size:25px}.event-body h4{font-size:26px}.event-body{padding:22px}.senior-choices{padding-top:36px}.senior-activities,.senior-situation{padding:25px 22px;margin-bottom:32px}.senior-choice-grid article{padding:24px 0}body.senior #senior-resources h3{font-size:25px}.senior-payment{margin-top:22px}.contact-band{padding:32px 0}.contact-inner h2{font-size:29px}.contact-button{width:100%}.site-footer>div{flex-direction:column;gap:4px}.detail-summary{grid-template-columns:1fr;gap:26px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts{padding:20px}.detail-facts>div{grid-template-columns:72px minmax(0,1fr)}.related-heading{flex-wrap:wrap}.detail-page{padding-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
