#bf-home.bf-ortho-page{background:#fff}
#bf-home.bf-ortho-page .bf-nav a[aria-current=page]{color:var(--bf-accent);text-decoration:underline;text-underline-offset:8px}
#bf-home .bo-page{background:#fff;font-size:17px;line-height:30px}
#bf-home .bo-section{padding-block:140px}
#bf-home .bo-stack{display:flex;flex-direction:column;gap:40px}
#bf-home .bo-stack-small{display:flex;flex-direction:column;gap:20px;min-width:0}
#bf-home .bo-page p{color:var(--bf-muted)}
#bf-home .bo-page .bo-eyebrow{font:400 24px/35px 'Nanum Myeongjo',serif;color:var(--bf-accent);letter-spacing:-.02em}
#bf-home .bo-heading{display:flex;flex-direction:column;gap:24px}
#bf-home .bo-page h2{font-size:40px;line-height:58px;letter-spacing:-.02em}
#bf-home .bo-page h3{font:400 28px/41px 'Nanum Myeongjo',serif;letter-spacing:-.02em}
#bf-home .bo-page .bo-lead{font-size:18px;line-height:32px}
#bf-home .bo-page .bo-note{font-size:14px;line-height:25px}
#bf-home .bo-page .bo-link{align-self:flex-start;color:var(--bf-accent);font-size:15px;line-height:26px;text-align:left}
#bf-home .bo-page .bo-link:hover{text-decoration:underline;text-underline-offset:5px}
#bf-home .bo-page hr{border:0;border-top:1px solid var(--bf-line);width:100%;margin:0}
#bf-home .bo-soft{background:#f3efe9}
#bf-home .bo-intro{padding-block:112px}
#bf-home .bo-intro .bo-eyebrow{font-size:30px;line-height:44px}
#bf-home .bo-intro h1{font:400 52px/76px 'Nanum Myeongjo',serif;letter-spacing:-.02em}
#bf-home .bo-intro-copy{display:grid;grid-template-columns:540fr 676fr;gap:64px}
#bf-home .bo-intro-copy p{font-size:18px;line-height:32px}
#bf-home .bo-intro-copy p:first-child{font-size:22px;line-height:39px;color:var(--bf-ink)}
#bf-home .bo-hero-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}
#bf-home .bo-hero-photo figcaption{font-size:14px;line-height:23px;color:var(--bf-muted);margin-top:12px}
#bf-home .bo-jump{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--bf-line);padding-top:32px;font-size:14px;color:var(--bf-accent);counter-reset:bo-jump}
#bf-home .bo-jump a{counter-increment:bo-jump;min-height:28px}
#bf-home .bo-jump a:before{content:counter(bo-jump,decimal-leading-zero) '　'}
#bf-home .bo-jump a:hover{text-decoration:underline}
#bf-home .bo-doctor{padding-block:100px}
#bf-home .bo-doctor-layout{display:grid;grid-template-columns:460fr 720fr;gap:100px;align-items:center}
#bf-home .bo-portrait{width:100%;aspect-ratio:460/560;object-fit:cover}
#bf-home .bo-doctor-copy{display:flex;flex-direction:column;gap:28px;min-width:0}
#bf-home .bo-doctor-copy .bo-eyebrow{font-size:25px;line-height:36px}
#bf-home .bo-doctor-copy>p{font-size:18px;line-height:32px}
#bf-home .bo-doctor-copy .bo-specialty{font-size:17px;line-height:30px;color:var(--bf-accent)}
#bf-home .bo-doctor-copy .bo-career{font-size:17px;line-height:32px}
#bf-home .bo-options-layout{display:grid;grid-template-columns:504fr 696fr;gap:80px}
#bf-home .bo-options-photo img{width:100%;aspect-ratio:504/520;object-fit:cover}
#bf-home .bo-options-photo figcaption{margin-top:16px;color:var(--bf-muted)}
#bf-home .bo-options-list{display:flex;flex-direction:column;gap:24px;min-width:0}
#bf-home .bo-options-list article{padding-bottom:24px;border-bottom:1px solid var(--bf-line)}
#bf-home .bo-options-list h3{font-size:26px;line-height:40px;margin-bottom:12px}
#bf-home .bo-growing-layout{display:grid;grid-template-columns:680fr 520fr;gap:80px}
#bf-home .bo-pair{gap:8px;margin:0;width:100%}
#bf-home .bo-pair figure{width:calc(50% - 4px)}
#bf-home .bo-pair figcaption{font-size:13px;line-height:20px;padding:4px 8px}
#bf-home .bo-growing-layout .bo-stack-small>h3{font-size:26px;line-height:38px}
#bf-home .bo-growing-checks{display:flex;flex-direction:column;gap:20px}
#bf-home .bo-growing-checks p{border-top:1px solid var(--bf-line);padding-top:20px;font-size:18px;line-height:34px}
#bf-home .bo-record-list{border-block:1px solid var(--bf-line)}
#bf-home .bo-record{display:grid;grid-template-columns:680fr 528fr;gap:72px;padding-block:60px;border-bottom:1px solid var(--bf-line)}
#bf-home .bo-record:first-child{padding-top:20px}
#bf-home .bo-record:last-child{border-bottom:0;padding-bottom:20px}
#bf-home .bo-page .bo-case-label{font-size:14px;line-height:24px;color:var(--bf-accent)}
#bf-home .bo-process,#bf-home .bo-questions,#bf-home .bo-consult{padding-block:120px}
#bf-home .bo-process .bo-eyebrow,#bf-home #bo-videos>.bo-stack>.bo-eyebrow,#bf-home .bo-questions .bo-eyebrow,#bf-home .bo-consult .bo-eyebrow{font-size:18px;line-height:30px}
#bf-home .bo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
#bf-home .bo-steps li{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--bf-line);padding-top:16px}
#bf-home .bo-steps li>span{font:400 28px/46px 'Nanum Myeongjo',serif;color:var(--bf-accent)}
#bf-home .bo-steps h3{font-size:24px;line-height:40px}
#bf-home .bo-steps p{font-size:16px;line-height:26px}
#bf-home .bo-care{display:grid;grid-template-columns:380fr 840fr;gap:60px;padding-top:40px;border-top:1px solid var(--bf-line)}
#bf-home .bo-care p{line-height:32px}
#bf-home .bo-shorts .bf-film-info h3{font-size:22px;line-height:34px}
#bf-home .bo-extra-short{display:none}
#bf-home .bo-long-intro{border-top:1px solid var(--bf-line);padding-top:40px}
#bf-home .bo-long-intro h3{font-size:30px;line-height:44px}
#bf-home .bo-long{display:grid;grid-template-columns:720fr 504fr;gap:56px;align-items:start}
#bf-home .bo-long h3{font-size:34px;line-height:49px}
#bf-home .bo-long h3 button{text-align:left;line-height:inherit}
#bf-home .bo-questions .bo-stack{gap:32px}
#bf-home .bo-faq-list{border-top:1px solid var(--bf-line)}
#bf-home .bo-faq-list article{display:grid;grid-template-columns:360fr 856fr;gap:64px;padding-block:28px;border-bottom:1px solid var(--bf-line)}
#bf-home .bo-faq-list h3{font-size:22px;line-height:35px}
#bf-home .bo-faq-list p{font-size:16px;line-height:28px}
#bf-home .bo-reserve{background:var(--bf-accent);color:#fff;align-self:flex-start;padding:15px 28px;font-size:15px;line-height:24px}
#bf-home .bo-mobile-break{display:none}
@media(min-width:768px) and (max-width:1100px){
  #bf-home .bo-section{padding-block:100px}
  #bf-home .bo-doctor-layout,#bf-home .bo-options-layout,#bf-home .bo-growing-layout,#bf-home .bo-record,#bf-home .bo-long{gap:40px}
  #bf-home .bo-page h2{font-size:34px;line-height:50px}
  #bf-home .bo-doctor-layout{grid-template-columns:1fr 1.4fr}
  #bf-home .bo-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  #bf-home .bo-faq-list article{gap:32px}
}
@media(max-width:767px){
  #bf-home .bo-page{font-size:16px;line-height:28px}
  #bf-home .bo-section,#bf-home .bo-process,#bf-home .bo-questions,#bf-home .bo-consult{padding-block:80px}
  #bf-home .bo-intro{padding-block:64px}
  #bf-home .bo-stack,#bf-home .bo-questions .bo-stack{gap:28px}
  #bf-home .bo-heading{gap:20px}
  #bf-home .bo-page .bo-eyebrow{font-size:19px;line-height:28px}
  #bf-home .bo-page h2{font-size:30px;line-height:44px}
  #bf-home .bo-page h3{font-size:24px;line-height:36px}
  #bf-home .bo-page .bo-lead{font-size:16px;line-height:28px}
  #bf-home .bo-page .bo-note{font-size:14px;line-height:25px}
  #bf-home .bo-intro .bo-eyebrow{font-size:24px;line-height:35px}
  #bf-home .bo-intro h1{font-size:36px;line-height:52px}
  #bf-home .bo-mobile-break{display:block}
  #bf-home .bo-intro-copy{grid-template-columns:1fr;gap:16px}
  #bf-home .bo-intro-copy p{font-size:16px;line-height:28px}
  #bf-home .bo-intro-copy p:first-child{font-size:18px;line-height:32px}
  #bf-home .bo-hero-photo img{aspect-ratio:350/320}
  #bf-home .bo-jump{display:grid;grid-template-columns:repeat(3,max-content);gap:6px 16px;padding-top:28px}
  #bf-home .bo-jump a:before{content:none}
  #bf-home .bo-doctor{background:#f3efe9}
  #bf-home .bo-doctor-layout,#bf-home .bo-options-layout,#bf-home .bo-growing-layout,#bf-home .bo-record,#bf-home .bo-long{grid-template-columns:1fr;gap:36px}
  #bf-home .bo-portrait{aspect-ratio:350/390;object-fit:contain;background:#fff}
  #bf-home .bo-doctor-copy{gap:22px}
  #bf-home .bo-doctor-copy .bo-eyebrow{font-size:20px;line-height:29px}
  #bf-home .bo-doctor-copy>p{font-size:16px;line-height:28px}
  #bf-home .bo-doctor-copy h3{font-size:25px;line-height:36px}
  #bf-home .bo-doctor-copy .bo-specialty{font-size:15px;line-height:26px}
  #bf-home .bo-doctor-copy .bo-career{font-size:15px;line-height:29px}
  #bf-home .bo-options-photo img{aspect-ratio:350/300}
  #bf-home .bo-options-list h3{font-size:23px;line-height:35px}
  #bf-home .bo-growing-layout{gap:40px}
  #bf-home .bo-growing-layout .bo-stack-small>h3{font-size:23px;line-height:35px}
  #bf-home .bo-growing-checks p{font-size:16px;line-height:30px}
  #bf-home .bo-record{gap:24px;padding-block:36px}
  #bf-home .bo-record:first-child{padding-top:8px}
  #bf-home .bo-record:last-child{padding-bottom:8px}
  #bf-home .bo-pair{gap:6px}
  #bf-home .bo-pair figure{width:calc(50% - 3px)}
  #bf-home .bo-pair figcaption{font-size:11px;line-height:18px;padding:3px 6px}
  #bf-home .bo-steps{grid-template-columns:1fr;gap:28px}
  #bf-home .bo-steps h3{font-size:22px;line-height:35px}
  #bf-home .bo-care{grid-template-columns:1fr;gap:24px;padding-top:28px}
  #bf-home .bo-care p{line-height:28px}
  #bf-home .bo-extra-short{display:block}
  #bf-home .bo-shorts .bf-film-info h3{font-size:16px;line-height:26px}
  #bf-home .bo-long-intro{padding-top:28px}
  #bf-home .bo-long-intro h3{font-size:26px;line-height:39px}
  #bf-home .bo-long{gap:24px}
  #bf-home .bo-long h3{font-size:28px;line-height:41px}
  #bf-home .bo-faq-list article{grid-template-columns:1fr;gap:16px;padding-block:24px}
  #bf-home .bo-faq-list h3{font-size:21px;line-height:33px}
}

/* Orthodontics page feedback, 2026-09-18. Clinical source photos remain intact. */
#bf-home .bo-label-repair{pointer-events:none;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
#bf-home .bo-label-repair-growing{mask-image:url('assets/ortho-growing-label-mask.svg');-webkit-mask-image:url('assets/ortho-growing-label-mask.svg')}
#bf-home .bo-label-repair-openbite{mask-image:url('assets/ortho-openbite-label-mask.svg');-webkit-mask-image:url('assets/ortho-openbite-label-mask.svg')}
#bf-home .bo-doctor-treatment{object-fit:cover;object-position:55% center}
#bf-home .bo-options-video{width:100%;max-width:340px;justify-self:center;align-self:start;min-width:0}
#bf-home .bo-options-video .bf-film-info h3{font-size:22px;line-height:34px}
#bf-home .bo-options-caption{margin-top:20px;font-size:16px;line-height:28px}
@media(max-width:767px){
  #bf-home .bo-doctor-treatment{object-fit:cover;aspect-ratio:350/390}
  #bf-home .bo-options-video{max-width:320px}
  #bf-home .bo-options-video .bf-film-info h3{font-size:21px;line-height:33px}
}
