/* Mobile reading sizes with the desktop photo groupings retained. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:800px){
 body{overflow-wrap:break-word}
 main{min-width:0}
 .site-header .site-brand>span{font-size:17px}
 .site-header .site-language a{padding:14px 6px;font-size:13px}
 .site-header .site-menu-toggle{min-width:44px;min-height:44px}
 .site-header .submenu a{font-size:15px;line-height:1.7}
 .contact-page input,.contact-page select,.contact-page textarea{font-size:16px}
 .contact-page .primary{min-height:48px;font-size:16px}
 .contact-page #review-content dd{font-size:16px}
 .faq-answer>p:not(.eyebrow){font-size:16px;line-height:1.95}
 .faq-photos figcaption{font-size:13px}
}
@media(max-width:760px){
 /* About: photographs come before full-width, readable explanations. */
 .revised-craft .craft-story,.revised-craft .craft-story.reversed{display:flex;flex-direction:column;gap:26px}
 .revised-craft .craft-story .story-visual,.revised-craft .craft-story.reversed .story-visual{order:1;width:100%;min-width:0}
 .revised-craft .craft-story .story-copy,.revised-craft .craft-story.reversed .story-copy{order:2;width:100%;min-width:0}
 .revised-craft .story-copy h3{font-size:25px;line-height:1.65;letter-spacing:.025em}
 .revised-craft .story-copy p{font-size:16px;line-height:1.95;letter-spacing:.01em}
 .revised-craft .story-copy .supporting-copy{font-size:15px}
 .revised-craft .range-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;align-items:center}
 .revised-craft .range-photos figure{min-width:0}
 .blade-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .people{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .people span,.en .people span{font-size:16px;white-space:normal;overflow-wrap:anywhere}
 .people small{font-size:12px}
}
@media(max-width:620px){
 /* Home and product listings retain two- and three-column photo rows. */
 .products .product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .product-grid .product{min-width:0}
 .product-grid .product-image img{aspect-ratio:1.2}
 .product-grid .product-label{gap:5px;margin-top:14px;align-items:start}
 .product-grid .product-label h3{font-size:17px;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}
 .product-grid .product-label small{font-size:9px;letter-spacing:0}
 .featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .featured .product{min-width:0}
 .featured .photo-link img{aspect-ratio:1.25}
 .featured .product-copy{padding:16px 0 0}
 .featured .product h2,.english .featured .product h2{font-size:20px;line-height:1.6;letter-spacing:0}
 .featured .product .tagline{font-size:16px;line-height:1.7}
 .featured .product-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
 .featured .text-link{font-size:14px;gap:8px;min-width:0;max-width:100%}
 .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .series-grid>*{min-width:0}
 .series .series-copy{padding:14px 0 0}
 .series h3{font-size:17px;line-height:1.6;letter-spacing:0}
 .series-sub{font-size:12px;overflow-wrap:anywhere}
 .series .series-copy>p:not(.series-sub){font-size:14px;line-height:1.8;min-height:0}
 .series .text-link{font-size:13px;gap:5px;line-height:1.7;min-width:0;max-width:100%}
 /* Main photograph on the left, two smaller photographs on the right. */
 .hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;align-items:stretch}
 .hero-grid>*{min-width:0}
 .hero-grid .hero-main{height:100%;aspect-ratio:1.35;object-fit:cover}
 .hero-grid .hero-side{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;gap:8px;margin-top:0;min-height:0}
 .hero-grid .hero-side img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain}
 .color-grid,.color-grid:not(.four){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .color-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
 .color-grid figure,.color-grid:not(.four) figure{display:block;min-width:0}
 .color-grid figcaption,.color-grid:not(.four) figcaption{text-align:center;padding-top:10px;font-size:13px}
 /* Details remain a three-photo row; captions stay beneath their photo. */
 .details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .details figure{display:block;min-width:0}
 .details img{aspect-ratio:1.3}
 .details h3{font-size:16px;line-height:1.7;margin:15px 0 9px}
 .details p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
 .story>div>p:last-child,.intro>p:last-child{font-size:16px;line-height:1.95}
 .stock-page .store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none}
 .stock-page .range{display:block;min-width:0}
 .stock-page .range-image{max-width:none;margin-bottom:13px}
 .stock-page .range h4{font-size:13px}
 .stock-page .variants{gap:5px;font-size:12px}
 .stock-page .colour{min-width:33px}
 .stock-page .sizes{gap:3px}
 .stock-page .size{min-width:22px;height:27px;font-size:12px}
}
