.sr-page{--sr-line:#ffffff20;background:#0b0e14;color:#f3f4f7}.sr-page [hidden]{display:none!important}.sr-intro,.sr-collection,.sr-outro{max-width:1380px;margin:auto;padding:76px 5%}.sr-intro{padding-top:88px;padding-bottom:54px;border-bottom:1px solid var(--sr-line)}.sr-intro h1{font-size:clamp(52px,7.5vw,104px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 30px;font-weight:750}.sr-intro h1 span{color:#9badcf}.sr-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.sr-intro-bottom p{max-width:590px;color:#b6becf;font-size:18px;line-height:1.7}.sr-intro-bottom .button{flex-shrink:0}.sr-collection{padding-top:32px}.sr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.sr-filters{display:flex;gap:8px;flex-wrap:wrap}.sr-filters button{background:transparent;color:#c5ccda;border:1px solid #39404f;border-radius:100px;padding:11px 19px;font:inherit;font-size:14px;cursor:pointer}.sr-filters button[aria-pressed=true]{background:#e5ecff;color:#101827;border-color:#e5ecff}.sr-filters button:hover{border-color:#c1d5ff}.sr-toolbar>span{color:#9ba8bc;font-size:13px;white-space:nowrap}.sr-listening-note{max-width:850px;font-size:13px;line-height:1.7;color:#8f9caf;margin:22px 0 36px}.sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sr-card{min-width:0;overflow:hidden;border:1px solid var(--sr-line);border-radius:18px;background:#121721;scroll-margin-top:110px}.sr-card-title{padding:27px 27px 24px}.sr-card-title>span,.sr-recording>span,.sr-pending>span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#a3b6d8}.sr-card-title h2{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;line-height:1.15;margin:12px 0 0}.sr-photos{display:grid;grid-template-columns:1fr;gap:1px;background:#263040}.sr-photos-2{grid-template-columns:1fr 1fr}.sr-photo{position:relative;border:0;padding:10px;background:#090d14;cursor:zoom-in;min-width:0;overflow:hidden}.sr-photo img{display:block;width:100%;height:225px;object-fit:contain;transition:transform .25s}.sr-photo:hover img{transform:scale(1.025)}.sr-photo span{position:absolute;bottom:10px;right:10px;font-size:10px;background:#0b101de8;color:#bdcce9;padding:5px 8px;border-radius:5px}.sr-pending{min-height:246px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0d121b;border-block:1px solid var(--sr-line)}.sr-pending p{color:#7e8ba1;font-size:18px}.sr-card-copy{padding:24px 27px 28px}.sr-card-copy>p{min-height:52px;color:#b8c2d2;font-size:14px;line-height:1.75;margin:0 0 25px}.sr-recording{border-top:1px solid var(--sr-line);padding-top:20px}.sr-recording audio{display:block;width:100%;margin:13px 0 20px;height:40px;color-scheme:dark}.sr-card-copy>small{display:block;color:#8d9aaf;font-size:11px;margin-top:18px;line-height:1.6}.sr-card-copy>.sr-unavailable{min-height:83px;margin:0;color:#8d9aaf}.sr-audio-error{font-size:12px;color:#f6cd91}.sr-outro{text-align:center;border-top:1px solid var(--sr-line);padding-top:64px;padding-bottom:72px}.sr-outro h2{font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;margin:16px 0}.sr-outro>p:not(.eyebrow){color:#b8c2d2;max-width:540px;margin:0 auto 28px;line-height:1.75}.sr-lightbox{position:fixed;inset:0;margin:auto;max-width:95vw;width:1100px;max-height:93vh;border:1px solid #3b4557;border-radius:14px;padding:55px 20px 12px;background:#0b0e14;color:#d5dfee}.sr-lightbox::backdrop{background:#000d;backdrop-filter:blur(6px)}.sr-lightbox img{display:block;width:100%;height:calc(85vh - 120px);object-fit:contain}.sr-lightbox p{font-size:13px;text-align:center}.sr-close{position:absolute;right:16px;top:12px;background:#253047;color:#fff;border:1px solid #4b5c7a;border-radius:8px;padding:8px 14px;cursor:pointer}.sr-page :focus-visible{outline:3px solid #88b7ff;outline-offset:4px}@media(max-width:700px){.sr-intro,.sr-collection,.sr-outro{padding-left:20px;padding-right:20px}.sr-intro{padding-top:52px}.sr-intro-bottom{display:block}.sr-intro-bottom p{font-size:16px}.sr-intro-bottom .button{margin-top:10px}.sr-toolbar{align-items:flex-start;flex-direction:column}.sr-grid{grid-template-columns:1fr;gap:22px}.sr-filters button{padding:10px 13px;font-size:12px}.sr-photo img{height:170px}.sr-card-title,.sr-card-copy{padding:22px}.sr-card-title h2{font-size:28px}.sr-lightbox{padding-left:8px;padding-right:8px}.sr-outro{padding-top:45px;padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.sr-photo img{transition:none}}

/* Before/after service comparison. Keep the full portrait frames visible. */
.sr-service-card{grid-column:1/-1;background:#141923}
.sr-service-intro{padding:0 27px 24px;max-width:820px;color:#b8c2d2;font-size:14px;line-height:1.75}
.sr-service-intro p{margin:0}
.sr-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 27px}
.sr-comparison-side{min-width:0;background:#10151d;border:1px solid var(--sr-line);border-radius:12px;padding:18px}
.sr-comparison-side h3{margin:0 0 16px;font-size:20px;letter-spacing:-.02em;color:#d0d9e6}
.sr-comparison-side video{display:block;width:100%;height:480px;max-height:65vh;object-fit:contain;background:#0b0e14;border-radius:6px}
.sr-comparison-side .sr-recording{margin-top:20px}
.sr-comparison-side audio{margin-bottom:0}
.sr-service-footer{padding-top:4px}.sr-service-footer>small{margin-top:18px}
@media(max-width:700px){.sr-comparison{grid-template-columns:1fr;padding:0 18px;gap:18px}.sr-service-intro{padding:0 22px 22px}.sr-comparison-side{padding:14px}.sr-comparison-side video{height:430px;max-height:65vh}}
