@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowSemiCondensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowSemiCondensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowSemiCondensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowSemiCondensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400i-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400i-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/SourceSerif4-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#FFFFFF;--c-surface:#F2F5F8;--c-border:#DCE4EB;--c-ink:#16212B;--c-muted:#5B6B7A;--c-body:#33414E;--c-accent:#0E4C92;--c-accent-hover:#0A3A73;--c-accent-weak:#EAF1FA;--c-yellow:#F2B705;--c-asphalt:#23282E;--c-asphalt-text:#B9C4CE;--c-free:#1E8A4C;--c-limited:#C77700;--c-full:#C2372E;--c-restricted:#B4271E;--c-restricted-weak:#FBF0EF;--font-sans:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-disp:"Barlow Semi Condensed", "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--lh-body:1.55;--lh-head:1.15;--fs-sm:0.84rem;--fs-base:1rem;--fs-h4:1.15rem;--fs-h3:1.35rem;--fs-h2:1.75rem;--fs-h1:2.6rem;--fw-normal:400;--fw-semibold:600;--fw-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius:8px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(22,33,43,.06);--shadow:0 1px 3px rgba(22,33,43,.10);--container:64rem;--measure:66ch}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-bg)}h1,h2,h3,h4{font-family:var(--font-disp);line-height:var(--lh-head);font-weight:var(--fw-semibold);letter-spacing:-.008em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.012em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--space-4)}img{max-width:100%;height:auto;display:block}strong{font-weight:var(--fw-semibold)}a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}.plate{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;background:var(--c-accent);color:#fff;border-radius:20%;box-shadow:inset 0 0 0 2px var(--c-accent),inset 0 0 0 3.5px rgba(255,255,255,.92);font-family:var(--font-disp);font-weight:var(--fw-bold);font-size:1.2rem;line-height:1}.plate svg{display:block}.plate-serif{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-normal)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}main.container{padding-block:var(--space-8)}.site-header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-disp);font-size:1.35rem;font-weight:var(--fw-bold);color:var(--c-ink);letter-spacing:-.01em}.wordmark:hover{text-decoration:none;color:var(--c-accent)}.site-nav{display:flex;gap:var(--space-6)}.site-nav a{font-size:.92rem;font-weight:var(--fw-semibold);color:var(--c-muted)}.site-nav a:hover{color:var(--c-accent);text-decoration:none}.site-footer{margin-top:var(--space-16);background:var(--c-asphalt);color:var(--c-asphalt-text);font-size:var(--fs-sm)}.site-footer::before{content:"";display:block;height:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 26px,transparent 26px 44px)}.site-footer .container{padding-block:var(--space-8)}.site-footer .wordmark{display:inline-flex;margin-bottom:var(--space-3);color:#fff}.site-footer .wordmark .plate{width:1.5rem;height:1.5rem;font-size:.9rem}.site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-tag{max-width:var(--measure);margin-bottom:var(--space-4);font-family:var(--font-serif)}.footer-byline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)var(--space-3);margin-bottom:var(--space-2)}.footer-byline .verify-av{background:#33404c;border-color:#4a5865;color:#fff}.footer-meta{margin:0;color:#8a97a3}.ai-note{max-width:var(--measure);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.14)}.ai-note-tag{display:inline-block;margin-bottom:var(--space-2);padding:2px var(--space-2);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-asphalt-text);background:0 0;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm)}.ai-note p{margin:0}.prose{max-width:var(--measure);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.7;color:var(--c-body)}.prose p{margin-bottom:var(--space-4)}.prose strong{font-weight:var(--fw-semibold);color:var(--c-ink)}.legal h1{margin-bottom:var(--space-6)}.legal h2{margin-top:var(--space-8)}.legal h2:first-of-type{margin-top:var(--space-4)}.legal hr{margin-block:var(--space-12);border:0;height:4px;background:repeating-linear-gradient(90deg,var(--c-border) 0 26px,transparent 26px 44px)}.about-lede{max-width:62ch;font-family:var(--font-serif);font-size:var(--fs-h4);line-height:1.65;color:var(--c-body)}.founder-grid{display:grid;gap:var(--space-4);margin-block:var(--space-8)var(--space-6)}.founder-card{padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.founder-card p{margin:0 0 var(--space-3)}.founder-card p:last-child{margin-bottom:0}.founder-photo{width:6.5rem;height:6.5rem;margin-bottom:var(--space-4);border-radius:20%;object-fit:cover;box-shadow:0 0 0 2px var(--c-bg),0 0 0 3.5px var(--c-border)}.founder-name{margin-bottom:var(--space-2);font-size:var(--fs-h3)}.founder-bio{font-family:var(--font-serif);line-height:1.65;color:var(--c-body)}.about .verify{margin:0 0 var(--space-12)}@media(min-width:640px){.founder-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.hero{margin-bottom:var(--space-12)}.hero h1{max-width:18ch}.hero-lede{max-width:var(--measure);font-family:var(--font-serif);font-size:var(--fs-h4);color:var(--c-muted)}.hero-lede p{margin:0}.home-hero{background-color:#0b0f17;background-image:linear-gradient(180deg,rgba(8,13,22,.44),rgba(8,13,22,.64)),url(/img/parkadero-hero.jpg);background-image:linear-gradient(180deg,rgba(8,13,22,.44),rgba(8,13,22,.64)),image-set( url(/img/parkadero-hero.webp) type("image/webp"),url(/img/parkadero-hero.jpg) type("image/jpeg") );background-size:cover;background-position:50% 42%;background-repeat:no-repeat}.home-hero-inner{width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-12)var(--space-4)}.home-hero-card{max-width:42rem;margin-inline:auto;padding:var(--space-8);background:var(--c-bg);border-radius:var(--radius);box-shadow:0 24px 60px rgba(8,13,22,.4)}.home-hero-title{margin-bottom:var(--space-2)}.home-hero-sub{margin-bottom:var(--space-6);font-family:var(--font-serif);font-size:var(--fs-h4);color:var(--c-muted)}.home-hero-card .city-search{max-width:none;margin-inline:0}.home-hero-card .city-search-hint{margin-bottom:0}.city-search{display:flex;flex-direction:column;gap:var(--space-3);max-width:34rem;margin-inline:auto}.city-search-input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-sans);font-size:var(--fs-h4);color:var(--c-ink);background:var(--c-bg);border:1.5px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.city-search-input::placeholder{color:var(--c-muted)}.city-search-input:focus-visible{border-color:var(--c-accent)}.city-search-btn{border-radius:var(--radius)}.city-search-hint{margin:var(--space-4)0 0;font-size:var(--fs-sm);color:var(--c-muted)}.hp-field{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.featured-head{margin-bottom:var(--space-6)}.featured-head h2{margin-bottom:var(--space-1)}.featured-sub{margin:0;font-family:var(--font-serif);color:var(--c-muted)}.city-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.city-card{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.city-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.city-card-country{align-self:flex-start;margin-bottom:var(--space-3);padding:5px 7px;border-radius:var(--radius-sm);font-size:.69rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;background:var(--c-accent-weak);color:var(--c-accent)}.city-card-name{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.city-card-summary{margin:0 0 var(--space-4);font-family:var(--font-serif);color:var(--c-muted);font-size:var(--fs-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.city-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)var(--space-2);margin:auto 0 0;font-size:var(--fs-sm);color:var(--c-muted);font-variant-numeric:tabular-nums}.city-stat+.city-stat::before{content:"· "}@media(min-width:640px){.city-search{flex-direction:row}.city-search-input{flex:1}.home-hero-inner{padding-block:var(--space-16)}.home-hero-card{padding:var(--space-12)}}@media(prefers-reduced-motion:reduce){.city-card,.hotel-card{transition:none}.city-card:hover,.hotel-card:hover{transform:none}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--space-6)}.breadcrumbs [aria-current=page]{color:var(--c-ink)}.hub-header{margin-bottom:var(--space-6)}.hub-kicker{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)var(--space-3);margin-bottom:var(--space-2);font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:.13em;text-transform:uppercase;color:var(--c-accent)}.hub-updated{font-weight:var(--fw-normal);letter-spacing:.02em;text-transform:none;color:var(--c-muted);font-size:.8rem}.hub-summary{max-width:62ch;font-family:var(--font-serif);font-size:var(--fs-h4);line-height:1.65;color:var(--c-body)}.verify{display:flex;gap:var(--space-3);align-items:flex-start;max-width:var(--measure);margin:var(--space-6)0 0;padding:var(--space-3)var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius)}.verify-avatars{display:inline-flex;flex:none;padding-top:2px}.verify-av{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--c-accent-weak);color:var(--c-accent);border:2px solid var(--c-bg);font-family:var(--font-disp);font-weight:var(--fw-bold);font-size:.72rem}.verify-av+.verify-av{margin-left:-.5rem}.verify-text{font-size:.88rem;line-height:1.55;color:var(--c-body)}.verify-text strong{color:var(--c-ink)}.verify-text a{font-weight:var(--fw-semibold);white-space:nowrap}.zone-callout{display:flex;gap:var(--space-4);align-items:flex-start;max-width:var(--measure);margin-top:var(--space-8);padding:var(--space-4);background:var(--c-restricted-weak);border:1px solid var(--c-restricted);border-left-width:4px;border-radius:var(--radius)}.zone-sign{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.6rem;height:2.6rem;margin-top:2px;border-radius:50%;background:var(--c-restricted);box-shadow:inset 0 0 0 2px var(--c-restricted),inset 0 0 0 3.5px rgba(255,255,255,.92)}.zone-sign-bar{width:1.5rem;height:.4rem;border-radius:1px;background:#fff}.zone-head{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-2);align-items:baseline;margin:0 0 var(--space-1)}.zone-kicker{font-family:var(--font-disp);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--c-restricted)}.zone-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--c-muted)}.zone-text{font-size:.88rem;line-height:1.55;color:var(--c-body)}.zone-text p{margin:0 0 var(--space-2)}.zone-text p:last-child{margin-bottom:0}.zone-text strong{color:var(--c-ink)}.zone-source{margin:var(--space-2)0 0;font-size:var(--fs-sm)}.zone-source a{font-weight:var(--fw-semibold)}.section-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-head .plate{width:2.1rem;height:2.1rem;font-size:1.2rem}.section-head h2{margin:0}.hub-section{margin-top:var(--space-12);scroll-margin-top:var(--space-6)}.hub-section::before{content:"";display:block;height:4px;margin-bottom:var(--space-8);background:repeating-linear-gradient(90deg,var(--c-border) 0 26px,transparent 26px 44px)}.jump-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.jump-link{display:inline-block;padding:var(--space-2)var(--space-4);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--c-bg);color:var(--c-accent)}.jump-link:hover{border-color:var(--c-accent);text-decoration:none}.parking-list{border-top:1px solid var(--c-border)}.parking-row{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4)var(--space-1);border-bottom:1px solid var(--c-border);color:var(--c-ink);transition:background .15s ease}.parking-row:hover{text-decoration:none;background:var(--c-surface)}.parking-row:hover h3{color:var(--c-accent)}.parking-row-thumb{flex:none;width:6.75rem;height:5rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-surface)}.parking-row-body{display:block;flex:1;min-width:0}.parking-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.parking-row-head h3{font-size:var(--fs-h4);margin:0}.parking-row-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-1);font-family:var(--font-serif);font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted)}.parking-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-4);margin:var(--space-2)0 0;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--c-muted);font-variant-numeric:tabular-nums}.hotel-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hotel-card{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-bg);color:var(--c-ink);box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease}.hotel-card:hover{border-color:var(--c-accent);transform:translateY(-2px);text-decoration:none}.hotel-card-media{display:block;position:relative}.hotel-card-img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--c-surface)}.hotel-card-img-placeholder{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--c-border)}.hotel-card-img-placeholder::after{content:"P";font-family:var(--font-disp);font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--c-border)}.pv-chip{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:5px 7px;border-radius:var(--radius-sm);background:rgba(255,255,255,.94);color:var(--c-accent-hover);font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.hotel-card-body{display:flex;flex-direction:column;flex:1;padding:var(--space-4)}.hotel-card-body h3{font-size:var(--fs-h4);margin-bottom:var(--space-1)}.stars{color:var(--c-limited);margin:0 0 var(--space-2);font-size:var(--fs-sm);letter-spacing:.15em}.hotel-card-parking{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.hotel-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:auto 0 0;padding-top:var(--space-2);border-top:1px solid var(--c-border);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hotel-card-price{font-weight:var(--fw-semibold);color:var(--c-ink)}.hotel-card-rating{color:var(--c-muted)}.detail{max-width:var(--container)}.entity-header{margin-bottom:var(--space-4)}.entity-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.entity-sub .stars{margin:0}.rating{font-size:var(--fs-sm);color:var(--c-muted);font-variant-numeric:tabular-nums}.entity-address{color:var(--c-muted);margin:0}.gallery{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin:var(--space-4)0 var(--space-6)}.gallery-item{margin:0;position:relative}.gallery-img{width:100%;max-height:22rem;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-border)}.img-credit{margin:var(--space-1)0 0;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--c-muted)}.photo-unverified{margin:var(--space-4)0 var(--space-6)}.badge-unverified{background:var(--c-surface);color:var(--c-muted);border:1px dashed var(--c-border)}.badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.badge{display:inline-block;padding:5px 7px;border-radius:var(--radius-sm);font-size:.69rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;background:var(--c-surface);color:var(--c-muted);line-height:1.3}.badge-type{background:var(--c-accent-weak);color:var(--c-accent)}.badge-free{background:#e4f3ea;color:var(--c-free)}.badge-paid{background:var(--c-surface);color:var(--c-muted)}.badge-limited{background:#fbf1dc;color:var(--c-limited)}.badge-price{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-ink);letter-spacing:.02em}.price-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);border:0;padding:0;margin:0 0 var(--space-4)}.price-filter label{display:inline-block;padding:var(--space-2)var(--space-3);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--c-bg);color:var(--c-muted);line-height:1.3;cursor:pointer}.price-filter label:hover{border-color:var(--c-accent);color:var(--c-accent)}.price-filter input:checked+label{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.price-filter input:focus-visible+label{outline:2px solid var(--c-accent);outline-offset:2px}#hotels:has(#pb-budget:checked) .hotel-card:not([data-price-band=budget]),#hotels:has(#pb-mid:checked) .hotel-card:not([data-price-band=mid]),#hotels:has(#pb-premium:checked) .hotel-card:not([data-price-band=premium]){display:none}.spec-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 var(--space-8);border-top:1px solid var(--c-border)}.spec-grid>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3)0;border-bottom:1px solid var(--c-border)}.spec-grid dt{color:var(--c-muted);font-size:.94rem}.spec-grid dd{margin:0;font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}.spec-grid .spec-wide{flex-direction:column}.spec-grid .spec-wide dd{text-align:left;font-weight:var(--fw-normal);font-family:var(--font-serif);font-size:.97rem;line-height:1.6;color:var(--c-body)}.tips,.proscons{margin-block:var(--space-8)}.tips ul{margin:0;padding-left:var(--space-6)}.tips li{margin-bottom:var(--space-2);font-family:var(--font-serif);font-size:.97rem;line-height:1.6;color:var(--c-body)}.proscons{display:grid;gap:var(--space-6)}.pros ul,.cons ul{margin:0;padding-left:var(--space-6);list-style:none}.pros li,.cons li{margin-bottom:var(--space-2);position:relative;font-family:var(--font-serif);font-size:.97rem;line-height:1.6;color:var(--c-body)}.pros li::before{content:"+";position:absolute;left:calc(-1 * var(--space-6));font-family:var(--font-disp);color:var(--c-free);font-weight:var(--fw-bold)}.cons li::before{content:"−";position:absolute;left:calc(-1 * var(--space-6));font-family:var(--font-disp);color:var(--c-full);font-weight:var(--fw-bold)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-12)}.btn{display:inline-block;padding:var(--space-3)var(--space-6);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);border:1.5px solid transparent}.btn:hover{text-decoration:none}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-hover);color:#fff}.btn-outline{background:var(--c-bg);color:var(--c-accent);border-color:var(--c-border)}.btn-outline:hover{border-color:var(--c-accent);background:var(--c-accent-weak)}.faq{margin-top:var(--space-12);max-width:var(--measure)}.faq details{border-bottom:1px solid var(--c-border);padding:var(--space-4)0}.faq details:first-of-type{border-top:1px solid var(--c-border)}.faq summary{font-family:var(--font-disp);font-size:var(--fs-h4);font-weight:var(--fw-semibold);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.faq summary::after{content:"+";flex:none;font-family:var(--font-disp);font-size:1.3rem;font-weight:var(--fw-semibold);color:var(--c-accent)}.faq details[open] summary::after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq-answer{margin-top:var(--space-3);font-family:var(--font-serif);font-size:.97rem;line-height:1.65;color:var(--c-body)}.faq-answer p:last-child{margin-bottom:0}@media(max-width:639.98px){:root{--fs-h1:2.15rem;--fs-h2:1.55rem}.parking-row-thumb{width:4.5rem;height:3.5rem}.site-nav{gap:var(--space-4)}}@media(min-width:640px){.spec-grid{grid-template-columns:1fr 1fr;column-gap:var(--space-8)}.spec-grid .spec-wide{grid-column:1/-1}.proscons{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(min-width:1024px){main.container{padding-block:var(--space-12)}.home-hero-inner{padding-block:var(--space-16)}}body.pf-picking,body.pf-picking *{cursor:crosshair !important}.pf-fab{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:2147483000;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font:var(--fw-semibold)var(--fs-sm)/1 var(--font-sans);color:#fff;background:var(--c-accent);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow);cursor:pointer;opacity:.72;transition:opacity .15s ease,background .15s ease,transform .15s ease}.pf-fab:hover{opacity:1}.pf-fab:active{transform:translateY(1px)}.pf-fab--active{background:var(--c-full);opacity:1}.pf-fab-icon{font-size:1rem;line-height:1}.pf-marker{position:absolute;z-index:2147483000;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;background:var(--c-full);box-shadow:0 0 0 2px var(--c-full),var(--shadow);pointer-events:none}.pf-marker--review{width:18px;height:18px;margin:-9px 0 0 -9px;animation:pf-pulse 1.6s ease-out infinite}.pf-review-badge{position:absolute;left:16px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:2px var(--space-2);font:var(--fw-semibold)var(--fs-sm)/1.5 var(--font-sans);color:#fff;background:var(--c-full);border-radius:var(--radius-pill);box-shadow:var(--shadow)}@keyframes pf-pulse{0%{box-shadow:0 0 rgba(194,55,46,.55),var(--shadow)}70%{box-shadow:0 0 0 16px rgba(194,55,46,0),var(--shadow)}100%{box-shadow:0 0 rgba(194,55,46,0),var(--shadow)}}@media(prefers-reduced-motion:reduce){.pf-marker--review{animation:none}}.pf-popover{position:fixed;z-index:2147483600;width:min(320px,calc(100vw - 24px));background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 10px 30px rgba(22,33,43,.18)}.pf-form{padding:var(--space-4)}.pf-popover-title{margin:0 0 var(--space-3);font-size:var(--fs-base);font-weight:var(--fw-bold)}.pf-field-label{display:block;margin-bottom:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-muted)}.pf-select,.pf-textarea{width:100%;margin-bottom:var(--space-3);padding:var(--space-2)var(--space-3);font:var(--fw-normal)var(--fs-base)/1.4 var(--font-sans);color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.pf-textarea{resize:vertical;min-height:4.5rem}.pf-meta{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--c-muted);word-break:break-word}.pf-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pf-btn{padding:var(--space-2)var(--space-4);font:var(--fw-semibold)var(--fs-sm)/1 var(--font-sans);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.pf-btn--ghost{background:var(--c-surface);border-color:var(--c-border);color:var(--c-ink)}.pf-btn--ghost:hover{background:var(--c-border)}.pf-btn--primary{background:var(--c-accent);color:#fff}.pf-btn--primary:hover{background:var(--c-accent-hover)}.pf-btn:disabled{opacity:.6;cursor:default}.pf-toast{position:fixed;bottom:var(--space-4);left:50%;z-index:2147483600;max-width:calc(100vw - 24px);padding:var(--space-3)var(--space-4);font-size:var(--fs-sm);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%,200%);opacity:0;transition:transform .25s ease,opacity .25s ease}.pf-toast--show{transform:translate(-50%,0);opacity:1}.pf-toast--ok{background:var(--c-free)}.pf-toast--err{background:var(--c-full)}