/*
Theme Name: WJSKOURAS 2026 THEME COMPLETE
Author: Meticulous Techs
Version: 2026.complete.clean-final
Description: Complete 2026 W.J. Skouras & Co., Inc. WordPress theme with approved design, pages, quote button, local SEO, schema, service area, and bottom footer search keywords.
*/
:root{--red:#d00000;--black:#000;--white:#fff;--light:#f5f5f5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.site{background:#fff;min-height:100vh}
.navbar{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;padding:18px 20px 10px;position:relative;z-index:50;flex-wrap:wrap}
.menu-item{position:relative;display:inline-flex}
.menu-link,.navbar a{background:#d00000;color:#fff;padding:14px 28px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:block}
.menu-item:hover>.menu-link,.menu-link:hover,.navbar a:hover{background:#fff!important;color:#000!important;outline:2px solid #d00000}
.submenu{position:absolute;top:100%;left:0;min-width:245px;background:#fff;border:2px solid #d00000;display:none;box-shadow:0 12px 25px rgba(0,0,0,.18);z-index:80}
.menu-item:hover .submenu{display:block}
.submenu a{display:block;background:#fff!important;color:#000!important;border-bottom:1px solid #d00000;padding:13px 18px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.submenu a:hover{background:#d00000!important;color:#fff!important}
.hero{position:relative;background:#fff;border-bottom:1px solid #ddd}
.hero-logo{width:100%;display:block}
.hero-quote-box{position:absolute;right:150px;bottom:48px;display:inline-flex;align-items:center;justify-content:center;min-width:420px;min-height:92px;background:#d00000;color:#fff;border:2px solid #a40000;font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:25px;padding:20px 34px;z-index:8}
.hero-quote-box:hover{background:#fff!important;color:#000!important;border-color:#000!important;outline:2px solid #d00000}
.section{padding:66px 60px;background:#fff;border-top:4px solid #d00000}
.section h2{margin:0;text-align:center;font-size:58px;line-height:1.05;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#000}
.red-line{height:6px;background:#d00000;max-width:860px;margin:18px auto 34px;border-bottom:1px solid #d00000}
.page-copy{max-width:1120px;margin:0 auto;text-align:center;font-size:20px;line-height:1.7}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1100px;margin:0 auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.card{background:#fff;border:2px solid #d00000;padding:16px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.card img{width:100%;height:285px;object-fit:cover}
.single-picture-title{display:block;margin:14px auto 0;color:#000!important;font-size:20px;line-height:1.35;font-weight:900;text-align:center;text-transform:none!important;letter-spacing:0!important;border-top:2px solid #d00000;padding-top:10px}
.staff-card .single-picture-title,.about-page-staff-shop .single-picture-title{font-size:36px;border-top:0;padding-top:8px}
.about-exact-wrap{max-width:1320px;margin:0 auto}
.about-photo-row{display:grid;grid-template-columns:330px 470px 330px;justify-content:center;align-items:center;column-gap:20px;margin:10px auto 28px}
.about-photo-card,.about-photo-card.about-right{width:330px;max-width:330px;margin:0 auto}
.polaroid-card{width:330px;height:238px;background:#f4f4f4;box-shadow:0 4px 9px rgba(0,0,0,.22);position:relative;overflow:visible}
.polaroid-card img{width:100%;height:238px;object-fit:cover}
.polaroid-card::before{content:"";position:absolute;top:-22px;left:50%;transform:translateX(-50%) rotate(-1deg);width:82px;height:20px;background:rgba(255,255,255,.45);border:1px solid rgba(195,195,195,.30);box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:4}
.about-photo-caption{margin-top:14px;min-height:92px;color:#222;font-size:18px;line-height:1.42;font-weight:800;text-align:left}
.about-photo-divider{width:470px;max-width:470px;min-height:238px;display:flex;align-items:center;justify-content:center;visibility:visible;opacity:1}
.about-between-line{width:470px;height:12px;display:block}
.about-between-line::before{content:"";display:block;width:100%;height:6px;background:#d00000;margin-bottom:5px}
.about-between-line::after{content:"";display:block;width:100%;height:1px;background:#d00000}
.about-copy-box{max-width:1240px;margin:0 auto;border:9px solid #d00000;background:#fff;padding:18px 22px 22px}
.about-copy-box .page-copy{text-align:left;max-width:none;color:#000;font-size:24px;line-height:1.28;font-weight:700}
.about-copy-box .quote{color:#d00000;font-size:23px;line-height:1.35;font-weight:500;margin:28px 0}
.capability-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:25px auto 0}
.capability-item{border:2px solid #d00000;background:#fff;padding:22px;text-align:center;font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.gallery-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1380px;margin:0 auto}
.gallery-full-grid .card img{height:230px}
.gallery-group-title{margin:52px 0 18px;text-align:center;color:#000;font-size:42px;letter-spacing:.08em;text-transform:uppercase}
.gallery-group-title::after{content:"";display:block;width:min(760px,92vw);height:6px;margin:12px auto 0;background:#d00000}
.area-card{max-width:1180px;margin:0 auto;border:2px solid #d00000;padding:22px;background:#fff}
.area-card h3{text-align:center;text-transform:uppercase;color:#d00000;font-size:34px;margin:0 0 18px}
.town-list{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.town-list span{border:1px solid #d00000;padding:8px 12px;font-weight:900;text-transform:uppercase}
.social-row,.contact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px auto}
.social-btn,.contact-btn{display:inline-flex;align-items:center;gap:9px;background:#000;color:#fff;border:2px solid #d00000;padding:12px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.social-btn img,.contact-btn img{width:24px;height:24px}
.social-btn:hover,.contact-btn:hover{background:#fff!important;color:#000!important;border-color:#000!important;outline:2px solid #d00000}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.map iframe{width:100%;height:420px;border:2px solid #d00000;margin-top:24px}
.google-review-rank-placeholder{width:100%;background:#fff;border-top:4px solid #d00000;border-bottom:4px solid #d00000;padding:22px 20px;display:flex;justify-content:center;align-items:center}
.google-review-inner{width:min(100%,520px);background:#fff;border:2px solid #d00000;box-shadow:0 7px 22px rgba(0,0,0,.12);padding:16px 22px;text-align:center;color:#000}
.google-review-brand{font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:18px}
.google-review-score{margin-top:8px;font-size:28px;font-weight:900}.google-stars{color:#f47d24;margin-left:6px}.google-review-count{font-size:16px;margin-top:4px;font-weight:700}
.seo{background:#fff;border-top:4px solid #d00000;padding:34px 50px;text-align:center}.keyword-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.keyword-cloud span{background:#d00000;color:#fff;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase}
.footer{background:#000;color:#fff;text-align:center;padding:34px 28px;border-top:6px solid #d00000}.footer a{color:#fff}
.powered{margin-top:12px;font-weight:900}.powered-logo{display:inline-block;background:#fff;color:#000;border:3px solid #d00000;padding:8px 18px;margin-left:6px}
@media(max-width:1100px){.section{padding:44px 22px}.section h2{font-size:44px}.grid-2,.grid-3,.contact-grid,.gallery-full-grid{grid-template-columns:1fr}.about-photo-row{grid-template-columns:1fr}.about-photo-card,.about-photo-card.about-right{width:330px;max-width:92vw}.about-photo-divider{width:470px;max-width:92vw;min-height:70px;margin:0 auto}.about-between-line{width:470px;max-width:92vw}.capability-list{grid-template-columns:1fr}.hero-quote-box{position:static;margin:18px auto;display:flex;width:min(92%,420px)}}

img,.card img,.polaroid-card img,.hero-logo{display:block;margin-left:auto;margin-right:auto;text-align:center}
.card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.card p{font-size:18px;line-height:1.55;font-weight:700;text-align:center;margin:10px auto 0;max-width:92%}
.home-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:34px auto 0}
.home-link-grid .capability-item{display:flex;align-items:center;justify-content:center;color:#000}
.home-link-grid .capability-item:hover{background:#d00000;color:#fff}
.service-detail-grid .card img{height:235px;object-fit:cover;object-position:center}
.review-source-grid .card{min-height:260px;justify-content:center}.review-source-grid .card h3{color:#d00000;text-transform:uppercase;font-size:28px;margin:0 0 8px;text-align:center}
.quote-sheet{max-width:1180px;margin:26px auto 0;border:4px solid #d00000;background:#fff;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.quote-sheet label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#000;text-align:left}
.quote-sheet input,.quote-sheet select,.quote-sheet textarea{width:100%;border:2px solid #d00000;background:#fff;color:#000;padding:13px 12px;font-size:16px;font-weight:700;font-family:Arial,Helvetica,sans-serif;outline:none;text-transform:none;letter-spacing:0}
.quote-sheet textarea{min-height:120px;resize:vertical}.quote-wide{margin-top:16px}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:20px}.quote-actions button{cursor:pointer}.quote-note{text-align:center;font-weight:800;font-size:15px;line-height:1.45;margin:14px auto 0;max-width:780px}.quote-page-section{background:#fff}.area-card .town-list span{background:#fff}.area-card .town-list span:hover{background:#d00000;color:#fff}.google-review-rank-placeholder{break-inside:avoid}.google-review-inner{width:min(100%,720px)}.google-review-count{line-height:1.45}.social-row{padding-left:10px;padding-right:10px}.footer p{line-height:1.5}.map iframe{display:block;margin-left:auto;margin-right:auto}.gallery-full-grid .card,.grid-3 .card,.grid-2 .card{width:100%}
@media(max-width:1100px){.home-link-grid{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:1fr}.service-detail-grid .card img{height:auto}}
@media(max-width:640px){.home-link-grid{grid-template-columns:1fr}.quote-sheet{padding:16px}.menu-link,.navbar a{padding:12px 16px;font-size:13px}.hero-quote-box{font-size:20px;letter-spacing:.10em}.section h2{font-size:34px}.about-copy-box .page-copy{font-size:19px}}

.site-logo-header{background:#fff;text-align:center;padding:18px 18px 10px;border-bottom:0;position:relative;z-index:70}
.site-logo-header a{display:inline-block;max-width:min(92vw,720px)}
.site-logo{display:block;width:min(92vw,720px);height:auto;margin:0 auto}
.navbar{padding-top:10px}
.navbar .submenu{display:none!important;visibility:hidden!important}
.google-review-rank-placeholder{display:none!important}
.google-rating-float{position:fixed;right:18px;bottom:18px;z-index:9999;width:210px;background:#fff;color:#000;border:4px solid #d00000;box-shadow:0 12px 32px rgba(0,0,0,.28);padding:11px 12px;text-align:center;font-family:Arial,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase}
.google-rating-float:hover{background:#d00000;color:#fff}.google-rating-float:hover .grf-stars{color:#fff}
.grf-top{display:block;font-weight:900;font-size:12px;letter-spacing:.10em;line-height:1.1}
.grf-score{display:block;font-weight:900;font-size:25px;line-height:1.18;margin-top:3px}.grf-stars{color:#f47d24;font-size:18px;letter-spacing:.03em}
.grf-bottom{display:block;font-weight:900;font-size:11px;letter-spacing:.06em;line-height:1.2;margin-top:3px}
@media(max-width:640px){.site-logo{width:min(94vw,520px)}.google-rating-float{right:10px;bottom:10px;width:172px;padding:9px 8px;border-width:3px}.grf-score{font-size:21px}.grf-stars{font-size:14px}.grf-bottom{font-size:10px}.grf-top{font-size:11px}}

.site-logo-header{background:#fff;text-align:center;padding:14px 18px 8px;border-bottom:0;position:relative;z-index:70}
.site-logo-header a{display:inline-block;max-width:min(92vw,560px)}
.site-logo{display:block;width:min(92vw,560px);height:auto;margin:0 auto}
body:not(.home) .site-logo-header{padding:10px 18px 6px}
body:not(.home) .site-logo-header a{max-width:min(88vw,430px)}
body:not(.home) .site-logo{width:min(88vw,430px)}
.navbar .submenu,.submenu{display:none!important;visibility:hidden!important}
.google-review-rank-placeholder{display:none!important}
.google-rating-float{position:fixed;right:18px;bottom:18px;z-index:99999;width:230px;background:#fff;color:#000;border:4px solid #d00000;box-shadow:0 12px 32px rgba(0,0,0,.28);padding:0;text-align:center;font-family:Arial,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase;overflow:hidden}
.google-rating-float a,.google-fallback-rating{display:block;color:#000;text-decoration:none;padding:11px 12px;background:#fff}
.google-rating-float:hover a,.google-rating-float:hover .google-fallback-rating{background:#d00000;color:#fff}.google-rating-float:hover .grf-stars{color:#fff}
.google-live-widget{background:#fff;color:#000;padding:8px 10px;text-transform:none}
.grf-top{display:block;font-weight:900;font-size:12px;letter-spacing:.10em;line-height:1.1}
.grf-score{display:block;font-weight:900;font-size:25px;line-height:1.18;margin-top:3px}.grf-stars{color:#f47d24;font-size:18px;letter-spacing:.03em}
.grf-bottom{display:block;font-weight:900;font-size:11px;letter-spacing:.06em;line-height:1.2;margin-top:3px}
.gallery-group-title{word-break:normal}
@media(max-width:640px){.site-logo{width:min(94vw,500px)}body:not(.home) .site-logo{width:min(90vw,360px)}.google-rating-float{right:10px;bottom:10px;width:180px;border-width:3px}.google-fallback-rating{padding:9px 8px}.grf-score{font-size:21px}.grf-stars{font-size:14px}.grf-bottom{font-size:10px}.grf-top{font-size:11px}}

.site-logo-header.home-logo-header{padding:18px 18px 10px!important;}
.site-logo-header.home-logo-header a{max-width:min(94vw,760px)!important;}
.site-logo.home-site-logo{width:min(94vw,760px)!important;height:auto!important;}
.site-logo-header.inner-logo-header{padding:10px 18px 6px!important;}
.site-logo-header.inner-logo-header a{max-width:min(88vw,430px)!important;}
.site-logo.inner-site-logo{width:min(88vw,430px)!important;height:auto!important;}
@media(max-width:640px){
  .site-logo.home-site-logo{width:min(96vw,560px)!important;}
  .site-logo.inner-site-logo{width:min(90vw,360px)!important;}
}

body.home .site-logo-header{display:none!important;}
body.home .hero-logo{display:block!important;margin-left:auto!important;margin-right:auto!important;}

.hero-quote-box .arrow,.arrow{display:none!important;}

:root{
  --red:#d00000;
  --black:#000;
  --white:#fff;
  --paper:#fffdf7;
  --tape:rgba(255,255,255,.58);
  --shadow-heavy:0 22px 45px rgba(0,0,0,.22);
  --shadow-card:0 12px 28px rgba(0,0,0,.18);
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:#fff;
}

body.home .site-logo-header{display:none!important;}
body.home .hero-logo{display:block!important;}

.hero{
  background:
    radial-gradient(circle at 8% 18%, rgba(208,0,0,.08), transparent 24%),
    radial-gradient(circle at 95% 8%, rgba(0,0,0,.08), transparent 28%),
    #fff;
  padding:34px 18px 44px;
  border-bottom:8px solid #000;
}
.hero-logo{
  width:min(96vw,1040px)!important;
  max-width:1040px!important;
  background:#fff;
  border:10px solid #000;
  outline:6px solid var(--red);
  padding:16px;
  box-shadow:var(--shadow-heavy);
  margin:0 auto!important;
}
.site-logo-header.inner-logo-header{
  background:#fff!important;
  padding:18px 18px 12px!important;
}
.site-logo-header.inner-logo-header a{
  max-width:min(92vw,560px)!important;
}
.site-logo.inner-site-logo{
  width:min(92vw,560px)!important;
  background:#fff;
  border:6px solid #000;
  outline:4px solid var(--red);
  padding:10px;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

.hero-quote-box{
  right:50%;
  bottom:24px;
  transform:translateX(50%);
  min-width:360px;
  min-height:74px;
  border:5px solid #000;
  outline:3px solid var(--red);
  box-shadow:0 16px 30px rgba(0,0,0,.26);
  letter-spacing:.16em;
}
.hero-quote-box:hover{
  transform:translateX(50%) translateY(-2px);
}
.hero-quote-box .arrow,.arrow{display:none!important;}

.navbar{
  border-top:4px solid var(--red);
  border-bottom:4px solid #000;
  gap:8px;
  padding:16px 18px 14px;
}
.menu-link,.navbar a{
  border:3px solid #000;
  box-shadow:5px 5px 0 #000;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.menu-link:hover,.navbar a:hover{
  transform:translate(2px,2px);
  box-shadow:2px 2px 0 #000;
}

.about-main-heading{
  display:grid;
  gap:8px;
  justify-items:center;
}
.about-main-heading span:first-child{
  display:block;
}
.about-main-heading span:last-child{
  display:block;
  color:var(--red);
  -webkit-text-stroke:1px #000;
  text-shadow:3px 3px 0 #000;
}

.card,
.polaroid-card{
  position:relative;
  background:#fff!important;
  border:5px solid #000!important;
  outline:3px solid var(--red);
  box-shadow:var(--shadow-card);
  overflow:visible!important;
}
.card{
  padding:16px 16px 44px!important;
  transform:rotate(-.55deg);
  transition:transform .18s ease, box-shadow .18s ease;
}
.grid-3 .card:nth-child(even),
.grid-2 .card:nth-child(even),
.gallery-full-grid .card:nth-child(even){
  transform:rotate(.55deg);
}
.grid-3 .card:nth-child(3n),
.grid-2 .card:nth-child(3n),
.gallery-full-grid .card:nth-child(3n){
  transform:rotate(-.25deg);
}
.card:hover{
  transform:rotate(0deg) translateY(-4px)!important;
  box-shadow:0 20px 38px rgba(0,0,0,.24);
}
.card::before,
.polaroid-card::before{
  content:"";
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%) rotate(-2deg);
  width:118px;
  height:28px;
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.32));
  border:1px solid rgba(0,0,0,.16);
  box-shadow:0 3px 8px rgba(0,0,0,.10);
  z-index:9;
  pointer-events:none;
}
.card:nth-child(even)::before,
.polaroid-card:nth-child(even)::before{
  transform:translateX(-50%) rotate(2deg);
}
.card img,
.polaroid-card img{
  border:3px solid #000!important;
  background:#eee!important;
  filter:contrast(1.04) saturate(1.04);
}
.single-picture-title{
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:4px solid var(--red)!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#000!important;
}

.polaroid-card{
  width:360px!important;
  height:288px!important;
  padding:14px 14px 54px!important;
  max-width:92vw!important;
  transform:rotate(-1deg);
}
.about-photo-card.about-right .polaroid-card{
  transform:rotate(1deg);
}
.polaroid-card img{
  width:100%!important;
  height:218px!important;
  object-fit:cover!important;
}
.about-photo-card,.about-photo-card.about-right{
  width:360px!important;
  max-width:92vw!important;
}
.about-photo-caption{
  text-align:center!important;
  background:#fff!important;
  border:4px solid #000;
  outline:3px solid var(--red);
  padding:14px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.13);
}
.about-copy-box{
  border:6px solid #000!important;
  outline:6px solid var(--red);
  box-shadow:var(--shadow-card);
}

.quote-sheet{
  border:6px solid #000!important;
  outline:5px solid var(--red);
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
.quote-sheet input,.quote-sheet select,.quote-sheet textarea{
  border:3px solid #000!important;
}
.quote-sheet input:focus,.quote-sheet select:focus,.quote-sheet textarea:focus{
  outline:4px solid rgba(208,0,0,.25);
  border-color:var(--red)!important;
}

@media(max-width:1100px){
  .hero{padding:24px 14px 30px;}
  .hero-logo{width:min(95vw,760px)!important;border-width:7px;outline-width:4px;padding:10px;}
  .hero-quote-box{position:static!important;transform:none!important;margin:22px auto 0!important;width:min(92vw,420px);}
  .polaroid-card{width:min(92vw,360px)!important;}
  .about-photo-card,.about-photo-card.about-right{width:min(92vw,360px)!important;}
}
@media(max-width:640px){
  .hero-logo{width:min(94vw,560px)!important;border-width:5px;outline-width:3px;padding:8px;}
  .site-logo.inner-site-logo{width:min(90vw,420px)!important;border-width:4px;outline-width:3px;padding:7px;}
  .hero-quote-box{min-width:0;min-height:64px;font-size:18px;letter-spacing:.10em;}
  .section h2{font-size:34px!important;}
  .card{transform:none!important;}
}

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;500;600;700&display=swap');

:root{
  --wj-red:#d00000;
  --wj-deep-red:#690000;
  --wj-blood:#a40000;
  --wj-black:#050505;
  --wj-cream:#fffdf4;
  --wj-paper:#fffaf0;
}

body{
  font-family:'Oswald', Arial, Helvetica, sans-serif!important;
  letter-spacing:.01em;
}
h1,h2,h3,.menu-link,.navbar a,.hero-quote-box,.contact-btn,.capability-item,.single-picture-title{
  font-family:'Bebas Neue','Oswald',Arial,Helvetica,sans-serif!important;
  letter-spacing:.075em!important;
}
.page-copy,
.page-copy p,
.about-copy-box .page-copy,
.quote-sheet label,
.quote-sheet input,
.quote-sheet select,
.quote-sheet textarea{
  font-family:'Oswald', Arial, Helvetica, sans-serif!important;
}
.section h2{
  font-size:clamp(46px,6.2vw,92px)!important;
  line-height:.88!important;
  text-shadow:3px 3px 0 rgba(208,0,0,.12);
}

body.home .site-logo-header{display:none!important;}
.hero{
  position:relative!important;
  min-height:clamp(520px,74vw,930px)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(24px,3vw,44px) clamp(12px,2vw,28px) clamp(90px,9vw,138px)!important;
  background:
    radial-gradient(circle at 9% 15%, rgba(208,0,0,.10), transparent 26%),
    radial-gradient(circle at 91% 10%, rgba(0,0,0,.09), transparent 28%),
    linear-gradient(180deg,#fff 0%,#fffaf4 100%)!important;
  border-bottom:10px solid #000!important;
  overflow:hidden!important;
}
.hero::before{
  content:"";
  position:absolute;
  inset:18px;
  border:3px solid rgba(208,0,0,.20);
  pointer-events:none;
}
.hero-logo{
  width:min(96vw,1340px)!important;
  max-width:1340px!important;
  height:auto!important;
  background:#fff!important;
  border:18px solid #000!important;
  outline:8px solid var(--wj-red)!important;
  padding:clamp(10px,1.7vw,24px)!important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.32),
    0 0 0 4px #fff,
    inset 0 0 0 3px rgba(208,0,0,.08)!important;
  margin:0 auto!important;
  z-index:2!important;
}

.hero-quote-box{
  position:absolute!important;
  right:clamp(28px,6vw,105px)!important;
  bottom:clamp(24px,4vw,54px)!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  min-width:clamp(260px,29vw,430px)!important;
  min-height:82px!important;
  padding:19px 34px!important;
  background:linear-gradient(180deg,#e20000,#a40000)!important;
  color:#fff!important;
  border:6px solid #000!important;
  outline:4px solid #fff!important;
  box-shadow:12px 12px 0 #000, 0 18px 38px rgba(0,0,0,.28)!important;
  font-size:clamp(28px,3.2vw,48px)!important;
  text-align:center!important;
  z-index:5!important;
  white-space:nowrap!important;
}
.hero-quote-box:hover{
  background:#fff!important;
  color:#000!important;
  outline:4px solid var(--wj-red)!important;
  transform:translate(2px,2px)!important;
  box-shadow:6px 6px 0 #000, 0 14px 28px rgba(0,0,0,.22)!important;
}
.hero-quote-box .arrow,
.arrow{display:none!important;}

.site-logo.inner-site-logo{
  width:min(86vw,620px)!important;
  background:#fff!important;
  border:8px solid #000!important;
  outline:4px solid var(--wj-red)!important;
  padding:10px!important;
  box-shadow:0 18px 36px rgba(0,0,0,.20)!important;
}

.card,
.polaroid-card{
  background:
    linear-gradient(180deg,#fff 0%,#fff 72%,#fff8e8 100%)!important;
  border:0!important;
  outline:0!important;
  box-shadow:
    0 2px 0 rgba(255,255,255,.9) inset,
    0 18px 34px rgba(0,0,0,.23)!important;
  overflow:visible!important;
  position:relative!important;
}
.card{
  padding:16px 16px 56px!important;
  border-radius:2px!important;
  transform:rotate(-1.1deg)!important;
}
.grid-3 .card:nth-child(even),
.grid-2 .card:nth-child(even),
.gallery-full-grid .card:nth-child(even){
  transform:rotate(1.05deg)!important;
}
.grid-3 .card:nth-child(3n),
.grid-2 .card:nth-child(3n),
.gallery-full-grid .card:nth-child(3n){
  transform:rotate(-.45deg)!important;
}
.card:hover{
  transform:rotate(0deg) translateY(-5px)!important;
  box-shadow:0 24px 46px rgba(0,0,0,.28)!important;
}
.card img,
.polaroid-card img{
  border:1px solid rgba(0,0,0,.72)!important;
  background:#e9e9e9!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important;
  filter:contrast(1.055) saturate(1.04) brightness(1.01)!important;
}
.card::before,
.polaroid-card::before{
  content:""!important;
  position:absolute!important;
  top:-18px!important;
  left:50%!important;
  transform:translateX(-50%) rotate(-2.5deg)!important;
  width:122px!important;
  height:30px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(245,235,205,.46)),
    repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 1px,transparent 1px 6px)!important;
  border:1px solid rgba(0,0,0,.14)!important;
  box-shadow:0 4px 8px rgba(0,0,0,.10)!important;
  z-index:12!important;
  pointer-events:none!important;
}
.card:nth-child(even)::before,
.polaroid-card:nth-child(even)::before{
  transform:translateX(-50%) rotate(2.4deg)!important;
}
.single-picture-title{
  border-top:0!important;
  margin-top:14px!important;
  padding-top:6px!important;
  color:#111!important;
  text-align:center!important;
  font-size:clamp(18px,2vw,26px)!important;
}

.polaroid-card{
  width:390px!important;
  height:330px!important;
  max-width:92vw!important;
  padding:18px 18px 68px!important;
  transform:rotate(-1.5deg)!important;
}
.about-photo-card.about-right .polaroid-card{
  transform:rotate(1.5deg)!important;
}
.polaroid-card img{
  width:100%!important;
  height:238px!important;
  object-fit:cover!important;
}
.about-photo-card,
.about-photo-card.about-right{
  width:390px!important;
  max-width:92vw!important;
}
.about-photo-caption{
  max-width:390px!important;
  margin:18px auto 0!important;
  text-align:center!important;
  background:#fff!important;
  border:4px solid #000!important;
  outline:3px solid var(--wj-red)!important;
  padding:14px 16px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.15)!important;
  font-family:'Oswald',Arial,sans-serif!important;
  font-size:17px!important;
}

.about-photo-row{
  grid-template-columns:minmax(300px,390px) minmax(350px,520px) minmax(300px,390px)!important;
  align-items:center!important;
  column-gap:clamp(16px,3vw,34px)!important;
}
.about-photo-divider{
  width:100%!important;
  max-width:540px!important;
  min-height:148px!important;
  visibility:visible!important;
  opacity:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  padding:6px 0!important;
}
.family-family tree-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:9px 18px!important;
  background:#000!important;
  color:#fff!important;
  border:3px solid var(--wj-red)!important;
  box-shadow:5px 5px 0 var(--wj-red)!important;
  font-family:'Bebas Neue','Oswald',Arial,sans-serif!important;
  font-size:clamp(22px,2.7vw,38px)!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  white-space:normal!important;
}
.about-between-line{
  width:min(100%,520px)!important;
  height:26px!important;
  position:relative!important;
  display:block!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 12% 50%,#ff2a2a 0 8px,transparent 9px),
    radial-gradient(circle at 44% 50%,#b00000 0 6px,transparent 7px),
    radial-gradient(circle at 79% 50%,#f70a0a 0 7px,transparent 8px),
    linear-gradient(180deg,#ff3434 0%,#c40000 44%,#7c0000 100%)!important;
  border:3px solid #000!important;
  box-shadow:
    inset 0 5px 8px rgba(255,255,255,.32),
    inset 0 -5px 10px rgba(0,0,0,.28),
    0 8px 22px rgba(208,0,0,.25)!important;
}
.about-between-line::before{
  content:""!important;
  position:absolute!important;
  left:-14px!important;
  right:-14px!important;
  top:50%!important;
  height:7px!important;
  transform:translateY(-50%)!important;
  background:linear-gradient(90deg,transparent,#d00000 15%,#ff3a3a 45%,#8b0000 85%,transparent)!important;
  border-radius:999px!important;
  z-index:-1!important;
}
.about-between-line::after{
  content:""!important;
  position:absolute!important;
  left:9%!important;
  right:9%!important;
  top:6px!important;
  height:4px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;
  border-radius:999px!important;
}

.about-main-heading span{
  display:block!important;
}
.about-main-heading{
  margin-bottom:12px!important;
}

.quote-sheet{
  border:6px solid #000!important;
  outline:5px solid var(--wj-red)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.20)!important;
}

@media(max-width:1100px){
  .hero{
    min-height:auto!important;
    padding:22px 12px 34px!important;
    display:block!important;
  }
  .hero-logo{
    width:min(95vw,900px)!important;
    border-width:10px!important;
    outline-width:5px!important;
  }
  .hero-quote-box{
    position:static!important;
    display:flex!important;
    width:min(92vw,430px)!important;
    margin:24px auto 0!important;
    transform:none!important;
    min-width:0!important;
    font-size:34px!important;
  }
  .about-photo-row{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    row-gap:22px!important;
  }
  .about-photo-divider{
    min-height:118px!important;
    max-width:92vw!important;
  }
  .about-between-line{
    width:min(88vw,520px)!important;
  }
}
@media(max-width:640px){
  .section h2{font-size:42px!important;}
  .hero-logo{
    width:min(95vw,620px)!important;
    border-width:7px!important;
    outline-width:4px!important;
    padding:8px!important;
  }
  .hero-quote-box{
    font-size:28px!important;
    min-height:66px!important;
    letter-spacing:.08em!important;
  }
  .family-family tree-label{
    font-size:24px!important;
    max-width:92vw!important;
  }
  .polaroid-card,
  .about-photo-card,
  .about-photo-card.about-right{
    width:min(92vw,390px)!important;
  }
  .card{
    transform:none!important;
  }
}

.family-family tree-label,
.about-between-line,
.about-between-line::before,
.about-between-line::after {
  display: none !important;
  content: none !important;
  visibility: hidden !important;
}

body {
  background:
    radial-gradient(circle at top left, rgba(208,0,0,.055), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fffaf2 48%,#ffffff 100%) !important;
}

.section {
  border-radius: clamp(22px, 3vw, 42px) !important;
  margin: clamp(18px, 2.4vw, 34px) auto !important;
  width: min(94vw, 1260px) !important;
  overflow: hidden !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.055) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

.section:nth-of-type(even) {
  background:
    radial-gradient(circle at 10% 10%, rgba(208,0,0,.07), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fff7ec 100%) !important;
}

.page-copy,
.about-copy-box,
.contact-card,
.review-card,
.service-area-card,
.quote-intro-card {
  border-radius: 30px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.07) !important;
}

.capability-item,
.menu-link,
.navbar a,
.contact-btn,
.hero-quote-box,
button,
input,
select,
textarea {
  border-radius: 999px !important;
}

.quote-sheet,
.quote-card,
.form-card {
  border-radius: 34px !important;
  border: 2px solid #111 !important;
  outline: 3px solid #d00000 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.16) !important;
}

body.home .hero-logo {
  width: min(96vw, 1380px) !important;
  border: 18px solid #000 !important;
  outline: 8px solid #d00000 !important;
  border-radius: 18px !important;
  box-shadow:
    0 30px 80px rgba(0,0,0,.28),
    0 0 0 5px #fff,
    inset 0 0 0 2px rgba(208,0,0,.10) !important;
}

.hero-quote-box {
  right: clamp(24px, 6vw, 118px) !important;
  bottom: clamp(26px, 4.2vw, 62px) !important;
  border-radius: 999px !important;
  padding: 18px 36px !important;
}
.hero-quote-box::after,
.hero-quote-box .arrow,
.arrow {
  display: none !important;
  content: none !important;
}

.polaroid-card,
.card.picture-card,
.gallery-card,
.project-card,
.service-card,
.staff-card {
  background:
    linear-gradient(180deg, #fff 0%, #fff 68%, #fff7df 100%) !important;
  border-radius: 5px !important;
  padding: 18px 18px 70px !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  outline: 1px solid rgba(255,255,255,.75) !important;
  box-shadow:
    0 2px 0 rgba(255,255,255,.85) inset,
    0 15px 32px rgba(0,0,0,.23),
    0 1px 2px rgba(0,0,0,.28) !important;
  transform: rotate(-1.2deg) !important;
  position: relative !important;
  overflow: visible !important;
}

.grid-2 .card:nth-child(even),
.grid-3 .card:nth-child(even),
.gallery-full-grid .card:nth-child(even),
.project-grid .card:nth-child(even) {
  transform: rotate(1.05deg) !important;
}
.grid-2 .card:nth-child(3n),
.grid-3 .card:nth-child(3n),
.gallery-full-grid .card:nth-child(3n),
.project-grid .card:nth-child(3n) {
  transform: rotate(-.45deg) !important;
}

.polaroid-card:hover,
.card.picture-card:hover,
.gallery-card:hover,
.project-card:hover,
.service-card:hover,
.staff-card:hover {
  transform: rotate(0deg) translateY(-6px) !important;
  box-shadow:
    0 2px 0 rgba(255,255,255,.85) inset,
    0 24px 48px rgba(0,0,0,.26) !important;
}

.polaroid-card::before,
.card.picture-card::before,
.gallery-card::before,
.project-card::before,
.service-card::before,
.staff-card::before {
  content: "" !important;
  position: absolute !important;
  top: -17px !important;
  left: 50% !important;
  width: 126px !important;
  height: 30px !important;
  transform: translateX(-50%) rotate(-2.4deg) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(239,226,188,.48)),
    repeating-linear-gradient(45deg, rgba(0,0,0,.035) 0 1px, transparent 1px 7px) !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.12) !important;
  z-index: 5 !important;
  pointer-events: none !important;
  border-radius: 2px !important;
}

.polaroid-card::after,
.card.picture-card::after,
.gallery-card::after,
.project-card::after,
.service-card::after,
.staff-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 18px 18px 70px 18px !important;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(0,0,0,.025)) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.polaroid-card img,
.card.picture-card img,
.gallery-card img,
.project-card img,
.service-card img,
.staff-card img,
.card img {
  border-radius: 2px !important;
  border: 1px solid rgba(0,0,0,.74) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.4),
    0 1px 0 rgba(255,255,255,.8) !important;
  filter: contrast(1.055) saturate(1.04) brightness(1.015) !important;
}

.about-photo-row {
  grid-template-columns: minmax(290px, 390px) minmax(280px, 430px) minmax(290px, 390px) !important;
  align-items: center !important;
  column-gap: clamp(18px, 3vw, 40px) !important;
}

.about-photo-divider.family-tree-divider {
  min-height: 250px !important;
  max-width: 430px !important;
  padding: 20px !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  background:
    radial-gradient(circle at center, rgba(208,0,0,.07), transparent 58%),
    linear-gradient(180deg,#fff,#fff7ec) !important;
  border: 2px solid rgba(0,0,0,.12) !important;
  border-radius: 34px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.09) !important;
}

.family-tree-title {
  font-family: 'Bebas Neue','Oswald',Arial,sans-serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  letter-spacing: .12em !important;
  color: #111 !important;
  text-align: center !important;
  line-height: .9 !important;
  padding: 12px 18px !important;
  background: #fff !important;
  border: 4px solid #000 !important;
  outline: 3px solid #d00000 !important;
  border-radius: 18px !important;
  box-shadow: 8px 8px 0 rgba(208,0,0,.95) !important;
}

.family-tree-mark {
  width: 240px !important;
  height: 145px !important;
  position: relative !important;
}

.tree-root,
.tree-trunk,
.tree-branch,
.tree-leaf {
  position: absolute !important;
  display: block !important;
}

.tree-trunk {
  width: 10px !important;
  height: 80px !important;
  left: 50% !important;
  bottom: 10px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg,#111,#5a160d) !important;
  border-radius: 999px !important;
}

.tree-root {
  width: 100px !important;
  height: 8px !important;
  left: 50% !important;
  bottom: 8px !important;
  transform: translateX(-50%) !important;
  background: #111 !important;
  border-radius: 999px !important;
}

.tree-branch {
  height: 8px !important;
  background: linear-gradient(90deg,#111,#8d1a16) !important;
  border-radius: 999px !important;
  top: 54px !important;
  width: 88px !important;
}

.tree-branch-left {
  left: 35px !important;
  transform: rotate(-26deg) !important;
  transform-origin: right center !important;
}

.tree-branch-right {
  right: 35px !important;
  transform: rotate(26deg) !important;
  transform-origin: left center !important;
}

.tree-leaf {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% 50% 44% 44% !important;
  background:
    radial-gradient(circle at 35% 30%, #ff3b3b, transparent 34%),
    linear-gradient(135deg,#d00000,#7e0000) !important;
  border: 4px solid #000 !important;
  box-shadow: 0 9px 18px rgba(0,0,0,.18) !important;
}

.tree-leaf-one { left: 91px !important; top: 0 !important; }
.tree-leaf-two { left: 16px !important; top: 34px !important; transform: rotate(-10deg) !important; }
.tree-leaf-three { right: 16px !important; top: 34px !important; transform: rotate(10deg) !important; }

.grid-2,
.grid-3,
.gallery-full-grid,
.project-grid {
  gap: clamp(22px, 3vw, 38px) !important;
}

.single-picture-title,
.card h3,
.card-title {
  background: transparent !important;
  border: 0 !important;
  color: #111 !important;
  text-align: center !important;
  letter-spacing: .07em !important;
}

.site-logo.inner-site-logo {
  border-radius: 16px !important;
}

@media(max-width:1100px) {
  .about-photo-row {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    row-gap: 28px !important;
  }
  .about-photo-divider.family-tree-divider {
    width: min(92vw, 430px) !important;
    min-height: 225px !important;
  }
  .section {
    width: min(96vw, 1260px) !important;
    margin: 18px auto !important;
  }
}

@media(max-width:640px) {
  body.home .hero-logo {
    border-width: 8px !important;
    outline-width: 4px !important;
  }
  .family-tree-title {
    font-size: 36px !important;
    box-shadow: 5px 5px 0 #d00000 !important;
  }
  .family-tree-mark {
    transform: scale(.88) !important;
  }
  .polaroid-card,
  .card.picture-card,
  .gallery-card,
  .project-card,
  .service-card,
  .staff-card {
    transform: none !important;
  }
}

#about,
.about-section,
.section.about-section,
section[id="about"] {
  background:
    radial-gradient(circle at 16% 12%, rgba(208,0,0,.24), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(135deg, #050505 0%, #111111 42%, #1a0505 100%) !important;
  color: #fff !important;
}

#about .section-title,
#about h1,
#about h2,
#about h3,
.about-section h1,
.about-section h2,
.about-section h3 {
  color: #fff !important;
}

#about .page-copy,
#about .about-copy-box,
.about-section .page-copy,
.about-section .about-copy-box {
  background: rgba(255,255,255,.94) !important;
  color: #111 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.34) !important;
}

.tree-root,
.tree-trunk,
.tree-branch,
.tree-leaf,
.family-tree-mark {
  display: none !important;
}

.about-photo-divider.family-tree-divider.realistic-tree-wrap {
  min-height: 390px !important;
  max-width: 500px !important;
  padding: 26px 20px 22px !important;
  background:
    radial-gradient(circle at 50% 36%, rgba(208,0,0,.24), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important;
  border: 2px solid rgba(255,255,255,.20) !important;
  border-radius: 34px !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.10) !important;
}

.third-generation-title {
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(42px, 5.3vw, 78px) !important;
  line-height: .82 !important;
  letter-spacing: .08em !important;
  color: #ffffff !important;
  text-shadow:
    4px 4px 0 #000,
    0 0 22px rgba(208,0,0,.55) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f3f3f3 35%, #d00000 140%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-align: center !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.realistic-family-tree {
  width: min(92vw, 410px) !important;
  height: auto !important;
  display: block !important;
  margin: -4px auto 0 !important;
  overflow: visible !important;
}

.family-tree-subline {
  font-family: 'Oswald', Arial, sans-serif !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-top: 6px !important;
}

.about-photo-row {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  align-items: center !important;
}

.about-photo-card,
.about-photo-card.about-right {
  width: min(92vw, 410px) !important;
  max-width: 410px !important;
}

.polaroid-card {
  width: 100% !important;
  height: auto !important;
  min-height: 390px !important;
  padding: 18px 18px 76px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #ffffff 70%, #fff4d8 100%) !important;
  border: 1px solid rgba(0,0,0,.22) !important;
  border-radius: 7px !important;
  box-shadow:
    0 3px 0 rgba(255,255,255,.9) inset,
    0 30px 70px rgba(0,0,0,.42),
    0 1px 4px rgba(0,0,0,.4) !important;
}

.polaroid-card img {
  width: 100% !important;
  height: 270px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid #111 !important;
  border-radius: 2px !important;
  background: #ddd !important;
  filter: contrast(1.06) saturate(1.04) brightness(1.02) !important;
}

.about-photo-caption {
  background: rgba(255,255,255,.96) !important;
  color: #111 !important;
  border-radius: 18px !important;
  border: 3px solid #000 !important;
  outline: 3px solid #d00000 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.30) !important;
}

.card,
.gallery-card,
.project-card,
.service-card,
.staff-card {
  border-radius: 12px !important;
  padding: 16px 16px 68px !important;
}

.card img,
.gallery-card img,
.project-card img,
.service-card img,
.staff-card img {
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 4px !important;
}

.hero,
.quote-section,
.footer,
.site-footer {
  background:
    radial-gradient(circle at 12% 8%, rgba(208,0,0,.20), transparent 30%),
    linear-gradient(135deg, #030303 0%, #111 50%, #1a0505 100%) !important;
}

.hero::before {
  opacity: .42 !important;
}

.section {
  border-radius: 42px !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

.page-copy,
.contact-card,
.review-card,
.quote-sheet,
.service-area-card {
  border-radius: 34px !important;
}

@media (max-width: 1100px) {
  .about-photo-divider.family-tree-divider.realistic-tree-wrap {
    width: min(92vw, 500px) !important;
    min-height: 360px !important;
  }
  .third-generation-title {
    font-size: clamp(44px, 10vw, 66px) !important;
  }
}

@media (max-width: 640px) {
  .about-photo-divider.family-tree-divider.realistic-tree-wrap {
    min-height: 315px !important;
    padding: 22px 12px !important;
  }
  .realistic-family-tree {
    width: min(88vw, 340px) !important;
  }
  .polaroid-card img,
  .card img,
  .gallery-card img,
  .project-card img,
  .service-card img,
  .staff-card img {
    height: 230px !important;
  }
}

.card .single-picture-title {
  display: none !important;
}
.picture-caption-box,
.image-description-box {
  display: block !important;
  margin: 14px 0 0 !important;
  padding: 14px 16px !important;
  background: rgba(255,255,255,.96) !important;
  color: #111 !important;
  border: 3px solid #000 !important;
  outline: 2px solid #d00000 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.18) !important;
  font-family: 'Oswald', Arial, sans-serif !important;
  text-align: center !important;
}
.picture-caption-box strong,
.image-description-box strong {
  display: block !important;
  font-family: 'Bebas Neue','Oswald',Arial,sans-serif !important;
  font-size: clamp(20px,2vw,28px) !important;
  letter-spacing: .08em !important;
}

.card,
.gallery-card,
.project-card,
.service-card,
.staff-card,
.our-family-polaroid,
.polaroid-card {
  background:
    linear-gradient(180deg,#fff 0%,#fff 71%,#fff6df 100%) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,.24) !important;
  box-shadow:
    0 3px 0 rgba(255,255,255,.92) inset,
    0 20px 46px rgba(0,0,0,.25),
    0 1px 3px rgba(0,0,0,.28) !important;
}

.card,
.gallery-card,
.project-card,
.service-card,
.staff-card {
  padding: 16px 16px 18px !important;
  overflow: visible !important;
}
.card img,
.gallery-card img,
.project-card img,
.service-card img,
.staff-card img {
  width: 100% !important;
  height: 258px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 1px solid #111 !important;
  border-radius: 3px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.42),
    0 1px 0 rgba(255,255,255,.82) !important;
  filter: contrast(1.05) brightness(1.02) saturate(1.04) !important;
}
.card::before,
.gallery-card::before,
.project-card::before,
.service-card::before,
.staff-card::before,
.our-family-polaroid::before,
.polaroid-card::before {
  content:"" !important;
  position:absolute !important;
  top:-16px !important;
  left:50% !important;
  transform:translateX(-50%) rotate(-2deg) !important;
  width:126px !important;
  height:30px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(241,229,192,.48)),
    repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0 1px,transparent 1px 7px) !important;
  border:1px solid rgba(0,0,0,.14) !important;
  box-shadow:0 4px 10px rgba(0,0,0,.12) !important;
  border-radius:2px !important;
  pointer-events:none !important;
}
.grid-2 .card:nth-child(even),
.grid-3 .card:nth-child(even),
.gallery-full-grid .card:nth-child(even) {
  transform: rotate(1deg) !important;
}
.grid-2 .card:nth-child(odd),
.grid-3 .card:nth-child(odd),
.gallery-full-grid .card:nth-child(odd) {
  transform: rotate(-1deg) !important;
}
.card:hover,
.gallery-card:hover,
.project-card:hover,
.service-card:hover,
.staff-card:hover {
  transform: rotate(0deg) translateY(-5px) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.28) !important;
}

.our-family-composite-wrap {
  max-width: 1040px !important;
  margin: 0 auto !important;
}
.our-family-polaroid {
  position: relative !important;
  padding: 18px 18px 18px !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
.our-family-collage {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
}
.our-family-dog-shot {
  position: relative !important;
  background: #f6f6f6 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  border: 1px solid #111 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.38) !important;
}
.our-family-dog-shot img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  filter: contrast(1.06) brightness(1.02) saturate(1.03) !important;
}
.our-family-description-box {
  max-width: 860px !important;
  margin: 18px auto 0 !important;
}
.our-family-description-box p {
  margin: 8px 0 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.company-history-title,
.gallery-group-title {
  font-family: 'Bebas Neue','Oswald',Arial,sans-serif !important;
  font-size: clamp(34px,4.5vw,60px) !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  margin: 42px 0 18px !important;
  text-align: center !important;
  text-shadow: 2px 2px 0 rgba(208,0,0,.10) !important;
}

.navbar {
  background: rgba(0,0,0,.92) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
}
.menu-item {
  position: relative !important;
}
.menu-link {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 16px !important;
  overflow: visible !important;
}
.menu-link::after {
  content: "" !important;
  position: absolute !important;
  left: 12% !important;
  right: 12% !important;
  bottom: 7px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ff1f1f 20%, #ffffff 50%, #ff1f1f 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.75),
    0 0 18px rgba(255,0,0,.55),
    0 0 28px rgba(255,255,255,.18) !important;
  transform: scaleX(.58) !important;
  transform-origin: center !important;
  opacity: .92 !important;
  transition: transform .25s ease, opacity .25s ease !important;
}
.menu-link:hover::after,
.menu-link:focus::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}

.legacy-tree-wrap {
  min-height: 410px !important;
  max-width: 510px !important;
  padding: 24px 20px 18px !important;
  background:
    radial-gradient(circle at 50% 30%, rgba(208,0,0,.16), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03)) !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  border-radius: 34px !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.34) !important;
}
.third-generation-title {
  font-family: 'Bebas Neue','Impact','Arial Black',sans-serif !important;
  font-size: clamp(42px,5vw,72px) !important;
  line-height: .86 !important;
  letter-spacing: .10em !important;
  text-align: center !important;
  margin: 0 0 10px !important;
  background: linear-gradient(180deg,#fff 0%, #f7f7f7 32%, #d00000 160%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 4px 4px 0 rgba(0,0,0,.28) !important;
}
.family-tree-hero {
  width: min(92vw, 420px) !important;
  margin: 0 auto !important;
  display: block !important;
}
.family-tree-subline {
  margin-top: 8px !important;
  text-align: center !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  color: rgba(255,255,255,.84) !important;
  text-transform: uppercase !important;
}

#family-history .page-copy p,
#about .page-copy p,
.about-exact-wrap .page-copy p {
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.75 !important;
}

@media (max-width: 900px) {
  .our-family-collage {
    grid-template-columns: 1fr !important;
  }
  .our-family-dog-shot img {
    height: 260px !important;
  }
  .legacy-tree-wrap {
    min-height: 360px !important;
  }
}
@media (max-width: 640px) {
  .menu-link {
    padding-bottom: 12px !important;
  }
  .menu-link::after {
    bottom: 3px !important;
  }
  .card,
  .gallery-card,
  .project-card,
  .service-card,
  .staff-card {
    transform: none !important;
  }
}

.realistic-family-tree,
.family-tree-hero,
.family-tree-subline,
.legacy-tree-wrap svg,
.legacy-tree-wrap .family-tree-subline,
.family-tree-divider svg,
.family-tree-divider .family-tree-subline,
.family-tree-mark,
.tree-root,.tree-trunk,.tree-branch,.tree-leaf{display:none!important;}

.about-photo-row{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(220px,300px) minmax(280px,1fr)!important;
  align-items:start!important;
  justify-items:center!important;
  column-gap:clamp(24px,3vw,42px)!important;
  row-gap:24px!important;
  max-width:1200px!important;
  margin:18px auto 28px!important;
}
.about-photo-card,.about-photo-card.about-right{
  width:min(100%,360px)!important;
  max-width:360px!important;
  margin:0 auto!important;
}
.about-photo-divider.three-generation-divider{
  width:min(100%,280px)!important;
  max-width:280px!important;
  min-height:270px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.three-generation-inner{
  width:100%!important;
  text-align:center!important;
  padding:18px 10px!important;
}
.three-generation-title{
  font-family:'Bebas Neue','Impact','Arial Black',sans-serif!important;
  font-size:clamp(42px,4.6vw,58px)!important;
  line-height:.88!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  text-shadow:3px 3px 0 #000,0 0 14px rgba(208,0,0,.34)!important;
  margin:0 0 10px!important;
}
.three-generation-subtitle{
  font-family:'Bebas Neue','Oswald','Arial Black',sans-serif!important;
  font-size:clamp(21px,2.2vw,30px)!important;
  line-height:1.02!important;
  letter-spacing:.10em!important;
  color:#f4f4f4!important;
  text-shadow:2px 2px 0 rgba(0,0,0,.82)!important;
}

.picture-caption-box,
.image-description-box,
.about-photo-caption,
.our-family-description-box{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.about-photo-caption,
.photo-caption-text,
.our-family-description-text{
  display:block!important;
  text-align:center!important;
  margin:14px auto 0!important;
  max-width:100%!important;
  color:#111!important;
}
.about-photo-caption strong,
.photo-caption-text strong,
.our-family-description-text strong{
  font-family:'Bebas Neue','Impact','Arial Black',sans-serif!important;
  font-size:clamp(22px,2.25vw,30px)!important;
  line-height:.96!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#111!important;
  text-shadow:2px 2px 0 rgba(208,0,0,.10)!important;
}
.about-photo-caption p,
.our-family-description-text p,
.photo-caption-text p{
  margin:8px auto 0!important;
  font-family:'Oswald',Arial,sans-serif!important;
  font-weight:700!important;
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.5!important;
  color:#222!important;
}

.polaroid-card{
  width:100%!important;
  min-height:auto!important;
  padding:16px 16px 54px!important;
}
.polaroid-card img{
  width:100%!important;
  height:255px!important;
  object-fit:cover!important;
  object-position:center!important;
}

.company-history-title,
.gallery-group-title,
#family-history h2,
.about-main-heading span{
  font-family:'Bebas Neue','Impact','Arial Black',sans-serif!important;
  font-size:clamp(42px,5.2vw,72px)!important;
  line-height:.9!important;
  letter-spacing:.08em!important;
}

@media (max-width: 980px){
  .about-photo-row{
    grid-template-columns:1fr!important;
  }
  .about-photo-divider.three-generation-divider{
    min-height:auto!important;
    max-width:420px!important;
    width:min(92vw,420px)!important;
    order:2!important;
  }
  .three-generation-title{font-size:48px!important;}
  .three-generation-subtitle{font-size:26px!important;}
}

@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap');

.picture-caption-box,
.image-description-box,
.photo-caption-text{
  display:none!important;
}

.card .single-picture-title{display:none!important;}

.polaroid-marker-caption,
.about-photo-caption{
  display:block!important;
  margin:12px auto 0!important;
  padding:0 6px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-align:center!important;
  font-family:'Permanent Marker','Comic Sans MS',cursive!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  color:#111!important;
  text-transform:none!important;
  text-shadow:1px 1px 0 rgba(208,0,0,.08)!important;
}
.about-photo-caption strong{
  font-family:'Permanent Marker','Comic Sans MS',cursive!important;
  font-size:clamp(20px,2vw,28px)!important;
  letter-spacing:.02em!important;
  color:#111!important;
}

.photo-description-text,
.our-family-description-text{
  display:block!important;
  margin:12px auto 0!important;
  padding:0 8px!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  font-family:'Oswald',Arial,sans-serif!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.5!important;
  font-weight:700!important;
  color:#222!important;
  max-width:100%!important;
}
.our-family-description-text strong{
  display:block!important;
  font-family:'Permanent Marker','Comic Sans MS',cursive!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.1!important;
  color:#111!important;
  margin-bottom:8px!important;
}
.our-family-description-text p{
  margin:0 auto!important;
  font-family:'Oswald',Arial,sans-serif!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.55!important;
  font-weight:700!important;
  color:#222!important;
  max-width:860px!important;
}

.card,
.polaroid-card,
.our-family-polaroid{
  padding-bottom:26px!important;
}
.polaroid-card{
  padding-bottom:58px!important;
}

.about-photo-caption,
.our-family-description-text,
.photo-description-text,
.polaroid-marker-caption{
  border-radius:0!important;
}

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Roboto+Condensed:wght@500;600;700;800&display=swap');

#home-intro .page-copy,
#family-history .page-copy,
.about-copy-box .page-copy,
.page-copy.seo-copy,
.page-copy.company-copy {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#home-intro .page-copy p,
#family-history .page-copy p,
.about-copy-box .page-copy p,
.page-copy p {
  font-family: 'Roboto Condensed', 'Barlow Condensed', Arial, Helvetica, sans-serif !important;
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: .018em !important;
  color: #111 !important;
  text-rendering: optimizeLegibility !important;
}

#home-intro .page-copy p strong,
#family-history .page-copy p strong,
.about-copy-box .page-copy p strong,
.page-copy p strong {
  font-family: 'Barlow Condensed', 'Roboto Condensed', Arial, Helvetica, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  color: #000 !important;
  text-transform: uppercase !important;
  text-shadow: 2px 2px 0 rgba(208,0,0,.10) !important;
}

#home-intro .page-copy {
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,238,.96)) !important;
  border-left: 10px solid #d00000 !important;
  border-right: 10px solid #000 !important;
  border-radius: 28px !important;
  padding: clamp(22px, 3vw, 38px) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.14) !important;
}

#home-intro .page-copy p:first-child {
  font-size: clamp(23px, 2.25vw, 34px) !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
}

#home-intro .page-copy p:nth-child(2) {
  font-size: clamp(20px, 1.8vw, 27px) !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
  color: #242424 !important;
}

#about .page-copy p,
#family-history .about-copy-box .page-copy p {
  color: #111 !important;
}

@media (max-width: 700px) {
  #home-intro .page-copy p,
  #family-history .page-copy p,
  .about-copy-box .page-copy p,
  .page-copy p {
    font-size: 20px !important;
    line-height: 1.48 !important;
  }

  #home-intro .page-copy p:first-child {
    font-size: 23px !important;
  }

  #home-intro .page-copy {
    border-left-width: 6px !important;
    border-right-width: 6px !important;
    padding: 22px 18px !important;
  }
}

.three-generation-divider,
.three-generation-inner,
.three-generation-title,
.three-generation-subtitle,
.generation-services-title,
.generation-services-subtitle,
.generation-services-line,
.realistic-family-tree,
.family-tree-hero,
.family-tree-subline,
.family-tree-divider,
.legacy-tree-wrap,
.tree-root,
.tree-trunk,
.tree-branch,
.tree-leaf {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
}

.about-photo-row {
  display: grid !important;
  grid-template-columns: minmax(280px, 410px) minmax(280px, 410px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(28px, 5vw, 72px) !important;
  max-width: 980px !important;
  margin: 22px auto 38px !important;
}

.about-photo-card,
.about-photo-card.about-right {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  margin: 0 auto !important;
}

.metallic-legacy-heading,
.about-main-heading {
  text-align: center !important;
  margin: 0 auto 18px !important;
}

.metallic-legacy-heading span,
.about-main-heading span {
  display: inline-block !important;
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(42px, 6vw, 86px) !important;
  line-height: .92 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  padding: 10px 18px 14px !important;
  color: #f8f8f8 !important;
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #d9d9d9 18%,
      #8f8f8f 38%,
      #ffffff 50%,
      #b9b9b9 64%,
      #f7f7f7 82%,
      #d00000 132%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px rgba(0,0,0,.78) !important;
  text-shadow:
    3px 3px 0 rgba(0,0,0,.86),
    0 0 16px rgba(255,255,255,.20),
    0 0 24px rgba(208,0,0,.26) !important;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.38)) !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  content: "" !important;
  display: block !important;
  width: min(720px, 78vw) !important;
  height: 6px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, #7a7a7a, #ffffff, #d00000, #ffffff, #7a7a7a, transparent) !important;
  box-shadow: 0 0 20px rgba(208,0,0,.52) !important;
}

.about-photo-card .polaroid-card {
  width: 100% !important;
  min-height: auto !important;
  padding: 18px 18px 56px !important;
}

.about-photo-card .polaroid-card img {
  width: 100% !important;
  height: 275px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.about-photo-caption {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 8px !important;
  margin: 15px auto 0 !important;
  text-align: center !important;
}

.about-photo-caption strong {
  font-family: 'Permanent Marker','Comic Sans MS',cursive !important;
  font-size: clamp(20px, 2vw, 29px) !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  color: #111 !important;
  text-shadow: 1px 1px 0 rgba(208,0,0,.10) !important;
}

@media (max-width: 820px) {
  .about-photo-row {
    grid-template-columns: 1fr !important;
    max-width: 460px !important;
  }

  .metallic-legacy-heading span,
  .about-main-heading span {
    font-size: clamp(38px, 11vw, 58px) !important;
    letter-spacing: .055em !important;
    -webkit-text-stroke: .7px rgba(0,0,0,.78) !important;
  }
}

.metallic-legacy-heading,
.about-main-heading {
  position: relative !important;
  width: fit-content !important;
  max-width: min(1120px, 94vw) !important;
  margin: 0 auto 28px !important;
  padding: clamp(12px, 2vw, 22px) clamp(18px, 3vw, 38px) !important;
  border-radius: 22px !important;
  isolation: isolate !important;
}

.metallic-legacy-heading span,
.about-main-heading span {
  position: relative !important;
  z-index: 3 !important;
  display: inline-block !important;
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(42px, 6vw, 86px) !important;
  line-height: .92 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #dcdcdc 17%,
      #777777 34%,
      #ffffff 50%,
      #a7a7a7 66%,
      #f7f7f7 83%,
      #c00000 132%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px rgba(0,0,0,.78) !important;
  text-shadow:
    3px 3px 0 rgba(0,0,0,.82),
    0 0 12px rgba(255,255,255,.18),
    0 0 18px rgba(208,0,0,.18) !important;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.38)) !important;
}

.metallic-legacy-heading::before,
.about-main-heading::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(0,0,0,.78), rgba(24,0,0,.50), rgba(0,0,0,.78)) !important;
  border: 2px solid rgba(255,255,255,.18) !important;
  box-shadow:
    inset 0 0 18px rgba(255,255,255,.06),
    0 18px 42px rgba(0,0,0,.28) !important;
  pointer-events: none !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  content: "" !important;
  position: absolute !important;
  inset: -5px !important;
  z-index: 2 !important;
  border-radius: 26px !important;
  padding: 3px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      #ff1818 12%,
      #ffffff 24%,
      #ff1818 38%,
      #7c0000 50%,
      #ff1818 62%,
      #ffffff 76%,
      #ff1818 88%,
      transparent 100%) !important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.90),
    0 0 18px rgba(255,0,0,.72),
    0 0 32px rgba(208,0,0,.58),
    inset 0 0 12px rgba(255,45,45,.68) !important;
  pointer-events: none !important;
}

.metallic-legacy-heading .laser-sweep,
.about-main-heading .laser-sweep {
  display: none !important;
}

#family-history .metallic-legacy-heading span,
#family-history .about-main-heading span {
  text-shadow:
    3px 3px 0 rgba(0,0,0,.92),
    0 0 4px rgba(255,255,255,.22),
    0 0 12px rgba(255,0,0,.48),
    0 0 24px rgba(208,0,0,.32) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading,
  .about-main-heading {
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  .metallic-legacy-heading::before,
  .about-main-heading::before {
    border-radius: 18px !important;
  }

  .metallic-legacy-heading::after,
  .about-main-heading::after {
    inset: -4px !important;
    border-radius: 22px !important;
  }

  .metallic-legacy-heading span,
  .about-main-heading span {
    font-size: clamp(34px, 10vw, 58px) !important;
    letter-spacing: .055em !important;
    -webkit-text-stroke: .75px rgba(0,0,0,.78) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #f6f6f6 14%,
      #d8d8d8 29%,
      #ffffff 43%,
      #bdbdbd 58%,
      #ffffff 75%,
      #ececec 90%,
      #ff2a2a 140%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .85px rgba(0,0,0,.92) !important;
  text-shadow:
    2px 2px 0 rgba(0,0,0,.96),
    0 0 4px rgba(255,255,255,.85),
    0 0 10px rgba(255,255,255,.42),
    0 0 16px rgba(255,35,35,.45) !important;
  filter:
    drop-shadow(0 3px 4px rgba(0,0,0,.72))
    drop-shadow(0 0 8px rgba(255,0,0,.34)) !important;
}

.metallic-legacy-heading::before,
.about-main-heading::before {
  background:
    linear-gradient(135deg, rgba(0,0,0,.92), rgba(18,0,0,.72), rgba(0,0,0,.92)) !important;
  border: 2px solid rgba(255,255,255,.42) !important;
  box-shadow:
    inset 0 0 20px rgba(255,255,255,.12),
    inset 0 0 34px rgba(255,0,0,.12),
    0 18px 42px rgba(0,0,0,.35) !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  inset: -7px !important;
  padding: 4px !important;
  border-radius: 30px !important;
  background:
    linear-gradient(90deg,
      #ff0000 0%,
      #ff4a4a 12%,
      #ffffff 24%,
      #ff1212 38%,
      #ff7a7a 50%,
      #ff1212 62%,
      #ffffff 76%,
      #ff4a4a 88%,
      #ff0000 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.72),
    0 0 14px rgba(255,0,0,.98),
    0 0 28px rgba(255,0,0,.88),
    0 0 44px rgba(255,0,0,.58),
    inset 0 0 16px rgba(255,255,255,.62),
    inset 0 0 28px rgba(255,0,0,.72) !important;
}

.metallic-legacy-heading .laser-under,
.about-main-heading .laser-under {
  display: none !important;
}

#family-history .red-line {
  height: 6px !important;
  width: min(760px, 82vw) !important;
  margin: 18px auto 28px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      #ff0000 12%,
      #ffffff 50%,
      #ff0000 88%,
      transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.72),
    0 0 18px rgba(255,0,0,.95),
    0 0 34px rgba(255,0,0,.62) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading::after,
  .about-main-heading::after {
    inset: -5px !important;
    padding: 3px !important;
  }

  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: .65px rgba(0,0,0,.94) !important;
    text-shadow:
      2px 2px 0 rgba(0,0,0,.96),
      0 0 4px rgba(255,255,255,.70),
      0 0 10px rgba(255,35,35,.40) !important;
  }
}

.metallic-legacy-heading,
.about-main-heading {
  background: transparent !important;
  box-shadow: none !important;
}

.metallic-legacy-heading::before,
.about-main-heading::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  inset: -6px !important;
  padding: 4px !important;
  border-radius: 26px !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.82),
    0 0 16px rgba(255,0,0,.95),
    0 0 30px rgba(255,0,0,.78),
    0 0 46px rgba(255,0,0,.48),
    inset 0 0 14px rgba(255,255,255,.55),
    inset 0 0 24px rgba(255,0,0,.62) !important;
}

.metallic-legacy-heading span,
.about-main-heading span {
  position: relative !important;
  padding: 10px 18px 14px !important;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 46%, rgba(255,255,255,.40) 72%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg,
      #ffffff 0%,
      #f6f6f6 14%,
      #d8d8d8 29%,
      #ffffff 43%,
      #bdbdbd 58%,
      #ffffff 75%,
      #ececec 90%,
      #ff2a2a 140%) !important;
  -webkit-background-clip: text, text !important;
  background-clip: text, text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: .8px rgba(0,0,0,.90) !important;
  text-shadow:
    0 0 3px rgba(255,255,255,.96),
    0 0 10px rgba(255,255,255,.88),
    0 0 18px rgba(255,255,255,.56),
    2px 2px 0 rgba(0,0,0,.86),
    0 0 14px rgba(255,35,35,.38) !important;
  filter:
    drop-shadow(0 0 6px rgba(255,255,255,.95))
    drop-shadow(0 0 18px rgba(255,255,255,.48))
    drop-shadow(0 0 10px rgba(255,0,0,.28)) !important;
}

.metallic-legacy-heading span::before,
.about-main-heading span::before {
  content: "" !important;
  position: absolute !important;
  inset: -8px -14px !important;
  z-index: -1 !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at center, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 50%, rgba(255,255,255,.42) 78%, rgba(255,255,255,0) 100%) !important;
  box-shadow:
    0 0 18px rgba(255,255,255,.90),
    0 0 34px rgba(255,255,255,.52),
    0 0 16px rgba(255,0,0,.14) !important;
  pointer-events: none !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: .65px rgba(0,0,0,.92) !important;
    padding: 8px 10px 10px !important;
  }

  .metallic-legacy-heading span::before,
  .about-main-heading span::before {
    inset: -6px -8px !important;
  }
}

.metallic-legacy-heading,
.about-main-heading {
  position: relative !important;
  width: auto !important;
  max-width: min(1120px, 94vw) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  isolation: auto !important;
  background: transparent !important;
  box-shadow: none !important;
}

.metallic-legacy-heading::before,
.about-main-heading::before,
.metallic-legacy-heading span::before,
.about-main-heading span::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.metallic-legacy-heading span,
.about-main-heading span {
  display: inline-block !important;
  position: relative !important;
  z-index: 1 !important;
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(42px, 6vw, 86px) !important;
  line-height: .92 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  padding: 10px 18px 14px !important;
  color: #f8f8f8 !important;
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #d9d9d9 18%,
      #8f8f8f 38%,
      #ffffff 50%,
      #b9b9b9 64%,
      #f7f7f7 82%,
      #d00000 132%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1px rgba(0,0,0,.78) !important;
  text-shadow:
    3px 3px 0 rgba(0,0,0,.86),
    0 0 16px rgba(255,255,255,.20),
    0 0 24px rgba(208,0,0,.26) !important;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.38)) !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: min(720px, 78vw) !important;
  height: 6px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, #7a7a7a, #ffffff, #d00000, #ffffff, #7a7a7a, transparent) !important;
  -webkit-mask: none !important;
  mask: none !important;
  box-shadow: 0 0 20px rgba(208,0,0,.52) !important;
  pointer-events: none !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    font-size: clamp(38px, 11vw, 58px) !important;
    letter-spacing: .055em !important;
    -webkit-text-stroke: .7px rgba(0,0,0,.78) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  
  -webkit-text-stroke: 0.55px rgba(255,255,255,.65) !important;
  color: #f8f8f8 !important;
  background:
    linear-gradient(180deg,
      #ffffff 0%,
      #efefef 16%,
      #cfcfcf 34%,
      #ffffff 50%,
      #d9d9d9 66%,
      #f8f8f8 82%,
      #d00000 132%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow:
    0 0 3px rgba(255,255,255,.72),
    0 0 8px rgba(255,255,255,.34),
    0 0 14px rgba(208,0,0,.18) !important;
  filter: drop-shadow(0 2px 4px rgba(255,255,255,.18)) !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  box-shadow: 0 0 16px rgba(208,0,0,.42) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 0.4px rgba(255,255,255,.60) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 1.6px rgba(255,0,0,.98) !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.92),
    0 0 8px rgba(255,0,0,.95),
    0 0 16px rgba(255,0,0,.82),
    0 0 28px rgba(208,0,0,.62) !important;
  filter:
    drop-shadow(0 0 6px rgba(255,0,0,.72))
    drop-shadow(0 0 14px rgba(255,0,0,.42)) !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  background: linear-gradient(90deg, transparent, #ff0000, #ffffff, #ff0000, transparent) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.75),
    0 0 16px rgba(255,0,0,.95),
    0 0 28px rgba(255,0,0,.58) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 1.1px rgba(255,0,0,.98) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  color: #111 !important;
  background:
    linear-gradient(180deg,
      #3a3a3a 0%,
      #141414 16%,
      #676767 28%,
      #0b0b0b 42%,
      #8b8b8b 52%,
      #181818 64%,
      #4f4f4f 78%,
      #050505 92%,
      #2a0000 132%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 1.6px rgba(255,0,0,.98) !important;
  text-shadow:
    0 0 2px rgba(255,0,0,.82),
    0 0 6px rgba(255,0,0,.72),
    0 0 12px rgba(255,0,0,.52),
    0 0 22px rgba(208,0,0,.36) !important;
  filter:
    drop-shadow(0 1px 2px rgba(255,255,255,.16))
    drop-shadow(0 0 6px rgba(255,0,0,.58))
    drop-shadow(0 0 12px rgba(255,0,0,.28)) !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  background: linear-gradient(90deg, transparent, #ff0000, #ffffff, #ff0000, transparent) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.70),
    0 0 16px rgba(255,0,0,.95),
    0 0 28px rgba(255,0,0,.58) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 1.15px rgba(255,0,0,.98) !important;
  }
}

#our-family h2,
.about-page-staff-shop h2 {
  
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  color: #111 !important;
}

.metallic-legacy-heading,
.about-main-heading {
  position: relative !important;
  width: auto !important;
  max-width: min(1180px, 94vw) !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  isolation: auto !important;
  text-align: center !important;
}

.metallic-legacy-heading::before,
.about-main-heading::before,
.metallic-legacy-heading span::before,
.about-main-heading span::before {
  display: none !important;
  content: none !important;
}

.metallic-legacy-heading span,
.about-main-heading span {
  display: inline-block !important;
  position: relative !important;
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(44px, 6vw, 86px) !important;
  line-height: .9 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 0 !important;
  text-shadow:
    4px 4px 0 #000,
    0 0 18px rgba(208,0,0,.36) !important;
  filter: none !important;
  padding: 0 10px !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: min(720px, 82vw) !important;
  height: 7px !important;
  margin: 16px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d00000 !important;
  box-shadow: 0 0 18px rgba(208,0,0,.42) !important;
  -webkit-mask: none !important;
  mask: none !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    font-size: clamp(38px, 10vw, 58px) !important;
    letter-spacing: .06em !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  color: #0a0a0a !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #0a0a0a !important;
  -webkit-text-stroke: 1.7px rgba(255, 0, 0, 0.98) !important;
  text-shadow:
    2px 2px 0 rgba(255,255,255,.06) !important; 
  filter: none !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  background: linear-gradient(90deg, transparent, #d00000, #ff4a4a, #d00000, transparent) !important;
  box-shadow: 0 0 10px rgba(208,0,0,.30) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 1.2px rgba(255, 0, 0, 0.98) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  -webkit-text-stroke: 1.0px rgba(255, 0, 0, 0.98) !important;
  text-shadow: 1px 1px 0 rgba(255,255,255,.05) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 0.8px rgba(255, 0, 0, 0.98) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  -webkit-text-stroke: 0.55px rgba(255, 0, 0, 0.98) !important;
  text-shadow: 1px 1px 0 rgba(255,255,255,.04) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 0.4px rgba(255, 0, 0, 0.98) !important;
  }
}

.metallic-legacy-heading span,
.about-main-heading span {
  color: #111111 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow:
    1px 1px 0 rgba(255,255,255,.08) !important;
  filter: none !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  background: linear-gradient(90deg, transparent, #444444, #111111, #444444, transparent) !important;
  box-shadow: 0 0 8px rgba(0,0,0,.18) !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    -webkit-text-stroke: 0 !important;
  }
}

.metallic-legacy-heading,
.about-main-heading {
  position: relative !important;
  width: auto !important;
  max-width: min(1180px, 94vw) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  isolation: auto !important;
}

.metallic-legacy-heading::before,
.about-main-heading::before,
.metallic-legacy-heading span::before,
.about-main-heading span::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.metallic-legacy-heading span,
.about-main-heading span {
  display: inline-block !important;
  position: relative !important;
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(46px, 6.2vw, 92px) !important;
  line-height: .88 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  filter: none !important;
  padding: 0 !important;
}

.metallic-legacy-heading::after,
.about-main-heading::after {
  content: "" !important;
  display: block !important;
  position: static !important;
  width: min(760px, 92vw) !important;
  height: 6px !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #d00000 !important;
  box-shadow: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

@media (max-width: 820px) {
  .metallic-legacy-heading span,
  .about-main-heading span {
    font-size: clamp(38px, 10vw, 58px) !important;
    letter-spacing: .06em !important;
  }
}

#family-history h2#who-legacy-heading,
#family-history .about-exact-wrap > h2#who-legacy-heading {
  font-family: 'Bebas Neue','Impact','Arial Black',Arial,sans-serif !important;
  font-size: clamp(46px, 6.2vw, 92px) !important;
  line-height: .88 !important;
  letter-spacing: .075em !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  filter: none !important;
}

#family-history h2#who-legacy-heading::before,
#family-history h2#who-legacy-heading::after,
#family-history .about-exact-wrap > h2#who-legacy-heading::before,
#family-history .about-exact-wrap > h2#who-legacy-heading::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 820px) {
  #family-history h2#who-legacy-heading,
  #family-history .about-exact-wrap > h2#who-legacy-heading {
    font-size: clamp(38px, 10vw, 58px) !important;
    line-height: .9 !important;
    letter-spacing: .06em !important;
  }
}

#family-history .about-exact-wrap > h2#who-legacy-heading,
#our-family > h2,
section#our-family h2,
.about-page-staff-shop#our-family h2 {
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;

  text-align: center !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(46px, 6.2vw, 92px) !important;
  line-height: .88 !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-stretch: normal !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;

  color: #111111 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  filter: none !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  isolation: auto !important;
}

#family-history .about-exact-wrap > h2#who-legacy-heading::before,
#family-history .about-exact-wrap > h2#who-legacy-heading::after,
#our-family > h2::before,
#our-family > h2::after,
section#our-family h2::before,
section#our-family h2::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

#family-history .metallic-legacy-heading,
#family-history .about-main-heading,
#family-history .metallic-legacy-heading span,
#family-history .about-main-heading span {
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(46px, 6.2vw, 92px) !important;
  line-height: .88 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  filter: none !important;
}

@media (max-width: 820px) {
  #family-history .about-exact-wrap > h2#who-legacy-heading,
  #our-family > h2,
  section#our-family h2,
  .about-page-staff-shop#our-family h2 {
    font-size: clamp(38px, 10vw, 58px) !important;
    line-height: .9 !important;
    letter-spacing: .06em !important;
  }
}

#family-history .about-exact-wrap > h2#who-legacy-heading.two-line-legacy-heading {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  filter: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#family-history .about-exact-wrap > h2#who-legacy-heading.two-line-legacy-heading::before,
#family-history .about-exact-wrap > h2#who-legacy-heading.two-line-legacy-heading::after {
  content: none !important;
  display: none !important;
}

#family-history .legacy-line-one {
  display: block !important;
  white-space: nowrap !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(30px, 4.4vw, 64px) !important;
  line-height: .9 !important;
  letter-spacing: .075em !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
}

#family-history .legacy-line-two {
  display: block !important;
  white-space: nowrap !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(48px, 6.8vw, 104px) !important;
  line-height: .82 !important;
  letter-spacing: .085em !important;
  font-weight: 900 !important;
  text-align: center !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.18) !important;
  margin-top: 4px !important;
}

#family-history h2#who-legacy-heading + .red-line,
#family-history .about-exact-wrap > h2#who-legacy-heading + .red-line {
  margin-top: 14px !important;
}

@media (max-width: 820px) {
  #family-history .legacy-line-one {
    font-size: clamp(22px, 6.2vw, 40px) !important;
    letter-spacing: .045em !important;
  }

  #family-history .legacy-line-two {
    font-size: clamp(36px, 10vw, 66px) !important;
    letter-spacing: .06em !important;
  }
}

@media (max-width: 430px) {
  #family-history .legacy-line-one {
    font-size: clamp(18px, 5.7vw, 30px) !important;
    letter-spacing: .025em !important;
  }

  #family-history .legacy-line-two {
    font-size: clamp(30px, 9vw, 52px) !important;
  }
}

#family-history .about-exact-wrap > h2#who-legacy-heading.two-line-legacy-heading {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-shadow: none !important;
  color: #111111 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#family-history .legacy-line-one {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(26px, 3.8vw, 52px) !important;
  line-height: .95 !important;
  letter-spacing: .025em !important;
  color: #111111 !important;
  text-shadow: none !important;
}

#family-history .legacy-line-two {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(42px, 5.8vw, 84px) !important;
  line-height: .9 !important;
  letter-spacing: .025em !important;
  color: #111111 !important;
  text-shadow: none !important;
  margin-top: 2px !important;
}

#family-history h2#who-legacy-heading + .red-line,
#family-history .about-exact-wrap > h2#who-legacy-heading + .red-line {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}

#family-history .about-photo-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  transform: translateY(-12px) !important;
}

#family-history .about-photo-caption {
  margin-top: 8px !important;
}

#family-history .about-photo-card,
#family-history .about-photo-card.about-right {
  align-self: start !important;
}

@media (max-width: 820px) {
  #family-history .legacy-line-one {
    font-size: clamp(20px, 5.4vw, 34px) !important;
    letter-spacing: .01em !important;
  }

  #family-history .legacy-line-two {
    font-size: clamp(34px, 8vw, 54px) !important;
    letter-spacing: .015em !important;
  }

  #family-history .about-photo-row {
    transform: translateY(-6px) !important;
  }
}

#family-history .about-photo-row {
  display: grid !important;
  grid-template-columns: minmax(280px, 410px) minmax(280px, 410px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 58px) !important;
  max-width: 940px !important;
  margin: 10px auto 30px !important;
  padding-top: 0 !important;
  transform: none !important;
}

#family-history .about-photo-card,
#family-history .about-photo-card.about-right {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  margin: 0 auto !important;
  align-self: start !important;
}

#family-history .about-photo-card .polaroid-card {
  width: 100% !important;
}

#family-history .about-photo-card .polaroid-card img {
  width: 100% !important;
  height: 275px !important;
  object-fit: cover !important;
  object-position: center !important;
}

#family-history h2#who-legacy-heading + .red-line,
#family-history .about-exact-wrap > h2#who-legacy-heading + .red-line {
  display: block !important;
  width: min(760px, 92vw) !important;
  height: 6px !important;
  margin: 14px auto 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #d00000 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

@media (max-width: 760px) {
  #family-history .about-photo-row {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
    gap: 24px !important;
  }
}

.red-line,
.section .red-line,
#family-history .red-line,
#family-history h2#who-legacy-heading + .red-line,
#family-history .about-exact-wrap > h2#who-legacy-heading + .red-line,
#our-family h2 + .red-line,
#shop h2 + .red-line,
#services h2 + .red-line,
#projects h2 + .red-line,
#gallery h2 + .red-line,
#service-area h2 + .red-line,
#testimonials h2 + .red-line,
#quotes h2 + .red-line,
#contact h2 + .red-line,
#social-media h2 + .red-line {
  display: block !important;
  height: 6px !important;
  width: min(760px, 82vw) !important;
  max-width: 760px !important;
  margin: 18px auto 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      #ff0000 12%,
      #ffffff 50%,
      #ff0000 88%,
      transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.72),
    0 0 18px rgba(255,0,0,.95),
    0 0 34px rgba(255,0,0,.62) !important;
  outline: 0 !important;
  border-bottom: 0 !important;
}

.gallery-group-title::after,
.single-picture-title::after,
.section-title::after {
  content: "" !important;
  display: block !important;
  height: 6px !important;
  width: min(760px, 82vw) !important;
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      #ff0000 12%,
      #ffffff 50%,
      #ff0000 88%,
      transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.72),
    0 0 18px rgba(255,0,0,.95),
    0 0 34px rgba(255,0,0,.62) !important;
}

#family-history .about-photo-row {
  display: grid !important;
  grid-template-columns: minmax(280px, 410px) minmax(280px, 410px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 58px) !important;
  max-width: 940px !important;
  margin: 10px auto 30px !important;
  padding-top: 0 !important;
  transform: none !important;
}

@media (max-width: 760px) {
  #family-history .about-photo-row {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
    gap: 24px !important;
  }
}

#family-history .capability-list,
#family-history .capability-item,
#about .capability-list,
#about .capability-item,
.about-exact-wrap .capability-list,
.about-exact-wrap .capability-item,
.service-bubbles,
.service-pill-grid,
.bubble-grid,
.capability-grid {
  display: none !important;
}

#family-history .about-copy-box,
#about .about-copy-box {
  margin-bottom: 18px !important;
}

#family-history .about-photo-row {
  margin-top: 8px !important;
}

.seo-hidden-copy {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  white-space: normal !important;
}

#family-history .capability-list,
#family-history .capability-item,
#about .capability-list,
#about .capability-item,
.about-exact-wrap .capability-list,
.about-exact-wrap .capability-item,
.service-bubbles,
.service-pill-grid,
.bubble-grid,
.capability-grid {
  display: none !important;
}

.seo-hidden-copy {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: normal !important;
  display: block !important;
}

.proper-seo-copy {
  max-width: 1080px !important;
  margin: 18px auto 28px !important;
  padding: clamp(18px, 2.4vw, 30px) clamp(18px, 3vw, 36px) !important;
  background: rgba(255,255,255,.94) !important;
  border-left: 8px solid #d00000 !important;
  border-right: 8px solid #111111 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
}

.proper-seo-copy p {
  margin: 0 !important;
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: .012em !important;
  color: #151515 !important;
  text-align: center !important;
}

#family-history .capability-list,
#family-history .capability-item,
#about .capability-list,
#about .capability-item,
.about-exact-wrap .capability-list,
.about-exact-wrap .capability-item,
.service-bubbles,
.service-pill-grid,
.bubble-grid,
.capability-grid {
  display: none !important;
}

#family-history .about-photo-row {
  margin-top: 10px !important;
}

@media (max-width: 700px) {
  .proper-seo-copy {
    margin: 14px auto 22px !important;
    padding: 18px 16px !important;
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }

  .proper-seo-copy p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}

.legacy-history-copy {
  max-width: 1080px !important;
  margin: 18px auto 28px !important;
  padding: clamp(22px, 3vw, 38px) clamp(20px, 3vw, 44px) !important;
  background: rgba(255,255,255,.95) !important;
  color: #111111 !important;
  border-left: 8px solid #d00000 !important;
  border-right: 8px solid #111111 !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.13) !important;
}

.legacy-history-copy p {
  margin: 0 0 18px !important;
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.45vw, 24px) !important;
  line-height: 1.58 !important;
  font-weight: 700 !important;
  letter-spacing: .012em !important;
  color: #111111 !important;
  text-align: center !important;
}

.legacy-history-copy p:last-child {
  margin-bottom: 0 !important;
}

.legacy-history-copy blockquote {
  margin: 18px auto 22px !important;
  padding: 18px 24px !important;
  max-width: 820px !important;
  font-family: 'Bebas Neue','Oswald',Arial,sans-serif !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-align: center !important;
  color: #ffffff !important;
  background: #d00000 !important;
  border: 4px solid #000000 !important;
  border-radius: 999px !important;
  box-shadow: 6px 6px 0 #000000 !important;
}

@media (max-width: 700px) {
  .legacy-history-copy {
    margin: 14px auto 22px !important;
    padding: 20px 16px !important;
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }

  .legacy-history-copy p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .legacy-history-copy blockquote {
    border-radius: 24px !important;
    font-size: 26px !important;
    padding: 16px 18px !important;
  }
}

.home-legacy-intro {
  width: min(94vw, 1260px) !important;
  margin: clamp(18px, 2.4vw, 34px) auto !important;
  padding: clamp(28px, 4vw, 54px) clamp(16px, 3vw, 44px) !important;
  border-radius: clamp(22px, 3vw, 42px) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(208,0,0,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fff7ec 100%) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.055) !important;
  color: #111 !important;
}

.home-legacy-intro .two-line-legacy-heading {
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  color: #111 !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.home-legacy-intro .legacy-line-one {
  display: block !important;
  white-space: nowrap !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(26px, 3.8vw, 52px) !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-align: center !important;
  color: #111 !important;
}

.home-legacy-intro .legacy-line-two {
  display: block !important;
  white-space: nowrap !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(42px, 5.8vw, 84px) !important;
  line-height: .9 !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-align: center !important;
  color: #111 !important;
  margin-top: 2px !important;
}

.home-legacy-intro .red-line {
  display: block !important;
  height: 6px !important;
  width: min(760px, 82vw) !important;
  max-width: 760px !important;
  margin: 18px auto 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      #ff0000 12%,
      #ffffff 50%,
      #ff0000 88%,
      transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.72),
    0 0 18px rgba(255,0,0,.95),
    0 0 34px rgba(255,0,0,.62) !important;
}

.home-legacy-intro .proper-seo-copy {
  max-width: 1080px !important;
  margin: 18px auto 28px !important;
  padding: clamp(18px, 2.4vw, 30px) clamp(18px, 3vw, 36px) !important;
  background: rgba(255,255,255,.94) !important;
  border-left: 8px solid #d00000 !important;
  border-right: 8px solid #111111 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
}

.home-legacy-intro .proper-seo-copy p {
  margin: 0 !important;
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: .012em !important;
  color: #151515 !important;
  text-align: center !important;
  text-transform: none !important;
}

.home-legacy-family-photos {
  display: grid !important;
  grid-template-columns: minmax(280px, 410px) minmax(280px, 410px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 58px) !important;
  max-width: 940px !important;
  margin: 24px auto 0 !important;
}

.home-legacy-photo-card {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  margin: 0 auto !important;
}

.home-legacy-photo-card .polaroid-card {
  width: 100% !important;
}

.home-legacy-photo-card .polaroid-card img {
  width: 100% !important;
  height: 275px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.home-legacy-photo-card .about-photo-caption {
  margin-top: 10px !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  .home-legacy-family-photos {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
    gap: 24px !important;
  }
}

.seo-before-bubbles-copy {
  max-width: 1080px !important;
  margin: 16px auto 18px !important;
  padding: clamp(18px, 2.4vw, 30px) clamp(18px, 3vw, 36px) !important;
  background: rgba(255,255,255,.94) !important;
  color: #151515 !important;
  border-left: 8px solid #d00000 !important;
  border-right: 8px solid #111111 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
}

.seo-before-bubbles-copy p {
  margin: 0 !important;
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: .012em !important;
  color: #151515 !important;
  text-align: center !important;
  text-transform: none !important;
}

.proper-seo-copy:empty {
  display: none !important;
}

@media (max-width: 700px) {
  .seo-before-bubbles-copy {
    padding: 18px 16px !important;
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }

  .seo-before-bubbles-copy p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}

.seo-before-nav-copy {
  max-width: 1080px !important;
  margin: 18px auto 24px !important;
  padding: clamp(18px, 2.4vw, 30px) clamp(18px, 3vw, 36px) !important;
  background: rgba(255,255,255,.94) !important;
  color: #151515 !important;
  border-left: 8px solid #d00000 !important;
  border-right: 8px solid #111111 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
}

.seo-before-nav-copy p {
  margin: 0 !important;
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: .012em !important;
  color: #151515 !important;
  text-align: center !important;
  text-transform: none !important;
}

.home-legacy-intro .seo-before-bubbles-copy,
.home-legacy-intro .proper-seo-copy {
  display: none !important;
}

.home-legacy-family-photos {
  display: grid !important;
  grid-template-columns: minmax(280px, 410px) minmax(280px, 410px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 58px) !important;
  max-width: 940px !important;
  margin: 24px auto 0 !important;
}

.home-legacy-photo-card {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  margin: 0 auto !important;
  align-self: start !important;
}

.home-legacy-photo-card .polaroid-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px 16px 54px !important;
}

.home-legacy-photo-card .polaroid-card img {
  width: 100% !important;
  height: 275px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.home-legacy-photo-card .about-photo-caption {
  margin-top: 10px !important;
  text-align: center !important;
  min-height: auto !important;
  font-family: 'Permanent Marker','Comic Sans MS',cursive !important;
  font-size: clamp(18px, 1.4vw, 23px) !important;
  line-height: 1.25 !important;
  color: #111111 !important;
}

#family-history .about-copy-box {
  max-width: 1080px !important;
  margin: 18px auto 0 !important;
}

@media (max-width: 760px) {
  .home-legacy-family-photos {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
    gap: 24px !important;
  }

  .seo-before-nav-copy {
    padding: 18px 16px !important;
    border-left-width: 5px !important;
    border-right-width: 5px !important;
  }

  .seo-before-nav-copy p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}

#family-history {
  display: none !important;
}

.home-legacy-family-photos {
  display: grid !important;
  grid-template-columns: minmax(280px, 410px) minmax(280px, 410px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 58px) !important;
  max-width: 940px !important;
  margin: 24px auto 0 !important;
}

.home-legacy-photo-card {
  width: min(100%, 410px) !important;
  max-width: 410px !important;
  margin: 0 auto !important;
  align-self: start !important;
}

.home-legacy-photo-card .polaroid-card {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 16px 16px 54px !important;
}

.home-legacy-photo-card .polaroid-card img {
  width: 100% !important;
  height: 275px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.home-legacy-photo-card .about-photo-caption {
  margin-top: 10px !important;
  text-align: center !important;
  min-height: auto !important;
}

@media (max-width: 760px) {
  .home-legacy-family-photos {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
    gap: 24px !important;
  }
}

.home-family-photo-heading {
  display: block !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(34px, 5vw, 76px) !important;
  line-height: .9 !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-shadow: none !important;
}

.home-family-photo-line {
  display: block !important;
  height: 6px !important;
  width: min(560px, 76vw) !important;
  max-width: 560px !important;
  margin: 14px auto 22px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      #ff0000 12%,
      #ffffff 50%,
      #ff0000 88%,
      transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.72),
    0 0 18px rgba(255,0,0,.95),
    0 0 34px rgba(255,0,0,.62) !important;
}

#our-family h2,
.about-page-staff-shop h2 {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
}

.our-family-description-text strong {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.our-family-description-text {
  display: none !important;
}

.our-family-dog-names {
  display: block !important;
  margin: 14px auto 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: 'Permanent Marker','Comic Sans MS',cursive !important;
  font-size: clamp(20px, 1.9vw, 28px) !important;
  line-height: 1.12 !important;
  letter-spacing: .02em !important;
  color: #111 !important;
  text-transform: none !important;
  text-shadow: 1px 1px 0 rgba(208,0,0,.08) !important;
}

.our-family-polaroid {
  padding: 18px 18px 26px !important;
}

.our-family-polaroid::after {
  content: "" !important;
  position: absolute !important;
  top: -14px !important;
  right: 16% !important;
  transform: rotate(7deg) !important;
  width: 110px !important;
  height: 28px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(241,229,192,.48)),
    repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0 1px,transparent 1px 7px) !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.12) !important;
  border-radius: 2px !important;
  pointer-events: none !important;
}

.about-page-staff-shop .page-copy {
  display: none !important;
}

.our-family-composite-wrap {
  max-width: 1040px !important;
  margin: 0 auto !important;
}

.home-link-grid,
.seo-service-list,
.town-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 14px !important;
  max-width: 1220px !important;
  margin: 28px auto 0 !important;
}

.seo-nav-button,
.home-link-grid .capability-item,
.seo-service-list .seo-service-button,
.town-list .town-button,
.town-list span {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 14px 22px 18px !important;

  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 2px solid #d00000 !important;
  border-radius: 999px !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(18px, 1.2vw, 23px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.seo-nav-button::after,
.home-link-grid .capability-item::after,
.seo-service-list .seo-service-button::after,
.town-list .town-button::after,
.town-list span::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ff1f1f 20%, #ffffff 50%, #ff1f1f 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.75),
    0 0 18px rgba(255,0,0,.55),
    0 0 28px rgba(255,255,255,.18) !important;
  pointer-events: none !important;
}

.seo-nav-button:hover,
.home-link-grid .capability-item:hover,
.seo-service-list .seo-service-button:hover,
.town-list .town-button:hover,
.town-list span:hover {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #000000 !important;
  outline: 2px solid #d00000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.20) !important;
}

.seo-nav-button:hover::after,
.home-link-grid .capability-item:hover::after,
.seo-service-list .seo-service-button:hover::after,
.town-list .town-button:hover::after,
.town-list span:hover::after {
  background: linear-gradient(90deg, transparent 0%, #d00000 20%, #000000 50%, #d00000 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(208,0,0,.55),
    0 0 18px rgba(208,0,0,.32) !important;
}

.area-card {
  max-width: 1220px !important;
  margin: 24px auto !important;
  border: 2px solid #d00000 !important;
  border-radius: 28px !important;
  padding: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
}

.area-card h3 {
  text-align: center !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
}

.town-list span {
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 760px) {
  .home-link-grid,
  .seo-service-list,
  .town-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 430px !important;
  }

  .seo-nav-button,
  .home-link-grid .capability-item,
  .seo-service-list .seo-service-button,
  .town-list .town-button,
  .town-list span {
    width: 100% !important;
    min-height: 52px !important;
    font-size: 20px !important;
  }
}

.contact-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(208,0,0,.08), transparent 32%),
    linear-gradient(135deg,#ffffff 0%,#fff7ec 100%) !important;
}

.contact-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1.25fr) !important;
  gap: clamp(20px, 3vw, 36px) !important;
  max-width: 1220px !important;
  margin: 28px auto !important;
  align-items: stretch !important;
}

.contact-card,
.quote-form-card {
  background: rgba(255,255,255,.96) !important;
  border: 2px solid #d00000 !important;
  border-radius: 28px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.10) !important;
  color: #111 !important;
}

.contact-card h3,
.quote-form-card h3 {
  margin: 0 0 16px !important;
  text-align: center !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #111 !important;
}

.contact-card p {
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.contact-card a {
  color: #d00000 !important;
  font-weight: 900 !important;
}

.contact-app-buttons,
.map-app-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 20px auto 0 !important;
}

.contact-app-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 22px 18px !important;
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 2px solid #d00000 !important;
  border-radius: 999px !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(18px, 1.2vw, 23px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  overflow: visible !important;
  transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.contact-app-btn::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ff1f1f 20%, #ffffff 50%, #ff1f1f 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.75),
    0 0 18px rgba(255,0,0,.55),
    0 0 28px rgba(255,255,255,.18) !important;
  pointer-events: none !important;
}

.contact-app-btn:hover {
  background: #fff !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border-color: #000 !important;
  outline: 2px solid #d00000 !important;
  transform: translateY(-2px) !important;
}

.contact-app-btn:hover::after {
  background: linear-gradient(90deg, transparent 0%, #d00000 20%, #000000 50%, #d00000 80%, transparent 100%) !important;
}

.map-embed-wrap {
  width: 100% !important;
  margin: 22px auto 0 !important;
  border: 4px solid #111 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 8px 8px 0 #d00000 !important;
  background: #111 !important;
}

.map-embed-wrap iframe {
  width: 100% !important;
  min-height: 340px !important;
  border: 0 !important;
  display: block !important;
}

.contact-quote-card {
  max-width: 1220px !important;
  margin: 30px auto 0 !important;
}

.quote-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 16px !important;
}

.quote-form label {
  display: grid !important;
  gap: 8px !important;
  font-family: 'Roboto Condensed','Barlow Condensed','Oswald',Arial,sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111 !important;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 2px solid #111 !important;
  border-radius: 14px !important;
  font-size: 17px !important;
  font-family: Arial, sans-serif !important;
  background: #fff !important;
  color: #111 !important;
}

.quote-form textarea,
.quote-form label:has(textarea) {
  grid-column: 1 / -1 !important;
}

.quote-form button {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  min-height: 56px !important;
  padding: 16px 34px !important;
  border: 3px solid #000 !important;
  border-radius: 999px !important;
  background: #d00000 !important;
  color: #fff !important;
  font-family: 'Bebas Neue','Oswald',Arial,sans-serif !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 6px 6px 0 #000 !important;
  cursor: pointer !important;
}

@media (max-width: 860px) {
  .contact-layout,
  .quote-form {
    grid-template-columns: 1fr !important;
  }

  .contact-app-buttons,
  .map-app-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .contact-app-btn {
    width: 100% !important;
  }
}

.office-staff-dog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: clamp(22px, 3vw, 38px) !important;
  max-width: 1180px !important;
  margin: 30px auto 0 !important;
  align-items: start !important;
}

.office-dog-card {
  width: 100% !important;
  margin: 0 auto !important;
}

.office-dog-polaroid {
  position: relative !important;
  background:
    linear-gradient(180deg,#fff 0%,#fff 70%,#fff6df 100%) !important;
  border: 1px solid rgba(0,0,0,.24) !important;
  border-radius: 8px !important;
  padding: 16px 16px 74px !important;
  box-shadow:
    0 3px 0 rgba(255,255,255,.92) inset,
    0 20px 46px rgba(0,0,0,.25),
    0 1px 3px rgba(0,0,0,.28) !important;
  overflow: visible !important;
}

.office-dog-polaroid::before,
.office-dog-polaroid::after {
  content: "" !important;
  position: absolute !important;
  top: -16px !important;
  width: 116px !important;
  height: 30px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(241,229,192,.48)),
    repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0 1px,transparent 1px 7px) !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.12) !important;
  border-radius: 2px !important;
  pointer-events: none !important;
}

.office-dog-polaroid::before {
  left: 18% !important;
  transform: rotate(-6deg) !important;
}

.office-dog-polaroid::after {
  right: 15% !important;
  transform: rotate(7deg) !important;
}

.office-dog-polaroid img {
  width: 100% !important;
  height: 310px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border: 1px solid #111 !important;
  border-radius: 3px !important;
  filter: contrast(1.06) brightness(1.02) saturate(1.03) !important;
}

.dog-tag-name {
  position: absolute !important;
  left: 50% !important;
  bottom: 16px !important;
  transform: translateX(-50%) !important;
  min-width: 150px !important;
  padding: 10px 24px 12px !important;
  background:
    linear-gradient(180deg,#f7f7f7 0%,#bfbfbf 46%,#f4f4f4 100%) !important;
  color: #111 !important;
  border: 3px solid #111 !important;
  border-radius: 999px !important;
  box-shadow:
    0 6px 0 #000,
    inset 0 2px 0 rgba(255,255,255,.9),
    inset 0 -3px 0 rgba(0,0,0,.18) !important;
  text-align: center !important;
}

.dog-tag-name::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 10px !important;
  transform: translateY(-50%) !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #111 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.dog-tag-name span {
  display: block !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(26px, 2.6vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  text-shadow: 1px 1px 0 rgba(255,255,255,.65) !important;
}

.our-family-composite-wrap,
.our-family-polaroid,
.our-family-description-text,
.our-family-dog-names {
  display: none !important;
}

.quote-form button,
.contact-quote-card button,
a[href*="/quotes"],
a[href*="/contact"].quote-link,
.get-quote,
.quote-button,
.btn-quote,
.wp-block-button__link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 14px 24px 18px !important;
  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #d00000 !important;
  border-radius: 999px !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(20px, 1.35vw, 28px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  cursor: pointer !important;
  overflow: visible !important;
  transition: background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.quote-form button::after,
.contact-quote-card button::after,
a[href*="/quotes"]::after,
a[href*="/contact"].quote-link::after,
.get-quote::after,
.quote-button::after,
.btn-quote::after,
.wp-block-button__link::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ff1f1f 20%, #ffffff 50%, #ff1f1f 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.75),
    0 0 18px rgba(255,0,0,.55),
    0 0 28px rgba(255,255,255,.18) !important;
  pointer-events: none !important;
}

.quote-form button:hover,
.contact-quote-card button:hover,
a[href*="/quotes"]:hover,
a[href*="/contact"].quote-link:hover,
.get-quote:hover,
.quote-button:hover,
.btn-quote:hover,
.wp-block-button__link:hover {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #000000 !important;
  outline: 2px solid #d00000 !important;
  transform: translateY(-2px) !important;
}

.home-link-grid a,
.seo-service-list a,
.town-list a {
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .office-staff-dog-grid {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }

  .office-dog-polaroid img {
    height: 300px !important;
  }
}

button::before,
button::after,
.btn::before,
.btn::after,
.button::before,
.button::after,
.cta::before,
.cta::after,
.cta-button::before,
.cta-button::after,
.quote-button::before,
.quote-button::after,
.btn-quote::before,
.btn-quote::after,
.get-quote::before,
.get-quote::after,
.contact-app-btn::before,
.social-btn::before,
.map-btn::before,
.seo-nav-button::before,
.capability-item::before,
.town-button::before,
.seo-service-button::before,
.menu-link::before,
.wp-block-button__link::before,
a[class*="arrow"]::before,
a[class*="arrow"]::after,
[class*="arrow"] {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

.menu-link::after,
.seo-nav-button::after,
.home-link-grid .capability-item::after,
.seo-service-list .seo-service-button::after,
.town-list .town-button::after,
.town-list span::after,
.contact-app-btn::after,
.quote-form button::after,
.contact-quote-card button::after,
a[href*="/quotes"]::after,
a[href*="/contact"].quote-link::after,
.get-quote::after,
.quote-button::after,
.btn-quote::after,
.wp-block-button__link::after {
  content: "" !important;
  display: block !important;
  border: 0 !important;
  clip-path: none !important;
  transform: none !important;
}

button img[src*="arrow"],
.btn img[src*="arrow"],
.button img[src*="arrow"],
.cta img[src*="arrow"],
.quote-button img[src*="arrow"],
.contact-app-btn img[src*="arrow"],
.seo-nav-button img[src*="arrow"],
.capability-item img[src*="arrow"],
.wp-block-button__link img[src*="arrow"],
button svg[class*="arrow"],
.btn svg[class*="arrow"],
.button svg[class*="arrow"],
.quote-button svg[class*="arrow"],
.contact-app-btn svg[class*="arrow"],
.seo-nav-button svg[class*="arrow"] {
  display: none !important;
}

.legacy-history-copy blockquote {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: min(980px, 92vw) !important;
  min-height: 58px !important;
  margin: 22px auto 26px !important;
  padding: 16px 32px 22px !important;

  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 2px solid #d00000 !important;
  border-radius: 999px !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(24px, 2.5vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-align: center !important;
  text-transform: uppercase !important;

  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  overflow: visible !important;
}

.legacy-history-copy blockquote::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 9px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ff1f1f 20%, #ffffff 50%, #ff1f1f 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.75),
    0 0 18px rgba(255,0,0,.55),
    0 0 28px rgba(255,255,255,.18) !important;
  pointer-events: none !important;
}

.home-legacy-family-photos {
  grid-template-columns: minmax(250px, 330px) minmax(250px, 330px) !important;
  max-width: 780px !important;
  gap: clamp(26px, 4vw, 60px) !important;
  align-items: start !important;
}

.home-legacy-photo-card {
  width: min(100%, 330px) !important;
  max-width: 330px !important;
}

.home-legacy-photo-card .polaroid-card {
  padding: 16px 16px 70px !important;
}

.home-legacy-photo-card .polaroid-card img {
  height: 420px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.home-legacy-photo-card .about-photo-caption,
.home-legacy-photo-card .about-photo-caption strong {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(18px, 1.45vw, 24px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-shadow: none !important;
}

.office-staff-dog-grid {
  grid-template-columns: repeat(3, minmax(220px, 310px)) !important;
  max-width: 1040px !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.office-dog-card {
  max-width: 310px !important;
}

.office-dog-polaroid {
  padding: 16px 16px 82px !important;
}

.office-dog-polaroid img {
  height: 405px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.dog-tag-name {
  min-width: 158px !important;
  bottom: 18px !important;
  padding: 11px 25px 13px !important;
}

.dog-tag-name span {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(28px, 2.6vw, 44px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
}

.card .polaroid-marker-caption,
.gallery-card .polaroid-marker-caption,
.project-card .polaroid-marker-caption,
.service-card .polaroid-marker-caption,
.staff-card .polaroid-marker-caption {
  font-family: 'Permanent Marker','Comic Sans MS',cursive !important;
}

@media (max-width: 900px) {
  .home-legacy-family-photos,
  .office-staff-dog-grid {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
  }

  .home-legacy-photo-card,
  .office-dog-card {
    max-width: 360px !important;
  }

  .home-legacy-photo-card .polaroid-card img,
  .office-dog-polaroid img {
    height: 430px !important;
  }

  .legacy-history-copy blockquote {
    border-radius: 30px !important;
    padding: 16px 22px 22px !important;
    font-size: clamp(21px, 5vw, 32px) !important;
  }
}

.home-legacy-photo-card .polaroid-card {
  position: relative !important;
  padding: 14px !important;
  background:
    linear-gradient(145deg, #4b321c 0%, #7a5730 18%, #b38a55 42%, #6b4a28 64%, #3e2a17 100%) !important;
  border: 3px solid #2f1f10 !important;
  border-radius: 3px !important;
  box-shadow:
    inset 0 0 0 2px rgba(209,174,97,.62),
    inset 0 0 0 8px rgba(70,44,19,.78),
    inset 0 0 0 11px rgba(205,174,106,.60),
    0 14px 34px rgba(0,0,0,.26) !important;
  overflow: visible !important;
  transform: none !important;
}

.home-legacy-photo-card .polaroid-card::before,
.home-legacy-photo-card .polaroid-card::after {
  content: none !important;
  display: none !important;
}

.home-legacy-photo-card .polaroid-card img {
  display: block !important;
  width: 100% !important;
  height: 440px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 10px solid #efe6d2 !important;
  outline: 2px solid #6d4e26 !important;
  box-shadow:
    inset 0 0 18px rgba(0,0,0,.18),
    0 0 0 2px rgba(110,79,38,.55) !important;
  background: #efe6d2 !important;
  border-radius: 1px !important;
}

.home-legacy-photo-card .about-photo-caption {
  margin-top: 14px !important;
  padding: 10px 14px !important;
  background: linear-gradient(180deg, #f2eee5 0%, #e0d8c7 100%) !important;
  border: 1px solid #8d7b5b !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.10) !important;
  text-align: center !important;
}

.home-legacy-photo-card .about-photo-caption,
.home-legacy-photo-card .about-photo-caption strong {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(17px, 1.22vw, 21px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #2e2518 !important;
  text-shadow: none !important;
}

.office-dog-polaroid {
  position: relative !important;
  padding: 14px !important;
  background:
    linear-gradient(145deg, #4b321c 0%, #7a5730 18%, #b38a55 42%, #6b4a28 64%, #3e2a17 100%) !important;
  border: 3px solid #2f1f10 !important;
  border-radius: 3px !important;
  box-shadow:
    inset 0 0 0 2px rgba(209,174,97,.62),
    inset 0 0 0 8px rgba(70,44,19,.78),
    inset 0 0 0 11px rgba(205,174,106,.60),
    0 14px 34px rgba(0,0,0,.26) !important;
  overflow: visible !important;
  transform: none !important;
}

.office-dog-polaroid::before,
.office-dog-polaroid::after {
  content: none !important;
  display: none !important;
}

.office-dog-polaroid img {
  display: block !important;
  width: 100% !important;
  height: 425px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border: 10px solid #efe6d2 !important;
  outline: 2px solid #6d4e26 !important;
  box-shadow:
    inset 0 0 18px rgba(0,0,0,.18),
    0 0 0 2px rgba(110,79,38,.55) !important;
  background: #efe6d2 !important;
  border-radius: 1px !important;
}

.dog-tag-name {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 14px auto 0 !important;
  min-width: 0 !important;
  width: fit-content !important;
  max-width: 92% !important;
  padding: 10px 20px !important;
  background: linear-gradient(180deg, #f2eee5 0%, #e0d8c7 100%) !important;
  border: 1px solid #8d7b5b !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.10) !important;
}

.dog-tag-name::before {
  content: none !important;
  display: none !important;
}

.dog-tag-name span {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  color: #2e2518 !important;
  text-shadow: none !important;
}

.home-legacy-family-photos {
  grid-template-columns: minmax(250px, 330px) minmax(250px, 330px) !important;
  max-width: 780px !important;
  gap: clamp(26px, 4vw, 60px) !important;
}

.office-staff-dog-grid {
  grid-template-columns: repeat(3, minmax(220px, 290px)) !important;
  max-width: 980px !important;
  gap: clamp(20px, 3vw, 34px) !important;
  align-items: start !important;
}

.home-legacy-photo-card,
.office-dog-card {
  align-self: start !important;
}

@media (max-width: 900px) {
  .home-legacy-family-photos,
  .office-staff-dog-grid {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
  }

  .home-legacy-photo-card .polaroid-card img,
  .office-dog-polaroid img {
    height: 430px !important;
  }
}

.home-legacy-photo-card .polaroid-card img {
  width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #efe6d2 !important;
  display: block !important;
}

.office-dog-polaroid img {
  width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #efe6d2 !important;
  display: block !important;
}

.home-legacy-photo-card {
  width: min(100%, 360px) !important;
  max-width: 360px !important;
}

.office-dog-card {
  max-width: 330px !important;
}

.home-legacy-family-photos {
  grid-template-columns: minmax(270px, 360px) minmax(270px, 360px) !important;
  max-width: 860px !important;
}

.office-staff-dog-grid {
  grid-template-columns: repeat(3, minmax(230px, 330px)) !important;
  max-width: 1100px !important;
}

@media (max-width: 900px) {
  .home-legacy-photo-card,
  .office-dog-card {
    max-width: 380px !important;
  }

  .home-legacy-photo-card .polaroid-card img,
  .office-dog-polaroid img {
    max-height: 620px !important;
  }
}

.legacy-history-copy blockquote {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 2px rgba(255,255,255,.08) inset !important;
}

.legacy-history-copy blockquote::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 9px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 20%, #000000 50%, #ffffff 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.45),
    0 0 18px rgba(0,0,0,.22) !important;
}

.office-staff-dog-grid {
  grid-template-columns: repeat(3, minmax(250px, 360px)) !important;
  max-width: 1180px !important;
  gap: clamp(22px, 3vw, 40px) !important;
  align-items: start !important;
}

.office-dog-card {
  max-width: 360px !important;
  width: 100% !important;
}

.office-dog-polaroid {
  padding: 14px !important;
}

.office-dog-polaroid img {
  width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #efe6d2 !important;
  display: block !important;
}

.dog-tag-name {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin: 16px auto 0 !important;
  min-width: 170px !important;
  width: fit-content !important;
  max-width: 92% !important;
  padding: 11px 26px 13px !important;
  background:
    linear-gradient(180deg, #f8f8f8 0%, #c7c7c7 38%, #f1f1f1 72%, #b3b3b3 100%) !important;
  color: #111 !important;
  border: 3px solid #111 !important;
  border-radius: 999px !important;
  box-shadow:
    0 6px 0 #000,
    inset 0 2px 0 rgba(255,255,255,.92),
    inset 0 -3px 0 rgba(0,0,0,.18),
    0 3px 10px rgba(0,0,0,.10) !important;
  text-align: center !important;
}

.dog-tag-name::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 12px !important;
  transform: translateY(-50%) !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #111 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35) !important;
  display: block !important;
}

.dog-tag-name span {
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(28px, 2.4vw, 40px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  text-shadow: 1px 1px 0 rgba(255,255,255,.65) !important;
}

@media (max-width: 900px) {
  .office-staff-dog-grid {
    grid-template-columns: 1fr !important;
    max-width: 390px !important;
  }

  .office-dog-card {
    max-width: 390px !important;
  }

  .office-dog-polaroid img {
    max-height: 680px !important;
  }
}

.legacy-history-copy blockquote {
  width: min(1180px, 96vw) !important;
  max-width: 1180px !important;
  min-height: auto !important;
  margin: 24px auto 30px !important;
  padding: 18px 44px 28px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  border-radius: 999px !important;
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #000000 !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(22px, 2.1vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: .052em !important;
  text-align: center !important;
  text-transform: uppercase !important;

  box-sizing: border-box !important;
}

.legacy-history-copy blockquote::after {
  left: 10% !important;
  right: 10% !important;
  bottom: 11px !important;
  height: 3px !important;
}

@media (max-width: 900px) {
  .legacy-history-copy blockquote {
    width: min(96vw, 760px) !important;
    padding: 18px 28px 30px !important;
    border-radius: 34px !important;
    font-size: clamp(20px, 4.2vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: .035em !important;
  }
}

@media (max-width: 520px) {
  .legacy-history-copy blockquote {
    width: 96vw !important;
    padding: 16px 18px 30px !important;
    border-radius: 26px !important;
    font-size: clamp(18px, 5vw, 24px) !important;
    line-height: 1.22 !important;
    letter-spacing: .02em !important;
  }

  .legacy-history-copy blockquote::after {
    left: 14% !important;
    right: 14% !important;
    bottom: 10px !important;
  }
}

[class*="arrow"],
[class*="chevron"],
[class*="caret"],
.btn-arrow,
.button-arrow,
.link-arrow,
.menu-arrow,
.dropdown-arrow {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
}

button img[src*="arrow"],
button img[src*="chevron"],
button img[src*="caret"],
a img[src*="arrow"],
a img[src*="chevron"],
a img[src*="caret"],
button svg[class*="arrow"],
button svg[class*="chevron"],
button svg[class*="caret"],
a svg[class*="arrow"],
a svg[class*="chevron"],
a svg[class*="caret"] {
  display: none !important;
}

.menu-link::after,
.seo-nav-button::after,
.home-link-grid .capability-item::after,
.seo-service-list .seo-service-button::after,
.town-list .town-button::after,
.town-list span::after,
.contact-app-btn::after,
.quote-form button::after,
.contact-quote-card button::after,
a[href*="/quotes"]::after,
a[href*="/contact"].quote-link::after,
.get-quote::after,
.quote-button::after,
.btn-quote::after,
.wp-block-button__link::after,
.legacy-history-copy blockquote::after {
  content: "" !important;
  display: block !important;
  height: 3px !important;
  clip-path: none !important;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  transform: none !important;
  background-repeat: no-repeat !important;
}

button::before,
.btn::before,
.button::before,
.cta::before,
.cta-button::before,
.quote-button::before,
.btn-quote::before,
.get-quote::before,
.contact-app-btn::before,
.social-btn::before,
.map-btn::before,
.seo-nav-button::before,
.capability-item::before,
.town-button::before,
.seo-service-button::before,
.menu-link::before,
.wp-block-button__link::before,
.legacy-history-copy blockquote::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
  border: 0 !important;
}

button .arrow,
.btn .arrow,
.button .arrow,
.cta .arrow,
.quote-button .arrow,
.contact-app-btn .arrow,
.seo-nav-button .arrow,
.capability-item .arrow,
.menu-link .arrow {
  display: none !important;
}

.legacy-history-copy blockquote {
  display: block !important;
  box-sizing: border-box !important;

  width: min(1260px, 96vw) !important;
  max-width: 1260px !important;
  min-height: auto !important;

  margin: 24px auto 32px !important;
  padding: 22px 54px 42px !important;

  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 3px solid #000000 !important;
  border-radius: 999px !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(18px, 1.65vw, 30px) !important;
  line-height: 1.24 !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  text-transform: uppercase !important;

  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: normal !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 2px rgba(255,255,255,.08) inset !important;
}

.legacy-history-copy blockquote::after {
  content: "" !important;
  position: absolute !important;
  left: 12% !important;
  right: 12% !important;
  bottom: 14px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 20%, #000000 50%, #ffffff 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.45),
    0 0 18px rgba(0,0,0,.22) !important;
  transform: none !important;
  border: 0 !important;
  clip-path: none !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  .legacy-history-copy blockquote {
    width: min(96vw, 820px) !important;
    padding: 20px 36px 42px !important;
    border-radius: 38px !important;
    font-size: clamp(18px, 3.4vw, 28px) !important;
    line-height: 1.25 !important;
    letter-spacing: .025em !important;
  }
}

@media (max-width: 560px) {
  .legacy-history-copy blockquote {
    width: 96vw !important;
    padding: 18px 20px 42px !important;
    border-radius: 28px !important;
    font-size: clamp(16px, 4.8vw, 22px) !important;
    line-height: 1.28 !important;
    letter-spacing: .012em !important;
  }

  .legacy-history-copy blockquote::after {
    left: 16% !important;
    right: 16% !important;
    bottom: 13px !important;
  }
}

.card,
.gallery-card,
.project-card,
.service-card,
.staff-card,
.polaroid-card,
.home-legacy-photo-card,
.office-dog-card,
.office-dog-polaroid {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.card img,
.gallery-card img,
.project-card img,
.service-card img,
.staff-card img,
.polaroid-card img,
.home-legacy-photo-card .polaroid-card img,
.office-dog-polaroid img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.grid-2,
.grid-3,
.gallery-full-grid,
.home-legacy-family-photos,
.office-staff-dog-grid {
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}

.menu-link::before,
.social-btn::before,
.contact-app-btn::before,
.seo-nav-button::before,
.capability-item::before,
.town-button::before,
.seo-service-button::before,
.quote-button::before,
.btn-quote::before,
.get-quote::before,
.wp-block-button__link::before,
button::before {
  content: none !important;
  display: none !important;
}

[class*="arrow"],
[class*="chevron"],
[class*="caret"],
.btn-arrow,
.button-arrow,
.link-arrow,
.menu-arrow,
.dropdown-arrow {
  display: none !important;
  content: none !important;
}

.menu-link::after,
.social-btn::after,
.contact-app-btn::after,
.seo-nav-button::after,
.capability-item::after,
.town-button::after,
.seo-service-button::after,
.quote-button::after,
.btn-quote::after,
.get-quote::after,
.wp-block-button__link::after,
button::after,
.legacy-history-copy blockquote::after {
  clip-path: none !important;
  border: 0 !important;
  transform: none !important;
}

.contact-app-buttons,
.map-app-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 20px auto 24px !important;
}

.contact-app-btn,
.contact-btn,
.quote-actions .contact-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 22px 18px !important;
  background: #000000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #d00000 !important;
  border-radius: 999px !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(18px, 1.2vw, 23px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  cursor: pointer !important;
}

.contact-app-btn::after,
.contact-btn::after,
.quote-actions .contact-btn::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ff1f1f 20%, #ffffff 50%, #ff1f1f 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,0,0,.75),
    0 0 18px rgba(255,0,0,.55),
    0 0 28px rgba(255,255,255,.18) !important;
  pointer-events: none !important;
  clip-path: none !important;
  border: 0 !important;
  transform: none !important;
}

.contact-app-btn:hover,
.contact-btn:hover,
.quote-actions .contact-btn:hover {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #000000 !important;
  outline: 2px solid #d00000 !important;
  transform: translateY(-2px) !important;
}

.map,
.map-embed-wrap {
  max-width: 1220px !important;
  margin: 24px auto !important;
  border: 4px solid #111111 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 8px 8px 0 #d00000 !important;
  background: #111111 !important;
}

.map iframe,
.map-embed-wrap iframe {
  width: 100% !important;
  min-height: 360px !important;
  border: 0 !important;
  display: block !important;
}

.contact-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: clamp(18px, 2.5vw, 30px) !important;
  max-width: 1220px !important;
  margin: 24px auto !important;
  align-items: stretch !important;
}

.card,
.gallery-card,
.project-card,
.service-card,
.staff-card,
.polaroid-card,
.home-legacy-photo-card,
.office-dog-card,
.office-dog-polaroid {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.card img,
.gallery-card img,
.project-card img,
.service-card img,
.staff-card img,
.polaroid-card img,
.home-legacy-photo-card .polaroid-card img,
.office-dog-polaroid img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.grid-2,
.grid-3,
.gallery-full-grid,
.home-legacy-family-photos,
.office-staff-dog-grid {
  justify-content: center !important;
  justify-items: center !important;
}

@media (max-width: 860px) {
  .contact-grid {
    grid-template-columns: 1fr !important;
  }
  .contact-app-buttons,
  .map-app-buttons,
  .quote-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }
  .contact-app-btn,
  .contact-btn,
  .quote-actions .contact-btn {
    width: 100% !important;
  }
}

.menu-link::before,
.social-btn::before,
.contact-app-btn::before,
.seo-nav-button::before,
.capability-item::before,
.town-button::before,
.seo-service-button::before,
.contact-btn::before,
button::before,
[class*="arrow"],
[class*="chevron"],
[class*="caret"] {
  content: none !important;
  display: none !important;
}

.legacy-history-copy blockquote {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;

  width: auto !important;
  max-width: min(860px, calc(100vw - 36px)) !important;
  margin: 20px auto 26px !important;
  padding: 16px 28px 34px !important;

  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 3px solid #000000 !important;
  border-radius: 999px !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(18px, 1.55vw, 26px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: .026em !important;
  text-align: center !important;
  text-transform: uppercase !important;

  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 2px rgba(255,255,255,.08) inset !important;
}

.legacy-history-copy blockquote::after {
  content: "" !important;
  position: absolute !important;
  left: 15% !important;
  right: 15% !important;
  bottom: 11px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 20%, #000000 50%, #ffffff 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.45),
    0 0 18px rgba(0,0,0,.22) !important;
  border: 0 !important;
  clip-path: none !important;
  transform: none !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  .legacy-history-copy blockquote {
    max-width: calc(100vw - 24px) !important;
    padding: 15px 18px 34px !important;
    border-radius: 28px !important;
    font-size: clamp(16px, 4.4vw, 22px) !important;
    line-height: 1.22 !important;
    letter-spacing: .012em !important;
  }
}

.office-staff-dog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 300px)) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  gap: clamp(22px, 3vw, 38px) !important;
  max-width: 1040px !important;
  margin: 30px auto 0 !important;
}

.office-dog-card {
  width: 100% !important;
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.office-dog-polaroid {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 300px !important;
  aspect-ratio: 3 / 4 !important;
  margin: 0 auto !important;
  padding: 18px !important;

  background:
    radial-gradient(ellipse at 35% 25%, rgba(255,255,255,.34), transparent 28%),
    linear-gradient(145deg, #3b2411 0%, #7d5227 18%, #d0a34f 38%, #8c602b 58%, #2f1f10 100%) !important;
  border: 5px solid #2a1a0c !important;
  border-radius: 50% / 43% !important;

  box-shadow:
    inset 0 0 0 4px rgba(255,228,151,.70),
    inset 0 0 0 12px rgba(92,55,19,.70),
    inset 0 0 0 16px rgba(219,177,82,.58),
    0 18px 38px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
  transform: none !important;
}

.office-dog-polaroid::before,
.office-dog-polaroid::after {
  content: none !important;
  display: none !important;
}

.office-dog-polaroid img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 auto !important;

  border: 8px solid #efe6d2 !important;
  outline: 2px solid #6d4e26 !important;
  border-radius: 50% / 43% !important;
  background: #efe6d2 !important;
  box-shadow:
    inset 0 0 20px rgba(0,0,0,.18),
    0 0 0 2px rgba(110,79,38,.55) !important;
}

.dog-tag-name {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: block !important;
  width: fit-content !important;
  min-width: 145px !important;
  max-width: 92% !important;
  margin: 16px auto 0 !important;
  padding: 10px 22px 12px !important;

  background:
    linear-gradient(180deg, #f8f8f8 0%, #c7c7c7 38%, #f1f1f1 72%, #b3b3b3 100%) !important;
  color: #111111 !important;
  border: 3px solid #111111 !important;
  border-radius: 999px !important;
  box-shadow:
    0 6px 0 #000000,
    inset 0 2px 0 rgba(255,255,255,.92),
    inset 0 -3px 0 rgba(0,0,0,.18),
    0 3px 10px rgba(0,0,0,.10) !important;
  text-align: center !important;
}

.dog-tag-name::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 11px !important;
  transform: translateY(-50%) !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #111111 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.dog-tag-name span {
  display: block !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-shadow: 1px 1px 0 rgba(255,255,255,.65) !important;
}

@media (max-width: 900px) {
  .office-staff-dog-grid {
    grid-template-columns: 1fr !important;
    max-width: 330px !important;
  }

  .office-dog-card,
  .office-dog-polaroid {
    max-width: 330px !important;
  }
}

.office-dog-card{
  position: relative !important;
  width: 100% !important;
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  padding-bottom: 10px !important;
}

.office-dog-polaroid{
  position: relative !important;
  overflow: visible !important;
  margin: 0 auto 22px !important;
}

.dog-tag-name{
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: block !important;
  width: fit-content !important;
  min-width: 158px !important;
  max-width: 92% !important;
  margin: -10px auto 0 !important;
  padding: 16px 26px 13px !important;

  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.95) 0 10%, rgba(255,255,255,.25) 11%, transparent 27%),
    linear-gradient(180deg, #fdfdfd 0%, #d8d8d8 22%, #f6f6f6 49%, #bcbcbc 72%, #f0f0f0 100%) !important;
  color: #111111 !important;
  border: 3px solid #151515 !important;
  border-radius: 999px !important;
  box-shadow:
    0 8px 0 #111111,
    inset 0 2px 0 rgba(255,255,255,.98),
    inset 0 -4px 0 rgba(0,0,0,.14),
    0 6px 18px rgba(0,0,0,.18) !important;

  text-align: center !important;
  z-index: 8 !important;
}

.dog-tag-name::before{
  content: "" !important;
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 35% 35%, #ffffff 0 25%, #d7d7d7 26%, #a3a3a3 55%, #f8f8f8 72%, #7e7e7e 100%) !important;
  border: 3px solid #111111 !important;
  box-shadow:
    0 2px 0 rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
  z-index: 9 !important;
}

.dog-tag-name::after{
  content: "" !important;
  position: absolute !important;
  top: -26px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 4px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, #f6f6f6 0%, #bfbfbf 35%, #f0f0f0 60%, #8d8d8d 100%) !important;
  border: 1px solid #111111 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  z-index: 7 !important;
}

.dog-tag-name span{
  display: block !important;
  font-family: 'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size: clamp(23px, 1.95vw, 31px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-shadow:
    1px 1px 0 rgba(255,255,255,.7),
    0 0 1px rgba(0,0,0,.12) !important;
}

@media (max-width: 900px){
  .office-dog-card{
    max-width: 330px !important;
  }
  .dog-tag-name{
    min-width: 168px !important;
  }
}

#our-capabilities .capabilities-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  max-width: 760px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

#our-capabilities .capabilities-button-row .capability-item {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#our-capabilities a[href*="bobcat"],
#our-capabilities [class*="bobcat"],
#our-capabilities [id*="bobcat"] {
  display: none !important;
}

@media (max-width: 700px) {
  #our-capabilities .capabilities-button-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }

  #our-capabilities .capabilities-button-row .capability-item {
    width: 100% !important;
  }
}

#our-capabilities .capabilities-button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  max-width: 1040px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

#our-capabilities .capabilities-button-row .capability-item {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 760px) {
  #our-capabilities .capabilities-button-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }

  #our-capabilities .capabilities-button-row .capability-item {
    width: 100% !important;
  }
}

.home-legacy-family-photos-centered{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(240px, 280px)) !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:start !important;
  gap:24px !important;
  max-width:980px !important;
  margin:20px auto 0 !important;
}

.home-legacy-family-photos-centered .home-legacy-photo-card{
  width:100% !important;
  max-width:280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.home-legacy-family-photos-centered .polaroid-card{
  width:100% !important;
}

.home-legacy-family-photos-centered .polaroid-card > img{
  display:block !important;
  width:100% !important;
  height:210px !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.dog-single-polaroid{
  min-height: 210px !important;
}

.dog-collage-grid-single-card{
  display:grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap:6px !important;
}

.dog-collage-grid-single-card img{
  display:block !important;
  width:100% !important;
  height:210px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:6px !important;
}

@media (max-width: 980px){
  .home-legacy-family-photos-centered{
    grid-template-columns: 1fr !important;
    max-width:340px !important;
  }
  .home-legacy-family-photos-centered .home-legacy-photo-card{
    max-width:340px !important;
  }
}

.about-page-staff-shop .office-staff-dog-grid {
  display: grid !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.about-page-staff-shop .office-dog-card {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.about-page-staff-shop .office-dog-polaroid,
.about-page-staff-shop .dog-tag-name {
  display: block !important;
}

.home-legacy-family-photos-clean {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(250px, 330px)) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  gap: clamp(26px, 4vw, 60px) !important;
  max-width: 780px !important;
  margin: 20px auto 0 !important;
}

.home-legacy-family-photos-clean .home-legacy-photo-card {
  width: min(100%, 330px) !important;
  max-width: 330px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-legacy-dogs-card {
  display: none !important;
}

@media (max-width: 900px) {
  .home-legacy-family-photos-clean {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
  }
}

.quote-page-section {
  display: block !important;
}

.quote-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

.quote-actions .contact-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 760px) {
  .quote-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }

  .quote-actions .contact-btn {
    width: 100% !important;
  }
}

.hero {
  text-align: center !important;
  padding: 18px 18px 28px !important;
}

.hero-logo {
  width: min(920px, 92vw) !important;
  max-width: 920px !important;
  height: auto !important;
  margin: 0 auto !important;
}

.inner-logo-header {
  text-align: center !important;
  padding: 16px 18px 6px !important;
  background: #ffffff !important;
}

.inner-site-logo,
.site-logo {
  width: min(520px, 82vw) !important;
  max-width: 520px !important;
  height: auto !important;
  margin: 0 auto !important;
}

.home-link-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 14px !important;
  max-width: 1120px !important;
  margin: 28px auto 0 !important;
}

.service-card-link {
  margin-top: 16px !important;
}

body:not(.home) .section {
  background: #ffffff !important;
}

@media (max-width: 760px) {
  .hero-logo {
    width: min(760px, 94vw) !important;
  }

  .inner-site-logo,
  .site-logo {
    width: min(420px, 86vw) !important;
  }
}

body.home .hero {
  padding: 22px 18px 34px !important;
  text-align: center !important;
}

body.home .hero-logo {
  width: min(1280px, 96vw) !important;
  max-width: 1280px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}

body:not(.home) .inner-site-logo,
body:not(.home) .site-logo {
  width: min(520px, 82vw) !important;
  max-width: 520px !important;
}

.home-page-main #our-family,
.home-page-main #our-shop,
.home-page-main #contact,
.home-page-main #social-media {
  display: block !important;
}

.home-page-main #our-family .office-staff-dog-grid,
.home-page-main #our-shop .grid-3,
.home-page-main #contact .contact-grid,
.home-page-main #social-media .social-row {
  justify-content: center !important;
  justify-items: center !important;
  align-items: start !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-page-main #projects,
.home-page-main #gallery,
.home-page-main #quote-sheet,
.home-page-main .quote-page-section {
  display: none !important;
}

.home-page-main #service-area {
  display: block !important;
}

.home-page-main #service-area .seo-service-list,
.home-page-main #service-area .town-list {
  justify-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-page-main #projects,
.home-page-main #gallery,
.home-page-main #quote-sheet,
.home-page-main .quote-page-section {
  display: none !important;
}

.footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 34px 20px !important;
  background: #070707 !important;
  color: #ffffff !important;
  text-align: center !important;
  border-top: 5px solid #d00000 !important;
}

.footer p {
  max-width: 1180px !important;
  margin: 8px auto !important;
  color: #ffffff !important;
  line-height: 1.45 !important;
}

.footer a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.footer .powered {
  margin-top: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
}

.footer .powered-logo {
  color: #d00000 !important;
  -webkit-text-fill-color: #d00000 !important;
}

.map-app-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

.map-app-buttons .map-btn,
.map-app-buttons .contact-app-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#social-media .social-media-only-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 940px !important;
  margin: 22px auto 28px !important;
}

#social-media .social-media-only-row .social-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#social-media .social-media-platform-grid {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  justify-items: center !important;
}

#social-media .social-btn.google,
#social-media .social-btn.duns,
#social-media .social-btn.email,
#social-media .social-btn.whatsapp,
#social-media .social-btn.telegram,
#social-media a[href^="mailto:"],
#social-media a[href*="wa.me"],
#social-media a[href*="telegram"],
#social-media a[href*="dnb.com"],
#social-media a[href*="yelp.com"],
#social-media a[href*="google.com/search"],
#social-media a[href*="google.com/maps"] {
  display: none !important;
}

#contact .contact-social-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 1180px !important;
  margin: 22px auto 26px !important;
}

#contact .contact-social-row .social-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#contact .social-btn.google,
#contact .social-btn.duns,
#contact a[href*="dnb.com"],
#contact a[href*="google.com/search"] {
  display: none !important;
}


:where(
  .menu-link,
  .social-btn,
  .contact-app-btn,
  .contact-btn,
  .seo-nav-button,
  .capability-item,
  .town-button,
  .seo-service-button,
  .quote-button,
  .btn-quote,
  .get-quote,
  .service-card-link,
  .wp-block-button__link,
  button
) {
  position: relative !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  min-width: 168px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 14px 24px 18px !important;
  border-radius: 999px !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(18px, 1.18vw, 23px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

:where(
  .menu-link,
  .social-btn,
  .contact-app-btn,
  .contact-btn,
  .seo-nav-button,
  .capability-item,
  .town-button,
  .seo-service-button,
  .quote-button,
  .btn-quote,
  .get-quote,
  .service-card-link,
  .wp-block-button__link,
  button
):hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
}

:where(
  .menu-link,
  .social-btn,
  .contact-app-btn,
  .contact-btn,
  .seo-nav-button,
  .capability-item,
  .town-button,
  .seo-service-button,
  .quote-button,
  .btn-quote,
  .get-quote,
  .service-card-link,
  .wp-block-button__link,
  button
)::after {
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  clip-path: none !important;
  border: 0 !important;
  transform: none !important;
}

:where(
  .menu-link,
  .social-btn,
  .contact-app-btn,
  .contact-btn,
  .seo-nav-button,
  .capability-item,
  .town-button,
  .seo-service-button,
  .quote-button,
  .btn-quote,
  .get-quote,
  .service-card-link,
  .wp-block-button__link,
  button
)::before {
  content: none !important;
  display: none !important;
}

:where(
  .home-link-grid,
  .social-row,
  .contact-social-row,
  .social-media-only-row,
  .contact-app-buttons,
  .map-app-buttons,
  .quote-actions,
  .seo-service-list,
  .town-list,
  .capabilities-button-row
) {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.social-btn img {
  flex: 0 0 auto !important;
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  margin-right: 9px !important;
}

.social-btn span {
  display: inline-block !important;
}

@media (max-width: 760px) {
  :where(
    .menu-link,
    .social-btn,
    .contact-app-btn,
    .contact-btn,
    .seo-nav-button,
    .capability-item,
    .town-button,
    .seo-service-button,
    .quote-button,
    .btn-quote,
    .get-quote,
    .service-card-link,
    .wp-block-button__link,
    button
  ) {
    width: min(100%, 430px) !important;
    min-width: 0 !important;
    padding: 14px 20px 18px !important;
    font-size: clamp(17px, 4.4vw, 22px) !important;
    letter-spacing: .045em !important;
  }

  :where(
    .home-link-grid,
    .social-row,
    .contact-social-row,
    .social-media-only-row,
    .contact-app-buttons,
    .map-app-buttons,
    .quote-actions,
    .seo-service-list,
    .town-list,
    .capabilities-button-row
  ) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    max-width: 430px !important;
  }
}

.footer .footer-social-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 980px !important;
  margin: 18px auto 20px !important;
}

.footer .footer-social-row .social-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.footer .social-btn.google,
.footer .social-btn.duns,
.footer a[href*="dnb.com"],
.footer a[href*="google.com/search"],
.footer a[href*="google.com/maps"] {
  display: none !important;
}

.site-index-section {
  padding-top: 42px !important;
  padding-bottom: 48px !important;
}

.site-index-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  max-width: 1180px !important;
  margin: 26px auto 0 !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.site-index-card {
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 3px solid #111111 !important;
  border-radius: 18px !important;
  padding: 20px 20px 22px !important;
  text-align: center !important;
  box-shadow: 6px 6px 0 #d00000 !important;
}

.site-index-card h3 {
  margin: 0 0 10px !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(24px, 1.8vw, 32px) !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.site-index-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

.site-index-card h3 a:hover {
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

.site-index-card p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  .site-index-grid {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .site-index-grid {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }
}

.site-index-section {
  padding-top: 46px !important;
  padding-bottom: 56px !important;
  margin-top: 0 !important;
}

.site-index-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.site-index-card h3 {
  color: #111111 !important;
}

.site-index-see-more {
  margin: 18px auto 0 !important;
  min-width: 150px !important;
  max-width: 220px !important;
  width: fit-content !important;
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

.site-index-see-more::after {
  content: "" !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 20%, #000000 50%, #ffffff 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.45),
    0 0 18px rgba(0,0,0,.22) !important;
}

.site-index-see-more:hover {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 760px) {
  .site-index-see-more {
    width: min(100%, 260px) !important;
  }
}

.home-page-main .quote-page-section,
.home-page-main #quote-sheet {
  display: none !important;
}

.home-link-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer-contact-heading {
  margin: 0 auto 16px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.footer-contact-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 1220px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}

.footer-contact-buttons .footer-contact-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.footer a[href*="dnb.com"],
.footer a[href*="google.com/search"],
.footer .social-btn.google,
.footer .social-btn.duns {
  display: none !important;
}

@media (max-width: 760px) {
  .footer-contact-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
  }
}

.home-link-grid a[href*="/about"],
.home-link-grid a[href*="/services"],
.home-link-grid a[href*="/service-area"],
.home-link-grid a[href*="/testimonials"],
.home-link-grid a[href*="/contact"],
.home-link-grid a[href*="/social-media"] {
  display: none !important;
}

.home-link-grid {
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-link-grid:empty {
  display: none !important;
}

.map-location-dropdown {
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  text-align: center !important;
  margin: 0 !important;
}

.map-location-dropdown summary {
  list-style: none !important;
}

.map-location-dropdown summary::-webkit-details-marker {
  display: none !important;
}

.map-location-summary::before {
  content: none !important;
}

.map-location-summary {
  cursor: pointer !important;
}

.map-location-summary::after {
  content: "" !important;
}

.map-location-menu {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  min-width: min(92vw, 330px) !important;
  padding: 14px !important;
  margin-top: 10px !important;
  background: #ffffff !important;
  border: 3px solid #111111 !important;
  border-radius: 18px !important;
  box-shadow: 8px 8px 0 #d00000 !important;
  z-index: 50 !important;
}

.map-location-dropdown:not([open]) .map-location-menu {
  display: none !important;
}

.map-location-option {
  width: 100% !important;
  min-width: 0 !important;
}

.map-app-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer-contact-buttons .map-location-dropdown {
  display: inline-block !important;
}

@media (max-width: 760px) {
  .map-location-dropdown {
    width: min(100%, 430px) !important;
  }

  .map-location-summary {
    width: 100% !important;
  }

  .map-location-menu {
    width: 100% !important;
    min-width: 0 !important;
  }
}

.about-us-legacy-section {
  margin-top: 0 !important;
}

.nowrap-location,
.nobr-location {
  white-space: nowrap !important;
}

.nowrap-location {
  white-space: nowrap !important;
  display: inline-block !important;
}

#social-media .social-media-platform-grid {
  justify-items: center !important;
}

#social-media .social-media-platform-grid article:last-child {
  grid-column: 2 !important;
  justify-self: center !important;
  text-align: center !important;
}

#social-media .social-media-platform-grid article:last-child h3,
#social-media .social-media-platform-grid article:last-child p {
  text-align: center !important;
}

@media (max-width: 980px) {
  #social-media .social-media-platform-grid article:last-child {
    grid-column: auto !important;
  }
}

.footer .footer-contact-buttons .footer-contact-btn,
.footer .footer-contact-buttons .map-location-summary,
.footer .footer-contact-buttons .map-location-option {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 2px solid #000000 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  text-decoration: none !important;
}

.footer .footer-contact-buttons .footer-contact-btn::after,
.footer .footer-contact-buttons .map-location-summary::after,
.footer .footer-contact-buttons .map-location-option::after {
  content: "" !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 20%, #000000 50%, #ffffff 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.45),
    0 0 18px rgba(0,0,0,.22) !important;
}

.footer .footer-contact-buttons .footer-contact-btn:hover,
.footer .footer-contact-buttons .map-location-summary:hover,
.footer .footer-contact-buttons .map-location-option:hover {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  filter: brightness(1.05) !important;
}

.footer .footer-contact-buttons .map-location-menu {
  background: #ffffff !important;
  border: 3px solid #111111 !important;
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
) {
  position: relative !important;
  overflow: hidden !important;
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
)::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  display: block !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.95) 18%,
    rgba(255,0,0,1) 38%,
    rgba(0,0,0,.95) 50%,
    rgba(255,0,0,1) 62%,
    rgba(255,255,255,.95) 82%,
    transparent 100%
  ) !important;
  box-shadow:
    0 0 6px rgba(255,255,255,.55),
    0 0 12px rgba(208,0,0,.40) !important;
  transform: none !important;
}

#social-media a.social-btn::after,
.social-row a.social-btn::after,
.contact-social-row a.social-btn::after,
.social-media-only-row a.social-btn::after,
.footer-social-row a.social-btn::after {
  content: "" !important;
  position: absolute !important;
  left: 14% !important;
  right: 14% !important;
  bottom: 7px !important;
  height: 3px !important;
  display: block !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.95) 18%,
    rgba(255,0,0,1) 38%,
    rgba(0,0,0,.95) 50%,
    rgba(255,0,0,1) 62%,
    rgba(255,255,255,.95) 82%,
    transparent 100%
  ) !important;
  box-shadow:
    0 0 6px rgba(255,255,255,.55),
    0 0 12px rgba(208,0,0,.40) !important;
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
)::before {
  content: none !important;
  display: none !important;
}

.button-icon,
.social-btn .button-icon,
.social-btn img,
.contact-app-btn .button-icon,
.footer-contact-btn .button-icon,
.map-location-summary .button-icon,
.map-location-option .button-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  object-fit: contain !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 9px 0 0 !important;
  vertical-align: middle !important;
}

.social-btn,
.contact-app-btn,
.footer-contact-btn,
.map-location-summary,
.map-location-option {
  gap: 0 !important;
}

.social-btn span,
.contact-app-btn span,
.footer-contact-btn span,
.map-location-summary span,
.map-location-option span {
  display: inline-block !important;
  vertical-align: middle !important;
}

#social-media .social-btn img,
.social-row .social-btn img,
.contact-social-row .social-btn img,
.social-media-only-row .social-btn img,
.footer-social-row .social-btn img {
  display: inline-block !important;
}

@keyframes wjsButtonLaserHoverOnly {
  0% {
    background-position: -260% 0;
    opacity: .85;
  }
  50% {
    background-position: 50% 0;
    opacity: 1;
    box-shadow:
      0 0 8px rgba(255,255,255,.85),
      0 0 16px rgba(208,0,0,.70);
  }
  100% {
    background-position: 260% 0;
    opacity: .85;
  }
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
)::after {
  background-size: 320% 100% !important;
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
):hover::after,
:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
):focus-visible::after,
.map-location-dropdown[open] .map-location-summary::after {
  animation: wjsButtonLaserHoverOnly .28s linear infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  :where(
    a.menu-link,
    a.social-btn,
    a.contact-app-btn,
    a.contact-btn,
    a.seo-nav-button,
    a.capability-item,
    a.town-button,
    a.seo-service-button,
    a.quote-button,
    a.btn-quote,
    a.get-quote,
    a.service-card-link,
    a.wp-block-button__link,
    a.hero-quote-box,
    a.site-index-see-more,
    a.footer-contact-btn,
    a.map-location-option,
    .map-location-summary
  ):hover::after,
  :where(
    a.menu-link,
    a.social-btn,
    a.contact-app-btn,
    a.contact-btn,
    a.seo-nav-button,
    a.capability-item,
    a.town-button,
    a.seo-service-button,
    a.quote-button,
    a.btn-quote,
    a.get-quote,
    a.service-card-link,
    a.wp-block-button__link,
    a.hero-quote-box,
    a.site-index-see-more,
    a.footer-contact-btn,
    a.map-location-option,
    .map-location-summary
  ):focus-visible::after,
  .map-location-dropdown[open] .map-location-summary::after {
    animation: none !important;
  }
}

@keyframes wjsObviousLaserSlide {
  0% {
    background-position: -360% 0;
    opacity: .55;
    filter: brightness(1);
    box-shadow:
      0 0 4px rgba(255,255,255,.45),
      0 0 8px rgba(208,0,0,.35);
  }
  25% {
    opacity: 1;
    filter: brightness(1.7);
    box-shadow:
      0 0 12px rgba(255,255,255,.95),
      0 0 24px rgba(255,0,0,.85),
      0 0 34px rgba(255,255,255,.45);
  }
  50% {
    background-position: 0% 0;
    opacity: 1;
    filter: brightness(2);
    box-shadow:
      0 0 16px rgba(255,255,255,1),
      0 0 30px rgba(255,0,0,1),
      0 0 42px rgba(255,255,255,.55);
  }
  75% {
    opacity: 1;
    filter: brightness(1.7);
    box-shadow:
      0 0 12px rgba(255,255,255,.95),
      0 0 24px rgba(255,0,0,.85),
      0 0 34px rgba(255,255,255,.45);
  }
  100% {
    background-position: 360% 0;
    opacity: .55;
    filter: brightness(1);
    box-shadow:
      0 0 4px rgba(255,255,255,.45),
      0 0 8px rgba(208,0,0,.35);
  }
}

@keyframes wjsLaserPulse {
  0%, 100% {
    opacity: .75;
  }
  50% {
    opacity: 1;
  }
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
)::after {
  content: "" !important;
  background-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0) 6%,
      rgba(255,255,255,1) 14%,
      rgba(255,0,0,1) 24%,
      rgba(255,255,255,1) 34%,
      rgba(0,0,0,1) 50%,
      rgba(255,255,255,1) 66%,
      rgba(255,0,0,1) 76%,
      rgba(255,255,255,1) 86%,
      rgba(255,255,255,0) 94%,
      transparent 100%
    ) !important;
  background-size: 180px 100% !important;
  background-repeat: repeat-x !important;
  animation: wjsLaserPulse .9s ease-in-out infinite !important;
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
):hover::after,
:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
):focus-visible::after,
.map-location-dropdown[open] .map-location-summary::after {
  animation: wjsObviousLaserSlide .22s linear infinite !important;
}

#social-media a.social-btn:hover::after,
#social-media a.social-btn:focus-visible::after,
.social-row a.social-btn:hover::after,
.social-row a.social-btn:focus-visible::after,
.social-media-only-row a.social-btn:hover::after,
.social-media-only-row a.social-btn:focus-visible::after,
.contact-social-row a.social-btn:hover::after,
.contact-social-row a.social-btn:focus-visible::after {
  animation: wjsObviousLaserSlide .22s linear infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  :where(
    a.menu-link,
    a.social-btn,
    a.contact-app-btn,
    a.contact-btn,
    a.seo-nav-button,
    a.capability-item,
    a.town-button,
    a.seo-service-button,
    a.quote-button,
    a.btn-quote,
    a.get-quote,
    a.service-card-link,
    a.wp-block-button__link,
    a.hero-quote-box,
    a.site-index-see-more,
    a.footer-contact-btn,
    a.map-location-option,
    .map-location-summary
  )::after,
  :where(
    a.menu-link,
    a.social-btn,
    a.contact-app-btn,
    a.contact-btn,
    a.seo-nav-button,
    a.capability-item,
    a.town-button,
    a.seo-service-button,
    a.quote-button,
    a.btn-quote,
    a.get-quote,
    a.service-card-link,
    a.wp-block-button__link,
    a.hero-quote-box,
    a.site-index-see-more,
    a.footer-contact-btn,
    a.map-location-option,
    .map-location-summary
  ):hover::after,
  :where(
    a.menu-link,
    a.social-btn,
    a.contact-app-btn,
    a.contact-btn,
    a.seo-nav-button,
    a.capability-item,
    a.town-button,
    a.seo-service-button,
    a.quote-button,
    a.btn-quote,
    a.get-quote,
    a.service-card-link,
    a.wp-block-button__link,
    a.hero-quote-box,
    a.site-index-see-more,
    a.footer-contact-btn,
    a.map-location-option,
    .map-location-summary
  ):focus-visible::after {
    animation: none !important;
  }
}

:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
):hover::after,
:where(
  a.menu-link,
  a.social-btn,
  a.contact-app-btn,
  a.contact-btn,
  a.seo-nav-button,
  a.capability-item,
  a.town-button,
  a.seo-service-button,
  a.quote-button,
  a.btn-quote,
  a.get-quote,
  a.service-card-link,
  a.wp-block-button__link,
  a.hero-quote-box,
  a.site-index-see-more,
  a.footer-contact-btn,
  a.map-location-option,
  .map-location-summary
):focus-visible::after,
#social-media a.social-btn:hover::after,
#social-media a.social-btn:focus-visible::after,
.social-row a.social-btn:hover::after,
.social-row a.social-btn:focus-visible::after,
.social-media-only-row a.social-btn:hover::after,
.social-media-only-row a.social-btn:focus-visible::after,
.contact-social-row a.social-btn:hover::after,
.contact-social-row a.social-btn:focus-visible::after,
.map-location-dropdown[open] .map-location-summary::after {
  animation-duration: .22s !important;
}

body .hero {
  position: relative !important;
  overflow: visible !important;
  text-align: center !important;
}

body .hero .hero-logo,
body .hero img.hero-logo {
  position: relative !important;
  z-index: 1 !important;
}

body .hero a.hero-quote-box,
body a.hero-quote-box {
  position: absolute !important;
  right: clamp(42px, 8vw, 150px) !important;
  bottom: clamp(38px, 5vw, 72px) !important;
  left: auto !important;
  top: auto !important;
  inset: auto clamp(42px, 8vw, 150px) clamp(38px, 5vw, 72px) auto !important;

  z-index: 9 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 380px !important;
  max-width: min(42vw, 520px) !important;
  min-height: 88px !important;
  height: auto !important;

  margin: 0 !important;
  padding: 22px 42px 28px !important;

  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 3px solid #111111 !important;
  border-radius: 999px !important;

  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(30px, 2.65vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;

  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
  overflow: visible !important;
}

body .hero a.hero-quote-box::before,
body a.hero-quote-box::before {
  content: none !important;
  display: none !important;
}

body .hero a.hero-quote-box::after,
body a.hero-quote-box::after {
  content: "" !important;
  position: absolute !important;
  left: 16% !important;
  right: 16% !important;
  bottom: 11px !important;
  height: 3px !important;
  border-radius: 999px !important;
  display: block !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 18%, #000000 50%, #ffffff 82%, transparent 100%) !important;
  box-shadow: none !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body .hero a.hero-quote-box:hover,
body .hero a.hero-quote-box:focus-visible,
body a.hero-quote-box:hover,
body a.hero-quote-box:focus-visible {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #d00000 !important;
  outline: 2px solid #111111 !important;
  transform: none !important;
  text-shadow: none !important;
  filter: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
}

body .hero a.hero-quote-box:hover::after,
body .hero a.hero-quote-box:focus-visible::after,
body a.hero-quote-box:hover::after,
body a.hero-quote-box:focus-visible::after {
  background: linear-gradient(90deg, transparent 0%, #d00000 18%, #000000 50%, #d00000 82%, transparent 100%) !important;
  animation: none !important;
  transform: none !important;
}

@media (max-width: 980px) {
  body .hero a.hero-quote-box,
  body a.hero-quote-box {
    right: clamp(22px, 5vw, 60px) !important;
    bottom: clamp(24px, 4vw, 44px) !important;
    inset: auto clamp(22px, 5vw, 60px) clamp(24px, 4vw, 44px) auto !important;
    min-width: 300px !important;
    max-width: min(46vw, 410px) !important;
    min-height: 76px !important;
    padding: 19px 32px 24px !important;
    font-size: clamp(26px, 3.2vw, 36px) !important;
  }
}

@media (max-width: 680px) {
  body .hero a.hero-quote-box,
  body a.hero-quote-box {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: min(90vw, 380px) !important;
    min-height: 72px !important;
    margin: 16px auto 22px !important;
    padding: 18px 30px 23px !important;
    font-size: clamp(26px, 7.4vw, 36px) !important;
    letter-spacing: .09em !important;
  }
}

body .navbar a.menu-link[href*="/quotes"],
body .navbar .menu-item a.menu-link[href*="/quotes"],
body nav.navbar a.menu-link[href*="/quotes"] {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 3px solid #000000 !important;
  box-shadow: 5px 5px 0 #000000 !important;
}

body .navbar a.menu-link[href*="/quotes"]::after,
body .navbar .menu-item a.menu-link[href*="/quotes"]::after,
body nav.navbar a.menu-link[href*="/quotes"]::after {
  background: linear-gradient(90deg, transparent 0%, #ffffff 18%, #000000 50%, #ffffff 82%, transparent 100%) !important;
}

body .navbar a.menu-link[href*="/quotes"]:hover,
body .navbar a.menu-link[href*="/quotes"]:focus-visible,
body .navbar .menu-item a.menu-link[href*="/quotes"]:hover,
body .navbar .menu-item a.menu-link[href*="/quotes"]:focus-visible,
body nav.navbar a.menu-link[href*="/quotes"]:hover,
body nav.navbar a.menu-link[href*="/quotes"]:focus-visible {
  background: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #d00000 !important;
  outline: 2px solid #d00000 !important;
  transform: translate(2px,2px) !important;
  box-shadow: 2px 2px 0 #000000 !important;
}

body .navbar a.menu-link[href*="/quotes"]:hover::after,
body .navbar a.menu-link[href*="/quotes"]:focus-visible::after,
body .navbar .menu-item a.menu-link[href*="/quotes"]:hover::after,
body .navbar .menu-item a.menu-link[href*="/quotes"]:focus-visible::after,
body nav.navbar a.menu-link[href*="/quotes"]:hover::after,
body nav.navbar a.menu-link[href*="/quotes"]:focus-visible::after {
  background: linear-gradient(90deg, transparent 0%, #d00000 18%, #000000 50%, #d00000 82%, transparent 100%) !important;
}

body .home-family-photo-heading,
body #who-legacy-heading,
body #who-legacy-heading .legacy-line-one,
body #who-legacy-heading .legacy-line-two {
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: clamp(46px,6.2vw,92px) !important;
  line-height: .88 !important;
  font-weight: 900 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: 3px 3px 0 rgba(208,0,0,.12) !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  filter: none !important;
}

body #who-legacy-heading .legacy-line-one,
body #who-legacy-heading .legacy-line-two {
  display: block !important;
}

@media (max-width: 760px) {
  body .home-family-photo-heading,
  body #who-legacy-heading,
  body #who-legacy-heading .legacy-line-one,
  body #who-legacy-heading .legacy-line-two {
    font-size: clamp(34px, 8vw, 58px) !important;
    line-height: .92 !important;
    text-shadow: 2px 2px 0 rgba(208,0,0,.12) !important;
    -webkit-text-stroke: 0 transparent !important;
  }
}

body .home-family-section {
  position: relative !important;
  padding-top: clamp(66px, 6vw, 92px) !important;
  padding-bottom: clamp(66px, 6vw, 92px) !important;
  margin-top: 0 !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(208,0,0,.055), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fffaf4 100%) !important;
  border-top: 4px solid #d00000 !important;
  border-bottom: 1px solid #e1e1e1 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 -8px 24px rgba(0,0,0,.04) !important;
}

body .home-family-section .home-family-photo-heading {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body .home-family-section .home-family-photo-heading::before {
  content: none !important;
  display: none !important;
}

body .home-family-section .home-legacy-family-photos {
  margin-top: 32px !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 760px) {
  body .home-family-section {
    padding-top: 52px !important;
    padding-bottom: 56px !important;
  }

  body .home-family-section .home-legacy-family-photos {
    margin-top: 24px !important;
  }
}

body .site-index-section .site-index-grid .site-index-card a.site-index-see-more.menu-link[href*="/quotes"],
body .site-index-section .site-index-grid a.site-index-see-more[href*="/quotes"],
body .site-index-section a.site-index-see-more.menu-link[href*="/quotes/#quote-sheet"],
body .site-index-section a[href*="/quotes/#quote-sheet"].site-index-see-more,
body .site-index-card a[href*="/quotes"].site-index-see-more {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
  border: 2px solid #000000 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

body .site-index-section .site-index-grid .site-index-card a.site-index-see-more.menu-link[href*="/quotes"]::after,
body .site-index-section .site-index-grid a.site-index-see-more[href*="/quotes"]::after,
body .site-index-section a.site-index-see-more.menu-link[href*="/quotes/#quote-sheet"]::after,
body .site-index-section a[href*="/quotes/#quote-sheet"].site-index-see-more::after,
body .site-index-card a[href*="/quotes"].site-index-see-more::after {
  content: "" !important;
  display: block !important;
  background: linear-gradient(90deg, transparent 0%, #ffffff 20%, #000000 50%, #ffffff 80%, transparent 100%) !important;
  box-shadow:
    0 0 8px rgba(255,255,255,.45),
    0 0 18px rgba(0,0,0,.22) !important;
}

body .site-index-section .site-index-grid .site-index-card a.site-index-see-more.menu-link[href*="/quotes"]:hover,
body .site-index-section .site-index-grid a.site-index-see-more[href*="/quotes"]:hover,
body .site-index-section a.site-index-see-more.menu-link[href*="/quotes/#quote-sheet"]:hover,
body .site-index-section a[href*="/quotes/#quote-sheet"].site-index-see-more:hover,
body .site-index-card a[href*="/quotes"].site-index-see-more:hover {
  background: #d00000 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #000000 !important;
  outline: 2px solid #d00000 !important;
  transform: translate(2px,2px) !important;
  box-shadow: 2px 2px 0 #000000 !important;
}

.footer-local-seo {
  max-width: 1180px !important;
  margin: 26px auto 14px !important;
  padding: 14px 18px !important;
  border-top: 1px solid rgba(255,255,255,.22) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1.45 !important;
  text-align: center !important;
  letter-spacing: .015em !important;
}
.footer-local-seo h4 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Bebas Neue','Oswald',Arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.footer-local-seo p {
  margin: 6px auto !important;
  max-width: 1080px !important;
}
.footer-town-keywords {
  display: block !important;
  margin-top: 8px !important;
}
.footer-town-keywords span {
  display: inline !important;
}
.footer-town-keywords span::after {
  content: " • " !important;
  color: rgba(255,255,255,.45) !important;
}
.footer-town-keywords span:last-child::after {
  content: "" !important;
}
@media (max-width: 760px) {
  .footer-local-seo {
    font-size: 10px !important;
    line-height: 1.5 !important;
    padding: 12px 12px !important;
  }
}

.footer-local-seo.footer-bottom-keywords {
  display: block !important;
  max-width: 1220px !important;
  margin: 18px auto 0 !important;
  padding: 10px 16px 4px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
  border-bottom: 0 !important;
  color: rgba(255,255,255,.58) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 7.5px !important;
  line-height: 1.28 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  opacity: .92 !important;
}
.footer-local-seo.footer-bottom-keywords h4 {
  margin: 0 0 5px !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8.5px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.footer-local-seo.footer-bottom-keywords p {
  margin: 4px auto !important;
  max-width: 1180px !important;
}
.footer-local-seo.footer-bottom-keywords .footer-town-keywords {
  display: block !important;
  margin-top: 5px !important;
}
.footer-local-seo.footer-bottom-keywords .footer-town-keywords span {
  display: inline !important;
}
.footer-local-seo.footer-bottom-keywords .footer-town-keywords span::after {
  content: " • " !important;
  color: rgba(255,255,255,.32) !important;
}
.footer-local-seo.footer-bottom-keywords .footer-town-keywords span:last-child::after {
  content: "" !important;
}
@media (max-width: 760px) {
  .footer-local-seo.footer-bottom-keywords {
    font-size: 7px !important;
    line-height: 1.32 !important;
    padding: 8px 10px 3px !important;
  }
}

.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords {
  display: block !important;
  max-width: 1240px !important;
  margin: 18px auto 0 !important;
  padding: 9px 14px 2px !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
  border-bottom: 0 !important;
  color: rgba(255,255,255,.52) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 6.8px !important;
  line-height: 1.24 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  opacity: .90 !important;
}
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords h4 {
  margin: 0 0 5px !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8.5px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords p {
  margin: 4px auto !important;
  max-width: 1180px !important;
}
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords .footer-town-keywords {
  display: block !important;
  margin-top: 5px !important;
}
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords .footer-town-keywords span {
  display: inline !important;
}
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords .footer-town-keywords span::after {
  content: " • " !important;
  color: rgba(255,255,255,.32) !important;
}
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords .footer-town-keywords span:last-child::after {
  content: "" !important;
}
@media (max-width: 760px) {
  .footer-local-seo.footer-bottom-keywords.footer-search-style-keywords {
    font-size: 6.5px !important;
    line-height: 1.30 !important;
    padding: 8px 10px 2px !important;
  }
}



.shop-panorama-section .shop-panorama-views{
  max-width:1220px;
  margin:38px auto 0;
  display:grid;
  gap:28px;
}
.shop-panorama-section .shop-panorama-view{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.shop-panorama-section .shop-panorama-view img{
  display:block;
  width:100%;
  height:clamp(230px,32vw,420px);
  object-fit:cover;
  object-position:center;
  border:4px solid #111;
  border-radius:24px;
  box-shadow:0 18px 38px rgba(0,0,0,.22);
  background:#000;
}
.shop-panorama-section .shop-panorama-view:nth-child(3) img{
  object-position:center 42%;
}
.services-live-categories{
  max-width:1120px;
  margin:34px auto 28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.service-live-category{
  margin:0;
  padding:12px 12px 18px;
  background:#fff;
  border:4px solid #111;
  border-left:8px solid #d00000;
  border-radius:22px;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
  text-align:center;
}
.service-live-category img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  object-position:center;
  border-radius:15px;
  border:3px solid #111;
  margin:0 0 16px;
}
.service-live-category h3{
  margin:0;
  font-family:'Bebas Neue','Oswald',Arial,Helvetica,sans-serif;
  font-size:clamp(28px,2.6vw,42px);
  line-height:.95;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#111;
  text-shadow:2px 2px 0 rgba(208,0,0,.16);
}
@media (max-width:900px){
  .services-live-categories{
    grid-template-columns:1fr;
    max-width:720px;
  }
  .service-live-category img{
    height:260px;
  }
}
@media (max-width:760px){
  .shop-panorama-section .shop-panorama-views{
    gap:18px;
    margin-top:26px;
  }
  .shop-panorama-section .shop-panorama-view img{
    height:220px;
    border-radius:16px;
  }
  .service-live-category img{
    height:220px;
  }
}



.menu-item-has-dropdown{
  position:relative;
}
.menu-item-has-dropdown .submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:300px;
  background:#fff;
  border:3px solid #d00000;
  border-radius:0 0 14px 14px;
  box-shadow:0 18px 34px rgba(0,0,0,.24);
  display:none;
  z-index:999;
  padding:6px;
}
.menu-item-has-dropdown:hover .submenu,
.menu-item-has-dropdown:focus-within .submenu{
  display:block;
}
.menu-item-has-dropdown .submenu a{
  display:block;
  background:#d00000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:2px solid #111;
  border-radius:999px;
  margin:6px 0;
  padding:11px 16px;
  font-size:15px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
}
.menu-item-has-dropdown .submenu a:hover,
.menu-item-has-dropdown .submenu a:focus-visible{
  background:#fff!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  outline:2px solid #d00000;
}
@media(max-width:900px){
  .menu-item-has-dropdown .submenu{
    left:50%;
    transform:translateX(-50%);
    min-width:min(92vw,320px);
  }
}



.shop-panorama-section .shop-panorama-views{
  display:none!important;
}
.shop-panorama-section .shop-panorama-slider{
  position:relative;
  width:min(1220px,94vw);
  height:clamp(260px,38vw,520px);
  margin:38px auto 0;
  overflow:hidden;
  border:4px solid #111;
  border-radius:26px;
  box-shadow:0 20px 42px rgba(0,0,0,.24);
  background:#000;
}
.shop-panorama-section .shop-panorama-slide{
  position:absolute;
  inset:0;
  margin:0;
  padding:0;
  opacity:0;
  animation:wjsShopPanoramaFade 24s infinite;
}
.shop-panorama-section .shop-panorama-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.shop-panorama-section .shop-slide-1{
  animation-delay:0s;
}
.shop-panorama-section .shop-slide-2{
  animation-delay:8s;
}
.shop-panorama-section .shop-slide-3{
  animation-delay:16s;
}
.shop-panorama-section .shop-slide-3 img{
  object-position:center 42%;
}
@keyframes wjsShopPanoramaFade{
  0%{opacity:0;transform:scale(1.018)}
  4%{opacity:1;transform:scale(1)}
  31%{opacity:1;transform:scale(1)}
  35%{opacity:0;transform:scale(1.018)}
  100%{opacity:0;transform:scale(1.018)}
}
@media (prefers-reduced-motion: reduce){
  .shop-panorama-section .shop-panorama-slide{
    animation:none!important;
  }
  .shop-panorama-section .shop-slide-1{
    opacity:1!important;
  }
}
@media (max-width:760px){
  .shop-panorama-section .shop-panorama-slider{
    height:240px;
    margin-top:26px;
    border-radius:18px;
  }
}



.shop-panorama-section .shop-slide-caption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:24px;
  z-index:5;
  background:rgba(0,0,0,.78);
  color:#fff;
  border-left:8px solid #d00000;
  border-radius:16px;
  padding:16px 20px;
  box-shadow:0 10px 24px rgba(0,0,0,.30);
  text-align:left;
}
.shop-panorama-section .shop-slide-caption strong{
  display:block;
  font-family:'Bebas Neue','Oswald',Arial,Helvetica,sans-serif;
  font-size:clamp(24px,3vw,42px);
  line-height:.95;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:6px;
}
.shop-panorama-section .shop-slide-caption span{
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(13px,1.4vw,18px);
  line-height:1.35;
  color:#f5f5f5;
}
@media(max-width:760px){
  .shop-panorama-section .shop-slide-caption{
    left:12px;
    right:12px;
    bottom:12px;
    padding:12px 14px;
    border-radius:12px;
    border-left-width:5px;
  }
  .shop-panorama-section .shop-slide-caption strong{
    font-size:22px;
  }
  .shop-panorama-section .shop-slide-caption span{
    font-size:12px;
    line-height:1.28;
  }
}



.service-area-marquee{
  max-width:1180px;
  margin:0 auto 32px;
  overflow:hidden;
  border:4px solid #111;
  border-left:10px solid #d00000;
  border-right:10px solid #d00000;
  border-radius:999px;
  background:
    linear-gradient(90deg, #111 0%, #d00000 18%, #111 50%, #d00000 82%, #111 100%);
  box-shadow:
    0 16px 32px rgba(0,0,0,.20),
    0 0 22px rgba(208,0,0,.18);
  position:relative;
}
.service-area-marquee::before,
.service-area-marquee::after{
  content:"";
  position:absolute;
  top:0;
  width:90px;
  height:100%;
  z-index:3;
  pointer-events:none;
}
.service-area-marquee::before{
  left:0;
  background:linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,0));
}
.service-area-marquee::after{
  right:0;
  background:linear-gradient(270deg, rgba(0,0,0,.96), rgba(0,0,0,0));
}
.service-area-marquee-track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:18px;
  padding:14px 0;
  animation:wjsServiceAreaMarquee 38s linear infinite;
  will-change:transform;
}
.service-area-marquee:hover .service-area-marquee-track{
  animation-play-state:paused;
}
.service-area-marquee-track span,
.service-area-marquee-track strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-family:'Bebas Neue','Oswald',Arial,Helvetica,sans-serif;
  font-size:clamp(20px,2.1vw,34px);
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  text-shadow:2px 2px 0 rgba(0,0,0,.48);
  padding:8px 18px;
  border:2px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(0,0,0,.24);
}
.service-area-marquee-track strong{
  background:#fff;
  color:#d00000;
  -webkit-text-fill-color:#d00000;
  border-color:#000;
  box-shadow:0 0 18px rgba(255,255,255,.36);
}
.service-area-marquee-track span::before{
  content:"★";
  margin-right:10px;
  color:#fff;
  -webkit-text-fill-color:#fff;
}
.service-area-marquee-track strong::before{
  content:"☎";
  margin-right:10px;
  color:#d00000;
  -webkit-text-fill-color:#d00000;
}
@keyframes wjsServiceAreaMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@media(max-width:760px){
  .service-area-marquee{
    border-radius:18px;
    margin-bottom:24px;
  }
  .service-area-marquee-track{
    gap:12px;
    padding:10px 0;
    animation-duration:32s;
  }
  .service-area-marquee-track span,
  .service-area-marquee-track strong{
    font-size:18px;
    padding:7px 12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .service-area-marquee-track{
    animation:none!important;
    transform:none!important;
    flex-wrap:wrap;
    justify-content:center;
    width:auto;
    padding:12px;
  }
}



.shop-panorama-section .shop-panorama-slider{
  height:clamp(380px,46vw,650px);
  background:#111;
}
.shop-panorama-section .shop-panorama-slide{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  background:#111;
}
.shop-panorama-section .shop-panorama-slide img{
  grid-row:1;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}
.shop-panorama-section .shop-slide-caption{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  grid-row:2;
  z-index:5;
  width:100%;
  background:#fff!important;
  color:#111!important;
  border-left:0!important;
  border-top:8px solid #d00000!important;
  border-radius:0!important;
  padding:18px 24px!important;
  box-shadow:none!important;
  text-align:center!important;
}
.shop-panorama-section .shop-slide-caption strong{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-shadow:2px 2px 0 rgba(208,0,0,.16)!important;
}
.shop-panorama-section .shop-slide-caption span{
  color:#222!important;
  -webkit-text-fill-color:#222!important;
  max-width:980px;
  margin:0 auto;
}
@media(max-width:760px){
  .shop-panorama-section .shop-panorama-slider{
    height:410px;
  }
  .shop-panorama-section .shop-slide-caption{
    padding:13px 14px!important;
    border-top-width:6px!important;
  }
}



.services-live-categories{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.service-live-category.historic-property-bubble{
  border-left-color:#111;
  border-top:8px solid #d00000;
  background:
    radial-gradient(circle at 15% 10%, rgba(208,0,0,.10), transparent 34%),
    #fff;
}
.service-live-category.historic-property-bubble h3{
  color:#d00000;
  -webkit-text-fill-color:#d00000;
  text-shadow:2px 2px 0 rgba(0,0,0,.14);
}
.service-live-category.historic-property-bubble::after{
  content:"Historic Property Specialty";
  display:inline-block;
  margin-top:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#d00000;
  color:#fff;
  -webkit-text-fill-color:#fff;
  border:2px solid #111;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media(max-width:1100px){
  .services-live-categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .services-live-categories{
    grid-template-columns:1fr;
  }
}
.historic-property-bubble .historic-property-bubble-quote-button{
  margin:16px auto 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#d00000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:3px solid #111!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 20px rgba(0,0,0,.20)!important;
}
.historic-property-bubble .historic-property-bubble-quote-button:hover{
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  outline:2px solid #d00000!important;
}


/* Home service icons, QR back-card, and connect section */
.home-card-back-feature{
  max-width:min(980px,94vw);
  margin:0 auto 32px;
  padding:0;
  text-align:center;
}
.home-card-back-feature img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  border-radius:16px;
  box-shadow:0 20px 42px rgba(0,0,0,.18);
}
.home-service-icon-row{
  max-width:1120px;
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.home-service-icon-item{
  padding:20px 14px 18px;
  text-align:center;
  border-right:1px solid rgba(0,0,0,.18);
}
.home-service-icon-item:last-child{border-right:0}
.home-service-icon{
  width:64px;
  height:64px;
  margin:0 auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d00000;
}
.home-service-icon svg{width:58px;height:58px;fill:currentColor;display:block}
.home-service-icon-item strong{
  display:block;
  color:#000;
  font-size:clamp(18px,1.7vw,26px);
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-bottom:6px;
}
.home-service-icon-item small{
  display:block;
  color:#222;
  font-size:clamp(14px,1.2vw,18px);
  line-height:1.35;
}
@media(max-width:900px){
  .home-card-back-feature{max-width:96vw;margin-bottom:24px}
  .home-service-icon-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
  .home-service-icon-item:nth-child(2){border-right:0}
}
@media(max-width:560px){
  .home-card-back-feature img{border-radius:10px;box-shadow:0 12px 24px rgba(0,0,0,.16)}
  .home-service-icon-row{grid-template-columns:1fr;margin-top:0}
  .home-service-icon-item{border-right:0;border-bottom:1px solid rgba(0,0,0,.16);padding:16px 10px}
  .home-service-icon-item:last-child{border-bottom:0}
}

.home-service-icons-above-qr{
  margin-top:0;
  margin-bottom:26px;
}
.home-card-back-feature + h2{
  margin-top:10px;
}


/* FINAL UPDATE OVERRIDES */
#home-intro .home-service-icon-row,
#home-intro .home-card-back-feature{display:none!important;}

/* Our Family: remove frames/polaroid and enlarge photos */
.home-family-section .home-legacy-family-photos-clean{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(320px,1fr));
  gap:34px;
  align-items:start;
  justify-items:center;
  max-width:1180px;
  margin:0 auto;
}
.home-family-section .home-legacy-photo-card{
  width:100%;
  max-width:520px;
}
.home-family-section .home-legacy-photo-card .polaroid-card{
  width:100%!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card::before,
.home-family-section .home-legacy-photo-card .polaroid-card::after{
  display:none!important;
  content:none!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img{
  width:100%!important;
  height:clamp(300px,32vw,430px)!important;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.home-family-section .about-photo-caption{max-width:100%; text-align:center; margin-top:14px;}

/* Dogs: keep dog tags, remove tape look, enlarge photos */
.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
  max-width:1200px;
  margin:0 auto;
  align-items:start;
}
.office-dog-card{
  max-width:420px;
  width:100%;
  margin:0 auto;
}
.office-dog-polaroid{
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.office-dog-polaroid::before,
.office-dog-polaroid::after{
  display:none!important;
  content:none!important;
}
.office-dog-polaroid img{
  width:100%!important;
  height:clamp(320px,34vw,460px)!important;
  object-fit:cover;
  border-radius:20px;
  box-shadow:0 14px 30px rgba(0,0,0,.16);
}
.dog-tag-name{
  margin-top:14px!important;
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
}

/* Our Shop slider every 3 seconds */
.shop-panorama-section .shop-panorama-slide{
  animation:wjsShopPanoramaFadeFast 9s infinite!important;
}
.shop-panorama-section .shop-slide-1{animation-delay:0s!important;}
.shop-panorama-section .shop-slide-2{animation-delay:3s!important;}
.shop-panorama-section .shop-slide-3{animation-delay:6s!important;}
@keyframes wjsShopPanoramaFadeFast{
  0%{opacity:0;transform:scale(1.018)}
  8%{opacity:1;transform:scale(1)}
  26%{opacity:1;transform:scale(1)}
  33%{opacity:0;transform:scale(1.018)}
  100%{opacity:0;transform:scale(1.018)}
}

/* Move QR card near footer under contact */
.scan-connect-footer-section{
  padding-top:24px;
}
.scan-connect-footer-section .scan-connect-icons{
  margin:20px auto 22px!important;
  max-width:1100px;
}
.scan-connect-footer-section .home-card-back-feature{
  max-width:760px;
  margin:0 auto;
}
.scan-connect-footer-section .home-card-back-feature img{
  width:100%;
  display:block;
  border-radius:18px;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
@media (max-width: 900px){
  .home-family-section .home-legacy-family-photos-clean{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .home-family-section .home-legacy-photo-card .polaroid-card img,
  .office-dog-polaroid img{height:auto!important;}
  .scan-connect-footer-section .scan-connect-icons{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
  .scan-connect-footer-section .scan-connect-icons{grid-template-columns:1fr;}
}


/* FINAL CLEANUP UPDATE: hidden SEO keywords, square photos, QR near footer */
.footer-local-seo,
.footer-local-seo.footer-bottom-keywords,
.footer-local-seo.footer-bottom-keywords.footer-search-style-keywords{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:.01!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  line-height:1!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:normal!important;
}
.footer-town-keywords,
.footer-town-keywords span{
  display:inline!important;
}

/* Our Family: square photos, no polaroid/frame/tape/white background */
.home-family-section .home-legacy-family-photos-clean,
.home-family-section .home-legacy-family-photos,
#home-family .home-legacy-family-photos-clean,
#home-family .home-legacy-family-photos{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  gap:34px!important;
  align-items:start!important;
  justify-items:center!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  width:100%!important;
  max-width:520px!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  transform:none!important;
}
.home-family-section .polaroid-card::before,
.home-family-section .polaroid-card::after,
#home-family .polaroid-card::before,
#home-family .polaroid-card::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
  transform:none!important;
}

/* Dogs: square photos, keep dog tags, remove tape/frame/white background */
.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:34px!important;
  max-width:1220px!important;
  margin:0 auto!important;
  align-items:start!important;
  justify-items:center!important;
}
.office-dog-card{
  width:100%!important;
  max-width:420px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  transform:none!important;
}
.office-dog-polaroid{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  transform:none!important;
}
.office-dog-polaroid::before,
.office-dog-polaroid::after{
  display:none!important;
  content:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.office-dog-polaroid img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:20px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
  transform:none!important;
}
.dog-tag-name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:120px!important;
  margin:14px auto 0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  z-index:3!important;
}

/* QR card near footer after social media */
.scan-connect-footer-section{
  margin-top:26px!important;
  margin-bottom:20px!important;
}
.scan-connect-footer-section .home-card-back-feature{
  max-width:780px!important;
  margin:0 auto!important;
  background:transparent!important;
}
.scan-connect-footer-section .home-card-back-feature img{
  background:transparent!important;
}

@media (max-width:900px){
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr!important;}
}


/* FINAL PHOTO QUALITY UPDATE: full uncropped family and dog photos */
.home-family-section .home-legacy-family-photos-clean,
.home-family-section .home-legacy-family-photos,
#home-family .home-legacy-family-photos-clean,
#home-family .home-legacy-family-photos{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(340px,1fr))!important;
  gap:36px!important;
  align-items:start!important;
  justify-items:center!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  width:100%!important;
  max-width:560px!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  width:100%!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:transparent!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
  image-rendering:auto!important;
}

.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:34px!important;
  max-width:1320px!important;
  margin:0 auto!important;
  align-items:start!important;
  justify-items:center!important;
}
.office-dog-card{
  width:100%!important;
  max-width:460px!important;
}
.office-dog-polaroid{
  width:100%!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
}
.office-dog-polaroid img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:20px!important;
  background:transparent!important;
  box-shadow:0 14px 30px rgba(0,0,0,.16)!important;
  image-rendering:auto!important;
}
@media (max-width: 940px){
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr!important;}
}


/* FINAL HD PHOTO + SERVICE FONT CLEANUP */
.home-family-section .home-legacy-family-photos-clean,
.home-family-section .home-legacy-family-photos,
#home-family .home-legacy-family-photos-clean,
#home-family .home-legacy-family-photos{
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
  max-width:1320px!important;
  gap:40px!important;
}
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  max-width:620px!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  border-radius:10px!important;
}

.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  max-width:1460px!important;
  gap:40px!important;
}
.office-dog-card{max-width:520px!important;}
.office-dog-polaroid{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.office-dog-polaroid img{
  object-fit:contain!important;
  object-position:center center!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  border-radius:12px!important;
  background:transparent!important;
}

.service-detail-grid .card{
  display:flex!important;
  flex-direction:column!important;
}
.service-detail-grid .card .single-picture-title,
.service-detail-grid .card h3{
  display:block!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.18!important;
  min-height:unset!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
  margin:12px 0 8px!important;
  padding:12px 0 0!important;
}
.service-detail-grid .card p{
  font-size:15px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
  margin-top:0!important;
}
.service-detail-grid .card img{
  height:240px!important;
  object-fit:cover!important;
}
/* remove repeated plain-text descriptions where duplicated */
.card .photo-description-text:empty{display:none!important;}
.gallery-full-grid .card .photo-description-text{
  margin-top:6px!important;
}
.scan-connect-footer-section .site-index-link,
.site-index-card.scan-to-connect-card{display:block!important;}
@media (max-width: 940px){
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr!important;}
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:1fr!important;}
}


/* FINAL PHOTO FIX 3 */
.site-index-grid .scan-to-connect-card{
  grid-column:1 / -1 !important;
  justify-self:center !important;
  width:min(100%, 420px) !important;
  text-align:center !important;
}
.site-index-grid .scan-to-connect-card p,
.site-index-grid .scan-to-connect-card h3,
.site-index-grid .scan-to-connect-card .site-index-see-more{
  text-align:center !important;
}

.home-family-section .home-legacy-family-photos-clean,
.home-family-section .home-legacy-family-photos,
#home-family .home-legacy-family-photos-clean,
#home-family .home-legacy-family-photos{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(420px,1fr)) !important;
  gap:42px !important;
  max-width:1440px !important;
  justify-items:center !important;
  align-items:start !important;
}
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  width:100% !important;
  max-width:680px !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  width:100% !important;
  aspect-ratio:1/1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:10px !important;
}

.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr)) !important;
  gap:46px !important;
  max-width:1580px !important;
  justify-items:center !important;
  align-items:start !important;
}
.office-dog-card{
  width:100% !important;
  max-width:620px !important;
}
.office-dog-polaroid{
  width:100% !important;
  aspect-ratio:1/1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.office-dog-polaroid img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:10px !important;
}
@media (max-width: 1100px){
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr !important; max-width:760px !important;}
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:1fr !important; max-width:760px !important;}
}


/* FINAL PHOTO FIX 4: thin borders, slight zoom, 3 dog photos same line */
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  width:100% !important;
  max-width:640px !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  width:100% !important;
  aspect-ratio:1/1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.06) !important;
  transform-origin:center center !important;
  border:1px solid #111 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:10px !important;
}

.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  max-width:1700px !important;
  justify-items:center !important;
  align-items:start !important;
}
.office-dog-card{
  width:100% !important;
  max-width:520px !important;
  margin:0 auto !important;
}
.office-dog-polaroid{
  width:100% !important;
  aspect-ratio:1/1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.office-dog-polaroid img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.09) !important;
  transform-origin:center center !important;
  border:1px solid #111 !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:10px !important;
}
.office-dog-card .dog-tag-name{
  margin-top:14px !important;
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
}
@media (max-width: 1250px){
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 900px){
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:1fr !important;max-width:760px !important;}
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr !important;max-width:760px !important;}
}


/* FINAL PHOTO FIX 5: restore small black border on family and dog photos */
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img,
.office-dog-polaroid img,
.office-dog-card img{
  border: 1px solid #111 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}


/* FINAL PHOTO FIX 6: restore visible small black border like earlier version */
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img,
.about-page-staff-shop .office-staff-dog-grid .office-dog-polaroid img,
.home-page-main #our-family .office-staff-dog-grid .office-dog-polaroid img,
.office-staff-dog-grid .office-dog-polaroid img,
.office-dog-card img {
  border: 2px solid #000 !important;
  box-sizing: border-box !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* FINAL PHOTO FIX 7: photos reset to match PHOTO-FIX-2 preview */
.home-family-section .home-legacy-family-photos-clean,
.home-family-section .home-legacy-family-photos,
#home-family .home-legacy-family-photos-clean,
#home-family .home-legacy-family-photos{
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
  max-width:1320px!important;
  gap:40px!important;
}
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  max-width:620px!important;
  width:100%!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  border-radius:10px!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  max-width:1460px!important;
  gap:40px!important;
}
.office-dog-card{
  max-width:520px!important;
  width:100%!important;
}
.office-dog-polaroid{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.office-dog-polaroid img,
.office-dog-card img{
  object-fit:contain!important;
  object-position:center center!important;
  border:1px solid #111!important;
  box-shadow:none!important;
  border-radius:12px!important;
  background:transparent!important;
  transform:none!important;
  box-sizing:border-box!important;
}
@media (max-width:940px){
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr!important;}
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:1fr!important;}
}


/* FINAL PHOTO FIX 8: larger family and dog photos, aligned, full photo visible */
.home-family-section .home-legacy-family-photos-clean,
.home-family-section .home-legacy-family-photos,
#home-family .home-legacy-family-photos-clean,
#home-family .home-legacy-family-photos{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(420px,1fr)) !important;
  gap:40px !important;
  max-width:1500px !important;
  justify-items:center !important;
  align-items:start !important;
}
.home-family-section .home-legacy-photo-card,
#home-family .home-legacy-photo-card{
  width:100% !important;
  max-width:720px !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card{
  width:100% !important;
  aspect-ratio:1/1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.08) !important;
  transform-origin:center center !important;
  border:1px solid #111 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:10px !important;
}

.about-page-staff-shop .office-staff-dog-grid,
.home-page-main #our-family .office-staff-dog-grid,
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:30px !important;
  max-width:1800px !important;
  justify-items:center !important;
  align-items:start !important;
}
.office-dog-card{
  width:100% !important;
  max-width:560px !important;
  margin:0 auto !important;
}
.office-dog-polaroid{
  width:100% !important;
  aspect-ratio:1/1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.office-dog-polaroid img,
.office-dog-card img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(1.12) !important;
  transform-origin:center center !important;
  border:1px solid #111 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:10px !important;
}
.office-dog-card .dog-tag-name{
  margin-top:14px !important;
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
}
@media (max-width: 1250px){
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 980px){
  .home-family-section .home-legacy-family-photos-clean,
  .home-family-section .home-legacy-family-photos,
  #home-family .home-legacy-family-photos-clean,
  #home-family .home-legacy-family-photos{grid-template-columns:1fr !important;max-width:780px !important;}
}
@media (max-width: 900px){
  .about-page-staff-shop .office-staff-dog-grid,
  .home-page-main #our-family .office-staff-dog-grid,
  .office-staff-dog-grid{grid-template-columns:1fr !important;max-width:760px !important;}
}


/* FINAL PHOTO FIX 10: explicit small black border like earlier version */
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card,
.about-page-staff-shop .office-staff-dog-grid .office-dog-polaroid,
.home-page-main #our-family .office-staff-dog-grid .office-dog-polaroid,
.office-staff-dog-grid .office-dog-polaroid {
  border: 1px solid #000 !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  background: transparent !important;
  overflow: hidden !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img,
.about-page-staff-shop .office-staff-dog-grid .office-dog-polaroid img,
.home-page-main #our-family .office-staff-dog-grid .office-dog-polaroid img,
.office-staff-dog-grid .office-dog-polaroid img,
.office-dog-card img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}


/* FINAL PHOTO FIX 11: zoom family and dog photos while keeping visible borders */
.home-family-section .home-legacy-photo-card .polaroid-card,
#home-family .home-legacy-photo-card .polaroid-card,
.home-family-section .polaroid-card,
#home-family .polaroid-card,
.about-page-staff-shop .office-staff-dog-grid .office-dog-polaroid,
.home-page-main #our-family .office-staff-dog-grid .office-dog-polaroid,
.office-staff-dog-grid .office-dog-polaroid {
  overflow: hidden !important;
  border: 1px solid #000 !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  background: transparent !important;
}
.home-family-section .home-legacy-photo-card .polaroid-card img,
#home-family .home-legacy-photo-card .polaroid-card img,
.home-family-section .polaroid-card img,
#home-family .polaroid-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.12) !important;
  transform-origin: center center !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.about-page-staff-shop .office-staff-dog-grid .office-dog-polaroid img,
.home-page-main #our-family .office-staff-dog-grid .office-dog-polaroid img,
.office-staff-dog-grid .office-dog-polaroid img,
.office-dog-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.16) !important;
  transform-origin: center center !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}


/* FINAL PHOTO FIX 12: restore real dog-tag style labels */
.office-dog-card .dog-tag-name,
.dog-tag-name {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  transform:rotate(-3deg) !important;
  margin:16px auto 0 !important;
  min-width:160px !important;
  padding:12px 24px 12px 28px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f5f5f5 0%, #d9d9d9 45%, #bfbfbf 100%) !important;
  color:#111 !important;
  border:2px solid #111 !important;
  box-shadow:0 8px 16px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.9) !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
.office-dog-card .dog-tag-name::before,
.dog-tag-name::before {
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#f7f7f7 !important;
  border:2px solid #111 !important;
  transform:translateY(-50%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.office-dog-card .dog-tag-name::after,
.dog-tag-name::after {
  content:"" !important;
  position:absolute !important;
  top:-14px !important;
  left:26px !important;
  width:2px !important;
  height:16px !important;
  background:#111 !important;
  transform:rotate(8deg) !important;
}


/* FINAL PHOTO FIX 13: zoom only the 2 right dog photos */
.office-staff-dog-grid .dog-card-2 .office-dog-polaroid img,
.office-staff-dog-grid .dog-card-3 .office-dog-polaroid img,
.home-page-main #our-family .dog-card-2 .office-dog-polaroid img,
.home-page-main #our-family .dog-card-3 .office-dog-polaroid img,
.about-page-staff-shop .dog-card-2 .office-dog-polaroid img,
.about-page-staff-shop .dog-card-3 .office-dog-polaroid img{
  transform: scale(1.26) !important;
  transform-origin: center center !important;
}



/* BIG DOG TAGS ONLY — original PHOTO-FIX-13 preserved */
.office-dog-polaroid {
  padding-bottom: 96px !important;
}
.dog-tag-name {
  bottom: 14px !important;
  min-width: 200px !important;
  padding: 14px 30px 16px !important;
  border: 4px solid #111 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg,#f7f7f7 0%,#bfbfbf 46%,#f4f4f4 100%) !important;
  color: #111 !important;
  box-shadow:
    0 8px 0 #000,
    inset 0 2px 0 rgba(255,255,255,.95),
    inset 0 -4px 0 rgba(0,0,0,.18) !important;
  text-align:center !important;
}
.dog-tag-name::before {
  left: 14px !important;
  width: 12px !important;
  height: 12px !important;
  border: 2px solid #111 !important;
  background: #efefef !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}
.dog-tag-name span {
  font-size: clamp(32px, 3vw, 48px) !important;
  letter-spacing: .05em !important;
}
@media (max-width: 860px) {
  .office-dog-polaroid { padding-bottom: 88px !important; }
  .dog-tag-name { min-width: 180px !important; }
  .dog-tag-name span { font-size: clamp(28px, 6vw, 42px) !important; }
}




/* LEVEL DOG TAGS ONLY */
.dog-tag-name {
  transform: translateX(-50%) rotate(0deg) !important;
}
.dog-tag-name span {
  transform: rotate(0deg) !important;
}




/* STRAIGHT DOG TAGS ONLY */
.office-dog-card,
.office-dog-polaroid{
  transform: none !important;
}
.dog-tag-name{
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  rotate: 0deg !important;
  margin: 0 auto !important;
}
.dog-tag-name span{
  transform: none !important;
  rotate: 0deg !important;
}
.dog-tag-name::before{
  left: 50% !important;
  transform: translateX(-50%) !important;
  rotate: 0deg !important;
}
.dog-tag-name::after{
  left: 50% !important;
  transform: translateX(-50%) !important;
  rotate: 0deg !important;
}




/* DOG BLOCKS BIGGER + TAGS BELOW PICTURES + TAGS LEVEL */
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(300px, 1fr)) !important;
  gap:clamp(28px, 3.2vw, 46px) !important;
  max-width:1480px !important;
  align-items:start !important;
  justify-items:center !important;
}

.office-dog-card{
  width:100% !important;
  max-width:455px !important;
  transform:none !important;
  rotate:0deg !important;
  text-align:center !important;
}

.office-dog-polaroid{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  padding:18px 18px 26px !important;
  margin:0 auto !important;
  transform:none !important;
  rotate:0deg !important;
  overflow:visible !important;
}

.office-dog-polaroid img{
  display:block !important;
  width:100% !important;
  height:clamp(430px, 34vw, 560px) !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  rotate:0deg !important;
  margin:0 auto !important;
}

.dog-tag-name{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  rotate:0deg !important;
  margin:18px auto 0 !important;
  min-width:210px !important;
  max-width:92% !important;
  padding:14px 34px 15px !important;
  border-radius:999px !important;
  text-align:center !important;
}

.dog-tag-name span{
  display:block !important;
  transform:none !important;
  rotate:0deg !important;
  font-size:clamp(34px, 3vw, 50px) !important;
  line-height:1 !important;
  text-align:center !important;
}

.dog-tag-name::before{
  top:50% !important;
  left:16px !important;
  transform:translateY(-50%) !important;
  rotate:0deg !important;
}

.dog-tag-name::after{
  display:none !important;
  content:none !important;
  transform:none !important;
  rotate:0deg !important;
}

@media (max-width: 1100px){
  .office-staff-dog-grid{
    grid-template-columns:repeat(2, minmax(300px, 1fr)) !important;
    max-width:980px !important;
  }
}

@media (max-width: 760px){
  .office-staff-dog-grid{
    grid-template-columns:1fr !important;
    max-width:520px !important;
  }
  .office-dog-card{
    max-width:500px !important;
  }
  .office-dog-polaroid img{
    height:clamp(380px, 84vw, 520px) !important;
  }
}




/* DOG TAGS UNDER BLOCKS + PICTURES A LITTLE BIGGER */
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(320px, 1fr)) !important;
  gap:clamp(34px, 3.5vw, 52px) !important;
  max-width:1580px !important;
  align-items:start !important;
  justify-items:center !important;
}

.office-dog-card{
  width:100% !important;
  max-width:500px !important;
  transform:none !important;
  rotate:0deg !important;
  text-align:center !important;
  overflow:visible !important;
}

.office-dog-polaroid{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  padding:18px !important;
  margin:0 auto 108px !important;
  transform:none !important;
  rotate:0deg !important;
  overflow:visible !important;
}

.office-dog-polaroid img{
  display:block !important;
  width:100% !important;
  height:clamp(470px, 36vw, 620px) !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  rotate:0deg !important;
  margin:0 auto !important;
}

/* move dog tags out of the photo area and under the block */
.dog-tag-name{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + 18px) !important;
  right:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateX(-50%) rotate(0deg) !important;
  rotate:0deg !important;
  margin:0 auto !important;
  min-width:215px !important;
  max-width:92% !important;
  padding:14px 34px 15px !important;
  border-radius:999px !important;
  text-align:center !important;
  z-index:10 !important;
}

.dog-tag-name span{
  display:block !important;
  transform:none !important;
  rotate:0deg !important;
  font-size:clamp(34px, 3vw, 50px) !important;
  line-height:1 !important;
  text-align:center !important;
}

.dog-tag-name::before{
  top:50% !important;
  left:16px !important;
  transform:translateY(-50%) rotate(0deg) !important;
  rotate:0deg !important;
}

.dog-tag-name::after{
  display:none !important;
  content:none !important;
  transform:none !important;
  rotate:0deg !important;
}

@media (max-width: 1100px){
  .office-staff-dog-grid{
    grid-template-columns:repeat(2, minmax(320px, 1fr)) !important;
    max-width:1050px !important;
  }
}

@media (max-width: 760px){
  .office-staff-dog-grid{
    grid-template-columns:1fr !important;
    max-width:560px !important;
  }
  .office-dog-card{
    max-width:540px !important;
  }
  .office-dog-polaroid{
    margin-bottom:102px !important;
  }
  .office-dog-polaroid img{
    height:clamp(420px, 88vw, 560px) !important;
  }
}




/* FINAL DOG SECTION ONLY: bigger pictures + tags below the picture blocks */
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(340px, 1fr)) !important;
  gap:clamp(36px, 3.8vw, 58px) !important;
  max-width:1680px !important;
  align-items:start !important;
  justify-items:center !important;
}

.office-dog-card{
  position:relative !important;
  width:100% !important;
  max-width:540px !important;
  padding-bottom:112px !important;
  transform:none !important;
  rotate:0deg !important;
  text-align:center !important;
  overflow:visible !important;
}

.office-dog-polaroid{
  position:static !important;
  display:block !important;
  width:100% !important;
  padding:20px !important;
  margin:0 auto !important;
  transform:none !important;
  rotate:0deg !important;
  overflow:visible !important;
}

.office-dog-polaroid img{
  display:block !important;
  width:100% !important;
  height:clamp(510px, 39vw, 680px) !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  rotate:0deg !important;
  margin:0 auto !important;
}

/* tags sit BELOW the photo block, not on the picture */
.dog-tag-name{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateX(-50%) rotate(0deg) !important;
  rotate:0deg !important;
  margin:0 auto !important;
  min-width:225px !important;
  max-width:92% !important;
  padding:14px 36px 15px !important;
  border-radius:999px !important;
  text-align:center !important;
  z-index:10 !important;
}

.dog-tag-name span{
  display:block !important;
  transform:none !important;
  rotate:0deg !important;
  font-size:clamp(36px, 3.2vw, 52px) !important;
  line-height:1 !important;
  text-align:center !important;
}

.dog-tag-name::before{
  top:50% !important;
  left:17px !important;
  transform:translateY(-50%) rotate(0deg) !important;
  rotate:0deg !important;
}

.dog-tag-name::after{
  display:none !important;
  content:none !important;
  transform:none !important;
  rotate:0deg !important;
}

@media (max-width: 1180px){
  .office-staff-dog-grid{
    grid-template-columns:repeat(2, minmax(340px, 1fr)) !important;
    max-width:1120px !important;
  }
}

@media (max-width: 780px){
  .office-staff-dog-grid{
    grid-template-columns:1fr !important;
    max-width:600px !important;
  }
  .office-dog-card{
    max-width:580px !important;
    padding-bottom:108px !important;
  }
  .office-dog-polaroid img{
    height:clamp(440px, 90vw, 600px) !important;
  }
}




/* FINAL DOG SECTION ONLY: larger dog pictures + tags completely outside/below picture blocks */
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(360px, 1fr)) !important;
  gap:clamp(40px, 4vw, 64px) !important;
  max-width:1780px !important;
  align-items:start !important;
  justify-items:center !important;
}

.office-dog-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:590px !important;
  padding-bottom:0 !important;
  transform:none !important;
  rotate:0deg !important;
  text-align:center !important;
  overflow:visible !important;
}

.office-dog-polaroid{
  position:relative !important;
  display:block !important;
  width:100% !important;
  padding:20px !important;
  margin:0 auto !important;
  transform:none !important;
  rotate:0deg !important;
  overflow:visible !important;
}

.office-dog-polaroid img{
  display:block !important;
  width:100% !important;
  height:clamp(560px, 42vw, 740px) !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  rotate:0deg !important;
  margin:0 auto !important;
}

/* remove any dog tag that is still embedded inside the picture/polaroid */
.office-dog-polaroid > .dog-tag-name{
  display:none !important;
}

/* show the dog tag ONLY as its own block under the picture frame */
.office-dog-card > .dog-tag-name{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  rotate:0deg !important;
  margin:22px auto 0 !important;
  min-width:230px !important;
  max-width:92% !important;
  padding:15px 38px 16px !important;
  border-radius:999px !important;
  text-align:center !important;
  z-index:10 !important;
}

.office-dog-card > .dog-tag-name span{
  display:block !important;
  transform:none !important;
  rotate:0deg !important;
  font-size:clamp(38px, 3.4vw, 56px) !important;
  line-height:1 !important;
  text-align:center !important;
}

.office-dog-card > .dog-tag-name::before{
  top:50% !important;
  left:18px !important;
  transform:translateY(-50%) rotate(0deg) !important;
  rotate:0deg !important;
}

.office-dog-card > .dog-tag-name::after{
  display:none !important;
  content:none !important;
  transform:none !important;
  rotate:0deg !important;
}

@media (max-width: 1180px){
  .office-staff-dog-grid{
    grid-template-columns:repeat(2, minmax(360px, 1fr)) !important;
    max-width:1180px !important;
  }
}

@media (max-width: 780px){
  .office-staff-dog-grid{
    grid-template-columns:1fr !important;
    max-width:640px !important;
  }
  .office-dog-card{
    max-width:620px !important;
  }
  .office-dog-polaroid img{
    height:clamp(470px, 92vw, 650px) !important;
  }
}




/* FINAL RESTORE: LOGO KEPT + DOG TAGS KEPT + SERVICE/PROJECT FIXES */

/* logo safety */
.site-logo-header img,
.inner-site-logo,
.hero-logo,
.site-logo{
  display:block !important;
  max-width:min(620px, 94vw) !important;
  height:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* dog tags must stay visible and outside/below the dog picture block */
.office-staff-dog-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(360px, 1fr)) !important;
  gap:clamp(40px, 4vw, 64px) !important;
  max-width:1780px !important;
  align-items:start !important;
  justify-items:center !important;
}
.office-dog-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  max-width:590px !important;
  padding-bottom:0 !important;
  transform:none !important;
  rotate:0deg !important;
  text-align:center !important;
  overflow:visible !important;
}
.office-dog-polaroid{
  position:relative !important;
  display:block !important;
  width:100% !important;
  padding:20px !important;
  margin:0 auto !important;
  transform:none !important;
  rotate:0deg !important;
  overflow:visible !important;
}
.office-dog-polaroid img{
  display:block !important;
  width:100% !important;
  height:clamp(560px, 42vw, 740px) !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  rotate:0deg !important;
  margin:0 auto !important;
}
/* hide only tags still embedded inside the picture block */
.office-dog-polaroid > .dog-tag-name{
  display:none !important;
}
/* show the tag only as its own block under each dog block */
.office-dog-card > .dog-tag-name{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  rotate:0deg !important;
  margin:22px auto 0 !important;
  min-width:230px !important;
  max-width:92% !important;
  padding:15px 38px 16px !important;
  border-radius:999px !important;
  text-align:center !important;
  z-index:10 !important;
  background:linear-gradient(180deg,#f7f7f7 0%,#bfbfbf 46%,#f4f4f4 100%) !important;
  color:#111 !important;
  border:4px solid #111 !important;
  box-shadow:0 8px 0 #000, inset 0 2px 0 rgba(255,255,255,.95), inset 0 -4px 0 rgba(0,0,0,.18) !important;
}
.office-dog-card > .dog-tag-name span{
  display:block !important;
  transform:none !important;
  rotate:0deg !important;
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:clamp(38px, 3.4vw, 56px) !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
.office-dog-card > .dog-tag-name::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:18px !important;
  transform:translateY(-50%) rotate(0deg) !important;
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  background:#efefef !important;
  border:2px solid #111 !important;
}
.office-dog-card > .dog-tag-name::after{
  display:none !important;
  content:none !important;
}

/* service quote buttons: fit text and stop covering headings */
.services-live-categories .service-live-category,
.service-detail-grid .card{
  position:relative !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-bottom:26px !important;
}
.services-live-categories .service-live-category h3{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:64px !important;
  height:auto !important;
  margin:10px auto 18px !important;
  padding:0 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:clamp(15px,1.25vw,20px) !important;
  line-height:1.12 !important;
  overflow:visible !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}
.service-detail-grid .card .single-picture-title,
.service-detail-grid .card h3{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  min-height:52px !important;
  height:auto !important;
  margin:10px auto 10px !important;
  padding:0 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:clamp(15px,1.14vw,20px) !important;
  line-height:1.12 !important;
  overflow:visible !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}
.service-detail-grid .card p{
  position:relative !important;
  z-index:2 !important;
  margin:0 auto 18px !important;
  padding:0 4px !important;
  text-align:center !important;
  font-size:clamp(12px,.9vw,14px) !important;
  line-height:1.26 !important;
  flex:1 1 auto !important;
  overflow:visible !important;
}
.service-category-quote-box,
.services-live-categories .service-card-link,
.services-live-categories a.contact-btn,
.service-detail-grid .service-card-link,
.service-detail-grid a.service-card-link,
.card a.service-card-link,
a.contact-btn.service-card-link{
  position:relative !important;
  z-index:1 !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:auto !important;
  min-width:146px !important;
  max-width:205px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 16px !important;
  margin:16px auto 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  flex:0 0 auto !important;
  border-radius:999px !important;
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:3px solid #d00000 !important;
  box-shadow:3px 3px 0 #d00000 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:13.5px !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  clear:both !important;
}
.service-detail-grid .card .service-card-link,
.services-live-categories .service-live-category .service-category-quote-box,
.services-live-categories .service-live-category .service-card-link,
.services-live-categories .service-live-category a.contact-btn{
  margin-top:auto !important;
  margin-bottom:0 !important;
}

/* project picture heading above red line and project titles above card image line */
.project-picture-section-title{
  display:block !important;
  text-align:center !important;
  margin:4px auto 8px !important;
  padding:0 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(24px,3vw,42px) !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#111 !important;
}
#our-work .gallery-full-grid .card .polaroid-marker-caption,
#gallery .gallery-full-grid .card .polaroid-marker-caption,
.gallery-full-grid .card .polaroid-marker-caption{
  order:-1 !important;
  width:100% !important;
  margin:0 auto 10px !important;
  padding:0 4px 8px !important;
  text-align:center !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(15px,1.25vw,22px) !important;
  line-height:1.08 !important;
  text-transform:uppercase !important;
  color:#111 !important;
  border-bottom:4px solid #d00000 !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}
#our-work .gallery-full-grid .card,
#gallery .gallery-full-grid .card,
.gallery-full-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}
#our-work .gallery-full-grid .card img,
#gallery .gallery-full-grid .card img,
.gallery-full-grid .card img{
  order:0 !important;
  width:100% !important;
  height:clamp(250px,22vw,330px) !important;
  min-height:clamp(250px,22vw,330px) !important;
  max-height:clamp(250px,22vw,330px) !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto 12px !important;
  display:block !important;
}

/* responsive safety */
@media(max-width:1180px){
  .office-staff-dog-grid{grid-template-columns:repeat(2, minmax(360px,1fr)) !important;max-width:1180px !important;}
}
@media(max-width:780px){
  .office-staff-dog-grid{grid-template-columns:1fr !important;max-width:640px !important;}
  .office-dog-card{max-width:620px !important;}
  .office-dog-polaroid img{height:clamp(470px, 92vw, 650px) !important;}
}
@media(max-width:599px){
  .services-live-categories .service-live-category h3,
  .service-detail-grid .card .single-picture-title,
  .service-detail-grid .card h3{
    min-height:auto !important;
    font-size:18px !important;
  }
  .service-category-quote-box,
  .services-live-categories .service-card-link,
  .services-live-categories a.contact-btn,
  .service-detail-grid .service-card-link,
  .service-detail-grid a.service-card-link,
  .card a.service-card-link,
  a.contact-btn.service-card-link{
    min-width:138px !important;
    max-width:188px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    font-size:13px !important;
    padding:0 14px !important;
  }
}




/* FINAL DOG TAG CORRECTION: tags are outside/below dog blocks and visible */
.office-dog-polaroid > .dog-tag-name{
  display:none !important;
}
.office-dog-card > .dog-tag-name{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:none !important;
  rotate:0deg !important;
  margin:22px auto 0 !important;
  min-width:230px !important;
  max-width:92% !important;
  padding:15px 38px 16px !important;
  border-radius:999px !important;
  text-align:center !important;
  z-index:10 !important;
  background:linear-gradient(180deg,#f7f7f7 0%,#bfbfbf 46%,#f4f4f4 100%) !important;
  color:#111 !important;
  border:4px solid #111 !important;
  box-shadow:0 8px 0 #000, inset 0 2px 0 rgba(255,255,255,.95), inset 0 -4px 0 rgba(0,0,0,.18) !important;
}
.office-dog-card > .dog-tag-name span{
  display:block !important;
  transform:none !important;
  rotate:0deg !important;
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:clamp(38px, 3.4vw, 56px) !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
.office-dog-card > .dog-tag-name::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:18px !important;
  transform:translateY(-50%) rotate(0deg) !important;
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  background:#efefef !important;
  border:2px solid #111 !important;
}
.office-dog-card > .dog-tag-name::after{
  display:none !important;
  content:none !important;
}




/* RESTORE ORIGINAL PHOTO-FIX-13 LOGO SIZE */
.site-logo-header{
  background:#fff !important;
  text-align:center !important;
  padding:18px 18px 10px !important;
  border-bottom:0 !important;
  position:relative !important;
  z-index:70 !important;
  min-height:auto !important;
}
.site-logo-header a{
  display:inline-block !important;
  max-width:min(92vw,720px) !important;
}
.site-logo{
  display:block !important;
  width:min(92vw,720px) !important;
  max-width:min(92vw,720px) !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto !important;
  object-fit:contain !important;
}
.site-logo-header.home-logo-header{
  padding:18px 18px 10px !important;
}
.site-logo-header.home-logo-header a{
  max-width:min(94vw,760px) !important;
}
.site-logo.home-site-logo{
  width:min(94vw,760px) !important;
  max-width:min(94vw,760px) !important;
  height:auto !important;
  max-height:none !important;
}
.site-logo-header.inner-logo-header{
  padding:10px 18px 6px !important;
}
.site-logo-header.inner-logo-header a{
  max-width:min(88vw,430px) !important;
}
.site-logo.inner-site-logo{
  width:min(88vw,430px) !important;
  max-width:min(88vw,430px) !important;
  height:auto !important;
  max-height:none !important;
}
body.home .site-logo-header{
  display:none !important;
}
body.home .hero-logo{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  max-height:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-fit:contain !important;
}
.hero-logo{
  height:auto !important;
  max-height:none !important;
}
img[src*="billy2026-logo.png"],
img[src*="billy2026-logo.png"],
img[src*="billy2026-logo.png"]{
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:640px){
  .site-logo.home-site-logo{
    width:min(96vw,560px) !important;
    max-width:min(96vw,560px) !important;
  }
  .site-logo.inner-site-logo{
    width:min(90vw,360px) !important;
    max-width:min(90vw,360px) !important;
  }
}




/* FINAL RESTORE: SOCIAL/CALLING ICONS, REQUEST QUOTE BUTTONS, PROJECT ORIGINAL SIZE + DETAILS */

/* social/calling icons visible */
.social-row,
.contact-row,
.contact-app-buttons,
.map-app-buttons,
.contact-social-row,
.social-media-only-row,
.footer-social-row{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin:22px auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
.social-btn,
.contact-btn,
.contact-app-btn,
.footer-contact-btn,
.map-location-summary,
.map-location-option{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  opacity:1 !important;
  visibility:visible !important;
}
.button-icon,
.social-btn .button-icon,
.social-btn img,
.contact-btn img,
.contact-btn .button-icon,
.contact-app-btn .button-icon,
.contact-app-btn img,
.footer-contact-btn .button-icon,
.footer-contact-btn img,
.map-location-summary .button-icon,
.map-location-option .button-icon{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  object-fit:contain !important;
  flex:0 0 24px !important;
  margin:0 8px 0 0 !important;
  vertical-align:middle !important;
}

/* Request Quote buttons back and visible */
.service-category-quote-box,
.services-live-categories .service-card-link,
.services-live-categories a.contact-btn,
.service-detail-grid .service-card-link,
.service-detail-grid a.service-card-link,
.card a.service-card-link,
a.contact-btn.service-card-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  min-width:148px !important;
  max-width:210px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 16px !important;
  margin:16px auto 0 !important;
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:3px solid #d00000 !important;
  border-radius:999px !important;
  box-shadow:3px 3px 0 #d00000 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:13.5px !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  z-index:5 !important;
  clear:both !important;
}
.services-live-categories .service-live-category,
.service-detail-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}
.services-live-categories .service-live-category .service-card-link,
.services-live-categories .service-live-category .service-category-quote-box,
.service-detail-grid .card .service-card-link{
  margin-top:auto !important;
  margin-bottom:0 !important;
}
.services-live-categories .service-live-category h3{
  margin:10px auto 18px !important;
  min-height:56px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:clamp(15px,1.25vw,20px) !important;
  line-height:1.12 !important;
  overflow:visible !important;
  z-index:2 !important;
}
.service-detail-grid .card .single-picture-title,
.service-detail-grid .card h3{
  margin:10px auto 10px !important;
  min-height:48px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:clamp(15px,1.14vw,20px) !important;
  line-height:1.12 !important;
  overflow:visible !important;
  z-index:2 !important;
}
.service-detail-grid .card p{
  display:block !important;
  margin:0 auto 18px !important;
  text-align:center !important;
  font-size:clamp(12px,.9vw,14px) !important;
  line-height:1.26 !important;
  flex:1 1 auto !important;
}

/* project pictures back to original PHOTO-FIX-13 size */
#our-work .gallery-full-grid,
#gallery .gallery-full-grid,
.gallery-full-grid{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:20px !important;
  max-width:1380px !important;
  margin:0 auto !important;
  align-items:stretch !important;
}
#our-work .gallery-full-grid .card,
#gallery .gallery-full-grid .card,
.gallery-full-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  height:auto !important;
  min-height:auto !important;
}
#our-work .gallery-full-grid .card img,
#gallery .gallery-full-grid .card img,
.gallery-full-grid .card img{
  order:0 !important;
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto 12px !important;
  flex:0 0 230px !important;
}
#our-work .gallery-full-grid .card .polaroid-marker-caption,
#gallery .gallery-full-grid .card .polaroid-marker-caption,
.gallery-full-grid .card .polaroid-marker-caption{
  order:1 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  margin:12px auto 0 !important;
  padding:0 6px !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
  font-family:'Permanent Marker','Comic Sans MS',cursive !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.15 !important;
  color:#111 !important;
  text-transform:none !important;
  overflow-wrap:anywhere !important;
}
#our-work .gallery-full-grid .card .photo-description-text,
#gallery .gallery-full-grid .card .photo-description-text,
.gallery-full-grid .card .photo-description-text{
  order:2 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px auto 0 !important;
  padding:0 8px !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  font-family:'Oswald',Arial,sans-serif !important;
  font-size:clamp(15px,1.15vw,18px) !important;
  line-height:1.5 !important;
  font-weight:700 !important;
  color:#222 !important;
  overflow-wrap:break-word !important;
}

/* project section heading kept above red laser line */
.project-picture-section-title{
  display:block !important;
  text-align:center !important;
  margin:4px auto 8px !important;
  padding:0 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(24px,3vw,42px) !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#111 !important;
}

/* responsive restore: same original feel but compatible */
@media(max-width:1180px){
  #our-work .gallery-full-grid,
  #gallery .gallery-full-grid,
  .gallery-full-grid{
    grid-template-columns:repeat(3, 1fr) !important;
  }
}
@media(max-width:900px){
  #our-work .gallery-full-grid,
  #gallery .gallery-full-grid,
  .gallery-full-grid{
    grid-template-columns:repeat(2, 1fr) !important;
  }
}
@media(max-width:599px){
  #our-work .gallery-full-grid,
  #gallery .gallery-full-grid,
  .gallery-full-grid{
    grid-template-columns:1fr !important;
    max-width:430px !important;
  }
  #our-work .gallery-full-grid .card img,
  #gallery .gallery-full-grid .card img,
  .gallery-full-grid .card img{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
    flex-basis:230px !important;
  }
  .service-category-quote-box,
  .services-live-categories .service-card-link,
  .services-live-categories a.contact-btn,
  .service-detail-grid .service-card-link,
  .service-detail-grid a.service-card-link,
  .card a.service-card-link,
  a.contact-btn.service-card-link{
    min-width:138px !important;
    max-width:190px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    font-size:13px !important;
    padding:0 14px !important;
  }
}




/* NO YELP + NORMAL ORIGINAL PROJECT PICTURES + PROJECT VIDEO SECTIONS */


/* social/calling icons visible */
.social-row,
.contact-row,
.contact-app-buttons,
.map-app-buttons,
.contact-social-row,
.social-media-only-row,
.footer-social-row{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin:22px auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
.social-btn,
.contact-btn,
.contact-app-btn,
.footer-contact-btn,
.map-location-summary,
.map-location-option{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  opacity:1 !important;
  visibility:visible !important;
}
.button-icon,
.social-btn .button-icon,
.social-btn img,
.contact-btn img,
.contact-btn .button-icon,
.contact-app-btn .button-icon,
.contact-app-btn img,
.footer-contact-btn .button-icon,
.footer-contact-btn img,
.map-location-summary .button-icon,
.map-location-option .button-icon{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  object-fit:contain !important;
  flex:0 0 24px !important;
  margin:0 8px 0 0 !important;
  vertical-align:middle !important;
}

/* quote buttons visible and not covering text */
.service-category-quote-box,
.services-live-categories .service-card-link,
.services-live-categories a.contact-btn,
.service-detail-grid .service-card-link,
.service-detail-grid a.service-card-link,
.card a.service-card-link,
a.contact-btn.service-card-link{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  min-width:148px !important;
  max-width:210px !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 16px !important;
  margin:16px auto 0 !important;
  background:#000 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:3px solid #d00000 !important;
  border-radius:999px !important;
  box-shadow:3px 3px 0 #d00000 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:13.5px !important;
  line-height:1 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  z-index:5 !important;
  clear:both !important;
}
.services-live-categories .service-live-category,
.service-detail-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
}
.services-live-categories .service-live-category .service-card-link,
.services-live-categories .service-live-category .service-category-quote-box,
.service-detail-grid .card .service-card-link{
  margin-top:auto !important;
  margin-bottom:0 !important;
}

/* project pictures normal original PHOTO-FIX-13 size */
#our-work .gallery-full-grid,
#gallery .gallery-full-grid,
.gallery-full-grid{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:20px !important;
  max-width:1380px !important;
  margin:0 auto !important;
  align-items:start !important;
}
#our-work .gallery-full-grid .card,
#gallery .gallery-full-grid .card,
.gallery-full-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:visible !important;
  height:auto !important;
  min-height:auto !important;
}
#our-work .gallery-full-grid .card img,
#gallery .gallery-full-grid .card img,
.gallery-full-grid .card img{
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto 12px !important;
  flex:0 0 230px !important;
}
/* project title and details visible */
#our-work .gallery-full-grid .card .polaroid-marker-caption,
#gallery .gallery-full-grid .card .polaroid-marker-caption,
.gallery-full-grid .card .polaroid-marker-caption{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  order:1 !important;
  width:100% !important;
  margin:12px auto 0 !important;
  padding:0 6px !important;
  background:transparent !important;
  border:0 !important;
  text-align:center !important;
  font-family:'Permanent Marker','Comic Sans MS',cursive !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.15 !important;
  color:#111 !important;
  text-transform:none !important;
  overflow-wrap:anywhere !important;
}
#our-work .gallery-full-grid .card .photo-description-text,
#gallery .gallery-full-grid .card .photo-description-text,
.gallery-full-grid .card .photo-description-text{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  order:2 !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px auto 0 !important;
  padding:0 8px !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  font-family:'Oswald',Arial,sans-serif !important;
  font-size:clamp(15px,1.15vw,18px) !important;
  line-height:1.5 !important;
  font-weight:700 !important;
  color:#222 !important;
  overflow-wrap:break-word !important;
}

/* Video section on projects and gallery */
.project-video-section{
  background:#fff !important;
}
.project-video-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(240px, 1fr)) !important;
  gap:24px !important;
  max-width:1200px !important;
  margin:0 auto !important;
}
.project-video-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
.project-video-frame{
  width:100% !important;
  height:230px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#111,#333) !important;
  border:4px solid #d00000 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
  margin:0 auto 14px !important;
}
.video-play-mark{
  width:82px !important;
  height:82px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#d00000 !important;
  color:#fff !important;
  font-size:38px !important;
  line-height:1 !important;
  padding-left:5px !important;
  box-shadow:0 0 0 5px #fff, 0 0 22px rgba(208,0,0,.8) !important;
}
.project-video-card h3{
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:clamp(20px,2vw,30px) !important;
  line-height:1.05 !important;
  margin:8px auto 10px !important;
  text-transform:uppercase !important;
}
.project-video-card p{
  font-size:clamp(14px,1.1vw,17px) !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  margin:0 auto 14px !important;
  flex:1 1 auto !important;
}
.project-video-card .video-watch-button{
  margin-top:auto !important;
}

/* responsive but keep normal 230px project image height */
@media(max-width:1180px){
  #our-work .gallery-full-grid,
  #gallery .gallery-full-grid,
  .gallery-full-grid{
    grid-template-columns:repeat(3, 1fr) !important;
  }
}
@media(max-width:900px){
  #our-work .gallery-full-grid,
  #gallery .gallery-full-grid,
  .gallery-full-grid,
  .project-video-grid{
    grid-template-columns:repeat(2, 1fr) !important;
  }
}
@media(max-width:599px){
  #our-work .gallery-full-grid,
  #gallery .gallery-full-grid,
  .gallery-full-grid,
  .project-video-grid{
    grid-template-columns:1fr !important;
    max-width:430px !important;
  }
  #our-work .gallery-full-grid .card img,
  #gallery .gallery-full-grid .card img,
  .gallery-full-grid .card img,
  .project-video-frame{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
    flex-basis:230px !important;
  }
}




/* VHS / VCR / TUBE TV VIDEO SECTION */
.project-video-section{
  background:#ffffff !important;
}
.vhs-video-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(240px,1fr)) !important;
  gap:26px !important;
  max-width:1280px !important;
  margin:0 auto !important;
}
.vhs-video-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  overflow:visible !important;
}
.vhs-shell-wrap{
  width:100% !important;
  max-width:360px !important;
  margin:0 auto 14px !important;
}
.vhs-cassette{
  position:relative !important;
  background:linear-gradient(180deg,#171717 0%, #2d2d2d 48%, #161616 100%) !important;
  border:4px solid #0b0b0b !important;
  border-radius:12px !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28) !important;
  padding:16px 16px 14px !important;
  transform:translateY(0) !important;
}
.vhs-top-label{
  display:inline-block !important;
  margin:0 auto 10px !important;
  padding:5px 12px !important;
  background:#d10000 !important;
  color:#fff !important;
  border-radius:999px !important;
  font-family:'Arial Black','Impact',Arial,sans-serif !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
}
.vhs-reels{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
  margin:4px auto 10px !important;
}
.vhs-reel{
  width:68px !important;
  height:68px !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at center, #1c1c1c 0 12px, #7d7d7d 12px 14px, #1d1d1d 14px 27px, #a7a7a7 27px 29px, #2b2b2b 29px 100%) !important;
  border:3px solid #111 !important;
  box-shadow:inset 0 0 10px rgba(255,255,255,.08) !important;
}
.vhs-title{
  background:#efefef !important;
  color:#111 !important;
  border-radius:8px !important;
  padding:10px 12px !important;
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
}
.vcr-slot{
  position:relative !important;
  margin:-2px auto 0 !important;
  width:88% !important;
  height:18px !important;
  border-radius:0 0 12px 12px !important;
  background:#111 !important;
  box-shadow:inset 0 2px 8px rgba(255,255,255,.08) !important;
}
.vcr-slot:before{
  content:'' !important;
  position:absolute !important;
  left:50% !important;
  top:-10px !important;
  transform:translateX(-50%) !important;
  width:76% !important;
  height:8px !important;
  background:#0b0b0b !important;
  border-radius:4px !important;
}
.vcr-slot-text{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  color:#bcbcbc !important;
  font-size:10px !important;
  font-family:'Arial Black','Impact',Arial,sans-serif !important;
  letter-spacing:.14em !important;
  white-space:nowrap !important;
}
.tube-tv{
  position:relative !important;
  width:100% !important;
  max-width:360px !important;
  margin:14px auto 14px !important;
  padding:16px 16px 18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#3b2f24 0%, #2a2018 100%) !important;
  border:6px solid #20160f !important;
  box-shadow:0 18px 34px rgba(0,0,0,.28) !important;
}
.tube-tv:before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:2px solid rgba(255,255,255,.08) !important;
  pointer-events:none !important;
}
.tube-tv-header{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin-bottom:10px !important;
  font-family:'Arial Black','Impact',Arial,sans-serif !important;
  color:#f5f1ea !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
}
.tv-status{
  color:#ff4343 !important;
}
.tube-tv-screen{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:radial-gradient(circle at center, #4ff3ba 0%, #0b4827 42%, #01120a 100%) !important;
  height:210px !important;
  border:7px solid #111 !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.08),
    inset 0 -18px 30px rgba(0,0,0,.38),
    inset 0 12px 18px rgba(255,255,255,.12) !important;
}
.tube-tv-static{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 25% 35%, rgba(255,255,255,.14) 0 2px, transparent 2px 100%),
    radial-gradient(circle at 65% 55%, rgba(255,255,255,.12) 0 2px, transparent 2px 100%),
    radial-gradient(circle at 45% 75%, rgba(255,255,255,.10) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 35%, rgba(0,0,0,.16) 100%) !important;
  mix-blend-mode:screen !important;
}
.tube-tv-scanline{
  position:absolute !important;
  inset:0 !important;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.09) 0 2px, rgba(0,0,0,0) 2px 6px) !important;
  opacity:.35 !important;
}
.tube-tv-play-icon{
  position:absolute !important;
  left:50% !important;
  top:44% !important;
  transform:translate(-50%,-50%) !important;
  width:74px !important;
  height:74px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(0,0,0,.38) !important;
  color:#fff !important;
  font-size:34px !important;
  padding-left:4px !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.28) !important;
}
.tube-tv-caption{
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  width:85% !important;
  padding:8px 10px !important;
  background:rgba(0,0,0,.55) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.1 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.tube-tv-controls{
  display:flex !important;
  justify-content:center !important;
  gap:14px !important;
  color:#f5f1ea !important;
  font-size:18px !important;
  margin-top:10px !important;
}
.vhs-video-card h3{
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.08 !important;
  margin:8px auto 10px !important;
  text-transform:uppercase !important;
}
.vhs-video-card p{
  font-size:clamp(14px,1.08vw,17px) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  margin:0 auto 14px !important;
  flex:1 1 auto !important;
}
.vhs-video-card .video-watch-button{
  margin-top:auto !important;
}
@media(max-width:980px){
  .vhs-video-grid{
    grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
  }
}
@media(max-width:640px){
  .vhs-video-grid{
    grid-template-columns:1fr !important;
  }
  .tube-tv-screen{
    height:190px !important;
  }
}




/* FULL PICTURE + VHS VIDEO LIGHTBOX */
.wjs-click-full-picture,
.gallery-full-grid .card img,
.office-dog-polaroid img,
.shop-panorama-slide img,
.about-family-photo img,
.card img{
  cursor: zoom-in;
}

.wjs-video-click,
.vhs-video-card .tube-tv,
.vhs-video-card .vhs-cassette,
.vhs-video-card .project-video-frame{
  cursor: pointer;
}

.wjs-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.92);
  padding:22px;
}

.wjs-lightbox.is-open{
  display:flex;
}

.wjs-lightbox-panel{
  position:relative;
  max-width:min(96vw,1320px);
  max-height:94vh;
  width:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.wjs-lightbox-close{
  position:absolute;
  right:-6px;
  top:-52px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:3px solid #fff;
  background:#d00000;
  color:#fff;
  font-family:'Arial Black','Impact',Arial,sans-serif;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  z-index:1000001;
  display:flex;
  align-items:center;
  justify-content:center;
}

.wjs-lightbox-close:hover{
  background:#fff;
  color:#000;
  border-color:#d00000;
}

.wjs-lightbox-img{
  display:block;
  max-width:96vw;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border:5px solid #fff;
  background:#fff;
  box-shadow:0 22px 55px rgba(0,0,0,.65);
}

.wjs-lightbox-caption{
  margin:12px auto 0;
  max-width:min(96vw,1100px);
  color:#fff;
  text-align:center;
  font-family:'Oswald',Arial,sans-serif;
  font-size:clamp(16px,1.6vw,22px);
  line-height:1.35;
  font-weight:800;
}

.wjs-lightbox-video{
  width:min(96vw,980px);
  max-height:86vh;
  overflow:auto;
  border:6px solid #d00000;
  background:#fff;
  padding:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.7);
}

.wjs-lightbox-video .tube-tv{
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.wjs-lightbox-video .tube-tv-screen{
  height:min(52vw,430px) !important;
}

.wjs-lightbox-video h3{
  text-align:center;
  font-family:'Arial Black','Impact','Oswald',Arial,sans-serif;
  font-size:clamp(26px,3vw,48px);
  line-height:1.05;
  margin:18px auto 10px;
  text-transform:uppercase;
}

.wjs-lightbox-video p{
  max-width:860px;
  margin:0 auto 18px;
  text-align:center;
  font-family:'Oswald',Arial,sans-serif;
  font-size:clamp(16px,1.45vw,22px);
  line-height:1.45;
  font-weight:700;
}

.wjs-lightbox-video .video-watch-button,
.wjs-lightbox-video .contact-btn{
  margin-left:auto !important;
  margin-right:auto !important;
}

body.wjs-lightbox-lock{
  overflow:hidden !important;
}

@media(max-width:720px){
  .wjs-lightbox{
    padding:12px;
  }
  .wjs-lightbox-close{
    top:-48px;
    right:0;
  }
  .wjs-lightbox-img{
    max-height:78vh;
  }
  .wjs-lightbox-video{
    padding:16px;
    width:96vw;
  }
  .wjs-lightbox-video .tube-tv-screen{
    height:230px !important;
  }
}




/* FINAL REAL VHS VIDEOS + ALL PAGE LIGHTBOX + NORMAL PROJECT PICTURES */
.yelp, .social-btn.yelp, .contact-btn.yelp, 
.social-row,.contact-row,.contact-app-buttons,.map-app-buttons,.contact-social-row,.social-media-only-row,.footer-social-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:22px auto!important;opacity:1!important;visibility:visible!important;}
.social-btn,.contact-btn,.contact-app-btn,.footer-contact-btn,.map-location-summary,.map-location-option{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;opacity:1!important;visibility:visible!important;}
.button-icon,.social-btn .button-icon,.social-btn img,.contact-btn img,.contact-btn .button-icon,.contact-app-btn .button-icon,.contact-app-btn img,.footer-contact-btn .button-icon,.footer-contact-btn img,.map-location-summary .button-icon,.map-location-option .button-icon{display:inline-block!important;visibility:visible!important;opacity:1!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;object-fit:contain!important;flex:0 0 24px!important;margin:0 8px 0 0!important;vertical-align:middle!important;}
.service-category-quote-box,.services-live-categories .service-card-link,.services-live-categories a.contact-btn,.service-detail-grid .service-card-link,.service-detail-grid a.service-card-link,.card a.service-card-link,a.contact-btn.service-card-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:148px!important;max-width:210px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 16px!important;margin:16px auto 0!important;background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:3px solid #d00000!important;border-radius:999px!important;box-shadow:3px 3px 0 #d00000!important;font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif!important;font-size:13.5px!important;line-height:1!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;z-index:5!important;clear:both!important;}
.services-live-categories .service-live-category,.service-detail-grid .card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;}
.services-live-categories .service-live-category .service-card-link,.services-live-categories .service-live-category .service-category-quote-box,.service-detail-grid .card .service-card-link{margin-top:auto!important;margin-bottom:0!important;}
#our-work .gallery-full-grid,#gallery .gallery-full-grid,.gallery-full-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;max-width:1380px!important;margin:0 auto!important;align-items:start!important;}
#our-work .gallery-full-grid .card,#gallery .gallery-full-grid .card,.gallery-full-grid .card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;height:auto!important;min-height:auto!important;}
#our-work .gallery-full-grid .card img,#gallery .gallery-full-grid .card img,.gallery-full-grid .card img{width:100%!important;height:230px!important;min-height:230px!important;max-height:230px!important;object-fit:cover!important;object-position:center center!important;display:block!important;margin:0 auto 12px!important;flex:0 0 230px!important;}
#our-work .gallery-full-grid .card .polaroid-marker-caption,#gallery .gallery-full-grid .card .polaroid-marker-caption,.gallery-full-grid .card .polaroid-marker-caption{display:block!important;visibility:visible!important;opacity:1!important;order:1!important;width:100%!important;margin:12px auto 0!important;padding:0 6px!important;background:transparent!important;border:0!important;text-align:center!important;font-family:'Permanent Marker','Comic Sans MS',cursive!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important;color:#111!important;text-transform:none!important;overflow-wrap:anywhere!important;}
#our-work .gallery-full-grid .card .photo-description-text,#gallery .gallery-full-grid .card .photo-description-text,.gallery-full-grid .card .photo-description-text{display:block!important;visibility:visible!important;opacity:1!important;order:2!important;width:100%!important;max-width:100%!important;margin:12px auto 0!important;padding:0 8px!important;text-align:center!important;background:transparent!important;border:0!important;font-family:'Oswald',Arial,sans-serif!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.5!important;font-weight:700!important;color:#222!important;overflow-wrap:break-word!important;}
.vhs-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:26px!important;max-width:1280px!important;margin:0 auto!important;}
.vhs-video-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;overflow:visible!important;}
.vhs-shell-wrap{width:100%!important;max-width:360px!important;margin:0 auto 14px!important;}
.vhs-cassette{position:relative!important;background:linear-gradient(180deg,#171717 0%,#2d2d2d 48%,#161616 100%)!important;border:4px solid #0b0b0b!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(0,0,0,.28)!important;padding:16px 16px 14px!important;transition:transform .22s ease!important;}
.vhs-video-card:hover .vhs-cassette{transform:translateY(7px) scale(.985)!important;}
.vhs-top-label{display:inline-block!important;margin:0 auto 10px!important;padding:5px 12px!important;background:#d10000!important;color:#fff!important;border-radius:999px!important;font-family:'Arial Black','Impact',Arial,sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;}
.vhs-reels{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin:4px auto 10px!important;}
.vhs-reel{width:68px!important;height:68px!important;border-radius:50%!important;background:radial-gradient(circle at center,#1c1c1c 0 12px,#7d7d7d 12px 14px,#1d1d1d 14px 27px,#a7a7a7 27px 29px,#2b2b2b 29px 100%)!important;border:3px solid #111!important;box-shadow:inset 0 0 10px rgba(255,255,255,.08)!important;}
.vhs-title{background:#efefef!important;color:#111!important;border-radius:8px!important;padding:10px 12px!important;font-family:'Arial Black','Impact','Oswald',Arial,sans-serif!important;font-size:15px!important;line-height:1.15!important;text-transform:uppercase!important;}
.vcr-slot{position:relative!important;margin:-2px auto 0!important;width:88%!important;height:18px!important;border-radius:0 0 12px 12px!important;background:#111!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.08)!important;}
.vcr-slot:before{content:''!important;position:absolute!important;left:50%!important;top:-10px!important;transform:translateX(-50%)!important;width:76%!important;height:8px!important;background:#0b0b0b!important;border-radius:4px!important;}
.vcr-slot-text{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;color:#bcbcbc!important;font-size:10px!important;font-family:'Arial Black','Impact',Arial,sans-serif!important;letter-spacing:.14em!important;white-space:nowrap!important;}
.tube-tv{position:relative!important;width:100%!important;max-width:360px!important;margin:14px auto 14px!important;padding:16px 16px 18px!important;border-radius:22px!important;background:linear-gradient(180deg,#3b2f24 0%,#2a2018 100%)!important;border:6px solid #20160f!important;box-shadow:0 18px 34px rgba(0,0,0,.28)!important;}
.tube-tv-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important;font-family:'Arial Black','Impact',Arial,sans-serif!important;color:#f5f1ea!important;font-size:11px!important;letter-spacing:.12em!important;}
.tv-status{color:#ff4343!important;}
.tube-tv-screen{position:relative!important;overflow:hidden!important;border-radius:28px!important;background:#050505!important;height:210px!important;border:7px solid #111!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 -18px 30px rgba(0,0,0,.38),inset 0 12px 18px rgba(255,255,255,.12)!important;}
.vhs-tube-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important;filter:contrast(1.07) saturate(.88) brightness(.84)!important;}
.tube-tv-static{position:absolute!important;inset:0!important;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.14) 0 2px,transparent 2px 100%),radial-gradient(circle at 65% 55%,rgba(255,255,255,.12) 0 2px,transparent 2px 100%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 35%,rgba(0,0,0,.16) 100%)!important;mix-blend-mode:screen!important;z-index:3!important;}
.tube-tv-scanline{position:absolute!important;inset:0!important;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.09) 0 2px,rgba(0,0,0,0) 2px 6px)!important;opacity:.35!important;z-index:3!important;}
.tube-tv-play-icon{position:absolute!important;left:50%!important;top:44%!important;transform:translate(-50%,-50%)!important;width:74px!important;height:74px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font-size:34px!important;padding-left:4px!important;box-shadow:0 0 0 4px rgba(255,255,255,.28)!important;z-index:4!important;}
.tube-tv-caption{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;width:85%!important;padding:8px 10px!important;background:rgba(0,0,0,.55)!important;color:#fff!important;border-radius:999px!important;font-family:'Arial Black','Impact','Oswald',Arial,sans-serif!important;font-size:13px!important;line-height:1.1!important;letter-spacing:.04em!important;text-transform:uppercase!important;z-index:4!important;}
.tube-tv-controls{display:flex!important;justify-content:center!important;gap:14px!important;color:#f5f1ea!important;font-size:18px!important;margin-top:10px!important;}
.vhs-video-card h3{font-family:'Arial Black','Impact','Oswald',Arial,sans-serif!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.08!important;margin:8px auto 10px!important;text-transform:uppercase!important;}
.vhs-video-card p{font-size:clamp(14px,1.08vw,17px)!important;line-height:1.45!important;font-weight:700!important;margin:0 auto 14px!important;flex:1 1 auto!important;}
.wjs-click-full-picture,.gallery-full-grid .card img,.office-dog-polaroid img,.shop-panorama-slide img,.about-family-photo img,.card img{cursor:zoom-in;}
.wjs-video-click,.vhs-video-card .tube-tv,.vhs-video-card .vhs-cassette,.vhs-video-card .vcr-slot,.vhs-video-card .video-watch-button{cursor:pointer;}
.wjs-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92);padding:22px;}
.wjs-lightbox.is-open{display:flex;}
.wjs-lightbox-panel{position:relative;max-width:min(96vw,1320px);max-height:94vh;width:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.wjs-lightbox-close{position:absolute;right:-6px;top:-52px;width:46px;height:46px;border-radius:50%;border:3px solid #fff;background:#d00000;color:#fff;font-family:'Arial Black','Impact',Arial,sans-serif;font-size:26px;line-height:1;cursor:pointer;z-index:1000001;display:flex;align-items:center;justify-content:center;}
.wjs-lightbox-img{display:block;max-width:96vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border:5px solid #fff;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.65);}
.wjs-lightbox-caption{margin:12px auto 0;max-width:min(96vw,1100px);color:#fff;text-align:center;font-family:'Oswald',Arial,sans-serif;font-size:clamp(16px,1.6vw,22px);line-height:1.35;font-weight:800;}
.wjs-lightbox-video{width:min(96vw,1040px);max-height:86vh;overflow:auto;border:6px solid #d00000;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.7);}
.wjs-lightbox-video video.wjs-full-video-player{width:min(92vw,980px)!important;max-height:68vh!important;display:block!important;margin:0 auto 16px!important;background:#000!important;border:6px solid #111!important;box-shadow:0 16px 45px rgba(0,0,0,.45)!important;}
.wjs-lightbox-video h3{text-align:center;font-family:'Arial Black','Impact','Oswald',Arial,sans-serif;font-size:clamp(26px,3vw,48px);line-height:1.05;margin:18px auto 10px;text-transform:uppercase;}
.wjs-lightbox-video p{max-width:860px;margin:0 auto 18px;text-align:center;font-family:'Oswald',Arial,sans-serif;font-size:clamp(16px,1.45vw,22px);line-height:1.45;font-weight:700;}
body.wjs-lightbox-lock{overflow:hidden!important;}
@media(max-width:1180px){#our-work .gallery-full-grid,#gallery .gallery-full-grid,.gallery-full-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:980px){.vhs-video-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}}
@media(max-width:900px){#our-work .gallery-full-grid,#gallery .gallery-full-grid,.gallery-full-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.vhs-video-grid{grid-template-columns:1fr!important;}.tube-tv-screen{height:190px!important;}}
@media(max-width:599px){#our-work .gallery-full-grid,#gallery .gallery-full-grid,.gallery-full-grid{grid-template-columns:1fr!important;max-width:430px!important;}#our-work .gallery-full-grid .card img,#gallery .gallery-full-grid .card img,.gallery-full-grid .card img{height:230px!important;min-height:230px!important;max-height:230px!important;flex-basis:230px!important;}.wjs-lightbox{padding:12px;}.wjs-lightbox-close{top:-48px;right:0;}.wjs-lightbox-video{padding:16px;width:96vw;}}




/* CLEAN AUDITED LOGO RESTORE */
.site-logo-header.inner-logo-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#fff !important;
  text-align:center !important;
  padding:10px 18px 6px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:5000 !important;
}
.site-logo-header.inner-logo-header a{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.site-logo.inner-site-logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(88vw,430px) !important;
  max-width:430px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:transparent !important;
}
.hero .hero-logo,
.hero-logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(96vw,1280px) !important;
  max-width:1280px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 auto !important;
  background:transparent !important;
  position:relative !important;
  z-index:20 !important;
}
body.home .site-logo-header.inner-logo-header{
  display:none !important;
}
img[src*="billy2026-logo.png"]{
  visibility:visible !important;
  opacity:1 !important;
}
@media(max-width:720px){
  .site-logo.inner-site-logo{
    width:min(90vw,360px) !important;
    max-width:360px !important;
  }
  .hero .hero-logo,
  .hero-logo{
    width:min(96vw,760px) !important;
    max-width:760px !important;
  }
}



/* FORCE SAME LARGE LOGO SIZE ON ALL PAGES */
body:not(.home) .site-logo-header.inner-logo-header{
  display:block !important;
  padding:18px 18px 10px !important;
  text-align:center !important;
}
body:not(.home) .site-logo-header.inner-logo-header a{
  display:inline-block !important;
  width:auto !important;
  max-width:min(96vw,1280px) !important;
}
body:not(.home) .site-logo.inner-site-logo{
  display:block !important;
  width:min(96vw,1280px) !important;
  max-width:1280px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
@media (max-width: 768px){
  body:not(.home) .site-logo-header.inner-logo-header a{max-width:min(96vw,760px) !important;}
  body:not(.home) .site-logo.inner-site-logo{width:min(96vw,760px) !important;max-width:760px !important;}
}


/* INNER PAGE LOGO ONLY — HOME PAGE STAYS EXACTLY LIKE LAST STEP */
body:not(.home) .site-logo-header.inner-logo-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#fff !important;
  text-align:center !important;
  padding:14px 18px 8px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:5000 !important;
}

body:not(.home) .site-logo-header.inner-logo-header a{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  max-width:min(92vw,760px) !important;
  margin:0 auto !important;
}

body:not(.home) .site-logo.inner-site-logo{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(92vw,760px) !important;
  max-width:760px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

body.home .site-logo-header.inner-logo-header{
  display:none !important;
}

@media(max-width:760px){
  body:not(.home) .site-logo-header.inner-logo-header a{
    max-width:min(90vw,480px) !important;
  }
  body:not(.home) .site-logo.inner-site-logo{
    width:min(90vw,480px) !important;
    max-width:480px !important;
  }
}




/* FINAL SERVICE DETAIL PICTURE SIZE FIX:
   Pictures after the Essex County sentence and before OUR CAPABILITIES. */
#services .service-detail-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(260px, 1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  max-width:1280px !important;
  margin:0 auto !important;
}

#services .service-detail-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  height:100% !important;
  min-height:auto !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

#services .service-detail-grid .card img{
  display:block !important;
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto 12px !important;
  flex:0 0 230px !important;
  border-radius:12px !important;
}

#services .service-detail-grid .card .single-picture-title,
#services .service-detail-grid .card h3{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:52px !important;
  margin:10px auto 8px !important;
  font-size:clamp(18px, 1.45vw, 24px) !important;
  line-height:1.12 !important;
  width:100% !important;
}

#services .service-detail-grid .card p{
  display:block !important;
  text-align:center !important;
  font-size:clamp(14px, 1vw, 16px) !important;
  line-height:1.4 !important;
  margin:0 auto 14px !important;
  flex:1 1 auto !important;
}

#services .service-detail-grid .card .service-card-link{
  margin-top:auto !important;
}


@media(max-width:980px){
  #services .service-detail-grid{
    grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;
    max-width:860px !important;
  }
}

@media(max-width:620px){
  #services .service-detail-grid{
    grid-template-columns:1fr !important;
    max-width:430px !important;
  }
  #services .service-detail-grid .card img{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
    flex-basis:230px !important;
  }
}











/* Footer home email icon must be an envelope, not arrow */
.footer-contact-buttons .footer-contact-btn.email .button-icon,
.footer-inline-email-icon-link .footer-email-inline-icon,
.footer-inline-email-icon-link .button-icon,
a[href^="mailto:"] .button-icon{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  object-fit:contain !important;
  margin:0 7px 0 0 !important;
  vertical-align:middle !important;
}

.footer-inline-email-icon-link,
.footer-contact-buttons .footer-contact-btn.email{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}

@media(max-width:620px){
  #services .service-detail-grid .service-heading-above-line,
  #services .service-detail-grid .card.service-detail-card > .single-picture-title,
  #services .service-detail-grid .card > .single-picture-title{
    min-height:40px !important;
    max-height:none !important;
    font-size:16px !important;
    line-height:1.05 !important;
  }
}




/* FINAL: SERVICES HEADING TEXT ABOVE RED LASER LINE, FITTED CLEANLY */
#services .service-detail-grid .service-detail-card,
#services .service-detail-grid .card.service-detail-card,
#services .service-detail-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  height:100% !important;
  box-sizing:border-box !important;
}

#services .service-detail-grid .service-heading-above-line,
#services .service-detail-grid .card.service-detail-card > .single-picture-title,
#services .service-detail-grid .card > .single-picture-title{
  order:0 !important;
  display:block !important;
  width:100% !important;
  min-height:42px !important;
  margin:0 auto 10px !important;
  padding:0 4px 8px !important;
  text-align:center !important;
  color:#111 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(12px,0.92vw,17px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  border-top:0 !important;
  border-bottom:3px solid #d00000 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  box-sizing:border-box !important;
}

#services .service-detail-grid .service-detail-card img,
#services .service-detail-grid .card.service-detail-card img,
#services .service-detail-grid .card img{
  order:1 !important;
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto 12px !important;
  display:block !important;
  border-radius:12px !important;
}

#services .service-detail-grid .service-detail-card p,
#services .service-detail-grid .card.service-detail-card p,
#services .service-detail-grid .card p{
  order:2 !important;
  width:100% !important;
  text-align:center !important;
  margin:0 auto 14px !important;
  font-size:clamp(14px,1vw,16px) !important;
  line-height:1.4 !important;
  flex:1 1 auto !important;
}

#services .service-detail-grid .service-detail-card .service-card-link,
#services .service-detail-grid .card.service-detail-card .service-card-link,
#services .service-detail-grid .card .service-card-link{
  order:3 !important;
  margin-top:auto !important;
}

/* Footer email icon */
.footer-contact-buttons .footer-contact-btn.email,
.footer-inline-email-icon-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.footer-contact-buttons .footer-contact-btn.email .button-icon,
.footer-inline-email-icon-link .footer-email-inline-icon,
.footer-inline-email-icon-link .button-icon,
a[href^="mailto:"] .button-icon{
  display:inline-block !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  object-fit:contain !important;
  margin:0 7px 0 0 !important;
  vertical-align:middle !important;
  visibility:visible !important;
  opacity:1 !important;
}
.footer-inline-email-icon-link span{display:inline-block !important;}

@media (max-width: 980px){
  #services .service-detail-grid .service-heading-above-line,
  #services .service-detail-grid .card.service-detail-card > .single-picture-title,
  #services .service-detail-grid .card > .single-picture-title{
    font-size:15px !important;
  }
}
@media (max-width: 620px){
  #services .service-detail-grid .service-heading-above-line,
  #services .service-detail-grid .card.service-detail-card > .single-picture-title,
  #services .service-detail-grid .card > .single-picture-title{
    font-size:14px !important;
    min-height:36px !important;
    padding:0 2px 8px !important;
  }
}





/* FINAL: CENTER PROPERTY MAINTENANCE + ADD CAPABILITY PICTURES */
#services .service-detail-grid #property-maintenance{
  grid-column:2 !important;
  justify-self:center !important;
  width:100% !important;
}

#services .service-detail-grid #property-maintenance img{
  object-position:center center !important;
}

#our-capabilities .capabilities-picture-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(260px, 1fr)) !important;
  gap:24px !important;
  max-width:1280px !important;
  margin:24px auto 0 !important;
  align-items:stretch !important;
}

#our-capabilities .capability-picture-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  height:100% !important;
  overflow:visible !important;
}

#our-capabilities .capability-picture-card h3{
  order:0 !important;
  display:block !important;
  width:100% !important;
  margin:0 auto 10px !important;
  padding:0 4px 8px !important;
  text-align:center !important;
  color:#111 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(15px, 1.25vw, 22px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  border-bottom:3px solid #d00000 !important;
  overflow-wrap:anywhere !important;
}

#our-capabilities .capability-picture-card img{
  order:1 !important;
  display:block !important;
  width:100% !important;
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto 12px !important;
  border-radius:12px !important;
}

#our-capabilities .capability-picture-card p{
  order:2 !important;
  width:100% !important;
  margin:0 auto 14px !important;
  text-align:center !important;
  font-size:clamp(14px, 1vw, 16px) !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  color:#222 !important;
  flex:1 1 auto !important;
}

#our-capabilities .capability-picture-card .capability-item{
  order:3 !important;
  margin-top:auto !important;
}

@media(max-width:980px){
  #services .service-detail-grid #property-maintenance{
    grid-column:auto !important;
  }
  #our-capabilities .capabilities-picture-grid{
    grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;
    max-width:860px !important;
  }
  #our-capabilities .capability-picture-card:last-child{
    grid-column:1 / -1 !important;
    max-width:430px !important;
    justify-self:center !important;
    width:100% !important;
  }
}

@media(max-width:620px){
  #our-capabilities .capabilities-picture-grid{
    grid-template-columns:1fr !important;
    max-width:430px !important;
  }
  #our-capabilities .capability-picture-card:last-child{
    grid-column:auto !important;
    max-width:none !important;
  }
}










/* FINAL: HOME SCAN TO CONNECT QR CARD RESTORED */
.scan-to-connect-section{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.scan-to-connect-card-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:1120px !important;
  margin:24px auto 0 !important;
  padding:0 16px !important;
  box-sizing:border-box !important;
}

.scan-to-connect-qr-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(920px, 96vw) !important;
  max-width:920px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border:4px solid #d00000 !important;
  border-radius:16px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
  background:#fff !important;
}

@media(max-width:720px){
  .scan-to-connect-qr-card{
    width:min(96vw, 520px) !important;
    max-width:520px !important;
  }
}



/* same red line length as the other pictures */
  box-shadow:none !important;
}

#services .service-detail-grid #property-maintenance .single-picture-title::after,
#services .service-detail-grid #property-maintenance .service-heading-above-line::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-1px !important;
  height:3px !important;
  background:#d00000 !important;
  border-radius:999px !important;
  box-shadow:0 0 8px rgba(208,0,0,.85), 0 0 16px rgba(208,0,0,.40) !important; /* laser glow */
  pointer-events:none !important;
}

#services .service-detail-grid #property-maintenance img{
  object-position:center center !important;
}

@media(max-width:620px){
  #services .service-detail-grid #property-maintenance .single-picture-title,
  #services .service-detail-grid #property-maintenance .service-heading-above-line{
    font-size:14px !important;
  }
}



/* FINAL: PROPERTY MAINTENANCE LASER LINE SHRUNK INSIDE PICTURE */
#services .service-detail-grid #property-maintenance .single-picture-title,
#services .service-detail-grid #property-maintenance .service-heading-above-line{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto 12px !important;
  padding:0 6px 12px !important;
  text-align:center !important;
  display:block !important;
  position:relative !important;
  color:#111 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(12px, 0.92vw, 17px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  overflow-wrap:anywhere !important;
  box-sizing:border-box !important;
  border-bottom:3px solid #d00000 !important;
  overflow:hidden !important; /* clip glow so it stays inside */
}

#services .service-detail-grid #property-maintenance .single-picture-title::after,
#services .service-detail-grid #property-maintenance .service-heading-above-line::after{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:0 !important;
  height:3px !important;
  background:#d00000 !important;
  border-radius:999px !important;
  box-shadow:0 0 5px rgba(208,0,0,.75), 0 0 10px rgba(208,0,0,.32) !important;
  pointer-events:none !important;
}

#services .service-detail-grid #property-maintenance img{
  object-position:center center !important;
}

@media(max-width:620px){
  #services .service-detail-grid #property-maintenance .single-picture-title,
  #services .service-detail-grid #property-maintenance .service-heading-above-line{
    font-size:14px !important;
  }
  #services .service-detail-grid #property-maintenance .single-picture-title::after,
  #services .service-detail-grid #property-maintenance .service-heading-above-line::after{
    left:10px !important;
    right:10px !important;
  }
}



/* FINAL: SERVICES + PROJECTS DROPDOWNS */
.navbar .menu-item.menu-item-has-dropdown{
  position:relative !important;
}

.navbar .menu-item.menu-item-has-dropdown > .menu-link{
  cursor:pointer !important;
}

.navbar .menu-item.menu-item-has-dropdown:hover > .submenu,
.navbar .menu-item.menu-item-has-dropdown:focus-within > .submenu{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.navbar .submenu{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  min-width:260px !important;
  background:#fff !important;
  border:2px solid #d00000 !important;
  box-shadow:0 12px 25px rgba(0,0,0,.18) !important;
  z-index:99999 !important;
}

.navbar .submenu a{
  display:block !important;
  background:#fff !important;
  color:#000 !important;
  border-bottom:1px solid #d00000 !important;
  padding:13px 18px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.navbar .submenu a:hover,
.navbar .submenu a:focus{
  background:#d00000 !important;
  color:#fff !important;
}

@media(max-width:760px){
  .navbar .submenu{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:4px !important;
  }
  .navbar .menu-item.menu-item-has-dropdown{
    flex-direction:column !important;
    align-items:stretch !important;
  }
}



/* FINAL: SCAN TO CONNECT QR CARD ON HOME + SOCIAL MEDIA */
.scan-to-connect-section{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.scan-to-connect-card-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:1120px !important;
  margin:24px auto 0 !important;
  padding:0 16px !important;
  box-sizing:border-box !important;
}

.scan-to-connect-qr-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:min(920px, 96vw) !important;
  max-width:920px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border:4px solid #d00000 !important;
  border-radius:16px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
  background:#fff !important;
}

@media(max-width:720px){
  .scan-to-connect-qr-card{
    width:min(96vw, 520px) !important;
    max-width:520px !important;
  }
}



/* FINAL: TESTIMONIALS / REVIEWS PAGE WITHOUT SOCIAL MEDIA SECTION */
.testimonials-reviews-section .reviews-duns-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(240px, 1fr)) !important;
  gap:24px !important;
  max-width:1180px !important;
  margin:24px auto 0 !important;
  align-items:stretch !important;
}

.testimonials-reviews-section .review-duns-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  height:100% !important;
}

.testimonials-reviews-section .review-duns-card h3{
  width:100% !important;
  margin:0 auto 12px !important;
  padding:0 6px 10px !important;
  border-bottom:3px solid #d00000 !important;
  font-family:'Arial Black','Impact','Oswald',Arial,Helvetica,sans-serif !important;
  font-size:clamp(22px, 2vw, 34px) !important;
  line-height:1.08 !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

.testimonials-reviews-section .review-duns-card p{
  flex:1 1 auto !important;
  font-size:clamp(15px, 1.15vw, 18px) !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  text-align:center !important;
}

.testimonials-reviews-section .review-duns-card .service-card-link{
  margin-top:auto !important;
}

body:not(.home) .testimonials-reviews-section + .social-media-section{
  display:none !important;
}

@media(max-width:900px){
  .testimonials-reviews-section .reviews-duns-grid{
    grid-template-columns:1fr !important;
    max-width:520px !important;
  }
}



/* FINAL: VIDEO PLACEHOLDERS READY FOR UPLOAD */
.video-placeholder-card .placeholder-video-screen{
  background:#050505 !important;
}

.video-placeholder-card .vhs-placeholder-poster{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:1 !important;
  filter:contrast(1.06) saturate(.9) brightness(.86) !important;
}

.video-placeholder-card .video-watch-button{
  cursor:pointer !important;
}

/* FINAL: HIDDEN SEO KEYWORDS STAY HIDDEN */
.wjs-hidden-seo-keywords{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}



/* FINAL: CENTER ALL GALLERY PICTURES ONLY */
body:not(.home) #gallery .gallery-full-grid,
body:not(.home) .gallery-full-grid,
body:not(.home) #gallery .grid-3,
body:not(.home) #gallery .project-grid,
body:not(.home) #gallery .gallery-grid{
  justify-items:center !important;
  align-items:start !important;
  text-align:center !important;
}

body:not(.home) #gallery .picture-card,
body:not(.home) #gallery .gallery-card,
body:not(.home) #gallery .project-card,
body:not(.home) #gallery .card,
body:not(.home) .gallery-full-grid .card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body:not(.home) #gallery img,
body:not(.home) #gallery .card img,
body:not(.home) .gallery-full-grid img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-position:center center !important;
}

body:not(.home) #gallery .picture-title,
body:not(.home) #gallery .single-picture-title,
body:not(.home) #gallery .gallery-group-title,
body:not(.home) #gallery h3,
body:not(.home) #gallery p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body:not(.home) #gallery .vhs-video-grid,
body:not(.home) #gallery .project-video-section .vhs-video-grid{
  justify-items:center !important;
  align-items:start !important;
}

body:not(.home) #gallery .vhs-video-card,
body:not(.home) #gallery .video-placeholder-card{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}



/* FINAL LAST STEP: GALLERY PAGE ALL PICTURES ACTUALLY CENTERED */
body:not(.home) #gallery .gallery-full-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  align-content:flex-start !important;
  gap:26px !important;
  width:100% !important;
  max-width:1380px !important;
  margin:0 auto 42px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  text-align:center !important;
}

body:not(.home) #gallery .gallery-full-grid > article.card,
body:not(.home) #gallery .gallery-full-grid > .card{
  flex:0 1 300px !important;
  width:300px !important;
  max-width:300px !important;
  min-width:300px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

body:not(.home) #gallery .gallery-full-grid > article.card img,
body:not(.home) #gallery .gallery-full-grid > .card img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:230px !important;
  min-height:230px !important;
  max-height:230px !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 auto 12px !important;
}

body:not(.home) #gallery .gallery-full-grid > article.card .polaroid-marker-caption,
body:not(.home) #gallery .gallery-full-grid > .card .polaroid-marker-caption,
body:not(.home) #gallery .gallery-full-grid > article.card .photo-description-text,
body:not(.home) #gallery .gallery-full-grid > .card .photo-description-text{
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Center the office-staff dog pictures inside the Gallery page only */
body:not(.home) #gallery .office-staff-dog-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:26px !important;
  width:100% !important;
  max-width:1380px !important;
  margin:0 auto 42px !important;
  padding:0 !important;
  text-align:center !important;
}

body:not(.home) #gallery .office-dog-card{
  flex:0 1 300px !important;
  width:300px !important;
  max-width:300px !important;
  min-width:300px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}

body:not(.home) #gallery .office-dog-polaroid,
body:not(.home) #gallery .office-dog-polaroid img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-position:center center !important;
}

body:not(.home) #gallery .gallery-group-title,
body:not(.home) #gallery .company-history-title{
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body:not(.home) #gallery .project-video-section .vhs-video-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:26px !important;
  width:100% !important;
  max-width:1380px !important;
  margin:0 auto !important;
}

body:not(.home) #gallery .project-video-section .vhs-video-card{
  flex:0 1 340px !important;
  width:340px !important;
  max-width:340px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

@media(max-width:760px){
  body:not(.home) #gallery .gallery-full-grid,
  body:not(.home) #gallery .office-staff-dog-grid,
  body:not(.home) #gallery .project-video-section .vhs-video-grid{
    gap:22px !important;
    max-width:100% !important;
    padding:0 12px !important;
  }

  body:not(.home) #gallery .gallery-full-grid > article.card,
  body:not(.home) #gallery .gallery-full-grid > .card,
  body:not(.home) #gallery .office-dog-card,
  body:not(.home) #gallery .project-video-section .vhs-video-card{
    flex:0 1 min(92vw, 340px) !important;
    width:min(92vw, 340px) !important;
    max-width:min(92vw, 340px) !important;
    min-width:0 !important;
  }
}

