:root{--navy:#0a2342;--navy-deep:#06172c;--blue:#174b7f;--red:#c21f32;--red-dark:#9f1426;--cream:#f7f3eb;--paper:#fff;--ink:#142033;--muted:#5f6875;--line:#d9dde3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.top-stripe{height:7px;background:linear-gradient(90deg,var(--red) 0 33.33%,var(--paper) 33.33% 66.66%,var(--blue) 66.66%)}.coming-soon-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}.coming-soon-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 20px;border:3px solid white;background:var(--red);color:white;text-decoration:none;box-shadow:6px 6px 0 rgba(255,255,255,.22);transition:background .15s ease,color .15s ease,transform .15s ease}.coming-soon-contact span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.coming-soon-contact strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,3vw,28px);line-height:1}.coming-soon-contact:focus-visible,.coming-soon-contact:hover{background:white;color:var(--navy);transform:translateY(-2px)}.coming-soon-directions{background:white;color:var(--navy);box-shadow:6px 6px 0 rgba(194,31,50,.75)}.coming-soon-directions:focus-visible,.coming-soon-directions:hover{background:#dbe7f3;color:var(--navy)}.site-header{position:relative;z-index:20;display:flex;justify-content:space-between;gap:28px;padding:18px clamp(22px,5vw,72px);background:var(--navy);box-shadow:0 8px 24px rgba(6,23,44,.18)}.brand,.site-header{align-items:center;color:var(--paper)}.brand{display:inline-flex;gap:13px;text-decoration:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2vw,23px);font-weight:800;letter-spacing:.045em}.brand small{display:block;margin-bottom:-2px;color:#dbe7f3;font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.32em}.brand-mark{display:grid;width:42px;height:42px;place-items:center;background:var(--red);color:var(--paper);font-size:19px;transform:rotate(-3deg);box-shadow:5px 5px 0 rgba(255,255,255,.16)}nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,32px)}nav a{position:relative;color:#f6f8fb;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.035em}nav a:not(.owner-link):after{position:absolute;right:0;bottom:-7px;left:0;height:3px;background:var(--red);content:"";transform:scaleX(0);transition:transform .16s ease}nav a:focus-visible:after,nav a:hover:after{transform:scaleX(1)}.owner-link{padding:9px 14px;border:1px solid rgba(255,255,255,.55)}main{min-height:72vh}.home-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);min-height:690px;background:var(--navy)}.hero-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(56px,7vw,110px) clamp(28px,7vw,110px);color:var(--paper)}.hero-copy:before{top:-110px;right:-40px;height:800px;background:var(--red);opacity:.95;transform:rotate(18deg);transform-origin:top}.hero-copy:after,.hero-copy:before{position:absolute;z-index:-1;width:270px;content:""}.hero-copy:after{right:55px;bottom:-170px;height:520px;border:28px solid rgba(255,255,255,.08);transform:rotate(18deg)}.eyebrow,.location-kicker{margin:0 0 16px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.24em}.hero-copy .location-kicker{color:#f8cbd1}h1,h2,h3,p{overflow-wrap:anywhere}.hero-copy h1{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,6.2vw,91px);font-weight:800;letter-spacing:-.045em;line-height:.95}.hero-copy h1 span{display:block;margin-top:10px;color:#c8d9e9;font-size:.68em;font-style:italic;font-weight:500;letter-spacing:-.02em}.lead{max-width:590px;margin:28px 0 0;color:#e2e9f0;font-size:clamp(18px,2vw,22px);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button,button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:2px solid var(--red);border-radius:0;background:var(--red);color:var(--paper);cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;letter-spacing:.025em;padding:13px 22px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover,button:hover{border-color:var(--red-dark);background:var(--red-dark);transform:translateY(-2px)}.button-light,.secondary{border-color:rgba(255,255,255,.75);background:transparent;color:var(--paper)}.button-light:hover,.secondary:hover{border-color:var(--paper);background:var(--paper);color:var(--navy)}button:disabled{cursor:not-allowed;opacity:.58;transform:none}.hero-note{margin:26px 0 0;color:#b9c9d8;font-size:13px;font-weight:800}.hero-photo{position:relative;min-height:690px;overflow:hidden;background:#66778a}.hero-photo:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,66,.28),transparent 38%),linear-gradient(0deg,rgba(6,23,44,.3),transparent 38%);content:"";pointer-events:none}.hero-photo img{object-fit:cover;object-position:50% 57%}.rate-card{position:absolute;z-index:2;right:clamp(18px,4vw,52px);bottom:clamp(18px,4vw,48px);display:grid;min-width:215px;padding:20px 24px;border-top:7px solid var(--red);background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(6,23,44,.3);color:var(--navy)}.rate-card small,.rate-card span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rate-card strong{margin:1px 0;font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1.05}.rate-card small{color:var(--muted);font-size:10px}.patriot-stripe{display:grid;grid-template-columns:1fr 1fr 1fr;height:10px}.patriot-stripe span:first-child{background:var(--red)}.patriot-stripe span:nth-child(2){background:var(--paper)}.patriot-stripe span:nth-child(3){background:var(--blue)}.grid,.quick-stats{display:grid;grid-template-columns:repeat(3,1fr)}.quick-stats article{min-height:160px;padding:31px clamp(24px,5vw,72px);border-right:1px solid #d7dce2;background:var(--paper)}.quick-stats article:nth-child(2){background:#eef3f7}.quick-stats article:last-child{border-right:0;background:var(--red);color:var(--paper)}.quick-stats b{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,62px);line-height:1}.quick-stats span{display:block;margin-top:10px}.quick-stat-centers h2,.quick-stats span{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.quick-stat-centers h2{margin:0 0 12px}.quick-stat-centers ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.quick-stat-centers li{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:baseline;grid-gap:8px;gap:8px}.quick-stat-centers li strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.1}.quick-stat-centers li span{margin:0;font-size:13px;letter-spacing:.02em;text-transform:none}.community-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);max-width:1260px;margin:clamp(64px,8vw,100px) auto 0;background:var(--paper);box-shadow:0 18px 54px rgba(10,35,66,.16);overflow:hidden}.community-photo{position:relative;min-height:590px;overflow:hidden;background:#c8d0d4}.community-photo img{object-fit:cover;object-position:50% 48%}.community-photo-caption{position:absolute;z-index:1;left:18px;bottom:17px;padding:8px 11px;background:rgba(10,35,66,.9);color:var(--paper);font-size:11px;letter-spacing:.04em}.community-photo-caption a{margin-left:7px;color:inherit;text-decoration:underline;text-underline-offset:2px}.community-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,76px);border-top:10px solid var(--red);background:#f4f0e8}.community-copy h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.3vw,72px);letter-spacing:-.035em;line-height:.98}.community-copy>p:not(.eyebrow){margin:25px 0 0;color:var(--ink);font-size:19px;line-height:1.62}.community-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #c9c2b7}.community-fact strong{display:block;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.community-fact span{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.jobsite-distances{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px);align-items:center;max-width:1320px;margin:auto;padding:clamp(68px,8vw,105px) clamp(24px,6vw,82px) 0}.jobsite-heading h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.4vw,60px);line-height:1.03}.distance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:8px solid var(--red);background:var(--navy);box-shadow:14px 14px 0 #dbe7f3;color:var(--paper)}.distance-grid article{min-height:210px;padding:clamp(24px,3vw,36px);border-right:1px solid rgba(255,255,255,.2)}.distance-grid article:last-child{border-right:0}.distance-grid strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.5vw,76px);line-height:.9}.distance-grid span{display:block;margin-top:11px;color:#c8d9e9;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.distance-grid h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,26px);line-height:1.15}.laundry-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);max-width:1320px;margin:clamp(64px,8vw,110px) auto 0;padding:0 clamp(24px,6vw,82px)}.laundry-photo{position:relative;min-height:520px;overflow:hidden;background:#c8754c;box-shadow:18px 18px 0 var(--navy)}.laundry-photo img{object-fit:cover;object-position:50% 48%}.laundry-gallery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:6px;gap:6px}.laundry-gallery-item{position:relative;min-width:0}.laundry-gallery-interior img{object-position:50% 50%}.laundry-copy{align-self:center;margin-left:-24px;padding:clamp(38px,5vw,66px);border-top:8px solid var(--red);background:var(--paper);box-shadow:0 20px 55px rgba(10,35,66,.16);z-index:1}.laundry-copy h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,62px);line-height:1.02}.laundry-copy>p:not(.eyebrow){margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.laundry-copy span{display:inline-block;margin-top:26px;padding-top:16px;border-top:3px solid var(--red);color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.experience{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(45px,7vw,100px);gap:clamp(45px,7vw,100px);max-width:1320px;margin:auto;padding:clamp(76px,9vw,130px) clamp(24px,6vw,82px)}.home-cta h2,.section-heading h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.8vw,64px);line-height:1.03}.section-heading>p:last-child{max-width:540px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.feature-grid{display:grid;border-top:1px solid #cbd1d8}.feature-grid article{position:relative;padding:28px 16px 28px 70px;border-bottom:1px solid #cbd1d8}.feature-grid h3{margin:0 0 6px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:25px}.feature-grid p{margin:0;color:var(--muted)}.feature-number{position:absolute;top:32px;left:4px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.1em}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 clamp(20px,5vw,72px) clamp(20px,5vw,72px);padding:clamp(42px,6vw,76px);background:var(--navy);color:var(--paper);box-shadow:inset 10px 0 0 var(--red)}.home-cta h2{max-width:760px;color:var(--paper)}.home-cta .eyebrow{color:#efacb6}.narrow{max-width:760px;margin:54px auto 80px;padding:clamp(30px,5vw,56px);border-top:8px solid var(--red);background:var(--paper);box-shadow:0 18px 50px rgba(10,35,66,.1)}.narrow h1{margin:0 0 18px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,7vw,60px);line-height:1.02}.narrow>p{color:var(--muted);font-size:17px}form{grid-gap:18px;gap:18px;margin-top:30px}form,label{display:grid}label{grid-gap:7px;gap:7px;color:var(--navy);font-size:14px;font-weight:900}input{width:100%;min-height:50px;padding:12px 13px;border:1px solid #aeb7c2;border-radius:0;background:#fbfcfd;color:var(--ink);font:inherit;font-size:17px}a:focus-visible,button:focus-visible,input:focus{outline:3px solid rgba(23,75,127,.36);outline-offset:3px}.check{display:flex;align-items:center;color:var(--ink);font-weight:600}.check input{width:20px;min-height:20px;height:20px}.narrow .secondary,.owner-dashboard .secondary{border-color:var(--navy);color:var(--navy)}.narrow .secondary:hover,.owner-dashboard .secondary:hover{background:var(--navy);color:var(--paper)}.notice{padding:17px 18px;border-left:5px solid var(--red);background:#fff2d5;color:#65490b}.payment-breakdown{display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid #cbd1d8;border-top:6px solid var(--navy);background:#f5f8fb}.payment-breakdown h2{margin:0 0 6px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:26px}.payment-breakdown p{display:flex;justify-content:space-between;gap:18px;margin:0}.payment-breakdown .breakdown-total{margin-top:5px;padding-top:12px;border-top:1px solid #cbd1d8;color:var(--navy);font-size:17px}.payment-breakdown .credit{color:#155d2b}.payment-breakdown small{color:var(--muted);line-height:1.5}.error-message,.success-message{margin:0;padding:16px 18px;border-left:5px solid #27723d;background:#e2f4e6;color:#174a27;font-weight:700}.error-message{border-left-color:var(--red);background:#fde7ea;color:#7d1524}.grid{gap:1px;background:#d4d9df}.grid article{padding:30px;background:var(--paper)}.grid b{display:block;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:42px}.grid span{color:var(--muted)}.owner-dashboard{max-width:1180px;margin:auto;padding:58px 24px 90px}.owner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.owner-heading h1{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,7vw,68px);line-height:1}.owner-heading button{height:-moz-fit-content;height:fit-content}nav.owner-view-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;width:100%;margin:30px 0 0}.owner-view-tab{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 16px;border:2px solid var(--navy);background:var(--paper);color:var(--navy);font-size:14px;font-weight:900;text-align:left}.owner-view-tab span{display:grid;min-width:30px;height:30px;padding:0 8px;place-items:center;background:#e8edf3;color:var(--navy)}.owner-view-tab.active,.owner-view-tab:hover{background:var(--navy);color:var(--paper)}.owner-view-tab.active span,.owner-view-tab:hover span{background:var(--red);color:var(--paper)}.owner-stats{margin:24px 0 36px}.reservation-list{display:grid;grid-gap:18px;gap:18px}.reservation-card{padding:24px;border:1px solid var(--line);border-left:7px solid var(--navy);background:var(--paper);box-shadow:0 8px 24px rgba(10,35,66,.06)}.reservation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reservation-title h2{margin:0 0 6px;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:28px}.reservation-title p{margin:0;color:var(--muted)}.status{display:inline-block;padding:8px 13px;background:#eef0f3;font-weight:800;text-transform:capitalize}.status.paid{background:#d9f2df;color:#155d2b}.status.pending,.status.processing{background:#fff3cd;color:#705700}.status.expired,.status.failed{background:#f7d7d7;color:#7d2020}.status.current{background:#d9f2df;color:#155d2b}.status.past{background:#e8edf3;color:var(--navy)}.reservation-details{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-top:22px}.reservation-details p{display:grid;grid-gap:5px;gap:5px;margin:0}.reservation-details span{color:var(--muted)}.reservation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.reservation-actions .secondary{border-color:var(--navy);color:var(--navy)}.danger-button{border-color:#7d2020;background:#7d2020;color:var(--paper)}footer{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px clamp(24px,5vw,72px);border-top:7px solid var(--red);background:var(--navy-deep);color:var(--paper)}footer div{display:grid;grid-gap:4px;gap:4px}footer strong{font-family:Georgia,Times New Roman,serif;font-size:20px}footer p,footer span{margin:0;color:#bdc9d5;font-size:13px}@media (max-width:900px){.site-header{align-items:flex-start;flex-direction:column}nav{width:100%;justify-content:space-between}.home-hero{grid-template-columns:1fr}.hero-copy{min-height:600px}.hero-copy:before{right:-150px}.hero-photo{min-height:590px}.community-showcase,.laundry-showcase{grid-template-columns:1fr}.community-showcase{margin-right:22px;margin-left:22px}.community-photo{min-height:500px}.community-copy{padding:46px 38px 50px}.jobsite-distances{grid-template-columns:1fr}.laundry-photo{min-height:500px;box-shadow:12px 12px 0 var(--navy)}.laundry-copy{margin:-36px 22px 0}.experience{grid-template-columns:1fr}.home-cta{align-items:flex-start;flex-direction:column}.reservation-details{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{padding:16px 18px 18px}.coming-soon-actions{align-items:center;flex-direction:column}.coming-soon-contact{width:100%;max-width:360px;flex-direction:column;gap:5px}.brand-mark{width:37px;height:37px}nav{display:grid;grid-template-columns:repeat(4,auto);grid-gap:8px;gap:8px}nav a{font-size:12px}.owner-link{padding:7px 9px}.hero-copy{min-height:570px;padding:52px 24px 58px}.hero-copy h1{font-size:clamp(48px,15vw,66px)}.hero-copy:before{right:-205px}.hero-photo{min-height:520px}.rate-card{right:16px;bottom:16px;min-width:188px}.grid,.quick-stats{grid-template-columns:1fr}.quick-stats article{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.community-showcase{margin:52px 14px 0}.community-photo{min-height:340px}.community-copy{padding:36px 25px 40px}.community-copy h2{font-size:clamp(39px,11vw,56px)}.community-copy>p:not(.eyebrow){font-size:17px}.community-facts{gap:12px}.community-fact strong{font-size:29px}.jobsite-distances{padding:58px 18px 0}.distance-grid{grid-template-columns:1fr;box-shadow:8px 8px 0 #dbe7f3}.distance-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.distance-grid article:last-child{border-bottom:0}.laundry-showcase{margin-top:52px;padding:0 14px}.laundry-photo{min-height:410px;box-shadow:8px 8px 0 var(--navy)}.laundry-copy{margin:-24px 14px 0;padding:34px 24px 38px}.experience{padding-top:72px;padding-bottom:72px}.feature-grid article{padding-left:58px}.home-cta{margin:0 14px 14px;padding:40px 26px 42px;box-shadow:inset 7px 0 0 var(--red)}.narrow{margin:20px 14px 50px;padding:30px 22px 36px}.owner-heading,.reservation-title{align-items:flex-start;flex-direction:column}.reservation-details{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.owner-park-map{margin:0 0 36px;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-top:7px solid var(--red);background:var(--paper);box-shadow:0 10px 30px rgba(10,35,66,.08)}.owner-park-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.owner-park-map-header .eyebrow{margin:0 0 8px}.owner-park-map-header h2{margin:0;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);line-height:1}.owner-park-map-header p:not(.eyebrow){margin:10px 0 0;color:var(--muted)}.owner-park-map-count{display:block;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:30px;white-space:nowrap}.owner-park-map-count span{display:block;margin-top:3px;color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;text-align:right}.owner-park-map-layout{display:grid;grid-template-columns:24px minmax(0,1fr) 72px minmax(0,1fr) 24px;grid-gap:10px;gap:10px;align-items:stretch;margin-top:24px;padding:14px;background:#e9eef3;border:1px solid #d4dce4}.park-map-outer-road{display:grid;min-width:0;place-items:center;background:#d2d9e0;color:#465566;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.park-map-center-road,.park-map-side{display:grid;grid-template-rows:repeat(7,minmax(94px,auto));grid-gap:12px;gap:12px;min-width:0}.park-map-side{position:relative}.park-map-center-road{position:relative;grid-template-rows:repeat(7,minmax(94px,auto));padding:0 9px;background:linear-gradient(90deg,transparent 23%,rgba(28,92,145,.55) 23% 25%,transparent 25% 75%,rgba(39,114,61,.55) 75% 77%,transparent 77%),#cbd4dc}.park-map-road-label{position:absolute;inset:10px 0;display:grid;place-items:center;color:#4b5a68;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.park-map-road-gap{min-height:0}.park-map-bottom-pedestal{z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;align-self:center}.park-map-pedestal-dot,.park-map-spot.has-pedestal:after{display:inline-block;width:13px;height:13px;flex:0 0 13px;border:2px solid white;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px rgba(10,35,66,.22);content:""}.park-map-bottom-pedestal small{padding:2px 3px;background:rgba(255,255,255,.88);color:var(--navy);font-size:9px;font-weight:900}.park-map-spot{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:94px;padding:13px 17px;border:1px solid #c7d0da;background:#fff;color:var(--ink)}.park-map-spot.left{border-left:5px solid var(--navy);border-radius:14px 4px 4px 14px}.park-map-spot.right{border-right:5px solid var(--navy);border-radius:4px 14px 14px 4px}.park-map-spot.occupied{background:#e8f0f7;border-color:#aebdcb}.park-map-spot.left.occupied{border-left-color:var(--red)}.park-map-spot.right.occupied{border-right-color:var(--red)}.park-map-spot.has-pedestal:after{position:absolute;z-index:2;bottom:-13px;left:calc(50% - 6.5px)}.park-map-spot-heading{display:flex;align-items:center;gap:9px}.park-map-number{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:15px;font-weight:900}.park-map-state{color:#586777;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.park-map-spot.occupied .park-map-state{color:#7d2020}.park-map-occupants{display:grid;grid-gap:4px;gap:4px;padding-left:41px}.park-map-occupant{display:grid;min-width:0;grid-gap:2px;gap:2px}.park-map-occupant strong{overflow-wrap:anywhere;color:var(--navy);font-size:15px;line-height:1.2}.park-map-occupant a,.park-map-unassigned a{width:-moz-fit-content;width:fit-content;color:#174b7f;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.park-map-vacant{padding-left:41px;color:#697684;font-size:14px}.owner-park-map-message{margin:22px 0 0;padding:16px;border-left:4px solid var(--navy);background:#eef3f7;color:var(--navy)}.park-map-unassigned{margin-top:18px;padding:16px 18px;border-left:4px solid #b96b17;background:#fff4dc;color:var(--ink)}.park-map-unassigned p{margin:8px 0 0}.owner-park-map-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;color:var(--muted);font-size:12px}.owner-park-map-legend span{display:inline-flex;align-items:center;gap:7px}.owner-park-map-legend i{width:12px;height:12px;display:inline-block;border:1px solid #aeb9c5;background:#fff}.owner-park-map-legend .legend-occupied{border-color:#aebdcb;background:#e8f0f7}.owner-park-map-legend .park-map-pedestal-dot{width:11px;height:11px;flex-basis:11px}@media (max-width:640px){.owner-park-map{margin-right:-6px;margin-left:-6px;padding:18px 12px}.owner-park-map-header{flex-direction:column;gap:12px}.owner-park-map-count span{text-align:left}.owner-park-map-layout{grid-template-columns:15px minmax(0,1fr) 42px minmax(0,1fr) 15px;gap:5px;margin-top:18px;padding:8px}.park-map-center-road,.park-map-side{grid-template-rows:repeat(7,minmax(112px,auto));gap:8px}.park-map-center-road{padding:0 5px}.park-map-spot{min-height:112px;padding:9px 8px;gap:6px}.park-map-spot.left{border-left-width:4px}.park-map-spot.right{border-right-width:4px}.park-map-spot-heading{align-items:flex-start;flex-direction:column;gap:5px}.park-map-number{width:28px;height:28px;flex-basis:28px;font-size:14px}.park-map-state{font-size:10px;letter-spacing:.025em}.park-map-occupants,.park-map-vacant{padding-left:0}.park-map-occupant strong{font-size:13px}.park-map-occupant a{font-size:12px;overflow-wrap:anywhere}.park-map-vacant{font-size:12px}.park-map-bottom-pedestal{flex-direction:column;gap:2px}.park-map-bottom-pedestal small{font-size:8px}.park-map-outer-road{font-size:8px;letter-spacing:.03em}.owner-park-map-legend{gap:10px 14px;font-size:11px}}