/* CARVÉ consignment: an extension of the existing editorial identity. */
.consignment-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;border-bottom:1px solid var(--line)}
.consignment-intro h2{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 1.5rem;color:var(--theme-heading)}
.consignment-intro h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--blue)}
.consignment-intro-copy>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);max-width:38rem;margin-bottom:1.75rem}
.consignment-intro .eyebrow,.consignment-page .eyebrow{font-size:.875rem;letter-spacing:.11em;line-height:1.55}
.consignment-intro .button{font-size:.9375rem}
.consignment-intro-steps>div{display:grid;grid-template-columns:2.5rem 1fr;gap:0 .75rem;border-top:1px solid var(--line);padding:1.375rem 0}
.consignment-intro-steps>div:last-child{border-bottom:1px solid var(--line)}
.consignment-intro-steps span{grid-row:1/3;color:var(--blue);font-size:.875rem;padding-top:.25rem}
.consignment-intro-steps h3{font-size:1.25rem;line-height:1.4;margin:0 0 .35rem}
.consignment-intro-steps p{font-size:1rem;margin:0;color:var(--muted)}
.consignment-page .page-hero{background:var(--theme-bg);min-height:0;padding-top:10rem;padding-bottom:4.5rem}
.consignment-page .page-hero::before{display:none}
.consignment-page .page-hero-inner{grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.consignment-page .page-hero-inner>*{min-width:0}
.consignment-page .page-hero h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:1.5rem;overflow-wrap:break-word}
.consignment-page .page-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:var(--theme-accent)}
.consignment-page .page-hero .lead{font-size:1.125rem;line-height:1.75}
.consignment-page .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.consignment-page .hero-actions .button{font-size:.875rem;letter-spacing:.015em;text-transform:none;line-height:1.45;padding:1rem 1.25rem}
.consignment-page .breadcrumb{font-size:.875rem;flex-wrap:wrap;line-height:1.6}
.consignment-visual{margin:0;min-width:0}
.consignment-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.consignment-visual figcaption{font-size:.875rem;color:var(--theme-text);line-height:1.6;margin-top:.875rem}
.consignment-page .page-proof{gap:.65rem;margin-top:1.5rem}
.consignment-page .page-proof span{font-size:.875rem;border-radius:2px;padding:.5rem .75rem}
.consignment-page .content-copy,.consignment-page .faq-list p{font-size:1.0625rem;line-height:1.8}
.consignment-page .content-split h2,.consignment-page .process h2,.consignment-page .faq h2,.consignment-page .service-cta h2{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.12;letter-spacing:-.04em}
.consignment-page .process-grid h3{font-size:1.375rem;line-height:1.35;margin-top:2rem}
.consignment-page .process-grid p{font-size:1rem;line-height:1.7}
.consignment-page .process-grid b{font-size:.875rem}
.consignment-page .truth-note{margin-top:1.5rem}
.consignment-page .truth-note b{font-size:.875rem;letter-spacing:.06em}
.consignment-page .truth-note p{font-size:1rem;line-height:1.75}
.consignment-page .faq-list summary{font-size:1.0625rem;line-height:1.55}
.consignment-page .service-cta .eyebrow{margin:0 0 1rem}
.consignment-page .service-cta p{font-size:1.0625rem;line-height:1.75}
.consignment-page .service-cta .button{font-size:1rem;line-height:1.5;padding:1rem 1.5rem}
.consignment-page .mobile-bar a,.consignment-page .mobile-bar button{font-size:.875rem}
.consignment-page .desktop-nav>a{font-size:.875rem;letter-spacing:0}
.consignment-page .header-cta{font-size:.875rem;letter-spacing:0;text-transform:none}
.consignment-page .desktop-nav>[aria-current="page"]::after{right:0}
.consignment-page a:focus-visible,.consignment-page button:focus-visible,.consignment-page summary:focus-visible,.consignment-intro a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:5px}
@media(min-width:941px){
  .home-page .desktop-nav{gap:1rem}
  .home-page .desktop-nav>a,.home-page .nav-services-trigger{font-size:.875rem;letter-spacing:0}
  .home-page .topbar-inner{gap:1.5rem}
}
@media(min-width:941px) and (max-width:1350px){
  .home-page .header-phone{display:none}
  .home-page .topbar-inner{width:calc(100% - 40px);gap:1rem}
  .home-page .desktop-nav{gap:.75rem}
  .home-page .header-cta{padding:0 12px}
}
@media(max-width:1100px){
  .consignment-page .page-hero-inner{gap:2rem}
  .consignment-page .process-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:940px){
  .consignment-page .page-hero{padding-top:7rem;padding-bottom:3rem}
  .consignment-page .page-hero-inner,.consignment-intro{grid-template-columns:minmax(0,1fr);gap:2.5rem}
  .consignment-visual{max-width:44rem}
  .consignment-page .mobile-menu a{font-size:1rem}
}
@media(max-width:680px){
  .consignment-intro{gap:2rem}
  .consignment-intro .button{width:100%;padding:1rem;line-height:1.5}
  .consignment-page .page-hero h1{font-size:clamp(2.5rem,10.5vw,3.5rem)}
  .consignment-page .page-hero .lead{font-size:1.0625rem}
  .consignment-page .page-hero-inner{width:calc(100% - 36px)}
  .consignment-page .process-grid.four{grid-template-columns:minmax(0,1fr)}
  .consignment-page .process-grid li{min-height:0}
  .consignment-page .service-cta{gap:1.75rem}
}
