/* ============================================================
   SMART RW 09 — PUBLIC PORTAL / LANDING PAGE
   Isolated under .public-shell so admin UI is not affected.
   ============================================================ */
.public-shell{
  --pub-ink:#10233b;
  --pub-muted:#66758a;
  --pub-line:#e6edf0;
  --pub-brand:#0b6b63;
  --pub-brand-dark:#074c48;
  --pub-brand-deep:#0a292d;
  --pub-mint:#e9f6f2;
  --pub-mint-2:#d7eee8;
  --pub-warm:#f5f0e8;
  --pub-white:#fff;
  --pub-shadow:0 18px 55px rgba(21,50,59,.10);
  --pub-radius:24px;
  margin:0;
  min-height:100vh;
  color:var(--pub-ink);
  background:#f7faf9;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.public-shell *{box-sizing:border-box}
.public-shell a{text-decoration:none;color:inherit}
.public-shell main{display:block;padding:0;min-width:0}
.public-shell .container{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-left:0;padding-right:0}

/* Header */
.public-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.90);border-bottom:1px solid rgba(230,237,240,.9);backdrop-filter:blur(18px);transition:box-shadow .2s ease,background .2s ease}
.public-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(20,48,57,.07)}
.public-nav{height:76px;display:flex;align-items:center;gap:30px}
.public-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}
.public-brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--pub-brand),#0d8377);color:#fff;font-size:13px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px rgba(11,107,99,.22)}
.public-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.public-brand-copy strong{font-size:18px;letter-spacing:-.035em;color:var(--pub-ink)}
.public-brand-copy small{font-size:10px;margin-top:5px;letter-spacing:.08em;text-transform:uppercase;color:#7b8899;font-weight:700}
.public-nav-links{margin-left:auto;display:flex;align-items:center;gap:26px;color:#415167;font-size:14px;font-weight:700}
.public-nav-links>a:not(.public-nav-cta){position:relative;padding:8px 0}
.public-nav-links>a:not(.public-nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;border-radius:999px;background:var(--pub-brand);transition:right .2s ease}
.public-nav-links>a:not(.public-nav-cta):hover{color:var(--pub-brand-dark)}
.public-nav-links>a:not(.public-nav-cta):hover::after{right:0}
.public-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:12px;background:var(--pub-brand);color:#fff!important;box-shadow:0 8px 22px rgba(11,107,99,.18)}
.public-nav-cta:hover{background:var(--pub-brand-dark)}
.public-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--pub-line);border-radius:12px;background:#fff;padding:10px;cursor:pointer;margin-left:auto}
.public-menu-toggle span{display:block;height:2px;background:var(--pub-ink);border-radius:2px;margin:4px 0;transition:.2s ease}
.public-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.public-menu-toggle.is-open span:nth-child(2){opacity:0}
.public-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Generic public */
.public-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:var(--pub-mint);color:var(--pub-brand-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.public-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#23a28f;box-shadow:0 0 0 4px rgba(35,162,143,.10)}
.public-eyebrow-light{background:rgba(255,255,255,.1);color:#d9f5ee;border:1px solid rgba(255,255,255,.11)}
.public-eyebrow-light::before{background:#74d8c8}
.public-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px!important;border-radius:13px!important;font-size:14px!important;font-weight:800!important;white-space:nowrap;border:1px solid transparent!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.public-btn:hover{transform:translateY(-1px)}
.public-btn-primary{background:var(--pub-brand)!important;color:#fff!important;box-shadow:0 12px 30px rgba(11,107,99,.22)}
.public-btn-primary:hover{background:var(--pub-brand-dark)!important;box-shadow:0 15px 34px rgba(11,107,99,.26)}
.public-btn-ghost{background:#fff!important;color:var(--pub-ink)!important;border-color:#dce7e7!important}
.public-btn-ghost:hover{background:#f7fbfa!important}
.public-btn-on-dark{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.19)!important}
.public-btn-on-dark:hover{background:rgba(255,255,255,.17)!important}
.public-btn-white{background:#fff!important;color:var(--pub-brand-dark)!important;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.public-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--pub-brand-dark);font-size:14px;font-weight:850}
.public-text-link span{transition:transform .2s ease}.public-text-link:hover span{transform:translateX(4px)}
.public-section{padding:86px 0}
.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:34px}
.public-section-head>div{max-width:720px}.public-section-head>p{max-width:420px;margin:0;color:var(--pub-muted);font-size:15px}
.public-section-head h2,.public-agenda-intro h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 0;color:var(--pub-ink)}

/* Hero */
.public-hero{position:relative;overflow:hidden;padding:76px 0 0;background:linear-gradient(180deg,#fbfefd 0%,#f3faf7 70%,#f7faf9 100%)}
.public-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,103,95,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,103,95,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 72%);pointer-events:none}
.public-hero-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.public-hero-glow-one{width:520px;height:520px;right:-170px;top:-160px;background:radial-gradient(circle,rgba(136,220,202,.25),rgba(136,220,202,0) 68%)}.public-hero-glow-two{width:390px;height:390px;left:-190px;bottom:0;background:radial-gradient(circle,rgba(232,205,153,.17),rgba(232,205,153,0) 70%)}
.public-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center}
.public-hero-copy h1{max-width:760px;font-size:clamp(45px,5.8vw,72px);line-height:.99;letter-spacing:-.062em;margin:20px 0 24px;color:#10233b}
.public-hero-copy h1 em{font-style:normal;color:var(--pub-brand)}
.public-hero-copy>p{max-width:660px;margin:0;color:#5b6b80;font-size:18px;line-height:1.7}
.public-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.public-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#65758a;font-size:12px;font-weight:700}.public-trust-row span{display:inline-flex;align-items:center;gap:7px}.public-trust-row i{width:7px;height:7px;border-radius:50%;background:#45ad9c;box-shadow:0 0 0 4px rgba(69,173,156,.10)}
.public-hero-visual{min-width:0}
.public-hero-photo-wrap,.public-community-visual{position:relative;min-height:465px;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(16,59,59,.20)}
.public-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.public-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,35,35,.02) 28%,rgba(4,30,31,.78) 100%)}
.public-photo-caption{position:absolute;left:26px;right:26px;bottom:24px;color:#fff}.public-photo-caption span{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#cbe7e2}.public-photo-caption strong{display:block;font-size:26px;letter-spacing:-.035em;margin-top:5px}
.public-community-visual{background:linear-gradient(145deg,#0c3436,#0a2529 58%,#0e4744);color:#fff;padding:29px;isolation:isolate}
.public-community-visual::after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-100px;bottom:-110px;background:radial-gradient(circle,rgba(76,201,178,.34),rgba(76,201,178,0) 68%);z-index:-1}
.public-visual-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:850;letter-spacing:.12em;color:#9ec6c1}.public-live-dot{display:inline-flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none;color:#d8eeea}.public-live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#62d4be;box-shadow:0 0 0 5px rgba(98,212,190,.10)}
.public-visual-title{position:absolute;left:29px;bottom:36px;font-size:47px;line-height:.93;letter-spacing:-.06em;color:#c8dfdc}.public-visual-title strong{color:#fff}
.public-visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit-one{width:290px;height:290px;right:20px;top:68px}.orbit-two{width:210px;height:210px;right:60px;top:108px;border-color:rgba(116,216,200,.18)}
.public-visual-badge{position:absolute;display:flex;flex-direction:column;min-width:120px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.public-visual-badge strong{font-size:19px}.public-visual-badge span{font-size:10px;color:#a9c9c5;margin-top:2px}.badge-one{right:42px;top:92px}.badge-two{right:130px;top:206px}.badge-three{right:30px;top:318px}
.public-stat-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;background:#fff;border:1px solid var(--pub-line);border-radius:22px 22px 0 0;box-shadow:0 -6px 35px rgba(25,66,73,.055)}
.public-stat-strip>div{padding:21px 24px;border-right:1px solid var(--pub-line)}.public-stat-strip>div:last-child{border-right:0}.public-stat-strip strong{display:block;font-size:21px;line-height:1.1;letter-spacing:-.035em;color:var(--pub-ink)}.public-stat-strip span{display:block;color:#7a8798;font-size:11px;margin-top:5px}

/* Services */
.public-services-section{background:#fff}
.public-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.public-service-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:23px;border:1px solid var(--pub-line);border-radius:21px;background:#fbfdfc;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.public-service-card:hover{transform:translateY(-4px);border-color:#c8ddd8;box-shadow:0 18px 45px rgba(25,73,74,.10)}
.public-service-icon{width:47px;height:47px;border-radius:14px;background:var(--pub-mint);display:grid;place-items:center;color:var(--pub-brand)}
.public-service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-service-card>div{margin-top:auto;padding-top:32px}.public-service-card h3{margin:0 0 7px;font-size:18px;letter-spacing:-.025em}.public-service-card p{margin:0;color:var(--pub-muted);font-size:13px;line-height:1.6}.public-card-arrow{position:absolute;right:20px;top:21px;color:#8c9aa9;font-weight:800}

/* Facilities */
.public-facilities-section{position:relative;background:#0b2d31;color:#fff;overflow:hidden}
.public-facilities-section::before{content:"";position:absolute;left:-120px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(67,179,158,.20),rgba(67,179,158,0) 70%)}
.public-facilities-section .container{position:relative;z-index:1}
.public-section-head-light h2{color:#fff}.public-section-head-light{align-items:center}
.public-facility-gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:235px 235px;gap:14px}
.public-facility-item{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#153f42;min-width:0}.public-facility-item.is-featured{grid-row:1/3}.public-facility-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.public-facility-item:hover img{transform:scale(1.035)}.public-facility-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,28,29,.78) 100%)}.public-facility-item figcaption{position:absolute;left:18px;right:18px;bottom:15px;z-index:2}.public-facility-item figcaption span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#b8d8d3;font-weight:800}.public-facility-item figcaption strong{display:block;margin-top:3px;font-size:15px}.public-facility-item.is-featured figcaption strong{font-size:23px}
.public-gallery-empty{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:27px}.public-gallery-preview{position:relative;height:310px;border-radius:22px;background:linear-gradient(145deg,#17474a,#0e3437);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.public-gallery-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.05),transparent)}.preview-block{position:absolute;border-radius:17px;background:linear-gradient(145deg,rgba(110,207,190,.25),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.08)}.preview-a{left:25px;top:24px;width:55%;height:58%}.preview-b{right:24px;top:50px;width:30%;height:38%}.preview-c{right:35px;bottom:24px;width:47%;height:34%}.public-gallery-kicker{display:inline-block;color:#7bd5c6;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.public-gallery-empty h3{font-size:30px;line-height:1.12;letter-spacing:-.04em;margin:12px 0}.public-gallery-empty p{color:#b5ccca;margin:0 0 22px;line-height:1.7;font-size:14px}.public-gallery-empty code{color:#e5f6f2;background:rgba(255,255,255,.08);padding:2px 5px;border-radius:5px}

/* News */
.public-news-section{background:#f7faf9}
.public-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.public-content-card{background:#fff;border:1px solid var(--pub-line);border-radius:21px;padding:23px;min-height:250px;box-shadow:0 2px 2px rgba(0,0,0,.015)}
.public-content-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.public-content-meta time{font-size:10px;color:#8b98a8;font-weight:700}.public-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf7f4;color:var(--pub-brand-dark);font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:850}.public-pill.is-important{background:#fff1df;color:#9a5c0d}.public-content-card h3{font-size:20px;line-height:1.25;letter-spacing:-.028em;margin:0 0 12px}.public-content-card p{margin:0;color:var(--pub-muted);font-size:13px;line-height:1.7}
.public-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px dashed #cfdddb;border-radius:20px;background:#fff;color:var(--pub-muted)}.public-empty-state strong{color:var(--pub-ink);margin-bottom:4px}

/* Agenda */
.public-agenda-section{background:#fff}
.public-agenda-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.public-agenda-intro{position:sticky;top:115px}.public-agenda-intro>p{color:var(--pub-muted);font-size:15px;line-height:1.75;margin:19px 0 24px}.public-agenda-list{display:flex;flex-direction:column;gap:11px}.public-agenda-card{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:center;padding:17px;border:1px solid var(--pub-line);border-radius:19px;background:#fbfdfc;transition:border-color .2s ease,transform .2s ease}.public-agenda-card:hover{border-color:#c9ddd9;transform:translateX(3px)}.public-date-box{height:76px;border-radius:16px;background:var(--pub-brand);color:#fff;display:grid;place-items:center;align-content:center;line-height:1}.public-date-box strong{font-size:27px}.public-date-box span{margin-top:5px;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#c9ebe5}.public-agenda-card h3{font-size:17px;letter-spacing:-.025em;margin:0 0 5px}.public-agenda-card p{margin:0;color:var(--pub-muted);font-size:12px;line-height:1.55}.public-agenda-meta{font-size:10px;color:#8d9aaa;margin-top:9px;font-weight:750}

/* CTA */
.public-cta-section{padding-top:20px;background:#fff}.public-cta-card{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:45px 48px;border-radius:28px;background:linear-gradient(120deg,#0b5f59,#0c7870 62%,#0f8379);color:#fff;box-shadow:0 30px 70px rgba(11,95,89,.18)}.public-cta-card h2{font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 9px;max-width:700px}.public-cta-card p{margin:0;color:#d4ece8;font-size:14px}

/* Footer */
.public-footer{margin-top:84px;padding:52px 0 24px;background:#091f23;color:#b8cfcc}.public-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:60px}.public-brand-footer .public-brand-copy strong{color:#fff}.public-brand-footer .public-brand-copy small{color:#8fb0ac}.public-footer-brand p{max-width:330px;font-size:13px;line-height:1.7;margin:16px 0 0}.public-footer h4{margin:2px 0 14px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.public-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.public-footer-grid a,.public-footer-grid span{font-size:12px;color:#b7cbc9}.public-footer-grid a:hover{color:#fff}.public-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#789894}

/* Flash */
.public-flash-wrap{position:relative;z-index:10}.public-flash{margin-top:15px;padding:12px 15px;border-radius:12px;font-size:13px}.public-flash.success{background:#dcfce7;color:#166534}.public-flash.error{background:#fee2e2;color:#991b1b}

/* Existing public views / login compatibility */
.public-shell .section{padding:72px 0}.public-shell .page-head{margin-bottom:26px}.public-shell .page-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:12px 0 8px}.public-shell .page-head p,.public-shell .muted{color:var(--pub-muted)}
.public-shell .eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--pub-mint);color:var(--pub-brand-dark);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.public-shell .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-shell .card{background:#fff;border:1px solid var(--pub-line);border-radius:20px;padding:22px;box-shadow:0 2px 2px rgba(0,0,0,.015);margin-bottom:0}.public-shell .card h3{margin:10px 0 8px;letter-spacing:-.025em}.public-shell .card p{color:var(--pub-muted);margin:0}.public-shell .badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:10px;font-weight:850}.public-shell .badge.green{background:#dcfce7;color:#166534}.public-shell .badge.amber{background:#fef3c7;color:#92400e}.public-shell .badge.red{background:#fee2e2;color:#991b1b}.public-shell .form-card{max-width:1000px;background:#fff;border:1px solid var(--pub-line);border-radius:23px;padding:27px;box-shadow:var(--pub-shadow)}.public-shell .form-card h1{letter-spacing:-.04em}.public-shell .field{display:flex;flex-direction:column;gap:7px;margin-top:14px}.public-shell .field label{font-size:12px;font-weight:800;color:#46566b}.public-shell .field input,.public-shell .field select,.public-shell .field textarea{width:100%;min-height:45px;border:1px solid #d8e2e5;border-radius:11px;padding:10px 12px;background:#fff;font:inherit;color:var(--pub-ink)}.public-shell .field input:focus,.public-shell .field select:focus,.public-shell .field textarea:focus{outline:3px solid rgba(11,107,99,.10);border-color:#61a89f}.public-shell .actions{display:flex;gap:10px;align-items:center;margin-top:20px}.public-shell .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:9px 15px;font-weight:800;font-size:13px;border:1px solid transparent}.public-shell .btn-primary{background:var(--pub-brand);color:#fff}.public-shell .btn-light{background:#fff;color:var(--pub-ink);border-color:var(--pub-line)}.public-shell .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-shell .stat{background:#fff;border:1px solid var(--pub-line);border-radius:18px;padding:20px}.public-shell .stat .label{color:var(--pub-muted);font-size:11px}.public-shell .stat .num{font-size:25px;font-weight:900;letter-spacing:-.04em}.public-shell .table-card{background:#fff;border:1px solid var(--pub-line);border-radius:18px;overflow:hidden}.public-shell .table-wrap{overflow:auto}.public-shell table{width:100%;border-collapse:collapse;font-size:12px}.public-shell th,.public-shell td{padding:12px 13px;border-bottom:1px solid var(--pub-line);text-align:left}.public-shell th{background:#f7faf9;color:#6c798b;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.public-shell .empty{padding:35px;text-align:center;color:var(--pub-muted)}.public-shell .kpi-positive{color:#15803d}.public-shell .kpi-negative{color:#b91c1c}

/* Responsive */
@media(max-width:1000px){
  .public-hero-grid{grid-template-columns:1fr;gap:42px}.public-hero-copy{max-width:760px}.public-hero-visual{max-width:720px;width:100%}.public-hero-photo-wrap,.public-community-visual{min-height:390px}.public-service-grid{grid-template-columns:1fr 1fr}.public-agenda-layout{grid-template-columns:1fr;gap:42px}.public-agenda-intro{position:static}.public-content-grid{grid-template-columns:1fr 1fr}.public-facility-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 210px}.public-facility-item.is-featured{grid-column:1/3;grid-row:auto}.public-gallery-empty{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-brand{grid-column:1/-1}.public-shell .grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .public-shell .container{width:min(100% - 28px,1180px)}.public-nav{height:68px}.public-menu-toggle{display:block}.public-nav-links{position:absolute;display:none;left:14px;right:14px;top:75px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;background:#fff;border:1px solid var(--pub-line);border-radius:16px;box-shadow:0 20px 45px rgba(18,54,61,.14)}.public-nav-links.is-open{display:flex}.public-nav-links>a{padding:11px 12px!important}.public-nav-links>a:not(.public-nav-cta)::after{display:none}.public-nav-cta{margin-top:3px}.public-hero{padding-top:52px}.public-hero-copy h1{font-size:clamp(40px,12vw,56px)}.public-hero-copy>p{font-size:16px}.public-hero-photo-wrap,.public-community-visual{min-height:345px;border-radius:24px}.public-visual-title{font-size:38px}.public-visual-badge{transform:scale(.88);transform-origin:center}.public-stat-strip{grid-template-columns:1fr 1fr;margin-top:45px}.public-stat-strip>div:nth-child(2){border-right:0}.public-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--pub-line)}.public-section{padding:65px 0}.public-section-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:27px}.public-section-head h2,.public-agenda-intro h2{font-size:34px}.public-service-grid,.public-content-grid{grid-template-columns:1fr}.public-service-card{min-height:205px}.public-facility-gallery{grid-template-columns:1fr;grid-template-rows:none}.public-facility-item,.public-facility-item.is-featured{grid-column:auto;grid-row:auto;height:245px}.public-facility-item.is-featured{height:320px}.public-gallery-empty{padding:18px}.public-gallery-preview{height:235px}.public-gallery-empty h3{font-size:25px}.public-agenda-card{grid-template-columns:64px 1fr;gap:14px}.public-date-box{width:64px;height:68px}.public-cta-card{flex-direction:column;align-items:flex-start;padding:34px 28px}.public-footer-grid{grid-template-columns:1fr;gap:30px}.public-footer-brand{grid-column:auto}.public-footer-bottom{align-items:flex-start;flex-direction:column}.public-shell .grid{grid-template-columns:1fr}.public-shell .stat-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .public-shell .container{width:min(100% - 22px,1180px)}.public-brand-copy small{display:none}.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-actions .public-btn{width:100%}.public-trust-row{gap:11px;flex-direction:column}.public-community-visual{min-height:320px}.public-visual-badge.badge-two{right:96px}.public-stat-strip>div{padding:17px}.public-stat-strip strong{font-size:18px}.public-section{padding:56px 0}.public-section-head h2,.public-agenda-intro h2{font-size:30px}.public-agenda-card{padding:12px}.public-cta-card{padding:30px 22px}
}
