/* Local interior evolution. Never referenced by the protected homepage. */
[data-evolution] .dx-pathways{background:#fffef8;border:0;border-bottom:1px solid #c4cfda;justify-content:flex-end;padding-block:16px;font-size:12px}
[data-evolution] .dx-pathways>span{margin-right:auto}
/* Anatomy exhibit: object center stage, controls and annotations at its margin. */
[data-evolution] .atelier-implant{background:#e4e9ee;padding-block:32px 52px}
[data-evolution] .atelier-implant .atelier-grid{display:block}
[data-evolution] .atelier-implant .atelier-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:0 8%;align-items:center;margin-bottom:32px}
[data-evolution] .atelier-implant .atelier-intro .eyebrow{grid-column:1/-1}
[data-evolution] .atelier-implant .atelier-intro h1{grid-row:2/4;margin:10px 0;font-size:clamp(40px,4.6vw,66px)}
[data-evolution] .atelier-implant .atelier-intro .atelier-deck{margin-bottom:18px}
[data-evolution] .atelier-implant .atelier-experience{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-template-rows:auto auto 1fr auto;max-width:none;border:0;border-top:1px solid #90adc8;border-bottom:1px solid #90adc8;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
[data-evolution] .atelier-implant .atelier-kicker{position:static;grid-column:1;grid-row:1;padding:24px 0 0;color:#2f475e}
[data-evolution] .atelier-implant .atelier-anatomy{grid-column:1;grid-row:2/5;padding:0;background:radial-gradient(ellipse,#fffef5 10%,transparent 68%)}
[data-evolution] .atelier-implant .atelier-anatomy svg{height:430px;width:100%}
[data-evolution] .atelier-implant .signature-instrument{grid-column:2;grid-row:4;border:0;border-top:1px solid #90adc8;padding:20px 0;background:transparent}
[data-evolution] .atelier-implant .atelier-controls{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;border:0;padding-top:16px}
[data-evolution] .atelier-implant .atelier-controls button{background:transparent;border:0;border-bottom:1px solid #98b3cd;text-align:left;justify-content:flex-start;padding:17px 20px;font-size:18px;color:#23394d}
[data-evolution] .atelier-implant .atelier-controls button[aria-pressed=true]{background:#23394d;color:#fffdf5}
[data-evolution] .atelier-implant .atelier-panels{grid-column:2;grid-row:3;padding:25px 0;min-height:135px;background:transparent}
[data-evolution] .atelier-implant .atelier-disclaimer{grid-column:1/-1;padding:12px 0 22px!important}
/* Cosmetic folio: abstract studies become the hero, portrait follows as an editorial note. */
[data-evolution] .atelier-cosmetic .atelier-grid{display:block}
[data-evolution] .atelier-cosmetic .atelier-intro{max-width:1000px;margin:0 auto 35px;text-align:center}
[data-evolution] .atelier-cosmetic .atelier-intro h1{max-width:950px;margin:14px auto;font-size:clamp(42px,5.4vw,78px)}
[data-evolution] .atelier-cosmetic .button-row{justify-content:center}
[data-evolution] .atelier-cosmetic .atelier-experience{max-width:none;background:#efe8dc;border-radius:0;border:0;box-shadow:none;overflow:visible}
[data-evolution] .atelier-cosmetic .atelier-kicker{position:static;padding:20px 28px;background:transparent;border-bottom:1px solid #b5baa7;letter-spacing:.18em}
[data-evolution] .atelier-cosmetic .signature-smile-study{margin:0;padding:25px 32px;background:transparent;border:0;box-shadow:none}
[data-evolution] .atelier-cosmetic .signature-study-grid{grid-template-columns:.65fr 1.5fr;gap:35px}
[data-evolution] .atelier-cosmetic .signature-study-number{font-size:60px}
[data-evolution] .atelier-cosmetic .signature-studies{align-items:stretch;gap:0}
[data-evolution] .atelier-cosmetic .signature-studies figure{background:transparent;border:0;border-left:1px solid #8aa9c6;border-radius:0;padding:25px 18px;opacity:.55;transition:background .2s,opacity .2s}
[data-evolution] .atelier-cosmetic .signature-studies figure.signature-selected{background:#fffdf5;opacity:1;transform:none;box-shadow:0 12px 28px #203e4410}
[data-evolution] .atelier-cosmetic .signature-studies svg{height:140px}
[data-evolution] .atelier-cosmetic .signature-swatches{min-height:140px}
[data-evolution] .atelier-cosmetic .signature-study-controls{display:none!important}
[data-evolution] .atelier-cosmetic .atelier-controls{border-block:1px solid #8aa9c6}
[data-evolution] .atelier-cosmetic .atelier-controls button{min-height:62px;font-size:17px;background:transparent;color:#2c445a;border-color:#8aa9c6}
[data-evolution] .atelier-cosmetic .atelier-controls button[aria-pressed=true]{background:#2c445a;color:white}
[data-evolution] .atelier-cosmetic .atelier-panels{min-height:135px;text-align:center;background:#fffdf5}
[data-evolution] .atelier-cosmetic .atelier-disclaimer{text-align:center;background:#fffdf5}
[data-evolution] .evolution-doctor-note{display:flex;gap:28px;align-items:center;max-width:800px;margin-block:40px}
[data-evolution] .evolution-doctor-note .atelier-portrait{width:140px;height:170px;border-radius:70px 70px 0 0;flex-shrink:0}
[data-evolution] .evolution-doctor-note .portrait-note{display:none}
[data-evolution] .evolution-doctor-note>p{font:32px/1.2 Georgia,serif;color:#2c445a}
/* Technology instrument index: dark full-bleed room, not another pale framed card. */
[data-evolution] .dx-technologies{background:#183841;color:#fffdf4;padding-top:32px}
[data-evolution] .dx-technologies .dx-heading{display:block!important;max-width:1000px;margin-inline:auto;text-align:center}
[data-evolution] .dx-technologies h1{color:#fffdf4;max-width:1000px;margin-inline:auto;font-size:clamp(38px,4.5vw,62px)!important}
[data-evolution] .dx-technologies .eyebrow,[data-evolution] .dx-technologies .dx-lede{color:#d2dae2;max-width:850px;margin-inline:auto}
[data-evolution] .dx-technologies .dx-actions{justify-content:center}
[data-evolution] .dx-technologies .text-link{color:#f4e1bd;border-color:#c5b796}
[data-evolution] .dx-technologies .button{background:#eff1e7;color:#203446}
[data-evolution] .dx-technologies>.wrap:last-child{position:relative}
[data-evolution] .evolution-tech-photo{float:right;width:25%;margin:25px 0 25px 30px}
[data-evolution] .evolution-tech-photo img{width:100%;height:200px;object-fit:cover;border-radius:100px 100px 0 0}
[data-evolution] .evolution-tech-photo figcaption{color:#d1dae2;font-size:11px;line-height:1.5;margin-top:12px}
[data-evolution] .dx-technologies .dx-technology{display:grid;grid-template-columns:250px 1fr;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
[data-evolution] .dx-technologies .dx-choices{background:transparent;border:0}
[data-evolution] .dx-technologies .dx-choices button{color:#dde3e9;border:0;border-bottom:1px solid #44698b;background:transparent;min-height:55px;padding:14px 10px}
[data-evolution] .dx-technologies .dx-choices button[aria-pressed=true]{background:#edf0e5;color:#203345}
[data-evolution] .dx-technologies .dx-choices button:hover{background:#d0d9e1;color:#203345}
[data-evolution] .dx-technologies .dx-stage{background:transparent}
[data-evolution] .dx-technologies .dx-caption{padding:30px}
[data-evolution] .dx-technologies .dx-caption:before{content:none}
[data-evolution] .dx-technologies .dx-chapter-footer{background:transparent;border-color:#436788}
[data-evolution] .dx-technologies .dx-counter,[data-evolution] .dx-technologies .dx-chapter-footer button,[data-evolution] .dx-technologies .dx-footnote{color:#dbe3ea}
/* First visit as a photographic journey; preparation remains immediately actionable. */
[data-evolution] .dx-new-patients{background:#f8f6ee}
[data-evolution] .dx-new-patients .dx-heading{display:block!important;max-width:1050px}
[data-evolution] .dx-new-patients .dx-heading h1{max-width:900px;font-size:clamp(40px,5vw,70px)!important}
[data-evolution] .dx-new-patients .dx-heading .dx-lede{max-width:700px}
[data-evolution] .dx-new-patients .dx-visit{display:grid;grid-template-columns:145px 1fr;border:0;border-radius:0;background:transparent;box-shadow:none}
[data-evolution] .dx-new-patients .dx-choices{flex-direction:column;border:0;background:transparent}
[data-evolution] .dx-new-patients .dx-choices button{flex:initial;min-height:80px;border:0;border-bottom:1px solid #aabac8;padding:16px 12px}
[data-evolution] .dx-new-patients .dx-panel{grid-template-columns:1.25fr 1fr;min-height:390px}
[data-evolution] .dx-new-patients .dx-scene{min-height:390px;border-radius:0 100px 0 0}
[data-evolution] .dx-new-patients .dx-caption{align-self:center;padding:35px;background:#fffef7;margin-left:-35px;position:relative;z-index:1}
[data-evolution] .dx-new-patients .dx-chapter-footer{grid-column:2;background:transparent;padding-inline:0}
[data-evolution] .signature-fieldnotes{display:block;max-width:1000px;border-block:1px solid #adbccb;padding-block:28px;margin-block:40px}
[data-evolution] .signature-fieldcopy{display:grid;grid-template-columns:1fr 1fr;gap:12px 45px}
[data-evolution] .signature-fieldcopy>.signature-label,[data-evolution] .signature-fieldcopy>.signature-small{grid-column:1/-1}
[data-evolution] .signature-fieldcopy>h2{grid-column:1;grid-row:2/4}
[data-evolution] .signature-fieldcopy>.signature-checklist{grid-column:2;grid-row:3/5}
/* Photography is the gallery's main canvas. */
[data-evolution] .dx-gallery .dx-tour{border:0;border-radius:0;box-shadow:none}
[data-evolution] .dx-gallery .dx-tour .dx-panel{grid-template-columns:1.7fr 1fr}
[data-evolution] .dx-gallery .dx-tour .dx-scene{min-height:570px}
[data-evolution] .dx-gallery .dx-tour .dx-caption{align-self:end;padding:45px 35px}
[data-evolution] :is(.atelier-experience,.dx-chapters) button:focus-visible{outline:3px solid #b4623c;outline-offset:-4px}
@media(max-width:1000px){
[data-evolution] .evolution-tech-photo{float:none;display:none}
[data-evolution] .atelier-implant .atelier-intro{display:block}
[data-evolution] .atelier-cosmetic .signature-study-grid{grid-template-columns:1fr}
[data-evolution] .atelier-cosmetic .signature-study-grid>div:first-child{max-width:650px}
[data-evolution] .dx-technologies .dx-technology{grid-template-columns:200px 1fr}
}
@media(max-width:600px){
[data-evolution] .atelier-implant .atelier-experience{display:flex;flex-direction:column}
[data-evolution] .atelier-implant .atelier-kicker{order:0;font-size:10px;padding-top:15px}
[data-evolution] .atelier-implant .atelier-anatomy{order:1}
[data-evolution] .atelier-implant .atelier-anatomy svg{height:260px}
[data-evolution] .atelier-implant .atelier-controls{order:2;flex-direction:row;padding:0}
[data-evolution] .atelier-implant .atelier-controls button{padding:13px 8px;font-size:13px;flex:1;justify-content:center}
[data-evolution] .atelier-implant .atelier-panels{order:3;min-height:110px;padding:20px 0}
[data-evolution] .atelier-implant .signature-instrument{order:4}
[data-evolution] .atelier-implant .atelier-disclaimer{order:5}
[data-evolution] .atelier-implant .atelier-intro{margin-bottom:20px}
[data-evolution] .atelier-cosmetic .atelier-intro{text-align:left}
[data-evolution] .atelier-cosmetic .button-row{justify-content:flex-start}
[data-evolution] .atelier-cosmetic .signature-smile-study{padding:18px}
[data-evolution] .atelier-cosmetic .signature-study-grid{display:block}
[data-evolution] .atelier-cosmetic .signature-study-grid>div:first-child{display:none}
[data-evolution] .atelier-cosmetic .signature-smile-study>.signature-label{font-size:9px}
[data-evolution] .atelier-cosmetic .signature-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-evolution] .atelier-cosmetic .signature-studies figure{padding:20px 8px;margin:0;opacity:1}
[data-evolution] .atelier-cosmetic .signature-studies svg{height:90px;width:100%}
[data-evolution] .atelier-cosmetic .signature-swatches{min-height:90px;gap:2px}
[data-evolution] .atelier-cosmetic .signature-studies figcaption{font-size:13px}
[data-evolution] .atelier-cosmetic .signature-studies figcaption span{font-size:10px;line-height:1.4}
[data-evolution] .atelier-cosmetic .atelier-controls button{min-height:50px;font-size:13px}
[data-evolution] .evolution-doctor-note{padding-inline:20px;margin-block:24px}
[data-evolution] .evolution-doctor-note>p{font-size:25px}
[data-evolution] .dx-technologies .dx-technology{display:flex;flex-direction:column}
[data-evolution] .dx-technologies .dx-choices{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
[data-evolution] .dx-technologies .dx-choices button{min-width:0;max-width:none;min-height:48px;font-size:11px}
[data-evolution] .dx-technologies .dx-caption{padding:24px 0}
[data-evolution] .dx-technologies .dx-heading{text-align:left}
[data-evolution] .dx-technologies .dx-actions{justify-content:flex-start}
[data-evolution] .dx-new-patients .dx-visit{display:block}
[data-evolution] .dx-new-patients .dx-choices{flex-direction:row}
[data-evolution] .dx-new-patients .dx-choices button{min-width:0;flex:1;min-height:58px;font-size:11px;display:block;text-align:center;padding:10px 4px}
[data-evolution] .dx-new-patients .dx-choices button span{display:block;margin-bottom:5px}
[data-evolution] .dx-new-patients .dx-panel{display:block}
[data-evolution] .dx-new-patients .dx-scene{min-height:230px;height:230px;border-radius:0 65px 0 0}
[data-evolution] .dx-new-patients .dx-caption{margin:-40px 15px 0;padding:22px}
[data-evolution] .signature-fieldcopy{display:block}
[data-evolution] .signature-fieldnotes{padding-inline:20px}
[data-evolution] .dx-gallery .dx-tour .dx-panel{grid-template-columns:1fr}
[data-evolution] .dx-gallery .dx-tour .dx-scene{min-height:320px}
[data-evolution] .dx-gallery .dx-tour .dx-caption{padding:25px}
}
@media(prefers-reduced-motion:reduce){[data-evolution] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Rendered second pass: remove inherited ornamental headers and repair dark-stage contrast. */
[data-evolution] .atelier-intro:before{content:none!important}
[data-evolution] .atelier-implant .atelier-intro h1{grid-column:1;grid-row:2/4}
[data-evolution] .atelier-implant .atelier-intro .atelier-deck{grid-column:2;grid-row:2}
[data-evolution] .atelier-implant .atelier-intro .service-hero-actions{grid-column:2;grid-row:3}
[data-evolution] .atelier-implant .atelier-kicker{background:transparent!important;color:#2f475e!important}
body[data-evolution] #main-content .dx-technologies .eyebrow{color:#d2dae2!important}
body[data-evolution] #main-content .dx-technologies .dx-actions .button{background:#edf0e5!important;color:#203345!important}
body[data-evolution] #main-content .dx-technologies .dx-actions .text-link{color:#f4e1bd!important}
@media(max-width:600px){
body[data-evolution] #main-content .atelier-cosmetic .atelier-intro h1{font-size:34px!important;line-height:1.08!important;margin-block:10px}
[data-evolution] .atelier-cosmetic .atelier-intro .button-row{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}
[data-evolution] .atelier-cosmetic .atelier-intro .button{font-size:12px;padding:12px;min-height:46px}
[data-evolution] .atelier-cosmetic .atelier-intro .text-link{font-size:12px}
[data-evolution] .atelier-cosmetic .atelier-intro{margin-bottom:22px}
[data-evolution] .atelier-cosmetic .atelier-deck{font-size:15px;margin-bottom:14px}
[data-evolution] .atelier-cosmetic .atelier-kicker{padding:14px 18px;font-size:9px}
[data-evolution] .atelier-cosmetic .signature-smile-study>.signature-label{display:none}
}
[data-evolution] .atelier-cosmetic .signature-studies figure{opacity:1}
body[data-evolution] #main-content .dx-root .dx-overline{font-size:11px!important;line-height:1.5!important;letter-spacing:.13em}
@media(max-width:600px){
[data-evolution] .dx-technologies .dx-choices{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:165px;overflow-x:auto}
}
@media(max-width:600px){
[data-evolution] .dx-new-patients .dx-visit .dx-panel:not([hidden]){display:block;min-height:0}
[data-evolution] .atelier-cosmetic .signature-study-grid{display:flex;flex-direction:column;gap:12px;margin-top:0}
[data-evolution] .atelier-cosmetic .signature-study-grid>div:first-child{display:contents}
[data-evolution] .atelier-cosmetic .signature-study-grid>div:first-child>:not(.signature-small){display:none}
[data-evolution] .atelier-cosmetic .signature-study-grid .signature-small{order:2;margin:0;font-size:11px!important}
[data-evolution] .atelier-cosmetic .signature-studies{order:1}
}
/* Keep sticky-header labels readable over dark interior photography/stages. */
body[data-evolution] .site-header{background:#fffdf9!important}
body[data-evolution] .site-header .open-chip[data-state="closed"]{color:#465568!important}
/* Recovered first-visit links need distinct, readable touch targets at rest. */
body[data-evolution="/new-patients"] #main-content .visit-ready>a{display:flex;align-items:center;gap:8px;min-height:48px;margin-block:8px;color:#2d455b;text-decoration:underline;text-underline-offset:4px}
