@font-face{
  font-family:'Inter';
  font-style:normal;font-weight:300 700;font-display:swap;
  src:url('../fonts/inter-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../fonts/newsreader-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Newsreader';
  font-style:italic;font-weight:400 600;font-display:swap;
  src:url('../fonts/newsreader-italic-latin.woff2') format('woff2');
}

:root{

  --ink:#3e493a;
  --ink-strong:#2b3c2a;
  --brand:#d8b58d;
  --brand-600:#b2683e;
  --aqua:#f1e6d8;
  --aqua-light:#e2d8c7;
  --back:#f4eee3;
  --surface:#fffdff;
  --foreground:#22251b;
  --foreground-strong:#59574b;
  --muted:#8a8174;
  --rule:#e2d8c7;
  --rule-strong:#d7ceb4;
  --brand-light:#ede2d1;
  --green:#3a7c52; --green-fill:#e9f1e5; --green-ring:#d1e1cd;
  --red:#b3532f;   --red-fill:#f8e9df;   --red-ring:#eacdbd;
  --star:#dea12f;

  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-6:24px;
  --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px;

  --rnd-sm:8px; --rnd-md:12px; --rnd-lg:16px; --rnd-xl:22px; --rnd-2xl:30px; --rnd-pill:999px;

  --elev-sm:0 3px 12px rgba(34,37,27,.08);
  --elev-md:0 16px 42px rgba(34,37,27,.08);
  --elev-lg:0 28px 66px rgba(34,37,27,.17);

  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-display:'Newsreader','Iowan Old Style',Georgia,serif;
  --display-serif:'Newsreader','Iowan Old Style',Georgia,serif;
  --shell:1200px;
  --gutter:clamp(16px,4vw,44px);
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}
body{overflow-x:hidden;margin:0;background:var(--back);font-family:var(--font);
  font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;color:var(--foreground)}
img{display:block;height:auto;width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
h1,h2{font-family:var(--font-display);font-weight:450;letter-spacing:-.015em;line-height:1.08;margin:0;font-optical-sizing:auto}
h3{line-height:1.25;font-family:var(--font);font-weight:700;margin:0;letter-spacing:-.005em}
::selection{color:var(--ink);background:var(--brand)}
:focus-visible{border-radius:4px;outline:3px solid var(--brand-600);outline-offset:2px}
.chipTag::before{border-radius:50%;height:9px;background:var(--brand);width:9px;content:""}

.read{align-items:center;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px)}
.readLine .ttl{margin-top:16px}
.readLine>p{font-size:17px;margin:18px 0 0;color:var(--foreground-strong)}
.readSecond{margin-top:16px}

.siteHeader{top:0;position:fixed;left:0;right:0;background:rgba(240,245,251,.83);
  border-bottom:1px solid var(--rule);backdrop-filter:blur(14px);
  z-index:100}
.siteHeaderBody{gap:24px;padding-block:14px;align-items:center;display:flex}

.metricsRow{gap:24px;grid-template-columns:repeat(4,1fr);text-align:center;display:grid}
.testimonialRating{align-items:center;border-left:1px solid var(--rule);padding-left:26px;display:flex;gap:14px}
.rating{flex-wrap:wrap;gap:8px;align-items:center;display:flex}
.rating .idx{font-weight:700;font-size:14px}
.rating .total{color:var(--muted);font-size:13px}
.menuVeil{inset:0;position:fixed;opacity:0;z-index:1090;visibility:hidden;background:rgba(32,24,18,.51);transition:opacity .25s,visibility .25s}
.menuVeil.current{visibility:visible;opacity:1}
.mapTile{border-radius:var(--rnd-xl);border:1px solid var(--rule);box-shadow:var(--elev-md);overflow:hidden;
  position:relative;background:var(--aqua);aspect-ratio:4/3}
.mapTile iframe{display:block;inset:0;position:absolute;height:100%;border:0;width:100%}
.mapTile.isOn .mapPlaceholder{display:none}
.mapLater{cursor:pointer}
.mapPlaceholder{font-weight:700;position:absolute;align-items:center;inset:0;justify-content:center;background:linear-gradient(135deg,#f0e7d8,#e2d8c7);
  flex-direction:column;font-size:17px;display:flex;cursor:pointer;gap:14px;padding:24px;
  text-align:center;border:0;height:100%;color:var(--foreground);width:100%}
.mapMarker{display:grid;width:56px;border-radius:50% 50% 50% 4px;box-shadow:var(--elev-md);background:var(--ink);place-items:center;
  height:56px;transform:rotate(-45deg)}
.mapMarker::after{width:16px;background:var(--brand);height:16px;border-radius:50%;content:""}
.mapPlaceholder p{margin:0;color:var(--foreground-strong);font-size:14px;max-width:260px;font-weight:500}
.tickSet{padding:0;margin:0;display:grid;gap:10px;list-style:none}
.tickSet li{display:flex;font-size:14.5px;gap:10px;align-items:center;color:var(--foreground-strong)}
.tickSet li::before{content:"\2713";color:var(--brand-600);font-weight:800;font-size:13px;flex:none}
.ctrlBtn{place-items:center;height:52px;display:grid;cursor:pointer;font-size:20px;
  background:var(--surface);border-radius:50%;border:1px solid var(--rule);box-shadow:var(--elev-sm);width:52px;color:var(--foreground)}
.ctrlBtn:hover{border-color:var(--ink);color:#fffdff;background:var(--ink)}
.ctrlBtn svg{height:20px;width:20px}
.shotBand{overflow-x:auto;display:flex;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding-bottom:8px;gap:20px}
.shotBand::-webkit-scrollbar{display:none}
.shotItem{background:var(--aqua);border-radius:var(--rnd-xl);margin:0;
  overflow:hidden;border:1px solid var(--rule);flex:0 0 clamp(280px,42%,440px);position:relative;
  box-shadow:var(--elev-md);scroll-snap-align:start}
.shotItem .frame{width:100%;aspect-ratio:4/3;object-fit:cover}
.shotItem figcaption{padding:26px 18px 16px;color:#fffdff;left:0;right:0;position:absolute;
  bottom:0;font-weight:600;font-size:15px;background:linear-gradient(180deg,transparent,rgba(34,37,27,.83))}
.bodyMenu{display:flex;gap:28px;margin-left:auto;align-items:center}
.testimonialNote{font-size:13px;color:var(--foreground-strong)}
.testimonialNote strong{font-family:var(--font-display);font-weight:500;color:var(--foreground);font-size:16px}
.testimonialA{color:var(--foreground-strong)}

.toggle{border:none;padding:6px;position:fixed;flex-direction:column;gap:5px;z-index:1105;display:none;top:16px;right:18px;background:none;cursor:pointer}
.toggle span{transition:transform .3s ease,opacity .3s ease;border-radius:2px;width:26px;height:3px;background:var(--foreground);display:block}
.toggle.current span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}
.toggle.current span:nth-child(2){opacity:0}
.toggle.current span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}

.ctaBox{background:var(--ink);position:relative;overflow:hidden;
  padding:clamp(44px,6vw,76px);text-align:center;border-radius:var(--rnd-2xl);background-image:linear-gradient(120deg,var(--ink),var(--ink-strong)),repeating-linear-gradient(90deg,rgba(255,253,255,.06) 0 1px,transparent 1px 30px)}
.ctaShape{pointer-events:none;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(178,104,62,.3),transparent 70%);top:-40px;width:240px;
  right:-40px;position:absolute}
.ctaLine{margin:0 auto;position:relative;max-width:640px}
.ctaLine .ttl{color:#fffdff}
.ctaLine p{font-size:18px;color:rgba(244,238,227,.83);margin:18px 0 32px}
.ctaLine .btn{margin-top:0}
.bannerTitle{font-family:var(--font-display);font-weight:450;font-optical-sizing:auto;line-height:1.02;
  color:#fffdff;font-size:clamp(40px,6.2vw,70px);margin-top:22px;text-shadow:0 2px 30px rgba(22,18,9,.4);
  letter-spacing:-.025em}
.bannerTagline{margin-top:22px;color:rgba(244,238,227,.92);max-width:520px;font-size:clamp(16px,2.1vw,20px)}
.bannerBtns{align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}

.firmsRow{gap:18px;display:grid;grid-template-columns:repeat(2,1fr)}
.trail{font-size:13px;align-items:center;display:flex;color:rgba(244,238,227,.79);list-style:none;flex-wrap:wrap;padding:12px 0 24px;margin:0}
.trail li+li::before{margin-inline:6px;content:"\203A";opacity:.6}
.trail a{color:rgba(244,238,227,.79)}
.trail a:hover{color:#fffdff}
.trail li:last-child{font-weight:600;color:#fffdff}
.bannerPoints{list-style:none;max-width:520px;grid-template-columns:1fr 1fr;display:grid;gap:12px;
  padding:0;margin-top:38px}

.tracksRow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.menuA{padding-block:6px;font-weight:600;color:var(--foreground-strong);font-size:15px;transition:color .18s;position:relative}.menuA::after{transform:scaleX(0);height:2px;width:100%;left:0;transform-origin:left;position:absolute;transition:transform .22s ease;background:var(--ink);bottom:-2px;content:""}
.menuA:hover{color:var(--ink)}.menuA:hover::after{transform:scaleX(1)}
.skillTile{border:1px solid var(--rule);display:flex;border-radius:var(--rnd-xl);
  box-shadow:var(--elev-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;gap:16px;background:var(--surface);
  padding:32px}
.skillTile:hover{box-shadow:var(--elev-md);transform:translateY(-4px)}
.skillTile .picChip{width:56px;border-radius:16px;background:var(--brand-light);height:56px}
.skillTile .picChip svg{width:26px;height:26px}
.skillTile h3{font-size:21px}
.skillTile>p{flex:1;color:var(--foreground-strong);font-size:15.5px;margin:0}
.skillTileFeature{color:#fffdff;background:var(--ink);border-color:var(--ink);background-image:linear-gradient(rgba(255,253,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,253,255,.06) 1px,transparent 1px);background-size:44px 44px}
.skillTileFeature h3{font-family:var(--font-display);color:#fffdff;font-weight:450;letter-spacing:-.015em;font-size:26px}
.skillTileFeature>p{color:rgba(244,238,227,.83)}
.skillTileFeature .picChip{color:var(--brand);background:rgba(255,253,255,.14)}

.viewBanner{color:#fffdff;background:var(--ink);
  background-image:linear-gradient(rgba(43,60,42,.85),rgba(28,35,24,.92)),var(--hero-img,linear-gradient(120deg,var(--ink-strong),var(--ink)));
  background-size:cover;background-position:center;position:relative}
.viewBanner .wrapper{padding-block:clamp(88px,9vw,110px) clamp(40px,6vw,64px)}
.viewBanner h1{letter-spacing:-.015em;margin:8px 0;font-family:var(--font-display);font-size:clamp(32px,4.5vw,48px);font-weight:450;font-optical-sizing:auto}
.viewBanner .wrapper>p{max-width:640px;font-size:17.5px;color:rgba(244,238,227,.86)}
.viewBannerRequest .wrapper{padding-bottom:clamp(48px,7vw,72px)}
.viewBannerRequest .bannerRow{margin-top:var(--s-4)}
.accent{font-family:var(--display-serif);font-style:italic;font-weight:400;color:var(--brand-600)}
.skillTileFeature .tickSet li::before{color:var(--brand)}
.skillTileFeature .tickSet li{color:rgba(244,238,227,.83)}
.assetsSet{list-style:none;margin:26px 0 0;display:grid;padding:0;gap:13px}
.assetsSet li{display:flex;font-weight:500;gap:12px;align-items:flex-start}
.assetsSet li::before{background:var(--brand-600);font-size:12px;border-radius:7px;height:22px;flex:none;content:"\2713";
  place-items:center;margin-top:2px;width:22px;font-weight:800;display:grid;color:#fffdff}

.banner .accent{color:var(--brand)}

.testimonialRow{margin-top:-96px;box-shadow:var(--elev-lg);position:relative;z-index:10;
  grid-template-columns:repeat(3,1fr) auto;gap:26px;border-radius:var(--rnd-xl);
  align-items:center;display:grid;border:1px solid var(--rule);background:var(--surface);padding:28px 30px}
.testimonialItem{gap:15px;align-items:flex-start;display:flex}
.testimonialItem>div>strong{font-weight:700;display:block;font-size:16px;line-height:1.25}
.testimonialItem>div>span{color:var(--foreground-strong);display:block;margin-top:3px;font-size:14px}
.zone{padding-block:clamp(52px,7.5vw,100px)}
.zoneOther{background:var(--surface)}
.metricIdx{letter-spacing:-.02em;line-height:1;font-family:var(--font-display);
  font-weight:450;font-optical-sizing:auto;font-size:clamp(36px,5vw,56px);color:var(--ink)}
.metricLine{margin-top:10px;font-size:15px;color:var(--foreground-strong)}
.bodyMenu .btn{margin-left:8px}

.banner{background:var(--ink);background-image:linear-gradient(100deg,rgba(28,35,24,.93),rgba(43,60,42,.81) 42%,rgba(62,73,58,.48) 100%),var(--hero-img,linear-gradient(120deg,#4a5b45,#2b3c2a));
  background-size:cover;
  color:#fffdff;background-position:center;position:relative}
.bannerBody{padding-block:clamp(88px,11vw,120px) clamp(120px,16vw,190px)}
.bannerRow{gap:48px;grid-template-columns:1.1fr .9fr;display:grid;align-items:center}
.bannerLine{max-width:640px}
.banner .kicker,.chipTag{background:rgba(255,253,255,.08);backdrop-filter:blur(6px);box-shadow:none;gap:8px;
  font-weight:650;color:#fffdff;text-transform:uppercase;
  border-radius:var(--rnd-pill);align-items:center;border:1px solid rgba(255,253,255,.27);letter-spacing:.06em;padding:8px 15px;display:inline-flex;font-size:12.5px}
.introHead{max-width:680px;text-align:center;margin:0 auto clamp(32px,5vw,52px)}
.introHead .ttl{margin-top:14px}
.introHead .tagline{margin-top:16px}
.tagline{font-size:clamp(16px,2vw,19px);color:var(--foreground-strong)}
.watchA{font-weight:650;font-size:16px;color:#fffdff;display:inline-flex;gap:10px;align-items:center}
.watchA:hover{color:var(--brand)}
.watchA .watch{width:46px;transition:background .18s,transform .18s;align-items:center;border-radius:50%;
  border:1px solid rgba(255,253,255,.3);background:rgba(255,253,255,.14);display:inline-flex;height:46px;
  justify-content:center}
.watchA:hover .watch{background:rgba(255,253,255,.22);transform:scale(1.06)}
.watchA .watch::after{border-left:10px solid #fffdff;width:0;border-top:7px solid transparent;content:"";
  border-bottom:7px solid transparent;height:0;margin-left:3px}

.infos{display:grid;gap:clamp(20px,3vw,28px)}
.chip{display:inline-flex;align-items:center;flex:none;gap:6px;border-radius:var(--rnd-pill);
  padding:5px 11px;font-weight:700;font-size:12px;border:1px solid transparent}
.chip .round{font-size:10px;line-height:1}
.chipOpen{color:var(--green);background:var(--green-fill);border-color:var(--green-ring)}
.chipShut{border-color:var(--red-ring);background:var(--red-fill);color:var(--red)}
.marker svg,.firmPlace svg{height:16px;width:16px}
.kicker{letter-spacing:.14em;display:inline-flex;color:var(--brand-600);
  text-transform:uppercase;font-weight:700;gap:9px;
  align-items:center;font-size:12.5px}
.kicker::before{flex:none;background:var(--brand-600);content:"";width:8px;
  border-radius:50%;height:8px}
.rating{gap:6px;align-items:center;display:flex}
.sparkles .sparkle{opacity:.28}.sparkles .sparkle.full{opacity:1}
.trackTile{padding:30px 28px;position:relative;background:var(--surface);box-shadow:var(--elev-sm);
  border:1px solid var(--rule);border-radius:var(--rnd-xl)}
.trackTile:not(:last-child)::after{right:-15px;content:"";width:30px;height:2px;position:absolute;background:var(--rule-strong);z-index:1;top:56px}
.trackIdx{color:var(--brand-600);display:grid;width:56px;border-radius:16px;
  margin-bottom:20px;font-family:var(--font-display);place-items:center;font-weight:500;background:var(--brand-light);height:56px;font-size:20px}
.trackTitle{margin:0 0 8px;font-family:var(--font);font-weight:700;font-size:19px}
.trackLine{font-size:14.5px;color:var(--foreground-strong);margin:0}

.wrapper{padding-inline:var(--gutter);max-width:var(--shell);margin:0 auto}
.ttl{font-family:var(--font-display);font-weight:450;letter-spacing:-.015em;
  line-height:1.08;margin:0;font-optical-sizing:auto;font-size:clamp(28px,4.2vw,48px)}
.firmTile{display:flex;gap:16px;background:var(--surface);transition:box-shadow .2s,transform .2s;
  border:1px solid var(--rule);align-items:flex-start;padding:20px;border-radius:var(--rnd-lg);
  box-shadow:var(--elev-sm)}
.firmTile:hover{box-shadow:var(--elev-md);transform:translateY(-3px)}
.firmPic{position:relative;width:60px;line-height:1;font-family:var(--font-display);overflow:hidden;background:linear-gradient(150deg,var(--ink),var(--brand-600));flex:none;
  display:grid;color:#fffdff;border-radius:16px;
  font-weight:600;place-items:center;font-size:22px;height:60px}
.firmPic::after{background:linear-gradient(150deg,rgba(255,253,255,.22),transparent 62%);content:"";position:absolute;inset:0}
.firmIdent{display:flex;flex:1;gap:8px;flex-direction:column;min-width:0}
.firmIntro{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}
.firmIntro h3{font-size:17px;line-height:1.25}
.firmPlace{gap:8px;font-size:14px;align-items:flex-start;color:var(--foreground-strong);display:flex}
.firmPlace .marker{flex:none;margin-top:2px}

.skillsRow{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}
.pic{border-radius:50%;width:38px;background:var(--aqua);object-fit:cover;border:2px solid var(--surface);height:38px}
.pic+.pic{margin-left:-12px}
.picRest{background:var(--ink);place-items:center;height:38px;width:38px;
  font-size:12px;border:2px solid var(--surface);display:grid;border-radius:50%;color:#fffdff;font-weight:700;margin-left:-12px}

.orderTile{box-shadow:var(--elev-lg);color:var(--foreground);padding:30px;
  border-radius:var(--rnd-xl);background:var(--surface);border:1px solid var(--rule)}
.orderTile .ttl{margin:12px 0 4px;font-size:27px}
.orderTile .second{font-size:15px;color:var(--foreground-strong);margin:0 0 20px}
.orderTile .kicker{color:var(--brand-600)}
.orderFrame{border:0;border-radius:var(--rnd-md);width:100%;min-height:520px;background:var(--aqua)}

.shotIntro{display:flex;gap:16px;align-items:flex-end;margin-bottom:36px;
  justify-content:space-between;flex-wrap:wrap}
.shotIntro .ttl{margin-top:14px}
.shotCtrl{display:flex;gap:10px}
.sparkles{gap:2px;color:var(--star);display:inline-flex}
.sparkles svg,.sparkle{height:16px;width:16px;fill:var(--star)}
.input{font-size:15.5px;color:var(--foreground);padding:14px 15px;font-family:inherit;
  width:100%;background:var(--surface);border:1px solid var(--rule-strong);border-radius:14px}
.input:focus{box-shadow:0 0 0 3px rgba(33,111,222,.18);outline:none;border-color:var(--brand-600)}
.picChip{height:48px;border-radius:14px;color:var(--brand-600);width:48px;place-items:center;
  display:grid;flex:none;background:var(--brand-light)}
.picChip svg{width:23px;height:23px}
.sign{font-family:var(--font-display);font-weight:500;display:inline-flex;
  color:var(--foreground);gap:12px;letter-spacing:-.015em;font-size:22px;align-items:center}
.signPic{display:inline-grid;background:linear-gradient(150deg,var(--brand-600),var(--brand));place-items:center;flex:none;
  position:relative;width:42px;border-radius:13px;height:42px;box-shadow:0 8px 18px rgba(178,104,62,.27)}
.signPic::after{content:none}
.signPic svg{width:22px;height:22px;display:block}

.btn{font-weight:650;gap:10px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;cursor:pointer;
  align-items:center;font-size:15.5px;justify-content:center;
  border-radius:var(--rnd-pill);min-height:54px;white-space:nowrap;padding:15px 26px;
  display:inline-flex;border:1px solid transparent}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px)}
.btnSmall{padding:10px 18px;font-size:14px;min-height:0}
.btnXl{padding:18px 32px;min-height:60px;font-size:16.5px}
.btnBlock{width:100%}
.btnGo{background:var(--ink);color:#fffdff;box-shadow:0 10px 24px rgba(43,60,42,.27)}
.btnGo:hover{box-shadow:0 16px 32px rgba(43,60,42,.32);background:var(--ink-strong);color:#fffdff}
.btnAccent{background:var(--brand-600);color:#fffdff;box-shadow:0 10px 24px rgba(178,104,62,.32)}
.btnAccent:hover{color:#fffdff;background:#98572e}
.btnLight{background:var(--surface);border-color:var(--rule);color:var(--foreground)}
.btnLight:hover{background:var(--aqua)}
.btnDark{background:var(--ink);color:#fffdff}
.btnDark:hover{background:var(--ink-strong)}
.btnPale{background:var(--surface);color:var(--ink)}
.btnPale:hover{background:var(--aqua)}
.drawerMob{transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;box-shadow:var(--elev-lg);overflow-y:auto;top:0;transform:translateX(100%);width:min(320px,86vw);
  visibility:hidden;right:0;position:fixed;
  height:100%;flex-direction:column;
  display:flex;
  z-index:1100;background:var(--surface);padding:84px 22px 22px}
.drawerMob.current{transform:translateX(0);visibility:visible}
.drawerMob nav{flex-direction:column;display:flex}
.drawerMob a:not(.btn){border-bottom:1px solid var(--rule);font-weight:600;padding:15px 2px;color:var(--foreground);font-size:16px}
.drawerMob a:not(.btn):hover{color:var(--brand-600)}
.drawerMob a.btn{margin-top:var(--s-6);justify-content:center}
.point{border:1px solid rgba(255,253,255,.17);background:rgba(255,253,255,.07);font-weight:500;gap:11px;border-radius:14px;color:#fffdff;
  display:flex;padding:13px 15px;font-size:15px;align-items:center;backdrop-filter:blur(6px)}
.point i{background:var(--brand);height:24px;place-items:center;display:grid;font-style:normal;width:24px;
  font-size:13px;border-radius:50%;flex:none;font-weight:800;color:var(--ink)}
.pics{display:flex}
.type{color:var(--foreground-strong);margin-top:-3px;font-size:13px}
@media(min-width:1024px){.infos{grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}}
.councilRow{display:flex;align-items:flex-start;gap:10px;color:var(--foreground-strong);margin:0;font-size:15px}
.councilRow a{font-weight:600;color:var(--brand-600)}
.councilRow .marker{color:var(--muted);flex:none;margin-top:1px}
.councilRow svg{height:18px;width:18px}
.infosStats{gap:14px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bottombarRow{gap:34px;grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid}
.bottombarSign{display:inline-flex;font-family:var(--font-display);gap:12px;align-items:center;
  font-weight:500;font-size:21px;color:#fffdff}
.bottombarSign .signPic{background:linear-gradient(150deg,var(--brand),var(--brand-600))}
.bottombarSign .signPic::after{content:none}
.bottombarCol>p{font-size:14.5px;margin:14px 0 0;color:rgba(244,238,227,.73)}
.bottombarTitle{font-weight:700;color:#fffdff;margin-bottom:16px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font)}
.bottombarNav{margin:0;display:grid;gap:11px;list-style:none;padding:0}
.bottombarNav a{color:rgba(244,238,227,.79);font-size:14.5px}
.bottombarNav a:hover{color:var(--brand)}
.bottombarCol .btn{margin-top:14px}

.siteBottombar{padding-block:clamp(52px,6vw,76px) 28px;color:rgba(244,238,227,.76);background:var(--ink)}

.zones{gap:32px;display:flex;flex-direction:column}
.zonesSet h2{margin-bottom:14px;font-size:21px}
.zonesNav{gap:8px 18px;display:flex;flex-wrap:wrap}
.zonesNav a{text-decoration:underline}

.siteBottombar .btnGo{background:var(--brand);color:var(--ink)}
.siteBottombar .btnGo:hover{color:var(--ink);background:var(--aqua)}
.stat{gap:12px;border:1px solid var(--rule);padding:15px 16px;background:var(--surface);display:flex;
  border-radius:var(--rnd-md);align-items:center}
.statPic{flex:none;height:42px;place-items:center;background:var(--brand-light);border-radius:12px;width:42px;display:grid;color:var(--brand-600)}
.statPic svg{height:20px;width:20px}
.statLine dt{margin-bottom:3px;color:var(--muted);font-size:12.5px}
.statLine dd{line-height:1.15;font-weight:700;margin:0;font-size:16px}
.time{display:flex;justify-content:space-between;gap:16px;max-width:320px}
.time strong{color:var(--foreground);font-weight:600}
.infosCouncil{padding:24px;border:1px solid var(--rule);border-radius:var(--rnd-lg);
  gap:12px;align-content:start;display:grid;background:var(--surface)}
.infosCouncil h3{margin:0 0 2px;font-size:18px}
.rights{text-align:center;font-size:13px;padding-top:22px;
  color:rgba(244,238,227,.71);border-top:1px solid rgba(255,253,255,.14);margin-top:38px}
.hours{display:grid;color:var(--foreground-strong);padding-left:28px;gap:5px;font-size:14px}

.fabCta{background:var(--surface);transition:transform .3s,opacity .3s;box-shadow:var(--elev-lg);width:min(330px,calc(100vw - 40px));z-index:90;
  right:20px;border:1px solid var(--rule);position:fixed;
  bottom:20px;border-radius:var(--rnd-lg);padding:22px 24px}
.fabCta[hidden]{display:none}
.fabCta::after{inset:0;position:absolute;content:"";animation:floatPulse 2.4s infinite;pointer-events:none;border-radius:inherit}
.fabClose{position:absolute;cursor:pointer;top:10px;color:var(--muted);right:12px;border:0;
  background:none;line-height:1;font-size:20px}
.fabTitle{font-weight:700;margin:0 26px 6px 0;font-size:16.5px;font-family:var(--font-display);font-weight:500}
.fabLine{margin:0 0 14px;font-size:14px;color:var(--foreground-strong)}
.fabTrigger{background:var(--ink);color:var(--brand);height:62px;right:20px;position:fixed;
  justify-content:center;border-radius:50% 50% 50% 8px;
  display:none;border:0;align-items:center;bottom:20px;z-index:89;animation:floatPulse 2.4s infinite;box-shadow:var(--elev-lg);
  cursor:pointer;width:62px}
.fabTrigger svg{width:27px;height:27px;display:block}
.fabTrigger:hover{transform:scale(1.05);animation-play-state:paused}
@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(178,104,62,.46)}50%{box-shadow:0 0 0 12px rgba(178,104,62,.02)}}

.readZone h1{font-family:var(--font-display);letter-spacing:-.015em;font-weight:450;margin-bottom:16px;font-size:clamp(29px,4vw,42px)}
.readZone h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:450;font-size:clamp(21px,2.6vw,27px);margin:32px 0 12px}
.readZone p,.readZone li{color:var(--foreground-strong)}
.readZone ul{padding-left:20px}
.readZone .matrixHolder{overflow-x:auto;margin:18px 0}
.readZone table{border-collapse:collapse;font-size:15px;width:100%}
.readZone th,.readZone td{text-align:left;padding:12px 14px;border:1px solid var(--rule)}
.readZone thead th{background:var(--aqua);font-weight:700}
.matrixNote{color:var(--muted);font-size:13px;font-style:italic}

.bodyRead{flex-direction:column;display:flex}
.bodyRead .readZone{order:1}
.bodyRead .readTopics{order:2}
.topicsItem{overflow:hidden;border:1px solid var(--rule);margin-bottom:12px;border-radius:var(--rnd-md);background:var(--surface)}
.topicsItem summary{gap:16px;font-weight:650;display:flex;cursor:pointer;
  align-items:center;padding:20px 24px;font-size:16.5px;list-style:none;justify-content:space-between}
.topicsItem summary::-webkit-details-marker{display:none}
.topicsItem summary::after{color:var(--brand-600);font-size:24px;content:"+";font-weight:400}
.topicsItem[open] summary::after{content:"\2013"}
.topicsResp{overflow:hidden;transition:height .36s cubic-bezier(.4,0,.2,1)}
.topicsRespBody{padding:0 24px 20px;color:var(--foreground-strong)}

.readTopics{margin:0 auto;max-width:820px;width:100%}
.readTopics h2,.readTopics .ttl{text-align:center;margin:0 0 26px}

.browseRequest{display:flex;gap:12px;max-width:520px;flex-wrap:wrap}
.browseRequest .input{min-width:200px;flex:1}
.browseTotal{color:var(--foreground-strong);margin:20px 0}
.request{gap:16px;max-width:620px;display:grid}
.requestItem{display:grid;gap:6px}
.requestItem label{font-weight:600;font-size:14px}
.requestItem textarea.input{min-height:150px;resize:vertical}
.requestNote{font-size:14px;border-radius:var(--rnd-md);padding:14px 16px}
.requestNoteFull{background:var(--green-fill);border:1px solid var(--green-ring);color:var(--green)}
.requestNoteShut{background:var(--red-fill);color:var(--red);border:1px solid var(--red-ring)}

.prose{max-width:760px;margin:0 auto}
.prose h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:450;margin:34px 0 12px;font-size:clamp(23px,3vw,31px)}
.prose p{color:var(--foreground-strong);margin:14px 0}
.prose ul{padding-left:20px;color:var(--foreground-strong)}
.prose a:not(.btn){text-decoration:underline;color:var(--brand-600)}

@media(max-width:1023px){
  .skillsRow,.firmsRow,.tracksRow,.metricsRow{grid-template-columns:repeat(2,1fr)}
  .bottombarRow{grid-template-columns:1fr 1fr}
  .trackTile:not(:last-child)::after{display:none}
}
@media(max-width:860px){
  .bodyMenu{display:none}
  .toggle{display:flex}
  .bannerRow{grid-template-columns:1fr;gap:32px}
  .bannerRow>div:last-child{order:-1}
  .read{grid-template-columns:1fr}
  .testimonialRow{grid-template-columns:1fr 1fr}
  .testimonialRating{grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:18px}
}
@media(max-width:520px){
  .skillsRow,.firmsRow,.tracksRow,.testimonialRow{grid-template-columns:1fr}
  .metricsRow{grid-template-columns:1fr 1fr}
  .bottombarRow{grid-template-columns:1fr}
  .bannerPoints{grid-template-columns:1fr}
  .testimonialRating{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

.holdPanel{display:none;background:rgba(32,24,18,.55);align-items:center;backdrop-filter:blur(3px);justify-content:center;inset:0;padding:20px;position:fixed;z-index:1200}
.holdPanel.isOn{display:flex}
.holdPanelTile{overflow:hidden;color:var(--foreground);display:grid;box-shadow:var(--elev-lg);width:100%;position:relative;border-radius:var(--rnd-2xl);grid-template-columns:.8fr 1fr;max-width:860px;background:var(--surface)}
.holdPanelDrawer{background:linear-gradient(160deg,var(--ink),var(--ink-strong));display:flex;flex-direction:column;position:relative;padding:clamp(28px,4vw,44px);justify-content:center;overflow:hidden;color:#fffdff}
.holdPanelDrawer::after{border-radius:50%;border:20px solid rgba(255,253,255,.08);position:absolute;right:-28%;width:86%;bottom:-28%;height:86%;content:""}
.holdPanelIdx{font-family:var(--font-display);font-weight:700;color:var(--brand);line-height:.85;font-size:clamp(64px,9vw,104px);position:relative}
.holdPanelDrawer p{font-size:17px;position:relative;margin-top:12px;max-width:190px;font-weight:600}
.holdPanelBody{padding:clamp(28px,4vw,48px);position:relative}
.holdPanelBody .kicker{margin-bottom:14px}
.holdPanelBody .ttl{font-size:clamp(25px,3.2vw,37px)}
.holdPanelBody .tagline{margin-top:12px}
.holdPanelBody .tickSet{margin-top:20px;gap:12px}
.holdPanelBody .tickSet li{font-size:15px}
.holdPanelBody .btn{margin-top:24px}
.holdPanelClose{background:var(--surface);font-size:20px;place-items:center;top:16px;cursor:pointer;display:grid;line-height:1;height:42px;color:var(--muted);width:42px;right:16px;border-radius:50%;border:1px solid var(--rule);position:absolute}
.holdPanelReject{font-size:13.5px;text-decoration:underline;border:0;background:none;margin:14px auto 0;display:block;cursor:pointer;color:var(--muted)}
@media(max-width:640px){.holdPanel{display:none!important}}
.orderTtl{margin:0 0 7px;font-size:20px;font-weight:800;color:#0f1d32}
.orderLine{margin:0 auto;max-width:340px;font-size:14.5px;line-height:1.55;color:#727eb0}
.orderItemShut .requestCtrl{border-color:#e7494d;box-shadow:0 0 0 3px rgba(231,73,77,.14)}
.orderSecond{display:block;color:#e7494d;margin-top:5px;font-size:12px;font-weight:600}
.orderSecond[hidden]{display:none}
.orderSet{display:flex;gap:10px;flex-wrap:wrap}
.orderSet label{cursor:pointer;margin:0;display:flex;flex:1;min-width:120px}
.orderSet input{width:0;height:0;opacity:0;position:absolute}
.requestTitle{color:#394151;margin-bottom:6px;font-size:13px;display:block;font-weight:500}
.requestCtrl{font:inherit;height:48px;padding:0 14px;border:1.6px solid #e5e9f0;border-radius:12px;font-size:15px;color:#0f1d32;outline:none;transition:border-color .15s,box-shadow .15s;background:#fffdff;width:100%}
.requestCtrl::placeholder{color:#b7bcd7}
.requestCtrl:focus{box-shadow:0 0 0 4px rgba(216,181,141,.14);border-color:#d8b58d}
.introSecond{color:#727eb0;line-height:1.5;margin:0 0 18px;font-size:14px}
.orderTitle{letter-spacing:-.02em;font-size:21px;color:#0f1d32;line-height:1.2;font-weight:700;margin:4px 0 4px}
.orderRow{gap:12px;display:grid;grid-template-columns:1fr 1fr}
.orderItem{margin-bottom:13px}
.trackFull{height:100%;border-radius:999px;width:22%;display:block;background:#d8b58d}
.orderSet label:hover .tag{border-color:#b9c6e8}
.orderSet input:checked+.tag{border-color:#d8b58d;background:rgba(216,181,141,.14);color:#b2683e}
.orderCta{justify-content:center;font:inherit;align-items:center;font-size:16px;box-shadow:0 8px 20px rgba(216,181,141,.14);font-weight:600;height:52px;margin-top:6px;color:#0f1d32;display:flex;gap:9px;border:0;width:100%;border-radius:12px;cursor:pointer;transition:.15s;background:#d8b58d}
.orderCta:hover{filter:brightness(.92)}
.orderNote{font-size:11px;line-height:1.5;text-align:center;margin:14px 0 0;color:#99a3c1}
.orderFull{text-align:center;padding:22px 6px 14px}
.tracksBand{background:#eeeff9;overflow:hidden;height:5px;border-radius:999px;margin:0 0 18px}
.tickPic{margin:4px auto 16px;width:60px;color:#fffdff;box-shadow:0 10px 26px rgba(33,158,105,.32);height:60px;line-height:1;font-size:31px;font-weight:800;place-items:center;display:grid;background:#219e69;border-radius:50%}

.orderPanel{box-shadow:0 24px 60px rgba(16,27,52,.08),0 2px 6px rgba(16,27,52,.06);margin:0 auto;max-width:520px;width:100%;background:#fffdff;border-radius:20px;padding:30px 30px 26px}
.orderIntro{align-items:center;margin-bottom:16px;display:flex;justify-content:space-between}
.orderSign{gap:10px;align-items:center;display:flex}
.orderSign b{color:#0f1d32;font-size:15px;font-weight:600}
.orderPic{line-height:1;display:grid;width:38px;background:linear-gradient(135deg,#d8b58d,#b2683e);font-weight:800;height:38px;font-size:16px;place-items:center;flex:none;border-radius:11px;color:#0f1d32}
.orderChip{border-radius:999px;display:inline-flex;white-space:nowrap;align-items:center;color:#b2683e;gap:6px;background:rgba(216,181,141,.14);font-size:12px;padding:6px 11px;font-weight:600}
.tag{font:inherit;min-height:48px;background:#fffdff;display:flex;padding:10px 12px;flex:1;font-size:14px;border:1.6px solid #daddeb;text-align:center;align-items:center;border-radius:12px;transition:.15s;font-weight:600;justify-content:center;gap:8px;color:#727eb0}
@media (max-width:400px){.orderRow{grid-template-columns:1fr}}
