/* Service-page rhythm shared with laminate and implant; clinic photography comes first. */
.s-page-sleep { padding-bottom:0 !important; }
.s-page-sleep .w-book,.s-page-sleep .w-quick { display:none !important; }
.s-page-sleep #main { --content:1320px; }
.s-page-sleep .breadcrumb { max-width:calc(1320px + 2*var(--gutter)); padding-top:28px; }
.sd-page { font-family:'Weshe Min',Arial,sans-serif; }
.sd-page .l-section { scroll-margin-top:24px; }
.sd-page h2 { margin-bottom:28px; }
.sd-page .l-section-head h2 { margin-bottom:0; }
.sd-hero { align-items:center; grid-template-columns:1fr 1.1fr; padding-bottom:42px; gap:70px; }
.sd-hero-photo > div { aspect-ratio:5/4; }
.sd-hero-photo img { object-position:58% 50%; }
.sd-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.sd-copy { max-width:560px; }
.sd-intro { padding-block:70px; }
.sd-film .l-film-poster,.sd-film .l-native-video { aspect-ratio:16/9; }
.sd-worries,.sd-definition,.sd-consult { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.sd-worries { padding-block:58px; border-block:1px solid var(--l-line); }
.sd-worry-list,.sd-consult-list,.sd-observe-list { list-style:none; margin:0; padding:0; }
.sd-worry-list li { padding-block:8px; }
.sd-page .sd-emphasis { font-size:22px; line-height:1.7; margin:26px 0 0; }
.sd-pain-intro { padding-bottom:20px; }
.sd-pain-intro .l-section-head { margin:0; align-items:start; }
.sd-pain { padding-top:40px; }
.sd-equipment { display:grid; gap:28px; padding:0; list-style:none; margin:0; }
.sd-pain-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sd-equipment-photo { width:100%; aspect-ratio:4/3; background:#fff; border:1px solid #edf0f2; }
.sd-equipment-photo img { width:100%; height:100%; object-fit:contain; padding:18px; }
.sd-equipment-copy { padding-top:25px; }
.sd-number { display:block; margin-bottom:12px; color:#718b9e; font-size:12px; }
.sd-equipment-copy h3 { margin-bottom:16px; }
.sd-equipment-copy p { font-size:14px; line-height:1.9; }
.sd-page .sd-pain-message { border-top:1px solid var(--l-line); margin-top:54px; padding-top:42px; font-size:clamp(25px,2.5vw,36px); line-height:1.55; letter-spacing:-.045em; }
.sd-definition { border-block:1px solid var(--l-line); row-gap:36px; }
.sd-definition-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; grid-column:1/-1; margin:0; }
.sd-definition-notes > div { border-top:1px solid var(--l-line); padding-top:22px; }
.sd-definition-notes dt { font-size:19px; margin-bottom:12px; }
.sd-definition-notes dd { margin:0; font-size:14px; }
.sd-treatment-list { display:flex; gap:20px 40px; flex-wrap:wrap; list-style:none; padding:26px 0; border-block:1px solid var(--l-line); margin:0; font-size:21px; }
.sd-treatment-list li + li { padding-left:40px; border-left:1px solid var(--l-line); }
.sd-medication { display:grid; grid-template-columns:1fr 2fr; gap:80px; padding:32px 0; border-block:1px solid var(--l-line); margin-bottom:40px; }
.sd-medication h3 { margin-bottom:18px; }
.sd-medication p { max-width:660px; }
.sd-monitor-equipment { grid-template-columns:1fr 1fr; gap:64px; }
.sd-monitor-equipment > article { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:28px; }
.sd-monitor-equipment .sd-equipment-copy { padding-top:0; }
.sd-monitor-equipment .sd-equipment-photo { aspect-ratio:1; }
.sd-observe-list { border-block:1px solid var(--l-line); padding-block:18px; margin-block:26px; font-size:15px; }
.sd-observe-list li { padding-block:6px; }
.sd-preparation-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.sd-preparation-photo .l-photo > div { aspect-ratio:4/5; }
.sd-stethoscope { width:110px; margin-top:16px; }
.sd-stethoscope img { width:100%; aspect-ratio:1; object-fit:contain; }
.sd-consult { border-top:1px solid var(--l-line); }
.sd-consult-list li { border-bottom:1px solid var(--l-line); padding:16px 0; }
.sd-consult-list li:first-child { padding-top:0; }
.sd-cases { padding-top:30px; }
.sd-last h2 { font-size:clamp(30px,3vw,44px); }
@media(max-width:1200px) {
  .sd-hero,.sd-split,.sd-worries,.sd-definition,.sd-consult,.sd-preparation-grid { gap:42px; }
  .sd-monitor-equipment { gap:36px; }
  .sd-monitor-equipment > article { display:block; }
  .sd-monitor-equipment .sd-equipment-photo { aspect-ratio:16/9; margin-bottom:24px; }
  .sd-pain-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 28px; }
  .sd-treatment-list { gap:18px 28px; }
  .sd-treatment-list li + li { padding-left:28px; }
}
@media(max-width:767px) {
  .sd-hero,.sd-split,.sd-worries,.sd-definition,.sd-consult,.sd-preparation-grid { grid-template-columns:1fr; gap:32px; }
  .sd-hero { padding-bottom:24px; }
  .sd-hero-photo > div { aspect-ratio:4/3; }
  .sd-page .l-hero h1 { font-size:clamp(29px,7.8vw,37px); }
  .sd-page h2 { font-size:29px; margin-bottom:24px; }
  .sd-intro { padding-block:48px; }
  .sd-film { grid-row:auto; width:100%; }
  .sd-page .sd-emphasis { font-size:21px; }
  .sd-pain-intro { padding-bottom:12px; }
  .sd-pain-intro .l-section-head { gap:25px; }
  .sd-page .l-section-head > .sd-copy { margin-top:24px; }
  .sd-pain { padding-top:36px; }
  .sd-pain-steps { gap:32px 18px; }
  .sd-equipment-photo { aspect-ratio:1; }
  .sd-equipment-photo img { padding:10px; }
  .sd-equipment-copy { padding-top:18px; }
  .sd-equipment-copy h3 { font-size:21px; margin-bottom:12px; }
  .sd-equipment-copy p { font-size:13px; }
  .sd-page .sd-pain-message { margin-top:36px; padding-top:30px; font-size:25px; }
  .sd-definition-notes { grid-template-columns:1fr; gap:20px; }
  .sd-definition-notes > div { padding-top:16px; }
  .sd-definition-notes dt { margin-bottom:6px; }
  .sd-treatment-list { font-size:18px; gap:14px 24px; }
  .sd-treatment-list li + li { border:0; padding:0; }
  .sd-medication { grid-template-columns:1fr; gap:4px; padding-block:26px; }
  .sd-monitor-equipment { grid-template-columns:1fr; gap:36px; }
  .sd-monitor-equipment .sd-equipment-photo { max-width:100%; aspect-ratio:16/9; }
  .sd-preparation-photo .l-photo > div { aspect-ratio:4/3; }
  .sd-preparation-photo img { object-position:50% 40%; }
  .sd-page .l-process-photos { gap:14px; }
  .sd-page .l-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
  .sd-page .l-process-steps li { padding:20px 0 0; }
  .sd-page .l-step-number { position:static; margin-bottom:16px; }
  .sd-page .l-process-steps h3 { font-size:20px; }
  .sd-page .l-process-steps p { font-size:13px; }
  .sd-cases { padding-top:12px; }
  .sd-last h2 { font-size:28px; }
}
