
/* V4.23 location SEO pages */
.location-page{background:#080808}.location-section{padding:clamp(82px,9vw,138px) 0}.location-page .display span{color:var(--pink)}
.location-hero{position:relative;min-height:82svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.location-hero-media{position:absolute;inset:0}.location-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}
.location-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.93),rgba(7,7,8,.68) 46%,rgba(7,7,8,.18) 75%),linear-gradient(0deg,#080808 0%,transparent 42%)}
.location-hero-copy{position:relative;z-index:2;padding:calc(var(--header) + 110px) 0 74px;max-width:850px;margin-left:max(var(--gutter),calc((100vw - var(--shell))/2 + var(--gutter)))}
.location-hero-copy h1{font-size:clamp(4rem,8.5vw,8.6rem);line-height:.8;margin:15px 0 28px;max-width:9ch}.location-hero-copy>p:not(.micro-label){max-width:690px;color:#ddd6da;font-size:clamp(1.05rem,1.5vw,1.28rem)}
.location-layout-1 .location-hero-shade{background:linear-gradient(270deg,rgba(7,7,8,.92),rgba(7,7,8,.63) 44%,rgba(7,7,8,.1) 78%),linear-gradient(0deg,#080808,transparent 43%)}.location-layout-1 .location-hero-copy{margin-left:auto;margin-right:max(var(--gutter),calc((100vw - var(--shell))/2 + var(--gutter)))}
.location-layout-2 .location-hero{min-height:92svh}.location-layout-2 .location-hero-shade{background:linear-gradient(0deg,rgba(8,8,8,.96),rgba(8,8,8,.2) 60%,rgba(8,8,8,.12))}.location-layout-2 .location-hero-copy{margin:0 auto;text-align:center;max-width:900px}.location-layout-2 .location-hero-copy h1{margin-left:auto;margin-right:auto;max-width:12ch}.location-layout-2 .hero-actions{justify-content:center}
.location-layout-3 .location-hero-media{right:0;left:42%}.location-layout-3 .location-hero-shade{background:linear-gradient(90deg,#080808 0%,#080808 39%,rgba(8,8,8,.82) 52%,rgba(8,8,8,.2) 78%)}
.location-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,100px);align-items:start}.location-two-col h2,.location-section-head h2,.location-context-card h2,.location-nearby h2{margin:0;font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:.83}.location-body .lead-paragraph{font-family:"Inter Tight",sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.42;color:#eee7eb}.location-body p{font-size:1.04rem;color:#aaa3a8}
.location-services{background:#0e0e0f}.location-section-head{max-width:900px;margin-bottom:50px}.location-section-head>p:not(.micro-label){font-size:1.1rem;color:#aaa3a8}.location-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.location-service-card{border:1px solid var(--line);background:#111;overflow:hidden}.location-service-media{display:block;aspect-ratio:1.55;overflow:hidden;background:#090909}.location-service-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s ease;filter:grayscale(.2)}.location-service-card:hover img{transform:scale(1.035);filter:grayscale(0)}.location-service-copy{padding:clamp(26px,3.5vw,45px)}.location-service-copy>span{color:var(--pink);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.location-service-copy h3{font-family:"Inter Tight",sans-serif;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.055em;line-height:.88;margin:24px 0 16px}.location-service-copy p{color:#aaa3a8;max-width:56ch}
.location-context{background:var(--paper);color:var(--ink)}.location-context-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.location-context-card,.location-facts{border:1px solid rgba(0,0,0,.12);padding:clamp(30px,5vw,64px);background:#fff}.location-context-card p{color:#4b4448;max-width:75ch}.location-facts{background:#161316;color:white}.location-facts strong{font-family:"Inter Tight",sans-serif;font-size:1.6rem}.location-facts ul{list-style:none;padding:0;margin:30px 0}.location-facts li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#c4bcc1}
.location-gallery{overflow:hidden}.location-gallery-track{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.location-gallery-item{scroll-snap-align:start;border:1px solid var(--line);background:#111;min-width:0}.location-gallery-item .photo-zoom{display:block;aspect-ratio:1.15;overflow:hidden}.location-gallery-item img{width:100%;height:100%;object-fit:cover}.location-gallery-item figcaption{padding:14px 16px;color:#aaa3a8;font-size:.72rem;letter-spacing:.07em}.location-gallery-item figcaption span{color:var(--pink);margin-right:10px;font-weight:900}
.location-faq{padding:clamp(90px,10vw,150px) 0}.location-faq-intro{color:#554e52}.location-faq-list details{border-top:1px solid rgba(0,0,0,.16)}.location-faq-list details:last-child{border-bottom:1px solid rgba(0,0,0,.16)}.location-faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:1.08rem}.location-faq-list summary::after{content:'+';position:absolute;right:0;color:var(--pink);font-size:1.5rem}.location-faq-list details[open] summary::after{content:'–'}.location-faq-list details>div{padding:0 0 24px;color:#4e474b;max-width:70ch}.location-faq-list p{margin:0}
.location-nearby{background:#0d0d0e}.location-nearby-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.location-nearby-grid a{display:flex;justify-content:space-between;gap:30px;min-width:220px;padding:18px 20px;border:1px solid var(--line);text-decoration:none;font-weight:800}.location-nearby-grid a span{color:var(--pink)}.location-nearby-grid a:hover{border-color:var(--pink)}
.location-final{position:relative;min-height:70svh;display:flex;align-items:end;overflow:hidden}.location-final-bg{position:absolute;inset:-3%;background-size:cover;background-position:center}.location-final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.95),rgba(8,8,8,.52) 55%,rgba(8,8,8,.12)),linear-gradient(0deg,#080808,transparent 40%)}.location-final-copy{position:relative;z-index:2;padding:110px 0}.location-final-copy h2{font-size:clamp(4rem,8vw,8rem);line-height:.8;margin:0 0 26px}.location-final-copy p:not(.micro-label){max-width:650px;color:#d9d2d6;font-size:1.1rem}
/* Locations hub */
.locations-hub-hero{padding:calc(var(--header) + 100px) 0 90px;background:radial-gradient(circle at 75% 20%,rgba(255,45,149,.12),transparent 30rem),#080808}.locations-hub-hero h1{font-size:clamp(4.5rem,10vw,10rem);line-height:.78;margin:15px 0 28px}.locations-hub-hero h1 span{color:var(--pink)}.locations-hub-copy{max-width:760px;font-size:1.15rem;color:#bbb4b9}.locations-group{padding:80px 0;border-top:1px solid var(--line)}.locations-group h2{font-size:clamp(3rem,6vw,6rem);margin:0 0 34px;line-height:.86}.locations-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.locations-link-grid a{min-height:125px;padding:22px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}.locations-link-grid strong{font-family:"Inter Tight",sans-serif;font-size:1.4rem}.locations-link-grid span{color:var(--pink);font-size:.72rem;letter-spacing:.1em}.locations-link-grid a:hover{border-color:var(--pink)}
@media(max-width:1000px){.location-two-col,.location-context-grid{grid-template-columns:1fr}.location-service-grid{grid-template-columns:1fr 1fr}.location-gallery-track{grid-template-columns:repeat(4,minmax(65vw,1fr))}.locations-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.location-hero{min-height:880px}.location-hero-media{inset:0!important}.location-hero-shade,.location-layout-1 .location-hero-shade,.location-layout-2 .location-hero-shade,.location-layout-3 .location-hero-shade{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.34) 55%,rgba(8,8,8,.12))}.location-hero-copy,.location-layout-1 .location-hero-copy{margin:0;padding:calc(var(--header) + 390px) 18px 45px;text-align:left}.location-layout-2 .location-hero-copy{text-align:left}.location-layout-2 .hero-actions{justify-content:flex-start}.location-hero-copy h1{font-size:clamp(3.7rem,17vw,5.8rem);max-width:8ch}.location-service-grid{grid-template-columns:1fr}.location-gallery-track{grid-template-columns:repeat(4,82vw)}.locations-link-grid{grid-template-columns:1fr}.location-section{padding:68px 0}.location-final{min-height:680px}.location-final-copy{padding:90px 0}.desktop-nav{gap:16px}}
.light-section .locations-link-grid a{border-color:rgba(0,0,0,.14);background:#fff;color:var(--ink)}
.light-section .locations-link-grid a:hover{border-color:var(--pink)}

/* V4.23.1 — keep the shared Phil Pearson wordmark correctly proportioned on all location pages. */
body .site-header .brand-wordmark{
  display:block;
  width:156px;
  max-width:156px;
  height:auto;
  max-height:74px;
  object-fit:contain;
  object-position:left center;
}
body .site-footer .brand-wordmark{
  display:block;
  width:220px;
  max-width:220px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:760px){
  body .site-header .brand-wordmark{width:127px;max-width:127px;max-height:62px}
  body .site-footer .brand-wordmark{width:190px;max-width:190px}
}
