/* Bounded presentation refinements; original tokens, artwork and motion remain. */
[data-focused-home] .home-website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-focused-home] .home-live-websites .home-website-media{aspect-ratio:8/5}
[data-focused-home] .home-supporting-work{margin-top:1.5rem;border-top:1px solid #dce2e5}
[data-focused-home] .home-supporting-work>summary,
.print-shop-page .shop-artwork-support>summary{cursor:pointer;padding:1rem 0;min-height:48px;box-sizing:border-box;font-weight:700;line-height:1.5;color:var(--brand-navy,#073764)}
[data-focused-home] .home-supporting-work>summary:focus-visible,
.print-shop-page .shop-artwork-support>summary:focus-visible{outline:3px solid var(--brand-navy,#073764);outline-offset:4px}
[data-focused-home] .home-website-concepts>.home-website-grid{padding-top:1.5rem}
[data-focused-home] #work .section-heading>p:last-child{font-size:1rem;line-height:1.6;max-width:40rem}
.print-shop-page .shop-artwork-support{margin:2rem 0;border-block:1px solid #dce2e5}
.print-shop-page .shop-artwork-support .shop-design-only{margin-bottom:1.5rem}
.print-shop-page .shop-primary-action .button{min-height:60px}

/* Shared intrinsic row sizes align neighbouring cards without truncating copy.
   Old browsers retain the established flex layout. One-column cards stay flex. */
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  .print-shop-page .shop-grid{row-gap:14px}
  .print-shop-page .shop-grid>article.shop-card{display:grid;grid-template-rows:subgrid;grid-row:span 12;row-gap:14px;overflow:visible;padding-bottom:16px}
  .print-shop-page .shop-grid>article.shop-card>.shop-card-image{grid-row:1;min-width:0;overflow:hidden}
  .print-shop-page .shop-grid>article.shop-card>.shop-card-content{display:grid;grid-template-rows:subgrid;grid-row:2/span 10;row-gap:14px;padding:8px 24px 0;min-width:0}
  .print-shop-page .shop-card-content>.shop-availability{grid-row:1;justify-self:start;align-self:start}
  .print-shop-page .shop-card-content>h3{grid-row:2}
  .print-shop-page .shop-card-content>.shop-card-description{grid-row:3;min-height:0}
  .print-shop-page .shop-card-content>:is(.shop-card-prices,.shop-quote-price){grid-row:4;margin:0}
  .print-shop-page .shop-card-content>.shop-price-basis{grid-row:5;margin:0}
  .print-shop-page .shop-card-content>.shop-card-facts{grid-row:6;align-self:start}
  .print-shop-page .shop-card-content>.shop-primary-action{grid-row:7;margin-top:0;padding-top:8px;align-self:start}
  .print-shop-page .shop-card-content>.shop-card-information{grid-row:8;align-self:start}
  .print-shop-page .shop-card-content>.shop-extra-examples{grid-row:9;align-self:start}
  .print-shop-page .shop-card-content>a{grid-row:10;align-self:start}
  .print-shop-page .shop-grid>article.shop-card>.shop-extra-examples{grid-row:12;margin-inline:24px}
 }
}
@media(max-width:700px){
 [data-focused-home] .home-website-grid{grid-template-columns:1fr}
 [data-focused-home] .home-supporting-work>summary{padding-block:1rem}
 .print-shop-page .shop-artwork-support{margin-block:1.5rem}
}
