/* Shared refinements preserve the original brand gradient and the water setting. */
#navigation:not([hidden]){overflow-y:auto;gap:clamp(10px,2.5vh,24px);padding-top:120px;padding-bottom:40px}
#navigation a{font-size:clamp(23px,3.6vw,48px)}
.subtle-link{display:inline-block;font-size:12px;color:#bed6e3;margin-top:25px;border-bottom:1px solid #8dd6ee40;padding-bottom:10px;line-height:1.7}
.photo-service-hero{background:transparent}
.photo-service-hero .service-hero-image{mask-image:linear-gradient(transparent,#000 10%,#000 76%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 76%,transparent);object-position:60% center}
.photo-service-hero .service-hero-shade{background:linear-gradient(90deg,#041b2bdc, #041b2b5a 48%, transparent 80%),linear-gradient(0deg,#041b2b,transparent 48%)}
.photo-service-hero .service-hero-copy{padding-bottom:100px}
.source-note{font-size:11px;line-height:1.85;color:#a5c0cf;margin:22px 0 0;max-width:1150px}
.source-note a{text-decoration:underline;text-underline-offset:4px}
.editorial-hero{padding-top:205px;padding-bottom:95px}
.editorial-hero h1,.profile-hero h1{font-size:clamp(49px,6.8vw,100px);line-height:1.04;letter-spacing:-.06em;margin:24px 0}
.editorial-hero .page-lead{max-width:620px;font-size:17px}
.film-section{padding:30px 0 100px}
.film-section .section-heading{margin-bottom:35px}
.film-blend{position:relative;width:100%;padding:0 4%;isolation:isolate}
.real-film{display:block;width:100%;max-height:78svh;aspect-ratio:16/9;object-fit:contain;background:#041b2b;mask-image:linear-gradient(transparent,#000 12%,#000 98%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 98%,transparent)}
.film-explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:55px;padding-bottom:105px;border-top:1px solid var(--identity-line)}
.detail-tabs{display:flex;gap:18px;border-bottom:1px solid var(--identity-line)}
.detail-tabs button{min-height:54px;padding:10px 0;flex:1;text-align:left;font-size:12px;color:#a9c9d9;border-bottom:2px solid transparent}
.detail-tabs button[aria-selected=true]{border-image:var(--brand-gradient) 1;color:#eefaff}
.detail-panel{padding:30px 0;min-height:235px}.detail-panel .identity-icon{width:42px;height:42px;margin-bottom:22px}
.detail-panel h3{font-size:30px;line-height:1.25}.detail-panel p{color:#b4cedd;line-height:1.9;font-size:15px;margin-top:18px}
.profile-hero{position:relative;min-height:780px;display:flex;align-items:center;padding-top:180px;padding-bottom:100px;overflow:hidden}
.profile-copy{max-width:65%;z-index:1}.profile-copy>.eyebrow{margin-top:40px}.profile-copy .page-lead{max-width:530px}
.profile-role{font-size:15px;line-height:1.65;color:#a7d4e8;letter-spacing:.06em;margin:25px 0}
.profile-areas{list-style:none;padding:25px 0 0;margin:0;display:flex;gap:22px;flex-wrap:wrap;color:#9dbdd0;font-size:12px}
.profile-portrait{position:absolute;right:3%;bottom:0;height:76%;width:39%;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}
.profile-portrait img{height:100%;width:100%;object-fit:contain;object-position:bottom}
.profile-symbol{position:absolute;right:8%;top:30%;width:28%;aspect-ratio:1;display:grid;place-items:center;border:1px solid #99ddf021;border-radius:50%;color:#8dd2ed}
.profile-symbol .identity-icon{width:75%;height:75%;opacity:.12}.profile-symbol span{position:absolute;font-size:clamp(60px,8vw,150px);background:var(--brand-gradient);color:transparent;background-clip:text;-webkit-background-clip:text;opacity:.35}
.profile-information{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:75px;padding-bottom:95px;border-top:1px solid var(--identity-line)}
.profile-information h2{font-size:42px;margin-bottom:35px}.profile-presentation p{font-size:15px;line-height:1.9;color:#b1cddb;margin-bottom:23px}
.profile-career details{border-top:1px solid #76c7e34d;border-bottom:1px solid #76c7e34d}.profile-career summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:25px 0;font-size:17px}
.profile-career summary::-webkit-details-marker{display:none}.profile-career summary span{font-size:24px;color:#00adf1}.profile-career details[open] summary span{transform:rotate(45deg)}
.profile-milestones{list-style:none;margin:0;padding:0 0 25px}.profile-milestones li{position:relative;padding:18px 0 18px 23px;border-left:1px solid #9dcde13b}.profile-milestones li::before{content:'';position:absolute;left:-3px;top:26px;width:5px;height:5px;border-radius:50%;background:#00adf1}
.profile-milestones h3{font-size:19px;line-height:1.4}.profile-milestones p{font-size:13px;line-height:1.85;color:#aac8d8;margin-top:10px}.profile-next{display:flex;justify-content:space-between;gap:25px;padding-top:20px;padding-bottom:65px}.profile-next .text-link{margin:0}
.member-profile-link{display:flex;align-items:center;justify-content:space-between;padding-top:24px;margin-top:22px;border-top:1px solid #b2ddee26;font-size:12px;color:#d0eaf6}.member-profile-link span{font-size:25px}
.home-proof{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;overflow:hidden}
.home-proof-image{position:absolute;inset:0;z-index:-1;mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent)}
.home-proof-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.home-proof-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b2bf2,#041b2bab 38%,#041b2b30 75%)}
.home-proof-copy{max-width:520px}.home-proof h2{font-size:clamp(42px,5vw,75px);margin:24px 0}.home-proof-copy>p:not(.eyebrow){font-size:16px;color:#c7dde8;line-height:1.8;max-width:430px}
.results-comparison{padding-top:65px;padding-bottom:110px}
.result-pair{position:relative;aspect-ratio:16/9;margin-top:42px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 5%,#000 91%,transparent);mask-composite:intersect}
.result-clean{width:100%;height:100%;object-fit:cover}.result-dirty{position:absolute;inset:0;background:url('assets/chrysler-facade.png') center/cover;filter:brightness(.55) saturate(.5);clip-path:inset(0 0 0 var(--reveal))}
.pair-label{position:absolute;z-index:2;top:11%;font-size:11px;padding:9px 12px;background:#041b2bbf;letter-spacing:.04em}.pair-before{right:7%}.pair-after{left:7%}.result-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:1px;background:#c0e6f6;display:flex;align-items:center;justify-content:center;font-size:27px;text-shadow:0 2px 10px #041b2b}
.compare-control{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:12px;color:#bed9e7;margin:20px 0}.compare-control output{margin-left:auto}.compare-control input{width:100%;accent-color:#009ee6;min-height:44px;cursor:ew-resize}
.inspection-demo{padding-top:70px;padding-bottom:110px}.inspection-photo{position:relative;margin-top:45px;aspect-ratio:16/9}.inspection-photo>img{height:100%;width:100%;object-fit:cover;mask-image:linear-gradient(transparent,#000 7%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 85%,transparent)}
.inspection-points{position:absolute;inset:0}.inspection-points button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #c2edff;background:#041b2bd9;color:#fff;box-shadow:0 0 0 8px #007fba38;font-size:13px;font-variant-numeric:tabular-nums}.inspection-points button[aria-pressed=true]{background:#007fba;box-shadow:0 0 0 9px #00adf14d}
.inspection-readout{border-top:1px solid var(--identity-line);padding-top:30px;max-width:800px}.inspection-readout h3{font-size:34px;margin:15px 0 22px}.inspection-readout>p:not(.source-note){font-size:15px;line-height:1.9;color:#b3cfdd}.inspection-readout .text-link{margin-top:27px}
.sample-report{padding-bottom:100px}.sample-report>img{display:block;width:100%;height:auto;margin:25px 0;mask-image:linear-gradient(#000 85%,transparent)}.report-table{overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px;line-height:1.7}.report-table caption{text-align:left;font-size:23px;margin-bottom:23px}.report-table th,.report-table td{border-bottom:1px solid #8abdd540;padding:20px;text-align:left}.report-table th{font-weight:500}.report-table td{color:#b2cfdc}
@media(max-width:760px){#navigation:not([hidden]){gap:12px;padding:110px 7% 35px}#navigation a{font-size:26px}.editorial-hero{padding-top:160px;padding-bottom:55px}.editorial-hero h1,.profile-hero h1{font-size:clamp(44px,11vw,69px)}.editorial-hero .page-lead{font-size:15px}.film-section{padding-bottom:60px}.film-blend{padding:0}.film-explainer{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:60px}.detail-tabs{gap:12px}.detail-tabs button{font-size:11px}.detail-panel h3{font-size:27px}.detail-panel p{font-size:14px}.profile-hero{min-height:650px;display:block;padding-top:145px;padding-bottom:50px}.profile-copy{max-width:100%}.profile-copy .page-lead{max-width:100%}.profile-portrait{position:relative;right:auto;height:370px;width:100%;margin-top:30px;margin-bottom:-50px}.profile-symbol{top:180px;right:-25%;width:70%;z-index:-1;opacity:.45}.profile-information{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:55px}.profile-information h2{font-size:35px;margin-bottom:25px}.profile-next{flex-wrap:wrap;padding-bottom:45px}.home-proof{min-height:560px}.home-proof-copy{max-width:100%}.home-proof-image img{object-position:59% center}.home-proof-image::after{background:linear-gradient(90deg,#041b2be8,#041b2b55),linear-gradient(0deg,#041b2b,transparent)}.home-proof-copy>p:not(.eyebrow){font-size:14px}.results-comparison,.inspection-demo{padding-top:40px;padding-bottom:65px}.result-pair{aspect-ratio:4/3}.pair-label{font-size:8px;padding:7px}.inspection-photo{margin-left:-4vw;margin-right:-4vw;aspect-ratio:16/9}.inspection-photo>img{object-position:60% center}.inspection-readout h3{font-size:29px}.inspection-points button{width:44px;height:44px}.report-table td,.report-table th{padding:15px}.source-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.detail-panel,.inspection-readout{scroll-behavior:auto}.profile-career summary span{transition:none}}
@media print{body.detail-page{background:white;color:#132b3c}body.detail-page::before,.header,#navigation,.page-footer,.skip,[data-print]{display:none!important}.editorial-hero{padding-top:35px;padding-bottom:35px}.editorial-hero h1{font-size:42px}.sample-report{padding-bottom:0}.source-note,.report-table td,.page-lead{color:#263e4d!important}.sample-report>img{max-height:260px;object-fit:contain}.report-table table{font-size:11px;min-width:0}.report-table td,.report-table th{padding:10px}.sample-report .text-link{display:none}}

/* Prevention benefits: open layout, brand icons, no additional image panels. */
.saving-copy > p + p:not(.eyebrow){margin-top:16px}
.prevention-overview{padding-top:55px;scroll-margin-top:100px}
.prevention-heading{max-width:800px}.prevention-heading h2{font-size:clamp(38px,4.5vw,65px);line-height:1.08;margin:24px 0}
.prevention-heading > p:not(.eyebrow){max-width:630px;font-size:16px;line-height:1.85;color:#b4cedd}
.prevention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:55px}
.prevention-grid article{border-top:1px solid var(--identity-line,#8dd6ee40);padding-top:24px}
.prevention-grid .identity-icon{width:42px;height:42px;margin-bottom:26px}
.prevention-grid .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7}
.prevention-grid h3{font-size:clamp(23px,2.2vw,31px);line-height:1.2;margin:20px 0}
.prevention-grid article > p:last-child{font-size:14px;line-height:1.9;color:#b4cedd}
.prevention-detail{margin-top:55px;border-top:1px solid var(--identity-line,#8dd6ee40);border-bottom:1px solid var(--identity-line,#8dd6ee40)}
.prevention-detail summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:18px}
.prevention-detail summary::-webkit-details-marker{display:none}.prevention-detail summary::after{content:'+';font-size:25px;color:#00adf1;flex:none}.prevention-detail[open] summary::after{content:'−'}
.prevention-detail summary:focus-visible{outline:2px solid #009ee6;outline-offset:5px}.prevention-detail > div{max-width:900px;padding-bottom:25px}.prevention-detail p{font-size:14px;line-height:1.9;color:#b4cedd}.prevention-detail p + p{margin-top:15px}
.service-prevention{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:10%;padding-top:65px;padding-bottom:100px;scroll-margin-top:100px}
.service-prevention .identity-icon{width:42px;height:42px;margin-bottom:25px}.service-prevention h2{font-size:clamp(31px,3.2vw,46px);line-height:1.13;margin-top:24px}
.service-prevention > div + div{border-top:1px solid var(--identity-line,#8dd6ee40);padding-top:25px}.service-prevention p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c1d9e5}.service-prevention p.prevention-context{font-size:13px;margin-top:22px;color:#a9c6d6}.service-prevention .text-link{margin-top:28px}
@media(max-width:760px){.prevention-overview{padding-top:20px}.prevention-heading > p:not(.eyebrow){font-size:14px}.prevention-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.prevention-grid article{padding-top:20px}.prevention-grid h3{font-size:27px}.prevention-grid .identity-icon{margin-bottom:20px}.prevention-detail{margin-top:36px}.prevention-detail summary{font-size:17px;line-height:1.5}.prevention-detail p{font-size:13px}.service-prevention{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:65px}.service-prevention p:not(.eyebrow){font-size:14px}.service-prevention p.prevention-context{font-size:12px}.service-prevention .text-link{gap:25px}.prevention-overview .text-link{gap:25px}}

/* Keep photographic attribution in a separate, accessible page. */
.image-credits{padding-bottom:110px;max-width:1150px}.image-credits article{padding:32px 0;border-top:1px solid var(--identity-line,#8dd6ee40)}.image-credits h2{font-size:clamp(27px,3vw,40px);margin-bottom:22px}.image-credits p{font-size:15px;line-height:1.9;color:#b4cedd;max-width:850px}.image-credits p+p{margin-top:16px}.image-credits p a{text-decoration:underline;text-underline-offset:4px}.image-credits-link{font-size:10px;line-height:1.6;color:#a5c0cf}.page-footer>.image-credits-link{white-space:nowrap}.image-credits a:focus-visible{outline:2px solid #009ee6;outline-offset:5px}
@media(max-width:760px){.image-credits{padding-bottom:70px}.image-credits p{font-size:14px}.page-footer>.image-credits-link{white-space:normal}}
