
.hws{--pk-charcoal:var(--hws-sw-charcoal);--pk-night:var(--hws-sw-night);--pk-teal:var(--hws-sw-teal);--pk-teal-deep:var(--hws-sw-teal-deep);--pk-mist:var(--hws-sw-teal-mist);--pk-gold:var(--hws-sw-gold);--pk-gold-mist:var(--hws-sw-gold-mist);--pk-amber:var(--hws-sw-amber);--pk-ember:var(--hws-sw-ember);--pk-cream:var(--hws-sw-cream);--pk-wheat:var(--hws-sw-wheat);--pk-paper:var(--hws-sw-paper);--pk-line:var(--hws-sw-line);--pk-head:var(--hws-font-heading);--pk-body:var(--hws-font-body);--pk-shadow:var(--hws-sh-m)}
.hws .pk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hws .pk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hws .pk-empty{opacity:.7;font-weight:600}
.hws .pk-noimg{display:block;background:var(--pk-mist) url(/paocsk/mark.png) center/40% no-repeat}
.hws .pk-small{font-size:.9em;color:var(--hws-muted);margin:0}
.hws .pk-wide{width:100%}
/* A code block fills its band's width. */
.hws .hws-code[data-code^="pk-"]{align-self:stretch}
.hws .hws-code[data-code="pk-icon"],.hws .hws-code[data-code="pk-date"],.hws .hws-code[data-code="pk-soon"],.hws .hws-code[data-code="pk-praying"]{align-self:auto}

/* ---------- headings with teal bars ---------- */
.hws .pk-hl,.hws .hwx-pk-title strong{background:var(--pk-teal-deep);color:#fff;padding:0 .2em;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px}
.hws .pk-headline{line-height:1.12}
/* A two-line headline sizes itself to this box (components.tsx, pk-headline). */
.hws .hws-code:has(>.pk-lines){container-type:inline-size;align-self:stretch}
.hws [data-surface=night] .pk-hl,.hws [data-surface=night] .hwx-pk-title strong,.hws [data-surface=teal] .hwx-pk-title strong{background:var(--pk-gold);color:var(--pk-charcoal)}
.hws .hwx-pk-title{max-width:none}
.hws .hwx-pk-title>h2,.hws .hwx-pk-title>h3{margin:0}
.hws .hwx-pk-title>h2{font:700 var(--pk-h2,clamp(1.55rem,1.1rem + 1.7vw,2.4rem))/1.12 var(--pk-head);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.hws .hwx-pk-title>h3{font:600 1.35rem/1.3 var(--pk-head)}
.hws .hwx-pk-head{max-width:46rem}

/* ---------- buttons: the engine's, a little firmer ---------- */
.hws .hws-btn:not(.hws-btn-link){border-width:2px;font-weight:600}
.hws .hws-btn-link{font-weight:600}
.hws a.hws-btn-link:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- top bar + header ---------- */
.hws .hwx-pk-topbar{font-size:14px}
.hws .hwx-pk-topbar>.hws-in{padding-block:8px}
.hws .hwx-pk-topbar .hws-rt strong{color:var(--pk-gold)}
.hws .hwx-pk-topbar .hws-rt p{margin:0}
.hws .hwx-pk-utility .hws-nav-a{opacity:.85}
.hws .hwx-pk-utility .hws-nav-a:hover{opacity:1;color:#fff}
.hws .hwx-pk-header{border-bottom:1px solid var(--hws-border);background:color-mix(in srgb,var(--hws-bg) 94%,transparent);backdrop-filter:blur(10px)}
.hws .hwx-pk-bar{min-height:78px;flex-wrap:nowrap}
.hws .hwx-pk-bar .hws-logo img{height:46px}
.hws .hwx-pk-nav .hws-nav-a{font:600 13px/1 var(--pk-head);text-transform:uppercase;letter-spacing:.08em;padding:.9em .7em;border-radius:8px}
.hws .hwx-pk-nav .hws-nav-list{gap:2px}
.hws .hwx-pk-nav .hws-nav-a[aria-current=page]{color:var(--pk-teal);box-shadow:inset 0 -2px 0 var(--pk-gold)}
.hws .hwx-pk-nav .hws-nav-sub{min-width:15rem;padding:.5rem;border:1px solid var(--hws-border)}
.hws .hwx-pk-nav .hws-nav-sub .hws-nav-a{text-transform:none;letter-spacing:0;font:500 15px/1.3 var(--pk-body);padding:.6em .75em;display:block}
.hws .hwx-pk-nav .hws-nav-sub .hws-nav-a:hover{background:var(--pk-mist);color:var(--pk-teal-deep)}
.hws .hwx-pk-nav .hws-nav-cta{padding:.7em 1.15em}

/* ---------- home hero: words beside the arched photo ---------- */
.hws .hwx-pk-hero .hws-cols{align-items:center}
.hws .hwx-pk-arch{position:relative;max-width:520px;margin-inline:auto;width:100%}
.hws .hwx-pk-arch-img{border-radius:999px 999px 22px 22px;box-shadow:var(--hws-sh-l);width:100%}
.hws .hwx-pk-badge{position:absolute;right:-14px;bottom:28px;width:86px!important;height:86px;padding:11px;border-radius:50%;background:#fff;box-shadow:var(--pk-shadow);object-fit:contain}
.hws .hwx-pk-quick .hws-btn{padding:.55em 1em;font-size:14px;border-width:1.5px;border-color:var(--hws-border);background:var(--hws-raised)}
.hws .hwx-pk-quick a.hws-btn:hover{border-color:var(--pk-teal);color:var(--pk-teal);filter:none}
.hws .pk-search{display:flex;gap:8px;padding:7px;background:var(--hws-raised);border:1px solid var(--hws-border);border-radius:999px;box-shadow:var(--pk-shadow);max-width:560px;width:100%}
.hws .pk-search label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:12px;color:var(--hws-muted)}
.hws .pk-search input{flex:1;min-width:0;border:0;padding:11px 4px;font-size:16.5px;background:transparent;color:var(--pk-charcoal);outline:none}
.hws [data-surface=night] .pk-search{background:#fff;border-color:transparent}
.hws [data-surface=night] .pk-search .hws-btn{--bg:var(--pk-gold);--fg:var(--pk-charcoal);--bd:var(--pk-gold)}

/* ---------- page heading band ---------- */
.hws .hwx-pk-band>.hws-in{border-bottom:2px solid var(--pk-charcoal);padding-bottom:clamp(24px,4vw,40px)}
.hws .hwx-pk-crumbs{gap:8px;font-size:14px}
.hws .hwx-pk-crumbs .hws-btn-link{font:500 14px var(--pk-head);color:var(--pk-teal)}
.hws .hwx-pk-photo .hws-ov{background:linear-gradient(90deg,rgba(20,24,25,.92),rgba(20,24,25,.55) 60%,rgba(20,24,25,.35));opacity:1}
.hws .hwx-pk-photo .hwx-pk-crumbs .hws-btn-link,.hws .hwx-pk-photo .hwx-pk-crumbs .hws-p{color:#e4e6e6}
.hws .hwx-pk-photo .hws-ts-lead{color:#e4e6e6}
.hws .hwx-pk-photo h1{max-width:20ch}

/* ---------- woven pattern ---------- */
.hws .hwx-pk-pattern::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/paocsk/pattern.svg) 0 0/220px;opacity:.07;pointer-events:none}
.hws [data-surface=night].hwx-pk-pattern::before{filter:invert(1);opacity:.05}

/* ---------- numbers ---------- */
.hws .hwx-pk-stat-num{font:700 clamp(2rem,1.4rem + 1.6vw,2.7rem)/1 var(--pk-head);letter-spacing:-.02em;color:var(--hws-fg)}
.hws .hwx-pk-stats .hwx-pk-stat{padding-left:18px;border-left:1px solid var(--hws-border)}
.hws .hwx-pk-stats .hwx-pk-stat:first-child{padding-left:0;border-left:0}
.hws .hwx-pk-stats-rule{border-top:2px solid var(--pk-charcoal)}
.hws .hwx-pk-stats-rule .hwx-pk-stat{padding:22px 22px 20px;border-left:1px solid var(--hws-border)}
.hws .hwx-pk-stats-rule .hwx-pk-stat:first-child{border-left:0;padding-left:0}

/* ---------- cards ---------- */
.hws .hwx-pk-card,.hws .hwx-pk-bcard,.hws .hwx-pk-panel,.hws .hwx-pk-aside,.hws .hwx-pk-person,.hws .hwx-pk-ncard,.hws .hwx-pk-ecard,.hws .hwx-pk-value{background:var(--pk-paper)}
.hws [data-surface=wheat] .hwx-pk-card,.hws [data-surface=wheat] .hwx-pk-person{background:var(--pk-paper)}
.hws .hwx-pk-bcard .hws-btn-link{margin-top:auto}
.hws .hwx-pk-label{gap:8px}
.hws .hwx-pk-label .pk-tile{width:30px;height:30px;border-radius:8px}
.hws .hwx-pk-label .pk-tile svg{width:16px;height:16px}
.hws .pk-tile{width:48px;height:48px;border-radius:12px;background:var(--pk-charcoal);color:var(--pk-gold);display:grid;place-items:center}
.hws [data-surface=night] .pk-tile{background:rgba(255,255,255,.1)}
.hws .hwx-pk-feature{border-left:4px solid var(--pk-gold)}
.hws .hwx-pk-value-n{font:700 14px var(--pk-head);color:var(--pk-amber);letter-spacing:.1em}
.hws .hwx-pk-vision{font:600 clamp(1.35rem,1rem + 1.2vw,1.9rem)/1.35 var(--pk-head);text-transform:uppercase;max-width:30ch}
.hws .hwx-pk-exec{background:var(--pk-paper)}
.hws .hwx-pk-ask-card{background:var(--pk-paper)}

/* the credentials card */
.hws .hwx-pk-chips{gap:6px}
.hws .hwx-pk-chip{font:600 12.5px var(--pk-head);background:rgba(255,255,255,.12);padding:5px 11px;border-radius:999px}
.hws .hwx-pk-steps ol{list-style:none;padding:0;counter-reset:s;display:grid;gap:14px}
.hws .hwx-pk-steps li{counter-increment:s;position:relative;padding-left:48px;min-height:34px;margin:0}
.hws .hwx-pk-steps li::before{content:counter(s);position:absolute;left:0;top:-3px;width:34px;height:34px;border-radius:50%;background:var(--pk-gold);color:var(--pk-charcoal);display:grid;place-items:center;font:700 15px var(--pk-head)}
.hws .hwx-pk-steps strong{font-family:var(--pk-head);font-weight:600;display:block}

/* the numbered index (resources) */
/* A dash, not a number: the resources aren’t steps to take in order (Angie, 2026-10-21). */
.hws .hwx-pk-index{border-top:1px solid var(--hws-border);column-gap:var(--hws-sp-l)}
.hws .hwx-pk-index-row{position:relative;display:grid;grid-template-columns:30px 1fr 22px;align-items:baseline;column-gap:10px;background:none;border-bottom:1px solid var(--hws-border);padding:18px 4px}
.hws .hwx-pk-index-row::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--pk-gold);grid-row:1/3;align-self:center}
.hws .hwx-pk-index-row::after{content:"→";grid-column:3;grid-row:1/3;color:var(--pk-teal);transition:transform .2s;align-self:center}
.hws .hwx-pk-index-row:hover::after{transform:translateX(4px)}
.hws .hwx-pk-index-row .hws-btn-link{font:600 17px/1.3 var(--pk-head);color:var(--hws-fg);text-align:left;white-space:normal;justify-content:flex-start}
.hws .hwx-pk-index-row .hws-btn-link::after{content:"";position:absolute;inset:0}
.hws .hwx-pk-index-row:hover .hws-btn-link{color:var(--pk-teal);text-decoration:none}
.hws .hwx-pk-index-row .hws-p{grid-column:2}
.hws .hws-grid.hwx-pk-index{border-top:0}
.hws .hws-grid.hwx-pk-index .hwx-pk-index-row{border-top:1px solid var(--hws-border);border-bottom:0}

/* event and article lines */
.hws .hwx-pk-rows>*{border-top:1px solid var(--hws-border);padding-block:14px}
.hws .hwx-pk-rows>*:first-child{border-top:0}
.hws .hwx-pk-event-row{flex-wrap:nowrap}
.hws .hwx-pk-event-row>.hws-stack{flex:1}
.hws .hwx-pk-event-row .hws-btn-link,.hws .hwx-pk-story-row .hws-btn-link,.hws .hwx-pk-mini-story .hws-btn-link{font:600 16.5px/1.3 var(--pk-head);color:var(--hws-fg);text-align:left;white-space:normal;justify-content:flex-start}
.hws .hwx-pk-event-row .hws-btn-link:hover,.hws .hwx-pk-story-row .hws-btn-link:hover,.hws .hwx-pk-mini-story .hws-btn-link:hover{color:var(--pk-teal)}
.hws .hwx-pk-story-row{flex-wrap:nowrap}
.hws .hwx-pk-story-row>.hws-stack{flex:1}
.hws .hwx-pk-thumb{width:104px!important;height:78px;object-fit:cover;border-radius:10px;flex:none}
.hws .pk-when{font-size:14.5px;color:var(--hws-muted);margin:0}
.hws .pk-chip{display:inline-grid;place-items:center;align-content:center;width:62px;height:66px;border-radius:12px;background:var(--pk-charcoal);color:#fff;line-height:1;flex:none}
.hws .pk-chip b{font:700 26px var(--pk-head);color:var(--pk-gold)}
.hws .pk-chip span{font:600 11px var(--pk-head);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.hws .pk-chip-past{background:var(--pk-wheat);color:var(--hws-muted)}
.hws .pk-chip-past b{color:var(--hws-muted)}
.hws .pk-badge{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--pk-head);color:var(--pk-teal-deep);background:var(--pk-mist);padding:4px 10px;border-radius:999px;white-space:nowrap}
.hws .pk-badge-gold{background:var(--pk-gold-mist);color:#8a5600}
.hws .pk-badge-dim{background:var(--pk-wheat);color:var(--hws-muted)}
.hws .hwx-pk-tag{display:inline-block;align-self:flex-start;font:600 12px var(--pk-head);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--pk-mist);color:var(--pk-teal-deep)}

/* article and event cards */
.hws .hwx-pk-ncard{transition:transform .2s,box-shadow .2s}
.hws .hwx-pk-ncard:hover{transform:translateY(-3px);box-shadow:var(--hws-sh-l)}
.hws .hwx-pk-ncard-img{aspect-ratio:16/9;object-fit:cover;width:100%}
.hws .hwx-pk-ncard-body{padding:18px 20px 22px}
.hws .hwx-pk-ncard .hws-btn-link,.hws .hwx-pk-ecard .hws-btn-link{font:600 19px/1.3 var(--pk-head);color:var(--hws-fg);text-align:left;white-space:normal;justify-content:flex-start}
.hws .hwx-pk-ncard .hws-btn-link::after{content:"";position:absolute;inset:0}
.hws .hwx-pk-ncard{position:relative}
.hws .hwx-pk-ncard:hover .hws-btn-link,.hws .hwx-pk-ecard .hws-btn-link:hover{color:var(--pk-teal);text-decoration:none}
.hws .hwx-pk-ecard-img{border-radius:12px;width:100%;height:100%;object-fit:cover;background:var(--pk-wheat)}
.hws .hwx-pk-ecard>.hws-cols:has(>:only-child){grid-template-columns:minmax(0,1fr)}

/* the byline */
.hws .pk-byline{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--hws-muted)}
.hws .pk-byline b{display:block;color:var(--hws-fg);font:600 15px var(--pk-head)}
.hws .pk-av{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;font:600 16px var(--pk-head);color:#fff;background:var(--pk-teal)}

/* ---------- the weekly prayer card (the district's own template) ---------- */
.hws .pk-prayer{position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:4/5;border-radius:var(--hws-r-m);overflow:hidden;isolation:isolate;color:#fff;text-decoration:none;background:#333}
.hws .pk-prayer-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.hws .pk-prayer-plain{background:url(/paocsk/wheat-sky.jpg) center/cover}
.hws .pk-prayer:hover .pk-prayer-bg{transform:scale(1.04)}
.hws .pk-prayer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,.38),rgba(20,20,20,.12) 40%,rgba(20,20,20,.45))}
.hws .pk-prayer-top{position:absolute;top:22px;left:0;right:0;text-align:center;font:700 11px var(--pk-head);letter-spacing:.5em;text-transform:uppercase;padding-left:.5em}
.hws .pk-prayer-band{margin:0 7%;background:var(--pk-amber);border-radius:12px;padding:16px 16px 14px;text-align:center;display:flex;flex-direction:column;gap:6px}
.hws .pk-prayer-band b{font:600 clamp(18px,1.6vw,22px)/1.2 var(--pk-head);letter-spacing:.12em;text-transform:uppercase}
.hws .pk-prayer-band span{font:600 13px/1.4 var(--pk-body)}
.hws .pk-prayer-seal{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center}
.hws .pk-prayer-mark{width:30px;height:30px;border-radius:50%}

/* ---------- the map ---------- */
.hws .pk-mapbox{display:flex;justify-content:center}
.hws .pk-map{width:100%;height:auto;max-height:620px;display:block;overflow:hidden;
  --land:#F1EADC;--edge:#222627;--water:#C6DCDB;--river:#B3CFCD;--dot:#FFA615;--dot-edge:#222627;--hot:#F26B1D;--label:#5f5a52;--fade:var(--hws-bg)}
.hws [data-surface=night] .pk-map{--land:rgba(255,255,255,.07);--edge:rgba(255,255,255,.55);--water:rgba(255,255,255,.16);--river:rgba(255,255,255,.18);--dot-edge:#1e2224;--label:#b9bec0}
.hws .pk-map-land{fill:var(--land)}
.hws .pk-map-edge{fill:none;stroke:var(--edge);stroke-width:1.5;stroke-linejoin:round}
.hws .pk-map-water path{fill:var(--water)}
.hws .pk-map-rivers path{fill:none;stroke:var(--river);stroke-width:1.6;stroke-linecap:round}
.hws .pk-map-fade{stop-color:var(--fade)}
.hws .pk-map-north{font:600 10px var(--pk-head);fill:var(--label);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.hws .pk-map-labels text{font:500 11px var(--pk-head);fill:var(--label);pointer-events:none}
.hws .pk-map-town{cursor:pointer;outline:none}
.hws .pk-map-halo{fill:transparent}
.hws .pk-map-dot{fill:var(--dot);stroke:var(--dot-edge);stroke-width:1.5;transition:fill .2s}
.hws .pk-map-count{font:700 8.5px var(--pk-head);fill:var(--pk-charcoal);pointer-events:none}
.hws .pk-map-town:hover .pk-map-dot,.hws .pk-map-town:focus-visible .pk-map-dot,.hws .pk-map-town.is-on .pk-map-dot{fill:var(--hot)}
.hws .pk-map-town.is-on .pk-map-halo{fill:none;stroke:var(--hot);stroke-width:1.5;stroke-dasharray:3 3}
.hws .pk-map-town.is-dim{opacity:.18}
.hws .pk-map-town.is-pulse .pk-map-halo{fill:none;stroke:var(--hot);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:pk-pulse 2.2s ease-out infinite}
@keyframes pk-pulse{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(1.9)}}
.hws .pk-map-you{fill:var(--pk-ember);stroke:#fff;stroke-width:3}
.hws .pk-minimap .pk-map{--dot:#D9CDB7;--dot-edge:#fff;--fade:var(--hws-raised)}
.hws .pk-minimap .pk-map-town.is-on .pk-map-dot{fill:var(--hot);stroke:#fff}

/* ---------- the finder ---------- */
.hws .pk-finder{display:grid;grid-template-columns:400px minmax(0,1fr);background:var(--pk-paper);border-radius:var(--hws-r-l);box-shadow:var(--pk-shadow);overflow:hidden;min-height:640px}
.hws .pk-finder-side{border-right:1px solid var(--hws-border);display:flex;flex-direction:column;min-width:0}
.hws .pk-finder-controls{padding:18px;border-bottom:1px solid var(--hws-border);display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.hws .pk-finder-row{display:flex;gap:8px}
.hws .pk-finder input,.hws .pk-finder select{border:1px solid var(--hws-border);border-radius:10px;padding:11px 12px;background:var(--hws-bg);color:var(--pk-charcoal)}
.hws .pk-finder input{flex:1;min-width:0}
.hws .pk-finder select{max-width:46%;font-weight:600;background:#fff}
.hws .pk-geo{display:flex;align-items:center;gap:8px;font:600 15px var(--pk-head);color:var(--pk-teal);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.hws .pk-geo small{font:400 13.5px var(--pk-body);color:var(--hws-muted)}
.hws .pk-count{font-size:13.5px;color:var(--hws-muted);margin:0}
.hws .pk-flist{flex:1;overflow:auto;max-height:540px;list-style:none;margin:0;padding:0}
.hws .pk-fitem{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 18px;border:0;border-bottom:1px solid var(--hws-border);background:none;width:100%;text-align:left;cursor:pointer;color:inherit}
.hws .pk-fitem:hover,.hws .pk-fitem[aria-current=true]{background:var(--pk-mist)}
.hws .pk-fitem img,.hws .pk-fitem .pk-noimg{width:64px;height:52px;border-radius:10px;object-fit:cover}
.hws .pk-fitem b{display:block;font:600 15.5px/1.25 var(--pk-head)}
.hws .pk-fitem span span{display:block;font-size:14px;color:var(--hws-muted)}
.hws .pk-km{font:600 13px var(--pk-head);color:var(--pk-teal);white-space:nowrap}
.hws .pk-none{padding:18px;color:var(--hws-muted)}
.hws .pk-finder-map{position:relative;padding:18px;display:flex;align-items:center;justify-content:center}
.hws .pk-finder-map .pk-map{--fade:var(--pk-paper)}
.hws .pk-pop{position:absolute;right:18px;top:18px;width:300px;background:var(--pk-paper);border-radius:14px;box-shadow:0 20px 50px -20px rgba(34,38,39,.45);border:1px solid var(--hws-border);overflow:hidden}
.hws .pk-pop-img{aspect-ratio:16/9;background:var(--pk-wheat)}
.hws .pk-pop-img img,.hws .pk-pop-img .pk-noimg{width:100%;height:100%;object-fit:cover}
.hws .pk-pop-b{padding:14px 16px 16px}
.hws .pk-pop h3{font:600 18px/1.25 var(--pk-head);margin:0 0 4px}
.hws .pk-pop p{font-size:14px;color:var(--hws-muted);margin:0 0 12px}
.hws .pk-pop-acts{display:flex;gap:8px;flex-wrap:wrap}
.hws .pk-pop-acts .hws-btn{padding:.55em 1em;font-size:14px}
.hws .pk-pop-x{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.95);cursor:pointer;font-size:18px;box-shadow:var(--pk-shadow);color:var(--pk-charcoal)}

/* ---------- a church's page ---------- */
.hws .pk-visit{display:flex;flex-direction:column;gap:14px}
.hws .pk-facts{border-top:1px solid var(--hws-border)}
.hws .pk-fact{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--hws-border);font-size:15px}
.hws .pk-fact>span:first-child{font:600 12px var(--pk-head);text-transform:uppercase;letter-spacing:.1em;color:var(--hws-muted);padding-top:2px}
.hws .pk-fact a{color:var(--pk-teal);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.hws .pk-social{display:flex;gap:14px;margin:0;font:600 14px var(--pk-head)}
.hws .pk-social a{color:var(--pk-teal)}
.hws .pk-minimap{margin-top:6px}
.hws .pk-passed{background:var(--pk-wheat);border-radius:12px;padding:12px 14px;margin:0;font-size:15px}
.hws .pk-passed a{color:var(--pk-teal);font-weight:600}
.hws .pk-nearby{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hws .pk-near{display:flex;flex-direction:column;border-radius:var(--hws-r-m);overflow:hidden;background:var(--pk-paper);box-shadow:var(--pk-shadow);text-decoration:none;color:inherit}
.hws .pk-near-img{width:100%;aspect-ratio:16/10;object-fit:cover}
.hws .pk-near>span{padding:12px 14px}
.hws .pk-near b{display:block;font:600 15.5px/1.3 var(--pk-head)}
.hws .pk-near span span{font-size:14px;color:var(--hws-muted)}
.hws .pk-near:hover b{color:var(--pk-teal)}
.hws .pk-hiring{display:grid;gap:12px}
.hws .pk-hire{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px 20px;border-radius:var(--hws-r-m);background:var(--pk-paper);box-shadow:var(--pk-shadow);border-left:4px solid var(--pk-gold);text-decoration:none;color:inherit}
.hws .pk-hire b{font:600 19px var(--pk-head)}
.hws .pk-hire>span:last-child{color:var(--hws-muted);font-size:15px}

/* ---------- people ---------- */
.hws .hwx-pk-person-photo{width:64px!important;height:64px;border-radius:50%;object-fit:cover}
.hws .hwx-pk-ask{background:var(--pk-wheat);border-radius:10px;padding:8px 10px}
.hws .hwx-pk-person .hws-btn-link{font-size:14px;word-break:break-all;white-space:normal;text-align:left;margin-top:auto;justify-content:flex-start}

/* ---------- leader pages ---------- */
@media (min-width:1100px){.hws .hwx-pk-side-cols{--cols:270px minmax(0,1fr)}}
.hws .hwx-pk-side{position:sticky;top:110px;align-self:start}
.hws .hwx-pk-sidenav .hws-nav-list{gap:2px;width:100%}
.hws .hwx-pk-sidenav .hws-nav-list>li{width:100%}
.hws .hwx-pk-sidenav .hws-nav-a{display:block;width:100%;padding:10px 12px;border-radius:10px;font:500 15px var(--pk-head);color:var(--hws-muted)}
.hws .hwx-pk-sidenav .hws-nav-a:hover{background:var(--pk-wheat);color:var(--hws-fg)}
.hws .hwx-pk-sidenav .hws-nav-a[aria-current=page]{background:var(--pk-charcoal);color:#fff}
.hws .hwx-pk-verse blockquote{border:0;padding:0;font:600 clamp(1.2rem,1rem + .8vw,1.6rem)/1.4 var(--pk-head);text-transform:uppercase}
.hws .hwx-pk-verse blockquote>*{background:var(--pk-teal-deep);color:#fff;padding:.05em .25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hws .hwx-pk-facts-list ul{list-style:none;padding:0;display:grid;gap:6px}
.hws .hwx-pk-facts-list li{margin:0}
.hws .pk-check ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hws .pk-check label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--hws-border);border-radius:12px;background:var(--pk-paper);cursor:pointer}
.hws .pk-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--pk-teal);flex:none}
.hws .pk-check input:checked+span{text-decoration:line-through;color:var(--hws-muted)}
.hws .pk-progress{height:8px;border-radius:999px;background:var(--pk-wheat);overflow:hidden;margin:4px 0 6px}
.hws .pk-progress i{display:block;height:100%;background:var(--pk-teal);transition:width .3s}
.hws .pk-check-n{font-size:14px;color:var(--hws-muted);margin:0 0 10px}
.hws .pk-docs{display:grid;gap:10px}
.hws .pk-doc{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--hws-border);border-radius:12px;text-decoration:none;color:inherit;background:var(--pk-paper)}
.hws .pk-doc:hover{border-color:var(--pk-teal)}
.hws .pk-doc-k{width:44px;height:44px;border-radius:10px;background:var(--pk-mist);color:var(--pk-teal);display:grid;place-items:center;font:700 11px var(--pk-head)}
.hws .pk-doc b{display:block;font:600 16px/1.3 var(--pk-head)}
.hws .pk-doc span span{font-size:14px;color:var(--hws-muted)}
.hws .pk-video{position:relative;display:grid;place-items:center;aspect-ratio:16/9;width:100%;border:0;border-radius:var(--hws-r-m);overflow:hidden;background:#1d2224 center/cover;color:#fff;cursor:pointer;isolation:isolate;padding:0}
.hws button.pk-video::before{content:"";position:absolute;inset:0;background:rgba(15,20,22,.45);z-index:-1}
.hws .pk-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hws .pk-play{width:62px;height:62px;border-radius:50%;background:var(--pk-gold);color:var(--pk-charcoal);display:grid;place-items:center}
.hws .pk-video-cap{position:absolute;left:14px;bottom:12px;right:14px;text-align:left;font:600 15px/1.3 var(--pk-head)}
.hws .pk-video-cap small{display:block;font:400 13px var(--pk-body);opacity:.85}

/* ---------- articles ---------- */
.hws .hwx-pk-article{font-size:clamp(17px,1rem + .2vw,18.5px);line-height:1.75}
.hws .hwx-pk-article h2,.hws .hwx-pk-article h3,.hws .hwx-pk-article h4{font-family:var(--pk-head);font-weight:600;line-height:1.3}
.hws .hwx-pk-article h2{font-size:1.4em}
.hws .hwx-pk-article h3{font-size:1.2em}
.hws .hwx-pk-article h4{font-size:1.05em}
.hws .hwx-pk-article-img,.hws .hwx-pk-event-img{border-radius:var(--hws-r-l);width:100%;background:var(--pk-wheat);max-height:560px}

/* ---------- opportunities ---------- */
.hws .hwx-pk-job{margin-top:6px}
.hws .hwx-pk-job>.hws-acc-i:last-child{border-bottom:0}
.hws .hwx-pk-job .hws-acc-s{justify-content:flex-start;font:600 15px/1.3 var(--pk-head);color:var(--pk-teal);padding-block:14px 4px}
.hws .hwx-pk-job .hws-acc-s:hover{color:var(--pk-teal-deep)}
.hws .hwx-pk-job .hws-acc-b{padding-top:10px}
.hws .hwx-pk-apply{background:var(--pk-wheat)}

/* ---------- a full-screen photo hero, and centred words ---------- */
.hws .hwx-pk-hero-full{min-height:min(82svh,760px);display:flex;flex-direction:column;justify-content:center}
.hws .hwx-pk-hero-full .hws-ov{background:linear-gradient(90deg,rgba(20,24,25,.84),rgba(20,24,25,.5) 55%,rgba(20,24,25,.18)),linear-gradient(0deg,rgba(20,24,25,.5),transparent 45%);opacity:1}
.hws .hwx-pk-hero-full .hws-ts-lead{color:#eef0f0;max-width:44ch}
.hws .hwx-pk-hero-full .pk-headline{color:#fff}

/* ---------- the phone menu (2026-10-22) ---------- */
/* Tidy rows with hairlines between; each dropdown folds behind a chevron
   (parts/menu.tsx: the section holding the page on screen starts open);
   Find a church full width; the top bar's links as chips at the foot. The
   rows rise in one after another as the menu opens. Without the script
   (no .pk-menu-js) every page shows, as the engine draws it. */
.hws .hwx-pk-nav .hws-nav-panel{padding:4px var(--hws-gutter) 22px;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--pk-line);box-shadow:0 26px 40px -26px rgba(34,38,39,.4)}
.hws .hwx-pk-nav .hws-nav-mlist>li{border-bottom:1px solid var(--pk-line)}
.hws .hwx-pk-nav .hws-nav-mlist>li>.hws-nav-a{display:flex;align-items:center;min-height:54px;padding:0 4px;font:600 16px/1.2 var(--pk-head);color:var(--hws-fg);text-transform:none;letter-spacing:0;transition:color .2s,padding .2s}
.hws .hwx-pk-nav .hws-nav-mlist>li>.hws-nav-a:hover{color:var(--pk-teal)}
.hws .hwx-pk-nav .hws-nav-mlist>li>.hws-nav-a[aria-current=page]{color:var(--pk-teal);box-shadow:inset 3px 0 0 var(--pk-gold);padding-left:14px}
.hws .hwx-pk-nav .hws-nav-panel .hws-nav-sub{min-width:0;margin:0 0 12px;padding:4px;border:0;border-radius:14px;background:var(--pk-paper);box-shadow:none;gap:0}
.hws .hwx-pk-nav .hws-nav-panel .hws-nav-sub .hws-nav-a{display:block;padding:11px 14px;font:500 15px/1.3 var(--pk-body);color:var(--hws-muted);border-radius:10px;text-transform:none;letter-spacing:0}
.hws .hwx-pk-nav .hws-nav-panel .hws-nav-sub .hws-nav-a:hover{background:var(--pk-wheat);color:var(--hws-fg)}
.hws .hwx-pk-nav .hws-nav-panel .hws-nav-sub .hws-nav-a[aria-current=page]{background:var(--pk-mist);color:var(--pk-teal-deep);font-weight:600;box-shadow:none}
/* A dropdown: its name and the chevron on one row, its pages folded under. */
.pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 0fr;transition:grid-template-rows .32s var(--hws-ease)}
.pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd.pk-open{grid-template-rows:auto 1fr}
.pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd>.hws-nav-a{grid-column:1;grid-row:1}
.pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd>.hws-nav-sub{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0;padding:0 4px;transition:margin .32s var(--hws-ease),padding .32s var(--hws-ease)}
.pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd.pk-open>.hws-nav-sub{margin:0 0 12px;padding:4px}
.hws .pk-menu-fold{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pk-teal);display:grid;place-items:center;transition:background-color .2s}
.hws .pk-menu-fold::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--hws-ease)}
.hws .pk-open>.pk-menu-fold::before{transform:translateY(2px) rotate(-135deg)}
.hws .pk-menu-fold:hover,.hws .pk-open>.pk-menu-fold{background:var(--pk-mist)}
.hws .pk-menu-fold:focus-visible{outline:2px solid var(--pk-teal);outline-offset:2px}
/* Find a church, full width, then the quick links. */
.hws .hwx-pk-nav .hws-nav-panel>.hws-nav-cta{display:flex;justify-content:center;width:100%;margin:18px 0 0;padding:.95em 1.2em;font-size:15px}
.hws .pk-menu-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hws .pk-menu-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--pk-wheat);color:var(--hws-fg);font:600 13px/1.2 var(--pk-head);text-decoration:none;transition:background-color .2s,color .2s}
.hws .pk-menu-chip:hover{background:var(--pk-mist);color:var(--pk-teal-deep)}
/* The rows rise in as the menu opens. */
@keyframes pk-menu-in{from{opacity:0;transform:translateY(8px)}}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li,.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-panel>.hws-nav-cta,.hws .hwx-pk-nav .hws-nav-m[open] .pk-menu-quick{animation:pk-menu-in .36s var(--hws-ease) both}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li:nth-child(2){animation-delay:.03s}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li:nth-child(3){animation-delay:.06s}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li:nth-child(4){animation-delay:.09s}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li:nth-child(5){animation-delay:.12s}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li:nth-child(n+6){animation-delay:.15s}
.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-panel>.hws-nav-cta{animation-delay:.18s}
.hws .hwx-pk-nav .hws-nav-m[open] .pk-menu-quick{animation-delay:.22s}
/* While it's open, the page behind stays put. */
@media (max-width:1099.98px){html:has(.hwx-pk-nav .hws-nav-m[open]){overflow:hidden}}
@media (prefers-reduced-motion:reduce){
  .hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-mlist>li,.hws .hwx-pk-nav .hws-nav-m[open] .hws-nav-panel>.hws-nav-cta,.hws .hwx-pk-nav .hws-nav-m[open] .pk-menu-quick{animation:none}
  .pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd,.pk-menu-js .hws .hwx-pk-nav .hws-nav-mlist>.hws-nav-dd>.hws-nav-sub,.hws .pk-menu-fold::before{transition:none}
}

/* ---------- the cursor and selected text (2026-10-22) ---------- */
/* The cursor: a gold dot, and a ring gliding behind it (parts/cursor.tsx,
   which only starts for a mouse and never for reduced motion). Teal on the
   light sections, gold on the dark ones; over anything clickable the ring
   grows and fills; over a text field the native I-beam comes back. */
html.pk-cursor,html.pk-cursor *{cursor:none!important}
html.pk-cursor.pk-cursor-typing,html.pk-cursor.pk-cursor-typing *{cursor:text!important}
.pk-cur-dot,.pk-cur-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:2147483000;border-radius:50%;opacity:0;transition:opacity .2s}
html.pk-cursor-in .pk-cur-dot,html.pk-cursor-in .pk-cur-ring{opacity:1}
html.pk-cursor-typing .pk-cur-dot,html.pk-cursor-typing .pk-cur-ring{opacity:0}
.pk-cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:#ffa615;box-shadow:0 0 0 1.5px rgba(34,38,39,.35)}
.pk-cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid #016f82;transition:opacity .2s,width .22s,height .22s,margin .22s,background-color .22s,border-color .22s}
html.pk-cursor-dark .pk-cur-ring{border-color:#ffa615}
html.pk-cursor-link .pk-cur-ring{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:#ffa615;background-color:rgba(255,166,21,.16)}
html.pk-cursor-down .pk-cur-ring{width:26px;height:26px;margin:-13px 0 0 -13px}
@media (hover:none),(pointer:coarse){.pk-cur-dot,.pk-cur-ring{display:none!important}}
/* Selected text paints like the brand's highlight bars: white on teal on the
   light sections, charcoal on gold on the dark ones. */
.hws ::selection{background:var(--pk-teal-deep);color:#fff}
.hws :is([data-surface=night],[data-surface=teal]) ::selection,.hws .hwx-pk-hero-curve ::selection,.hws .hwx-pk-photo ::selection{background:var(--pk-gold);color:var(--pk-charcoal)}

/* ---------- the story: south to north (2026-10-22) ---------- */
/* The home page travels up the province as it scrolls: the farms (the hero),
   the parkland, the lakes, the forest (the footer). Latitude marks keep count. */
.hws .hwx-pk-lat{position:absolute;top:16px;right:max(var(--hws-gutter),calc((100% - var(--hws-w-content))/2));margin:0;font:600 10px/1 var(--pk-head);letter-spacing:.22em;text-transform:uppercase;color:var(--hws-muted);pointer-events:none;max-width:none;z-index:1}
.hws .pk-lat-mark{margin:0;font:600 11px var(--pk-head);letter-spacing:.2em;text-transform:uppercase;color:#e4e6e6}

/* The hero: the prairie photo full width, its foot curving into the page. */
.hws .hwx-pk-hero-curve{min-height:min(80svh,720px);display:flex;flex-direction:column;justify-content:center;padding-bottom:calc(var(--hws-sp-xl) + 40px)}
.hws .hwx-pk-hero-curve .hws-ov{background:linear-gradient(90deg,rgba(20,24,25,.82),rgba(20,24,25,.48) 55%,rgba(20,24,25,.16)),linear-gradient(0deg,rgba(20,24,25,.45),transparent 40%);opacity:1}
.hws .hwx-pk-hero-curve .hws-ts-lead{color:#eef0f0;max-width:44ch}
.hws .hwx-pk-hero-curve .pk-headline{color:#fff}
.hws .hwx-pk-hero-curve .hwx-pk-lat,.hws .hwx-pk-photo .hwx-pk-lat{color:#e4e6e6}
.hws .hwx-pk-hero-curve .hws-sec-bg{animation:pk-drift 30s ease-in-out infinite alternate;transform-origin:50% 40%}
@keyframes pk-drift{to{transform:scale(1.07)}}
.hws .hwx-pk-hero-curve::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(30px,4.4vw,68px);background:var(--pk-cream);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201440%2060'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%200Q720%2080%201440%200V60H0Z'%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201440%2060'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%200Q720%2080%201440%200V60H0Z'%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
.hws .hwx-pk-hero-badge{position:absolute;right:max(var(--hws-gutter),calc((100% - var(--hws-w-content))/2 + 8px));bottom:clamp(4px,1vw,14px);width:clamp(64px,7vw,96px)!important;height:auto;aspect-ratio:1;padding:12px;border-radius:50%;background:#fff;box-shadow:var(--pk-shadow);object-fit:contain;z-index:1}
.hws .pk-dot{color:var(--pk-gold)}

/* Every town with a church, drifting by under the hero. */
.hws .hwx-pk-towns-band{padding-inline:0;border-bottom:1px solid var(--pk-line)}
.hws .hwx-pk-towns-band>.hws-in{max-width:none}
.hws .pk-towns{overflow:hidden;white-space:nowrap;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.hws .pk-towns-run{display:inline-flex;align-items:center;padding:18px 0;animation:pk-towns 110s linear infinite}
.hws .pk-towns:hover .pk-towns-run,.hws .pk-towns:focus-within .pk-towns-run{animation-play-state:paused}
.hws .pk-towns a{display:inline-flex;align-items:center;font:600 13px var(--pk-head);letter-spacing:.18em;text-transform:uppercase;color:var(--hws-fg);text-decoration:none;white-space:nowrap}
.hws .pk-towns a::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-gold);margin:0 22px}
.hws .pk-towns a:hover,.hws .pk-towns a:focus-visible{color:var(--pk-teal)}
@keyframes pk-towns{to{transform:translateX(-50%)}}

/* A verse about the harvest, on wheat, the woven strip along its foot. */
.hws .hwx-pk-harvest{text-align:center;padding-bottom:calc(var(--hws-sp-xl) + 14px)}
.hws .hwx-pk-harvest::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'18'%20height%3D'12'%3E%3Cpath%20d%3D'M0%209%204.5%203%209%209%2013.5%203%2018%209'%20fill%3D'none'%20stroke%3D'%23016f82'%20stroke-width%3D'2'%2F%3E%3C%2Fsvg%3E") 0 0/18px 12px repeat-x;opacity:.35;pointer-events:none}
.hws .hwx-pk-harvest-mark{width:56px!important;height:56px;object-fit:contain;margin-inline:auto}
.hws .hwx-pk-harvest-verse{max-width:min(100%,46rem);margin-inline:auto}
.hws .hwx-pk-harvest-verse p{font:600 clamp(1.35rem,1rem + 1.4vw,2.05rem)/1.32 var(--pk-head);color:var(--hws-fg);text-wrap:balance;margin:0}
.hws .hwx-pk-harvest-ref{margin:0;font:600 11px var(--pk-head);letter-spacing:.22em;text-transform:uppercase;color:#8a5600}

/* Edges: a section's top shaped like the land at its latitude, in the colour
   of the section above. A Divider wearing an edge look sits at the section's
   top; the section's own top space grows to make room. */
.hws [class*="hwx-pk-edge-"]{position:absolute;left:0;right:0;top:0;height:var(--pk-edge-h);margin:0!important;border:0;pointer-events:none;background:var(--pk-edge-from)}
.hws .hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"]){--pk-edge-from:var(--pk-cream);margin-top:-1px}
.hws [data-surface=wheat]+.hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"]){--pk-edge-from:var(--pk-wheat)}
.hws [data-surface=night]+.hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"]){--pk-edge-from:var(--pk-night)}
.hws [data-surface=paper]+.hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"]){--pk-edge-from:var(--pk-paper)}
.hws [data-surface=teal]+.hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"]){--pk-edge-from:var(--pk-teal)}
.hws .hws-sec:has(>.hws-in>.hwx-pk-edge-hills){--pk-edge-h:clamp(22px,3.4vw,48px)}
.hws .hws-sec:has(>.hws-in>.hwx-pk-edge-bluffs){--pk-edge-h:64px}
.hws .hws-sec:has(>.hws-in>.hwx-pk-edge-weave){--pk-edge-h:10px}
.hws .hwx-pk-edge-hills{-webkit-mask:linear-gradient(#000,#000) 0 0/100% 2px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'1440'%20height%3D'56'%20viewBox%3D'0%200%201440%2056'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill-rule%3D'nonzero'%20d%3D'M0%200H1440V14C1100%2046%20860%2052%20620%2030C380%208%20180%2012%200%2044Z'%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat;mask:linear-gradient(#000,#000) 0 0/100% 2px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'1440'%20height%3D'56'%20viewBox%3D'0%200%201440%2056'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill-rule%3D'nonzero'%20d%3D'M0%200H1440V14C1100%2046%20860%2052%20620%2030C380%208%20180%2012%200%2044Z'%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat}
.hws .hwx-pk-edge-bluffs{-webkit-mask:linear-gradient(#000,#000) 0 0/100% 2px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'1440'%20height%3D'64'%20viewBox%3D'0%200%201440%2064'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill-rule%3D'nonzero'%20d%3D'M0%200V56L10%2056Q11.28%2047.45%2018%2047Q24.72%2047.45%2026%2049Q28.32%2031.3%2040.5%2030Q52.68%2031.3%2055%2049Q56.6%2035.1%2065%2034Q73.4%2035.1%2075%2049L78%2056L104%2056Q105.84%2037%20115.5%2036Q125.16%2037%20127%2049Q129.88%2040.8%20145%2040Q160.12%2040.8%20163%2049Q165.16%2044.6%20176.5%2044Q187.84%2044.6%20190%2049Q191.44%2028.450000000000003%20199%2027Q206.56%2028.450000000000003%20208%2049L211%2056L274%2056Q276.4%2046.5%20289%2046Q301.6%2046.5%20304%2049Q305.68%2030.35%20314.5%2029Q323.32%2030.35%20325%2049Q327.72%2034.150000000000006%20342%2033Q356.28%2034.150000000000006%20359%2049Q361%2037.95%20371.5%2037Q382%2037.95%20384%2049Q385.28%2041.75%20392%2041Q398.72%2041.75%20400%2049L403%2056L503%2056Q505.96%2036.05%20521.5%2035Q537.04%2036.05%20540%2049Q542.24%2039.85%20554%2039Q565.76%2039.85%20568%2049Q569.52%2043.65%20577.5%2043Q585.48%2043.65%20587%2049Q589.56%2047.45%20603%2047Q616.44%2047.45%20619%2049Q620.84%2031.3%20630.5%2030Q640.16%2031.3%20642%2049Q644.72%2035.1%20659%2034Q673.28%2035.1%20676%2049L679%2056L688%2056L688%2014L704%201L720%2014L720%2056L726%2056L726%2032L744%2032L744%2056L764%2056Q765.76%2045.55%20775%2045Q784.24%2045.55%20786%2049Q788.8%2029.400000000000002%20803.5%2028Q818.2%2029.400000000000002%20821%2049Q823.08%2033.2%20834%2032Q844.92%2033.2%20847%2049L850%2056L944%2056Q946.32%2035.1%20958.5%2034Q970.68%2035.1%20973%2049Q974.6%2038.900000000000006%20983%2038Q991.4%2038.900000000000006%20993%2049Q995.64%2042.7%201009.5%2042Q1023.36%2042.7%201026%2049Q1027.92%2046.5%201038%2046Q1048.08%2046.5%201050%2049L1053%2056L1104%2056Q1106.88%2044.6%201122%2044Q1137.12%2044.6%201140%2049Q1142.16%2028.450000000000003%201153.5%2027Q1164.84%2028.450000000000003%201167%2049Q1168.44%2032.25%201176%2031Q1183.56%2032.25%201185%2049Q1187.48%2036.05%201200.5%2035Q1213.52%2036.05%201216%2049Q1217.76%2039.85%201227%2039Q1236.24%2039.85%201238%2049L1241%2056L1329%2056Q1330.68%2034.150000000000006%201339.5%2033Q1348.32%2034.150000000000006%201350%2049Q1352.72%2037.95%201367%2037Q1381.28%2037.95%201384%2049Q1386%2041.75%201396.5%2041Q1407%2041.75%201409%2049Q1410.28%2045.55%201417%2045Q1423.72%2045.55%201425%2049L1428%2056L1440%2056V0Z'%2F%3E%3C%2Fsvg%3E") 50% 0/1440px 64px repeat-x;mask:linear-gradient(#000,#000) 0 0/100% 2px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'1440'%20height%3D'64'%20viewBox%3D'0%200%201440%2064'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill-rule%3D'nonzero'%20d%3D'M0%200V56L10%2056Q11.28%2047.45%2018%2047Q24.72%2047.45%2026%2049Q28.32%2031.3%2040.5%2030Q52.68%2031.3%2055%2049Q56.6%2035.1%2065%2034Q73.4%2035.1%2075%2049L78%2056L104%2056Q105.84%2037%20115.5%2036Q125.16%2037%20127%2049Q129.88%2040.8%20145%2040Q160.12%2040.8%20163%2049Q165.16%2044.6%20176.5%2044Q187.84%2044.6%20190%2049Q191.44%2028.450000000000003%20199%2027Q206.56%2028.450000000000003%20208%2049L211%2056L274%2056Q276.4%2046.5%20289%2046Q301.6%2046.5%20304%2049Q305.68%2030.35%20314.5%2029Q323.32%2030.35%20325%2049Q327.72%2034.150000000000006%20342%2033Q356.28%2034.150000000000006%20359%2049Q361%2037.95%20371.5%2037Q382%2037.95%20384%2049Q385.28%2041.75%20392%2041Q398.72%2041.75%20400%2049L403%2056L503%2056Q505.96%2036.05%20521.5%2035Q537.04%2036.05%20540%2049Q542.24%2039.85%20554%2039Q565.76%2039.85%20568%2049Q569.52%2043.65%20577.5%2043Q585.48%2043.65%20587%2049Q589.56%2047.45%20603%2047Q616.44%2047.45%20619%2049Q620.84%2031.3%20630.5%2030Q640.16%2031.3%20642%2049Q644.72%2035.1%20659%2034Q673.28%2035.1%20676%2049L679%2056L688%2056L688%2014L704%201L720%2014L720%2056L726%2056L726%2032L744%2032L744%2056L764%2056Q765.76%2045.55%20775%2045Q784.24%2045.55%20786%2049Q788.8%2029.400000000000002%20803.5%2028Q818.2%2029.400000000000002%20821%2049Q823.08%2033.2%20834%2032Q844.92%2033.2%20847%2049L850%2056L944%2056Q946.32%2035.1%20958.5%2034Q970.68%2035.1%20973%2049Q974.6%2038.900000000000006%20983%2038Q991.4%2038.900000000000006%20993%2049Q995.64%2042.7%201009.5%2042Q1023.36%2042.7%201026%2049Q1027.92%2046.5%201038%2046Q1048.08%2046.5%201050%2049L1053%2056L1104%2056Q1106.88%2044.6%201122%2044Q1137.12%2044.6%201140%2049Q1142.16%2028.450000000000003%201153.5%2027Q1164.84%2028.450000000000003%201167%2049Q1168.44%2032.25%201176%2031Q1183.56%2032.25%201185%2049Q1187.48%2036.05%201200.5%2035Q1213.52%2036.05%201216%2049Q1217.76%2039.85%201227%2039Q1236.24%2039.85%201238%2049L1241%2056L1329%2056Q1330.68%2034.150000000000006%201339.5%2033Q1348.32%2034.150000000000006%201350%2049Q1352.72%2037.95%201367%2037Q1381.28%2037.95%201384%2049Q1386%2041.75%201396.5%2041Q1407%2041.75%201409%2049Q1410.28%2045.55%201417%2045Q1423.72%2045.55%201425%2049L1428%2056L1440%2056V0Z'%2F%3E%3C%2Fsvg%3E") 50% 0/1440px 64px repeat-x}
.hws .hwx-pk-edge-weave{-webkit-mask:linear-gradient(#000,#000) 0 0/100% 2px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'10'%20viewBox%3D'0%200%2024%2010'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill-rule%3D'nonzero'%20d%3D'M0%200V7L6%200L12%207L18%200L24%207V0Z'%2F%3E%3C%2Fsvg%3E") 0 0/24px 10px repeat-x;mask:linear-gradient(#000,#000) 0 0/100% 2px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'10'%20viewBox%3D'0%200%2024%2010'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill-rule%3D'nonzero'%20d%3D'M0%200V7L6%200L12%207L18%200L24%207V0Z'%2F%3E%3C%2Fsvg%3E") 0 0/24px 10px repeat-x}
.hws .hws-sec.hws-pt-none:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:var(--pk-edge-h)}
.hws .hws-sec.hws-pt-xs:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:calc(var(--hws-sp-xs) + var(--pk-edge-h))}
.hws .hws-sec.hws-pt-s:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:calc(var(--hws-sp-s) + var(--pk-edge-h))}
.hws .hws-sec.hws-pt-m:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:calc(var(--hws-sp-m) + var(--pk-edge-h))}
.hws .hws-sec.hws-pt-l:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:calc(var(--hws-sp-l) + var(--pk-edge-h))}
.hws .hws-sec.hws-pt-xl:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:calc(var(--hws-sp-xl) + var(--pk-edge-h))}
.hws .hws-sec.hws-pt-2xl:has(>.hws-in>[class*="hwx-pk-edge-"]){padding-top:calc(var(--hws-sp-2xl) + var(--pk-edge-h))}
.hws .hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"])>.hws-in>.hwx-pk-lat{top:calc(var(--pk-edge-h) + 14px)}
/* A woven texture stays clear of edges: it fades out before one, and starts
   below its own, so no hairline shows where the two sections meet. */
.hws .hwx-pk-pattern:has(+.hws-sec>.hws-in>[class*="hwx-pk-edge-"])::before{-webkit-mask:linear-gradient(#000 calc(100% - 120px),transparent);mask:linear-gradient(#000 calc(100% - 120px),transparent)}
.hws .hwx-pk-pattern:has(>.hws-in>[class*="hwx-pk-edge-"])::before{top:var(--pk-edge-h)}
/* On a scaled screen the two sections meet on a fractional pixel, and that row
   blends in the section's own colour: an edged section's backdrop is the colour
   above for its first few pixels, so the seam row matches on both sides. */
.hws .hws-sec:has(>.hws-in>[class*="hwx-pk-edge-"]){background:linear-gradient(var(--hws-bg),var(--hws-bg)) 0 3px/100% 100% no-repeat,var(--pk-edge-from)}
/* The woven seam takes over from the harvest band's woven strip. */
.hws .hwx-pk-harvest:has(+.hws-sec>.hws-in>.hwx-pk-edge-weave)::after{display:none}
@media (max-width:767.98px){
  .hws .hws-sec:has(>.hws-in>.hwx-pk-edge-bluffs){--pk-edge-h:48px}
  .hws .hwx-pk-edge-bluffs{-webkit-mask-size:100% 2px,1080px 48px;mask-size:100% 2px,1080px 48px}
}

/* The north: a spruce treeline and the northern lights along the footer's top. */
.hws .hwx-pk-footer{padding-top:calc(var(--hws-sp-xl) + 110px)}
.hws .hwx-pk-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;z-index:-1;pointer-events:none;background:radial-gradient(1.4px 1.4px at 7% 18%,#fff 98%,transparent),radial-gradient(1px 1px at 19% 36%,#fff 98%,transparent),radial-gradient(1.2px 1.2px at 33% 12%,#fff 98%,transparent),radial-gradient(1px 1px at 47% 30%,#fff 98%,transparent),radial-gradient(1.4px 1.4px at 61% 9%,#fff 98%,transparent),radial-gradient(1px 1px at 74% 26%,#fff 98%,transparent),radial-gradient(1.2px 1.2px at 88% 14%,#fff 98%,transparent),linear-gradient(174deg,transparent 18%,rgba(47,160,130,.34) 38%,rgba(47,160,130,0) 58%),linear-gradient(178deg,transparent 38%,rgba(120,200,150,.2) 54%,transparent 70%),#283236}
.hws .hwx-pk-footer::after{content:"";position:absolute;left:0;right:0;top:57px;height:64px;z-index:-1;pointer-events:none;background:var(--pk-night);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'480'%20height%3D'64'%20viewBox%3D'0%200%20480%2064'%3E%3Cpath%20d%3D'M0%2064L0%2050L0%2050L1.76%2054L3.52%2054L5.5%2044L7.48%2054L9.24%2054L11%2050L9%2050L11.879999999999999%2044.5L14.76%2044.5L18%2025L21.240000000000002%2044.5L24.119999999999997%2044.5L27%2050L25%2050L27.56%2041.5L30.12%2041.5L33%2019L35.88%2041.5L38.44%2041.5L41%2050L39%2050L41.24%2038.5L43.480000000000004%2038.5L46%2013L48.52%2038.5L50.76%2038.5L53%2050L51%2050L52.92%2050L54.84%2050L57%2036L59.16%2050L61.08%2050L63%2050L61%2050L64.04%2047L67.08%2047L70.5%2030L73.92%2047L76.96%2047L80%2050L78%2050L80.72%2044L83.44%2044L86.5%2024L89.56%2044L92.28%2044L95%2050L93%2050L95.4%2034.5L97.8%2034.5L100.5%205L103.2%2034.5L105.6%2034.5L108%2050L106%2050L108.08%2046L110.16%2046L112.5%2028L114.84%2046L116.92%2046L119%2050L117%2050L118.76%2043L120.52%2043L122.5%2022L124.48%2043L126.24%2043L128%2050L126%2050L128.88%2040L131.76%2040L135%2016L138.24%2040L141.12%2040L144%2050L142%2050L144.56%2051.5L147.12%2051.5L150%2039L152.88%2051.5L155.44%2051.5L158%2050L156%2050L158.24%2048.5L160.48%2048.5L163%2033L165.52%2048.5L167.76%2048.5L170%2050L168%2050L169.92%2045.5L171.84%2045.5L174%2027L176.16%2045.5L178.08%2045.5L180%2050L178%2050L181.04%2036L184.08%2036L187.5%208L190.92000000000002%2036L193.96%2036L197%2050L195%2050L197.72%2047.5L200.44%2047.5L203.5%2031L206.56%2047.5L209.28%2047.5L212%2050L210%2050L212.4%2044.5L214.8%2044.5L217.5%2025L220.2%2044.5L222.6%2044.5L225%2050L223%2050L225.08%2041.5L227.16%2041.5L229.5%2019L231.84%2041.5L233.92%2041.5L236%2050L234%2050L235.76%2038.5L237.52%2038.5L239.5%2013L241.48%2038.5L243.24%2038.5L245%2050L243%2050L245.88%2050L248.76%2050L252%2036L255.24%2050L258.12%2050L261%2050L259%2050L261.56%2040.5L264.12%2040.5L267%2017L269.88%2040.5L272.44%2040.5L275%2050L273%2050L275.24%2037.5L277.48%2037.5L280%2011L282.52%2037.5L284.76%2037.5L287%2050L285%2050L286.92%2049L288.84%2049L291%2034L293.16%2049L295.08%2049L297%2050L295%2050L298.04%2046L301.08%2046L304.5%2028L307.92%2046L310.96%2046L314%2050L312%2050L314.72%2043L317.44%2043L320.5%2022L323.56%2043L326.28%2043L329%2050L327%2050L329.4%2040L331.8%2040L334.5%2016L337.2%2040L339.6%2040L342%2050L340%2050L342.08%2051.5L344.16%2051.5L346.5%2039L348.84%2051.5L350.92%2051.5L353%2050L351%2050L352.76%2042L354.52%2042L356.5%2020L358.48%2042L360.24%2042L362%2050L360%2050L362.88%2039L365.76%2039L369%2014L372.24%2039L375.12%2039L378%2050L376%2050L378.56%2050.5L381.12%2050.5L384%2037L386.88%2050.5L389.44%2050.5L392%2050L390%2050L392.24%2047.5L394.48%2047.5L397%2031L399.52%2047.5L401.76%2047.5L404%2050L402%2050L403.92%2044.5L405.84%2044.5L408%2025L410.16%2044.5L412.08%2044.5L414%2050L412%2050L415.04%2041.5L418.08%2041.5L421.5%2019L424.92%2041.5L427.96%2041.5L431%2050L429%2050L431.72%2046.5L434.44%2046.5L437.5%2029L440.56%2046.5L443.28%2046.5L446%2050L444%2050L446.4%2043.5L448.8%2043.5L451.5%2023L454.2%2043.5L456.6%2043.5L459%2050L457%2050L459.08%2040.5L461.16%2040.5L463.5%2017L465.84%2040.5L467.92%2040.5L470%2050L468%2050L469.76%2037.5L471.52%2037.5L473.5%2011L475.48%2037.5L477.24%2037.5L479%2050L480%2050L480%2064Z'%2F%3E%3C%2Fsvg%3E") 0 100%/480px 64px repeat-x;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'480'%20height%3D'64'%20viewBox%3D'0%200%20480%2064'%3E%3Cpath%20d%3D'M0%2064L0%2050L0%2050L1.76%2054L3.52%2054L5.5%2044L7.48%2054L9.24%2054L11%2050L9%2050L11.879999999999999%2044.5L14.76%2044.5L18%2025L21.240000000000002%2044.5L24.119999999999997%2044.5L27%2050L25%2050L27.56%2041.5L30.12%2041.5L33%2019L35.88%2041.5L38.44%2041.5L41%2050L39%2050L41.24%2038.5L43.480000000000004%2038.5L46%2013L48.52%2038.5L50.76%2038.5L53%2050L51%2050L52.92%2050L54.84%2050L57%2036L59.16%2050L61.08%2050L63%2050L61%2050L64.04%2047L67.08%2047L70.5%2030L73.92%2047L76.96%2047L80%2050L78%2050L80.72%2044L83.44%2044L86.5%2024L89.56%2044L92.28%2044L95%2050L93%2050L95.4%2034.5L97.8%2034.5L100.5%205L103.2%2034.5L105.6%2034.5L108%2050L106%2050L108.08%2046L110.16%2046L112.5%2028L114.84%2046L116.92%2046L119%2050L117%2050L118.76%2043L120.52%2043L122.5%2022L124.48%2043L126.24%2043L128%2050L126%2050L128.88%2040L131.76%2040L135%2016L138.24%2040L141.12%2040L144%2050L142%2050L144.56%2051.5L147.12%2051.5L150%2039L152.88%2051.5L155.44%2051.5L158%2050L156%2050L158.24%2048.5L160.48%2048.5L163%2033L165.52%2048.5L167.76%2048.5L170%2050L168%2050L169.92%2045.5L171.84%2045.5L174%2027L176.16%2045.5L178.08%2045.5L180%2050L178%2050L181.04%2036L184.08%2036L187.5%208L190.92000000000002%2036L193.96%2036L197%2050L195%2050L197.72%2047.5L200.44%2047.5L203.5%2031L206.56%2047.5L209.28%2047.5L212%2050L210%2050L212.4%2044.5L214.8%2044.5L217.5%2025L220.2%2044.5L222.6%2044.5L225%2050L223%2050L225.08%2041.5L227.16%2041.5L229.5%2019L231.84%2041.5L233.92%2041.5L236%2050L234%2050L235.76%2038.5L237.52%2038.5L239.5%2013L241.48%2038.5L243.24%2038.5L245%2050L243%2050L245.88%2050L248.76%2050L252%2036L255.24%2050L258.12%2050L261%2050L259%2050L261.56%2040.5L264.12%2040.5L267%2017L269.88%2040.5L272.44%2040.5L275%2050L273%2050L275.24%2037.5L277.48%2037.5L280%2011L282.52%2037.5L284.76%2037.5L287%2050L285%2050L286.92%2049L288.84%2049L291%2034L293.16%2049L295.08%2049L297%2050L295%2050L298.04%2046L301.08%2046L304.5%2028L307.92%2046L310.96%2046L314%2050L312%2050L314.72%2043L317.44%2043L320.5%2022L323.56%2043L326.28%2043L329%2050L327%2050L329.4%2040L331.8%2040L334.5%2016L337.2%2040L339.6%2040L342%2050L340%2050L342.08%2051.5L344.16%2051.5L346.5%2039L348.84%2051.5L350.92%2051.5L353%2050L351%2050L352.76%2042L354.52%2042L356.5%2020L358.48%2042L360.24%2042L362%2050L360%2050L362.88%2039L365.76%2039L369%2014L372.24%2039L375.12%2039L378%2050L376%2050L378.56%2050.5L381.12%2050.5L384%2037L386.88%2050.5L389.44%2050.5L392%2050L390%2050L392.24%2047.5L394.48%2047.5L397%2031L399.52%2047.5L401.76%2047.5L404%2050L402%2050L403.92%2044.5L405.84%2044.5L408%2025L410.16%2044.5L412.08%2044.5L414%2050L412%2050L415.04%2041.5L418.08%2041.5L421.5%2019L424.92%2041.5L427.96%2041.5L431%2050L429%2050L431.72%2046.5L434.44%2046.5L437.5%2029L440.56%2046.5L443.28%2046.5L446%2050L444%2050L446.4%2043.5L448.8%2043.5L451.5%2023L454.2%2043.5L456.6%2043.5L459%2050L457%2050L459.08%2040.5L461.16%2040.5L463.5%2017L465.84%2040.5L467.92%2040.5L470%2050L468%2050L469.76%2037.5L471.52%2037.5L473.5%2011L475.48%2037.5L477.24%2037.5L479%2050L480%2050L480%2064Z'%2F%3E%3C%2Fsvg%3E") 0 100%/480px 64px repeat-x}
.hws .hwx-pk-footer .hwx-pk-lat{color:#b9bec0}

@media (prefers-reduced-motion:reduce){
  .hws .hwx-pk-hero-curve .hws-sec-bg{animation:none}
  .hws .pk-towns-run{animation:none}
  .hws .pk-towns{overflow-x:auto}
}
@media (max-width:767.98px){
  .hws .hwx-pk-lat{display:none}
  .hws .hwx-pk-footer{padding-top:calc(var(--hws-sp-xl) + 80px)}
  .hws .hwx-pk-footer::before{height:90px}
  .hws .hwx-pk-footer::after{top:42px;height:48px;-webkit-mask-size:360px 48px;mask-size:360px 48px}
}
.hws .hwx-pk-center{text-align:center;align-items:center;align-self:center;max-width:880px;margin-inline:auto}
.hws .hwx-pk-center .hws-ts-lead{margin-inline:auto}

/* ---------- centennial ---------- */
/* True black, the same as the 100-years graphic, so it sits in the card without a box (Angie, 2026-10-21). */
.hws .hwx-pk-ribbon{background:#000}
.hws .hwx-pk-ribbon-img{border-radius:12px;max-width:240px}
.hws .hwx-pk-hundred-img{border-radius:var(--hws-r-l);max-width:460px;width:100%;object-position:50% 45%}

/* ---------- office ---------- */
.hws .hwx-pk-office-img{height:100%;min-height:280px;object-fit:cover}
.hws .hwx-pk-office-body{padding:32px}
.hws .hwx-pk-office-body .hws-rt p{margin:0}

/* ---------- footer ---------- */
.hws .hwx-pk-footer .hws-logo img{height:46px}
.hws .hwx-pk-footnav .hws-nav-a{color:var(--hws-muted)}
.hws .hwx-pk-footnav .hws-nav-a:hover{color:var(--pk-gold)}
.hws .hwx-pk-credit a{color:inherit;text-decoration:none;transition:color .2s}
/* The credit is two links (italic "Made with 🤍", then the name): they light up together. */
.hws .hwx-pk-credit p:hover a{color:var(--pk-gold)}
.hws .hwx-pk-footer .hws-btn-link{color:var(--hws-fg);font-weight:400;font-family:var(--pk-body);font-size:15px}
.hws .hwx-pk-social .hws-nav-a{font:600 13px var(--pk-head);padding:.45em .9em;border-radius:999px;background:rgba(255,255,255,.08)}
.hws .hwx-pk-social .hws-nav-a:hover{background:var(--pk-gold);color:var(--pk-charcoal)}
.hws .pk-news{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.hws .pk-news input{flex:1 1 180px;min-width:0;border:0;border-radius:999px;padding:12px 14px;background:#fff;color:var(--pk-charcoal)}
.hws .pk-ok{background:var(--pk-mist);color:var(--pk-teal-deep);border-radius:12px;padding:14px 16px;font-weight:600;margin:0}
.hws [data-surface=night] .pk-ok{background:rgba(255,255,255,.08);color:var(--hws-fg)}
.hws .pk-err{color:#b42318;font-weight:600;margin:6px 0 0;width:100%}

/* ---------- contact form ---------- */
.hws .pk-form{display:grid;gap:16px}
.hws .pk-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hws .pk-form label{display:grid;gap:6px;font:600 14px var(--pk-head)}
.hws .pk-form label small{font-weight:400;color:var(--hws-muted)}
.hws .pk-form input,.hws .pk-form select,.hws .pk-form textarea{width:100%;border:1px solid var(--hws-border);border-radius:10px;padding:12px 14px;background:#fff;font:400 16px var(--pk-body);color:var(--pk-charcoal)}
.hws .pk-form textarea{min-height:140px;resize:vertical}
.hws .pk-route{display:flex;gap:12px;align-items:center;background:var(--pk-mist);border-radius:12px;padding:12px 14px;font-size:15px;margin:0}
.hws .pk-route .pk-av{width:40px;height:40px;font-size:14px}

/* ---------- smaller screens ---------- */
@media (max-width:1099.98px){
  .hws .hwx-pk-side{position:static}
  .hws .pk-finder{grid-template-columns:minmax(0,1fr)}
  .hws .pk-finder-side{border-right:0;border-bottom:1px solid var(--hws-border)}
  .hws .pk-flist{max-height:380px}
  .hws .pk-pop{position:static;width:auto;margin-top:12px}
  .hws .pk-finder-map{flex-direction:column}
  .hws .hwx-pk-arch{max-width:440px}
}
@media (max-width:767.98px){
  .hws .pk-nearby{grid-template-columns:minmax(0,1fr)}
  .hws .pk-two{grid-template-columns:minmax(0,1fr)}
  .hws .pk-prayer{aspect-ratio:16/12}
  .hws .hwx-pk-stats-rule .hwx-pk-stat{border-left:0;padding-left:0;border-bottom:1px solid var(--hws-border)}
  .hws .hwx-pk-ribbon-img{max-width:none}
  .hws .hwx-pk-badge{right:6px}
  .hws .hwx-pk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
