/* Builds-page additions to the existing Garrett Guitars styles.css */
.builds-page{overflow:hidden}
.builds-intro{max-width:1440px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem) clamp(2.5rem,5vw,5rem)}
.builds-intro h1{max-width:900px}.builds-intro .intro{max-width:650px}
.build-showcase{max-width:1440px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem) clamp(4rem,8vw,8rem)}
.build-spotlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(1rem,3vw,3rem) 0 clamp(3rem,7vw,7rem);border-bottom:1px solid var(--line)}
.build-spotlight-reverse .build-image{order:2}.build-spotlight-reverse .build-description{order:1}
.build-image{min-width:0;max-height:690px;overflow:hidden;background:#19191b}
.build-image img{display:block;width:100%;height:auto;max-height:690px;object-fit:cover;object-position:center 48%}
.build-description{max-width:480px}.build-description h2,.build-order h2{font-size:clamp(2.2rem,4.3vw,4.5rem);letter-spacing:-.055em;line-height:1.08;margin:1.25rem 0 1.5rem}
.build-description p,.build-order-heading>p:last-child{color:var(--muted);font-size:clamp(1rem,1.3vw,1.16rem)}
.build-text-link{display:inline-block;margin-top:1.2rem;border-bottom:1px solid var(--accent);padding-bottom:.35rem;font-size:.9rem;font-weight:650}.build-text-link:hover{color:var(--accent)}
.build-order{background:#171719;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,7vw,7rem) max(clamp(1.25rem,5vw,5rem),calc((100vw - 1280px)/2))}
.build-order-heading{max-width:620px}.build-order-facts{display:grid;align-content:center;gap:1.5rem}.build-order-facts>div{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.build-fact-label{display:block;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:.3rem}
.build-order-facts strong{display:block;font-size:clamp(1.45rem,2.3vw,2.1rem);letter-spacing:-.04em}.build-order-facts p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}
.build-order-facts .button{justify-self:start}
@media(max-width:800px){.build-spotlight,.build-order{grid-template-columns:1fr}.build-spotlight-reverse .build-image,.build-spotlight-reverse .build-description{order:initial}.build-image{max-height:none}.build-image img{max-height:650px}.build-description{padding:0 0 1rem}.build-order{gap:2rem}}
@media(max-width:500px){.build-image img{max-height:520px}.builds-intro{padding-top:3rem}.build-description h2{font-size:2.4rem}}

/* Slightly smaller showcase photographs on larger screens; type sizes unchanged. */
@media(min-width:801px){
  .build-spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .build-image{width:90%;max-height:620px}
  .build-image img{max-height:620px}
  .build-spotlight-reverse .build-image{justify-self:end}
}
