@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300..900&family=Fraunces:opsz,wght@9..144,100..900&family=Inter:wght@300..900&family=Montserrat:wght@300..900&family=Poppins:wght@300..900&family=Playfair+Display:wght@400..900&family=Merriweather:wght@300;400;700;900&family=Space+Grotesk:wght@300..700&display=swap');

:root{
  --bg0:#0b1512;
  --bg1:#0f221b;
  --ink:#0a0f0c;
  --paper:rgba(255,255,255,.92);
  --paper2:rgba(255,255,255,.78);
  --line:rgba(12,22,17,.14);
  --muted:#4a5b54;
  --muted2:rgba(255,255,255,.72);
  --shadow:0 20px 60px rgba(0,0,0,.28);
  --shadow2:0 14px 34px rgba(0,0,0,.18);

  --g1:#1e6a4d;
  --g2:#d19a2b;
  --g3:#7a5521;
  --danger:#b42318;

  --r:18px;
  --r2:14px;
  --pad:18px;
  --pad2:12px;
  --max:1180px;

  --sans:"Outfit", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --serif:"Fraunces", ui-serif, Georgia, serif;
  --mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:rgba(255,255,255,.92);
  background:radial-gradient(1100px 700px at 50% -10%, rgba(209,154,43,.20), rgba(15,34,27,0) 60%),
             linear-gradient(180deg,var(--bg0),var(--bg1));
}

a{color:inherit}
img{max-width:100%;display:block}

.bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.bg .grain{
  position:absolute;inset:-40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
  opacity:.14;
}
.bg .glow{
  position:absolute;
  width:1400px;height:1100px;
  left:50%;top:-560px;transform:translateX(-50%);
  background:radial-gradient(circle at 50% 50%, rgba(30,106,77,.20), rgba(209,154,43,.12) 48%, rgba(12,22,17,0) 70%);
  filter:blur(12px);
  opacity:.95;
}

.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}

.topbar{
  position:sticky;top:0;z-index:20;
  backdrop-filter:saturate(1.2) blur(10px);
  background:linear-gradient(180deg, rgba(10,16,12,.74), rgba(10,16,12,.46));
  border-bottom:1px solid rgba(255,255,255,.10);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}

.brand{display:flex;gap:14px;align-items:center;text-decoration:none}
.brand-media{display:flex;align-items:center}
.brand-mark{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.92);padding:7px;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 26px rgba(0,0,0,.22);object-fit:cover;flex:0 0 auto}
.brand-mark.is-animated{width:86px;height:86px;padding:1px;border-radius:20px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.10)}
.brand-mark.is-static{background:rgba(255,255,255,.98)}
.brand .t{
  font-family:var(--serif);
  font-size:20px;
  letter-spacing:.02em;
  line-height:1.05;
}
.brand .s{margin-top:2px;font-size:12px;color:rgba(255,255,255,.70);letter-spacing:.12em;text-transform:uppercase}

.nav{display:flex;align-items:center;gap:14px}
.nav a{opacity:.86;text-decoration:none;font-size:13px;letter-spacing:.02em;position:relative}
.nav a:hover{opacity:1}
.nav a[data-active="1"]{opacity:1}
.nav a[data-active="1"]::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-10px;height:2px;
  background:linear-gradient(90deg, rgba(209,154,43,.90), rgba(30,106,77,.90));
  border-radius:99px;
}

/* Menus (top-level items that expand to show pages). */
.nav-menu{position:relative;display:inline-flex;align-items:center}
.nav-menu-btn{display:inline-flex;align-items:center;gap:8px;opacity:.90;font-size:13px;letter-spacing:.02em;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}
.nav-menu-btn:hover{opacity:1}
.nav-menu-label{font-weight:700}
.nav-menu-caret{opacity:.70;font-size:12px;transform:translateY(1px)}
.nav-menu[data-active="1"] .nav-menu-btn{opacity:1}
.nav-menu[data-active="1"] .nav-menu-label{text-decoration:underline;text-decoration-color:rgba(209,154,43,.70);text-underline-offset:6px}
.nav-menu-panel{position:absolute;top:30px;left:0;min-width:260px;display:none;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(16,25,21,.98), rgba(14,22,19,.96));box-shadow:0 22px 60px rgba(0,0,0,.36);z-index:40}
.nav-menu[data-open="1"] .nav-menu-panel{display:block}
.nav-menu-panel a{display:block;padding:8px 10px;border-radius:10px;text-decoration:none;opacity:.92}
.nav-menu-panel a:hover{background:rgba(255,255,255,.06);opacity:1}
.nav-menu-panel a[data-active="1"]{opacity:1;background:rgba(255,255,255,.06)}

.cta-row{display:flex;align-items:center;gap:10px}

.btn{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  letter-spacing:.02em;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  transition:transform .10s ease, background-color .12s ease, border-color .12s ease;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.20)}
.btn.primary{background:linear-gradient(135deg, rgba(209,154,43,.92), rgba(30,106,77,.92));border-color:rgba(255,255,255,.10);box-shadow:0 18px 34px rgba(0,0,0,.26)}
.btn.ghost{background:transparent}
.block-hidden-admin{outline:2px dashed rgba(209,154,43,.65);outline-offset:6px;opacity:.45}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.news-card{border-radius:var(--r);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));box-shadow:var(--shadow2);overflow:hidden}
.news-card img{width:100%;height:210px;object-fit:cover;object-position:center}
.news-card video{width:100%;height:210px;object-fit:cover;object-position:center;background:#000}
.news-card-body{padding:16px}
.news-card-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.60)}
.news-card h3{margin:8px 0 0;font-size:20px;font-family:var(--serif)}
.news-card p{margin:10px 0 0;color:rgba(255,255,255,.76);line-height:1.6;font-size:14px}
.news-card-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

.iconbtn{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}
.hamb{display:none}

.hero{padding:44px 0 18px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.hero-grid-single{grid-template-columns:1fr}
.hero-stage{position:relative;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;mix-blend-mode:screen;filter:saturate(.9) contrast(1.05);pointer-events:none}

.hero-card{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border-radius:calc(var(--r) + 10px);
  box-shadow:var(--shadow2);
  overflow:hidden;
}

.hero-copy{padding:28px 30px 24px}
.hero-stage .hero-copy,.hero-stage .hero-media{position:relative;z-index:1}
.kicker{display:inline-flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.dot{width:8px;height:8px;border-radius:99px;background:linear-gradient(180deg, rgba(209,154,43,1), rgba(30,106,77,1))}

h1{
  margin:14px 0 0;
  font-family:var(--serif);
  font-weight:650;
  letter-spacing:.01em;
  font-size:clamp(34px, 4.4vw, 54px);
  line-height:1.02;
}
.lead{margin:12px 0 0;color:rgba(255,255,255,.80);font-size:16px;line-height:1.55;max-width:58ch}

.hero-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.hero-note{margin-top:18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));color:rgba(255,255,255,.82);line-height:1.6}

.stats{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:12px;margin-top:22px}
.stat{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  border-radius:16px;
  padding:12px;
}
.stat .k{font-size:12px;color:rgba(255,255,255,.70);letter-spacing:.08em;text-transform:uppercase}
.stat .v{margin-top:6px;font-size:18px;font-weight:650}
.stat .h{margin-top:2px;font-size:12px;color:rgba(255,255,255,.70)}

.hero-media{position:relative}
.hero-media .img{
  position:absolute;inset:0;
  background:linear-gradient(135deg, rgba(209,154,43,.14), rgba(30,106,77,.12)),
             radial-gradient(1200px 600px at 20% 0%, rgba(255,255,255,.10), rgba(255,255,255,0) 55%),
             linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.92;mix-blend-mode:overlay}
.hero-media .badge{
  position:absolute;left:16px;bottom:16px;
  border-radius:999px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,16,12,.38);
  backdrop-filter:blur(8px);
  color:rgba(255,255,255,.92);
  font-size:12px;
  letter-spacing:.06em;
}

.section{padding:30px 0}
.section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap}
.section-head h2{margin:0;font-family:var(--serif);font-weight:620;letter-spacing:.01em;font-size:clamp(24px, 3.2vw, 34px)}
.section-head p{margin:0;color:rgba(255,255,255,.76);max-width:70ch;line-height:1.55}

.grid3{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px;margin-top:20px}
.card{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-radius:var(--r);
  padding:16px;
  box-shadow:var(--shadow2);
}
.card-media{margin:-4px -4px 12px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg, rgba(209,154,43,.10), rgba(30,106,77,.10))}
.card-media img{display:block;width:100%;height:190px;object-fit:cover;object-position:center;opacity:.94;mix-blend-mode:overlay}
.card h3{margin:0;font-size:16px;letter-spacing:.01em}
.card p{margin:8px 0 0;color:rgba(255,255,255,.76);line-height:1.55;font-size:14px}
.card a.more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;opacity:.92;text-decoration:none}
.card a.more:hover{opacity:1}

.quote-card{position:relative;padding:22px}
.quote-mark{font-family:var(--serif);font-size:62px;line-height:.8;color:rgba(209,154,43,.78)}
.quote-text{margin-top:8px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.92)}
.quote-meta{margin-top:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66)}

.list-clean{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.list-clean li{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);line-height:1.55}

.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.data-item{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.data-item .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.data-item strong{display:block;margin-top:8px;font-size:18px}
.data-item span{display:block;margin-top:6px;color:rgba(255,255,255,.74);line-height:1.5;font-size:14px}

.social-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.social-card{border-radius:var(--r);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));box-shadow:var(--shadow2);padding:18px}
.social-card h3{margin:0;font-size:18px}
.social-card p{margin:10px 0 0;color:rgba(255,255,255,.78);line-height:1.6}
.social-card .meta{margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}

.contact-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.contact-line{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);font-size:14px}
.contact-line span{color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.contact-line strong{font-weight:600;color:rgba(255,255,255,.92);text-align:right}

.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.panel{
  border-radius:var(--r);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.panel .pad{padding:22px}
.panel h3{margin:0;font-size:16px}
.panel p{margin:10px 0 0;color:rgba(255,255,255,.76);line-height:1.55}
.media{
  aspect-ratio:16/9;
  background:linear-gradient(135deg, rgba(209,154,43,.12), rgba(30,106,77,.10));
  position:relative;
}
.media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92;mix-blend-mode:overlay}

.footer .pillrow{display:flex;gap:calc(10px * var(--footer-space));flex-wrap:wrap;margin-top:calc(12px * var(--footer-space))}
.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.footer .pill{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  border-radius:999px;
  padding:calc(8px * var(--footer-space)) calc(10px * var(--footer-space));
  font-size:calc(12px * var(--footer-font));
  color:rgba(255,255,255,.86);
}
.pill{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  border-radius:999px;
  padding:8px 10px;
  font-size:12px;
  color:rgba(255,255,255,.86);
}
.pill code{font-family:var(--mono);font-size:11px}

.gallery{margin-top:14px;display:grid;grid-template-columns:repeat(12, minmax(0,1fr));gap:14px}
.gallery-section{margin-top:26px}
.gallery-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.gallery-section-head h3{margin:0;font-size:20px;font-family:var(--serif);font-weight:620}
.gallery-section-head p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55;max-width:60ch}
.tile{
  grid-column:span 4;
  border-radius:var(--r);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  overflow:hidden;
  cursor:pointer;
  position:relative;
}
.tile::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,16,12,0) 45%, rgba(10,16,12,.55));
}
.tile img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:5/4;opacity:.94;mix-blend-mode:overlay}
.tile video{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:5/4;background:#000}
.tile img[src*="placeholder"]{mix-blend-mode:normal;opacity:.96;background:linear-gradient(135deg, rgba(209,154,43,.12), rgba(30,106,77,.12))}
.tile .cap{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;font-size:12px;color:rgba(255,255,255,.86);letter-spacing:.06em;text-transform:uppercase}
.tile-links{position:absolute;left:12px;right:12px;top:12px;z-index:2;display:flex;justify-content:flex-end}
.tile-link{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(10,16,12,.46);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.92);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(8px)}
.tile-link:hover{background:rgba(10,16,12,.62)}

.lightbox{
  position:fixed;inset:0;z-index:50;
  background:rgba(6,10,8,.72);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;justify-content:center;
  padding:18px;
}
.lightbox[data-open="1"]{display:flex}
.lightbox .lb-card{
  width:min(1100px, 100%);
  border-radius:calc(var(--r) + 10px);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,16,12,.55);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.lightbox .lb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
.lightbox .lb-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.lightbox button{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);border-radius:14px;width:42px;height:42px;cursor:pointer}
.lightbox button:hover{background:rgba(255,255,255,.11)}
.lightbox .lb-body{background:linear-gradient(135deg, rgba(209,154,43,.10), rgba(30,106,77,.10));}
.lightbox .lb-body img{width:100%;height:auto;display:block;max-height:78vh;object-fit:contain}

.contact{
  margin-top:18px;
  border-radius:var(--r);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.contact .inner{display:grid;grid-template-columns:1.05fr .95fr;gap:0}
.contact .col{padding:18px}
.contact .col.right{border-left:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.field label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.field input,.field textarea{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(10,16,12,.35);
  color:rgba(255,255,255,.92);
  border-radius:14px;
  padding:12px 12px;
  outline:none;
  font-family:var(--sans);
}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:rgba(209,154,43,.40);box-shadow:0 0 0 4px rgba(209,154,43,.12)}

.map{
  margin-top:12px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,16,12,.25);
}
.map .ph{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font-size:13px}
.map iframe{width:100%;height:100%;border:0;aspect-ratio:16/10;display:block}

.footer{padding:24px 0 26px;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00))}
.footer-clip{max-height:var(--footer-maxh, 99999px);overflow:hidden}

/* Footer sizing: avoid scaling horizontally; tune vertical via variables. */
.footer{--footer-font:var(--footer-font, 1);--footer-space:var(--footer-space, 1);--footer-logo:var(--footer-logo, 1)}
.footer-inner{width:100%}

.footer-grid{display:grid;grid-template-columns:var(--footer-grid, 1.25fr .8fr .8fr);column-gap:calc(16px * var(--footer-space));row-gap:calc(16px * var(--footer-space));align-items:start}
.footer-grid > div{padding-top:0}
.footer-brand{display:grid;grid-template-columns:calc(48px * var(--footer-logo)) 1fr;align-items:start;column-gap:calc(16px * var(--footer-space));margin-top:calc(10px * var(--footer-space))}
.footer-brand img{width:calc(48px * var(--footer-logo));height:calc(48px * var(--footer-logo));border-radius:14px;background:rgba(255,255,255,.96);padding:5px;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 20px rgba(0,0,0,.18);object-fit:cover;flex:0 0 auto}
.footer-brand > div{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;padding-top:0;padding-left:0}
.foot-k{display:block;margin:0 0 calc(10px * var(--footer-space));font-size:calc(11px * var(--footer-font));letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.70)}
.foot-p{margin-top:calc(8px * var(--footer-space));color:rgba(255,255,255,.76);line-height:1.55;max-width:40ch;font-size:calc(14px * var(--footer-font))}
.foot-links{margin-top:0;display:flex;flex-direction:column;gap:calc(6px * var(--footer-space));font-size:calc(14px * var(--footer-font))}
.foot-links a{opacity:.84;text-decoration:none}
.foot-links a:hover{opacity:1}
.subfoot{margin-top:calc(12px * var(--footer-space));padding-top:calc(10px * var(--footer-space));border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:calc(10px * var(--footer-space));flex-wrap:wrap;color:rgba(255,255,255,.64);font-size:calc(12px * var(--footer-font))}

.page{padding:34px 0}
.page h1{font-size:clamp(30px, 4vw, 46px)}
.crumb{margin-top:10px;color:rgba(255,255,255,.70);font-size:13px}
.crumb a{opacity:.86}
.crumb a:hover{opacity:1}

@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr;}
  .stats{grid-template-columns:repeat(2, minmax(0,1fr))}
  .grid3{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .social-grid{grid-template-columns:1fr}
  .data-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .contact .inner{grid-template-columns:1fr;}
  .contact .col.right{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .tile{grid-column:span 6;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-brand{grid-template-columns:44px 1fr}
  .footer-brand img{width:44px;height:44px}
}

@media (max-width: 760px){
  .brand-mark.is-animated{width:70px;height:70px}
  .hero-copy{padding:22px 20px 20px}
  .stats{grid-template-columns:1fr}
  .nav{display:none}
  .hamb{display:inline-flex}
  .nav[data-open="1"]{
    display:flex;
    position:absolute;
    left:18px;right:18px;top:68px;
    padding:14px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(10,16,12,.72);
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:flex-start;
  }
  .nav a[data-active="1"]::after{bottom:-6px}

  .nav-menu{width:100%;display:flex;flex-direction:column;align-items:stretch}
  .nav-menu-btn{width:100%;justify-content:space-between;padding:10px 0}
  .nav-menu-panel{position:static;min-width:unset;width:100%;padding:6px 0 10px;margin-top:2px;border:0;box-shadow:none;background:transparent}
  .nav-menu-panel a{padding:8px 10px;border-radius:12px}
  .tile{grid-column:span 12;}
}

@media (prefers-reduced-motion: reduce){
  .btn{transition:none}
  .nav a{transition:none}
}
