:root{--navy:#0B2545;--ink:#10202E;--coral:#FF6B4A;--coral-deep:#E8502F;--sand:7AECFF;--sky:#7AECFF;--sand-deep:#e3fafa;--teal:#2EC4B6;--white:#FFFFFF;--max:1180px;--radius:14px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}@font-face{font-family:"Fraunces";src:local("Fraunces")}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--white);padding:12px 18px;z-index:200;border-radius:0 0 8px 0}.skip-link:focus{left:0}.topbar{background:var(--navy);color:var(--sand);font-size:.82rem;letter-spacing:.02em}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:12px;flex-wrap:wrap}.topbar a{color:var(--teal);text-decoration:none}.topbar a:hover{text-decoration:underline}.topbar .tide{opacity:.85}header.site-header{position:sticky;top:0;z-index:100;background:rgba(11,37,69,0.96);backdrop-filter:blur(6px);box-shadow:0 1px 0 rgba(255,255,255,0.06)}nav.main-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white);font-family:var(--serif);font-weight:600;font-size:1.35rem;letter-spacing:.01em;white-space:nowrap}.brand .wave-mark{flex:none}.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:.95rem}.nav-links a{text-decoration:none;color:var(--sky);opacity:1;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--white);border-color:var(--coral)}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:var(--white);border-radius:8px;padding:8px 12px;font-size:1rem;cursor:pointer}@media (max-width:880px){.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;gap:0;padding:8px 24px 18px;display:none;border-top:1px solid rgba(255,255,255,.1)}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-toggle{display:inline-block}}.hero{position:relative;overflow:hidden;color:var(--white);isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,37,69,.6) 0%,rgba(11,37,69,.35) 40%,rgba(8,26,51,.8) 100%),url(images/scarborough-beach-hero.webp) center 60%/cover no-repeat #0b2545}@media (max-width:600px){.hero-bg{background-image:linear-gradient(180deg,rgba(11,37,69,.6) 0%,rgba(11,37,69,.35) 40%,rgba(8,26,51,.8) 100%),url(images/scarborough-beach-hero-mobile.webp);background-position:center}}@keyframes duskShift{0%{background-position:0 0%}100%{background-position:0 30%}}.hero-sun{position:absolute;left:50%;top:39%;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3da,var(--coral) 60%,#d9512e 100%);box-shadow:0 0 90px 30px rgba(255,140,90,.45);transform:translate(-50%,-50%);z-index:-1}.hero-waves{position:absolute;left:0;right:0;bottom:0;z-index:-1;line-height:0}.hero-inner{position:relative;padding:96px 24px 200px;max-width:var(--max);margin:0 auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:6px 16px;border-radius:999px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:0 0 22px;text-wrap:balance}.hero h1 em{font-style:italic;color:#ffe2c8}.hero p.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:680px;margin:0 auto 38px;color:#f3ebff;opacity:.95}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.98rem;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--coral);color:var(--white);box-shadow:0 10px 24px rgba(232,80,47,.35)}.btn-primary:hover{box-shadow:0 14px 30px rgba(232,80,47,.45)}.btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.55);color:var(--white)}.btn-ghost:hover{background:rgba(255,255,255,.18)}.tide-divider{line-height:0;transform:translateY(1px)}.stats{background:var(--white);margin-top:-90px;position:relative;z-index:5;border-radius:18px;box-shadow:0 30px 60px -25px rgba(11,37,69,.35);max-width:calc(var(--max) - 0px);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(4,1fr)}.stats .stat{padding:30px 18px;text-align:center;border-right:1px solid var(--sand-deep)}.stats .stat:last-child{border-right:none}.stats .stat .num{font-family:var(--serif);font-size:2.1rem;font-weight:600;color:var(--navy);display:block}.stats .stat .label{font-size:.82rem;color:#5a6b7a;margin-top:4px;letter-spacing:.02em}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);border-radius:14px}.stats .stat:nth-child(2){border-right:none}.stats .stat{border-bottom:1px solid var(--sand-deep)}}section{padding:96px 0}section.tight{padding:64px 0}.section-head{max-width:680px;margin:0 0 48px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--coral-deep);margin:0 0 10px}h2{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.7rem);margin:0 0 14px;color:var(--navy);font-weight:600;line-height:1.1}h3{font-family:var(--serif);font-size:1.3rem;color:var(--navy);margin:0 0 8px;font-weight:600}p{margin:0 0 16px;color:#2c3b4a}.lead-text{font-size:1.08rem;color:#3b4c5c}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.intro-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px -20px rgba(11,37,69,.4)}.intro-media img{width:100%;height:100%;object-fit:cover}.intro-media .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(11,37,69,.85),transparent);color:var(--white);font-size:.85rem;padding:30px 18px 14px}@media (max-width:880px){.intro-grid{grid-template-columns:1fr;gap:32px}}.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill-links a{text-decoration:none;background:var(--sand-deep);color:var(--navy);padding:9px 16px;border-radius:999px;font-size:.88rem;font-weight:600;transition:background .15s ease,color .15s ease}.pill-links a:hover{background:var(--navy);color:var(--white)}.band-ocean{background:var(--navy);color:var(--sand);position:relative;overflow:hidden}.band-ocean .kicker{color:var(--teal)}.band-ocean h2{color:var(--white)}.band-ocean p{color:#cfe0ee}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:920px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-grid{grid-template-columns:1fr}}.activity-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px 24px;text-decoration:none;color:inherit;display:block;transition:transform .18s ease,background .18s ease,border-color .18s ease}.activity-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:var(--coral)}.activity-card .icon{font-size:1.6rem;margin-bottom:14px;display:inline-block}.activity-card h3{color:var(--white);margin-bottom:6px}.activity-card p{color:#cfe0ee;font-size:.92rem;margin-bottom:0}.card-grid.light .activity-card{background:var(--white);border:1px solid var(--sand-deep);box-shadow:0 14px 34px -22px rgba(11,37,69,.35)}.card-grid.light .activity-card:hover{border-color:var(--coral)}.card-grid.light .activity-card h3{color:var(--navy)}.card-grid.light .activity-card p{color:#4a5a68}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3;position:relative}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery a:hover img{transform:scale(1.06)}.gallery figcaption,.gallery .gcap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(11,37,69,.88),transparent);color:var(--white);font-size:.74rem;padding:18px 10px 8px}@media (max-width:880px){.gallery{grid-template-columns:repeat(2,1fr)}}.safety-banner{background:linear-gradient(120deg,var(--coral),var(--coral-deep));color:var(--white);border-radius:18px;padding:42px 36px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.safety-banner .flagmark{width:64px;height:64px;flex:none}.safety-banner h3{color:var(--white);font-size:1.4rem;margin-bottom:6px}.safety-banner p{color:#fff0ea;margin:0;font-size:.95rem}.safety-banner .btn-ghost{border-color:rgba(255,255,255,.7);white-space:nowrap}@media (max-width:760px){.safety-banner{grid-template-columns:1fr;text-align:center}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width:880px){.two-col{grid-template-columns:1fr;gap:32px}}.info-list{list-style:none;margin:0;padding:0}.info-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--sand-deep)}.info-list li:last-child{border-bottom:none}.info-list .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:8px}.info-list strong{color:var(--navy)}.map-frame{border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px -20px rgba(11,37,69,.4);border:1px solid var(--sand-deep)}.map-frame img{width:100%}.directory{background:var(--sand-deep);border-radius:18px;padding:8px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.directory-grid{grid-template-columns:1fr}}.directory-grid a{text-decoration:none;color:var(--ink);padding:16px 18px;font-size:.92rem;border-radius:10px;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:8px}.directory-grid a:hover{background:var(--navy);color:var(--white)}.directory-grid a:hover .arrow{transform:translateX(3px)}.directory-grid .arrow{transition:transform .15s ease;color:var(--coral)}.community{background:var(--white);border-radius:18px;padding:48px;box-shadow:0 18px 50px -28px rgba(11,37,69,.4)}@media (max-width:600px){.community{padding:30px 22px}}.cta-band{background:radial-gradient(120% 160% at 20% 0%,#163a63 0%,var(--navy) 55%,#081a33 100%);color:var(--white);text-align:center}.cta-band h2{color:var(--white)}.cta-band p{color:#cfe0ee;max-width:560px;margin-left:auto;margin-right:auto}.social-row{display:flex;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap}.social-row a{text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:var(--white);padding:12px 22px;border-radius:999px;font-size:.92rem;font-weight:600}.social-row a:hover{background:var(--coral);border-color:var(--coral)}footer{background:#081a33;color:#9fb4c8;padding:60px 0 28px;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;margin-bottom:40px}@media (max-width:880px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}footer h4{color:var(--white);font-family:var(--serif);font-weight:600;font-size:1rem;margin:0 0 14px}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:9px}footer a{color:#9fb4c8;text-decoration:none}footer a:hover{color:var(--coral)}.footer-brand p{color:#9fb4c8;max-width:280px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-bottom a{color:#9fb4c8}.footer-bottom a:hover{color:var(--coral)}.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--coral);color:var(--white);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:90}.to-top.visible{opacity:1;pointer-events:auto}.to-top:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{animation:none}*{transition-duration:.01ms !important;animation-duration:.01ms !important}}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.page-hero{background:linear-gradient(160deg,#0B2545 0%,#13406b 60%,#1b5a86 100%);color:#fff;padding:44px 0 40px}.page-hero .container{max-width:var(--max);margin:0 auto;padding:0 24px}.crumbs{font-size:.85rem;color:#cfe3f1;margin:0 0 10px}.crumbs a{color:var(--sky);text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.page-hero h1{font-family:var(--serif);font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;margin:.15em 0 .35em;color:#fff}.page-hero .lede{max-width:780px;font-size:1.1rem;line-height:1.6;color:#e3eef7;margin:0}.article{max-width:860px;margin:0 auto;padding:40px 24px 24px}.article h2{font-family:var(--serif);font-size:clamp(1.45rem,3vw,1.9rem);color:var(--navy);margin:1.8em 0 .5em;line-height:1.2}.article h3{font-size:1.15rem;color:var(--navy);margin:1.4em 0 .4em}.article p,.article li{font-size:1.04rem;line-height:1.75;color:#24323f}.article ul,.article ol{padding-left:1.3em}.article a{color:#0a6c8f;text-decoration:underline;text-underline-offset:2px}.article a:hover{color:var(--coral-deep)}.summary{background:#eef8fb;border:1px solid #cbe9f2;border-left:5px solid var(--teal);border-radius:12px;padding:18px 22px;margin:0 0 26px}.summary h2{margin:0 0 8px;font-size:1.15rem;font-family:var(--sans)}.summary ul{margin:0}.summary li{margin:.25em 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.facts div{background:#f6f9fb;border:1px solid #e1e9ef;border-radius:12px;padding:12px 14px}.facts b{display:block;color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:20px 0}.gallery figure,.article figure{margin:0}.article figure{margin:18px 0}.gallery img,.article figure img{width:100%;height:auto;border-radius:10px;display:block;background:#eef2f5}.article figcaption{font-size:.88rem;color:#5b6b7a;margin-top:6px}.link-list{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 22px}.link-list li{border-bottom:1px solid #e6edf2;padding:8px 0;line-height:1.5}.link-list small{display:block;color:#5b6b7a}.faq{background:#f4f8fb;padding:40px 0 48px;margin-top:34px}.faq .inner{max-width:860px;margin:0 auto;padding:0 24px}.faq h2{font-family:var(--serif);color:var(--navy);font-size:clamp(1.45rem,3vw,1.9rem);margin:0 0 14px}.faq details{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:14px 18px;margin:10px 0}.faq summary{font-weight:600;cursor:pointer;color:var(--navy);font-size:1.03rem}.faq details p{margin:.7em 0 0;line-height:1.7;color:#24323f}.related{max-width:860px;margin:0 auto;padding:30px 24px 50px}.related h2{font-size:1.1rem;color:var(--navy);margin:0 0 12px}.updated{font-size:.85rem;color:#5b6b7a;margin-top:30px}.table-wrap{overflow-x:auto}.article table{border-collapse:collapse;width:100%;font-size:.95rem}.article th,.article td{border:1px solid #dde6ee;padding:8px 10px;text-align:left;vertical-align:top}.article th{background:#f1f6fa;color:var(--navy)}.callout{background:#fff5f2;border:1px solid #ffd8cc;border-radius:12px;padding:14px 18px;margin:18px 0}.embed{position:relative;aspect-ratio:16/9;margin:20px 0;background:#eef2f5;border-radius:12px;overflow:hidden}.embed.tall{aspect-ratio:auto;height:900px}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.maptiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:18px auto}.maptiles img{width:100%;height:auto;display:block}.dir-section{margin:30px 0}.section-header{display:flex;align-items:center;gap:10px;border-bottom:2px solid #e3ecf3;padding-bottom:6px;margin-bottom:6px}.section-header h2{margin:0!important}.section-icon{font-size:1.4rem}.sub-cat{font-weight:700;color:var(--navy);margin:16px 0 4px;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.biz-entry{display:flex;gap:8px;align-items:baseline;padding:7px 4px;border-bottom:1px dashed #e3ebf1;line-height:1.5}.biz-entry.highlight{background:#fff5f2}.biz-bullet{color:var(--coral);font-size:.7rem}.biz-name{flex:1}.biz-note{color:#5b6b7a;font-size:.9rem}.biz-phone{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}