
body.coastal{--navy:#0b203e;--cream:#fffdf4;--aqua:#bdeeee;--coral:#ff7b70;--yellow:#ffd078;background:var(--cream);color:var(--navy);font-family:'Nunito Sans',Arial,sans-serif;font-size:18px;line-height:1.65}.coastal h1,.coastal h2,.coastal h3,.coastal h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:var(--navy)}.coastal .wrap,.coastal .tng-header-inner{width:min(1320px,calc(100% - 64px));max-width:1320px}.coastal .tng-header{padding:22px 0;background:var(--cream);border:0}.coastal .tng-header-inner{display:flex;align-items:center;gap:30px;justify-content:space-between}.coastal .tng-brandline{display:block;flex-shrink:0}.coastal .tng-header .tng-brand{font-family:'DM Serif Display',Georgia,serif;font-size:36px;letter-spacing:-1.2px;line-height:1.1;color:var(--navy)}.coastal .tng-brandline>span{display:block;font-size:12px;text-transform:none;letter-spacing:.12em;color:#40566d;margin-top:7px}.coastal .tng-header nav.tng-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0;padding:0}.coastal .tng-header nav.tng-nav a{display:block;min-height:44px;border:0;border-bottom:3px solid transparent;background:none;box-shadow:none;border-radius:0;padding:10px 0;font-size:16px;white-space:nowrap}.coastal .tng-header nav.tng-nav a[aria-current=page]{border-bottom-color:var(--coral)}.coastal .tng-header nav.tng-nav a:hover{background:none;color:#11717a}.coastal .follow-link{font-size:14px;font-weight:800;white-space:nowrap;text-underline-offset:4px}.coastal .eyebrow{color:#bd453d;letter-spacing:.13em;font-size:13px;font-weight:800;line-height:1.5}
.coastal-hero{width:min(1400px,calc(100% - 64px));margin:10px auto 44px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:30px}.coastal-hero-copy{position:relative;z-index:1;padding:22px 0 28px}.coastal-hero-copy h1{font-size:clamp(40px,4.7vw,72px);line-height:1.01;letter-spacing:-2.2px;margin:0 0 26px;max-width:none;text-wrap:initial}.coastal-hero-copy h1 em{font-family:'Caveat',cursive;font-weight:700;font-style:normal;color:#e45d51;white-space:normal;letter-spacing:-1px}.coastal-intro{font-size:21px;line-height:1.6;max-width:490px;margin:0;color:#294254}.coastal-hero-photo{position:relative;margin:0;min-width:0;align-self:stretch;min-height:470px}.coastal-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;border-radius:24px 5px 24px 5px}.coastal-sticker{position:absolute;right:-12px;top:22px;display:flex;align-items:center;justify-content:center;width:145px;height:145px;border-radius:50%;background:var(--yellow);font:700 27px/1.06 'Caveat',cursive;text-align:center;transform:rotate(9deg);color:var(--navy);box-shadow:0 7px 22px #0b203e12}.coastal-free{background:#fff0c9;border-left:4px solid var(--coral);font-size:17px;line-height:1.5;padding:12px 16px;margin:22px 0 0;max-width:460px;font-weight:800}
.coastal-discover{padding:0 0 48px}.coastal-discover>h2,.coastal .coastal-section-heading{font-size:clamp(32px,3.3vw,48px)!important;text-align:center;margin:0 0 30px!important;line-height:1.15}.coastal-discover>h2:after{content:'';display:block;width:130px;height:5px;background:var(--aqua);border-radius:100%;margin:14px auto 0}.coastal-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.coastal-feature{display:block;text-decoration:none;min-width:0}.feature-photo{overflow:hidden;border-radius:13px;aspect-ratio:1.65;margin-bottom:18px;background:var(--aqua)}.feature-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.feature-1 img{object-position:80% 45%;transform:scale(1.16)}.coastal-feature:hover img{transform:scale(1.04)}.coastal-feature.feature-1:hover img{transform:scale(1.2)}.coastal-feature .eyebrow{margin:0 0 5px}.coastal .coastal-feature h3{font-size:30px!important;line-height:1.16;margin:0 0 10px!important;letter-spacing:-.5px}.coastal-feature>p:last-child{font-size:18px;line-height:1.5;color:#3b5266;margin:0}.coastal-feature:hover h3{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:5px}
.coastal .social-events{padding:35px 0 48px;border-top:2px solid #aad8d4}.coastal .social-heading{align-items:start}.coastal #naples-local .social-heading h2{font-size:38px;line-height:1.15;max-width:640px}.coastal .social-heading>div>p{font-size:19px}.coastal .social-heading [role=status]{padding-top:9px;font-size:15px;max-width:240px}.coastal .social-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coastal #naples-local .social-month{grid-column:1/-1;margin:18px 0 0;font:800 17px/1.5 'Nunito Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#22656b}.coastal .social-event{display:grid;grid-template-columns:66px minmax(0,1fr);gap:17px;padding:24px;background:#fff;border:1px solid #d5e4e0;border-radius:16px;margin:0;box-shadow:none;border-top:4px solid var(--aqua);align-content:start}.coastal .social-date{background:#fff0c9;border-radius:10px;padding:10px 5px;font-size:14px;color:var(--navy)}.coastal .social-date strong{font-family:'DM Serif Display',Georgia,serif;font-size:36px;font-weight:400}.coastal .social-body h4{font-size:27px;line-height:1.18;letter-spacing:-.3px}.coastal .social-category{font-size:12px;letter-spacing:.05em;color:#a93b33}.coastal .social-description{font-size:17px;line-height:1.6}.coastal .social-action{grid-column:2;border-left:0;border-top:1px solid #e1e8e3;padding:15px 0 0;gap:9px}.coastal .social-book{display:inline;font-size:16px;font-weight:800;padding:0;margin:3px 0 0;min-height:0;border-radius:0;background:none;color:#175d66;text-decoration:underline;text-underline-offset:4px}.coastal .social-book:hover{background:none;color:#a43e36}.coastal .social-registration{font-size:15px}.coastal .coastal-family-note{padding:16px 22px;margin:0 0 40px;background:#fff0d2;border:0;border-radius:12px}.coastal .local-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0 0 50px}.coastal .local-channel,.coastal .local-channel:nth-child(n){background:none;border:0;border-bottom:1px solid #d3e1db;border-radius:0;padding:23px 0}.coastal #naples-local .local-channel h2{font-size:27px}.coastal .local-channel-heading p{font-size:17px}.coastal .local-channel.has-posts{grid-column:1/-1}
.coastal.senior .senior-choices{padding:5px 0 48px}.coastal.senior #senior-resources .senior-choices>h2{text-align:center;font-size:40px;margin-bottom:32px}.coastal.senior .senior-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;counter-reset:none}.coastal.senior .senior-choice-grid article{display:block;border:0;padding:0}.coastal.senior .senior-choice-grid article:before{display:none}.senior-photo{aspect-ratio:1.65;overflow:hidden;border-radius:14px;margin-bottom:20px}.senior-photo img{width:100%;height:100%;display:block;object-fit:cover}.senior-choice-grid article:nth-child(2) img{object-position:center}.coastal.senior #senior-resources .senior-choice-grid h3{font-size:29px;line-height:1.15;margin:0 0 13px}.coastal.senior .senior-choice-grid p{font-size:18px;line-height:1.65}.coastal.senior .senior-activities{background:#d9f4ef;padding:32px 36px;margin:8px 0 44px;border-radius:20px 4px 20px 4px;border:0}.coastal.senior #senior-resources .senior-activities h2{font-size:34px}.coastal.senior .senior-situation{border:0;background:#fff0cf;padding:36px 44px;position:relative;margin-bottom:44px}.coastal-story-label{font:700 30px/1.2 'Caveat',cursive;color:#b54338;margin-bottom:16px;transform:rotate(-2deg)}.coastal.senior #senior-resources .senior-situation h2{font-size:36px;max-width:800px}.coastal.senior .senior-situation p{font-size:19px}.coastal.senior .senior-start{max-width:900px;margin:auto;padding-bottom:40px}.coastal.senior .senior-payment{border-top:1px solid #d7e0d6}
.coastal.realestate .estate-publication-note{font-size:16px;padding:0 0 16px;margin-top:0}.coastal.realestate .estate-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;padding:16px 0 50px}.coastal.realestate .estate-channel{border:0;border-top:3px solid var(--aqua);border-radius:0;background:none;padding:25px 0}.coastal.realestate .estate-channel:nth-child(3n+2){border-top-color:#ffb6a5}.coastal.realestate .estate-channel:nth-child(3n){border-top-color:var(--yellow)}.coastal.realestate #real-estate .estate-channel h2{font-size:30px}.coastal.realestate .estate-starting{font-size:17px;line-height:1.7}.coastal.realestate .estate-attribution{background:#e2f5f0;padding:28px;border:0;border-radius:14px;margin-bottom:30px}
.coastal .contact-band{background:linear-gradient(115deg,#bdeeee,#d9f7f0);border:0;padding:42px 0;margin-top:0}.coastal .contact-inner{width:min(1320px,calc(100% - 64px));gap:40px;align-items:center}.coastal .contact-inner .eyebrow{color:#245e69}.coastal .contact-inner h2{font-size:40px;max-width:860px;line-height:1.12}.coastal .contact-inner p:last-of-type{font-size:19px;color:#244351}.coastal .contact-button{border-radius:8px;background:#ff7b70;color:var(--navy);font-size:18px;min-height:56px}.coastal .contact-button:hover{background:#ff998b}.footer-follow{font-size:16px;display:inline-block;margin-top:12px;font-weight:700}.coastal footer.site-footer{background:var(--navy);color:var(--cream);padding:23px 0}.coastal .site-footer>div{width:min(1320px,calc(100% - 64px));color:#d7e9eb}.coastal .site-footer strong{color:#fffdf4}.coastal .imagery-note{font:12px/1.5 'Nunito Sans',sans-serif;color:#b6d4d8;margin:14px 32px 0;text-align:center;font-style:normal}
@media(max-width:1100px){.coastal .tng-header-inner{flex-wrap:wrap;gap:15px}.coastal .tng-header nav.tng-nav{order:3;width:100%;justify-content:space-between;gap:8px 16px}.coastal-hero{grid-template-columns:1fr 1fr;gap:24px}.coastal-hero-copy h1{font-size:clamp(41px,5.5vw,60px)}.coastal-hero-photo{min-height:425px}.coastal-sticker{width:115px;height:115px;font-size:24px;right:-7px}.coastal .coastal-feature h3{font-size:27px!important}.coastal-intro{font-size:19px}.coastal .contact-inner h2{font-size:35px}.coastal .contact-inner{align-items:flex-start}}
@media(max-width:760px){.coastal .wrap,.coastal .tng-header-inner,.coastal-hero,.coastal .contact-inner,.coastal .site-footer>div{width:calc(100% - 36px)}.coastal-hero{grid-template-columns:1fr;margin-top:0;gap:12px;margin-bottom:34px}.coastal-hero-copy{padding:16px 0}.coastal-hero-copy h1{font-size:clamp(44px,8.5vw,62px);line-height:1.05;letter-spacing:-1.5px;margin-bottom:20px}.coastal-hero-photo{min-height:0;aspect-ratio:1.5}.coastal-hero-photo>img{border-radius:18px 5px 18px 5px}.coastal-sticker{top:15px;right:10px;width:105px;height:105px;font-size:23px}.coastal .tng-header .tng-brand{font-size:31px}.coastal .follow-link{font-size:13px}.coastal .tng-brandline>span{font-size:11px;letter-spacing:.08em}.coastal .tng-header nav.tng-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.coastal .tng-header nav.tng-nav a{font-size:16px;white-space:normal;text-align:center}.coastal-discover{padding-bottom:32px}.coastal-features{grid-template-columns:1fr;gap:28px}.coastal-feature{display:grid;grid-template-columns:.85fr 1fr;gap:3px 18px;align-content:center}.feature-photo{grid-row:1/4;margin:0;aspect-ratio:1;align-self:start}.coastal-feature .eyebrow{font-size:11px;margin:0}.coastal .coastal-feature h3{font-size:25px!important;margin:0 0 5px!important}.coastal-feature>p:last-child{font-size:16px;line-height:1.5}.coastal .social-event-list{grid-template-columns:1fr}.coastal .social-heading{display:block}.coastal .social-heading [role=status]{max-width:none}.coastal #naples-local .social-heading h2{font-size:32px}.coastal .social-event{padding:20px;gap:14px;grid-template-columns:58px minmax(0,1fr)}.coastal .social-body h4{font-size:25px}.coastal .social-action{grid-column:1/-1}.coastal .social-book{width:auto}.coastal .local-channels{grid-template-columns:1fr;padding-bottom:35px}.coastal.senior .senior-choice-grid{grid-template-columns:1fr;gap:30px}.senior-photo{aspect-ratio:1.9;margin-bottom:17px}.coastal.senior #senior-resources .senior-choices>h2{font-size:32px}.coastal.senior .senior-activities,.coastal.senior .senior-situation{padding:27px 23px;margin-bottom:30px}.coastal.senior #senior-resources .senior-situation h2,.coastal.senior #senior-resources .senior-activities h2{font-size:30px}.coastal.realestate .estate-channels{grid-template-columns:1fr;gap:12px}.coastal .contact-inner{display:block}.coastal .contact-inner h2{font-size:33px}.coastal .contact-button{width:100%;margin-top:24px}.coastal .imagery-note{margin-inline:18px}}
@media(prefers-reduced-motion:reduce){.feature-photo img{transition:none}}
