
/* Complete Somnus process, with natural-height sections for detailed material. */
#caseView.somnus-case .somnus-complete .sn-panel-body{gap:28px;}
.somnus-complete .sf-lead{font-size:clamp(16px,1.6vw,22px);max-width:780px;}
.somnus-complete p{max-width:780px;line-height:1.8;}
.somnus-complete a{color:var(--ink);text-underline-offset:4px;}
.sf-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;}
.sf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.sf-note{padding-top:18px;border-top:1px solid var(--line);}
.somnus-complete .sf-note h3{font-size:20px;font-weight:500;margin-bottom:14px;}
.sf-list{padding-left:19px;margin:0;}
.sf-list li{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 10px;}
.sf-figure{margin:0;min-width:0;}
.sf-figure img{display:block;width:100%;height:auto;max-height:none;}
.sf-figure figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px;}
.sf-pair .sf-figure{margin-top:20px;}
.sf-map{max-width:720px;margin-inline:auto;width:100%;background:white;padding:24px;}
.sf-map .sf-figure figcaption{color:#474358;}
.sf-sketches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;}
.sf-sketches .se-expand{background:#f4f1ec;padding:18px;}
.sf-route{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-block:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--ink);}
.sf-originals{border-top:1px solid var(--line);margin-top:6px;}
.sf-originals summary{font-size:11px;line-height:1.8;color:var(--faint);padding:15px 0;cursor:pointer;width:fit-content;}
.sf-originals summary:hover{color:var(--ink);}
.sf-source-pages{display:grid;gap:24px;margin-top:12px;}
.sf-source-pages figure{margin:0;}
.sf-source-pages img{width:100%;height:auto;display:block;}
.sf-source-pages figcaption{font-size:10px;color:var(--faint);margin-top:8px;}
.sf-citations{padding-left:18px;}
.sf-citations li{font-size:14px;line-height:1.8;margin-bottom:16px;color:var(--muted);}
.sf-section-picker{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px;}
.sf-section-picker label{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;}
.sf-section-picker select{width:min(420px,100%);padding:10px 30px 10px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);font:12px var(--font-ui);}
.case.study-switch-case .somnus-complete .sn-slide-nav,.case.study-switch-case .somnus-complete .sn-slide-nav .cs-dots{height:min(62vh,500px);}
.case.study-switch-case .somnus-complete .cs-dot{width:5px;height:5px;}
.case.study-switch-case .somnus-complete .se-next-grid{margin-top:20px;}
.somnus-complete .se-explore-next{border-top:0;padding-top:0;margin-top:0;}
.somnus-complete .se-explore-next header{display:none;}
@media(max-width:800px){.sf-three{grid-template-columns:1fr;}.sf-three .sf-figure{max-width:650px;}}
@media(max-width:700px){.sf-pair,.sf-sketches{grid-template-columns:1fr;gap:24px;}.sf-map{padding:12px;}.sf-section-picker{align-items:flex-start;flex-direction:column;gap:10px;}.sf-section-picker select{width:100%;}.sf-list li{font-size:13px;}.sf-pair .sf-figure{margin-top:0;}}

