/* One illustrated room, with consequences that explain the service. */
.protection-stories .architecture-heading{max-width:900px;margin-bottom:44px}
.protection-stories .architecture-heading h2{max-width:840px;margin-inline:auto}
.protection-stories .architecture-heading>p:last-child{max-width:620px}
.protection-stories .architecture-service-layout{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:42px;align-items:center}
.protection-stories .architecture-choice{grid-template-columns:34px 1fr 15px;gap:12px;padding:26px 0}
.protection-stories .architecture-choice strong{font-size:clamp(23px,1.85vw,29px);letter-spacing:-.04em;line-height:1.2}
.protection-stories .architecture-choice>span:first-child{font-size:28px}
.protection-stories .architecture-choice span span{font-size:15px;line-height:1.65;margin-top:10px}
.protection-film{position:relative;width:100%;aspect-ratio:960/460;background:transparent;isolation:isolate}
.protection-film svg{display:block;width:100%;height:100%;overflow:visible}
.protection-stories .architecture-caption{max-width:none;margin-top:12px;padding-top:22px;min-height:118px}
.protection-stories .architecture-caption strong{font-size:22px;font-weight:400;letter-spacing:-.03em}
.protection-stories .architecture-caption p{max-width:600px;min-height:48px;font-size:15px;line-height:1.7;margin-top:10px}
.protection-stories .architecture-note{font-size:12px;text-align:center;max-width:760px;margin:30px auto 0;line-height:1.7}
.protection-stories .architecture-pause{bottom:130px}
.protection-mobile-link{display:none}
.studio .consult-story-v19{position:relative;margin:0;padding:0;background:transparent;border:0}
.studio .consult-story-v19 .architecture-caption{display:block;margin-top:8px;padding:18px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:var(--muted);min-height:130px}
.studio .consult-story-v19 .architecture-caption strong{display:block;color:var(--ink);font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.025em}
.studio .consult-story-v19 .architecture-caption p{margin-top:10px}
.studio .consult-story-v19 .architecture-pause{bottom:140px}
.protection-film [data-character]{will-change:transform}
.protection-film .story-label{font-family:Inter,Arial,sans-serif;fill:#627b87;font-size:13px;letter-spacing:1.5px}
.protection-film .film-exit-label{font-family:Inter,Arial,sans-serif;fill:#fafbf9;font-size:12px;letter-spacing:1px}
.protection-film .consult-hand{transform-box:fill-box;transform-origin:10% 20%}
.protection-film .film-spray-line{stroke:#8ba9bc;stroke-width:1.4;stroke-linecap:round}
@media(min-width:1500px){.protection-stories .architecture-service-layout{gap:54px}.protection-stories .architecture-choice{padding:30px 0}.protection-stories .architecture-choice strong{font-size:30px}}
@media(max-width:1050px) and (min-width:701px){.protection-stories .architecture-service-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.protection-stories .architecture-choice strong{font-size:23px}.protection-stories .architecture-choice span span{font-size:14px}.protection-film{aspect-ratio:960/460}.protection-film svg{overflow:visible}}
@media(max-width:700px){.protection-stories .architecture-service-layout{display:flex;gap:22px}.protection-stories .architecture-heading{margin-bottom:30px}.protection-stories .architecture-choice{padding:17px 0;grid-template-columns:30px 1fr 15px;align-items:baseline;min-height:68px}.protection-stories .architecture-choice strong{font-size:22px}.protection-stories .architecture-choice>span:first-child{font-size:23px}.protection-stories .architecture-choice span span{display:none}.protection-stories .architecture-choices>.architecture-link{display:none}.protection-mobile-link{display:inline-flex;margin-top:15px}.protection-film{width:calc(100% + 24px);margin-left:-12px;aspect-ratio:960/460}.protection-stories .architecture-caption{margin-top:16px;padding-top:18px;min-height:128px}.protection-stories .architecture-caption strong{font-size:21px}.protection-stories .architecture-caption p{font-size:15px;min-height:70px}.protection-stories .architecture-note{font-size:11px;text-align:left;margin-top:20px}}
