.page-main--location .location-container{width:min(1160px,100% - clamp(2.5rem,9vw,8rem));margin-inline:auto}.page-main--location .location-section{position:relative;padding:var(--space-section) 0}.page-main--location .location-main{background:var(--paper)}.page-main--location .location-distances{background:var(--paper-2)}.page-main--location .location-howto{background:var(--paper)}.page-main--location .location-nearby{background:var(--paper-2)}.page-main--location .location-cult{background:var(--paper)}.page-main--location .location-container>.section-header{margin-bottom:clamp(3rem,5vw,4.5rem)}.page-main--location .loc__grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.page-main--location .loc__info .section-header__title{max-width:12ch}.page-main--location .addr{margin-top:1.8rem;font:italic 400 clamp(1.08rem,1.5vw,1.25rem) / 1.85 var(--serif);color:var(--body)}.page-main--location .addr strong{display:block;font:430 clamp(1.45rem,2vw,1.7rem) / 1.25 var(--serif);font-style:normal;color:var(--ink);margin-bottom:.35rem}.page-main--location .contact-rows{margin-top:1.9rem;border-top:1px solid var(--hairline)}.page-main--location .contact-rows p{display:flex;align-items:center;gap:1rem;padding:.95rem .2rem;border-bottom:1px solid var(--hairline)}.page-main--location .contact-rows svg{color:var(--brass-deep);flex:none}.page-main--location .contact-rows a{font-size:.95rem;color:var(--ink);transition:color .3s var(--ease);overflow-wrap:anywhere}.page-main--location .contact-rows a:hover{color:var(--brass-deep)}.page-main--location .loc__actions{margin-top:2rem}.page-main--location .privileged{position:relative;margin-top:2.6rem;background:var(--white);border:1px solid var(--hairline);border-left:3px solid var(--brass);padding:1.6rem 1.8rem 1.7rem;box-shadow:0 24px 50px -34px #0e2a1e59}.page-main--location .privileged h3{display:flex;align-items:center;gap:.7rem;font-size:1.28rem;font-weight:420}.page-main--location .privileged h3 svg{color:var(--brass-deep);flex:none}.page-main--location .privileged p{margin-top:.6rem;font-size:.92rem;line-height:1.7;color:var(--muted)}.page-main--location .mapblock{position:relative;border:1px solid var(--hairline);background:var(--white);box-shadow:0 34px 70px -40px #0e2a1e59}.page-main--location .mapblock__media{position:relative;aspect-ratio:16 / 13;background:var(--paper-2)}.page-main--location .mapblock__media iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.92) sepia(.08)}.page-main--location .mapblock__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.6rem;padding:1.1rem 1.4rem;border-top:1px solid var(--hairline);flex-wrap:wrap}.page-main--location .mapblock__addr{display:flex;align-items:center;gap:.75rem;min-width:0}.page-main--location .mapblock__addr svg{color:var(--brass-deep);flex:none}.page-main--location .mapblock__addr b{display:block;font-size:.92rem;color:var(--ink);line-height:1.35}.page-main--location .mapblock__addr span{font-size:.78rem;color:var(--muted)}.page-main--location .mapblock__coords{font:italic 450 .88rem / 1.4 var(--serif);color:var(--brass-ink);display:flex;align-items:center;gap:.5rem;flex:none}.page-main--location .mapblock__coords svg{color:var(--brass-deep);flex:none}.page-main--location .dists{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2.5rem,6vw,5rem);border-top:1px solid var(--hairline)}.page-main--location .dist__row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;-moz-column-gap:1rem;column-gap:1rem;padding:1.35rem .2rem 1.3rem;border-bottom:1px solid var(--hairline);transition:background .35s var(--ease)}.page-main--location .dist__row:hover{background:var(--white)}.page-main--location .dist__row .place{font:430 clamp(1.15rem,1.6vw,1.3rem) / 1.3 var(--serif);color:var(--ink);transition:color .3s var(--ease)}.page-main--location .dist__row:hover .place{color:var(--brass-deep)}.page-main--location .dist__row .leader{border-bottom:1px dotted var(--hairline);transform:translateY(-.35em)}.page-main--location .dist__row .time{font:italic 480 clamp(1.05rem,1.5vw,1.2rem) / 1.2 var(--serif);color:var(--brass-deep);text-align:right;white-space:nowrap}.page-main--location .dist__row .time small{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font:600 .56rem / 1.7 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-style:normal}.page-main--location .dist__row .time small svg{flex:none;color:var(--brass-deep)}.page-main--location .dist__row .desc{grid-column:1 / -1;margin-top:.45rem;font-size:.88rem;line-height:1.6;color:var(--muted);max-width:48ch}.page-main--location .howto__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(2rem,4vw,3.5rem)}.page-main--location .howto{border-top:1px solid var(--hairline);padding:2rem .2rem 2.3rem;transition:border-color .4s var(--ease)}.page-main--location .howto:hover{border-top-color:var(--brass)}.page-main--location .howto__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.page-main--location .howto__top .n{font:italic 450 .88rem / 1 var(--serif);color:var(--brass-ink);letter-spacing:.04em}.page-main--location .howto__top .ico{color:var(--brass-deep);transition:transform .4s var(--ease)}.page-main--location .howto:hover .ico{transform:translateY(-4px)}.page-main--location .howto h3{font-size:1.42rem;font-weight:420;max-width:16ch}.page-main--location .howto__intro{margin-top:1rem;font-size:.9rem;line-height:1.65;color:var(--muted)}.page-main--location .hopt{margin-top:1.25rem;padding-top:1.15rem;border-top:1px dotted var(--hairline)}.page-main--location .hopt b{display:block;font:italic 470 1.08rem / 1.3 var(--serif);color:var(--brass-ink);letter-spacing:.01em}.page-main--location .hopt p{margin-top:.3rem;font-size:.9rem;line-height:1.65;color:var(--muted)}.page-main--location .hlist{margin-top:1.15rem;border-top:1px dotted var(--hairline)}.page-main--location .hlist li{position:relative;padding:.6rem 0 .6rem 1.5rem;font-size:.9rem;line-height:1.55;color:var(--body);border-bottom:1px dotted var(--hairline)}.page-main--location .hlist li:before{content:"—";position:absolute;left:0;color:var(--brass)}.page-main--location .howto .contactline{margin-top:1.2rem;padding-left:1.1rem;border-left:2px solid var(--brass);font:italic 400 .97rem / 1.6 var(--serif);color:var(--brass-ink)}.page-main--location .nearby__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,3vw,2.4rem)}.page-main--location .ncard{background:var(--white);border:1px solid var(--hairline);box-shadow:0 24px 50px -32px #0e2a1e4d;display:flex;flex-direction:column}.page-main--location .ncard figure{overflow:hidden;position:relative}.page-main--location .ncard img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;filter:saturate(1.05) sepia(.06);transition:transform .8s var(--ease)}.page-main--location .ncard:hover img{transform:scale(1.05)}.page-main--location .ncard__body{padding:1.35rem 1.4rem 1.45rem;display:flex;flex-direction:column;flex:1}.page-main--location .ncard .n{font:italic 450 .85rem / 1 var(--serif);color:var(--brass-ink);display:inline-flex;align-items:center;gap:.6rem}.page-main--location .ncard .n:after{content:"";width:24px;height:1px;background:var(--brass)}.page-main--location .ncard h3{font-size:1.28rem;font-weight:420;margin:.6rem 0 .45rem}.page-main--location .ncard p{font-size:.88rem;line-height:1.6;color:var(--muted);flex:1}.page-main--location .ncard .dist-tag{margin-top:1.15rem;padding-top:.9rem;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:.55rem;font:italic 460 .95rem / 1 var(--serif);color:var(--brass-deep)}.page-main--location .ncard .dist-tag svg{flex:none}@media(min-width:1024px){.page-main--location .nearby__grid{padding-bottom:2.4rem}.page-main--location .ncard:nth-child(2n){transform:translateY(2.4rem)}}.page-main--location .cult__grid{display:grid;grid-template-columns:6fr 5fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.page-main--location .cult__text h2{margin:1.4rem 0 1.8rem;max-width:14ch;font-size:var(--fs-h2);font-weight:400;line-height:1.04;letter-spacing:-.015em;color:var(--ink)}.page-main--location .cult__text h2 em{font-style:italic;font-weight:430;color:var(--brass-deep)}.page-main--location .cult__text .lede{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75;color:var(--body);max-width:54ch}.page-main--location .cult__text .dropcap:first-letter{font:italic 450 3.4em / .82 var(--serif);color:var(--brass-deep);float:left;padding:.06em .12em 0 0}.page-main--location .tips{position:relative;background:var(--white);border:1px solid var(--hairline);padding:clamp(1.9rem,3.4vw,2.7rem);box-shadow:0 34px 70px -40px #0e2a1e47}.page-main--location .tips:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid rgba(184,146,79,.4)}.page-main--location .tip{position:relative}.page-main--location .tip+.tip{margin-top:1.8rem;padding-top:1.8rem;border-top:1px dashed var(--hairline)}.page-main--location .tip .n{display:block;margin-bottom:.55rem;font:italic 450 .85rem / 1 var(--serif);color:var(--brass-ink);letter-spacing:.04em}.page-main--location .tip h3{font-size:1.26rem;font-weight:420}.page-main--location .tip p{margin-top:.6rem;font-size:.9rem;line-height:1.7;color:var(--muted)}.page-main--location .btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1.05rem 2rem;border:1px solid transparent;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.page-main--location .btn svg{transition:transform .35s var(--ease)}.page-main--location .btn:hover svg{transform:translate(5px)}.page-main--location .btn--ink{background:var(--ink);color:var(--paper)}.page-main--location .btn--ink:hover{background:var(--ink-deep);transform:translateY(-2px)}@media(max-width:1023px){.page-main--location .nearby__grid{grid-template-columns:1fr 1fr}}@media(max-width:899px){.page-main--location .loc__grid{grid-template-columns:1fr}.page-main--location .mapblock__media{aspect-ratio:4 / 3.4}.page-main--location .dists,.page-main--location .howto__grid,.page-main--location .cult__grid{grid-template-columns:1fr}}@media(max-width:599px){.page-main--location .nearby__grid{grid-template-columns:1fr}}
