.parish-explore{max-width:1240px;margin:0 auto;padding:64px 24px;color:#eee4d0}.parish-map-heading{margin-bottom:26px}.parish-map-heading h2{font:500 clamp(30px,4vw,48px)/1.2 Cinzel,Georgia,serif;margin:10px 0 14px;color:#e6c389}.parish-map-heading p{color:#c7bead;line-height:1.6}.parish-atlas{position:relative;border:1px solid #a5854c80;border-radius:12px;overflow:hidden;background:#09171d}.parish-atlas>img{display:block;width:100%;height:auto;margin:0}.parish-stop{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border:1px solid #d6b674;border-radius:24px;background:#10181bf0;color:#fff0ce;text-decoration:none;font:500 13px/1.25 Inter,system-ui,sans-serif;box-shadow:0 3px 18px #000a;white-space:nowrap;min-height:44px}.parish-stop b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#d8ad61;color:#15110b}.parish-stop:hover,.parish-stop:focus-visible{background:#fff0ce;color:#191b1c;outline:2px solid #fff;outline-offset:3px}.parish-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:22px}.parish-destinations>a{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #a5854c44;color:#e9d6af;text-decoration:none;min-width:0}.parish-destinations b{color:#a98b57;font:400 14px Georgia,serif}.parish-destinations strong{display:block;font:500 18px/1.4 Georgia,serif}.parish-destinations small{display:block;color:#bfb6a4;font:400 12px/1.5 Inter,system-ui,sans-serif;margin-top:4px}.parish-destinations>a>span:last-child{margin-left:auto}.parish-map-note{font-size:13px;line-height:1.8;color:#b8afa0;margin-top:25px}.parish-map-note a{color:#d8ad61}.parish-enter{display:inline-flex;padding:14px 24px;margin-top:22px;border:1px solid #d8ad61;border-radius:3px;background:#d8ad61;color:#10151a!important;text-decoration:none;font:600 15px Inter,system-ui,sans-serif}.parish-wander{margin:48px auto;max-width:1200px}.parish-wander>summary{cursor:pointer;padding:20px;color:#e4bd76;font:500 22px Georgia,serif}.home-character{max-width:1192px!important;margin:12px auto 30px!important}.home-character img{max-height:155px!important;object-fit:contain}.home-character p{max-width:700px}.home-trust{max-width:1192px;margin:auto}.parish-explore .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase}html{scroll-behavior:smooth;scroll-padding-top:20px}@media(max-width:650px){.parish-explore{padding:36px 16px}.parish-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.parish-destinations strong{font-size:17px}.parish-stop{padding:0;min-height:44px;min-width:44px;justify-content:center;border-radius:50%;background:#10181be6}.parish-stop b{width:28px;height:28px}.parish-stop span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.parish-map-note a{display:block}.home-character{margin:0 16px 24px!important}.parish-destinations>a{align-items:flex-start}.parish-destinations>a>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Quiet map entrances: small lights, generous invisible touch targets. */
.parish-stop{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;justify-content:center}
.parish-stop b{display:none}
.parish-stop:before{content:"";display:block;width:12px;height:12px;border-radius:50%;border:1px solid #ffe4ab;background:#d8ad61b3;box-shadow:0 0 0 3px #111b2466,0 0 12px #e6bf6855}
.parish-stop span{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);padding:7px 10px;width:max-content;max-width:190px;height:auto;clip:auto;overflow:visible;border-radius:4px;background:#10181bf0;color:#fff0ce;font:500 12px/1.3 Inter,system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .15s}
.parish-stop:hover,.parish-stop:focus-visible{background:transparent;color:#fff0ce}
.parish-stop:hover span,.parish-stop:focus-visible span{opacity:1}
.parish-stop:focus-visible{outline:1px solid #ffe4ab;outline-offset:0}
@media(hover:none){.parish-stop span{opacity:0}.parish-stop:focus-visible span{opacity:1}}
/* Small numbered markers match the destination key without covering the town. */
.parish-stop:before{display:none}
.parish-stop b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #e8cb8d99;border-radius:50%;background:#132027d9;color:#f4dfae;font:500 11px/1 Inter,system-ui,sans-serif;box-shadow:0 1px 5px #0006}
.parish-stop:hover b,.parish-stop:focus-visible b{background:#e4c384;color:#172026}
