/* Lake Life interior alignment — Treatments & Tools.
   Deliberately scoped to this landing page; individual dated treatment
   articles retain their own evidence-led layouts and original artwork. */
.t-shell.t-lake-landing{
  --t-ink:#123f43;--t-deep:#073f46;--t-blue:#195c67;
  --t-copper:#975027;--t-sage:#d9e9de;
  max-width:1190px;padding-top:clamp(1.2rem,3vw,2.5rem);
  padding-bottom:clamp(3rem,6vw,6rem);color:var(--t-ink);
}
.t-lake-landing .t-hero.t-lake-banner{
  position:relative;isolation:isolate;
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.63fr);
  align-items:end;gap:clamp(1rem,3vw,3rem);
  min-height:490px;
  padding:clamp(2rem,5vw,4.3rem);
  border-radius:19px;overflow:hidden;
  color:#fff9ef;background:
   linear-gradient(100deg,#063741ed 5%,#0a4651da 49%,#0e4a506e 100%),
   url('/images/lake-horizon.svg') center 56%/cover no-repeat;
  box-shadow:0 12px 33px #0b474625;
}
.t-lake-landing .t-lake-banner:after{
  content:'';position:absolute;inset:auto 0 0;height:35px;
  background:#f7f3eb;opacity:.97;
  clip-path:polygon(0 72%,18% 45%,34% 71%,58% 39%,74% 64%,100% 42%,100% 100%,0 100%);
  pointer-events:none;z-index:0;
}
.t-lake-landing .t-hero>div,.t-lake-landing .t-hero>aside{position:relative;z-index:1}
.t-lake-landing .t-crumb{display:table;width:max-content;max-width:100%;color:#f1ebdc;font-size:.8rem;font-weight:800;margin:0 0 1.7rem;text-decoration:underline;text-underline-offset:4px}
.t-lake-landing .t-crumb:hover{color:#ffce9f}
.t-lake-landing .t-hero .t-kicker{color:#ffd1a3;font-size:.71rem}
.t-lake-landing .t-hero .t-kicker:before{background:#ffd1a3}
.t-lake-landing .t-hero h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:650;font-size:clamp(3.2rem,6vw,6rem);
  letter-spacing:-.055em;line-height:1.02;
  margin:.58rem 0 1.4rem;color:#fff9ef;
}
.t-lake-landing .t-hero h1 em{display:block;font-style:italic;font-weight:400;color:#ffcca3}
.t-lake-landing .t-hero .t-deck{
  color:#f1f6ef;font-size:clamp(1.02rem,1.34vw,1.16rem);
  line-height:1.7;max-width:720px;margin-bottom:1rem;
}
.t-lake-landing .t-lede-aside{
  border:1px solid #d0e4d680;border-top:3px solid #f7b37b;
  border-radius:12px;padding:1.5rem 1.3rem;
  background:#f5f4eaf0;backdrop-filter:blur(4px);
  align-self:end;margin-bottom:1.8rem;
}
.t-lake-landing .t-lede-aside strong{
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;font-size:1.4rem;color:#113c42;line-height:1.18;
}
.t-lake-landing .t-lede-aside p{color:#3d5150;font-size:.87rem;line-height:1.75}
.t-lake-landing .t-lab-link{display:inline-flex;margin-top:.5rem;gap:.55rem;
  align-items:center;background:#f2a263;color:#0a323b;border-radius:999px;
  padding:.75rem 1.15rem;font-size:.83rem;font-weight:850}
.t-lake-landing .t-lab-link:hover{background:#ffd0a3;color:#092e34}
.t-lake-landing .t-story-flow{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  overflow:hidden;margin:1.5rem 0 0;
  border:1px solid #ccdad0;border-radius:13px;
  background:#edf3eb;box-shadow:0 4px 18px #19464b08;
}
.t-lake-landing .t-story-flow>div{padding:1.4rem 1.5rem;min-width:0;border-right:1px solid #ccdad0}
.t-lake-landing .t-story-flow>div:last-child{border-right:0}
.t-lake-landing .t-story-flow .flow-number{color:#96502a;font-size:.68rem;font-weight:850;letter-spacing:.1em}
.t-lake-landing .t-story-flow strong{color:#153f42;display:block;font-size:1.04rem;margin:.3rem 0}
.t-lake-landing .t-story-flow p{color:#495a58;font-size:.84rem;line-height:1.6;margin:0}
.t-lake-landing .t-rule{margin:3.8rem 0;border-color:#d2dcd2}
.t-lake-landing .t-kicker{color:#99512b}
.t-lake-landing .t-kicker:before{background:#b76a34}
.t-lake-landing #t-experiences,.t-lake-landing .t-section h2,
.t-lake-landing .t-guiding h2,.t-lake-landing .t-related h2{
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:-.044em;color:#103f43;font-weight:650;line-height:1.15;
}
.t-lake-landing #t-experiences{font-size:clamp(2.1rem,3.7vw,3.6rem)!important;margin:1rem 0 1.8rem!important}
.t-lake-landing .accent,.t-lake-landing .t-section h2 em{color:#965027}
.t-lake-landing .t-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.t-lake-landing .t-card{
  position:relative;min-height:340px;display:flex;flex-direction:column;
  padding:clamp(1.4rem,2.4vw,2.2rem);border:1px solid #cfdbd2;border-radius:15px;
  background:#fffdf8;color:#123c43;box-shadow:0 6px 25px #133e4412;
}
.t-lake-landing .t-card:before{
  content:'';position:absolute;top:0;left:2.2rem;right:2.2rem;
  height:3px;background:#80aaa1;border-radius:0 0 3px 3px;
}
.t-lake-landing .t-card:nth-child(2){
  background:linear-gradient(140deg,#063e48,#145965);
  border-color:#195e69;color:#fff;
}
.t-lake-landing .t-card:nth-child(2):before{background:#e6aa76}
.t-lake-landing .t-card .t-index{color:#985024;letter-spacing:.12em;font-size:.7rem}
.t-lake-landing .t-card:nth-child(2) .t-index{color:#ffcd9f}
.t-lake-landing .t-card .t-period{margin:2rem 0 .5rem;color:#697773;font-size:.68rem}
.t-lake-landing .t-card:nth-child(2) .t-period{color:#c9dfd6}
.t-lake-landing .t-card h2{
  font-family:Georgia,'Times New Roman',serif;font-weight:650;
  color:#123c43;line-height:1.13;font-size:clamp(1.6rem,2.3vw,2.4rem);
  margin:0 0 .8rem;letter-spacing:-.045em;
}
.t-lake-landing .t-card:nth-child(2) h2{color:#fffaf1}
.t-lake-landing .t-card p{color:#425653;font-size:.94rem;line-height:1.68}
.t-lake-landing .t-card:nth-child(2) p{color:#d9e9e3}
.t-lake-landing .t-card .t-read{color:#985024;font-size:.85rem;padding-top:1.3rem}
.t-lake-landing .t-card:nth-child(2) .t-read{color:#ffcd9f}
.t-lake-landing .t-card:hover{transform:translateY(-3px);border-color:#528783;box-shadow:0 12px 28px #0d4a4928;color:#123c43}
.t-lake-landing .t-card:nth-child(2):hover{color:white;border-color:#bce0d3}
.t-lake-landing .t-guiding{margin:4rem 0;padding:3.2rem 0;border-color:#d2ded3;gap:3rem}
.t-lake-landing .t-guiding h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.t-lake-landing .t-guiding p{color:#405654}
.t-lake-landing .t-section{margin-top:3.5rem}
.t-lake-landing .t-section h2{font-size:clamp(2.25rem,4vw,4.1rem)}
.t-lake-landing .t-section>p{color:#485c59}
.t-lake-landing .t-topic-grid{gap:1rem}
.t-lake-landing .t-topic{background:#fffdf8;border:1px solid #d5ddd2;border-radius:12px;padding:1.5rem}
.t-lake-landing .t-topic h3{color:#133e43}
.t-lake-landing .t-topic p{color:#435753}
.t-lake-landing .t-topic a,.t-lake-landing .t-topic .subtle-link{color:#915020}
.t-lake-landing .t-foot-note{background:#e7efe7;border-color:#ac5e30;border-radius:0 12px 12px 0}
.t-lake-landing .t-foot-note strong{color:#85421c}
.t-lake-landing .t-foot-note p{color:#3e5350}
.t-lake-landing .t-related{margin-top:4rem;border-color:#cedbd1}
.t-lake-landing .t-related h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.t-lake-landing .t-related-links a{
  background:#fffdf8;border:1px solid #d5ddd2;border-radius:10px;
  font-family:'DM Sans',sans-serif;color:#163d42;
}
.t-lake-landing .t-related-links a:hover{border-color:#50877d;background:#e8f1e9;color:#915020}
.t-lake-landing .t-related-links span{color:#975027}
.t-lake-landing .t-page-end{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #d4dcd2;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.t-lake-landing .t-page-end p{color:#4e6260;margin:0;font-size:.82rem}
.t-lake-landing .t-page-end a{color:#88502f;font-weight:850;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:930px){
  .t-lake-landing .t-hero.t-lake-banner{grid-template-columns:1fr;min-height:0}
  .t-lake-landing .t-lede-aside{max-width:650px;align-self:start;margin:0 0 1.8rem}
}
@media(max-width:670px){
  .t-shell.t-lake-landing{width:calc(100% - 28px);padding-top:.8rem}
  .t-lake-landing .t-hero.t-lake-banner{padding:2rem 1.35rem 3rem;border-radius:14px}
  .t-lake-landing .t-hero h1{font-size:clamp(2.6rem,11vw,4.2rem);overflow-wrap:normal}
  .t-lake-landing .t-story-flow{grid-template-columns:1fr}
  .t-lake-landing .t-story-flow>div{border-right:0;border-bottom:1px solid #cfddd2}
  .t-lake-landing .t-story-flow>div:last-child{border-bottom:0}
  .t-lake-landing .t-card-grid,.t-lake-landing .t-topic-grid,.t-lake-landing .t-related-links{grid-template-columns:1fr}
  .t-lake-landing .t-card{min-height:280px}
  .t-lake-landing .t-card .t-period{margin-top:1.15rem}
  .t-lake-landing .t-guiding{gap:1.1rem;margin:3.2rem 0;padding:2.5rem 0}
  .t-lake-landing #t-experiences{font-size:clamp(2rem,8vw,3.2rem)!important}
}
@media(prefers-reduced-motion:reduce){.t-lake-landing .t-card{transition:none}}
