.lc-site{
  --background: 193 70% 97%;
  --foreground: 207 49% 22%;
  --card: 0 0% 100%;
  --card-foreground: 207 49% 22%;
  --popover: 0 0% 100%;
  --popover-foreground: 207 49% 22%;
  --primary: 202 75% 36%;
  --primary-foreground: 0 0% 100%;
  --secondary: 193 58% 90%;
  --secondary-foreground: 207 49% 22%;
  --muted: 193 42% 94%;
  --muted-foreground: 205 22% 43%;
  --accent: 39 69% 61%;
  --accent-foreground: 207 49% 22%;
  --destructive: 0 68% 48%;
  --destructive-foreground: 0 0% 98%;
  --border: 193 31% 84%;
  --input: 193 31% 84%;
  --ring: 202 75% 36%;
  --card-border: 193 31% 84%;
  --popover-border: 193 31% 84%;
  --sidebar: 193 70% 97%;
  --sidebar-foreground: 207 49% 22%;
  --sidebar-border: 193 31% 84%;
  --sidebar-primary: 202 75% 36%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 193 58% 90%;
  --sidebar-accent-foreground: 207 49% 22%;
  --sidebar-ring: 202 75% 36%;
  --chart-1: 202 75% 36%;
  --chart-2: 199 99% 58%;
  --chart-3: 142 48% 49%;
  --chart-4: 39 69% 61%;
  --chart-5: 190 54% 66%;
  --brand-blue: #2aaafe;
  --brand-blue-deep: #176b9f;
  --brand-navy: #183b56;
  --brand-sky: #d1f0f8;
  --brand-sky-soft: #eaf8fb;
  --brand-gold: #e2ad59;
  --brand-green: #39a86b;
  --brand-muted: #536c7d;
  --brand-paper: #f7fcfd;
  --app-font-sans: 'DM Sans', sans-serif;
  --app-font-serif: 'Fraunces', Georgia, serif;
  --app-font-mono: ui-monospace, monospace;
  --font-body: 1.0625rem;
  --font-support: 0.9375rem;
  --font-caption: 0.875rem;
  --radius: 1rem;
}
.lc-site *{ box-sizing: border-box; }
.lc-site{
  margin: 0;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--app-font-sans);
  font-size: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.lc-site button,.lc-site a{ -webkit-tap-highlight-color: transparent; }
.lc-site a{ color: inherit; text-decoration: none; }
.lc-site button{ font: inherit; }
.lc-site ::selection{ background: #d9a18a; color: #173c31; }
.lc-site .site-shell{ overflow: hidden; min-height: 100dvh; }
.lc-site .top-note{ background: #214d3e; color: #f7f1e5; font-size: var(--font-support); letter-spacing: .025em; }
.lc-site .top-note-inner{ min-height: 35px; display:flex; align-items:center; justify-content:center; gap:9px; padding: 0 20px; }
.lc-site .top-note svg{ width: 14px; height: 14px; }
.lc-site .header{ position: sticky; top: 0; z-index: 20; background: rgba(249,247,239,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(42,76,62,.12); }
.lc-site .nav-wrap{ max-width: 1230px; margin:auto; padding: 0 36px; height: 82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.lc-site .brand{ display:flex; align-items:center; gap:12px; min-width: 230px; }
.lc-site .brand-mark{ width:43px; height:43px; border-radius: 50% 50% 48% 12%; transform: rotate(-8deg); display:grid; place-items:center; background:#d99a7b; color:#204b3c; }
.lc-site .brand-mark svg{ transform:rotate(8deg); }
.lc-site .brand-name{ display:block; font-family:var(--app-font-serif); font-size:1.25rem; line-height:1.02; letter-spacing:-.04em; }
.lc-site .brand-sub{ display:block; margin-top:4px; color:#718078; font-size:0.8125rem; letter-spacing:.12em; text-transform:uppercase; }
.lc-site .nav-links{ display:flex; align-items:center; gap:clamp(14px,1.65vw,24px); font-size:1.125rem; color:#41554c; }
.lc-site .nav-links a:not(.button-link){ position:relative; padding:8px 0; transition:color .2s ease; }
.lc-site .nav-links a:not(.button-link):after{ content:''; position:absolute; height:1px; left:0; bottom:2px; right:100%; background:#c47f65; transition:right .25s ease; }
.lc-site .nav-links a:not(.button-link):hover{ color:#b16f55; }
.lc-site .nav-links a:not(.button-link):hover:after{ right:0; }
.lc-site .button-link,.lc-site .button{ display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:999px; padding:13px 20px; background:#214d3e; color:#fffaf0; font-weight:600; font-size:0.9375rem; line-height:1.35; transition:transform .22s ease, background .22s ease; }
.lc-site .nav-links > .button-link{ min-height:48px; padding:12px 18px; font-size:1.0625rem; white-space:nowrap; }
.lc-site .button-link:hover,.lc-site .button:hover{ transform:translateY(-2px); background:#32624f; }
.lc-site .button svg,.lc-site .button-link svg{ width:16px; height:16px; }
.lc-site .menu-toggle{ display:none; border:1px solid #c8d0c6; background:transparent; width:44px; height:44px; border-radius:50%; color:#214d3e; align-items:center; justify-content:center; }
.lc-site .home-hero{ position:relative; padding:73px 36px 76px; background:#f2eee3; }
.lc-site .hero-inner{ max-width:1230px; margin:auto; display:grid; grid-template-columns: .94fr 1.06fr; align-items:center; gap:5.2vw; }
.lc-site .eyebrow{ color:#a5674e; display:flex; align-items:center; gap:10px; font-size:0.875rem; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; font-weight:700; }
.lc-site .eyebrow:before{ content:''; width:28px; height:1px; background:#c77e62; }
.lc-site .hero-copy h1{ max-width:620px; margin:20px 0 21px; font:500 clamp(3rem,6vw,5.125rem)/.99 var(--app-font-serif); letter-spacing:-.052em; color:#204a3c; }
.lc-site .hero-copy h1 em{ color:#bd785d; font-style:normal; }
.lc-site .hero-copy p{ max-width:480px; margin:0; color:#5f6c63; font-size:var(--font-body); line-height:1.8; }
.lc-site .hero-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:31px; }
.lc-site .home-hero .hero-action-button{
  display:inline-flex;
  min-height:58px;
  max-width:100%;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 30px;
  border-radius:999px;
  background:#f0a936;
  color:#183b56;
  box-shadow:0 7px 16px rgba(24,59,86,.16);
  font-size:1.125rem;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lc-site .home-hero .hero-action-button svg{ width:22px; height:22px; flex:0 0 auto; }
.lc-site .home-hero .hero-action-button:hover{
  transform:translateY(-2px);
  background:#e99b20;
  box-shadow:0 10px 20px rgba(24,59,86,.2);
}
.lc-site .home-hero .hero-action-button:focus-visible{ outline:3px solid var(--brand-navy); outline-offset:4px; }
.lc-site .button.secondary-button{ border:1px solid #c2c9bd; background:transparent; color:#214d3e; }
.lc-site .button.secondary-button:hover{ background:#e7e6d9; }
.lc-site .hero-note{ display:flex; gap:10px; align-items:center; margin-top:32px; color:#69766d; font-size:var(--font-support); line-height:1.5; }
.lc-site .hero-note svg{ color:#bb785e; width:17px; height:17px; }
.lc-site .hero-art{ position:relative; min-height:450px; }
.lc-site .art-blob{ position:absolute; inset:0 4% 1% 6%; border-radius:49% 48% 10% 48% / 45% 44% 11% 50%; background:#dce4d4; overflow:hidden; }
.lc-site .art-blob:before{ content:''; position:absolute; width:72%; height:72%; border:1px solid rgba(33,77,62,.2); border-radius:50%; left:15%; top:13%; }
.lc-site .art-sun{ position:absolute; width:72px; height:72px; border-radius:50%; background:#e7bd7b; right:17%; top:13%; }
.lc-site .art-hill{ position:absolute; border-radius:50%; background:#afc3a7; }
.lc-site .art-hill.one{ width:115%; height:45%; left:-5%; bottom:-14%; transform:rotate(-11deg); }
.lc-site .art-hill.two{ width:90%; height:34%; right:-20%; bottom:4%; background:#8eaa91; transform:rotate(13deg); }
.lc-site .art-ground{ position:absolute; left:0; right:0; bottom:0; height:19%; background:#c7b994; border-radius:50% 50% 0 0; }
.lc-site .art-house{ position:absolute; z-index:2; width:46%; height:39%; left:25%; bottom:22%; }
.lc-site .house-roof{ position:absolute; left:0; right:0; top:0; margin:auto; width:100%; height:55%; background:#c67f62; clip-path:polygon(50% 0,100% 100%,0 100%); }
.lc-site .house-body{ position:absolute; left:12%; right:12%; top:43%; bottom:0; background:#f7edd6; border:2px solid #214d3e; border-bottom:0; }
.lc-site .house-window{ position:absolute; width:23%; height:31%; top:21%; left:15%; background:#a9c3bd; border:2px solid #214d3e; }
.lc-site .house-window:after{ content:''; position:absolute; height:100%; width:2px; left:50%; background:#214d3e; }
.lc-site .house-window:before{ content:''; position:absolute; width:100%; height:2px; top:50%; background:#214d3e; }
.lc-site .house-door{ position:absolute; width:25%; height:53%; bottom:0; right:16%; background:#d7a782; border:2px solid #214d3e; border-bottom:0; border-radius:15px 15px 0 0; }
.lc-site .house-door:after{ content:''; width:5px; height:5px; border-radius:50%; background:#214d3e; position:absolute; top:52%; right:5px; }
.lc-site .child-figure{ position:absolute; z-index:3; width:89px; height:137px; bottom:18%; left:17%; }
.lc-site .child-head{ width:41px; height:41px; border-radius:50%; background:#bd795b; position:absolute; top:0; left:24px; }
.lc-site .child-head:after{ content:''; position:absolute; width:49px; height:21px; background:#493c32; border-radius:60% 55% 25% 30%; left:-3px; top:-4px; transform:rotate(-8deg); }
.lc-site .child-body{ position:absolute; left:12px; top:39px; width:66px; height:72px; background:#cf856d; border-radius:27px 27px 17px 17px; transform:rotate(4deg); }
.lc-site .child-leg{ position:absolute; width:19px; height:39px; background:#365949; border-radius:0 0 9px 9px; top:99px; left:25px; transform:rotate(4deg); }
.lc-site .child-leg.right{ left:52px; top:99px; transform:rotate(-7deg); }
.lc-site .plant{ position:absolute; z-index:3; bottom:16%; right:13%; width:52px; height:86px; border-bottom:6px solid #6e8870; }
.lc-site .plant:before,.lc-site .plant:after{ content:''; position:absolute; width:23px; height:44px; bottom:20px; left:9px; background:#527b61; border-radius:90% 5% 90% 5%; transform:rotate(-28deg); }
.lc-site .plant:after{ left:26px; bottom:38px; transform:rotate(24deg) scale(.86); }
.lc-site .float-note{ position:absolute; right:0; bottom:8%; z-index:4; max-width:185px; padding:16px 18px; border-radius:15px 15px 15px 3px; background:#f9f4e8; box-shadow:0 15px 40px #234b3c1c; color:#315446; font:500 1.0625rem/1.28 var(--app-font-serif); }
.lc-site .float-note small{ display:block; margin-bottom:6px; font:700 0.8125rem/1.35 var(--app-font-sans); letter-spacing:.1em; text-transform:uppercase; color:#a66c53; }
.lc-site .sun-ray{ position:absolute; top:8%; left:15%; color:#bf805e; font:1.875rem var(--app-font-serif); transform:rotate(-15deg); }
.lc-site .section{ padding:93px 36px; }
.lc-site .section-inner{ max-width:1120px; margin:auto; }
.lc-site .section-heading{ display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:40px; }
.lc-site .section-heading h2{ max-width:670px; margin:15px 0 0; font:500 clamp(2.25rem,4.1vw,3.5625rem)/1.05 var(--app-font-serif); letter-spacing:-.04em; color:#214d3e; }
.lc-site .section-heading p{ max-width:385px; margin:0 0 3px; color:#68756d; font-size:var(--font-body); line-height:1.75; }
.lc-site .intro-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.lc-site .intro-art{ min-height:350px; background:#d6e0d0; border-radius:44% 44% 12px 44%; position:relative; overflow:hidden; }
.lc-site .intro-art:before{ content:''; position:absolute; width:72%; height:79%; left:14%; bottom:-23%; background:#b2c6ae; border-radius:50%; }
.lc-site .intro-art .art-window{ position:absolute; z-index:1; width:34%; height:50%; border:8px solid #f5edda; background:linear-gradient(90deg,#9ab7b4 49%,#416957 50%); top:15%; left:14%; border-radius:90px 90px 0 0; box-shadow:0 0 0 2px #385d4a; }
.lc-site .intro-art .art-window:after{ content:''; position:absolute; height:100%; width:3px; left:50%; background:#f5edda; }
.lc-site .paper-plant{ position:absolute; z-index:2; bottom:14%; right:15%; width:90px; height:135px; border-bottom:12px solid #cb9872; }
.lc-site .paper-plant:before{ content:''; position:absolute; width:20px; height:94px; left:40px; bottom:5px; background:#54755b; transform:rotate(7deg); border-radius:60% 60% 0 0; }
.lc-site .paper-plant:after{ content:''; position:absolute; left:6px; bottom:33px; width:72px; height:58px; background:radial-gradient(ellipse at 20% 80%,#668c66 0 22%,transparent 24%),radial-gradient(ellipse at 73% 20%,#668c66 0 22%,transparent 24%),radial-gradient(ellipse at 44% 57%,#829d71 0 25%,transparent 27%); }
.lc-site .art-stacking{ position:absolute; z-index:2; width:94px; height:30px; left:33%; bottom:20%; background:#db9c71; border-radius:5px; box-shadow:0 27px 0 #e6c774,0 54px 0 #a5b9a2; }
.lc-site .intro-copy h2{ margin:16px 0 18px; color:#214d3e; font:500 clamp(2.25rem,4vw,3.3125rem)/1.06 var(--app-font-serif); letter-spacing:-.04em; }
.lc-site .intro-copy p{ color:#68756d; line-height:1.8; font-size:var(--font-body); }
.lc-site .text-link{ margin-top:14px; display:inline-flex; align-items:center; gap:9px; color:#a7664e; font-weight:700; font-size:var(--font-support); line-height:1.45; }
.lc-site .text-link svg{ width:16px; height:16px; transition:transform .2s ease; }
.lc-site .text-link:hover svg{ transform:translateX(4px); }
.lc-site .program-band{ background:#e5e8db; }
.lc-site .program-list{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.lc-site .program-card{ background:#f8f5eb; min-height:235px; padding:26px 23px; border-radius:3px 26px 3px 26px; display:flex; flex-direction:column; justify-content:space-between; transition:transform .25s ease, box-shadow .25s ease; }
.lc-site .program-card:hover{ transform:translateY(-5px); box-shadow:0 15px 32px #294c3c16; }
.lc-site .program-icon{ width:42px; height:42px; border:1px solid #d1a58d; color:#af7057; border-radius:50%; display:grid; place-items:center; }
.lc-site .program-icon svg{ width:20px; height:20px; }
.lc-site .program-card h3{ margin:23px 0 8px; font:500 1.5rem/1.06 var(--app-font-serif); letter-spacing:-.025em; color:#214d3e; }
.lc-site .program-card p{ margin:0; font-size:1rem; line-height:1.65; color:#707a70; }
.lc-site .program-card .text-link{ margin-top:20px; }
.lc-site .approach-band{ background:#214d3e; color:#f6f1e5; }
.lc-site .approach-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:90px; align-items:start; }
.lc-site .approach-band .eyebrow{ color:#dfad8e; }
.lc-site .approach-band h2{ font:500 clamp(2.4375rem,4vw,3.5625rem)/1.05 var(--app-font-serif); letter-spacing:-.04em; margin:16px 0 20px; }
.lc-site .approach-band p{ color:#d0d9cf; font-size:var(--font-body); line-height:1.8; }
.lc-site .approach-points{ display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.lc-site .approach-point{ padding:20px 0; border-top:1px solid #ffffff32; }
.lc-site .approach-point b{ display:block; color:#f0c5a5; font:500 1.375rem var(--app-font-serif); margin-bottom:8px; }
.lc-site .approach-point span{ display:block; max-width:245px; color:#d0d9cf; font-size:var(--font-support); line-height:1.65; }
.lc-site .communication{ display:grid; grid-template-columns:1.05fr .95fr; gap:90px; align-items:center; }
.lc-site .communication-card{ background:#ead5c4; min-height:290px; padding:33px; position:relative; overflow:hidden; border-radius:48% 4px 48% 4px; }
.lc-site .comm-circle{ position:absolute; width:210px; height:210px; border:1px solid #bd8f73; border-radius:50%; right:12%; top:13%; }
.lc-site .comm-card{ position:relative; z-index:1; background:#fbf7eb; width:min(290px,90%); margin:auto; padding:23px 25px; border-radius:14px; box-shadow:0 18px 36px #5e433323; transform:rotate(-2deg); }
.lc-site .comm-card .dots{ display:flex; gap:5px; margin-bottom:19px; }
.lc-site .comm-card .dots i{ display:block; width:6px; height:6px; background:#d98e6d; border-radius:50%; }
.lc-site .comm-card strong{ color:#214d3e; font:500 1.375rem var(--app-font-serif); }
.lc-site .comm-card p{ color:#69756c; font-size:var(--font-support); line-height:1.65; margin:12px 0 0; }
.lc-site .comm-card .tiny-line{ height:6px; background:#e2e5d9; border-radius:10px; margin-top:9px; width:85%; }
.lc-site .comm-card .tiny-line.short{ width:54%; }
.lc-site .communication h2{ color:#214d3e; font:500 clamp(2.3125rem,4vw,3.25rem)/1.05 var(--app-font-serif); letter-spacing:-.04em; margin:15px 0; }
.lc-site .communication p{ color:#69756c; font-size:var(--font-body); line-height:1.8; }
.lc-site .procare-app-logo{ display:block; width:clamp(68px,8vw,80px); height:auto; margin:18px 0; object-fit:contain; }
.lc-site .family-reviews-section{ background:var(--brand-sky-soft); }
.lc-site .family-reviews-section .section-heading{ margin-bottom:32px; }
.lc-site .family-reviews-section .section-heading h2{ max-width:none; }
.lc-site .family-reviews-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.lc-site .family-review-card{ display:flex; min-width:0; flex-direction:column; padding:25px; border:1px solid #c8e1e9; border-radius:4px 24px 4px 24px; background:#fff; }
.lc-site .family-review-rating{ color:#a56600; font-size:1.125rem; letter-spacing:.12em; line-height:1; }
.lc-site .family-review-card blockquote{ margin:17px 0 22px; color:var(--brand-muted); font-size:1rem; line-height:1.75; overflow-wrap:anywhere; }
.lc-site .family-review-card blockquote p{ margin:0 0 15px; }
.lc-site .family-review-card blockquote p:last-child{ margin-bottom:0; }
.lc-site .family-review-card footer{ margin-top:auto; padding-top:16px; border-top:1px solid #dcecf1; color:var(--brand-navy); font:500 1.25rem/1.25 var(--app-font-serif); }
.lc-site .family-review-card cite{ font-style:normal; }
.lc-site .hours-banner{ background:#e6bd80; padding:31px 36px; }
.lc-site .hours-inner{ max-width:1120px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.lc-site .hours-inner h3{ font:500 1.8125rem var(--app-font-serif); margin:0 0 4px; color:#214d3e; }
.lc-site .hours-inner p{ margin:0; color:#4d5a4f; font-size:var(--font-support); line-height:1.5; }
.lc-site .hours-time{ display:flex; align-items:center; gap:14px; font-weight:700; color:#214d3e; font-size:1.125rem; }
.lc-site .hours-time svg{ width:22px; height:22px; }
.lc-site .closing-cta{ background:#f7f2e6; padding:82px 36px; text-align:center; }
.lc-site .closing-cta h2{ max-width:750px; margin:15px auto 18px; font:500 clamp(2.4375rem,5.3vw,4.25rem)/1.02 var(--app-font-serif); letter-spacing:-.045em; color:#214d3e; }
.lc-site .closing-cta p{ max-width:520px; margin:0 auto; color:#68756d; line-height:1.8; font-size:var(--font-body); }
.lc-site .closing-cta .button{ margin-top:27px; }
.lc-site .closing-cta.home-closing-cta{ background:#c5edf5; }
.lc-site .home-closing-cta h2{ color:var(--brand-navy); }
.lc-site .home-closing-cta > .section-inner > p:not(.home-closing-hours){ color:#36596d; }
.lc-site .home-closing-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:27px; }
.lc-site .home-closing-button{
  display:inline-flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 34px;
  border-radius:999px;
  background:#f0a936;
  color:#183b56;
  box-shadow:0 7px 16px rgba(24,59,86,.16);
  font-size:1.125rem;
  font-weight:700;
  line-height:1.2;
  transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lc-site .home-closing-button svg{ width:22px; height:22px; flex:0 0 auto; }
.lc-site .home-closing-button:hover{ transform:translateY(-2px); background:#e99b20; box-shadow:0 10px 20px rgba(24,59,86,.2); }
.lc-site .home-closing-button:focus-visible{ outline:3px solid var(--brand-navy); outline-offset:4px; }
.lc-site .closing-cta p.home-closing-hours{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  max-width:none;
  margin:24px 0 0;
  color:var(--brand-navy);
  font-size:1.125rem;
  font-weight:600;
  line-height:1.5;
}
.lc-site .home-closing-hours svg{ width:22px; height:22px; flex:0 0 auto; }
.lc-site .page-hero{ background:#e9eee5; padding:77px 36px 70px; position:relative; }
.lc-site .page-hero-inner{ max-width:1120px; margin:auto; }
.lc-site .breadcrumb{ color:#7b867d; font-size:var(--font-support); line-height:1.5; margin-bottom:30px; }
.lc-site .breadcrumb a{ color:#a7674e; }
.lc-site .page-hero h1{ max-width:830px; margin:17px 0 18px; color:#214d3e; font:500 clamp(2.6875rem,6vw,4.5rem)/1.02 var(--app-font-serif); letter-spacing:-.05em; }
.lc-site .page-hero p{ max-width:650px; margin:0; color:#68756d; font-size:var(--font-body); line-height:1.8; }
.lc-site .page-content{ max-width:1120px; margin:auto; padding:72px 36px; }
.lc-site .content-narrow{ max-width:780px; }
.lc-site .content-narrow h2,.lc-site .content-section h2{ color:#214d3e; font:500 clamp(2rem,4vw,2.875rem)/1.08 var(--app-font-serif); letter-spacing:-.04em; margin:0 0 17px; }
.lc-site .content-narrow h3{ color:#214d3e; font:500 1.6875rem var(--app-font-serif); margin:32px 0 10px; }
.lc-site .content-narrow p,.lc-site .content-section p{ color:#68756d; font-size:var(--font-body); line-height:1.8; }
.lc-site .curriculum-content p{ margin:0 0 22px; }
.lc-site .curriculum-image{ display:block; width:100%; height:auto; margin-top:34px; border-radius:4px 26px 4px 26px; }
.lc-site .content-section{ margin-bottom:59px; }
.lc-site .feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin-top:31px; }
.lc-site .feature-card{ background:#f1eee2; padding:27px; border-radius:3px 24px 3px 24px; }
.lc-site .feature-card h3{ margin:0 0 10px; font:500 1.5rem var(--app-font-serif); color:#214d3e; }
.lc-site .feature-card p{ margin:0; font-size:1rem; line-height:1.7; }
.lc-site .service-detail{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.lc-site .program-room-layout{ display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:start; }
.lc-site .program-room-content{ min-width:0; }
.lc-site .program-room{ margin-top:25px; }
.lc-site .program-room + .program-room{ margin-top:34px; padding-top:29px; border-top:1px solid #c8e1e9; }
.lc-site .program-room h2,.lc-site .drop-ins-contact-card h2{ margin:0 0 13px; color:var(--brand-navy); font:500 clamp(1.75rem,3.2vw,2.375rem)/1.08 var(--app-font-serif); letter-spacing:-.04em; }
.lc-site .program-room p{ color:var(--brand-muted); font-size:var(--font-body); line-height:1.8; }
.lc-site .drop-ins-layout{ display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:start; }
.lc-site .drop-ins-layout .content-narrow h2{ margin-top:15px; }
.lc-site .drop-ins-layout .button{ margin-top:16px; }
.lc-site .drop-ins-contact-card{ padding:29px; border:1px solid #c8e1e9; border-radius:4px 26px 4px 26px; background:#eaf8fb; }
.lc-site .drop-ins-contact-card h2{ margin-top:15px; }
.lc-site .drop-ins-contact-card .contact-line{ overflow-wrap:anywhere; }
.lc-site .drop-ins-contact-card .text-link{ margin-top:4px; }
.lc-site .service-illustration{ min-height:330px; position:relative; background:#d9e3d4; border-radius:48% 48% 5px 48%; overflow:hidden; }
.lc-site .service-illustration:before{ content:''; position:absolute; background:#b7c9af; width:105%; height:45%; left:-3%; bottom:-13%; border-radius:50%; }
.lc-site .service-illustration:after{ content:''; position:absolute; width:150px; height:150px; border-radius:50%; background:#edc988; top:15%; right:17%; }
.lc-site .service-shape{ position:absolute; z-index:2; width:42%; height:42%; left:24%; bottom:14%; background:#c57d65; border-radius:48% 48% 16% 16%; }
.lc-site .service-shape:before{ content:''; position:absolute; width:45%; height:45%; left:27%; top:-36%; border-radius:50%; background:#bb785a; }
.lc-site .service-shape:after{ content:''; position:absolute; left:-27%; top:35%; width:155%; height:4px; background:#f2e5c6; transform:rotate(-13deg); }
.lc-site .faq-list{ border-top:1px solid #d7d4c8; }
.lc-site .faq-row{ border-bottom:1px solid #d7d4c8; }
.lc-site .faq-question{ width:100%; padding:20px 0; border:0; background:none; color:#214d3e; display:flex; justify-content:space-between; align-items:center; gap:16px; text-align:left; cursor:pointer; font:500 1.375rem/1.35 var(--app-font-serif); }
.lc-site .faq-question svg{ color:#b27358; flex:0 0 auto; transition:transform .2s ease; }
.lc-site .faq-question[aria-expanded="true"] svg{ transform:rotate(45deg); }
.lc-site .faq-answer{ color:#69756c; font-size:1rem; line-height:1.8; padding:0 42px 21px 0; max-width:750px; }
.lc-site .contact-grid{ display:grid; grid-template-columns:.82fr 1.18fr; gap:55px; }
.lc-site .contact-card{ padding:30px; background:#e7e9de; border-radius:3px 28px 3px 28px; }
.lc-site .contact-location-list{ display:grid; gap:13px; margin:17px 0 21px; }
.lc-site .contact-location{ min-width:0; padding:16px; border:1px solid #c8e1e9; border-radius:12px; background:#f7fcfd; }
.lc-site .contact-location h3{ margin:0 0 6px; color:var(--brand-navy); font:600 1.125rem/1.35 var(--app-font-sans); }
.lc-site .contact-location .contact-line{ gap:10px; margin:7px 0; font-size:0.9375rem; line-height:1.55; overflow-wrap:anywhere; }
.lc-site .contact-location .contact-line a{ display:inline-flex; min-height:44px; align-items:center; }
.lc-site .contact-location-directions{ min-height:44px; margin:0; padding:8px 0; }
.lc-site .location-contact-card .contact-location,.lc-site .drop-ins-contact-card .contact-location{ background:#fff; }
.lc-site .location-page-content{ padding-bottom:28px; }
.lc-site .location-overview-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:start; }
.lc-site .location-contact-card{ min-width:0; padding:29px; border:1px solid #c8e1e9; border-radius:4px 26px 4px 26px; background:#eaf8fb; }
.lc-site .location-contact-card h2{ margin:14px 0 20px; color:var(--brand-navy); font:500 2rem/1.08 var(--app-font-serif); letter-spacing:-.04em; }
.lc-site .location-contact-card .contact-line{ overflow-wrap:anywhere; }
.lc-site .location-contact-card .text-link{ margin-top:4px; }
.lc-site .location-programs-section{ background:var(--brand-sky-soft); }
.lc-site .location-program-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.lc-site .contact-card h2{ font:500 1.875rem var(--app-font-serif); color:#214d3e; margin:0 0 22px; }
.lc-site .contact-line{ display:flex; align-items:flex-start; gap:13px; margin:19px 0; color:#5c6b61; font-size:1rem; line-height:1.65; }
.lc-site .contact-line svg{ width:18px; height:18px; flex:0 0 auto; color:#b27358; margin-top:2px; }
.lc-site .form-placeholder{ background:#f3f0e7; border:1px solid #d9d7cb; padding:30px; border-radius:4px 26px 4px 26px; }
.lc-site .form-placeholder h2{ margin:0 0 8px; font:500 1.875rem var(--app-font-serif); color:#214d3e; }
.lc-site .form-placeholder > p{ color:#758077; font-size:var(--font-support); line-height:1.65; margin:0 0 23px; }
.lc-site .placeholder-fields{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lc-site .field label{ display:block; font-size:var(--font-support); line-height:1.4; color:#58685e; margin-bottom:7px; }
.lc-site .field-visual{ height:43px; border:1px solid #d2d3c9; background:#fbf9f1; border-radius:7px; }
.lc-site .field.full{ grid-column:1/-1; }
.lc-site .field-visual.large{ height:86px; }
.lc-site .disabled-submit{ margin-top:18px; display:inline-flex; padding:12px 18px; border-radius:30px; background:#bdc9bc; color:#57685b; font-size:var(--font-support); line-height:1.4; font-weight:700; }
.lc-site .placeholder-note{ margin-top:16px; color:#849087; font-size:var(--font-caption); line-height:1.55; }
.lc-site .register-layout{ display:grid; grid-template-columns:.78fr 1.22fr; align-items:start; gap:25px; }
.lc-site .register-context-card{ position:sticky; top:140px; padding:29px; border:1px solid #d5e7e9; border-radius:4px 28px 4px 28px; background:#eaf8fb; }
.lc-site .register-context-icon{ display:grid; place-items:center; width:46px; height:46px; margin-bottom:22px; border-radius:50%; color:var(--brand-blue-deep); background:#fff; }
.lc-site .register-context-icon svg{ width:21px; height:21px; }
.lc-site .register-context-card h2{ margin:14px 0 12px; color:var(--brand-navy); font:500 2rem/1.08 var(--app-font-serif); letter-spacing:-.04em; }
.lc-site .register-context-card > p{ color:var(--brand-muted); font-size:1rem; line-height:1.75; }
.lc-site .register-context-detail{ display:flex; gap:12px; align-items:flex-start; margin-top:20px; color:#476579; font-size:var(--font-support); line-height:1.65; }
.lc-site .register-context-detail svg{ width:17px; height:17px; flex:0 0 auto; margin-top:2px; color:var(--brand-blue-deep); }
.lc-site .register-context-card .register-context-note{ margin:25px 0 0; padding-top:17px; border-top:1px solid #c8e1e9; font-size:var(--font-caption); line-height:1.6; }
.lc-site .register-preview-card{ min-width:0; padding:30px; border:1px solid #c8e1e9; border-radius:4px 26px 4px 26px; background:#fff; box-shadow:0 16px 40px rgba(24,59,86,.06); }
.lc-site .register-preview-heading h2{ margin:14px 0 8px; color:var(--brand-navy); font:500 clamp(1.8125rem,3.2vw,2.375rem)/1.08 var(--app-font-serif); letter-spacing:-.04em; }
.lc-site .register-preview-heading > p{ margin:0 0 25px; color:var(--brand-muted); font-size:var(--font-body); line-height:1.7; }
.lc-site .register-preview-form fieldset{ min-width:0; padding:0; margin:0; border:0; }
.lc-site .register-fields{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 14px; }
.lc-site .register-field{ min-width:0; }
.lc-site .register-field label,.lc-site .schedule-field legend{ display:block; margin-bottom:7px; color:#476579; font-size:var(--font-support); line-height:1.4; font-weight:600; }
.lc-site .register-field input,.lc-site .register-field textarea{ display:block; width:100%; min-height:48px; padding:11px 13px; border:1px solid #c8e1e9; border-radius:7px; background:#f9fcfc; color:var(--brand-navy); font:400 1rem/1.5 var(--app-font-sans); resize:vertical; }
.lc-site .register-field textarea{ min-height:88px; }
.lc-site .register-field input::placeholder,.lc-site .register-field textarea::placeholder{ color:#7e95a2; opacity:1; }
.lc-site .register-field-full,.lc-site .schedule-field{ grid-column:1/-1; }
.lc-site .schedule-field{ min-width:0; padding:0; margin:0; border:0; }
.lc-site .schedule-field legend{ padding:0; }
.lc-site .schedule-options{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.lc-site .schedule-option{ display:flex; min-height:50px; align-items:center; justify-content:center; gap:8px; padding:9px; border:1px solid #c8e1e9; border-radius:8px; background:#f9fcfc; color:#476579; font-size:var(--font-support); font-weight:600; line-height:1.4; text-align:center; }
.lc-site .schedule-option input{ width:15px; height:15px; flex:0 0 auto; margin:0; accent-color:var(--brand-blue-deep); }
.lc-site .register-preview-form input:disabled,.lc-site .register-preview-form textarea:disabled{ opacity:1; -webkit-text-fill-color:var(--brand-navy); cursor:not-allowed; }
.lc-site .register-preview-form input:disabled::placeholder,.lc-site .register-preview-form textarea:disabled::placeholder{ -webkit-text-fill-color:#7e95a2; }
.lc-site .register-preview-form .disabled-submit{ border:0; cursor:not-allowed; opacity:.85; }
.lc-site .register-preview-note{ margin:17px 0 0; padding-top:15px; border-top:1px solid #dcecf1; color:#637c8d; font-size:var(--font-caption); line-height:1.65; }
.lc-site .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lc-site .site-footer{ background:#193f33; color:#e9eee5; padding:52px 36px 24px; }
.lc-site .footer-inner{ max-width:1120px; margin:auto; }
.lc-site .footer-top{ display:flex; justify-content:space-between; gap:45px; padding-bottom:40px; }
.lc-site .footer-brand{ max-width:330px; }
.lc-site .footer-brand .brand-name{ color:#f7f1e5; font-size:1.5rem; }
.lc-site .footer-brand .brand-sub{ color:#b8c8b8; }
.lc-site .footer-brand p{ color:#c5d1c5; font-size:var(--font-support); line-height:1.7; margin-top:18px; }
.lc-site .footer-social-links{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:17px; }
.lc-site .footer-social-link{ display:inline-flex; min-height:44px; align-items:center; gap:9px; padding:5px 12px 5px 6px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:#f7fcfd; font-size:0.875rem; font-weight:600; line-height:1.3; transition:background-color .2s ease, transform .2s ease; }
.lc-site .footer-social-link:hover{ transform:translateY(-1px); background:rgba(255,255,255,.1); }
.lc-site .footer-social-link:focus-visible{ outline:3px solid #fff; outline-offset:3px; }
.lc-site .footer-social-icon{ display:grid; width:32px; height:32px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; }
.lc-site .footer-social-icon svg{ width:18px; height:18px; }
.lc-site .footer-social-facebook{ background:#1877f2; }
.lc-site .footer-social-instagram{ border-radius:10px; background:linear-gradient(45deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 75%,#4f5bd5 100%); }
.lc-site .footer-navs{ display:grid; flex:1; min-width:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(22px,3vw,42px); }
.lc-site .footer-navs h3{ color:#e0b18f; font-size:0.8125rem; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; margin:0 0 16px; }
.lc-site .footer-navs a{ display:block; min-width:0; color:#d0dbd1; font-size:var(--font-support); line-height:1.5; margin:10px 0; overflow-wrap:anywhere; }
.lc-site .footer-navs a:hover{ color:#efc4a2; }
.lc-site .footer-navs .footer-address,.lc-site .footer-navs .footer-hours{ display:block; min-width:0; color:#d0dbd1; font-size:var(--font-support); line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
.lc-site .footer-navs .footer-address{ font-style:normal; }
.lc-site .footer-navs .footer-location{ min-width:0; margin:16px 0; overflow-wrap:anywhere; }
.lc-site .footer-navs .footer-location strong{ display:block; color:#f7f1e5; font-size:var(--font-support); line-height:1.4; }
.lc-site .footer-navs .footer-location .footer-address{ margin:4px 0; }
.lc-site .footer-navs .footer-location a{ display:inline-flex; min-height:44px; align-items:center; margin:0 10px 0 0; }
.lc-site .footer-navs .footer-location a:last-child{ margin-right:0; }
.lc-site .footer-bottom{ border-top:1px solid #ffffff28; padding-top:18px; display:flex; justify-content:space-between; gap:20px; color:#aebfb1; font-size:var(--font-caption); line-height:1.5; }
.lc-site .not-found{ padding:110px 30px; text-align:center; }
.lc-site .not-found h1{ color:#214d3e; font:500 3.5rem var(--app-font-serif); }
.lc-site .lc-source-reveal{ animation: rise-in .7s both; }
.lc-site .lc-source-reveal-delay{ animation: rise-in .85s .12s both; }
@keyframes rise-in{ from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: reduce){.lc-site *,.lc-site *::before,.lc-site *::after{ scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }}
@media (max-width:900px){.lc-site .nav-wrap{ padding:0 24px; }
.lc-site .nav-links{ gap:16px; }
.lc-site .nav-links a:not(.button-link){ font-size:0.9375rem; }
.lc-site .brand{ min-width:unset; }
.lc-site .hero-inner{ gap:25px; }
.lc-site .hero-art{ min-height:370px; }
.lc-site .program-list{ grid-template-columns:repeat(2,1fr); }
.lc-site .family-reviews-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.lc-site .intro-grid,.lc-site .communication,.lc-site .approach-grid{ gap:45px; }
.lc-site .footer-top{ flex-direction:column; gap:20px; }}
@media (max-width:700px){.lc-site .top-note-inner{ min-height:36px; font-size:var(--font-caption); line-height:1.35; }
.lc-site .nav-wrap{ height:70px; padding:0 19px; }
.lc-site .brand-mark{ width:38px;height:38px; }
.lc-site .brand-name{ font-size:1.125rem; }
.lc-site .brand-sub{ font-size:0.8125rem; }
.lc-site .menu-toggle{ display:flex; }
.lc-site .nav-links{ display:none; position:absolute; left:0;right:0;top:70px; padding:17px 22px 24px; background:#f9f7ef; border-bottom:1px solid #d8d8cc; flex-direction:column; align-items:stretch; gap:4px; box-shadow:0 14px 20px #193f3310; }
.lc-site .nav-links.open{ display:flex; }
.lc-site .nav-links a:not(.button-link){ padding:12px 0; font-size:1rem; line-height:1.4; border-bottom:1px solid #e7e4d9; }
.lc-site .nav-links .button-link{ margin-top:10px; }
.lc-site .home-hero{ padding:51px 22px 39px; }
.lc-site .hero-inner{ display:flex; flex-direction:column; align-items:stretch; gap:18px; }
.lc-site .hero-copy h1{ font-size:clamp(3rem,13vw,4.375rem); margin:17px 0; }
.lc-site .hero-copy p{ font-size:1rem; }
.lc-site .hero-art{ min-height:310px; margin:0 0 7px; }
.lc-site .float-note{ right:0; bottom:4%; padding:13px; max-width:170px; font-size:1rem; }
.lc-site .hero-note{ margin-top:22px; }
.lc-site .section{ padding:66px 22px; }
.lc-site .section-heading{ display:block; margin-bottom:29px; }
.lc-site .section-heading p{ margin-top:14px; }
.lc-site .intro-grid,.lc-site .communication,.lc-site .approach-grid,.lc-site .service-detail,.lc-site .program-room-layout,.lc-site .drop-ins-layout,.lc-site .location-overview-grid{ grid-template-columns:1fr; gap:30px; }
.lc-site .intro-art{ min-height:270px; }
.lc-site .intro-copy h2,.lc-site .communication h2{ font-size:2.4375rem; }
.lc-site .program-list{ grid-template-columns:1fr 1fr; gap:10px; }
.lc-site .program-card{ min-height:215px; padding:20px 17px; }
.lc-site .program-card h3{ font-size:1.3125rem; }
.lc-site .program-card p{ font-size:0.9375rem; }
.lc-site .family-reviews-grid{ grid-template-columns:minmax(0,1fr); }
.lc-site .family-review-card{ padding:22px; }
.lc-site .family-review-card blockquote{ font-size:1rem; }
.lc-site .approach-points{ gap:10px; }
.lc-site .approach-point{ padding:16px 0; }
.lc-site .communication-card{ min-height:260px; order:2; }
.lc-site .hours-banner{ padding:24px 22px; }
.lc-site .hours-inner{ align-items:flex-start; flex-direction:column; gap:16px; }
.lc-site .hours-time{ font-size:1rem; }
.lc-site .closing-cta{ padding:64px 22px; }
.lc-site .page-hero{ padding:54px 22px 48px; }
.lc-site .breadcrumb{ margin-bottom:22px; }
.lc-site .page-hero h1{ font-size:clamp(2.6875rem,12vw,3.875rem); }
.lc-site .page-hero p{ font-size:1rem; }
.lc-site .page-content{ padding:53px 22px; }
.lc-site .feature-grid{ grid-template-columns:1fr; }
.lc-site .service-illustration{ min-height:260px; }
.lc-site .contact-grid{ grid-template-columns:1fr; gap:23px; }
.lc-site .placeholder-fields{ grid-template-columns:1fr; }
.lc-site .field.full{ grid-column:auto; }
.lc-site .register-layout{ grid-template-columns:1fr; gap:20px; }
.lc-site .register-context-card{ position:static; padding:23px; }
.lc-site .register-context-card h2{ font-size:1.8125rem; }
.lc-site .register-preview-card{ padding:23px 19px; }
.lc-site .register-fields{ grid-template-columns:1fr; }
.lc-site .register-fields{ gap:15px 11px; }
.lc-site .schedule-options{ grid-template-columns:1fr; }
.lc-site .schedule-option{ justify-content:flex-start; padding:11px 13px; text-align:left; }
.lc-site .footer-top{ flex-direction:column; }
.lc-site .footer-navs{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
.lc-site .location-program-grid{ grid-template-columns:1fr; }
.lc-site .site-footer{ padding:44px 22px 20px; }
.lc-site .footer-bottom{ flex-direction:column; gap:7px; }}
.lc-site ::selection{ background: #a8e4f3; color: var(--brand-navy); }
.lc-site .top-note{ background: var(--brand-navy); color: #f7fcfd; }
.lc-site .header{ background: rgba(247,252,253,.96); border-bottom-color: rgba(24,59,86,.14); }
.lc-site .brand{ min-width: 0; }
.lc-site .brand-logo{ display:block; width:90px; height:72px; flex:0 0 auto; object-fit:contain; border-radius:12px; background:#fff; }
.lc-site .nav-links{ color:var(--brand-navy); }
.lc-site .nav-links a:not(.button-link):after{ background:var(--brand-blue); }
.lc-site .nav-links a:not(.button-link):hover{ color:var(--brand-blue-deep); }
.lc-site .nav-links > a.nav-home-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 16px;
  border:1px solid #a9d8e5;
  border-radius:999px;
  background:#fff;
  color:var(--brand-blue-deep);
  font-weight:700;
  line-height:1.35;
}
.lc-site .nav-links > a.nav-home-link::after{ display:none; }
.lc-site .nav-links > a.nav-home-link:hover{ background:var(--brand-sky-soft); color:var(--brand-navy); }
.lc-site .button-link,.lc-site .button{ background:var(--brand-gold); color:var(--brand-navy); }
.lc-site .button-link:hover,.lc-site .button:hover{ background:#d19a3f; color:var(--brand-navy); }
.lc-site .button.secondary-button{ border-color:#a9d8e5; background:#fff; color:var(--brand-blue-deep); }
.lc-site .button.secondary-button:hover{ background:var(--brand-sky-soft); }
.lc-site .menu-toggle{ border-color:#a9d8e5; color:var(--brand-blue-deep); }
.lc-site .home-hero,.lc-site .page-hero{ background:var(--brand-sky); }
.lc-site .eyebrow{ color:var(--brand-blue-deep); }
.lc-site .eyebrow:before{ background:var(--brand-blue); }
.lc-site .hero-copy h1,.lc-site .section-heading h2,.lc-site .intro-copy h2,.lc-site .program-card h3,.lc-site .communication h2,.lc-site .closing-cta h2,.lc-site .page-hero h1,.lc-site .content-narrow h2,.lc-site .content-section h2,.lc-site .content-narrow h3,.lc-site .feature-card h3,.lc-site .faq-question,.lc-site .contact-card h2,.lc-site .form-placeholder h2,.lc-site .not-found h1{ color:var(--brand-navy); }
.lc-site .hero-copy h1 em{ color:var(--brand-blue-deep); }
.lc-site .hero-copy p,.lc-site .section-heading p,.lc-site .intro-copy p,.lc-site .program-card p,.lc-site .communication p,.lc-site .closing-cta p,.lc-site .page-hero p,.lc-site .content-narrow p,.lc-site .content-section p,.lc-site .faq-answer,.lc-site .contact-line,.lc-site .form-placeholder > p{ color:var(--brand-muted); }
.lc-site .art-blob{ background:#c5ebf4; }
.lc-site .art-blob:before{ border-color:rgba(24,59,86,.2); }
.lc-site .art-sun,.lc-site .hours-banner{ background:var(--brand-gold); }
.lc-site .art-hill{ background:#8ccfdd; }
.lc-site .art-hill.two{ background:#68b8cf; }
.lc-site .art-ground{ background:#d8e6e8; }
.lc-site .child-body{ background:#2f8fc5; }
.lc-site .house-roof{ background:var(--brand-blue); }
.lc-site .house-body{ background:#fff; border-color:var(--brand-navy); }
.lc-site .house-window{ background:#b7e8f3; border-color:var(--brand-navy); }
.lc-site .house-window:after,.lc-site .house-window:before{ background:var(--brand-navy); }
.lc-site .house-door{ background:#f0c46f; border-color:var(--brand-navy); }
.lc-site .house-door:after{ background:var(--brand-navy); }
.lc-site .child-leg{ background:var(--brand-navy); }
.lc-site .plant{ border-bottom-color:#50a976; }
.lc-site .plant:before,.lc-site .plant:after{ background:var(--brand-green); }
.lc-site .float-note{ background:#fff; color:var(--brand-navy); }
.lc-site .float-note small,.lc-site .sun-ray,.lc-site .hero-note svg{ color:var(--brand-blue-deep); }
.lc-site .hero-note{ color:var(--brand-muted); }
.lc-site .program-band,.lc-site .feature-card{ background:var(--brand-sky-soft); }
.lc-site .program-card{ background:#fff; }
.lc-site .program-icon{ border-color:#84cde1; color:var(--brand-blue-deep); }
.lc-site .intro-art{ background:#d1f0f8; }
.lc-site .intro-art:before{ background:#96d8e7; }
.lc-site .intro-art .art-window{ border-color:#fff; background:linear-gradient(90deg,#a7dce9 49%,#2aaafe 50%); box-shadow:0 0 0 2px var(--brand-navy); }
.lc-site .intro-art .art-window:after{ background:#fff; }
.lc-site .paper-plant{ border-bottom-color:var(--brand-gold); }
.lc-site .art-stacking{ background:var(--brand-blue); box-shadow:0 27px 0 var(--brand-gold),0 54px 0 #8ccfdd; }
.lc-site .text-link,.lc-site .breadcrumb a{ color:var(--brand-blue-deep); }
.lc-site .approach-band,.lc-site .site-footer{ background:var(--brand-navy); }
.lc-site .approach-band{ color:#f4fbfd; }
.lc-site .approach-band .eyebrow,.lc-site .approach-point b,.lc-site .footer-navs h3{ color:#f1cc79; }
.lc-site .approach-band .eyebrow:before{ background:#f1cc79; }
.lc-site .approach-band p,.lc-site .approach-point span{ color:#d6eaf1; }
.lc-site .approach-point{ border-top-color:rgba(255,255,255,.22); }
.lc-site .approach-band .text-link{ color:#f1cc79; }
.lc-site .communication-card{ background:#d7f0f6; }
.lc-site .comm-circle{ border-color:#73bfd5; }
.lc-site .comm-card{ background:#fff; }
.lc-site .comm-card .dots i{ background:var(--brand-blue); }
.lc-site .comm-card strong{ color:var(--brand-navy); }
.lc-site .comm-card p{ color:var(--brand-muted); }
.lc-site .comm-card .tiny-line{ background:#d9edf2; }
.lc-site .hours-inner h3,.lc-site .hours-time{ color:var(--brand-navy); }
.lc-site .hours-inner p{ color:#3d596d; }
.lc-site .closing-cta{ background:var(--brand-paper); }
.lc-site .breadcrumb{ color:#607889; }
.lc-site .page-content{ color:var(--brand-navy); }
.lc-site .faq-list,.lc-site .faq-row{ border-color:#c8e1e9; }
.lc-site .faq-question svg,.lc-site .contact-line svg{ color:var(--brand-blue-deep); }
.lc-site .service-illustration{ background:#c9edf5; }
.lc-site .service-illustration:before{ background:#98d7e5; }
.lc-site .service-illustration:after{ background:#f0c46f; }
.lc-site .service-shape{ background:#2f9edb; }
.lc-site .contact-card{ background:#e4f5f9; }
.lc-site .form-placeholder{ background:#f7fcfd; border-color:#c8e1e9; }
.lc-site .field label{ color:#476579; }
.lc-site .field-visual{ border-color:#c8e1e9; background:#fff; }
.lc-site .disabled-submit{ background:#d1f0f8; color:var(--brand-blue-deep); }
.lc-site .placeholder-note{ color:#637c8d; }
.lc-site .footer-brand .brand-logo{ border-radius:12px; }
.lc-site .footer-brand p{ color:#d6eaf1; }
.lc-site .footer-navs h3{ color:#f1cc79; }
.lc-site .footer-navs a,.lc-site .footer-navs .footer-address,.lc-site .footer-navs .footer-hours{ color:#e5f3f7; }
.lc-site .footer-navs a:hover{ color:#f1cc79; }
.lc-site .footer-bottom{ border-top-color:rgba(255,255,255,.2); color:#c5dce6; }
.lc-site .nav-programs{ position:relative; }
.lc-site .nav-programs-trigger{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  transition:color .2s ease;
}
.lc-site .nav-programs-trigger::after{
  content:'';
  position:absolute;
  height:1px;
  left:0;
  bottom:2px;
  right:100%;
  background:var(--brand-blue);
  transition:right .25s ease;
}
.lc-site .nav-programs-trigger:hover,.lc-site .nav-programs-trigger[aria-expanded="true"]{ color:var(--brand-blue-deep); }
.lc-site .nav-programs-trigger:hover::after,.lc-site .nav-programs-trigger[aria-expanded="true"]::after{ right:0; }
.lc-site .nav-programs-trigger svg{ width:14px; height:14px; transition:transform .2s ease; }
.lc-site .nav-programs-trigger[aria-expanded="true"] svg{ transform:rotate(180deg); }
.lc-site .nav-programs-menu{
  position:absolute;
  z-index:30;
  top:100%;
  left:-16px;
  min-width:242px;
  margin:0;
  padding:8px;
  list-style:none;
  border:1px solid #c8e1e9;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 30px rgba(24,59,86,.16);
}
.lc-site .nav-programs-menu[hidden]{ display:none; }
.lc-site .nav-links .nav-programs-menu a:not(.button-link){
  display:block;
  padding:10px 12px;
  border-bottom:0;
  border-radius:8px;
  color:var(--brand-navy);
  font-size:1.0625rem;
  line-height:1.35;
  transition:background-color .18s ease,color .18s ease;
}
.lc-site .nav-links .nav-programs-menu a::after{ display:none; }
.lc-site .nav-links .nav-programs-menu a:not(.button-link):hover,.lc-site .nav-links .nav-programs-menu a:not(.button-link):focus-visible{ background:var(--brand-sky-soft); color:var(--brand-blue-deep); }
.lc-site .nav-programs-overview{ margin-bottom:4px; padding-bottom:4px; border-bottom:1px solid #dcecf1; }
.lc-site .nav-links .nav-programs-overview a:not(.button-link){ font-weight:700; }
.lc-site .nav-programs-trigger:focus-visible,.lc-site .nav-programs-menu a:focus-visible,.lc-site .nav-links > a:focus-visible,.lc-site .menu-toggle:focus-visible{ outline:3px solid var(--brand-blue); outline-offset:3px; }
@media (max-width:700px){.lc-site .brand-logo{ width:78px; height:62px; }
.lc-site .nav-links{ background:var(--brand-paper); border-bottom-color:#c8e1e9; box-shadow:0 14px 20px rgba(24,59,86,.08); }
.lc-site .nav-links a:not(.button-link){ border-bottom-color:#dcecf1; }
.lc-site .nav-programs{ width:100%; }
.lc-site .nav-programs-trigger{
    width:100%;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid #dcecf1;
    min-height:52px;
    font-size:1.125rem;
  }
.lc-site .nav-programs-trigger::after{ display:none; }
.lc-site .nav-programs-menu{
    position:static;
    min-width:0;
    margin:7px 0 9px 8px;
    padding:3px 0 3px 10px;
    border:0;
    border-left:2px solid #a9d8e5;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
.lc-site .nav-links .nav-programs-menu a:not(.button-link){ min-height:44px; padding:10px 8px; font-size:1.0625rem; line-height:1.4; }
.lc-site .nav-programs-overview{ margin-bottom:3px; padding-bottom:3px; }
.lc-site .nav-links .nav-programs-overview a:not(.button-link){ font-size:1.0625rem; }
.lc-site .home-closing-actions{ display:grid; grid-template-columns:minmax(0,1fr); width:min(100%,390px); margin:24px auto 0; }
.lc-site .home-closing-button{ width:100%; min-height:56px; padding:14px 20px; }
.lc-site .closing-cta p.home-closing-hours{ gap:9px; margin-top:24px; font-size:1rem; }}
.lc-site .hero-photo{
  position:relative;
  display:grid;
  min-height:450px;
  place-items:center;
  padding:17px;
  overflow:hidden;
  border-radius:49% 48% 10px 48% / 45% 44% 11px 50%;
  background:#c5ebf4;
}
.lc-site .hero-photo > img{
  display:block;
  width:100%;
  height:416px;
  border-radius:45% 45% 8px 45%;
  object-fit:cover;
  object-position:center top;
}
.lc-site .hero-photo .float-note{ right:2%; bottom:4%; }
.lc-site .program-card{ min-height:300px; padding:0; overflow:hidden; justify-content:flex-start; }
.lc-site .program-photo{ display:block; flex:0 0 auto; width:100%; height:auto; }
.lc-site .program-card-content{ padding:16px 20px 0; }
.lc-site .program-card h3{ margin-top:13px; }
.lc-site .program-card .text-link{ margin:auto 20px 20px; }
.lc-site .photo-feature-section{ background:#eaf8fb; }
.lc-site .photo-feature-grid{ display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:56px; }
.lc-site .photo-feature-copy h2{ margin:16px 0; color:var(--brand-navy); font:500 clamp(2.125rem,4vw,3.125rem)/1.06 var(--app-font-serif); letter-spacing:-.04em; }
.lc-site .photo-feature-copy p{ color:var(--brand-muted); font-size:var(--font-body); line-height:1.8; }
.lc-site .photo-feature-tiles{ display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:15px; }
.lc-site .photo-feature-tiles figure,.lc-site .curriculum-photo-grid figure{ min-width:0; margin:0; overflow:hidden; border-radius:4px 24px 4px 24px; background:#fff; }
.lc-site .photo-feature-tiles img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.lc-site .photo-feature-tiles figcaption,.lc-site .curriculum-photo-grid figcaption,.lc-site .service-photo-frame figcaption{
  padding:11px 13px 13px;
  color:var(--brand-muted);
  font-size:var(--font-caption);
  line-height:1.55;
}
.lc-site .curriculum-photo-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:34px; }
.lc-site .curriculum-photo-grid img{ display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.lc-site .service-photo-frame{ min-width:0; margin:0; overflow:hidden; border-radius:48% 48% 5px 48%; background:#c9edf5; }
.lc-site .service-photo-frame--caption-safe{ border-bottom-left-radius:5px; }
.lc-site .service-photo{ display:block; width:100%; min-height:330px; max-height:460px; object-fit:cover; object-position:center top; }
.lc-site .service-photo-frame figcaption{ padding:12px 18px 16px; background:#fff; }
.lc-site .gallery-page-content{ max-width:1280px; }
.lc-site .gallery-intro-row{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 24px; padding-bottom:17px; border-bottom:1px solid #c8e1e9; }
.lc-site .gallery-intro-row p{ margin:0; color:var(--brand-muted); font-size:var(--font-body); }
.lc-site .gallery-intro-row span{ flex:0 0 auto; color:var(--brand-blue-deep); font-size:var(--font-support); font-weight:700; }
.lc-site .gallery-grid{ columns:4; column-gap:17px; }
.lc-site .gallery-card{ display:inline-block; width:100%; margin:0 0 17px; break-inside:avoid; border:1px solid #dcecf1; border-radius:4px 20px 4px 20px; overflow:hidden; background:#fff; box-shadow:0 5px 20px rgba(24,59,86,.05); }
.lc-site .gallery-image-button{ position:relative; display:block; width:100%; padding:0; border:0; background:#eaf8fb; text-align:left; cursor:zoom-in; }
.lc-site .gallery-image-button img{ display:block; width:100%; height:auto; }
.lc-site .gallery-view-label{ position:absolute; right:9px; bottom:9px; padding:7px 11px; border-radius:999px; background:rgba(24,59,86,.88); color:#fff; font-size:var(--font-caption); line-height:1.35; font-weight:600; }
.lc-site .gallery-card figcaption{ padding:11px 12px 13px; color:var(--brand-muted); font-size:var(--font-caption); line-height:1.5; overflow-wrap:anywhere; }
.lc-site .gallery-image-button:focus-visible,.lc-site .photo-dialog-close:focus-visible{ outline:3px solid var(--brand-blue); outline-offset:3px; }
.lc-site .photo-dialog{ width:min(94vw,1080px); max-width:none; max-height:92dvh; padding:0; overflow:auto; border:1px solid rgba(255,255,255,.8); border-radius:17px; background:#fff; color:var(--brand-navy); box-shadow:0 24px 90px rgba(0,0,0,.3); }
.lc-site .photo-dialog::backdrop{ background:rgba(12,31,45,.78); backdrop-filter:blur(3px); }
.lc-site .photo-dialog-content{ padding:16px; }
.lc-site .photo-dialog-heading{ display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:12px; }
.lc-site .photo-dialog-heading h2{ margin:0; color:var(--brand-navy); font:500 1.3125rem/1.2 var(--app-font-serif); }
.lc-site .photo-dialog-close{ display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:1px solid #c8e1e9; border-radius:50%; background:#fff; color:var(--brand-navy); cursor:pointer; }
.lc-site .photo-dialog-close svg{ width:19px; height:19px; }
.lc-site .photo-dialog figure{ margin:0; text-align:center; }
.lc-site .photo-dialog figure img{ display:block; width:auto; max-width:100%; max-height:calc(92dvh - 100px); margin:0 auto; border-radius:8px; object-fit:contain; }
.lc-site .photo-dialog figcaption{ padding:11px 0 2px; color:var(--brand-muted); font-size:var(--font-support); line-height:1.5; }
@media (max-width:900px){.lc-site .hero-photo{ min-height:370px; }
.lc-site .hero-photo > img{ height:336px; }
.lc-site .gallery-grid{ columns:3; }
.lc-site .photo-feature-grid{ gap:34px; }}
@media (max-width:700px){.lc-site .hero-photo{ min-height:310px; padding:12px; }
.lc-site .hero-photo > img{ height:286px; }
.lc-site .program-card{ min-height:270px; }
.lc-site .program-card-content{ padding:13px 13px 0; }
.lc-site .program-card .text-link{ margin:auto 13px 16px; font-size:0.875rem; }
.lc-site .photo-feature-grid{ grid-template-columns:1fr; gap:27px; }
.lc-site .photo-feature-tiles{ gap:10px; }
.lc-site .curriculum-photo-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.lc-site .service-photo{ min-height:260px; }
.lc-site .gallery-grid{ columns:2; column-gap:11px; }
.lc-site .gallery-card{ margin-bottom:11px; }
.lc-site .gallery-card figcaption{ padding:9px; font-size:var(--font-caption); }
.lc-site .photo-dialog-content{ padding:11px; }
.lc-site .photo-dialog figure img{ max-height:calc(92dvh - 93px); }}
@media (max-width:390px){.lc-site .gallery-grid{ columns:1; }}
.lc-site .about-philosophy{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(32px,6vw,74px);
  max-width:1000px;
  margin:0 auto;
}
.lc-site .about-philosophy-photo{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  border-radius:4px 28px 4px 28px;
  object-fit:cover;
  box-shadow:0 14px 34px rgba(24,59,86,.1);
}
.lc-site .about-philosophy-copy h2{
  margin:15px 0 18px;
  color:var(--brand-navy);
  font:500 clamp(2rem,4vw,2.875rem)/1.08 var(--app-font-serif);
  letter-spacing:-.04em;
}
.lc-site .about-philosophy-copy p{
  margin:0;
  color:var(--brand-muted);
  font-size:clamp(1rem,1.4vw,1.1875rem);
  line-height:1.95;
}
.lc-site .about-mission{ background:var(--brand-sky-soft); }
.lc-site .about-mission h2{
  margin:15px 0 17px;
  color:var(--brand-navy);
  font:500 clamp(2rem,4vw,2.875rem)/1.08 var(--app-font-serif);
  letter-spacing:-.04em;
}
.lc-site .about-mission p{ color:var(--brand-muted); font-size:var(--font-body); line-height:1.8; }
@media (max-width:1150px){.lc-site .menu-toggle{ display:flex; }
.lc-site .nav-links{
    display:none;
    position:absolute;
    z-index:30;
    top:100%;
    left:0;
    right:0;
    padding:17px 24px 24px;
    background:var(--brand-paper);
    border-bottom:1px solid #c8e1e9;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    box-shadow:0 14px 20px rgba(24,59,86,.08);
  }
.lc-site .nav-links.open{ display:flex; }
.lc-site .nav-links a:not(.button-link){
    min-height:51px;
    padding:13px 0;
    border-bottom:1px solid #dcecf1;
    font-size:1.125rem;
  }
.lc-site .nav-links > a.nav-home-link{
    align-self:flex-start;
    min-height:48px;
    margin:2px 0 7px;
    padding:8px 16px;
  }
.lc-site .nav-links .button-link{ margin-top:10px; }}
@media (max-width:700px){.lc-site .about-philosophy{ grid-template-columns:1fr; gap:28px; }
.lc-site .about-philosophy-photo{ max-height:480px; }
.lc-site .about-philosophy-copy p{ font-size:1rem; }}
.lc-site .program-stages{
  padding:76px 36px 92px;
  background:var(--brand-sky-soft);
}
.lc-site .program-stages-inner{
  max-width:1120px;
  margin:0 auto;
}
.lc-site .program-stages-heading{
  max-width:690px;
  margin-bottom:32px;
}
.lc-site .program-stages-heading h2{
  margin:0 0 12px;
  color:var(--brand-navy);
  font:600 clamp(2rem,4vw,2.8125rem)/1.08 var(--app-font-serif);
  letter-spacing:-.04em;
}
.lc-site .program-stages-heading p{
  margin:0;
  color:#36596d;
  font-size:var(--font-body);
  line-height:1.7;
}
.lc-site .program-stages-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:14px;
}
.lc-site .program-stage-card{
  min-width:0;
  min-height:164px;
  padding:22px 20px 20px;
  border-radius:22px;
  color:var(--brand-navy);
}
.lc-site .program-stage-card:nth-child(even){ margin-top:15px; }
.lc-site .stage-peach{ background:#f2c9a9; }
.lc-site .stage-sage{ background:#cfe2c0; }
.lc-site .stage-yellow{ background:#f0df98; }
.lc-site .stage-coral{ background:#e7b09a; }
.lc-site .stage-growth-icon{
  display:block;
  width:28px;
  height:28px;
  margin-bottom:14px;
  color:#356e59;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lc-site .program-stage-age{
  margin:0 0 7px;
  color:#36596d;
  font-size:var(--font-caption);
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  text-transform:uppercase;
}
.lc-site .program-stage-card h3{
  margin:0;
  color:var(--brand-navy);
  font:600 clamp(1.25rem,2.15vw,1.5625rem)/1.12 var(--app-font-serif);
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
@media (max-width:900px){.lc-site .program-stages{ padding:66px 28px 76px; }
.lc-site .program-stages-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.lc-site .program-stage-card:nth-child(even){ margin-top:0; }
.lc-site .program-stage-card{ min-height:155px; }
.lc-site .program-stage-card h3{ font-size:clamp(1.3125rem,3.2vw,1.5625rem); }}
@media (max-width:700px){.lc-site .program-stages{ padding:58px 22px 65px; }
.lc-site .program-stages-heading{ margin-bottom:24px; }
.lc-site .program-stages-heading h2{ font-size:clamp(1.9375rem,8vw,2.4375rem); }
.lc-site .program-stages-heading p{ font-size:1rem; }
.lc-site .program-stages-grid{ gap:10px; }
.lc-site .program-stage-card{ min-height:148px; padding:19px 16px; border-radius:18px; }
.lc-site .stage-growth-icon{ margin-bottom:12px; }
.lc-site .program-stage-card h3{ font-size:clamp(1.1875rem,5vw,1.4375rem); }}
@media (max-width:360px){.lc-site .program-stages{ padding-right:18px; padding-left:18px; }
.lc-site .program-stages-grid{ grid-template-columns:minmax(0,1fr); }
.lc-site .program-stage-card{ min-height:132px; }}
.lc-site .home-faq-section{
  padding:76px 36px;
  background:#e9f8fb;
}
.lc-site .home-faq-inner{
  width:min(100%,950px);
  margin:0 auto;
}
.lc-site .home-faq-inner > h2{
  margin:0 0 27px;
  color:var(--brand-navy);
  font:600 clamp(2.125rem,4.2vw,2.75rem)/1.1 var(--app-font-serif);
  letter-spacing:-.035em;
}
.lc-site .home-faq-list{
  display:grid;
  gap:11px;
}
.lc-site .home-faq-item{
  overflow:hidden;
  border:1px solid #c8e1e9;
  border-radius:20px;
  background:rgba(255,255,255,.82);
}
.lc-site .home-faq-heading{
  margin:0;
}
.lc-site .home-faq-question{
  display:flex;
  width:100%;
  min-height:67px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px 21px;
  border:0;
  background:transparent;
  color:var(--brand-navy);
  cursor:pointer;
  text-align:left;
  font:600 1.125rem/1.4 var(--app-font-serif);
}
.lc-site .home-faq-question svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  color:var(--brand-navy);
  transition:transform .2s ease;
}
.lc-site .home-faq-question[aria-expanded="true"] svg{
  transform:rotate(180deg);
}
.lc-site .home-faq-question:focus-visible{
  outline:3px solid var(--brand-blue-deep);
  outline-offset:-4px;
  border-radius:18px;
}
.lc-site .home-faq-answer[hidden]{
  display:none;
}
.lc-site .home-faq-answer{
  padding:0 21px 20px;
  color:#36596d;
}
.lc-site .home-faq-answer p{
  max-width:760px;
  margin:0;
  font-size:0.9375rem;
  line-height:1.75;
}
@media (max-width:700px){.lc-site .home-faq-section{ padding:58px 22px; }
.lc-site .home-faq-inner > h2{ margin-bottom:22px; }
.lc-site .home-faq-list{ gap:9px; }
.lc-site .home-faq-item{ border-radius:17px; }
.lc-site .home-faq-question{
    min-height:62px;
    gap:14px;
    padding:15px 17px;
    font-size:1.0625rem;
  }
.lc-site .home-faq-answer{ padding:0 17px 18px; }
.lc-site .home-faq-answer p{ font-size:1rem; line-height:1.75; }}
.lc-site .careers-content{
  display:flex;
  justify-content:center;
  padding-top:64px;
  padding-bottom:76px;
}
.lc-site .careers-job-card{
  width:100%;
  max-width:740px;
  padding:30px;
  border:1px solid #c3e3e9;
  border-radius:24px;
  background:#d1f0f8;
  color:var(--brand-navy);
}
.lc-site .careers-job-card h2{
  margin:0 0 12px;
  color:var(--brand-navy);
  font:600 clamp(1.5rem,3vw,1.875rem)/1.18 var(--app-font-serif);
  letter-spacing:-.025em;
}
.lc-site .careers-job-card > p{
  margin:0;
  color:#36596d;
  font-size:1rem;
  line-height:1.75;
}
.lc-site .careers-qualifications{
  margin-top:20px;
}
.lc-site .careers-qualifications h3{
  margin:0 0 8px;
  color:var(--brand-navy);
  font:600 1.3125rem/1.3 var(--app-font-serif);
}
.lc-site .careers-qualifications ul{
  margin:0;
  padding-left:21px;
  list-style:disc;
  color:#36596d;
  font-size:1rem;
  line-height:1.75;
}
.lc-site .careers-application-instructions{
  margin-top:17px !important;
}
.lc-site .button.careers-apply-button{
  min-height:48px;
  margin-top:16px;
  padding:12px 19px;
  background:#176b9f;
  color:#fff;
}
.lc-site .button.careers-apply-button:hover{
  background:#105c89;
}
.lc-site .careers-apply-button svg{
  width:16px;
  height:16px;
}
.lc-site .careers-apply-button:focus-visible{
  outline:3px solid var(--brand-navy);
  outline-offset:4px;
}
.lc-site .careers-job-card > p.careers-email-note{
  margin-top:9px;
  color:#476579;
  font-size:0.875rem;
  line-height:1.55;
}
@media (max-width:700px){.lc-site .careers-content{
    padding-top:38px;
    padding-bottom:50px;
  }
.lc-site .careers-job-card{
    padding:23px 20px;
    border-radius:20px;
  }}
