.parking-page{background:#f2eee6;color:#242321}.parking-page .site-header{color:#242321}.parking-hero{padding:clamp(9rem,14vw,13rem) var(--pad) clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:clamp(2rem,7vw,8rem);align-items:end;border-bottom:1px solid #c9c1b6}.parking-hero h1{margin:.8rem 0 0;font:400 clamp(4.6rem,9vw,9rem)/.78 var(--display);letter-spacing:-.055em}.parking-hero h1 em{display:block;font-weight:400;color:#b85f00}.parking-intro{max-width:620px;margin:0 0 .65rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;color:#635e57}.parking-map{padding:clamp(3rem,6vw,6rem) var(--pad)}.parking-map figure{margin:0;position:relative}.parking-map img{display:block;width:100%;height:auto}.parking-key{position:absolute;left:clamp(1rem,2vw,2rem);bottom:4.3rem;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:rgba(242,238,230,.94);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.parking-key i{width:1.4rem;height:.75rem;background:#59a947;border:1px solid #2f732d}.parking-map figcaption{display:grid;grid-template-columns:37fr 63fr;gap:2rem;padding:1.1rem 0;border-bottom:1px solid #c9c1b6;color:#6d675f;font-size:.76rem}.parking-map figcaption strong{color:#242321;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.parking-rule{margin:0 var(--pad);padding:clamp(4rem,7vw,7rem) 0;display:grid;grid-template-columns:37fr 63fr;gap:clamp(2rem,7vw,8rem);border-top:1px solid #c9c1b6}.parking-rule h2,.parking-gallery h2{font:400 clamp(3.2rem,6vw,6rem)/.88 var(--display);letter-spacing:-.045em;margin:0}.parking-rule-copy{max-width:760px}.parking-rule-copy>p:first-child{font:400 clamp(1.8rem,3vw,3rem)/1.1 var(--display);margin:0 0 2rem}.parking-rule-copy p{line-height:1.75;color:#635e57}.parking-rule-copy strong{color:#242321}.parking-gallery{padding:clamp(5rem,8vw,8rem) var(--pad);background:#ded7cd}.parking-gallery header{display:grid;grid-template-columns:37fr 63fr;gap:2rem;margin-bottom:3rem}.parking-views{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem)}.parking-views figure{margin:0}.parking-views img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.parking-views figcaption{padding:1rem 0;color:#5d5851;font-size:.8rem;line-height:1.6}.parking-notice{padding:clamp(5rem,8vw,8rem) var(--pad);background:#343633;color:#f8f1e8;display:grid;grid-template-columns:37fr 63fr;gap:clamp(2rem,7vw,8rem)}.parking-notice h2{font:400 clamp(3rem,5vw,5rem)/.9 var(--display);margin:0}.parking-notice p{max-width:760px;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75;color:#d4cec5}.parking-actions{padding:clamp(5rem,8vw,8rem) var(--pad);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.parking-page footer{background:#202020}@media(max-width:800px){.parking-hero,.parking-rule,.parking-gallery header,.parking-notice{grid-template-columns:1fr}.parking-map figcaption{grid-template-columns:1fr;gap:.4rem}.parking-views{grid-template-columns:1fr}.parking-hero{padding-top:8rem}.parking-key{position:static;background:#e4ded5}.parking-map{padding-left:1.25rem;padding-right:1.25rem}.parking-rule{margin-left:1.25rem;margin-right:1.25rem}.parking-gallery,.parking-notice,.parking-actions{padding-left:1.25rem;padding-right:1.25rem}}
