/* Camera: a clean white product studio, charcoal exterior chapter and quiet planning. */
.camera-product-story-page{background:#fff;color:#1d1d1f}
.camera-product-story{background:#fff;color:#1d1d1f}
.camera-product-story .ap-back{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;margin:0;padding:8px var(--gutter) 12px;color:#555c61;font-size:14px;line-height:1.5}
.camera-product-story .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-block:10px;font-size:15px;line-height:1.4;color:inherit;text-decoration:none}
.camera-product-story a:hover{text-decoration:underline;text-underline-offset:5px}
.camera-product-story :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.camera-product-story img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.camera-product-story .section-label{font-size:14px;line-height:1.5;letter-spacing:0;margin:0 0 22px;color:inherit}
.cs-opening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:5%;min-height:590px;padding-block:50px 75px}
.cs-heading{grid-column:1;grid-row:1;align-self:end}
.camera-product-story-page .cs-heading h1{font-size:clamp(46px,5.1vw,76px);line-height:1.07;font-weight:500;letter-spacing:-.05em;margin:0 0 24px;text-wrap:balance}
.cs-studio{grid-column:2;grid-row:1/3;width:100%;max-width:580px;aspect-ratio:1.35;margin:0;display:flex;align-items:center;justify-self:center;background:#fff}
.cs-studio img{width:100%;height:auto}
.cs-opening .ap-summary{grid-column:1;grid-row:2;align-self:start;max-width:395px;padding-top:19px;color:#62696d}
.cs-opening .ap-purpose{font-size:18px;line-height:1.65;letter-spacing:-.012em;margin:0 0 18px}
.cs-opening .product-requirements{margin-top:8px}
.cs-opening .tech-spec-link{margin:0}
.cs-outdoors{background:#1d1d1f;color:#f5f5f7;padding:74px 0 61px}
.cs-outdoors-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:9%;align-items:center}
.cs-outdoors-photo{margin:0;width:100%;max-width:530px}
.cs-outdoors-photo img{aspect-ratio:1;object-fit:cover}
.cs-outdoors-photo figcaption{font-size:11px;line-height:1.6;color:#b6b6bb;margin-top:14px;max-width:390px}
.cs-outdoors-copy{padding-block:0 24px}
.cs-outdoors-copy .section-label{color:#b6b6bb}
.camera-product-story-page .camera-product-story h2{font-size:clamp(32px,3.7vw,52px);line-height:1.13;letter-spacing:-.04em;font-weight:500;margin:0;text-wrap:balance}
.cs-outdoors-copy>p:not(.section-label){font-size:17px;line-height:1.7;color:#c3c3c7;margin:26px 0 0;max-width:370px}
.cs-detail{border-top:1px solid #6e6e73;padding-top:24px;margin-top:31px;max-width:370px}
.cs-detail h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}
.cs-detail p{font-size:16px;line-height:1.65;color:#c3c3c7;margin:0}
.cs-planning{padding:79px 0 69px;background:var(--surface-stone);color:#253138}
.cs-plan-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12%;align-items:end}
.cs-plan-heading .section-label{color:#666461}
.cs-plan-heading>p{font-size:17px;line-height:1.65;color:#5f6c72;margin:0 0 3px;max-width:370px}
.cs-plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;margin:50px 0 42px}
.cs-plan-steps>div{border-top:1px solid #c4ced3;padding-top:20px}
.cs-plan-steps dt{font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}
.cs-plan-steps dd{font-size:16px;line-height:1.65;color:#5f6c72;margin:0}
.cs-fitting{border-block:1px solid #c4ced3}
.cs-fitting summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:59px;padding:14px 0;font-size:15px;line-height:1.5}
.cs-fitting summary::-webkit-details-marker{display:none}
.cs-fitting summary>span{font-size:23px;line-height:1;font-weight:300;flex:none}
.cs-fitting[open] summary>span{transform:rotate(45deg)}
.cs-fitting p{font-size:15px;line-height:1.7;color:#5f6c72;max-width:740px;margin:0;padding-bottom:24px}
.cs-enquiry{background:var(--surface-stone);color:#253138;text-align:center;padding:75px 0 83px}
.cs-enquiry .section-label{color:#666461}
.cs-enquiry h2+p{font-size:17px;line-height:1.6;color:#566970;margin:24px 0 12px}
@media(min-width:1441px){.cs-opening-grid{max-width:1300px;min-height:660px}}
@media(max-width:760px){
 .camera-product-story .ap-back{font-size:12px;gap:16px}.camera-product-story .ap-back .text-link{font-size:12px}
 .cs-opening-grid{display:flex;flex-direction:column;gap:0;min-height:0;width:100%;max-width:none;padding:30px 24px 38px}
 .cs-heading{width:100%;text-align:center}
 .camera-product-story .section-label{font-size:13px;margin-bottom:18px}
 .camera-product-story-page .cs-heading h1{font-size:clamp(38px,10.5vw,58px);line-height:1.1;letter-spacing:-.045em;margin-bottom:15px}
 .cs-heading .text-link{font-size:14px}
 .cs-studio{width:100%;max-width:370px;aspect-ratio:1.65;margin:13px auto 0}
 .cs-opening .ap-summary{max-width:440px;width:100%;padding-top:17px;text-align:center}
 .cs-opening .ap-purpose{font-size:16px;line-height:1.6;margin-bottom:14px}
 .cs-opening .product-requirements{text-align:left}
 .cs-outdoors{padding:39px 0 45px}
 .cs-outdoors-grid{display:flex;flex-direction:column;gap:30px}
 .cs-outdoors-copy{order:-1;padding:0;width:100%}
 .camera-product-story-page .camera-product-story h2{font-size:clamp(30px,8.4vw,40px);line-height:1.15}
 .cs-outdoors-copy>p:not(.section-label){font-size:16px;margin-top:21px;max-width:none}
 .cs-detail{margin-top:25px;padding-top:21px;max-width:none}
 .cs-detail h3{font-size:21px;margin-bottom:10px}.cs-detail p{font-size:15px}
 .cs-outdoors-photo{max-width:480px}.cs-outdoors-photo figcaption{font-size:11px;margin-top:13px;max-width:none}
 .cs-planning{padding:46px 0 42px}
 .cs-plan-heading{grid-template-columns:1fr;gap:22px}.cs-plan-heading>p{font-size:16px;max-width:none}
 .cs-plan-steps{grid-template-columns:1fr;gap:24px;margin:32px 0}.cs-plan-steps>div{display:grid;grid-template-columns:103px 1fr;gap:17px;padding-top:19px}
 .cs-plan-steps dt{font-size:20px;line-height:1.4;margin:0}.cs-plan-steps dd{font-size:14px}
 .cs-fitting summary{font-size:14px}.cs-fitting p{font-size:14px}
 .cs-enquiry{padding:48px 0 55px}.cs-enquiry h2+p{font-size:16px;margin-top:22px}
}
@media(max-width:360px){.cs-plan-steps>div{grid-template-columns:1fr;gap:7px}.camera-product-story .text-link{font-size:14px}}

/* Mobile readability: keep the shared heading scale unchanged. */
@media(max-width:760px){
 .cs-opening .ap-purpose,.cs-outdoors-copy>p:not(.section-label),.cs-detail p,.cs-plan-heading>p,.cs-plan-steps dd,.cs-fitting p{font-size:18px;line-height:1.6}
 .cs-plan-steps>div{grid-template-columns:1fr;gap:8px}
 .cs-fitting summary,.camera-product-story .text-link{min-height:48px;font-size:16px}
}
