:root{--bg:#0c0c0e;--panel:#151518;--text:#f8f4f0;--muted:#beb7b1;--accent:#c9ab8e;--accent-dark:#8e6f55;--blue:#191724;--line:rgba(255,255,255,.13);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.65}img{display:block;width:100%}figure{margin:0}a{color:inherit;text-decoration:none}.container{width:min(92%,var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(12,12,14,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between}.brand,h1,h2,h3{font-family:Georgia,serif}.brand{text-transform:uppercase;letter-spacing:.13em;font-size:.93rem}.nav-links{display:flex;gap:26px;color:var(--muted)}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active{border-bottom:1px solid var(--accent)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.8rem}.hero,.ipop-hero{min-height:84vh;display:grid;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(201,171,142,.16),transparent 34%)}.hero-grid,.grid-2,.contact-grid,.page-hero-grid,.ipop-hero-grid,.achievement-grid,.runway-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero-grid,.ipop-hero-grid{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.76rem;font-weight:bold}.white{color:#fff}h1{font-size:clamp(3.6rem,8vw,7.4rem);line-height:.94;margin:.4rem 0 1.25rem}h2{font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.1;margin:.4rem 0 1.15rem}h3{font-size:1.55rem;line-height:1.2;margin:.4rem 0}.lead{font-size:1.15rem;color:var(--muted);max-width:680px}.muted{color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 23px;border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;background:transparent;color:#fff}.btn.primary{background:var(--accent);color:#111}.btn.light{border-color:#fff}.btn.disabled{opacity:.55}.text-link{color:var(--accent);font-weight:bold}.photo-frame{overflow:hidden;border:1px solid var(--line);background:#111}.photo-frame img{height:100%;object-fit:cover}.hero-photo{height:610px}.hero-photo img{object-position:center 34%}.about-photo{height:610px}.about-photo img{object-position:center 36%}section{padding:94px 0}.section-dark{background:var(--panel)}.section-title{max-width:770px;margin-bottom:42px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.stat{border-top:1px solid var(--line);padding-top:14px}.stat strong{display:block;font-family:Georgia,serif}.stat span{color:var(--muted);font-size:.92rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:#101012;border:1px solid var(--line);overflow:hidden}.feature-card figure{height:390px}.feature-card img{height:100%;object-fit:cover}.feature-card:nth-child(1) img{object-position:center 32%}.feature-card:nth-child(2) img{object-position:center 22%}.feature-card:nth-child(3) img{object-position:center 25%}.feature-copy{padding:24px}.feature-copy p{color:var(--muted)}.meta{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.media-placeholder{min-height:430px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.01));color:#999;letter-spacing:.16em;text-align:center;padding:24px}.media-placeholder.small{min-height:0;aspect-ratio:16/9}.gallery-v2{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:18px}.gallery-v2 figure{overflow:hidden}.gallery-v2 img{height:100%;object-fit:cover}.gallery-feature{grid-row:1/3}.gallery-feature img{object-position:center 47%}.gallery-v2 figure:nth-child(2) img{object-position:center 38%}.gallery-v2 figure:nth-child(3) img{object-position:center 32%}.gallery-v2 figure:nth-child(4) img{object-position:center 37%}.gallery-v2 figure:nth-child(5) img{object-position:center 42%}.cta{text-align:center;background:var(--blue);padding:70px 20px}.page-hero{padding:108px 0 62px;border-bottom:1px solid var(--line)}.page-photo{height:430px}.performance-crop img{object-position:center 28%}.contact-headshot img{object-position:center 31%}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.video-card{border:1px solid var(--line);background:#111114;padding:20px}.resume-photo{height:590px}.resume-photo img{object-position:center 38%}.list{list-style:none;padding:0}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.ipop-award-photo{height:670px}.ipop-award-photo img{object-position:center 22%}.achievement-grid{grid-template-columns:1.15fr .85fr}.medal-card{background:#111;border:1px solid var(--line);padding:18px}.medal-card img{aspect-ratio:1/1;object-fit:cover}.medal-card figcaption,.ipop-gallery figcaption{padding:13px 2px 2px;color:var(--muted);font-size:.9rem}.runway-grid{align-items:stretch}.runway-main{min-height:720px;overflow:hidden}.runway-main img{height:100%;object-fit:cover;object-position:center 25%}.runway-copy{display:flex;flex-direction:column;justify-content:center}.ipop-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px;align-items:stretch}.ipop-gallery figure{background:#111;border:1px solid var(--line);padding:14px}.ipop-gallery img{height:520px;object-fit:cover}.ipop-gallery .ipop-large img{object-position:center 35%}.ipop-gallery figure:nth-child(2) img{object-position:center 28%}.ipop-gallery figure:nth-child(3) img{object-position:center 25%}.contact-grid{align-items:start}form{display:grid;gap:16px}label{display:block;margin-bottom:5px}input,textarea{width:100%;background:#111114;border:1px solid #4a4a50;color:#fff;padding:15px;font:inherit}textarea{min-height:175px}.note{border-left:3px solid var(--accent);background:#141417;padding:14px 16px;color:var(--muted)}.footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:20px}.socials{display:flex;gap:16px}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#08080a;border:1px solid var(--line)}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed video{object-fit:contain;background:#000}.demo-section .video-embed{box-shadow:0 20px 55px rgba(0,0,0,.28)}.runway-copy .video-embed{margin-top:18px}.video-card .video-embed{margin-bottom:18px}.video-card h3{margin-top:.35rem}
@media(max-width:900px){.menu-btn{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#111114;flex-direction:column;padding:24px 4%;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.grid-2,.contact-grid,.page-hero-grid,.ipop-hero-grid,.achievement-grid,.runway-grid,.split-heading{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.hero-photo,.about-photo{height:540px}.ipop-award-photo{height:570px}.ipop-gallery{grid-template-columns:1fr 1fr}.ipop-gallery .ipop-large{grid-column:1/-1}.gallery-v2{grid-template-columns:1fr 1fr;grid-template-rows:440px 300px 300px}.gallery-feature{grid-column:1/-1;grid-row:auto}.runway-main{min-height:600px}}
@media(max-width:560px){section{padding:68px 0}.hero,.ipop-hero{min-height:auto}.hero-grid,.ipop-hero-grid{padding:54px 0}.hero-photo,.about-photo{height:440px}.feature-grid,.video-grid,.stats,.ipop-gallery,.gallery-v2{grid-template-columns:1fr}.gallery-v2{grid-template-rows:420px repeat(4,300px)}.gallery-feature{grid-column:auto}.page-photo{height:360px}.resume-photo{height:470px}.ipop-award-photo{height:500px}.runway-main{min-height:500px}.ipop-gallery .ipop-large{grid-column:auto}.ipop-gallery img{height:430px}.footer-row{flex-direction:column}h1{font-size:3.5rem}}
.feature-links{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-link-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:30px;border:1px solid var(--line);background:#111114;transition:transform .2s ease,border-color .2s ease}.feature-link-card:hover{transform:translateY(-3px);border-color:var(--accent)}.feature-link-card strong{font:1.55rem/1.25 Georgia,serif}.ipop-note{margin-top:28px}.youtube-link-card>a{display:block}.youtube-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;margin-bottom:18px;background:#09090b}.youtube-thumb img{height:100%;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:66px;height:48px;border-radius:12px;background:rgba(0,0,0,.78);color:#fff;font-size:1.35rem;padding-left:4px}.youtube-link-card:hover .youtube-thumb img{transform:scale(1.02)}.youtube-thumb img{transition:transform .2s ease}@media(max-width:820px){.feature-links{grid-template-columns:1fr}}

.home-reel-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:26px;align-items:stretch}.home-reel-card{display:block;border:1px solid var(--line);background:#111114;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.home-reel-card:hover{transform:translateY(-3px);border-color:var(--accent)}.home-reel-thumb{position:relative;aspect-ratio:16/9;background:#09090b;overflow:hidden}.home-reel-thumb img{height:100%;object-fit:cover;transition:transform .25s ease}.home-reel-card:hover .home-reel-thumb img{transform:scale(1.015)}.home-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:58px;border-radius:14px;background:rgba(0,0,0,.8);font-size:1.6rem;padding-left:5px}.home-reel-copy{padding:26px}.home-reel-links{display:grid;gap:24px}.home-reel-links .feature-link-card{min-height:0;height:100%}@media(max-width:900px){.home-reel-grid{grid-template-columns:1fr}.home-reel-links{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home-reel-links{grid-template-columns:1fr}.home-play-badge{width:68px;height:50px}}

/* Version 6 homepage refinements */
.hero{min-height:auto}
.hero-grid{padding:94px 0}
.hero .eyebrow,.about-section .eyebrow,.section-dark .eyebrow,.demo-section .eyebrow,.portfolio-section .eyebrow,.cta .eyebrow{font-size:.88rem;letter-spacing:.22em}
.about-heading{max-width:760px}
.photo-frame,.feature-card figure,.gallery-v2 figure,.ipop-gallery figure,.runway-main{box-shadow:0 0 0 1px rgba(201,171,142,.2),0 0 28px rgba(201,171,142,.16),0 18px 46px rgba(0,0,0,.35)}
.demo-section{background:#111117}
.demo-heading{margin-bottom:34px}
.home-reel-simple{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.45fr .75fr;align-items:stretch}
.home-reel-simple .home-reel-thumb{aspect-ratio:16/9}
.home-reel-simple .home-reel-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}
.home-reel-simple .home-reel-copy h3{font-size:clamp(1.65rem,3vw,2.45rem);margin:.5rem 0 1.2rem}
.cta{background:linear-gradient(135deg,#17141d,#201a27)}
@media(max-width:900px){.hero-grid{padding:78px 0}.home-reel-simple{grid-template-columns:1fr}}
@media(max-width:560px){.hero-grid{padding:60px 0}.about-heading br{display:none}.hero .eyebrow,.about-section .eyebrow,.section-dark .eyebrow,.demo-section .eyebrow,.portfolio-section .eyebrow,.cta .eyebrow{font-size:.8rem}}

/* Version 7: tighter homepage hero and brighter photo glow */
.hero{
  min-height:0 !important;
  height:auto !important;
  align-items:start;
}
.hero-grid{
  padding:38px 0 46px !important;
  align-items:center;
}
.photo-frame,
.feature-card figure,
.gallery-v2 figure,
.ipop-gallery figure,
.runway-main{
  border-color:rgba(226,190,151,.48);
  box-shadow:
    0 0 0 1px rgba(232,196,158,.46),
    0 0 18px rgba(225,176,127,.42),
    0 0 42px rgba(202,150,100,.34),
    0 20px 48px rgba(0,0,0,.42);
}
@media(max-width:900px){
  .hero-grid{padding:34px 0 42px !important}
}
@media(max-width:560px){
  .hero-grid{padding:28px 0 36px !important}
}

/* Version 8: compact homepage hero */
.hero-grid{
  padding:14px 0 22px !important;
  align-items:start !important;
}
.hero-copy{
  padding-top:24px;
}
.hero-photo{
  height:480px;
}
.hero-photo img{
  object-position:center 31%;
}
@media(max-width:900px){
  .hero-grid{padding:12px 0 20px !important}
  .hero-copy{padding-top:12px}
  .hero-photo{height:500px}
}
@media(max-width:560px){
  .hero-grid{padding:10px 0 18px !important}
  .hero-copy{padding-top:6px}
  .hero-photo{height:420px}
}

/* Version 9: unified title styling and clear featured-card buttons */
.eyebrow,
.meta{
  font-family:Arial,sans-serif;
  font-size:clamp(.92rem,1.05vw,1.05rem);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--accent);
}

.hero .eyebrow{
  display:block;
  width:100%;
  max-width:560px;
  white-space:nowrap;
  font-size:clamp(1rem,1.35vw,1.28rem);
  letter-spacing:.24em;
  margin-bottom:.45rem;
}

h1,
h2,
h3,
.feature-copy h3,
.video-card h3,
.feature-link-card strong{
  font-family:Georgia,serif;
  font-weight:700;
}

.feature-card{
  display:flex;
  flex-direction:column;
}
.feature-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:28px;
}
.feature-copy p{
  margin-bottom:24px;
}
.feature-copy .text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:60px;
  margin-top:auto;
  padding:14px 20px;
  border:2px solid var(--accent);
  background:rgba(201,171,142,.06);
  color:#f0c79f;
  font-size:.96rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.feature-copy .text-link:hover,
.feature-copy .text-link:focus-visible{
  background:var(--accent);
  color:#111;
  transform:translateY(-2px);
  box-shadow:0 0 22px rgba(201,171,142,.28);
  outline:none;
}

@media(max-width:900px){
  .hero .eyebrow{
    max-width:none;
    white-space:normal;
    font-size:1rem;
  }
}
@media(max-width:560px){
  .eyebrow,.meta{font-size:.82rem;letter-spacing:.16em}
  .hero .eyebrow{font-size:.86rem;letter-spacing:.15em}
  .feature-copy .text-link{min-height:56px;font-size:.86rem}
}

/* Version 10: all gold uppercase section labels match the hero title line */
.eyebrow,
.meta,
.hero .eyebrow,
.about-section .eyebrow,
.section-dark .eyebrow,
.demo-section .eyebrow,
.portfolio-section .eyebrow,
.cta .eyebrow {
  font-size:clamp(1rem,1.35vw,1.28rem) !important;
  line-height:1.25;
  letter-spacing:.24em;
}

@media(max-width:900px){
  .eyebrow,
  .meta,
  .hero .eyebrow,
  .about-section .eyebrow,
  .section-dark .eyebrow,
  .demo-section .eyebrow,
  .portfolio-section .eyebrow,
  .cta .eyebrow {
    font-size:1rem !important;
    letter-spacing:.2em;
  }
}

@media(max-width:560px){
  .eyebrow,
  .meta,
  .hero .eyebrow,
  .about-section .eyebrow,
  .section-dark .eyebrow,
  .demo-section .eyebrow,
  .portfolio-section .eyebrow,
  .cta .eyebrow {
    font-size:.86rem !important;
    letter-spacing:.15em;
  }
}

/* Version 11: Experience page content and media */
.experience-hero-photo img{
  object-position:center 42%;
}
.experience-video-grid{
  align-items:stretch;
}
.candy-card{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);
  gap:30px;
  align-items:center;
  padding:28px;
}
.local-video-wrap{
  overflow:hidden;
  border:1px solid rgba(226,190,151,.48);
  background:#08080a;
  box-shadow:0 0 18px rgba(225,176,127,.3),0 18px 42px rgba(0,0,0,.4);
}
.local-video-wrap video{
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  background:#08080a;
}
.candy-copy{
  padding:8px 8px 8px 0;
}
.candy-copy h3{
  font-size:clamp(2rem,3.5vw,3.2rem);
  margin:.45rem 0 1rem;
}
.experience-button{
  margin-top:10px;
  min-height:56px;
  font-size:.88rem;
  font-weight:800;
}
.additional-experience-section .grid-2{
  align-items:center;
}
.experience-credit{
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.experience-credit h3{
  margin:0 0 .35rem;
}
.experience-credit p{
  margin:0;
}
.experience-note{
  margin-top:24px;
  color:var(--muted);
  font-style:italic;
}
.experience-bottom-photo img{
  object-position:center 28%;
}
@media(max-width:900px){
  .candy-card{
    grid-template-columns:1fr;
  }
  .candy-copy{
    padding:0;
  }
  .local-video-wrap video{
    max-height:620px;
  }
}
@media(max-width:560px){
  .candy-card{
    padding:18px;
    gap:20px;
  }
  .experience-button{
    width:100%;
  }
}

/* Version 13: consistent in-page video playback */
.home-reel-embed{max-width:1000px;margin:0 auto;box-shadow:0 24px 65px rgba(0,0,0,.38),0 0 28px rgba(197,170,145,.18)}

/* Version 15: iPOP story reorganization */
.award-video-heading{margin-top:64px;margin-bottom:28px;max-width:760px}
.award-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.runway-video{margin-top:24px;box-shadow:0 0 0 1px rgba(201,171,142,.28),0 0 34px rgba(201,171,142,.22),0 18px 44px rgba(0,0,0,.38)}
.ipop-final-video-grid{margin-top:34px}
@media(max-width:760px){.award-video-grid{grid-template-columns:1fr}.award-video-heading{margin-top:44px}}


/* Version 17: tighter iPOP layout and polished local-video posters */
.ipop-hero{
  min-height:auto !important;
}
.ipop-hero-grid{
  padding:28px 0 34px !important;
  align-items:center;
}
.ipop-award-photo{
  height:520px;
}
.achievement-section,
.runway-story,
.ipop-moments,
#ipop-videos{
  padding-top:72px;
  padding-bottom:72px;
}
.achievement-grid{
  margin-bottom:42px;
}
.award-video-grid{
  margin-top:0;
  padding-top:10px;
}
.runway-grid{
  grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);
  gap:42px;
  align-items:center;
}
.runway-main{
  min-height:0;
  height:520px;
}
.runway-main img{
  object-position:center 30%;
}
.runway-copy{
  justify-content:flex-start;
}
.runway-copy .lead{
  margin-top:0;
}
.runway-copy .video-embed{
  width:100%;
  max-width:720px;
}
.home-reel-embed{
  max-width:820px;
  margin:0 auto;
}
.video-embed video[poster]{
  object-fit:contain;
}
.video-card{
  overflow:hidden;
}
@media(max-width:900px){
  .ipop-hero-grid{padding:24px 0 30px !important}
  .ipop-award-photo{height:500px}
  .runway-grid{grid-template-columns:1fr}
  .runway-main{height:500px}
  .runway-copy .video-embed{max-width:none}
}
@media(max-width:560px){
  .achievement-section,.runway-story,.ipop-moments,#ipop-videos{padding-top:54px;padding-bottom:54px}
  .ipop-award-photo{height:440px}
  .runway-main{height:420px}
  .achievement-grid{margin-bottom:30px}
  .award-video-grid{padding-top:0}
}

/* Version 19: heading refinements and corrected iPOP media */
.selected-performances-title{
  white-space:nowrap;
  font-size:clamp(2.4rem,4.1vw,3.75rem);
}
.first-place-title{
  margin-top:.15rem;
  max-width:760px;
  font-size:clamp(2.35rem,4.1vw,3.8rem);
  line-height:1.04;
}
.moments-title{
  max-width:900px;
  line-height:1.04;
}
@media(max-width:760px){
  .selected-performances-title{white-space:normal}
  .moments-title br{display:none}
}


/* Version 21: professional representation contact page and social logos */
.socials{display:flex;align-items:center;gap:14px}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(201,171,142,.55);border-radius:50%;color:var(--text);background:rgba(255,255,255,.025);transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.social-icon svg{width:21px;height:21px;fill:currentColor}
.social-icon:hover,.social-icon:focus-visible{color:var(--accent);border-color:var(--accent);background:rgba(201,171,142,.08);transform:translateY(-2px);box-shadow:0 0 20px rgba(201,171,142,.28);outline:none}
.contact-hero{padding:54px 0 44px}
.contact-bench-photo{height:440px}
.contact-bench-photo img{object-position:center 45%}
.contact-main{padding:72px 0 46px}
.contact-layout{max-width:940px}
.representation-panel{padding:44px;border:1px solid rgba(201,171,142,.3);background:linear-gradient(145deg,#111114,#17151a);box-shadow:0 0 0 1px rgba(201,171,142,.12),0 0 34px rgba(201,171,142,.11),0 24px 60px rgba(0,0,0,.38)}
.representation-panel h2{margin-bottom:18px}
.representation-intro{max-width:760px;color:var(--muted);font-size:1.12rem;margin-bottom:34px}
.representation-intro strong{color:var(--text)}
.agency-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.agency-label{display:block;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.agency-card h3{font-size:clamp(1.75rem,3vw,2.5rem);margin:.35rem 0 .2rem}
.agency-card p{margin:0;color:var(--muted)}
.agency-button{min-width:250px;min-height:58px;font-weight:800}
.availability{margin-top:34px}
.availability-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.availability-tags span{padding:10px 15px;border:1px solid var(--line);background:#101012;color:var(--muted);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}
.contact-social{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}
.contact-social .socials{margin-top:20px;gap:18px}
.contact-social .social-icon{width:56px;height:56px}
.contact-social .social-icon svg{width:27px;height:27px}
.contact-closing{text-align:center;padding:38px 0 0;color:var(--muted);font-family:Georgia,serif;font-size:1.18rem}
@media(max-width:700px){.agency-card{align-items:flex-start;flex-direction:column}.agency-button{width:100%;min-width:0}.representation-panel{padding:30px 24px}.contact-bench-photo{height:370px}.contact-hero{padding:38px 0 34px}.contact-main{padding:52px 0 34px}}

.footer-email{color:var(--accent);font-weight:700;letter-spacing:.02em}.footer-email:hover,.footer-email:focus{color:#fff;text-decoration:underline;text-underline-offset:4px}
