.genes-directory{margin:2.5rem 0}.genes-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.genes-card{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:1.25rem;border:1px solid var(--border,#d8d1c5);border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(20,30,28,.06);transition:transform .18s ease,border-color .18s ease}.genes-card:hover,.genes-card:focus-visible{border-color:var(--primary,#2f5d50);transform:translateY(-2px)}.genes-card strong{font-size:1.08rem}.genes-card small{line-height:1.55;color:#4d5552}.genes-card b{margin-top:auto;color:var(--primary,#2f5d50)}.genes-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-alt,#eee7dc)}.genes-icon:before{font-size:1.2rem}.genes-card[data-icon="building"] .genes-icon:before{content:"▦"}.genes-card[data-icon="heart"] .genes-icon:before{content:"♥"}.genes-card[data-icon="box"] .genes-icon:before{content:"□"}.genes-card[data-icon="briefcase"] .genes-icon:before{content:"▣"}.genes-card[data-icon="sofa"] .genes-icon:before{content:"▤"}.genes-card[data-icon="pin"] .genes-icon:before{content:"●"}.genes-path{margin:3rem 0;padding:clamp(1.4rem,3vw,2.5rem);background:var(--surface-alt,#eee7dc);border-radius:16px}.genes-path ol{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.genes-path li{display:grid;grid-template-columns:auto 1fr;gap:.8rem}.genes-path li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--primary,#2f5d50);color:#fff;font-weight:800}.genes-path p{margin:.35rem 0 0}.genes-note{margin:3rem 0 1rem;border-left:4px solid var(--primary,#2f5d50);padding:.25rem 0 .25rem 1.25rem}.genes-review-sources{margin:-8px 0 28px}.genes-review-sources>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5a6563}.genes-review-sources>div{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin:.75rem 0;pointer-events:none}.genes-review-sources img{display:block;width:auto;height:24px;max-width:110px;object-fit:contain}.genes-review-sources img:nth-child(2){height:30px}.genes-review-sources p{margin:0;font-size:.78rem;color:#596461}.genes-map-section{width:min(1180px,calc(100% - 32px));margin:64px auto;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.35fr);gap:2rem;align-items:center}.genes-map-copy>span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#2f5d50)}.genes-map-copy address{font-style:normal;font-weight:700}.genes-map-section iframe{width:100%;height:420px;border:0;border-radius:16px}.mobile-actions.genes-map-overlap{opacity:0;pointer-events:none;visibility:hidden}.footer-bottom .genes-terms-link{margin-left:1rem}@media(max-width:760px){.genes-card-grid,.genes-path ol,.genes-map-section{grid-template-columns:1fr}.genes-map-section{width:min(100% - 28px,1180px);margin:48px auto}.genes-map-section iframe{height:340px}.genes-review-sources>div{gap:.9rem}.genes-review-sources img{height:20px;max-width:92px}.genes-review-sources img:nth-child(2){height:25px}}

.hero-media{overflow:hidden;background-image:none!important}.hero-media .genes-hero-render{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-team{overflow:hidden;background-image:none!important}.media-team>img,.card-image>img,.photo-panel>img{display:block;width:100%;height:100%;object-fit:cover}.owner-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.service-hero.has-page-image,.location-hero.has-page-image{background-image:linear-gradient(90deg,rgba(36,25,29,.94),rgba(36,25,29,.72) 55%,rgba(36,25,29,.3)),var(--page-hero);background-size:cover;background-position:center}.eyebrow.dark,.form-card .eyebrow.dark,.internal-grid .form-card .eyebrow{color:var(--dark,#271f20)}.semantic-blocks .detail-block-checklist .eyebrow.dark{color:#f1e5d4}.value-sequence li{grid-template-columns:1fr}.steps{counter-reset:none}.steps li{counter-increment:none;padding-left:32px}.steps li:before{content:none}.detail-card{border-top:4px solid var(--primary)}.checklist-list li{grid-template-columns:1fr}.site-nav>ul{gap:18px}.header-inner{gap:18px}.service-card .card-image,.photo-apartment-moving,.photo-local-moving,.photo-residential-moving,.photo-office-commercial-moving,.photo-furniture-moving{background-image:none!important}.service-card .card-image>img{aspect-ratio:4/3}.related-service{padding-top:34px}.service-card>div:last-child h3{margin-top:0}

.site-nav .nav-dropdown{position:relative}.site-nav .nav-dropdown>summary{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--dark);font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.site-nav .nav-dropdown>summary::-webkit-details-marker{display:none}.site-nav .nav-dropdown>summary span{display:inline-block;transition:transform .18s ease}.site-nav .nav-dropdown[open]>summary span{transform:rotate(180deg)}.site-nav .nav-dropdown>ul{display:none;position:absolute;top:100%;left:-16px;width:230px;background:var(--light,#fff);padding:17px;border:1px solid var(--border,#d7ddda);box-shadow:0 14px 30px rgba(35,42,38,.12)}.site-nav .nav-dropdown[open]>ul{display:grid;gap:8px}.site-nav .nav-dropdown>ul a{min-height:44px;display:flex;align-items:center;color:var(--dark);background:var(--light,#fff)}.site-nav .nav-dropdown>summary:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}.layout-header-dark .site-header .nav-dropdown>summary,.layout-header-compact-dark .site-header .nav-dropdown>summary{color:#fff}.layout-header-dark .site-header .nav-dropdown>ul,.layout-header-compact-dark .site-header .nav-dropdown>ul{background:#fff;color:var(--dark)}.layout-header-dark .site-header .nav-dropdown>ul a,.layout-header-compact-dark .site-header .nav-dropdown>ul a{color:var(--dark)!important;background:#fff}

@media(max-width:1050px){.site-nav.open,.layout-header-dark .site-header .site-nav.open,.layout-header-compact-dark .site-header .site-nav.open{background:var(--light,#fff);color:var(--dark)}.site-nav.open .nav-dropdown>summary,.layout-header-dark .site-header .site-nav.open .nav-dropdown>summary,.layout-header-compact-dark .site-header .site-nav.open .nav-dropdown>summary{color:var(--dark)}.site-nav.open .nav-dropdown>ul{display:none;position:static;width:auto;padding:10px 20px;box-shadow:none}.site-nav.open .nav-dropdown[open]>ul{display:grid}.site-nav.open a,.site-nav.open .nav-dropdown>ul a,.layout-header-dark .site-header .site-nav.open a,.layout-header-compact-dark .site-header .site-nav.open a{color:var(--dark)!important;background:var(--light,#fff)}}
