/* Lake Life / Pain Lab identity. Loaded after archived editorial styles.
   Original orange artwork remains unmodified. */
:root{--lake-teal:#0f4c5c;--lake-deep:#073f46;--lake-water:#2e7d8a;--lake-sage:#a8c4b8;--lake-paper:#f7f3eb;--lake-copper:#a64c1d;--lake-sun:#e97824}
.header{background:#f7f3eb;border-bottom:1px solid #d7dfd7;gap:clamp(1rem,2vw,2rem);min-height:88px;padding-inline:max(3.4vw,18px)}
.brand{gap:.7rem;letter-spacing:0}
.brand .brand-symbol.lake-logo{display:block;width:57px;height:57px;object-fit:contain;flex:none}
.brand .brand-lines{font-family:Georgia,'Times New Roman',serif;font-size:.99rem;font-weight:600;line-height:1.08;letter-spacing:-.025em}
.brand .brand-lines strong{font-size:1.15rem}
.brand .brand-lines .dot{color:var(--lake-copper)}
.desktop-nav{gap:clamp(.8rem,1.3vw,1.4rem)}
.nav-link{color:#163f43;font-size:.82rem;font-weight:750}
.nav-link.active,.nav-link[aria-current=page],.nav-link:hover{color:#a64c1d}
.header-cta{background:var(--lake-deep);border-color:var(--lake-deep);border-radius:24px;color:#fff;font-size:.78rem}
.header-cta:hover{background:var(--lake-teal);border-color:var(--lake-teal)}
.footer{background:#07383f;border-top:3px solid #d18a50;color:#fff9ed}
.footer-mark{font-family:Georgia,serif;letter-spacing:-.04em}
.footer p,.footer-bottom{color:#d6e5df}
.footer .tiny-label{color:#ffc18b}
.footer-links a{color:#f7f3eb}
.footer-links a:hover{color:#ffca9c}
.footer-rabbit{display:inline-block;margin-left:.3rem;transform:rotate(-10deg)}
.lab-shell{background:var(--lake-paper);color:#173f43;padding:clamp(3rem,7vw,7rem) max(5vw,22px)}
.lab-wrap{max-width:1130px;margin:auto}
.lab-kicker{font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:#934417}
.lab-shell h1,.lab-shell h2{font-family:Georgia,'Times New Roman',serif;color:#073f46;letter-spacing:-.045em}
.lab-shell h1{font-size:clamp(3rem,6.8vw,6.6rem);max-width:900px;line-height:1.06;margin:.3em 0}
.lab-shell h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.16}
.lab-shell p,.lab-shell li{color:#394e4d;line-height:1.8}
.lab-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:760px}
.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0}
.lab-tile{padding:2rem;background:#fffdfa;border:1px solid #ced9d2;border-radius:14px}
.lab-tile h2{font-size:1.55rem}
.lab-number{color:#98471b;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.lab-tile a,.lab-text-link{font-weight:800;text-decoration:underline;text-underline-offset:4px;color:#88411e}
.lab-note{background:#e6eee7;border-left:4px solid #0e5b63;padding:1.5rem 2rem;margin:2rem 0;border-radius:0 12px 12px 0}
.lab-action{display:inline-flex;background:#0e4d58;color:white!important;border-radius:999px;padding:.8rem 1.4rem;font-weight:800;margin-top:.6rem}
.lab-action:hover{background:#1a6771}
@media(max-width:1220px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.header{min-height:78px}}
@media(max-width:700px){.header{padding-inline:18px}.brand .brand-symbol.lake-logo{width:46px;height:46px}.brand .brand-lines{font-size:.86rem}.brand .brand-lines strong{font-size:1.03rem}.lab-grid{grid-template-columns:1fr}.lab-tile{padding:1.4rem}.footer{padding-top:3rem}}

/* Shared visual rhythm: the lake identity should carry beyond the homepage. */
:root{
  --lake-glow:#f6c58f;
  --lake-outline:#ccdfd4;
}
.people-hero,.living-hero,.hero-wrap{
  background:linear-gradient(128deg,#07363f 0%,#0b4d58 62%,#226673 100%);
  border-bottom-color:#326a70;
}
.people-hero h1,.living-hero h1,.hero-wrap h1{color:#fffaf2}
.people-hero h1 em,.living-hero h1 em{color:#ffd3a8}
.people-hero .people-lede,.living-hero .living-hero-side,.hero-wrap .lead{color:#e1ebe7}
.people-hero .people-tag,.living-hero .living-eyebrow{color:#ffd2a2}
.people-feature,.living-band{background:#e0ebe3;border-color:#c4d5c7}
.people-quote,.living-quote,.t-prose blockquote{background:#0b4550;border-left-color:#e6a16e;color:#fffaf2}
.t-card:nth-child(3n + 2){background:#0b4650;border-color:#0b4650}
.t-card:nth-child(3n + 2) h2{color:#fffdf7}
.t-card:nth-child(3n + 2) p{color:#e4efeb}
.t-card:nth-child(3n + 2) .t-index,.t-card:nth-child(3n + 2) .t-read{color:#ffce9b}
.living-note,.people-note,.t-foot-note{background:#e6eee7;border-left-color:#a9582b}
.page-head h1,.t-hero h1,.t-story-hero h1{letter-spacing:-.055em}
.t-hero h1 em,.t-story-hero h1 em,.people-section h2 em,.living-section h2 em{color:#965025}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-footer a:focus-visible{
 outline:3px solid #e3aa77;
 outline-offset:4px;
}
@media(prefers-reduced-motion:reduce){
  .site-header *,.site-footer *{scroll-behavior:auto}
}
