/* Approved storage composition: Abrigo original. Scoped to section s1. */
.sa-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.sa-composition{--sa-gold:#c5ad75;position:relative;z-index:1;max-width:1840px;color:#e4ebef}
.sa-shelter-layout{display:grid;grid-template-columns:.85fr 1.65fr;gap:52px;align-items:center}
.sa-shelter-visual{position:relative;background:linear-gradient(145deg,#7b96a216,#0c1c2550);border:1px solid #8da7b450;padding:15px 24px 14px;max-width:485px}
.sa-shelter-visual:before,.sa-shelter-visual:after{content:'';position:absolute;width:18px;height:18px;border-style:solid;border-color:var(--sa-gold);pointer-events:none}
.sa-shelter-visual:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.sa-shelter-visual:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.sa-icon{display:block;width:26px;height:26px;fill:none;stroke:var(--sa-gold);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sa-shelter-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:var(--sa-gold)}.sa-shelter-label .sa-icon{width:21px;height:21px}
.sa-protect-drawing{width:100%;height:165px;display:block}.sa-protect-drawing>text{display:none}
.sa-shelter-camera{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #90a9b32d;padding-top:10px;font-size:11px;color:#9fb5c2}.sa-shelter-camera .sa-icon{width:22px;height:22px}
.sa-eyebrow{font-size:10px;color:var(--sa-gold);letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1.4;margin:0 0 16px}
.sa-shelter-copy h2{font-family:var(--font-display);font-size:clamp(30px,2.55vw,45px);line-height:1.08;letter-spacing:-.05em;font-weight:600;margin:0}.sa-shelter-copy h2 em{font-style:normal;color:var(--sa-gold)}
.sa-intro{color:#bac8d0;font-size:clamp(13px,.88vw,16px);line-height:1.55;margin:18px 0 0}
.sa-shelter-facts{display:grid;grid-template-columns:.75fr 1.2fr 1fr;gap:23px;align-items:center;margin-top:25px;border-top:1px solid #8da7b440;padding-top:20px}.sa-shelter-facts>div{min-height:44px}
.sa-shelter-facts>div:first-child{display:flex;align-items:center;gap:12px}.sa-shelter-facts strong{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1;color:var(--sa-gold);letter-spacing:-.045em}
.sa-shelter-facts span{font-size:13px;color:#c5d3dd;line-height:1.5}.sa-shelter-facts>div:nth-child(2){display:flex;align-items:center;gap:12px;border-left:1px solid #829ba340;padding-left:23px}.sa-shelter-facts>div:last-child{border-left:1px solid #829ba340;padding-left:23px}
.sa-shelter-facts small{display:block;font-size:11px;color:#8fa8b7;line-height:1.4;margin-top:4px}.sa-shelter-facts .sa-gold-text{color:var(--sa-gold)}
.sa-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c5ad7540;margin-top:21px;padding-top:17px}
.sa-base-inline{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;color:#b8c6cf}.sa-base-inline b{font-family:var(--font-display);color:var(--sa-gold);font-size:26px;letter-spacing:-.045em;font-weight:600;line-height:1.2}.sa-base-inline i{height:22px;width:1px;background:#62747d60;margin:0 17px}
.sa-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 21px;border:0;background:var(--sa-gold);color:#0b151c;font-size:12px;font-weight:600;min-height:47px;white-space:nowrap;text-decoration:none;transition:background .2s}.sa-cta>span{font-size:20px;line-height:1}.sa-cta:hover{background:#dfc68d;color:#0b151c}
.sa-orbit{transform-origin:175px 116px;animation:sa-orbit 45s linear infinite;animation-play-state:paused}.sa-scan{transform-origin:175px 125px;animation:sa-scan 5s ease-in-out infinite;animation-play-state:paused}.is-current .sa-orbit,.is-current .sa-scan{animation-play-state:running}
@keyframes sa-orbit{to{transform:rotate(360deg)}}@keyframes sa-scan{0%,100%{opacity:.1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}
@media(max-width:1400px){.sa-shelter-layout{gap:37px;grid-template-columns:.85fr 1.65fr}.sa-shelter-facts{gap:15px}.sa-shelter-facts>div:nth-child(2),.sa-shelter-facts>div:last-child{padding-left:15px}.sa-shelter-facts span{font-size:12px}.sa-shelter-facts strong{font-size:32px}}
@media(max-height:780px) and (min-width:801px){.sa-shelter-copy h2{font-size:32px}.sa-eyebrow{margin-bottom:11px}.sa-intro{font-size:13px;margin-top:13px}.sa-protect-drawing{height:142px}.sa-shelter-facts{margin-top:21px;padding-top:17px}.sa-bottom-line{margin-top:17px;padding-top:13px}}
@media(max-width:800px){.sa-shelter-layout{grid-template-columns:1fr;gap:24px}.sa-shelter-visual{width:100%;max-width:none;padding:13px 20px}.sa-protect-drawing{height:140px}.sa-shelter-copy h2{font-size:clamp(28px,5vw,37px)}.sa-eyebrow{margin-bottom:12px}.sa-intro{font-size:14px;margin-top:14px}.sa-bottom-line{flex-wrap:wrap;gap:20px}.sa-cta{width:100%}.sa-shelter-facts{margin-top:21px;gap:12px}.sa-shelter-facts>div:nth-child(2),.sa-shelter-facts>div:last-child{padding-left:12px}.sa-shelter-facts>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.sa-shelter-facts>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:6px}.sa-base-inline{gap:10px}.sa-base-inline i{margin-inline:8px}}
@media(prefers-reduced-motion:reduce){.sa-orbit,.sa-scan{animation:none!important}.sa-cta{transition:none}}
