.location-breadcrumb{font-size:12px;color:var(--muted);padding-top:22px}.location-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:40px 75px}.location-page-hero h1{font-size:clamp(42px,4.5vw,68px)}.location-page-hero .intro{max-width:460px;line-height:1.8}.location-page-hero>img{width:100%;height:480px;object-fit:cover;border-radius:3px 100px 3px 3px}.location-story-band{background:#eee9df}.location-story{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-block:70px}.location-story h2,.location-map-layout h2{font-size:clamp(32px,3.4vw,46px)}.location-story p:not(.eyebrow),.location-map-layout p:not(.eyebrow),.location-appointment>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.location-story>div>p:first-child{margin-top:0}.location-photo-section{padding-block:75px}.location-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.location-photos a{display:block;overflow:hidden;background:#eee9df}.location-photos img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .25s}.location-photos a:hover img{transform:scale(1.035)}.location-map-band{background:#f0ece4}.location-map-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;padding-block:65px}.location-map-layout address{font-style:normal;font-size:14px;margin:22px 0}.location-map-layout iframe{width:100%;height:400px;border:0;border-radius:3px}.location-appointment{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:80px}.location-appointment>div>p{max-width:400px}.location-appointment .button{margin-top:14px}.location-appointment .contact-details h3{margin-bottom:20px}.salon-page-link{border-bottom:1px solid #a8997e;padding-bottom:3px}.salon-page-link:hover{color:#80643d}
@media(max-width:750px){.location-page-hero,.location-story,.location-map-layout,.location-appointment{grid-template-columns:1fr;gap:30px}.location-page-hero{padding-block:30px 45px}.location-page-hero h1{font-size:43px}.location-page-hero>img{height:330px;border-top-right-radius:65px}.location-story,.location-map-layout{padding-block:45px}.location-photo-section{padding-block:45px}.location-photos{grid-template-columns:repeat(2,1fr);gap:12px}.location-photos img{height:230px}.location-map-layout iframe{height:330px}.location-appointment{padding-block:50px}.location-photo-section .section-top{display:block}.location-photo-section .section-top>p{margin-top:20px}.location-page-hero .eyebrow{font-size:9px}}
@media(max-width:400px){.location-photos img{height:180px}.location-page-hero h1{font-size:38px}}

/* The same five-colour salon accent used on the homepage. */
.location-story-band,.location-map-band{position:relative}
.location-story-band::before,.location-map-band::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#403a34 0 20%,#80694d 20% 40%,#b1a18a 40% 60%,#ddd4bc 60% 80%,#e4b900 80%);pointer-events:none}
.history-photos figure{margin:0}.history-photos img{object-fit:contain;background:#eee9df;height:330px}.shop-story{padding-block:75px}.shop-heading{max-width:650px}.shop-heading>p:not(.eyebrow),.shop-cards p{font-size:14px;line-height:1.9;color:var(--muted)}.shop-cards{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:35px}.shop-cards img{width:100%;height:340px;object-fit:cover}.shop-cards h3{font-size:27px;margin-top:24px}.about-location-links h3{font-size:27px;margin-bottom:24px}.about-location-links>a{display:flex;flex-direction:column;gap:6px;padding:22px 0;border-bottom:1px solid var(--line)}.about-location-links strong{font-weight:500;font-size:21px}.about-location-links span{font-size:13px;color:var(--muted)}@media(max-width:750px){.shop-story{padding-block:45px}.shop-cards{grid-template-columns:1fr;gap:30px}.shop-cards img{height:290px}.history-photos img{height:240px}}

/* Stacked photo collage: natural proportions, no tiles or cropping. */
.location-photos,.location-photos.history-photos{display:block;columns:3;column-gap:24px;margin-top:35px}
.location-photos>a,.location-photos>figure{display:block;break-inside:avoid;margin:0 0 24px;padding:0;background:transparent;overflow:visible}
.location-photos>figure>a{display:block;background:transparent;overflow:visible}
.location-photos img,.history-photos img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;background:transparent;transform:none}
.location-photos a:hover img{transform:none}
.location-photos a:focus-visible{outline:3px solid #8a6b30;outline-offset:5px}
@media(max-width:900px){.location-photos,.location-photos.history-photos{columns:2;column-gap:18px}.location-photos>a,.location-photos>figure{margin-bottom:18px}}
@media(max-width:500px){.location-photos,.location-photos.history-photos{columns:1}.location-photos>a,.location-photos>figure{margin-bottom:22px}}

.location-photos.playful-collage{position:relative;columns:auto;display:block}
.playful-collage>a,.playful-collage>figure{position:absolute;margin:0!important}
.playful-collage a{cursor:zoom-in}
.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:55px 65px 30px;border:0;background:#25221ff5;color:#faf8f3;overflow:hidden}
.photo-viewer[open]{display:flex;align-items:center;justify-content:center}
.photo-viewer::backdrop{background:#25221f}
.photo-viewer figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;max-width:100%;height:100%;pointer-events:none}
.photo-viewer figure img{max-width:100%;max-height:calc(100% - 45px);width:auto;height:auto;object-fit:contain}
.photo-viewer figcaption{font-size:12px;text-align:center;color:#e3dbce}
.photo-viewer button{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #faf8f350;border-radius:50%;background:#37332e;color:#faf8f3;cursor:pointer;font:inherit;font-size:30px;line-height:1}
.photo-viewer-close{right:18px;top:12px}.photo-viewer-prev{left:12px;top:50%}.photo-viewer-next{right:12px;top:50%}
.photo-viewer button:focus-visible{outline:3px solid #e4b900;outline-offset:3px}
@media(max-width:600px){.photo-viewer{padding:65px 12px 75px}.photo-viewer-prev,.photo-viewer-next{top:auto;bottom:14px}.photo-viewer-prev{left:calc(50% - 55px)}.photo-viewer-next{right:calc(50% - 55px)}}

@media(min-width:751px){.location-photo-section{width:calc(100% - 64px);max-width:1800px}.location-photo-section>.section-top{max-width:1280px;margin-inline:auto}.location-photos.playful-collage{margin-top:45px}}
@media(max-width:750px){.location-photos.playful-collage{width:100%;columns:auto}.playful-collage img{width:100%;height:auto}}

.photo-viewer .photo-viewer-close{padding:0;border:0;background:#faf8f314;color:#faf8f3;box-shadow:none}.photo-viewer-close svg{display:block;width:20px;height:20px}.photo-viewer .photo-viewer-close:hover{background:#faf8f32a}.photo-viewer .photo-viewer-close:focus{outline:none}.photo-viewer .photo-viewer-close:focus-visible{outline:2px solid #faf8f3;outline-offset:4px}

.photo-viewer .photo-viewer-prev,.photo-viewer .photo-viewer-next{padding:0;border:0;background:#faf8f314;color:#faf8f3;box-shadow:none}.photo-viewer-prev svg,.photo-viewer-next svg{display:block;width:20px;height:20px}.photo-viewer .photo-viewer-prev:hover,.photo-viewer .photo-viewer-next:hover{background:#faf8f32a}.photo-viewer .photo-viewer-prev:focus,.photo-viewer .photo-viewer-next:focus{outline:none}.photo-viewer .photo-viewer-prev:focus-visible,.photo-viewer .photo-viewer-next:focus-visible{outline:2px solid #faf8f3;outline-offset:4px}

.page-header-strands{display:block;position:relative;width:100%;height:85px;margin:0;background:var(--paper)}.page-header-strands svg{display:block;width:100%;height:100%}.page-header-strands path{fill:none;stroke-width:14;stroke-linecap:round}.page-header-strands .strand-mask{fill:#fff;stroke:none}.location-page .footer-strands .strand-mask{fill:var(--paper)}.about-page .footer-strands .strand-mask{fill:#f0ece4}@media(max-width:750px){.page-header-strands{height:52px}}
