:root{--so-ink:#0A0A0A;--so-red:#C62828;--so-rule:#E4E0DC;--so-quiet:#6E6862;--so-sand:#EDEAE6}
.so-link{display:inline-block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--so-ink);border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .15s}
.so-link:hover,.so-link:focus-visible{color:var(--so-red)}
.so-eyebrow{font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--so-quiet);margin:0 0 18px}
.so-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:min(88svh,880px);min-height:520px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:var(--so-sand) center 40%/cover no-repeat}
.so-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:repeating-linear-gradient(135deg,#EDEAE6 0 22px,#E7E3DE 22px 44px)}
.so-ph span{font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:#9A928A}
.so-ph b{font-size:.9375rem;font-weight:500;color:#8A8078;max-width:34ch;text-align:center;line-height:1.5}
.so-hero-cta{position:relative;z-index:2;margin-bottom:clamp(26px,4vw,46px);background:#fff;padding:13px 30px}
.so-specs{border-bottom:1px solid var(--so-rule);display:grid;grid-template-columns:repeat(4,1fr)}
.so-specs>div{padding:clamp(16px,1.8vw,22px) clamp(12px,1.6vw,22px);border-left:1px solid var(--so-rule)}
.so-specs>div:first-child{border-left:0}
.so-specs p{margin:0}
.so-k{font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--so-quiet);margin-bottom:5px!important}
.so-v{font-size:.8125rem;line-height:1.45}
.so-v b{font-weight:600}
@media(max-width:760px){.so-specs{grid-template-columns:repeat(2,1fr)}.so-specs>div{border-top:1px solid var(--so-rule)}.so-specs>div:nth-child(-n+2){border-top:0}.so-specs>div:nth-child(odd){border-left:0}}
.so-empty{border:1px solid var(--so-rule);padding:clamp(44px,7vw,84px) 24px;text-align:center;margin-top:clamp(30px,4vw,48px)}
.so-empty p:first-child{margin:0 0 10px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;letter-spacing:-.02em}
.so-empty p:last-child{margin:0 auto;font-size:.875rem;color:var(--so-quiet);max-width:42ch;line-height:1.7}
.so-look{width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(48px,7vw,88px);display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.so-look div{aspect-ratio:3/4;background:var(--so-sand) center 45%/cover no-repeat}
@media(max-width:760px){.so-look{grid-template-columns:1fr 1fr}.so-look div:nth-child(3){display:none}}
.so-gar{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(20px,4vw,72px);padding:clamp(48px,7vw,96px) 0;align-items:center}
.so-gar-img{aspect-ratio:4/5;background:var(--so-sand) center 45%/cover no-repeat}
.so-gar h2{margin:0 0 20px;line-height:1.05;letter-spacing:-.032em}
.so-gar p{margin:0 0 16px;font-size:.9375rem;line-height:1.75;color:var(--so-quiet);max-width:52ch}
.so-gspec{list-style:none;margin:26px 0;padding:0;border-top:1px solid var(--so-rule)}
.so-gspec li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--so-rule);font-size:.8125rem;line-height:1.5}
.so-gspec li b{flex:0 0 34%;font-weight:400;color:var(--so-quiet);letter-spacing:.03em}
@media(max-width:840px){.so-gar{grid-template-columns:1fr;gap:26px}.so-gar-img{aspect-ratio:4/5;max-height:60vh}}
.so-man{border-top:1px solid var(--so-rule);text-align:center;padding:clamp(52px,8vw,104px) 0 clamp(44px,6vw,76px);max-width:56ch;margin:0 auto}
.so-lede{font-size:clamp(1.3rem,2.7vw,1.9rem);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:0 0 18px}
.so-man p{font-size:.9375rem;line-height:1.75;color:var(--so-quiet);margin:0 0 26px}
.so-sig{text-align:center;font-size:.5625rem;letter-spacing:.26em;text-transform:uppercase;color:var(--so-quiet);border-top:1px solid var(--so-rule);padding:26px 0 clamp(36px,6vw,64px);margin:0}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}