
:root{--green:#0b5788;--paper:#ffffff;--lime:#ffffff;--line:#dce2e8;--muted:#526576;--purple:#5f2f90;--leaf:#51853d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--green);font:15px/1.6 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}.wrap{max-width:1220px;margin:auto;padding:0 36px}.top{background:var(--green);color:#fff;font-size:11px;letter-spacing:1.5px;padding:8px;text-align:center}header{border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;gap:24px}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;line-height:1.2}.mark{font-size:29px;border:1px solid var(--green);padding:5px 11px;border-radius:50%}.brand strong{font-size:21px;letter-spacing:-.7px}.brand small{display:block;font-size:10px;letter-spacing:2.4px;margin-top:6px}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:13px}.pill{border:1px solid var(--green);border-radius:6px;padding:11px 18px;text-decoration:none;display:inline-block}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-top:60px;padding-bottom:58px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:bold}.hero h1{font:normal clamp(42px,5.1vw,68px)/1.05 Georgia,serif;letter-spacing:-2px;margin:21px 0}.hero h1 em{font-weight:normal;color:#698055}.hero p{max-width:490px;color:var(--muted);font-size:16px}.landscape{height:290px;background:#dce7dc;border-radius:130px 130px 8px 8px;overflow:hidden;position:relative}.landscape svg{width:100%;height:100%;display:block}.place-label{position:absolute;bottom:17px;left:20px;color:white;font-size:11px;letter-spacing:1px}.searchbox{background:#fff;border:1px solid var(--line);padding:23px;border-radius:9px;box-shadow:0 10px 35px #173e3609}.searchrow{display:grid;grid-template-columns:1fr 220px auto;gap:12px}.searchrow input,.searchrow select{width:100%;background:var(--paper);border:1px solid var(--line);padding:14px;border-radius:5px;color:var(--green);min-width:0}.solid{background:var(--green);border:0;color:white;border-radius:5px;padding:13px 28px}.searchbox label{font-size:12px;display:block;margin-bottom:9px;font-weight:bold}.quick{font-size:12px;margin-top:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.quick button{border:0;background:none;color:var(--green);padding:0;text-decoration:underline;text-underline-offset:3px}.section{padding-top:45px;padding-bottom:18px}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.heading h2{font:normal 31px/1.2 Georgia,serif;margin:5px 0}.heading p{color:var(--muted);margin:0;font-size:13px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category{background:none;border:1px solid var(--line);border-radius:7px;padding:20px;text-align:left;color:var(--green);display:flex;align-items:center;gap:14px}.category:hover,.category.active{background:var(--lime);border-color:#a7bc82}.symbol{font:26px Georgia,serif;display:grid;place-items:center;width:36px}.category strong{font-size:13px;display:block}.category small{color:var(--muted);font-size:11px}.category .arrow{margin-left:auto}.more{border:0;background:none;color:var(--green);text-decoration:underline;font-size:12px;padding:15px 0}.listinghead{border-bottom:1px solid var(--line);padding-bottom:17px}.toolbar{display:flex;gap:14px;align-items:center}.toolbar select{padding:8px;border:1px solid var(--line);background:none;border-radius:4px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:white;border:1px solid var(--line);border-radius:7px;padding:24px;display:flex;flex-direction:column;min-height:252px}.card .tag{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#657951}.card h3{font:normal 23px/1.2 Georgia,serif;margin:15px 0 11px}.card p{margin:2px 0;color:var(--muted);font-size:12px}.card .actions{display:flex;gap:16px;margin-top:auto;padding-top:20px;font-size:12px}.card .actions a{text-decoration:none;border-bottom:1px solid #bdc9b6}.status{font-size:12px;color:var(--muted)}.empty{grid-column:1/-1;padding:40px;text-align:center}.load{display:block;margin:25px auto;background:none;color:var(--green)}.banner{margin:40px 0 55px;background:var(--green);color:white;border-radius:8px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.banner h2{font:normal 30px Georgia,serif;margin:0 0 8px}.banner p{margin:0;font-size:13px;color:#ccd8ce}.banner a{background:var(--lime);color:var(--green);white-space:nowrap}footer{border-top:1px solid var(--line);padding:30px 0}.foot{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted)}.foot p{max-width:650px;margin:0}.reset{border:0;background:none;text-decoration:underline;color:var(--green);font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a4b973;outline-offset:3px}@media(max-width:900px){.hero{gap:30px}.categories{grid-template-columns:repeat(2,1fr)}.results{grid-template-columns:repeat(2,1fr)}nav{gap:15px}.searchrow{grid-template-columns:1fr 180px}.searchrow button{grid-column:1/-1}.landscape{height:260px}}@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.nav{padding-top:18px;padding-bottom:18px}nav a:not(.pill){display:none}.brand strong{font-size:17px}.brand small{font-size:8px}.mark{display:none}.pill{padding:9px 12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:30px;gap:20px}.hero h1{font-size:49px}.landscape{height:175px;border-radius:70px 70px 5px 5px}.searchbox{padding:17px}.searchrow{grid-template-columns:1fr}.categories{gap:8px}.category{padding:14px 10px;gap:7px}.category strong{font-size:11px}.symbol{width:24px;font-size:21px}.results{grid-template-columns:1fr}.heading{align-items:start;flex-direction:column;gap:10px}.heading h2{font-size:28px}.banner{padding:26px;align-items:start;flex-direction:column}.foot{flex-direction:column;gap:15px}}

.top{background:#5f2f90}.hero h1 em,.eyebrow{color:#5f2f90}.hero h1{color:#0b5788}.brand strong{color:#5f2f90}.brand small{color:#0b5788}.brand .mark{color:#51853d;border-color:#51853d}.solid{background:#5f2f90}.searchbox{border-top:4px solid #51853d}.searchrow input,.searchrow select{background:#fff}.category{text-decoration:none;border-top:3px solid #51853d}.category:nth-child(3n+2){border-top-color:#0b5788}.category:nth-child(3n){border-top-color:#5f2f90}.category:hover,.category.active{background:#fff;border-color:#5f2f90;box-shadow:0 3px 10px #5f2f9015}.category .symbol{color:#51853d}.card .tag{color:#5f2f90}.card h3{color:#0b5788}.card .actions a{border-color:#51853d}.banner{background:#5f2f90}.banner p{color:white}.banner a{color:#5f2f90;background:#fff}.landscape svg{background:white}.section{scroll-margin-top:20px}.pagehero{padding:38px 0 24px;border-bottom:1px solid var(--line)}.pagehero h1{font:normal clamp(32px,4vw,49px)/1.15 Georgia,serif;margin:16px 0;color:#5f2f90}.pagehero p{color:var(--muted);max-width:700px}.crumb{font-size:12px}.page-layout{display:grid;grid-template-columns:235px 1fr;gap:28px;padding-top:30px}.page-layout .results{grid-template-columns:repeat(2,1fr)}.sidebar{border-right:1px solid var(--line);padding-right:20px}.sidebar h2{font-size:15px;margin:0 0 15px}.sidebar a{display:block;padding:8px 10px;margin:2px 0;text-decoration:none;font-size:12px;border-radius:4px}.sidebar a.active{background:#5f2f90;color:#fff}.sidebar a:hover{outline:1px solid #51853d}.sidebar small{float:right}.page-layout .section{padding-top:0}.source-link{font-size:10px;color:var(--muted);margin-top:12px}.source-link a{color:var(--muted)}.summary{font-size:13px;color:var(--muted)}.stats{display:flex;gap:22px;margin-top:22px;font-size:12px}.stats strong{color:#51853d}.all-category-heading{margin-top:40px}.results article[hidden]{display:none}.mobile-category{display:none}.page-layout .searchrow{grid-template-columns:1fr 170px}.page-layout .searchrow button{grid-column:1/-1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#5f2f90}.status{color:var(--muted)}.card .actions{flex-wrap:wrap}.tag{line-height:1.5}.card .tag a{text-decoration:none}.card h3{overflow-wrap:anywhere}body{background:white}@media(max-width:900px){.page-layout{grid-template-columns:190px 1fr}.page-layout .results{grid-template-columns:1fr}.page-layout .searchrow{grid-template-columns:1fr}.nav{flex-wrap:wrap}.brand strong{font-size:20px}}@media(max-width:600px){.brand strong{font-size:17px}.page-layout{display:block}.sidebar{display:none}.mobile-category{display:block;width:100%;margin-bottom:25px;padding:12px;border:1px solid var(--line);background:white;color:var(--green)}.pagehero{padding-top:25px}.hero h1{font-size:46px}.nav{gap:12px}.nav nav{gap:10px}.stats{gap:15px;flex-wrap:wrap}.category strong{font-size:12px}}
.home-map{margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #0b578815;align-self:center}.home-map img{display:block;width:100%;height:auto}.home-map figcaption{padding:10px 16px;background:#0b5788;color:white;font-size:11px;letter-spacing:1px}.category-icon{width:64px;height:64px;flex:0 0 64px}.category{padding:16px;gap:12px}.category-heading{display:flex;align-items:center;gap:24px;margin:20px 0}.category-heading h1{margin:0}.category-heading img{flex:0 0 108px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:500px}.footer-links a{font-size:12px}.footer-links span{flex-basis:100%}.cookie-settings,.inline-link{border:0;padding:0;background:none;color:#0b5788;text-decoration:underline;cursor:pointer;font:inherit}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 32px));z-index:1000;background:#fff;color:#0b5788;border:1px solid #dce2e8;border-top:4px solid #5f2f90;border-radius:8px;box-shadow:0 8px 40px #0b57882b;padding:19px 23px;display:flex;gap:22px;align-items:center}.cookie-banner strong{color:#5f2f90;font-size:16px}.cookie-banner p{font-size:12px;margin:5px 0 0;line-height:1.6}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{border:1px solid #5f2f90;background:white;color:#5f2f90;border-radius:4px;padding:10px 14px;font-size:12px}.cookie-actions button:last-child{background:#5f2f90;color:white}.cookie-status:empty{display:none}.info-page{max-width:880px;padding-top:35px;padding-bottom:55px}.info-page .eyebrow{display:block;margin-top:30px}.info-page h1{font:normal 48px/1.1 Georgia,serif;color:#5f2f90;margin:18px 0}.info-page .lead{font-size:21px;line-height:1.5;color:#0b5788}.info-page h2{font:normal 25px/1.3 Georgia,serif;color:#5f2f90;margin:32px 0 12px}.info-page p{color:#526576}.info-note{border-left:3px solid #51853d;padding:12px 20px}.info-page code{overflow-wrap:anywhere;font-size:12px}@media(max-width:1100px){.categories{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.categories{grid-template-columns:repeat(2,1fr)}.category-icon{width:53px;height:53px;flex-basis:53px}.cookie-banner{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:600px){.category{flex-direction:column;align-items:flex-start;padding:14px}.category .arrow{display:none}.category strong{font-size:12px}.category-icon{width:56px;height:56px;flex-basis:56px}.category-heading{gap:14px;align-items:flex-start}.category-heading img{width:76px;height:76px;flex-basis:76px}.category-heading h1{font-size:30px}.cookie-banner{bottom:10px;padding:15px 18px}.cookie-actions{width:100%}.cookie-actions button{flex:1}.info-page h1{font-size:38px}.info-page .lead{font-size:18px}.home-map{max-width:480px;width:100%;margin:0 auto}nav a[href="about-us.html"]{display:inline-block!important}.nav{flex-direction:column;align-items:flex-start}.nav nav{width:100%;justify-content:space-between}}

.card p.listing-description{font-size:13px;line-height:1.6;color:#42576a;margin:13px 0 2px}.card .actions{padding-top:17px}

.card p.listing-notice{border-left:3px solid #5f2f90;padding:8px 10px;margin:10px 0;color:#5f2f90;font-size:12px;background:#faf8fc}.info-page h2 a{text-decoration-thickness:1px;text-underline-offset:4px}

.community-intro{margin-top:28px;padding:32px 36px 27px;border:1px solid var(--line);border-top:4px solid #51853d;border-radius:8px;scroll-margin-top:20px}.community-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.language-tabs[hidden]{display:none}.language-tabs{display:flex;border:1px solid #5f2f90;border-radius:6px;overflow:hidden;flex-shrink:0}.language-tabs button{background:white;color:#5f2f90;border:0;padding:9px 19px;font-size:13px}.language-tabs button[aria-selected="true"]{color:white;background:#5f2f90}.language-tabs button:focus-visible{outline-offset:-4px;outline-color:#51853d}.community-copy{max-width:890px;margin:0 auto}.community-copy[hidden]{display:none}.community-copy h2{font:normal 34px/1.2 Georgia,serif;margin:0 0 12px;color:#5f2f90}.community-copy p{color:#42576a;font-size:15px;line-height:1.85;margin:0 0 17px}.community-copy p.community-tagline{color:#0b5788;font-size:21px;line-height:1.4;margin-bottom:25px;font-family:Georgia,serif}.community-copy a{color:#0b5788;text-underline-offset:3px}.community-copy:focus-visible{outline-offset:8px}@media(max-width:600px){.community-intro{padding:22px 19px;margin-top:18px}.community-top{flex-direction:column;align-items:flex-start;gap:15px}.community-copy h2{font-size:29px}.community-copy p{font-size:14px}.community-copy p.community-tagline{font-size:20px}.language-tabs{width:100%}.language-tabs button{flex:1}}

.card .actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}.card .actions a.listing-phone{color:#0b5788;border:0;text-decoration:underline;text-underline-offset:3px;font-size:13px}.listing-buttons{display:flex;flex-wrap:wrap;gap:9px;width:100%}.card .actions a.listing-button{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 15px;border:1px solid;border-radius:5px;font-size:12px;font-weight:bold;line-height:1.4;text-decoration:none;text-align:center;flex:1 1 130px;white-space:normal}.card .actions a.website-button{background:#0b5788;border-color:#0b5788;color:white}.card .actions a.facebook-button{background:#5f2f90;border-color:#5f2f90;color:white}.card .actions a.listing-button:hover{background:white;color:#0b5788}.card .actions a.facebook-button:hover{color:#5f2f90}.card .actions a.listing-button:focus-visible{outline:3px solid #51853d;outline-offset:3px}@media(max-width:600px){.listing-buttons{flex-direction:column}.card .actions a.listing-button{flex:auto;width:100%}}

.site-logo{display:block;width:74px;height:64px;object-fit:contain;flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{display:block;object-fit:contain}.brand{gap:16px}.spotlight-index,.spotlight-article{padding-top:32px;padding-bottom:45px}.spotlight-index-heading{padding:35px 0}.spotlight-index h1,.article-heading h1{font:normal clamp(36px,4.2vw,55px)/1.12 Georgia,serif;color:#5f2f90;margin:16px 0}.spotlight-index-heading>p{color:var(--muted);font-size:17px;max-width:650px}.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.spotlight-card{border:1px solid var(--line);border-top:3px solid #51853d;border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column}.spotlight-picture{display:block;background:#f8f9fa;height:225px;overflow:hidden}.spotlight-picture img{display:block;width:100%;height:100%;object-fit:cover}.spotlight-picture img[src*="celine-"]{object-position:center 30%}.spotlight-picture img[src*="legacy-"]{object-fit:contain}.spotlight-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.spotlight-card h3{font:normal 25px/1.2 Georgia,serif;margin:13px 0}.spotlight-card h3 a{text-decoration:none}.spotlight-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.spotlight-read{font-size:13px;color:#5f2f90;margin-top:auto;text-underline-offset:4px}.spotlight-article{max-width:1100px}.article-heading{padding:26px 0}.article-deck{font-size:19px;color:var(--muted);max-width:760px}.article-byline{font-size:12px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;align-items:start}.article-image{margin:0 0 25px;background:#f8f9fa;border:1px solid var(--line);border-radius:6px;overflow:hidden}.article-image img{display:block;width:100%;max-height:430px;object-fit:contain}.article-image figcaption{font-size:10px;padding:10px 14px;background:white;color:var(--muted)}.article-copy h2{font:normal 26px/1.3 Georgia,serif;color:#5f2f90;margin:28px 0 10px}.article-copy p{font-size:16px;color:#42576a;line-height:1.85;margin:0 0 20px}.business-contact{border:1px solid var(--line);border-top:4px solid #51853d;border-radius:6px;padding:24px}.business-contact h2{font:normal 26px/1.2 Georgia,serif;color:#5f2f90}.business-contact p{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.business-contact .listing-button{display:block;background:#0b5788;color:white;padding:11px;text-align:center;border-radius:5px;text-decoration:none;margin:24px 0 16px;font-size:13px}.contact-category{font-size:12px}.article-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:13px}.spotlight-listing-link{font-size:12px;color:#5f2f90;margin:14px 0 0}.homepage-spotlights{margin-top:20px}@media(max-width:950px){.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.nav{flex-wrap:wrap}}@media(max-width:650px){.site-logo{width:61px;height:53px}.brand{gap:11px}.brand strong{font-size:18px}.nav nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.nav nav a[href="business-spotlight.html"],.nav nav a[href="./#categories"]{display:inline-block!important}.nav nav a{font-size:12px}.spotlight-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.business-contact{grid-row:2}.article-heading h1{font-size:36px}.article-deck{font-size:17px}.spotlight-picture{height:245px}.footer-brand{align-items:flex-start}}

.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-picture img[src*="tj-monique"]{object-position:center 35%}@media(max-width:650px){.spotlight-grid{grid-template-columns:1fr}}

.spotlight-picture img[src*="seacans"]{object-fit:contain}
