/* The listing index, September 2026.

   place-index.html's own rules — what it says that _shared.css does not, in
   the mock's order. One page for every kind of place in every region:
   /places/{type}, with ?region= or without.

   The chrome is left to the shared sheet and the shared components.

   Built by scratchpad/design-2026/build-index.py — do not edit by hand.  */
header.site.glass{background-color:transparent;color:#fff}
header.site.glass .flow a,header.site.glass .menu-word{color:#fff}
header.site.glass .flow a i{color:rgba(255,255,255,.85)}
header.site.glass .mk img{filter:invert(1) brightness(2)}
@keyframes rise{to{opacity:1;transform:none}}
/* the hero: the photograph, the bar over it, the title at the foot; as the home page */
.hero{position:relative;height:clamp(560px,82vh,900px);margin-top:calc(-1*var(--bar));overflow:hidden;background:var(--forest);color:#fff}
.hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 16s linear both}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,24,20,.46) 0,rgba(20,24,20,.12) 30%,rgba(20,24,20,.14) 45%,rgba(20,24,20,.7) 100%)}
.hero .in{position:absolute;left:0;right:0;bottom:clamp(56px,9vh,96px)}
.hero h1{font-family:var(--face);font-weight:400;font-size:min(clamp(42px,6vw,88px), 28px + (clamp(42px,6vw,88px) - 28px) * 0.6);line-height:1;letter-spacing:-.012em;max-width:13ch;text-wrap:balance}
.hero h1 em{font-family:var(--script);font-style:italic;font-weight:500;font-size:1.12em;letter-spacing:0}
.hero .where{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,21px);line-height:1.45;max-width:54ch;color:rgba(255,255,255,.92)}
.hero .credit{position:absolute;right:var(--edge);bottom:clamp(56px,9vh,96px);font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.hero .credit b{font-weight:600;color:#fff}
@media(max-width:820px){.hero .credit{display:none}}
/* in short: the forest band beneath the photograph, the introduction and the two buttons */
.short{padding:clamp(48px,7vh,84px) 0}
.short .in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vw,90px);align-items:center}
.short h2{font-family:var(--face);font-weight:400;font-size:min(clamp(24px,2.2vw,30px), 28px + (clamp(24px,2.2vw,30px) - 28px) * 0.6);line-height:1.1;margin-bottom:16px;color:#fff}
.short p{font-family:var(--serif);font-size:clamp(17px,1.4vw,19.5px);line-height:1.62;max-width:62ch;text-wrap:pretty}
.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:50px;padding:0 26px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1;white-space:nowrap;border:1px solid var(--paper);color:var(--forest);background:var(--paper);transition:background .22s,color .22s}
.btn:hover{background:#fff}
.btn.quiet{background:transparent;color:var(--on-forest);border-color:rgba(241,237,232,.55)}
.btn.quiet:hover{background:var(--on-forest);color:var(--forest)}
@media(max-width:820px){.short .in{grid-template-columns:1fr}.btns{flex-wrap:wrap}}
/* the filter words: bigger, no counts; Larken, the current one in ink */
.band{padding:clamp(56px,9vh,110px) 0}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(26px,4vh,40px)}
.tabs{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px);margin-bottom:clamp(30px,4.5vh,48px)}
.tabs button{font-family:var(--face);font-weight:400;font-size:min(clamp(24px,2.4vw,34px), 28px + (clamp(24px,2.4vw,34px) - 28px) * 0.6);line-height:1.1;letter-spacing:-.005em;color:var(--ink-35);padding:4px 0;transition:color .3s}
.tabs button:hover{color:var(--ink-75)}
.tabs button.on{color:var(--ink)}
/* the settled card; the whole of it opens the listing, the two actions sit on the photograph */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4.5vw,60px) clamp(16px,2vw,28px)}
.card{position:relative;display:flex;flex-direction:column}
.card.hide{display:none}
.card.lit .c{outline:2px solid var(--forest);outline-offset:4px}
.c{display:block;position:relative;aspect-ratio:var(--tall);overflow:hidden;background:var(--stone-2);color:#fff}
.card:hover .c img{transform:scale(1.035)}
.card p{margin-top:16px;font-family:var(--serif);font-size:16.5px;line-height:1.6;color:var(--ink);text-wrap:pretty}
.card .go{position:absolute;inset:0;z-index:1}
/* the two actions as paper blocks on the photograph: shown on hover, always on touch */
.do{position:absolute;top:14px;right:14px;z-index:2;display:flex;gap:6px;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .45s var(--ease)}
.card:hover .do,.card:focus-within .do,.do:has(.on){opacity:1;transform:none}
.do button{height:36px;padding:0 14px;background:var(--paper);color:var(--forest);font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background .22s,color .22s}
.do button:hover{background:#fff}
.do button.on{background:var(--forest);color:var(--paper)}
@media(hover:none){.do{opacity:1;transform:none}}
/* the other ways, for the studies page */
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px clamp(16px,1.6vw,22px);margin-top:12px;position:relative;z-index:2}
.acts button{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-75);padding:6px 0;transition:color .3s}
.acts button:hover,.acts button.on{color:var(--moss)}
/* the buttons sit on one line across a row whatever the paragraphs do: the card fills its grid cell and pushes them to the foot */
.acts2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;position:relative;z-index:2}
.acts2 button{height:44px;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);transition:background .22s,color .22s}
.acts2 button:hover,.acts2 button.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.cap-do{position:absolute;top:16px;left:20px;z-index:2;display:flex;gap:16px}
.cap-do button{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.92);padding:4px 0;text-shadow:0 1px 8px rgba(0,0,0,.45);transition:color .3s}
.cap-do button:hover{color:#fff}
.cap-do button.on{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.grid{grid-template-columns:1fr}}
/* the quotation */
.say{position:relative;min-height:min(70vh,640px);display:grid;place-items:center;overflow:hidden;background:var(--forest);color:#fff;text-align:center}
.say img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.say .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,24,20,.25),rgba(20,24,20,.55))}
.say blockquote{position:relative;max-width:26ch;padding:clamp(64px,10vh,120px) var(--edge);font-family:var(--serif);font-style:italic;font-weight:400;font-size:min(clamp(28px,3.4vw,50px), 28px + (clamp(28px,3.4vw,50px) - 28px) * 0.6);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}
.say cite{display:block;margin-top:28px;font-style:normal;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.say cite b{color:#fff}
.grid3 .c{aspect-ratio:var(--wide)}
.grid3 .c h3{font-family:var(--face);font-size:min(clamp(26px,2.6vw,36px), 28px + (clamp(26px,2.6vw,36px) - 28px) * 0.6);line-height:1.08}
.grid3 .c:hover img{transform:scale(1.035)}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}
/* the map, Google's, in the 2026 colours; the pins are forest squares */
.gmap{position:relative;background:#EEEAE4;aspect-ratio:1200/620;overflow:hidden}
.gmap .pin{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--forest);color:var(--paper);font-family:var(--face);font-size:13px;line-height:1;cursor:pointer;transition:background .2s}
.gmap .pin:hover{background:var(--moss)}
.gmap .note{position:absolute;left:16px;bottom:14px;font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-75)}
.gmap .note b{font-weight:600;color:var(--ink)}
.gmap .gm-style-cc,.gmap a[href^="https://maps.google.com"]{opacity:.6}
@media(max-width:700px){.gmap{aspect-ratio:1/1}}
/* the studies page */
.study{padding:clamp(40px,6vh,64px) 0}
.study + .study{border-top:0}
.study .head p{max-width:60ch;font-size:16.5px;color:var(--ink-75);margin-top:10px}
.study .head .n{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--moss);display:block;margin-bottom:10px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media(max-width:560px){.short .btns .btn,.tries .btns .btn{flex:1 1 100%}}
