Free Session
South End, Boston · Est. 2020
ELITETRAINING GROUP
Personal training in Boston's South End — one trainer, one client, one real program. Built around your goals and nothing else. Until the work is done.
Who We Are
We meant it when we picked the name.
Between us, our trainers have backgrounds in collegiate athletics, strength and conditioning, health sciences, and over 40 years of combined experience working with real people — not just athletes.
We've worked with people rehabbing injuries, preparing for their first race, losing 60 pounds, and getting back in shape after years away from the gym. We don't have a signature method we force on everyone. We figure out what actually works for you.
We're a small studio in the South End — intentionally. You'll know your trainer. Your trainer will know you. That's the whole point.
How It Works
Fill out the short fitness form on this site. We read every one, and we personally match you with the trainer who makes the most sense for where you're at. No algorithm. Just us.
01
One-on-One Personal Training
This is what we do best. Every session is built around you — your goals, your schedule, your starting point. Your trainer is watching every rep, adjusting every set, and pushing you past where you'd stop on your own.
Most Popular
02
Online Training
Same trainer. Same program. Just not in the same room. Whether you travel, work odd hours, or just prefer training at home — we make it work. Live check-ins, written programs, and real accountability from people who actually follow up.
Train Anywhere
New Client Special · South End Boston
INTRO 3-SESSION PACK
A real conversation about where you're at and where you want to go
Three full 1-on-1 sessions with your matched trainer
Workouts built around you — not a template
Honest feedback and a feel for what training here is actually like
No pressure, no lock-in — just come try it
$140
For new clients only. Pay online and we'll reach out within 24 hours to match you with a trainer and book your first session.
Buy the Intro Pack →
Or start with a free session →
Stephan Stewart
Co-Founder · NASM Certified Personal Trainer
"Born and raised in Boston. Started at 11 years old with 12-pound dumbbells doing bicep curls — that's all I knew. Discovered the real thing playing college football, and it never stopped."
Kris Kranzky
Co-Founder · CSCS · B.S. Exercise & Health Science, UMass Boston
"My dad was diagnosed with type 2 diabetes. I was unhealthy too — that was the wake-up call. Studying health sciences and playing hockey at UMass Boston turned it into a career, and a mission."
4.9 out of 5 · 48 reviews on Google
Get Started Today
Your first session is on us.
Fill out the short form, and we'll match you with the right trainer for your goals. Come see the studio, do a real workout, and decide from there. No pitch. No pressure. Just come train.
Book Your Free Session
100% FREE
First session · No commitment · South End Boston
Claim It Now →
Find Us
1242 Washington St. South End, Boston.
Hours
Mon – Fri 5am – 10pm Sat – Sun 7am – 5pmBy appointment only
Parking
Street parking on Washington St. Nearest T: SL4/SL5 — East Berkeley
Get Directions ↗
/* Strip the theme's content padding so the page runs edge to edge */
body.home #content,
body.home #primary,
body.home .site-content,
body.home .entry-content,
body.home article { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
/* Break out of the theme's content column. KEEP these — there is no
Blank Canvas template to make them unnecessary. */
.etg-home {
width: auto;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
transform: none;
}
/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
.etg-home *, .etg-home *::before, .etg-home *::after {
transition: none !important; animation: none !important; scroll-behavior: auto !important;
}
}
.etg-home *, .etg-home *::before, .etg-home *::after { box-sizing: border-box; margin: 0; padding: 0; }
.etg-home {
--black: #0c0c0c;
--black-mid: #111111;
--black-card: #161616;
--black-soft: #1c1c1c;
--border: #242424;
--lime: #b8d900;
--lime-faint: rgba(184,217,0,0.07);
--lime-subtle: rgba(184,217,0,0.14);
--white: #ffffff;
--off-white: #e2e2e2;
--muted: #6a6a6a;
--muted-light: #999;
}
.etg-home { scroll-behavior: smooth; }
.etg-home {
font-family: 'Barlow', sans-serif;
background: var(--black);
color: var(--white);
}
.etg-home .section-eyebrow {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.88px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--lime);
font-weight: 600;
display: flex; align-items: center; gap: 10.4px;
margin-bottom: 13.6px;
}
.etg-home .section-eyebrow::before { content:''; width:20px; height:1px; background:var(--lime); flex-shrink:0; }
.etg-home .section-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(44px, 5.5vw, 80px);
letter-spacing: 0.03em;
line-height: 0.93;
color: var(--white);
}
.etg-home .section-title .lime { color: var(--lime); }
.etg-home .section-title.on-lime { color: var(--black); }
.etg-home .btn-lime {
display: inline-block;
background: var(--lime);
color: var(--black);
padding: 12.8px 32px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13.12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
text-decoration: none;
transition: filter 0.15s, transform 0.1s;
}
.etg-home .btn-lime:hover { filter: brightness(1.08); transform: translateY(-1px); }
.etg-home .btn-outline {
display: inline-block;
color: var(--white);
border: 1px solid var(--border);
padding: 12.8px 32px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13.12px;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
text-decoration: none;
transition: border-color 0.2s, color 0.2s;
}
.etg-home .btn-outline:hover { border-color: var(--lime); color: var(--lime); }
.etg-home .btn-outline-lime {
display: inline-block;
color: var(--lime);
border: 1px solid var(--lime);
padding: 12.8px 32px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13.12px;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
text-decoration: none;
transition: background 0.15s, color 0.15s;
}
.etg-home .btn-outline-lime:hover { background: var(--lime); color: var(--black); }
.etg-home .img-block {
position: relative;
overflow: hidden;
background: var(--black-soft);
}
.etg-home .img-block img {
width: 100%; height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s ease;
}
.etg-home .img-block:hover img { transform: scale(1.04); }
.etg-home .img-block::after {
content: '';
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(12,12,12,0.55) 0%, transparent 60%);
pointer-events: none;
}
.etg-home .tc-img .img-block::after { background: linear-gradient(to top, rgba(12,12,12,0.35) 0%, transparent 45%); }
.etg-home .img-label {
position: absolute; top: 16px; left: 16px; z-index: 2;
background: rgba(12,12,12,0.7);
color: var(--muted-light);
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.4px;
letter-spacing: 0.15em;
text-transform: uppercase;
padding: 4px 9.6px;
border: 1px solid var(--border);
}
.etg-home nav {
position: sticky; top: 0; z-index: 500;
display: flex; align-items: center; justify-content: space-between;
padding: 0 56px;
height: 70px;
background: rgba(12,12,12,0.96);
border-bottom: 1px solid var(--border);
backdrop-filter: blur(10px);
}
.etg-home .nav-logo img { height: 50px; width: auto; }
.etg-home .nav-links { display: flex; list-style: none; }
.etg-home .nav-links a {
color: var(--muted-light);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 12.8px;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
padding: 0 20px;
height: 70px;
display: flex; align-items: center;
border-right: 1px solid var(--border);
transition: color 0.15s;
}
.etg-home .nav-links li:first-child a { border-left: 1px solid var(--border); }
.etg-home .nav-links a:hover { color: var(--white); }
.etg-home .nav-cta { margin-left: 24px; }
.etg-home .hero {
min-height: 100vh;
display: grid;
grid-template-columns: 52% 48%;
position: relative;
}
.etg-home .hero-left {
display: flex; flex-direction: column; justify-content: center;
padding: 160px 64px 80px;
position: relative; z-index: 2;
background: var(--black);
}
.etg-home .hero-left::after {
content: '';
position: absolute; top:0; right:-1px; bottom:0; width:1px;
background: var(--border);
}
.etg-home .hero-tagline {
margin-bottom: 32px;
}
.etg-home .hero h1 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(72px, 9vw, 152px);
line-height: 0.88;
letter-spacing: 0.03em;
color: var(--white);
margin-bottom: 0.1em;
}
.etg-home .hero h1 .lime { color: var(--lime); }
.etg-home .hero-body {
font-size: 16px;
line-height: 1.75;
color: var(--muted-light);
font-weight: 300;
max-width: 420px;
margin: 28px 0 40px;
border-left: 2px solid var(--border);
padding-left: 20px;
}
.etg-home .hero-actions { display: flex; gap: 13.6px; flex-wrap: wrap; }
.etg-home .hero-right {
position: relative;
overflow: hidden;
}
.etg-home .hero-right .img-block { height: 100%; }
.etg-home .hero-right .img-block img { filter: brightness(0.75) grayscale(0.1); }
.etg-home .hero-right .img-block::after { background: linear-gradient(105deg, var(--black) 0%, transparent 40%); }
.etg-home .hero-stats {
position: absolute; bottom: 0; left: 0;
display: flex;
border-top: 1px solid var(--border);
width: 100%;
z-index: 2;
background: rgba(12,12,12,0.85);
}
.etg-home .h-stat {
flex: 1;
padding: 20px 24px;
border-right: 1px solid var(--border);
text-align: center;
}
.etg-home .h-stat:last-child { border-right: none; }
.etg-home .h-stat-num {
font-family: 'Bebas Neue', sans-serif;
font-size: 36px;
color: var(--lime);
line-height: 1;
letter-spacing: 0.04em;
}
.etg-home .h-stat-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.4px;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--muted);
margin-top: 2.4px;
}
.etg-home .promo-strip {
display: flex; align-items: stretch;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
background: var(--black-mid);
}
.etg-home .promo-badge {
background: var(--lime);
color: var(--black);
font-family: 'Bebas Neue', sans-serif;
font-size: 16px;
letter-spacing: 0.14em;
padding: 16px 32px;
display: flex; align-items: center;
white-space: nowrap;
flex-shrink: 0;
}
.etg-home .promo-body {
flex: 1;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
padding: 16px 40px;
gap: 16px;
border-left: 1px solid var(--border);
}
.etg-home .promo-body p {
font-family: 'Barlow Condensed', sans-serif;
font-size: 15.2px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--white);
}
.etg-home .promo-body p span {
color: var(--muted-light);
font-weight: 300;
text-transform: none;
letter-spacing: 0;
font-size: 14px;
}
.etg-home .promo-link {
font-family: 'Barlow Condensed', sans-serif;
font-size: 12.48px;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--lime);
text-decoration: none;
border-bottom: 1px solid rgba(184,217,0,0.3);
padding-bottom: 1px;
white-space: nowrap;
transition: border-color 0.2s;
}
.etg-home .promo-link:hover { border-color: var(--lime); }
.etg-home .who {
padding: 144px 56px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 112px;
align-items: center;
background: var(--black-mid);
border-bottom: 1px solid var(--border);
}
.etg-home .who-img { height: 580px; }
.etg-home .who-img img {
filter: grayscale(15%) brightness(0.8);
height: 100%;
}
.etg-home .who-copy { }
.etg-home .who-copy .section-title { margin-bottom: 32px; }
.etg-home .who-copy p {
font-size: 16px;
line-height: 1.8;
color: var(--muted-light);
font-weight: 300;
margin-bottom: 20px;
}
.etg-home .who-copy p strong { color: var(--white); font-weight: 500; }
.etg-home .who-copy .process-box {
margin-top: 40px;
padding: 28px;
border: 1px solid var(--border);
border-left: 2px solid var(--lime);
background: var(--lime-faint);
}
.etg-home .process-box h4 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 12px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--lime);
font-weight: 700;
margin-bottom: 12px;
}
.etg-home .process-box p { font-size: 14.4px; color: var(--muted-light); margin-bottom: 0; }
.etg-home .who-actions { display: flex; gap: 13.6px; margin-top: 36px; flex-wrap: wrap; }
.etg-home .services {
padding: 144px 56px;
background: var(--black);
border-bottom: 1px solid var(--border);
}
.etg-home .services-header {
display: flex; justify-content: space-between; align-items: flex-end;
margin-bottom: 64px;
padding-bottom: 32px;
border-bottom: 1px solid var(--border);
}
.etg-home .services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
border: 1px solid var(--border);
}
.etg-home .svc-img { height: 340px; }
.etg-home .svc-img img { height: 340px; }
.etg-home .svc {
padding: 0;
border-right: 1px solid var(--border);
overflow: hidden;
position: relative;
transition: background 0.2s;
}
.etg-home .svc:last-child { border-right: none; }
.etg-home .svc-img img { filter: grayscale(25%) brightness(0.7); transition: transform 0.5s; }
.etg-home .svc:hover .svc-img img { transform: scale(1.05); }
.etg-home .svc-body { padding: 32px 32px 40px; }
.etg-home .svc-num {
font-family: 'Bebas Neue', sans-serif;
font-size: 56px;
color: var(--border);
line-height: 1;
margin-bottom: 4px;
transition: color 0.2s;
}
.etg-home .svc:hover .svc-num { color: rgba(184,217,0,0.1); }
.etg-home .svc h3 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 21.6px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--white);
margin-bottom: 13.6px;
}
.etg-home .svc p { font-size: 14.4px; line-height: 1.7; color: var(--muted); font-weight: 300; margin-bottom: 24px; }
.etg-home .svc-tag {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.4px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--lime);
font-weight: 600;
border: 1px solid rgba(184,217,0,0.25);
padding: 4px 10.4px;
display: inline-block;
}
.etg-home .intro-pack {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid var(--border);
}
.etg-home .pack-img { min-height: 560px; position: relative; }
.etg-home .pack-img .img-block { height: 100%; }
.etg-home .pack-img img { filter: grayscale(20%) brightness(0.65); }
.etg-home .pack-content {
background: var(--lime);
padding: 96px 56px;
display: flex; flex-direction: column; justify-content: center;
}
.etg-home .pack-eyebrow {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.88px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: rgba(0,0,0,0.5);
font-weight: 600;
margin-bottom: 12px;
}
.etg-home .pack-name {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(44px, 5vw, 72px);
color: var(--black);
line-height: 0.93;
letter-spacing: 0.02em;
margin-bottom: 32px;
}
.etg-home .pack-list { list-style: none; margin-bottom: 32px; }
.etg-home .pack-list li {
display: flex; align-items: flex-start; gap: 13.6px;
padding: 13.6px 0;
border-bottom: 1px solid rgba(0,0,0,0.1);
font-family: 'Barlow Condensed', sans-serif;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--black);
}
.etg-home .pack-list li:first-child { border-top: 1px solid rgba(0,0,0,0.1); }
.etg-home .pack-dot { width: 7px; height: 7px; background: var(--black); border-radius: 50%; flex-shrink:0; margin-top: 5px; }
.etg-home .pack-fine {
font-size: 12.48px;
color: rgba(0,0,0,0.45);
margin-bottom: 32px;
font-weight: 300;
line-height: 1.6;
}
.etg-home .btn-black-solid {
display: inline-block;
background: var(--black);
color: var(--lime);
padding: 14.4px 36px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13.12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
text-decoration: none;
transition: filter 0.15s;
align-self: flex-start;
}
.etg-home .btn-black-solid:hover { filter: brightness(1.15); }
.etg-home .trainers {
padding: 144px 56px;
background: var(--black-mid);
border-bottom: 1px solid var(--border);
}
.etg-home .trainers-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 64px; }
.etg-home .trainers-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1px;
background: var(--border);
max-width: 1000px;
margin: 0 auto;
}
.etg-home .tc { background: var(--black-card); overflow: hidden; }
.etg-home .tc-img { height: 460px; }
.etg-home .tc-img .img-block { height: 100%; }
.etg-home .tc-img img {
filter: grayscale(20%) brightness(0.9);
height: 100%;
width: 100%;
object-fit: cover;
object-position: 50% var(--crop, 14%);
}
/* nudge each headshot independently if one sits high or low */
.etg-home .trainers-grid .tc:nth-child(1) { --crop: 14%; } /* Stephan */
.etg-home .trainers-grid .tc:nth-child(2) { --crop: 14%; } /* Kris */
.etg-home .tc:hover .tc-img img { transform: scale(1.04); }
.etg-home .tc-body { padding: 28px 28px 32px; border-top: 1px solid var(--border); }
.etg-home .tc-name {
font-family: 'Barlow Condensed', sans-serif;
font-size: 20.8px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--white);
}
.etg-home .tc-cert {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.88px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--lime);
font-weight: 600;
margin: 3.2px 0 13.6px;
}
.etg-home .tc-bio { font-size: 14px; line-height: 1.65; color: var(--muted); font-weight: 300; }
.etg-home .testimonials {
padding: 144px 56px;
background: var(--black);
border-bottom: 1px solid var(--border);
}
.etg-home .testimonials-header { margin-bottom: 64px; }
.etg-home .t-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--border);
}
.etg-home .tcard {
background: var(--black-card);
padding: 36px 32px 40px;
border-top: 2px solid transparent;
transition: border-color 0.2s;
}
.etg-home .tcard:hover { border-top-color: var(--lime); }
.etg-home .t-stars { display: flex; gap: 3px; margin-bottom: 20px; }
.etg-home .t-stars span {
display: block; width: 9px; height: 9px; background: var(--lime);
clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.etg-home .t-quote { font-size: 15.2px; line-height: 1.75; color: var(--muted-light); font-weight: 300; font-style: italic; margin-bottom: 24px; }
.etg-home .t-author { font-family: 'Barlow Condensed', sans-serif; font-size: 11.52px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lime); font-weight: 600; }
.etg-home .space {
padding: 144px 56px;
background: var(--black-mid);
border-bottom: 1px solid var(--border);
}
.etg-home .space-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.etg-home .space-mosaic {
display: grid;
grid-template-columns: 2.2fr 1fr 1fr;
grid-template-rows: 280px 280px;
gap: 4px;
}
.etg-home .sc { overflow: hidden; }
.etg-home .sc.tall { grid-row: span 2; }
.etg-home .sc img { width:100%; height:100%; object-fit:cover; filter: grayscale(20%) brightness(0.7); display:block; transition: transform 0.5s, filter 0.3s; }
.etg-home .sc:hover img { transform: scale(1.04); filter: grayscale(0%) brightness(0.85); }
.etg-home .instagram {
padding: 144px 56px;
background: var(--black);
border-bottom: 1px solid var(--border);
}
.etg-home .ig-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.etg-home .ig-handle { font-family: 'Bebas Neue', sans-serif; font-size: 22.4px; letter-spacing: 0.08em; color: var(--lime); text-decoration: none; transition: opacity 0.2s; }
.etg-home .ig-handle:hover { opacity: 0.7; }
.etg-home .ig-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.etg-home .ig-item { aspect-ratio: 1; overflow: hidden; position: relative; background: var(--black-soft); }
.etg-home .ig-item img { width:100%; height:100%; object-fit:cover; filter: grayscale(30%) brightness(0.7); display:block; transition: filter 0.3s, transform 0.4s; }
.etg-home .ig-item:hover img { filter: grayscale(0%) brightness(0.9); transform: scale(1.06); }
.etg-home .ig-hover {
position: absolute; inset:0; display:flex; align-items:center; justify-content:center;
background: rgba(184,217,0,0.1); opacity:0; transition: opacity 0.3s;
}
.etg-home .ig-item:hover .ig-hover { opacity:1; }
.etg-home .ig-hover svg { width:22px; height:22px; fill: var(--lime); }
.etg-home .cta {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 420px;
border-bottom: 1px solid var(--border);
}
.etg-home .cta-left {
padding: 96px 56px;
display: flex; flex-direction: column; justify-content: center;
background: var(--black-mid);
border-right: 1px solid var(--border);
}
.etg-home .cta-left .section-title { margin-bottom: 20px; }
.etg-home .cta-left p { font-size: 16px; color: var(--muted-light); line-height: 1.75; font-weight: 300; max-width: 400px; margin-bottom: 40px; }
.etg-home .cta-right {
background: var(--lime);
display: flex; flex-direction: column; align-items: center; justify-content: center;
padding: 64px 48px; text-align: center; gap: 8px;
}
.etg-home .cta-right-big {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(80px, 10vw, 144px);
color: var(--black);
line-height: 0.88;
letter-spacing: 0.03em;
margin-bottom: 8px;
}
.etg-home .cta-right-sub {
font-family: 'Barlow Condensed', sans-serif;
font-size: 11.52px;
letter-spacing: 0.25em;
text-transform: uppercase;
color: rgba(0,0,0,0.45);
font-weight: 600;
margin-bottom: 32px;
}
.etg-home footer {
background: var(--black-card);
border-top: 1px solid var(--border);
}
.etg-home .footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 64px;
padding: 80px 56px 64px;
border-bottom: 1px solid var(--border);
}
.etg-home .footer-logo {
font-family: 'Bebas Neue', sans-serif;
font-size: 36px;
letter-spacing: 0.08em;
color: var(--white);
margin-bottom: 16px;
display: block;
}
.etg-home .footer-logo span { color: var(--lime); }
.etg-home .footer-about { font-size: 14px; color: var(--muted); line-height: 1.75; font-weight: 300; margin-bottom: 20px; }
.etg-home .footer-seo {
font-size: 12.48px;
color: rgba(255,255,255,0.2);
line-height: 1.65;
font-weight: 300;
}
.etg-home .footer-col h4 {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.88px;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--lime);
font-weight: 600;
margin-bottom: 24px;
}
.etg-home .footer-col a { display: block; color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 300; margin-bottom: 10.4px; transition: color 0.15s; }
.etg-home .footer-col a:hover { color: var(--white); }
.etg-home .footer-bottom {
padding: 20px 56px;
display: flex; justify-content: space-between; align-items: center;
}
.etg-home .footer-bottom p { font-size: 12.48px; color: rgba(255,255,255,0.18); }
.etg-home .footer-bottom a { font-size: 12.48px; color: var(--lime); text-decoration: none; }
.etg-home .nav-logo-img {
height: 44px;
width: auto;
display: block;
filter: brightness(0) invert(1);
}
.etg-home .footer-logo-img {
height: 56px;
width: auto;
display: block;
margin-bottom: 20px;
filter: brightness(0) invert(1);
}
.etg-home .findus {
background: var(--black-mid);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.etg-home .findus-inner {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 680px;
}
.etg-home .findus-left {
padding: 112px 56px;
display: flex;
flex-direction: column;
justify-content: center;
border-right: 1px solid var(--border);
}
.etg-home .findus-left .section-title {
margin-bottom: 40px;
}
.etg-home .findus-details {
display: flex;
flex-direction: column;
gap: 0;
border-top: 1px solid var(--border);
}
.etg-home .findus-detail-row {
display: grid;
grid-template-columns: 90px 1fr;
gap: 24px;
align-items: start;
padding: 17.6px 0;
border-bottom: 1px solid var(--border);
}
.etg-home .findus-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10.4px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--lime);
font-weight: 600;
padding-top: 2px;
}
.etg-home .findus-value {
font-size: 14.4px;
line-height: 1.65;
color: var(--muted-light);
font-weight: 300;
text-decoration: none;
transition: color 0.15s;
}
.etg-home a.findus-value:hover { color: var(--white); }
.etg-home .findus-right {
display: grid;
grid-template-rows: 1fr 1fr;
}
.etg-home .findus-exterior {
height: 100%;
min-height: 340px;
border-bottom: 1px solid var(--border);
}
.etg-home .findus-exterior img {
filter: grayscale(20%) brightness(0.7);
height: 100%;
}
.etg-home .findus-map {
height: 100%;
min-height: 340px;
position: relative;
overflow: hidden;
background: var(--black-soft);
}
.etg-home .findus-map iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
filter: invert(0.9) hue-rotate(175deg) saturate(0.4) brightness(0.85);
}
@media (max-width: 960px) {
.etg-home nav { padding: 0 24px; }
/* Mobile nav: wraps to a second, horizontally-scrollable row.
Pure CSS — survives WordPress stripping