.co-sm{background:#fff;color:var(--co-ink,#111)}
.co-sm__center{text-align:center;margin-inline:auto}
.co-sm__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(88vh,860px)}
.co-sm__hero-media{position:relative;overflow:hidden;background:var(--co-paper-warm,#F6F6F4)}
.co-sm__hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.co-sm__hero-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,110px) clamp(24px,6vw,120px)}
.co-sm__title{font-size:clamp(1.6rem,2.8vw,2.5rem)!important;line-height:1.18!important;margin:1rem 0 0!important;font-weight:300!important}
.co-sm__hero-text .co-lead{margin-top:1.6rem}
.co-sm__cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;margin-top:2.2rem}
.co-sm__note{font-size:.78rem;line-height:1.6;color:var(--co-ink-mute,#6B6B6B);margin:1.4rem 0 0}
.co-sm__quote{max-width:52rem;margin:0 auto;padding:var(--co-section,110px) var(--co-gutter,20px) 0;text-align:center}
.co-sm__quote p{font-family:var(--co-display);font-weight:300;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.55;margin:0}
.co-sm__quote cite{display:block;margin-top:1.4rem;font-style:normal}
.co-sm__block{padding-block:var(--co-section,110px) 0}
.co-sm__head{text-align:center;max-width:44rem;margin:0 auto clamp(36px,4.5vw,64px)}
.co-sm__head .co-h2{margin-top:.9rem}
.co-sm__head .co-lead{margin:1.2rem auto 0}
.co-sm__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.co-sm__steps--text{grid-template-columns:1fr;max-width:860px;margin:0 auto;gap:0}
.co-sm__steps--text .co-sm__step{display:grid;grid-template-columns:5rem 1fr;gap:1rem 2rem;padding:28px 0;border-top:1px solid var(--co-hairline,#E4E4E1)}
.co-sm__steps--text .co-sm__step:last-child{border-bottom:1px solid var(--co-hairline,#E4E4E1)}
.co-sm__steps--text .co-sm__num{font-size:1.6rem;font-weight:300;letter-spacing:.06em;color:var(--co-ink,#111)}
.co-sm__steps--text .co-sm__step-text{max-width:60ch}
.co-sm__step{display:flex;flex-direction:column}
.co-sm__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--co-paper-warm,#F6F6F4);margin-bottom:1.3rem}
.co-sm__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--co-ease,ease)}
.co-sm__media.is-contain img{object-fit:contain;padding:8%}
.co-sm__num{font-family:var(--co-display);font-size:.66rem;letter-spacing:.2em;color:var(--co-ink-mute,#6B6B6B)}
.co-sm__t{font-size:.76rem!important;letter-spacing:.2em!important;font-weight:400!important;margin:.55rem 0 .5rem!important;line-height:1.4!important}
.co-sm__step-text{font-size:.9rem;line-height:1.75;color:var(--co-ink-soft,#474747);margin:0;max-width:34ch}
.co-sm__heir{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:center;margin-top:var(--co-section,110px);background:var(--co-paper-warm,#F6F6F4)}
.co-sm__heir-media{position:relative;min-height:min(80vh,760px)}
.co-sm__heir-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.co-sm__heir-text{padding:clamp(40px,6vw,100px) clamp(24px,5vw,90px) clamp(40px,6vw,100px) 0;max-width:36rem}
.co-sm__heir-text .co-h2{margin-top:.9rem}
.co-sm__heir-text .co-lead{margin-top:1.4rem}
.co-sm__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}
.co-sm__grid a{color:inherit;text-decoration:none}
.co-sm__grid a:hover img{transform:scale(1.03)}
.co-sm__more{text-align:center;margin-top:clamp(32px,4vw,56px)}
.co-sm__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.co-sm__cards--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin-inline:auto}
.co-sm__q{border:0;margin:0 auto clamp(40px,4.5vw,64px);padding:0;max-width:1080px}
.co-sm__q legend{display:block;width:100%;text-align:center;margin-bottom:1.4rem;color:var(--co-ink,#111)}
.co-sm__card{display:flex;flex-direction:column;gap:.9rem;padding:0 0 1rem;background:none;border:1px solid transparent;cursor:pointer;color:inherit;transition:border-color .35s}
.co-sm__card .co-sm__media{aspect-ratio:1/1;margin:0}
.co-sm__card-label{font-family:var(--co-display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.co-sm__card.is-on{border-color:var(--co-ink,#111)}
.co-sm__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.co-sm__chips+.co-sm__chips{margin-top:12px}
.co-sm__chip{display:inline-flex;align-items:center;gap:.6em;min-height:46px;padding:0 22px;border:1px solid var(--co-hairline,#E4E4E1);background:#fff;color:var(--co-ink,#111);font-family:var(--co-display);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.co-sm__chip i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.co-sm__chip:hover{border-color:var(--co-ink,#111)}
.co-sm__chip.is-on{background:var(--co-ink,#111);border-color:var(--co-ink,#111);color:#fff}
.co-sm__recap{max-width:760px;margin:0 auto;padding:26px 28px;border-block:1px solid var(--co-hairline,#E4E4E1);text-align:center}
.co-sm__recap p{margin:.6rem 0 0;font-family:var(--co-display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.co-sm__ask{margin-top:var(--co-section,110px);padding-block:var(--co-section,110px);background:var(--co-paper-warm,#F6F6F4)}
.co-sm__ask-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,110px);align-items:start}
.co-sm__ask-intro .co-h2{margin-top:.9rem}
.co-sm__ask-intro .co-lead{margin-top:1.4rem}
.co-sm__facts{margin:2.2rem 0 0}
.co-sm__facts div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:14px 0;border-top:1px solid var(--co-hairline,#E4E4E1)}
.co-sm__facts dt{font-family:var(--co-display);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--co-ink-mute,#6B6B6B);padding-top:.15rem}
.co-sm__facts dd{margin:0;font-size:.9rem}
.co-sm__form{display:flex;flex-direction:column;gap:18px}
.co-sm__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.co-sm__field{display:flex;flex-direction:column;gap:8px}
.co-sm__field span{font-family:var(--co-display);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--co-ink-mute,#6B6B6B)}
.co-sm__field input,.co-sm__field select,.co-sm__field textarea{width:100%;border:0;border-bottom:1px solid var(--co-ink,#111);background:transparent;padding:10px 0;font-size:.95rem;color:var(--co-ink,#111);font-family:inherit}
.co-sm__field textarea{border:1px solid #D8D8D5;padding:12px;background:#fff;resize:vertical}
.co-sm__form .co-btn{align-self:flex-start;margin-top:6px}
.co-sm__faq{max-width:820px;padding-block:var(--co-section,110px)}
.co-sm__faq .co-eyebrow{margin-bottom:1.6rem}
.co-sm__faq details{border-top:1px solid var(--co-hairline,#E4E4E1)}
.co-sm__faq details:last-child{border-bottom:1px solid var(--co-hairline,#E4E4E1)}
.co-sm__faq summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--co-display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem}
.co-sm__faq summary::-webkit-details-marker{display:none}
.co-sm__faq summary::after{content:"+";font-size:1rem;line-height:1}
.co-sm__faq details[open] summary::after{content:"–"}
.co-sm__faq details p{margin:0 0 22px;font-size:.92rem;line-height:1.8;color:var(--co-ink-soft,#474747);max-width:62ch}
@media screen and (max-width:989px){
.co-sm__hero,.co-sm__heir,.co-sm__ask-grid{grid-template-columns:1fr;min-height:0}
.co-sm__hero-media{aspect-ratio:4/5}
.co-sm__heir-media{min-height:0;aspect-ratio:4/5}
.co-sm__heir-text{padding:40px var(--co-gutter,20px) 56px}
.co-sm__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
.co-sm__grid,.co-sm__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:749px){
.co-sm__row{grid-template-columns:1fr}
.co-sm__steps--text .co-sm__step{grid-template-columns:3rem 1fr}
.co-sm__cards--3{gap:8px}
.co-sm__card-label{font-size:.6rem;letter-spacing:.1em}
}