/* Desktop screenshot audit: clearer images, compact sections, readable collections. */
main>section:not(.hero):not(.chooser){padding-block:64px}
.section-head,.team-head{margin-bottom:30px;column-gap:48px}
.section-head>p,.team-head>p{font-size:1.08rem;line-height:1.65}
.section-head>.section-note{font-size:.95rem;line-height:1.65}
.collection-head{gap:28px;margin-bottom:24px}
.collection-head p{line-height:1.65}
.collection-links{margin-bottom:20px}
.showcase-panel>summary,.review-collection>summary{padding:18px 24px;min-height:60px}
#merch .order-products.signature-pair{max-width:1160px;margin-inline:auto;gap:24px}
#merch .order-product>.equal-product-frame{aspect-ratio:1/1!important;max-height:none!important}
#merch .order-product>.equal-product-frame>img.mm-uniform-photo{object-fit:contain!important}
#merch .order-product-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:10px}
#merch .order-product-copy>h4,#merch .order-product-copy>p{margin:0}
#merch .order-product-copy>.btn{margin-top:auto;width:100%;text-align:center}
#merch .merch-showcase{width:min(100%,1000px);margin:0 auto 28px;background:none;border:0;border-radius:12px;overflow:hidden}
#merch .merch-showcase>img.mm-uniform-photo{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
#merch .products{align-items:stretch}
#land-rover-transformation .equal-comparison-frame{aspect-ratio:4/3!important;background:#0e0c11}
#land-rover-transformation .auto-photo>.equal-comparison-frame>img.mm-uniform-photo{object-fit:cover!important;object-position:50% 55%!important}
#land-rover-transformation .comparison-card figcaption{min-height:74px;padding:18px 20px}
#land-rover-transformation .comparison-card figcaption h4{margin:0;font-size:1.05rem}
#styles .style-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#styles .style-card>img.mm-uniform-photo{width:100%;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;object-fit:cover!important;object-position:50% 30%!important}
#styles .style-card:first-child>img.mm-uniform-photo{object-position:50% 18%!important}
#styles .cornrow-gallery .result-card>img.mm-uniform-photo,#styles .cornrow-gallery .cornrows-half-crop{width:100%;height:auto!important;aspect-ratio:3/4!important;max-height:none!important;object-fit:cover!important;object-position:center 25%!important}
#styles .cornrow-gallery .cornrows-half-crop img.mm-uniform-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}
#styles .cornrow-grid .result-copy{padding:20px}
#styles .event-braid-frame{height:auto;aspect-ratio:3/4}
#styles .event-braid-frame img{object-fit:cover;object-position:center top}
#barber .barber-service-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px}
#barber .barber-pricing>p{font-size:1rem;line-height:1.65}
#barber .barber-editorial>img{width:100%;height:auto;aspect-ratio:4/5;max-height:560px;object-fit:cover;object-position:50% 20%}
#barber .barber-editorial>div{padding:24px}
#about .mm-roster .team-lead{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}
#about .mm-roster .team-lead>.team-photo-frame{height:475px}
#about .mm-roster .mm-person>.team-photo-frame>img.mm-uniform-photo{object-fit:cover!important;object-position:center top!important}
#about .mm-roster .team-lead>div:not(.team-photo-frame){padding:32px 40px}
#about .mm-role{line-height:1.55}
.faq-grid{gap:14px}.faq-item{padding:20px}.faq-item summary{line-height:1.5;min-height:28px}
:focus-visible{outline:3px solid #e8c270;outline-offset:5px}
@media(min-width:1800px){#styles .style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#styles .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.team-head{column-gap:28px}}
@media(max-width:800px){
 main>section:not(.hero):not(.chooser){padding-block:48px}
 #barber .barber-service-layout{grid-template-columns:minmax(0,1fr)}
 #barber .barber-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #barber .barber-editorial>img{height:360px;max-height:none;aspect-ratio:auto}
 #about .mm-roster .team-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #about .mm-roster .team-lead>.team-photo-frame{height:400px}
 #about .mm-roster .team-lead>div:not(.team-photo-frame){padding:24px}
 .collection-head{align-items:flex-start;flex-direction:column;gap:16px}
}
@media(max-width:600px){
 main>section:not(.hero):not(.chooser){padding-block:40px}
 .section-head,.team-head{margin-bottom:24px}
 .section-head>p,.team-head>p{font-size:1rem}
 #styles .style-grid,#merch .order-products.signature-pair{grid-template-columns:minmax(0,1fr)}
 #barber .barber-editorial{display:block}
 #barber .barber-editorial>img{height:auto;aspect-ratio:4/5;max-height:480px}
 #styles .cornrow-gallery .result-card>img.mm-uniform-photo,#styles .cornrow-gallery .cornrows-half-crop{aspect-ratio:3/4!important}
 #about .mm-roster .team-lead{display:flex}
 #about .mm-roster .team-lead>.team-photo-frame{height:auto;aspect-ratio:4/5}
 #about .mm-roster .mm-person>.team-photo-frame{height:auto;aspect-ratio:4/5}
 #land-rover-transformation .comparison-card figcaption{min-height:0}
 #merch .order-product-copy{padding:20px}
}
#merch .merch-production-note{max-width:1160px;margin:20px auto 28px;color:var(--muted);font-size:.95rem;line-height:1.6}
@media(max-width:600px){#merch .collection-links{gap:8px;margin-bottom:16px}#merch .collection-links a{padding:9px 12px}.section-head>.section-note{font-size:.9rem}}
/* White and black embroidered hoodie collection. */
#adult-merch .products{grid-template-columns:repeat(2,minmax(0,1fr))}
#merch .order-product>.equal-product-frame{background:#dedee0}
#merch .order-product-copy .availability{white-space:normal;line-height:1.5}
@media(max-width:600px){#adult-merch .products{grid-template-columns:minmax(0,1fr)}}
/* Coordinated hoodie and baseball-cap collection. */
#merch .order-products.signature-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none}
@media(min-width:601px) and (max-width:1100px){#merch .order-products.signature-trio{grid-template-columns:repeat(2,minmax(0,1fr))}#merch .signature-trio>.order-product:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}}
@media(max-width:600px){#merch .order-products.signature-trio{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1101px){#merch .signature-trio .order-product-copy>h4{min-height:2.7em}}
