/* Approved components, scoped to the remaining-site migration. */
.bulk-page #a-2fce4f0c25f8 video{height:auto;aspect-ratio:732/1280}
.bulk-page #ct-main{overflow-wrap:break-word}
.bulk-page #ct-main ul,.bulk-page #ct-main ol{padding-left:1.3em}
.bulk-page #ct-main li+li{margin-top:12px}
.bulk-page #ct-main .ct-copy p,.bulk-page #ct-main .ct-copy li,.bulk-page .bulk-prose p,.bulk-page .accordion-panel{max-width:68ch}
.bulk-page .ct-copy{padding:40px clamp(32px,3vw,60px)}
.bulk-page .bulk-media{min-width:0;min-height:0;display:flex;align-items:stretch}
.bulk-page .bulk-media img,.bulk-page .bulk-media video{width:100%;max-width:100%;object-fit:cover}
.bulk-page .bulk-photo{display:block;width:100%;height:250px;object-fit:cover;border-radius:24px}
.bulk-page .bulk-icon{width:40px;height:40px;object-fit:contain}
.bulk-page .bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bulk-page .bulk-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.bulk-page .bulk-card{min-width:0;background:#f1f1ef;border-radius:24px;overflow:hidden}
.bulk-page .bulk-card>.ct-copy{padding:24px}
.bulk-page .bulk-card .ct-button{width:100%;margin-top:24px}
.bulk-page .bulk-prose{background:#f1f1ef;border-radius:24px;padding:32px}
.bulk-page .bulk-prose ul,.bulk-page .bulk-prose ol{max-width:68ch}
.bulk-page .bulk-heading h2:last-child{margin-bottom:0!important}
.bulk-page .bulk-heading+.ct-section{margin-top:33.6px}
.bulk-page .bulk-source-anchor{display:none}
.bulk-page .bulk-source-anchor+.ct-section{margin-top:var(--ct-gap)}
.bulk-page .bulk-prices-wrap{width:100%;overflow:auto}
.bulk-page .bulk-prices-wrap table{width:100%}
.bulk-page #ct-main .ct-grid{list-style:none;padding:0;margin-bottom:0}
.bulk-page #ct-main .ct-grid>li{margin:0}
.bulk-page #ct-main .ct-reason h3{font-size:20px}
.bulk-page #ct-main .ct-reason p{font-size:var(--ct-body)}
.bulk-page .ct-hero picture{display:contents}
.bulk-page .bulk-hero-icon{width:30px;height:30px;object-fit:contain}
.bulk-page .ct-hero>.bulk-hero-icon{position:absolute;bottom:24px;right:24px}
.bulk-page #ct-main .ct-hero-content>p{margin-top:20px}
.bulk-page #ct-main .ct-hero-content .ct-button{flex-shrink:0}
.bulk-page [data-dialog] .form-consent{font-size:14px!important;line-height:1.4!important}
.bulk-page [data-dialog] .form-consent a{font:inherit!important}
.bulk-page .ct-method img{object-fit:contain}
.bulk-page .bulk-gallery img{object-fit:contain;width:100%;max-height:75vh}
.bulk-page .bulk-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bulk-page .bulk-gallery-grid img{width:100%;height:320px;object-fit:contain}
.bulk-page .bulk-card-icon{width:40px;height:40px;object-fit:contain;margin-bottom:20px}
.bulk-page .ct-icon .bulk-card-icon{width:36px;height:36px;margin:0}
.bulk-page .bulk-prose>.ct-button,.bulk-page .ct-copy>p+.ct-button{margin-top:24px}
.bulk-page .bulk-card-image{display:block;width:100%;height:250px;object-fit:cover}
.bulk-page .bulk-service-card{background:#f1f1ef;border-radius:24px;overflow:hidden;min-width:0}
.bulk-page .bulk-card-copy{padding:24px;display:flex;flex-direction:column;gap:14px}
.bulk-page .bulk-card-description{line-height:1.45}
.bulk-page .bulk-card-prices{font-size:22px;font-weight:600;color:#6889bd}
.bulk-page .bulk-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.bulk-page .bulk-card-actions .ct-button{width:100%;margin-top:0}
.bulk-page .ct-grid.bulk-services,.bulk-page .ct-grid.bulk-promos,.bulk-page .ct-grid.bulk-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}
.bulk-page table.bulk-comparison-table{width:100%;border-collapse:collapse}
.bulk-page table.bulk-comparison-table th,.bulk-page table.bulk-comparison-table td{padding:20px 24px;border-bottom:1px solid #e0e7f2;vertical-align:top;font-weight:400;text-align:left}
.bulk-page table.bulk-comparison-table thead{background:#f1f1ef}
.bulk-page .bulk-comparison-wrap{width:100%;overflow:auto}
.bulk-page .bulk-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.bulk-page .bulk-photo-steps{display:grid;gap:24px}
.bulk-page .bulk-documents img{width:100%;height:350px;object-fit:contain}
.bulk-page .bulk-gallery{position:relative}.bulk-page .bulk-gallery .gallery-slide{display:none}.bulk-page .bulk-gallery .gallery-slide.is-current{display:block}
.bulk-page .bulk-gallery-controls{display:flex;justify-content:center;gap:16px;margin-top:16px}
.bulk-page .bulk-gallery-controls button{min-width:44px;min-height:44px;border:0;border-radius:5px;background:#6889bd;color:white;font-size:22px;cursor:pointer}
.bulk-page .bulk-gallery [data-gallery-step]{position:static!important;inset:auto!important;width:44px!important;height:44px!important;min-height:44px;flex:0 0 44px;transform:none!important}
.bulk-page .bulk-gallery img{display:block;height:auto;max-height:75vh;margin-inline:auto}
.bulk-page .bulk-child-methods>.bulk-service-card>.bulk-card-image{width:48px;height:48px;object-fit:contain;margin:24px 24px 0;border-radius:0}
@media(min-width:640px){.bulk-page .ct-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-page .ct-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}}
.bulk-page .bulk-step-number{display:block;color:#6889bd;font-size:24px;font-weight:600;margin-bottom:16px}
@media(min-width:960px){.bulk-page .ct-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
.bulk-page .bulk-reading-columns{column-count:2;column-gap:40px}.bulk-page .bulk-reading-columns p{break-inside:avoid}
.bulk-page .bulk-rich-hero{padding-top:36px;padding-bottom:32px}
.bulk-page #ct-main .bulk-rich-hero .bulk-hero-price{font-size:var(--ct-h1,26px);font-weight:600;color:#5d86c0;margin-top:8px}
.bulk-page #ct-main .bulk-hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0;width:min(100%,var(--ct-hero-copy-width,525px));margin:24px 0 0;font-size:var(--ct-hero-body,16px);font-weight:300}
.bulk-page #ct-main .bulk-hero-benefits li{display:flex;align-items:center;gap:10px;margin:0}
.bulk-page .bulk-hero-benefits img{width:20px;height:20px;flex-shrink:0}
.bulk-page #ct-main .bulk-rich-hero .ct-button{margin-top:24px}
.bulk-page .bulk-hero-note{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:var(--ct-hero-body,16px);font-weight:300;width:min(100%,var(--ct-hero-copy-width,525px))}
.bulk-page .bulk-hero-note-icon{width:40px;height:40px;flex-shrink:0}
.bulk-page #ct-main h4{font-size:16px;line-height:1.35;font-weight:600;margin:0 0 6px}
.bulk-page .bulk-doctor-details,.bulk-page .bulk-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bulk-page .bulk-doctor-detail,.bulk-page .bulk-case,.bulk-page .bulk-service-detail{background:#f1f1ef;border-radius:24px;overflow:hidden;min-width:0}
.bulk-page .bulk-doctor-detail-photo{width:100%;height:450px;object-fit:cover;object-position:center top}
.bulk-page .bulk-doctor-detail .ct-copy{padding:24px}
.bulk-page #ct-main .bulk-doctor-detail p{font-size:14px;line-height:1.4}
.bulk-page .bulk-fact{display:flex;gap:12px;margin-top:20px}
.bulk-page .bulk-fact>img{width:28px;height:28px;flex-shrink:0;object-fit:contain}
.bulk-page .bulk-fact>div{min-width:0}
.bulk-page .bulk-process-layout{display:grid;grid-template-columns:30% minmax(0,1fr);gap:24px}
.bulk-page .bulk-process-photo{width:100%;height:600px;object-fit:cover;border-radius:24px}
.bulk-page .bulk-process-media{overflow:hidden;border-radius:24px;min-width:0}
.bulk-page #a-ae9b15170b84 .bulk-process-media{aspect-ratio:1.4;align-self:start}
.bulk-page #a-ae9b15170b84 .bulk-process-photo{display:block;width:280%;max-width:none;height:auto;margin-left:-180%;border-radius:0}
.bulk-page #a-ae9b15170b84 .bulk-process-photo--exam{width:100%;max-width:100%;height:auto;aspect-ratio:1.4;margin:0;object-fit:cover}
.bulk-page .bulk-process-layout .bulk-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.bulk-page .bulk-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.bulk-page .bulk-case-photo{display:block;width:100%;height:220px;object-fit:cover}
.bulk-page .bulk-guarantee-cards,.bulk-page .bulk-service-proof{margin-top:24px}
.bulk-page .bulk-offer{position:relative;isolation:isolate;border-radius:30px;overflow:hidden}
.bulk-page .bulk-offer-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.bulk-page .bulk-offer-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0!important;list-style:none;margin:24px 0}
.bulk-page .bulk-offer-badges li{display:flex;gap:12px;margin:0!important}
.bulk-page .bulk-offer-badges img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.bulk-page .bulk-offer-price{color:#6889bd;font-size:26px;font-weight:600;margin-top:24px}
.bulk-page .bulk-offer-label{display:flex;gap:12px;align-items:center;margin-top:20px}
.bulk-page .bulk-offer-proofs{display:flex;gap:24px;margin-top:24px}
.bulk-page .bulk-offer-proofs>*{flex:1}
.bulk-page .ct-grid.bulk-service-details,.bulk-page .ct-grid.bulk-method-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.bulk-page .ct-grid.bulk-service-proof,.bulk-page .ct-grid.bulk-child-methods{grid-template-columns:repeat(3,minmax(0,1fr))}
.bulk-page .bulk-service-detail .ct-copy{padding:24px}
.bulk-page .bulk-service-detail .ct-button{margin-top:16px;width:100%}
.bulk-page .bulk-installment-mark{max-width:160px;height:auto;object-fit:contain}
@media(max-width:959px){.bulk-page .bulk-process-layout{display:block}.bulk-page .bulk-process-photo{height:300px;margin-bottom:24px}.bulk-page .bulk-doctor-detail-photo{height:320px}}
@media(max-width:639px){.bulk-page .bulk-doctor-details,.bulk-page .bulk-cases,.bulk-page .ct-grid.bulk-service-details,.bulk-page .ct-grid.bulk-method-pair,.bulk-page .ct-grid.bulk-service-proof,.bulk-page .ct-grid.bulk-child-methods,.bulk-page .bulk-process-layout .bulk-steps{grid-template-columns:1fr}.bulk-page .bulk-doctor-detail-photo{height:auto;aspect-ratio:1/1}.bulk-page .bulk-before-after{grid-template-columns:1fr}.bulk-page .bulk-case-photo{height:auto;aspect-ratio:4/3;object-fit:contain}.bulk-page .bulk-offer-badges{grid-template-columns:1fr}.bulk-page .bulk-offer-proofs{display:block}.bulk-page .bulk-offer-proof+.bulk-offer-proof{margin-top:24px}}
@media(min-width:1440px){.bulk-page .ct-grid.bulk-services{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-page .ct-grid.bulk-promos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:959px){.bulk-page .bulk-reading-columns{column-count:1}.bulk-page table.bulk-comparison-table{min-width:600px}}
@media(max-width:639px){.bulk-page .ct-grid.bulk-services,.bulk-page .ct-grid.bulk-promos,.bulk-page .ct-grid.bulk-equipment{grid-template-columns:1fr}.bulk-page .bulk-card-image{height:auto;aspect-ratio:15/7}.bulk-page .bulk-card-copy{padding:18px 14px 20px}.bulk-page .bulk-service-card{background:white;border-radius:32px;box-shadow:0 5px 20px #091d3608}.bulk-page #ct-main .bulk-hero-benefits{font-size:16px;grid-template-columns:1fr;gap:12px}.bulk-page .bulk-hero-note{font-size:16px}.bulk-page .bulk-rich-hero{padding-top:40px}.bulk-page .bulk-documents img{height:auto}}
@media(max-width:1199px){.bulk-page .ct-copy{padding:28px}.bulk-page .bulk-heading+.ct-section{margin-top:28px}.bulk-page .bulk-three{grid-template-columns:1fr}}
@media(min-width:640px) and (max-width:959px){.bulk-page .bulk-split .ct-split,.bulk-page .bulk-split-badges .ct-split{display:flex;flex-direction:column}.bulk-page .bulk-split .ct-split-photo,.bulk-page .bulk-split-badges .ct-split-photo{height:320px;min-height:0}.bulk-page .ct-copy{width:100%}}
@media(max-width:639px){.bulk-page .ct-copy{padding:24px 20px}.bulk-page .bulk-grid{grid-template-columns:1fr;gap:24px}.bulk-page .bulk-photo{height:220px}.bulk-page #ct-main .ct-reason h3{font-size:18px}.bulk-page .bulk-prose{padding:24px 20px}.bulk-page .bulk-heading+.ct-section{margin-top:24px}.bulk-page .bulk-reasons{width:95%}.bulk-page .bulk-gallery-grid{grid-template-columns:1fr}.bulk-page .bulk-gallery-grid img{height:auto}.bulk-page .bulk-prices-wrap{overflow:visible}.bulk-page .ct-prices{table-layout:fixed}.bulk-page .ct-prices td:last-child,.bulk-page .ct-prices th:last-child{width:28%;white-space:normal}.bulk-page .ct-prices th,.bulk-page .ct-prices td{overflow-wrap:anywhere}.bulk-page .ct-hero-photo{height:280px}}
@media(max-width:639px){.bulk-page #a-46af0ef9ed8f picture{display:block;order:1;height:280px;width:100%;overflow:hidden}.bulk-page #a-46af0ef9ed8f .ct-hero-photo{object-position:right bottom;transform:scale(1.7);transform-origin:right bottom}.bulk-page .bulk-process-media{margin-bottom:24px}}
@media(min-width:480px) and (max-width:639px){.bulk-page .ct-grid.bulk-services{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-page .bulk-services.ct-container{width:calc(100% - 40px)}}
/* Long reason titles: keep full words readable in the accepted 18px scale. */
.bulk-page #ct-main .ct-reason.bulk-long-title h3{font-size:18px;overflow-wrap:normal;word-break:normal}
@media(max-width:639px){.bulk-page #ct-main .ct-reason.bulk-long-title .ct-icon{float:none;margin:0 0 20px}.bulk-page #ct-main .ct-reason.bulk-long-title h3{min-height:0}}
@media(max-width:359px){.bulk-page #ct-main .ct-reason.bulk-long-title{padding-inline:16px}}
@media(min-width:640px) and (max-width:719px){.bulk-page #ct-main .ct-grid.bulk-reasons:has(>.bulk-long-title){grid-template-columns:minmax(0,1fr)}}
@media(min-width:720px) and (max-width:1599px){.bulk-page #ct-main .ct-grid.bulk-reasons:has(>.bulk-long-title){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* These family names mark both the section and its inner card grid. Only the
   inner element is a grid: nesting a two-column grid inside one half of another
   two-column grid reduced every card to a quarter of the section width. */
.bulk-page #ct-main .ct-section:is(.bulk-doctor-details,.bulk-cases){display:block}
/* Preserve the face in Chanchikova's tall portrait inside the wider desktop card. */
@media(min-width:1200px){.bulk-page .bulk-doctor-detail-photo[src="/media/ef6cc471559bd3cc4b1c-c245a894-c6b7-41bd-b.jpg"]{object-position:center 40%}}
/* Explicit small-icon list family; never use the doctor photo column. */
.bulk-page #ct-main .ct-grid.bulk-icon-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
.bulk-page #ct-main .bulk-icon-method .bulk-method-icon{display:block;width:72px;height:72px;max-width:100%;object-fit:contain;margin:0 0 20px}
@media(max-width:639px){.bulk-page #ct-main .ct-grid.bulk-icon-methods{grid-template-columns:1fr}.bulk-page #ct-main .bulk-icon-method .bulk-method-icon{width:64px;height:64px}}
/* Keep monetary amounts intact; the former 28% column could split a digit.
   120px includes 16px padding and fits the longest current 16px/600 amount. */
@media(max-width:639px){.bulk-page #ct-main .ct-prices td:last-child,.bulk-page #ct-main .ct-prices th:last-child{width:120px;padding-inline:8px;white-space:nowrap;overflow-wrap:normal;word-break:normal}}
.bulk-page #ct-main .bulk-nowrap{white-space:nowrap}
/* An exploded implant diagram is informational artwork, so retain every part. */
@media(max-width:1199px){.bulk-page #a-c316ce6a771d .ct-split-photo{object-fit:contain;background:#fff}}

/* Whitening: preserve the patient's face beside the desktop copy. */
@media(min-width:1200px){
 .bulk-page #a-5b1f13071975 .ct-hero-photo{left:40%;right:0;width:60%;object-position:left center}
 .bulk-page #a-5b1f13071975::before{background:linear-gradient(90deg,#f2eef2 0%,#f2eef2 36%,#f2eef2ed 40%,#f2eef200 54%)}
}

/* Treatment photos: keep the clinical subject visible beside desktop copy. */
@media(min-width:1200px){
 .bulk-page #a-24b711e1d7ce .ct-hero-photo,.bulk-page #a-12c0b57dd1b2 .ct-hero-photo{left:40%;right:0;width:60%;object-position:left center}
 .bulk-page #a-24b711e1d7ce::before,.bulk-page #a-12c0b57dd1b2::before{background:linear-gradient(90deg,#f2eef2 0%,#f2eef2 36%,#f2eef2ed 40%,#f2eef200 54%)}
 .bulk-page #a-eb63eb4d625c .bulk-three>.ct-method,.bulk-page #a-1e0f90171c5c .bulk-three>.ct-method{padding:0}
}

/* Therapist portraits: preserve the head in compact phone photo panels. */
@media(max-width:639px){.bulk-page #a-a67926290df4 .ct-split-photo,.bulk-page #a-60b86855729c .ct-split-photo{object-position:center 20%}}
@media(min-width:1200px){.bulk-page #a-a67926290df4 .bulk-three>.ct-method{padding:0}}

/* Mini-benefits already inherit padding from their enclosing copy panel. */
@media(min-width:1200px){.bulk-page .bulk-split-badges .bulk-three>.ct-method{padding:0}}

/* Balance five/six ordinary cards on desktop; retain specialist split layouts. */
@media(min-width:1200px){
 .bulk-page #ct-main .ct-grid:not(.bulk-doctor-details,.bulk-cases,.bulk-service-details):not(.bulk-process-layout .ct-grid):has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
 .bulk-page #ct-main .ct-grid:not(.bulk-doctor-details,.bulk-cases,.bulk-service-details):not(.bulk-process-layout .ct-grid):has(>:nth-child(5):last-child)>*{grid-column:span 2}
 .bulk-page #ct-main .ct-grid:not(.bulk-doctor-details,.bulk-cases,.bulk-service-details):not(.bulk-process-layout .ct-grid):has(>:nth-child(5):last-child)>:nth-last-child(-n+2){grid-column:span 3}
 .bulk-page #ct-main .ct-grid:not(.bulk-doctor-details,.bulk-cases,.bulk-service-details):not(.bulk-process-layout .ct-grid):has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Aligner introduction: four grouped benefits below the complete introduction. */
.bulk-page #a-8d160c525e41 .bulk-aligner-benefits{margin-top:24px}
