/* Existing service typography and spacing are shared with the laminate guide. */
.s-page-implant { padding-bottom:0 !important; }
.s-page-implant .w-book,.s-page-implant .w-quick { display:none !important; }
.s-page-implant #main { --content:1320px; }
.s-page-implant .breadcrumb { max-width:calc(1320px + 2*var(--gutter)); padding-top:28px; }
.i-page { font-family:'Weshe Min',Arial,sans-serif; color:var(--ink,#303030); }
.i-page .l-section { scroll-margin-top:20px; }
.i-mobile-break { display:none; }
.i-hero { grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:0 54px; }
.i-hero h1 { font-size:clamp(34px,3.3vw,48px); }
.i-copy { max-width:610px; }
.i-copy h2 { margin-bottom:30px; }
.i-copy > p { max-width:550px; }
.i-intro-story,.i-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.i-intro-story { grid-template-columns:1.1fr .9fr; }
.i-intro-photo > div { aspect-ratio:5/4; }
.i-page .i-emphasis { margin-top:30px; padding-top:22px; border-top:1px solid var(--l-line); font-size:20px; line-height:1.7; color:#4c6679; }
.i-observations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; padding:36px 0 42px; border-block:1px solid var(--l-line); }
.i-number { display:block; color:#7e98ad; font:400 30px/1.2 Georgia,'Times New Roman',serif; margin-bottom:18px; }
.i-observations h3 { margin-bottom:18px; font-size:23px; }
.i-observations p { max-width:340px; }
.i-research { display:grid; grid-template-columns:1fr 2fr; gap:70px; padding-top:52px; }
.i-research h3 { font-size:26px; margin-bottom:22px; }
.i-research > div { max-width:780px; }
.i-research p { font-size:15px; }
.i-research details { font-size:12px; color:var(--l-muted); }
.i-research summary { cursor:pointer; display:flex; gap:24px; padding:10px 0; list-style:none; }
.i-research summary::-webkit-details-marker { display:none; }
.i-research ul { list-style:none; margin:0; padding:12px 0 0; }
.i-research li { margin-bottom:10px; }
.i-contain img { object-fit:contain; }
.i-team-pair { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.i-team-pair article { display:grid; grid-template-columns:.85fr 1fr; align-items:center; gap:30px; }
.i-team-pair figure { align-self:stretch; }
.i-team-pair figure img { width:100%; height:100%; min-height:400px; object-fit:cover; object-position:50% 35%; }
.i-team-pair .l-label { font-size:8px; letter-spacing:.06em; margin-bottom:15px; }
.i-team-pair h3 { font-size:27px; }
.i-team-pair h3 small { font-size:12px; margin-left:6px; letter-spacing:0; }
.i-team-pair .i-specialty { margin-block:8px 24px; font-size:12px; }
.i-team-pair p:last-child { font-size:15px; }
.i-team-message { text-align:center; font-size:clamp(23px,2.2vw,32px); line-height:1.6; letter-spacing:-.035em; margin:44px auto 0 !important; }
.i-visit-message { display:grid; grid-template-columns:1fr 2fr; gap:70px; border-block:1px solid var(--l-line); margin-top:54px; padding-block:38px; align-items:start; }
.i-visit-message p:first-child { font-size:14px; color:var(--l-muted); }
.i-visit-message p:last-child { font-size:clamp(25px,2.5vw,36px); line-height:1.5; letter-spacing:-.045em; }
.i-planning { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); align-items:start; gap:100px; }
.i-planning > .i-copy { width:100%; max-width:none; }
.i-planning-description { display:grid; gap:18px; text-align:left; }
.i-planning-description > p { margin:0; word-break:keep-all; overflow-wrap:break-word; }
.i-implant-drawing img { display:block; width:100%; height:540px; object-fit:contain; }
.i-implant-drawing figcaption { color:var(--l-muted); font-size:11px; text-align:center; margin-top:18px; }
.i-planning .l-photo { margin-top:30px; }
.i-planning .l-photo > div { aspect-ratio:16/9; }
.i-function-pair { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.i-function-pair .l-photo { margin-bottom:28px; }
.i-function-pair .l-photo > div { aspect-ratio:16/10; }
.i-function-pair .l-label { margin-bottom:14px; }
.i-function-pair h3 { margin-bottom:18px; }
.i-function-pair p { max-width:540px; }
.i-inline-note { margin-top:32px !important; padding-top:24px; border-top:1px solid var(--l-line); color:#4c6679; font-size:18px; }
.i-process-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-bottom:46px; }
.i-process-photos img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.i-process-photos figcaption { padding-top:12px; color:var(--l-muted); font-size:12px; }
.i-process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 38px; list-style:none; margin:0; padding:0; }
.i-process-steps li { border-top:1px solid var(--l-line); padding-top:22px; }
.i-process-steps h3 { margin-bottom:13px; font-size:21px; }
.i-process-steps p { font-size:14px; }
.i-process-steps .i-number { font-size:25px; margin-bottom:18px; }
.i-cases-intro { color:var(--l-muted); font-size:14px; margin-top:-12px !important; margin-bottom:36px !important; }
.i-case-records { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.i-case-record { display:grid; grid-template-columns:210px minmax(0,1fr); gap:30px; align-items:start; }
.i-case-photo .story-copy { display:none; }
.i-case-photo .story-image { aspect-ratio:9/10; }
.i-case-copy .l-label { font-size:9px; margin-bottom:14px; }
.i-case-copy h3 { font-size:22px; line-height:1.5; margin-bottom:26px; }
.i-case-copy dl { margin:0; }
.i-case-copy dl > div { border-top:1px solid var(--l-line); padding-block:15px; }
.i-case-copy dt { color:#586e7f; font-size:11px; margin-bottom:8px; }
.i-case-copy dd { margin:0; font-size:14px; }
.i-published-implants { margin-top:48px; }
.i-published-implants > h3 { margin-bottom:26px; }
.i-doctors { --content:1320px; }
.i-page .i-doctors .w-doctor-story h3 { font-size:28px; line-height:1.3; }
.i-doctors .s-doctor-thought { display:block; margin-top:18px; }
.i-film .l-film-poster,.i-film .l-native-video { aspect-ratio:16/9; }
.i-film video:focus-visible { outline:2px solid var(--l-blue); outline-offset:4px; }
@media(max-width:1200px) {
  .i-hero h1 { font-size:39px; }
  .i-split,.i-intro-story { gap:45px; }
  .i-team-pair article { display:block; }
  .i-team-pair figure { margin-bottom:28px; }
  .i-team-pair figure img { height:420px; min-height:0; }
  .i-team-pair article > div { max-width:440px; }
  .i-planning { gap:55px; }
  .i-case-records { gap:38px; }
  .i-case-record { display:block; }
  .i-case-photo { max-width:250px; margin-bottom:28px; }
}
@media(max-width:767px) {
  .i-page .l-section { scroll-margin-top:10px; }
  .i-hero { grid-template-columns:1fr; }
  .i-hero h1 { font-size:clamp(28px,7.4vw,38px); }
  .i-mobile-break { display:block; }
  .i-intro-story,.i-split { display:flex; flex-direction:column; gap:28px; align-items:stretch; }
  .i-split > .i-copy { order:-1; }
  .i-intro-story > .i-copy { order:-1; }
  .i-copy h2 { margin-bottom:24px; }
  .i-page .i-emphasis { font-size:18px; margin-top:24px; }
  .i-observations { grid-template-columns:1fr; gap:28px; padding-block:26px; }
  .i-observations article { display:grid; grid-template-columns:40px 1fr; gap:0 18px; }
  .i-observations .i-number { grid-row:1/3; font-size:25px; }
  .i-observations h3 { font-size:20px; margin-bottom:12px; }
  .i-observations p { grid-column:2; max-width:none; }
  .i-research { grid-template-columns:1fr; gap:10px; padding-top:32px; }
  .i-research h3 { font-size:23px; }
  .i-research p { font-size:14px; }
  .i-research a { overflow-wrap:anywhere; }
  .i-team-pair { gap:20px; }
  .i-team-pair figure img { height:250px; object-position:50% 38%; }
  .i-team-pair h3 { font-size:22px; }
  .i-team-pair h3 small { display:block; margin:4px 0 0; }
  .i-team-pair .l-label { display:none; }
  .i-team-pair .i-specialty { font-size:10px; min-height:3em; margin-bottom:15px; }
  .i-team-pair p:last-child { font-size:13px; }
  .i-team-message { font-size:23px; margin-top:30px !important; }
  .i-visit-message { grid-template-columns:1fr; gap:16px; margin-top:30px; padding-block:26px; }
  .i-visit-message p { margin:0; }
  .i-visit-message p:last-child { font-size:25px; }
  .i-planning { grid-template-columns:1fr; gap:32px; }
  .i-implant-drawing img { height:350px; }
  .i-function-pair { grid-template-columns:1fr; gap:38px; }
  .i-function-pair .l-photo { margin-bottom:22px; }
  .i-inline-note { font-size:16px; }
  .i-process-photos { gap:12px; margin-bottom:28px; }
  .i-process-photos figcaption { font-size:10px; }
  .i-process-steps { grid-template-columns:1fr 1fr; gap:26px 24px; }
  .i-process-steps h3 { font-size:20px; }
  .i-process-steps p { font-size:13px; }
  .i-case-records { grid-template-columns:1fr; gap:42px; }
  .i-case-record { display:grid; grid-template-columns:1fr; gap:24px; }
  .i-case-photo { max-width:100%; width:82%; margin:0; }
  .i-case-copy h3 { font-size:24px; }
  .i-doctors.w-doctors { display:block; }
  .i-doctors .w-doctors-title { margin-bottom:34px; }
  .i-doctors .w-doctor-stories { gap:20px; }
  .i-page .i-doctors .w-doctor-story h3 { font-size:23px; }
  .i-doctors .w-doctor-story h3 small { display:block; margin-left:0; margin-top:4px; }
  .i-doctors .s-doctor-thought { font-size:13px; }
  .i-film { width:100%; }
}
