/* Editorial stories: text stays native HTML, photos fade into the active theme. */
.stories{width:min(100%,1200px);margin:24px auto 0;scroll-margin-top:12px}.story{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,45vw,620px);display:flex;align-items:center;background:var(--bg)}.story+.story{border-top:1px solid var(--line)}.story-copy{position:relative;z-index:3;width:54%;padding:48px 0 48px 40px;background:none}.story h2{font-size:clamp(34px,4.8vw,58px);line-height:1.02;font-weight:650;letter-spacing:-2px;margin:0}.story-subtitle{font-size:clamp(16px,2vw,24px);color:var(--muted);margin:14px 0 22px;line-height:1.3}.story-body{font-size:16px;line-height:1.7;margin:0;color:var(--fg)}.story-stat{display:flex;align-items:baseline;gap:9px;font-size:65px;font-weight:600;letter-spacing:-2px;margin:30px 0 0}.story-stat span{font-size:54px}.story-stat small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:4px;color:var(--muted)}.story-analogy{font-size:14px;margin-top:5px}.story-note{font-size:10px;color:var(--muted);line-height:1.7;margin:27px 0 0;max-width:300px}.story-art{position:absolute;z-index:0;right:0;top:0;height:100%;background-image:url('feature-photography-v1.png');background-repeat:no-repeat;mask-image:linear-gradient(to right,transparent 1%,#000 29%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent 1%,#000 29%,#000 94%,transparent)}:root:not([data-theme=dark]) .story-art{background-image:url('feature-photography-light-v1.png')}.story-art::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg),transparent 14%,transparent 85%,var(--bg));pointer-events:none}.art-quiet{aspect-ratio:1024/633;background-size:100% 242.654%;background-position:0 0}.art-colour{aspect-ratio:1024/417;background-size:100% 368.345%;background-position:0 56.568%}.art-feel{aspect-ratio:1024/486;background-size:100% 316.049%;background-position:0 100%}.art-colour,.art-feel{mask-image:linear-gradient(to right,transparent 0%,transparent 30%,#000 67%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 30%,#000 67%,#000 94%,transparent)}.story::before,.story::after{content:'';position:absolute;left:0;right:0;height:55px;z-index:1;pointer-events:none}.story::before{top:0;background:linear-gradient(var(--bg),transparent)}.story::after{bottom:0;background:linear-gradient(transparent,var(--bg))}.story-colours{display:flex;gap:16px;margin-top:28px}.story-colours i{width:28px;height:28px;border-radius:50%;border:1px solid #8883;background:#eeeae1}.story-colours i:nth-child(2){background:#eee2ad}.story-colours i:nth-child(3){background:#9299ba}.story-colours i:nth-child(4){background:#e6bbb3}
.product-services{max-width:1120px;margin:24px auto 0;padding:60px 32px 48px;border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-card{text-align:center;min-width:0}.service-card>svg{width:48px;height:48px;margin-bottom:20px}.service-card h3{font-size:16px;line-height:1.25;letter-spacing:.2px;margin:0}.service-subtitle{font-size:11px;line-height:1.5;color:var(--muted);min-height:33px;margin:9px 0 14px}.service-body{font-size:12px;line-height:1.6;margin:0 0 15px}.service-card details{font-size:11px;line-height:1.7}.service-card summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:4px}.service-card summary::-webkit-details-marker{display:none}.service-card details[open] summary span{display:none}.service-card details p{color:var(--muted);margin:12px 0 0}.service-card summary:focus-visible{outline:2px solid var(--fg);outline-offset:5px;border-radius:3px}
@media(max-width:700px){.stories{margin-top:6px}.story{display:flex;flex-direction:column;align-items:stretch;min-height:0}.story-copy{width:100%;padding:34px 24px 12px;background:none}.story h2{font-size:clamp(32px,9vw,44px);letter-spacing:-1.3px}.story-subtitle{font-size:16px;margin:10px 0 16px}.story-body{font-size:13px;line-height:1.7}.story-stat{font-size:43px;margin-top:18px;gap:6px;letter-spacing:-1px}.story-stat span{font-size:36px}.story-stat small{font-size:10px}.story-analogy{font-size:12px;margin-top:3px}.story-note{font-size:9px;margin-top:16px;max-width:none}.story-art{position:relative;height:auto;width:125%;max-width:none;margin-left:-25%;margin-top:-15px;mask-image:linear-gradient(to right,transparent,#000 20%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 96%,transparent)}.art-quiet{margin-top:-10px}.story::before,.story::after{height:27px}.story-colours{margin:20px 0 4px;gap:13px}.story-colours i{height:23px;width:23px}.product-services{margin:0 20px;padding:35px 0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.service-card>svg{width:41px;height:41px;margin-bottom:14px}.service-card h3{font-size:14px}.service-subtitle{font-size:10px;margin:7px 0 10px;min-height:30px}.service-body{font-size:11px;margin-bottom:12px}.service-card details{font-size:10px}}
