/* Independent local publication; original beach-wayfinding motif. */
body.local-paper,body.coastal{--paper:#f7f3e9;--ink:#223630;--muted:#616d64;--line:#d6d1c3;--rule:#d6d1c3;--accent:#175779;--sea:#175779;--wash:#edeadf;--display:Georgia,'Times New Roman',serif;color-scheme:light;background:var(--paper);color:var(--ink)}
.local-paper .wrap{max-width:980px;padding-top:22px}.local-paper .mast{align-items:center;border-bottom:3px double var(--ink);padding-bottom:13px;gap:18px}.local-paper .brand{display:flex;align-items:center;gap:13px;font:700 clamp(27px,4vw,42px)/1 Georgia,serif;text-transform:none;letter-spacing:-1.5px}.local-paper .brand:before{content:'';display:block;flex:none;width:57px;height:58px;background:var(--hourglass,url('/hourglass.svg')) center/contain no-repeat}.local-paper .brand span{color:inherit}.local-paper nav{display:flex;flex-wrap:wrap;gap:8px 16px}.local-paper nav a{font:600 12px/1.5 Arial,sans-serif;margin:0}.local-paper h1{font-family:Georgia,serif;font-weight:700;line-height:1.08;max-width:21ch}.local-paper h2{font:700 25px/1.2 Georgia,serif;text-transform:none;letter-spacing:-.4px}.local-paper h3{font-family:Georgia,serif}.local-paper .meta,.local-paper footer{font:12px/1.6 Arial,sans-serif}.local-paper .fig b{font-family:Georgia,serif}.local-paper .btn{font:600 13px Arial,sans-serif;border-width:1px;border-radius:0}.local-paper .btn.primary{background:#175779;border-color:#175779;color:#fff8e9}.local-paper .publication-line{font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:9px 0;color:var(--muted)}
.coastal{font-family:Arial,Helvetica,sans-serif}.coastal .atlas-masthead{height:110px;display:flex;flex-wrap:wrap;align-content:space-between;align-items:center;padding:12px 22px 0;background:var(--paper);border-bottom:3px double var(--ink);gap:0}.coastal .atlas-brand{font:700 32px/1 Georgia,serif;letter-spacing:-1px;gap:11px}.coastal .beach-mark{width:48px;height:46px}.coastal .brand-copy{display:flex;flex-direction:column;gap:6px}.coastal .brand-copy small{font:9px/1 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.coastal .atlas-masthead nav{gap:7px}.coastal .atlas-masthead button{border-radius:0;background:transparent;border-color:var(--line);font:600 11px Arial,sans-serif;padding:9px 12px}.coastal .atlas-masthead button.active{background:var(--accent);color:var(--paper)}.coastal .edition-nav{display:flex;align-items:center;width:100%;gap:24px;height:31px;border-top:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.coastal .edition-nav a{font:600 11px Arial,sans-serif;text-decoration:none;color:var(--ink);flex:none}.coastal .edition-nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.coastal .edition-nav .edition-label{margin-left:auto;font:10px Georgia,serif;color:var(--muted)}.coastal #map,.coastal .atlas-panel{top:110px}.coastal .atlas-panel{background:var(--paper)}.coastal .atlas-region-row select{background:transparent;font:700 19px/1.3 Georgia,serif}.coastal .atlas-controls{padding-top:18px}.coastal .atlas-tabs{margin:8px 0 13px;gap:22px}.coastal .atlas-tabs span{background:#e5e1d5;border-radius:0}.coastal .atlas-search{border-radius:0;background:#fffcf5;border-color:#a6b0a8}.coastal .atlas-filters{gap:0;border-bottom:1px solid var(--line);padding-bottom:7px}.coastal .atlas-filters button{background:transparent;border:0;border-radius:0;padding:7px 8px;color:var(--ink);font-size:10px}.coastal .atlas-filters button.active{background:#dfe7df;color:#224839;box-shadow:inset 0 -2px #315d4c}.coastal .atlas-jump-row select{background:transparent}.coastal .atlas-record strong{font:700 18px/1.2 Georgia,serif;letter-spacing:-.25px;margin:5px 0}.coastal .atlas-category{font-size:9px;text-transform:uppercase;letter-spacing:1px}.coastal .atlas-result{padding:15px 0}.coastal .atlas-result:hover,.coastal .atlas-result.selected{background:#ececdf}.coastal .atlas-save{border-radius:0}.coastal .atlas-inspector{top:126px;border-radius:0;background:var(--paper);box-shadow:3px 5px 0 #22363015;border-color:#b6bcaf;max-height:calc(100% - 145px)}.coastal .atlas-inspector h2{font:700 27px/1.1 Georgia,serif;letter-spacing:-.6px}.coastal .atlas-inspector details{font-size:12px;line-height:1.8;margin:18px 0;border-top:1px solid var(--line);padding-top:12px}.coastal .atlas-inspector summary{cursor:pointer;font-weight:bold}.coastal .atlas-inspector a{overflow-wrap:anywhere}.coastal .atlas-detail-actions button,.coastal .atlas-detail-actions a,.coastal .atlas-pills button,.coastal #atlas-more,.coastal #atlas-title,.coastal textarea{border-radius:0}.coastal .atlas-close{border-radius:0;background:#e8e8dc}.coastal .atlas-map-tools{top:126px}.coastal .atlas-map-tools button{border-radius:0;background:#fffcf3;box-shadow:2px 3px 0 #22363012}.coastal .parcel-panel h1{font-family:Georgia,serif}.coastal .atlas-source{font-family:Georgia,serif;font-size:12px}.coastal .atlas-source summary{font-family:Arial,sans-serif;font-size:11px}
@media(max-width:760px){.coastal .atlas-masthead{height:105px;padding:8px 12px 0;align-content:space-between}.coastal .atlas-brand{font-size:24px;gap:8px;letter-spacing:-.8px}.coastal .beach-mark{width:34px;height:39px}.coastal .brand-copy small{font-size:7px;letter-spacing:.9px}.coastal .atlas-masthead nav{gap:4px}.coastal .atlas-masthead button{padding:8px 6px;font-size:10px}.coastal .edition-nav{gap:18px;height:34px}.coastal .edition-nav .edition-label{display:none}.coastal #map{top:105px}.coastal .atlas-panel{top:auto;border-radius:0;border-top:3px double var(--ink);box-shadow:none}.coastal .atlas-controls{padding-top:12px}.coastal .atlas-region-row select{font-size:17px}.coastal .atlas-tabs{margin:0}.coastal .atlas-list-open .atlas-panel{top:105px}.coastal.atlas-list-open .atlas-panel,.coastal .parcel-panel{top:105px}.coastal .atlas-inspector{top:auto;bottom:22px;max-height:58%;border-radius:0}.coastal .atlas-map-tools{top:119px}.coastal .atlas-map-status{top:158px}.coastal .atlas-filters button{font-size:11px;padding:7px 9px}.local-paper .wrap{padding-top:16px}.local-paper .brand{font-size:32px}.local-paper .mast{gap:14px}.local-paper nav{gap:10px 17px}.local-paper h1{font-size:36px}.local-paper .publication-line{font-size:9px}}
@media(max-width:365px){.coastal .atlas-brand{font-size:20px}.coastal .beach-mark{width:27px}.coastal .atlas-masthead button{font-size:9px;padding:8px 5px}}
.coastal .atlas-brand .brand-copy{font:700 32px/1 Georgia,serif;border:0;padding:0;letter-spacing:-1px;color:var(--ink)}
@media(max-width:760px){.coastal .atlas-brand .brand-copy{font-size:23px;letter-spacing:-.7px}.coastal .brand-copy small{max-width:175px;font-size:7px;line-height:1.3;letter-spacing:.5px}.coastal .atlas-masthead>nav{margin-left:auto}.coastal .atlas-brand{max-width:225px}}

/* Atlas finishing pass: local-paper styling with practical touch controls. */
.coastal .atlas-search{background:#fffdf7;border:1px solid #bdbdad}.coastal .atlas-result{padding-block:8px}.coastal .atlas-record strong{line-height:1.25}.coastal .atlas-filters button.active{background:#175779;border-color:#175779;color:#fff8e8}
@media(max-width:760px){.coastal .atlas-filters button{min-height:44px;padding:9px 12px}.coastal .atlas-tools #atlas-mobile-toggle{border-radius:0;background:#175779}.coastal .atlas-inspector{max-height:65dvh;bottom:calc(22px + env(safe-area-inset-bottom,0px))}.coastal .atlas-masthead button{min-height:40px}.coastal .atlas-panel{border-top:3px double #223630}.coastal .atlas-tabs{top:43px}.coastal.atlas-list-open .atlas-tabs{top:45px}.coastal .atlas-search{margin-top:38px}}

/* The hourglass lockup: the mark holds what is left of the hour, the line under the name reads it out. */
.local-paper .brand:before{width:47px;height:57px}.local-paper .brand-copy{display:flex;flex-direction:column;gap:6px;color:inherit}.local-paper .brand-copy small{font:600 11px/1 Arial,sans-serif;letter-spacing:.2px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.local-paper .brand-copy small span{color:inherit}.local-paper .brand-copy small[hidden]{display:block;visibility:hidden}
@media(max-width:760px){.local-paper .brand:before{width:40px;height:48px}.local-paper .brand-copy small{font-size:10px}}
