/* Existing Olsen Automation shell, color tokens, typeface and button family. */
.helix-story{overflow-wrap:break-word}.story-hero{padding-block:66px 42px}.back-link{display:inline-block;color:var(--cyan);margin-bottom:32px;text-underline-offset:5px}.story-hero h1{font-size:clamp(48px,7vw,92px);line-height:1.02;max-width:1060px}.story-lead{font-size:clamp(19px,2.2vw,25px);line-height:1.55;max-width:780px;color:var(--text-soft)}.project-facts{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:48px;padding-block:23px;border-block:1px solid var(--line);font-size:14px;color:var(--text-soft)}.story-intro{padding-block:55px 75px}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro-split h2,.comparison-section h2,.review-band h2,.story-close h2{font-size:clamp(34px,4.5vw,60px);line-height:1.08}.intro-split p,.section-intro,.comparison-body>p,.new-reviews p,.review-layout p{color:var(--text-soft);line-height:1.65}.intro-split a{color:var(--cyan);text-underline-offset:5px}.comparison-section{padding-block:20px 75px;scroll-margin-top:100px}.section-intro{max-width:740px;margin-bottom:36px}.page-comparison{border-top:1px solid var(--line-strong)}.page-comparison:last-of-type{border-bottom:1px solid var(--line-strong)}.page-comparison summary{cursor:pointer;padding:26px 8px;font-size:24px;font-weight:700;display:list-item;list-style-position:inside}.summary-note{float:right;color:var(--text-soft);font-size:14px;font-weight:400;margin-top:6px}.comparison-body{padding:6px 0 38px}.comparison-body h3{font-size:29px;margin-bottom:12px}.comparison-body>p{max-width:860px;margin-bottom:28px}.capture-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.capture{min-width:0;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface-solid)}.capture figcaption{padding:15px 17px;display:flex;flex-direction:column;gap:6px;font-size:14px}.capture figcaption a{font-size:13px;color:var(--cyan);text-underline-offset:4px}.capture img{display:block;width:100%;height:auto;background:#fff}.capture>a{display:block}.caption{font-size:13px;line-height:1.6;color:var(--text-soft)}.comparison-body>.caption{margin:20px 0 0}.new-reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin-top:70px}.review-band{background:var(--surface-solid);border-block:1px solid var(--line);padding-block:75px}.review-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.review-empty{margin-top:35px;padding-block:25px;border-block:1px solid var(--line-strong);font-size:20px}.review-layout h3{font-size:30px}.review-layout .field{margin-bottom:18px}.field input,.field textarea{font:16px/1.5 var(--font);border-color:var(--line-strong)}.field small{font-weight:400}.review-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin-block:22px}.review-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--cyan)}.preview-note{padding:14px 18px;border-left:2px solid var(--gold);background:rgba(240,201,120,.05);font-size:14px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.story-close{padding-block:80px 100px}.story-close p{color:var(--text-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#leave-review,#client-reviews{scroll-margin-top:110px}.form-status:empty{display:none}.form-status{padding:14px 0;white-space:pre-wrap}.form-status[data-state=error]{color:#ffbdad}.form-status[data-state=success]{color:var(--cyan)}
@media(max-width:760px){.story-hero{padding-top:40px}.intro-split,.review-layout,.new-reviews{grid-template-columns:1fr;gap:25px}.capture-pair{grid-template-columns:1fr;gap:20px}.story-intro{padding-block:30px 45px}.summary-note{float:none;display:block;margin-left:26px}.project-facts{margin-top:30px;gap:14px 20px}.review-band{padding-block:48px}.story-close{padding-block:55px 70px}.new-reviews{margin-top:45px}.capture figcaption{padding:12px 14px}.comparison-body h3{font-size:26px}.review-layout{gap:40px}.story-hero h1{font-size:clamp(44px,10vw,70px)}}
.gallery-detail{margin-top:38px}.gallery-detail figcaption span{color:var(--text-soft);font-size:13px}
.approved-review{padding-block:25px;border-block:1px solid var(--line-strong);margin-top:25px}.approved-review blockquote{margin:0 0 18px;font-size:21px;line-height:1.6;white-space:pre-wrap}.approved-review figcaption{font-size:14px;color:var(--text-soft)}
