
.spokane-story {background:var(--cream);padding-bottom:1px}
.story-heading {padding-top:30px;padding-bottom:36px}
.breadcrumb {font-size:13px;color:var(--muted);margin-bottom:35px}
.breadcrumb a {text-underline-offset:3px}
.story-heading .eyebrow {margin-bottom:14px}
.story-heading h1 {font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,5.2vw,64px);line-height:1.15;color:var(--green);margin:0;letter-spacing:-1px}
.story-heading h1 em {font-style:normal}
.opening-photo img {width:100%;height:auto;max-height:660px;object-fit:cover;border-radius:18px}
.story-copy {max-width:800px;margin:0 auto;padding:42px 24px 65px;font-size:18px;line-height:1.85}
.story-copy p {margin:0 0 25px}
.story-copy h2 {font-size:30px;line-height:1.25;color:var(--green);margin:48px 0 22px}
.story-copy figure {margin:30px 0}
.story-copy figure img {width:100%;height:auto;border-radius:12px}
.story-copy figcaption {font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.hotel-photos {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hotel-photos figure {min-width:0}
.back-to-land {display:inline-block;margin-top:20px;font-weight:700;color:var(--green);text-underline-offset:4px}
@media(max-width:600px){.story-heading{padding-top:22px;padding-bottom:26px}.breadcrumb{margin-bottom:25px}.story-heading h1{letter-spacing:-.5px}.story-copy{font-size:17px;padding:28px 20px 45px}.story-copy h2{font-size:27px;margin-top:36px}.hotel-photos{gap:14px}.opening-photo img{border-radius:12px}}
@media(max-width:380px){.hotel-photos{grid-template-columns:1fr}}

.hotel-photos{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-copy .sculpture-photo{max-width:400px;margin:34px auto}
@media(max-width:600px){.hotel-photos{grid-template-columns:1fr}.hotel-photos figure{max-width:380px;margin:12px auto 22px}}

.park-gallery{margin:36px 0}.park-gallery h3{font-size:25px;color:var(--green);margin-bottom:8px}.gallery-hint{font-size:14px;color:var(--muted)}.gallery-controls{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.gallery-controls button{padding:10px 16px;border:1px solid var(--green);border-radius:8px;background:white;color:var(--green);font:inherit;font-size:14px;cursor:pointer;min-height:44px}.gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.story-copy .gallery-track figure{flex:0 0 100%;max-width:none;margin:0;scroll-snap-align:start}.gallery-track figure img{width:100%;height:440px;object-fit:contain;background:#e8e9e1}.gallery-controls button:focus-visible,.gallery-track:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:600px){.gallery-track figure img{height:300px}}
