@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Karla:wght@300;400;500;600;700&display=swap');
.springci-wrap{--bg:#1c2834;--ink:#e8eef4;--muted:#9aadb8;--spot:#6fa8c9;--panel:#243442;--alt:#0f161c;}
*,.springci-wrap *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.springci-body{margin:0;font-family:"Karla",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
.springci-brand,.${/*fix */}
.springci-brand-hero,h1,h2,h3,.springci-brand{font-family:"Bebas Neue",serif}
.springci-brand{font-weight:700;text-decoration:none;color:inherit;font-size:1.25rem}
.springci-brand-hero{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 .5rem;letter-spacing:.02em}
.springci-btn{display:inline-block;padding:.7rem 1.1rem;background:var(--spot);color:#fff;text-decoration:none;border:none;cursor:pointer;font:inherit}
.springci-btn:hover{filter:brightness(1.05)}
.springci-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;position:relative;z-index:20}
.springci-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
.springci-nav a{color:inherit;text-decoration:none;font-size:.95rem}
.springci-nav-active{text-decoration:underline}
.springci-nav-toggle{display:none;font:inherit;background:var(--panel);border:1px solid var(--muted);padding:.4rem .7rem;cursor:pointer}
.springci-main{padding:0 1.25rem 3rem;max-width:1100px;margin:0 auto;position:relative}
.springci-footer{padding:2rem 1.25rem;margin-top:2rem;border-top:1px solid var(--muted)}
.springci-f-contact{margin:.75rem 0}
.springci-form{display:grid;gap:.75rem;max-width:28rem}
.springci-form input,.springci-form textarea{width:100%;padding:.55rem;font:inherit;border:1px solid var(--muted);background:var(--alt);color:var(--ink)}
.springci-form button{justify-self:start;padding:.65rem 1rem;background:var(--spot);color:#fff;border:none;font:inherit;cursor:pointer}
.springci-form-ok{color:var(--spot)}
.springci-cookie{position:fixed;z-index:50;padding:1rem;right:1rem;bottom:1rem;max-width:22rem;background:var(--panel);color:var(--ink);box-shadow:0 8px 30px rgba(0,0,0,.15)}
.springci-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.springci-cookie-actions button{font:inherit;padding:.45rem .7rem;cursor:pointer;border:1px solid var(--ink);background:var(--bg)}
.springci-cookie-accept{background:var(--spot)!important;color:#fff!important;border-color:var(--spot)!important}
.springci-cookie-panel{margin-top:.75rem;display:grid;gap:.4rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* H16 pill */
.springci-h16 {justify-content:center;background:transparent}
.springci-pill{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--alt);border-radius:999px;border:1px solid var(--muted);max-width:960px;width:100%}
.springci-lang{font-size:.75rem;opacity:.7;margin-right:.25rem}
/* heroes */
.springci-hero{padding:3rem 0}
.springci-y09 .springci-hero-panel{background:var(--panel);color:#f7f4ef;padding:3rem 1.5rem;min-height:70vh;display:flex;flex-direction:column;justify-content:flex-end}
.springci-page-index{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0 2rem}
.springci-page-index a{color:var(--spot)}
.springci-break{background:var(--panel);color:#f7f4ef;text-align:center;padding:2.5rem 1rem;margin:2rem calc(50% - 50vw);width:100vw;font-size:1.4rem}
.springci-break-alt{background:var(--spot)}
.springci-hscroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
.springci-hscroll article{min-width:220px;scroll-snap-align:start;background:var(--alt);padding:1rem;border-left:3px solid var(--spot)}
.springci-feature{max-width:40rem}
.springci-visit{margin-top:2rem;padding:1.5rem;background:var(--alt)}
/* wise-forest */
.springci-hours-ribbon,.springci-announce{background:var(--spot);color:#fff;padding:.45rem 1rem;font-size:.9rem;overflow:hidden;white-space:nowrap}
.springci-announce span{display:inline-block;animation:springci-marquee 28s linear infinite}
@keyframes springci-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.springci-y06{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}
.springci-hero-copy,.springci-hero-side,.springci-hero-aside{padding:1.5rem;background:var(--panel)}
.springci-band{padding:2.5rem 1.25rem;margin:0 calc(50% - 50vw);width:100vw}
.springci-band-a{background:var(--panel)}
.springci-band-b{background:var(--alt)}
.springci-band-c{background:#dfe6e0}
.springci-spacer{height:30vh}
.springci-faq details{border-bottom:1px solid var(--muted);padding:.75rem 0}
.springci-mbar{display:none;gap:.5rem;padding:.5rem 1rem;background:var(--panel);justify-content:space-around}
.springci-f03 .springci-f-mark{font-size:clamp(2rem,6vw,4rem);margin:0}
/* coral */
.springci-h14 .springci-mast{font-size:clamp(2.5rem,8vw,5rem);display:block;padding:.5rem 1.25rem 1rem}
.springci-mast-top{display:flex;justify-content:space-between;padding:.5rem 1.25rem;font-size:.8rem}
.springci-nav-tiny{gap:.5rem;font-size:.75rem}
.springci-y04{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--panel);text-align:center}
.springci-zig{display:grid;gap:2rem}
@media(min-width:800px){.springci-zig{grid-template-columns:1.2fr .8fr}.springci-zig-b{margin-top:4rem}}
.springci-zig-a,.springci-zig-b{padding:1.5rem;background:var(--alt);clip-path:polygon(0 0,100% 2%,100% 100%,0 98%)}
.springci-editorial{max-width:38rem;margin:2rem auto}
.springci-dl-wrap dl{display:grid;grid-template-columns:8rem 1fr;gap:.5rem 1rem}
.springci-f01{text-align:center}
/* bold */
.springci-h02{justify-content:space-between}
.springci-nav-mid{flex:1;justify-content:center}
.springci-cta{background:var(--spot);color:#fff;padding:.5rem .9rem;text-decoration:none}
.springci-y08{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.springci-svc-list{columns:1;max-width:36rem}
.springci-priceboard table{width:100%;border-collapse:collapse}
.springci-priceboard th,.springci-priceboard td{border-bottom:1px solid var(--muted);padding:.6rem;text-align:left}
.springci-frame{border:2px solid var(--muted);padding:2rem;margin:2rem 0;text-align:center}
.springci-split4060{display:grid;gap:1.5rem}
@media(min-width:800px){.springci-split4060{grid-template-columns:.4fr .6fr}}
.springci-hours-badge{display:inline-block;border:1px solid var(--ink);padding:.3rem .6rem;margin-right:.5rem}
/* spring */
.springci-h24{background:transparent;position:absolute;width:100%;color:var(--ink)}
.springci-dots{display:flex;gap:.35rem;margin-left:auto}
.springci-dots span{width:8px;height:8px;border-radius:50%;background:var(--spot);opacity:.5}
.springci-chapters{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:4rem 0 2rem}
.springci-chapter{min-width:85%;scroll-snap-align:start;background:var(--panel);padding:2rem;min-height:70vh}
.springci-duo{background:linear-gradient(135deg,var(--panel),var(--alt));color:var(--ink)}
.springci-faq-spine{max-width:40rem}
.springci-contact-band{background:var(--spot);color:#fff;padding:1.5rem;margin:2rem 0}
.springci-f12 .springci-f-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.springci-body .springci-header a{color:inherit}
/* amethyst */
.springci-shell{display:grid;grid-template-columns:1fr;min-height:100vh}
@media(min-width:900px){.springci-shell{grid-template-columns:30% 70%}.springci-sticky-brand{position:sticky;top:0;height:100vh;padding:2rem;background:var(--panel);border-right:1px solid var(--muted)}}
.springci-sticky-brand a{font-family:"Bebas Neue",sans-serif;font-size:1.6rem;text-decoration:none;color:inherit;display:block;margin-bottom:1rem}
.springci-y24 .springci-plaque{border:1px solid var(--ink);padding:1.5rem;max-width:36rem;background:var(--alt)}
.springci-paper{position:relative;padding:2rem 0}
.springci-paper::before{content:"";display:block;height:18px;margin:0 0 1rem;background:linear-gradient(135deg,var(--panel) 50%,transparent 50%),linear-gradient(225deg,var(--panel) 50%,transparent 50%);background-size:12px 18px;background-repeat:repeat-x}
.springci-check{line-height:1.9}
.springci-crumb{font-size:.85rem;color:var(--muted)}
.springci-h23{justify-content:space-between}
.springci-hours-only{margin:0;font-size:.85rem;color:var(--muted)}
/* serene */
.springci-underlinks{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 0 1rem}
.springci-y01{min-height:75vh;background:var(--panel);display:flex;align-items:flex-end}
.springci-hero-bl{padding:2rem;max-width:32rem}
.springci-timeline ol{padding-left:1.2rem}
.springci-quote-slab{background:var(--alt);margin:2rem calc(50% - 50vw);width:100vw;padding:2.5rem 1.25rem;text-align:center;font-size:1.35rem}
.springci-letter{border:1px solid var(--muted);padding:1.5rem;max-width:36rem}
.springci-f21 .springci-f-contact{font-variant:normal}
/* canyon */
.springci-h08 .springci-rail{flex-direction:column;position:fixed;left:0;top:0;bottom:0;padding:5rem 1rem 1rem;background:var(--panel);width:9rem}
@media(min-width:900px){body.springci-body{padding-left:9rem}.springci-h08 .springci-nav-toggle{display:none}.springci-h08 .springci-rail{display:flex}}
.springci-board-first{padding:2rem 0}
.springci-menu-board{width:100%;border-collapse:collapse;font-family:"Bebas Neue",monospace}
.springci-menu-board th,.springci-menu-board td{border:1px solid var(--muted);padding:.65rem;text-align:left}
.springci-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
.springci-strip>div{background:var(--panel);padding:1rem}
.springci-dual{display:grid;gap:1.5rem;margin:2rem 0}
@media(min-width:800px){.springci-dual{grid-template-columns:1fr 1fr}}
.springci-fullbleed-note{background:var(--alt);margin:2rem calc(50% - 50vw);width:100vw;padding:2rem 1.25rem;text-align:center}
.springci-f08 .springci-f-stack{margin-bottom:1rem}
.springci-f-equal{display:flex;flex-wrap:wrap;gap:.75rem}
/* leaf */
.springci-brand-script{font-family:"Bebas Neue",cursive;font-size:2.5rem;margin:0}
.springci-y03{min-height:70vh;background:var(--panel);display:flex;align-items:flex-end;justify-content:flex-end}
.springci-hero-br{padding:2rem;text-align:right;max-width:28rem}
.springci-window{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:2rem 0}
.springci-window article{background:var(--alt);padding:1rem;border:1px solid var(--muted)}
.springci-ticks{list-style:none;padding:0}
.springci-ticks li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;margin:1rem 0;position:relative}
.springci-ticks span{font-weight:700;color:var(--spot)}
.springci-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.springci-panel{display:block;padding:1.5rem;background:var(--panel);text-decoration:none;color:inherit;border:1px solid var(--muted)}
.springci-stamp{font-family:ui-monospace,monospace;border:2px solid var(--ink);padding:1rem;display:inline-block;margin-bottom:1rem}
.springci-h12 .springci-drawer{position:fixed;inset:0 0 0 auto;width:min(20rem,90vw);background:var(--alt);padding:4rem 1.5rem;transform:translateX(100%);transition:transform .35s ease;flex-direction:column}
.springci-h12 .springci-drawer.springci-nav-open{transform:translateX(0)}
.springci-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1.25rem}
/* tranquil */
.springci-h20 .springci-rule{border-bottom:2px solid var(--spot);width:100%;padding-bottom:.35rem}
.springci-mag-hero{padding:3rem 0 1rem;background:var(--panel)}
.springci-magazine{max-width:38rem;margin:0 auto;font-size:1.05rem}
.springci-drop{font-size:1.15rem}
.springci-drop span{float:left;font-size:3.5rem;line-height:1;padding-right:.4rem;font-weight:700;color:var(--spot)}
.springci-pull{font-size:1.4rem;border-left:3px solid var(--spot);padding-left:1rem;margin:2rem 0;color:var(--alt)}
.springci-f14{background:var(--alt);color:var(--bg);border:none}
.springci-f14 a{color:inherit}
.springci-contact-stack{max-width:38rem;margin:2rem auto}
/* motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.springci-btn{transition:background .25s,transform .2s}
.springci-btn:hover{transform:translateY(-1px)}
a:focus-visible,button:focus-visible{outline:2px solid var(--spot);outline-offset:2px}
/* mobile nav defaults */
@media(max-width:800px){
  .springci-nav-toggle{display:inline-block}
  .springci-nav{display:none;width:100%;flex-direction:column;background:var(--alt);padding:1rem}
  .springci-nav.springci-nav-open{display:flex}
  .springci-y06,.springci-y08{grid-template-columns:1fr}
  .springci-mbar{display:flex}
  .springci-h08 .springci-rail{position:static;width:auto;padding:1rem;display:none}
  .springci-h08 .springci-rail.springci-nav-open{display:flex}
  body.springci-body{padding-left:0}
  .springci-f12 .springci-f-cols{grid-template-columns:1fr 1fr}
  .springci-strip{grid-template-columns:1fr}
  .springci-two-panels{grid-template-columns:1fr}
  .springci-chapter{min-width:92%}
}
/* N11 no hamburger wrap */
.springci-n11 .springci-nav-toggle{display:none!important}
.springci-n11 .springci-nav{display:flex!important}

@media(pointer:fine){
.springci-body{cursor:default}
.springci-body::after{content:";position:fixed;width:180px;height:180px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(111,168,201,.18),transparent 70%);transform:translate(-50%,-50%);left:var(--mx,50%);top:var(--my,50%);z-index:3;mix-blend-mode:screen}
}
@media(prefers-reduced-motion:reduce){.springci-body::after{display:none}}
