/* Full-arch content only; shared treatment pages keep their existing layout. */
/* Alternate full-width white and pale-blue sections after the hero. */
.el-fullarch-page #pricing,
.el-fullarch-page #fullarch-model,
.el-fullarch-page #denture-comparison,
.el-fullarch-page #consider,
.el-fullarch-page #treatment-cases,
.el-fullarch-page .detail-related{background:var(--white)}
.el-fullarch-page #overview,
.el-fullarch-page #fullarch-benefits,
.el-fullarch-page #process,
.el-fullarch-page #faq,
.el-fullarch-page #treatment-columns{background:var(--wash)}
.el-fullarch-page #overview .detail-principles article{background:var(--white)}
.el-fullarch-page #overview .detail-number{background:var(--brand-soft)}
.el-fullarch-page #fullarch-model{padding-block:110px}
.el-fullarch-page .detail-intro{align-items:start}
.fullarch-benefits{padding-block:110px}
.el-fullarch-page #fullarch-benefits{scroll-margin-top:calc(var(--header-height) + 88px)}
.fullarch-benefit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.fullarch-benefit-list li{padding-top:24px;border-top:2px solid var(--line)}
.fullarch-benefit-number{display:block;margin-bottom:24px;font-size:32px;line-height:1;font-weight:700;color:var(--brand);letter-spacing:-.04em}
.fullarch-benefit-list h3{min-height:2.8em;font-size:24px;line-height:1.4;letter-spacing:-.035em;word-break:keep-all}
.fullarch-benefit-list p{margin-top:18px;font-size:16px;line-height:1.85;color:var(--muted)}
.fullarch-digital{background:var(--wash)}
.fullarch-digital-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.fullarch-digital-lead{margin-top:20px;font-size:17px;line-height:1.8;color:var(--muted)}
.fullarch-digital-photo{margin-top:32px}
.fullarch-digital-photo img{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:24px}
.fullarch-digital-photo figcaption{margin-top:12px;font-size:12px;color:var(--muted)}
.fullarch-digital-flow{list-style:none;margin:0;padding:0}
.fullarch-digital-flow li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}
.fullarch-digital-flow li:first-child{padding-top:0}
.fullarch-digital-flow li:last-child{padding-bottom:0;border-bottom:0}
.fullarch-flow-number{font-size:16px;font-weight:700;color:var(--brand);padding-top:2px}
.fullarch-flow-label{font-size:13px;font-weight:700;color:var(--brand);margin-bottom:10px}
.fullarch-digital-flow h3{font-size:26px;line-height:1.4;letter-spacing:-.035em}
.fullarch-digital-flow h3+p{font-size:16px;line-height:1.85;color:var(--muted);margin-top:14px}
.el-fullarch-page .fullarch-comparison{padding-block:110px}
.fullarch-comparison .sub-head{margin-bottom:24px}
.el-fullarch-page #fullarch-comparison-title{font-size:clamp(28px,2vw,36px);line-height:1.3;letter-spacing:-.035em}
/* Use the same content width and alignment as the adjacent sections. */
.fullarch-comparison-inner{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.fullarch-comparison-table{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--white);isolation:isolate}
.fullarch-comparison-table:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.fullarch-comparison table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:18px;font-weight:400;line-height:1.4;text-align:center;word-break:keep-all;overflow-wrap:break-word;font-variant-numeric:tabular-nums}
.fullarch-compare-label{width:144px}
.fullarch-comparison th,.fullarch-comparison td{padding:12px 16px;vertical-align:middle;border-right:1px solid var(--line)}
.fullarch-comparison tr>:last-child{border-right:0}
.fullarch-comparison thead th{font-size:20px;font-weight:700;text-align:center;background:var(--white);color:var(--ink);padding:0}
.fullarch-desktop-table thead th:first-child{font-size:16px;color:var(--muted);padding:16px}
/* Keep the supplied 174px image crops at native scale rather than enlarging them. */
.fullarch-compare-art{display:block;width:124px;max-width:calc(100% - 24px);height:auto;aspect-ratio:174/142;margin:10px auto;overflow:hidden}
.fullarch-comparison thead strong{display:block;padding:14px 16px;font-size:inherit;font-weight:700;line-height:1.35;background:var(--white);border-top:1px solid var(--line)}
.fullarch-comparison thead th.is-fullarch strong{color:var(--white);background:var(--brand);border-top-color:var(--brand)}
.fullarch-desktop-table tbody tr{height:68px}
.fullarch-comparison tbody th{font-size:16px;font-weight:600;color:var(--ink);background:var(--white)}
.fullarch-desktop-table tbody th{text-align:center}
.fullarch-comparison tbody td{color:var(--body);background:var(--white)}
.fullarch-comparison tbody td.is-fullarch{background:var(--brand-soft);color:var(--ink)}
.fullarch-comparison tbody td.is-fullarch strong{color:var(--brand);font-weight:700}
.fullarch-comparison tbody tr>*{border-top:1px solid var(--line)}
.fullarch-comparison table small{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:var(--muted);font-weight:400}
.fullarch-comparison-note{margin-top:16px;font-size:15px;line-height:1.6;color:var(--muted)}
.fullarch-comparison-mobile{display:none}
.el-fullarch-page .detail-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.el-fullarch-page .detail-steps li{min-height:230px}
.el-fullarch-page .detail-steps li:after{display:none}
.el-fullarch-page .detail-steps p{font-size:16px;line-height:1.8}
@media(max-width:1100px){
 .fullarch-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
 .fullarch-benefit-list h3{min-height:0;font-size:23px}
 .fullarch-digital-grid{gap:44px}
 .fullarch-digital-flow li{gap:16px;grid-template-columns:28px minmax(0,1fr)}
 .fullarch-digital-flow h3{font-size:23px}
 .fullarch-comparison th,.fullarch-comparison td{padding:22px 16px}
 .fullarch-comparison thead th{font-size:18px;padding:0}
 .fullarch-comparison table{font-size:16px}
 .fullarch-desktop-table thead th:first-child,.fullarch-desktop-table tbody th{font-size:15px}
 .fullarch-compare-art{width:136px}
 .fullarch-compare-label{width:104px}
 .el-fullarch-page.fullarch-reading-comparison .quick-tools:not(.is-contact-open):not(:focus-within),
 .el-fullarch-page.fullarch-reading-comparison .quick-tools:not(.is-contact-open):not(:focus-within) .back-top{opacity:0;visibility:hidden;pointer-events:none}
}
@media(min-width:1101px){
 /* Anchor the title 24px below the sticky header/index; retain the section's 110px outer spacing. */
 .el-fullarch-page #denture-comparison{scroll-margin-top:calc(var(--header-height) + 60px + 24px - 110px)}
}
@media(min-width:1101px) and (max-width:1500px){
 .fullarch-comparison table{font-size:18px}
 .fullarch-comparison th,.fullarch-comparison td{padding:12px 14px}
 .fullarch-comparison thead th{padding:0;font-size:20px}
 .fullarch-compare-label{width:124px}
}
/* A desktop monitor's browser viewport is shorter than its physical screen. */
@media(min-width:1101px) and (max-height:1000px){
 .el-fullarch-page #denture-comparison{scroll-margin-top:calc(var(--header-height) + 60px + 12px - 110px)}
 .el-fullarch-page #fullarch-comparison-title{font-size:32px}
 .fullarch-comparison .sub-head{margin-bottom:12px}
 .fullarch-comparison table{font-size:17px;line-height:1.35}
 .fullarch-comparison th,.fullarch-comparison td{padding:10px 14px}
 .fullarch-comparison thead th{padding:0;font-size:18px}
 .fullarch-desktop-table thead th:first-child,.fullarch-desktop-table tbody th{font-size:15px}
 .fullarch-comparison thead strong{padding:12px 14px}
 .fullarch-compare-art{width:112px}
 .fullarch-desktop-table tbody tr{height:64px}
 .fullarch-comparison table small{font-size:13px;line-height:1.4}
}
@media(max-width:767px){
 .el-fullarch-page .detail-index .container{scrollbar-width:none}
 .el-fullarch-page .detail-index .container::-webkit-scrollbar{display:none}
 .el-fullarch-page #fullarch-model,.fullarch-benefits{padding-block:72px}
 .fullarch-benefit-list{grid-template-columns:minmax(0,1fr);gap:28px}
 .fullarch-benefit-list li{padding-top:24px}
 .fullarch-benefit-number{font-size:28px;margin-bottom:16px}
 .fullarch-benefit-list p{font-size:16px;margin-top:12px}
 .fullarch-digital-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .fullarch-digital-lead{font-size:16px;margin-top:16px}
 .fullarch-digital-photo{margin-top:24px}
 .fullarch-digital-photo img{border-radius:20px}
 .fullarch-digital-flow li{padding:26px 0}
 .fullarch-digital-flow h3{font-size:23px}
 .fullarch-digital-flow h3+p{font-size:15px;margin-top:12px}
 .el-fullarch-page .fullarch-comparison{padding-block:72px}
 .el-fullarch-page #fullarch-comparison-title{font-size:28px;line-height:1.4;text-wrap:balance}
 .fullarch-comparison .sub-head{margin-bottom:32px}
 .fullarch-comparison.is-enhanced .fullarch-comparison-desktop{display:none}
 .fullarch-comparison.is-enhanced .fullarch-comparison-mobile{display:block}
 .fullarch-desktop-table{min-width:900px}
 .fullarch-comparison-table{border-radius:14px}
 .fullarch-comparison table{font-size:16px;line-height:1.55;text-align:left}
 .fullarch-comparison td{padding:22px 14px;vertical-align:top}
 .fullarch-comparison thead th{font-size:16px;line-height:1.4}
 .fullarch-compare-art{width:104px;margin:22px auto}
 .fullarch-comparison thead strong{padding:16px 6px}
 .fullarch-comparison .fullarch-mobile-row-label{font-size:14px;font-weight:600;padding:12px 14px;background:var(--wash);color:var(--body);text-align:left}
 .fullarch-mobile-table tbody td{border-top:0}
 .fullarch-comparison table small{font-size:13px;line-height:1.55;margin-top:8px}
 .fullarch-comparison-note{font-size:13px;line-height:1.7;margin-top:20px}
 .fullarch-compare-picker{margin:0 0 20px;padding:0;border:0;min-width:0}
 .fullarch-compare-picker legend{font-size:13px;font-weight:600;color:var(--muted);padding:0;margin-bottom:10px}
 .fullarch-compare-picker>div{display:flex;gap:8px}
 .fullarch-compare-picker label{position:relative;display:flex;flex:1;cursor:pointer}
 .fullarch-compare-picker input{position:absolute;width:1px;height:1px;opacity:0}
 .fullarch-compare-picker span{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 6px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:14px;line-height:1.4;text-align:center}
 .fullarch-compare-picker input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand)}
 .fullarch-compare-picker input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}
 .el-fullarch-page .detail-steps{grid-template-columns:minmax(0,1fr);gap:12px}
 .el-fullarch-page .detail-steps li{display:flex;gap:0;min-height:0;padding:24px}
 .el-fullarch-page .detail-steps li>span{padding:0;margin-bottom:12px;font-size:13px}
 .el-fullarch-page .detail-steps h3{margin:0;font-size:20px}
 .el-fullarch-page .detail-steps p{margin-top:10px}
}

/* Full-arch-specific content refinements; shared digital treatment stays unchanged. */
.el-fullarch-page .implant-hero h1>span{margin-bottom:16px;font-family:inherit;font-size:min(1em,60px);line-height:inherit;letter-spacing:-.055em;font-weight:700}
.el-fullarch-page .implant-hero .detail-lead{max-width:640px;text-wrap:pretty}
.el-fullarch-page .fullarch-price-values{display:flex;align-items:baseline;gap:22px}
.el-fullarch-page .fullarch-price-values .implant-price-regular{font-size:22px}
.el-fullarch-page .fullarch-price-values .implant-price-discount{justify-content:flex-start;gap:8px;margin-top:0}
.el-fullarch-page .fullarch-price-values .implant-price-discount>span{font-size:20px;font-weight:700}
.el-fullarch-page .implant-fullarch-price h3{font-size:20px;line-height:1.5;text-wrap:pretty}
.el-fullarch-page .detail-care>strong{word-break:keep-all}
.el-fullarch-page .detail-faq>.container{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:64px;align-items:start}
.el-fullarch-page .detail-faq-head{text-align:left;margin-bottom:0}
.el-fullarch-page .detail-faq-head h2{text-wrap:balance}
.el-fullarch-page .detail-faq-list{width:100%;min-width:0;max-width:none;margin:0}
.el-fullarch-page .detail-related{padding-bottom:88px}
.el-fullarch-page .el-treatment-posts .el-post-more--icon{display:grid;place-items:center;width:56px;height:56px;min-height:56px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--brand);overflow:hidden;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.el-fullarch-page .el-treatment-posts .el-post-more--icon .el-icon{width:24px;height:24px;transition:transform .35s var(--ease)}
.el-fullarch-page .el-treatment-posts .el-post-more--icon:is(:hover,:focus-visible){background:var(--brand);border-color:var(--brand);color:var(--white)}
.el-fullarch-page .el-treatment-posts .el-post-more--icon:is(:hover,:focus-visible) .el-icon{transform:translateX(4px)}
.el-fullarch-page .el-post-case-note:empty{display:none}
@media(max-width:767px){
 .el-fullarch-page .implant-hero h1>span{margin-bottom:12px}
 .el-fullarch-page .implant-hero h1>em{max-width:10em;text-wrap:balance}
 .el-fullarch-page .detail-related{padding-bottom:56px}
 .el-fullarch-page .el-treatment-posts .el-post-heading{align-items:center;flex-direction:row;gap:16px}
 .el-fullarch-page .el-treatment-posts .el-post-more--icon{width:48px;height:48px;min-height:48px}
 .el-fullarch-page .fullarch-mobile-row-label small{display:inline;margin-left:8px}
 .el-fullarch-page .detail-faq>.container{grid-template-columns:minmax(0,1fr);gap:28px}
 .el-fullarch-page .detail-faq-list h3{font-size:16px}
 .el-fullarch-page .detail-faq-list details>p{padding:0 20px 24px;font-size:16px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 .el-fullarch-page .el-treatment-posts .el-post-more--icon,
 .el-fullarch-page .el-treatment-posts .el-post-more--icon .el-icon{transition:none}
 .el-fullarch-page .el-treatment-posts .el-post-more--icon:is(:hover,:focus-visible) .el-icon{transform:none}
}
