@media(max-width:1270px){.main-nav{gap:13px}.main-nav a{font-size:10px}.nav-inner{gap:18px}.catalog-main .camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(57px,6.7vw,91px)}}
@media(max-width:1080px){.main-nav{display:none;position:absolute;left:0;right:0;top:81px;height:auto;background:#f7f5f0;padding:22px var(--gutter) 28px;border-bottom:1px solid #d9d7ce;box-shadow:0 20px 25px #0001;z-index:20;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:13px;padding:12px 5px;border-bottom:1px solid #e1ddd4}.main-nav a.active:after{display:none}.menu-toggle{display:flex}.header-actions{margin-left:auto}.brand-jump{width:140px}.camera-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-explorer{grid-template-columns:1fr;gap:29px}.brand-selection{position:static}.brand-products{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-content{min-height:550px}.hero-art{height:500px}.hero-stats{margin-top:45px}.hero-seal{right:-14px}.catalog-layout{gap:32px;grid-template-columns:210px 1fr}.footer-top{gap:35px}}
@media(max-width:780px){.announcement-right{display:none}.site-header{height:71px}.main-nav{top:71px}.logo-mark{width:39px;height:39px}.logo-words{font-size:19px}.hero-content{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:auto}.hero-copy{padding:77px 0 10px}.hero h1{font-size:clamp(54px,10vw,82px)}.hero-copy>p:not(.overline){font-size:12px}.hero-stats{margin-top:39px;margin-bottom:20px}.hero-art{height:400px;max-width:550px;align-self:center;width:100%}.hero-arch{width:85%;height:100%;border-radius:45% 45% 0 0}.hero-seal{right:4%}.hero-bottom{height:42px}.hero-bottom span:last-child{display:none}.explore-intro,.brand-showcase,.feature-editorial,.brands-page,.journal-page,.tool-page{padding-top:70px;padding-bottom:80px}.section-head{align-items:start}.section-head h2{font-size:clamp(37px,6vw,54px)}.section-head>p,.section-head>div+p{max-width:280px}.camera-grid,.brand-products{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split{gap:34px}.editorial-content h2{font-size:46px}.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.page-banner{padding:70px 0}.page-banner h1{font-size:clamp(53px,8.4vw,76px)}.catalog-layout{display:flex;flex-direction:column;gap:35px}.filter-panel{position:static;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 17px}.filter-title{grid-column:1/-1;margin:0}.filter-note{grid-column:1/-1;margin:8px 0 0}.filter-panel .field-label{margin-top:11px}.filter-panel .field-label+div{margin-bottom:8px}.catalog-main .camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:1fr 1fr}.journal-story:last-child{grid-column:1/-1}.journal-story:last-child .story-image{height:290px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-image{aspect-ratio:1.5/1}.detail-copy h1{font-size:67px}.detail-spec-area{padding-top:75px}.spec-layout{gap:28px}.spec-quote h3{font-size:34px}.buy-grid{grid-template-columns:1fr 1fr}.buy-card:last-child{grid-column:1/-1}.rec-shell{grid-template-columns:1fr}.rec-intro{padding:35px 40px;min-height:220px}.rec-intro h2{margin:18px 0}.rec-decoration{right:15px;left:auto;bottom:-60px}.tool-control{align-items:stretch;flex-direction:column}.tool-select{flex-wrap:wrap}.tool-select select{min-width:100%;max-width:100%}.footer-top{grid-template-columns:1fr}.footer-links{gap:18px}.footer-bottom{flex-wrap:wrap}.credits-page .credit-row{grid-template-columns:1fr 1fr}.credits-page .credit-row a{grid-column:1/-1}}
@media(max-width:570px){:root{--gutter:20px}.announcement{font-size:8px;letter-spacing:.05em}.logo-mark{width:38px;height:38px}.logo-words{font-size:17px}.logo-words small{font-size:6px}.brand-jump{width:104px;padding-left:4px;font-size:10px}.header-actions{gap:10px}.site-header{height:68px}.main-nav{top:68px}.nav-inner{gap:8px}.hero-copy{padding:63px 0 18px}.hero h1{font-size:clamp(48px,12.3vw,73px);margin-bottom:23px}.hero-copy>p:not(.overline){font-size:12px}.hero-ctas{gap:17px}.hero-ctas .text-link{font-size:10px}.hero-stats{gap:30px}.hero-stats strong{font-size:25px}.hero-stats span{font-size:8px}.hero-art{height:340px}.hero-arch{width:95%}.hero-seal{width:77px;height:77px;right:-6px;top:28%;font-size:15px}.hero-seal span{font-size:6px}.hero-caption{font-size:7px}.section-head{flex-direction:column;gap:15px;align-items:start}.section-head h2{font-size:39px}.section-head>p,.section-head>div+p{max-width:100%}.explore-intro,.brand-showcase,.feature-editorial,.brands-page,.journal-page,.tool-page{padding:63px 0}.pill-row{gap:8px}.category-pill{flex:1 1 42%;min-width:0;padding:11px;font-size:10px}.section-head.tight{margin-top:46px;gap:12px}.camera-grid,.brand-products,.catalog-main .camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camera-photo{aspect-ratio:1.05/1}.camera-category{top:8px;left:8px;padding:4px 5px;font-size:7px}.heart-button{top:7px;right:7px;width:29px;height:29px;font-size:19px}.card-body{padding:12px 10px 12px}.card-kicker{font-size:7px}.card-body h3{font-size:22px;margin:7px 0}.card-body p{font-size:10px;line-height:1.5;min-height:45px}.card-specs{padding:9px 0}.card-specs span{font-size:8px;padding:3px 5px}.card-see,.compare-quick{font-size:9px}.card-actions{flex-wrap:wrap;align-items:start;gap:4px}.brand-showcase .section-head h2{font-size:45px}.brand-ghost{display:none}.brand-explorer{margin-top:35px}.brand-selection{padding-top:15px}.brand-products .card-body p{min-height:45px}.feature-editorial .editorial-split,.about-page .editorial-split{grid-template-columns:1fr;gap:36px}.editorial-image{aspect-ratio:1.25/1}.editorial-content h2{font-size:51px}.final-light{padding-bottom:70px}.giant-link{font-size:30px}.giant-link span:last-child{font-size:35px}.newsletter-inner{align-items:start;flex-direction:column;gap:20px}.newsletter-band{padding:52px 0}.newsletter-inner h2{font-size:38px}.page-banner h1{font-size:clamp(51px,11vw,71px)}.banner-flex{flex-direction:column;align-items:start;gap:25px}.page-banner{padding:58px 0}.banner-flex p{max-width:400px}.small-banner{padding:62px 0}.filter-panel{grid-template-columns:1fr 1fr;gap:0 10px}.filter-panel .field-label{font-size:8px}.filter-panel .input-wrap{grid-column:1/-1}.filter-panel .field-label[for="search"]{grid-column:1/-1}.filter-panel select{font-size:11px}.catalog-section{padding:36px 0 70px}.catalog-toolbar{align-items:start;flex-direction:column;gap:8px}.catalog-toolbar h2{font-size:30px}.toolbar-right{align-self:end}.brand-directory{gap:8px}.brand-tile{min-height:118px;padding:12px 11px}.brand-tile strong{font-size:23px}.brand-tile small{font-size:9px}.brand-tile-arrow{right:12px;bottom:15px}.brand-detail-block{padding-top:42px;margin-top:70px}.brand-detail-top{flex-direction:column;align-items:stretch;gap:17px}.brand-detail-top .select-wrap{width:100%}.brand-detail-top h2{font-size:41px}.journal-grid{grid-template-columns:1fr}.journal-story:last-child{grid-column:auto}.story-image{height:280px}.detail-breadcrumb{padding-top:20px;padding-bottom:20px}.detail-hero{padding-bottom:42px}.detail-image{aspect-ratio:1.12/1}.detail-copy h1{font-size:clamp(54px,12vw,75px)}.detail-lead{font-size:22px}.detail-feature-set{gap:7px}.detail-feature-set strong{font-size:10px}.detail-feature-set small{font-size:7px}.detail-buttons{gap:8px}.detail-buttons .button{width:100%;justify-content:space-between}.detail-spec-area{padding:58px 0}.spec-layout{grid-template-columns:1fr;gap:28px}.spec-quote h3{margin:18px 0}.spec-table th,.spec-table td{font-size:11px;padding:14px 6px}.buy-section{padding:65px 0}.buy-grid{grid-template-columns:1fr}.buy-card:last-child{grid-column:auto}.buy-card{min-height:150px}.related-section{padding:65px 0}.rec-intro{padding:29px 26px}.rec-main{padding:28px 22px}.rec-main select{font-size:12px}.tool-control h2{font-size:35px}.tool-select button{flex:1}.footer-top{padding-bottom:45px}.footer-links{grid-template-columns:1fr 1fr;gap:30px 10px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{font-size:8px}.credits-page .credit-row{grid-template-columns:1fr;gap:5px}.credits-page .credit-row a{grid-column:auto}}
@media(max-width:355px){.camera-grid,.brand-products,.catalog-main .camera-grid{grid-template-columns:1fr}.brand-jump{width:80px}.hero h1{font-size:45px}}
