.oral-service-page:has(#oral-title) .oral-hero { width:min(100% - 48px,1380px); margin:14px auto 0; border-radius:11px; overflow:hidden; min-height:0; }
.oral-service-page:has(#oral-title) .oral-hero::before { background-position:center; }
.oral-service-page:has(#oral-title) .oral-hero::after { background:linear-gradient(90deg,rgba(3,28,64,.98),rgba(3,29,65,.94) 30%,rgba(4,29,65,.57) 53%,rgba(4,29,65,.06)); }
.oral-service-page:has(#oral-title) .oral-hero__inner { min-height:420px; padding:28px 0 18px; }
.oral-service-page:has(#oral-title) .oral-hero__copy { width:min(52%,610px); margin:auto 0; }
.oral-service-page:has(#oral-title) .oral-hero h1 { font-size:clamp(34px,3.8vw,57px); line-height:1.03; margin-bottom:10px; }
.oral-service-page:has(#oral-title) .oral-hero p { font-size:clamp(13px,1.15vw,17px); line-height:1.43; }
.oral-service-page:has(#oral-title) .oral-eyebrow { margin-bottom:13px; }
.oral-service-page:has(#oral-title) .oral-hero__actions { margin-top:18px; }
.oral-tz-trust { background:rgba(3,27,60,.55); border:0; }
.oral-tz-trust .oral-shell { align-items:center; }
.oral-tz-trust span { display:flex; align-items:center; gap:11px; min-height:62px; padding:8px 18px; border:0; color:#fff; }
.oral-tz-trust span:first-child { border:0; padding-left:0; }
.oral-tz-trust strong { color:#fff; font-size:13px; line-height:1.22; font-weight:600; }
.oral-tz-trust svg { width:29px; height:29px; flex:none; fill:none; stroke:#fff; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.oral-service-page:has(#oral-title) .oral-section { padding:25px 0; }
.oral-service-page:has(#oral-title) .oral-section:nth-of-type(even) { background:#fff; }
.oral-service-page:has(#oral-title) .oral-heading { margin-bottom:12px; }
.oral-service-page:has(#oral-title) .oral-heading h2,
.oral-service-page:has(#oral-title) .oral-prose h2,
.oral-service-page:has(#oral-title) .oral-cost h2,
.oral-service-page:has(#oral-title) .oral-final h2 { font-size:clamp(27px,2.45vw,37px); }
.oral-tz-situations .oral-card { min-height:305px; overflow:hidden; padding:17px 18px 0; box-shadow:0 7px 18px rgba(18,54,103,.055); }
.oral-tz-situations .oral-card h3 { margin:10px 0 8px; font-size:19px; }
.oral-tz-situations .oral-card p { font-size:14px; line-height:1.42; }
.oral-tz-situations .oral-card img { display:block; width:calc(100% + 36px); height:116px; margin:auto -18px 0; object-fit:cover; }
.oral-tz-icon { width:40px; height:40px; display:grid; place-items:center; flex:none; border-radius:50%; background:linear-gradient(135deg,#3785ff,#0655d8); color:#fff; box-shadow:0 3px 8px rgba(27,93,216,.17); }
.oral-tz-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.oral-section--prose { background:#f6f9fe !important; border-block:1px solid #e5edf7; }
.oral-section--prose .oral-prose { max-width:1190px; }
.oral-section--prose .oral-prose p { margin-top:7px; font-size:15px; line-height:1.5; }
.oral-section--steps { background:#fbfaf8 !important; }
.oral-service-page:has(#oral-title) .oral-steps { gap:8px; }
.oral-service-page:has(#oral-title) .oral-steps li { border:0; background:transparent; padding:4px 14px 4px 0; }
.oral-service-page:has(#oral-title) .oral-steps li:not(:last-child)::after { content:'→'; position:absolute; right:2px; top:16px; color:#f46b1f; font-size:26px; }
.oral-service-page:has(#oral-title) .oral-steps li > span { background:linear-gradient(135deg,#ff9c28,#f5571c); }
.oral-service-page:has(#oral-title) .oral-steps li > span { float:left; margin:0 16px 25px 0; }
.oral-step-icon { width:39px; height:39px; display:block; margin:0 0 8px; fill:none; stroke:#f46b1f; stroke-width:1.5; stroke-linejoin:round; stroke-linecap:round; }
.oral-service-page:has(#oral-title) .oral-steps li h3 { clear:both; }
.oral-service-page:has(#oral-title) .oral-steps h3 { font-family:Georgia,'Times New Roman',serif; font-size:16px; }
.oral-service-page:has(#oral-title) .oral-steps p { font-size:14px; }
.oral-tz-tasks .oral-card { min-height:236px; padding:18px; }
.oral-tz-tasks .oral-tz-icon { margin-bottom:12px; }
.oral-tz-tasks .oral-card h3 { margin-bottom:10px; font-size:18px; }
.oral-tz-tasks ul { margin:0; padding-left:18px; color:#556985; font-size:14px; line-height:1.44; }
.oral-tz-tasks li + li { margin-top:5px; }
.oral-tz-tasks li::marker { color:#0868ec; }
.oral-service-page:has(#oral-title) .oral-cost { padding:20px 26px; border:0; background:#fdf7f0; }
.oral-cost-icon { width:52px; height:52px; flex:none; fill:none; stroke:#e88217; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.oral-service-page:has(#oral-title) .oral-cost h2 { margin-bottom:6px; }
.oral-service-page:has(#oral-title) .oral-cost p { font-size:15px; }
.oral-tz-why { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
.oral-tz-why > div { border-left:1px solid #d9e5f5; padding:5px 13px 5px 17px; }
.oral-tz-why > div:first-child { border-left:0; padding-left:0; }
.oral-tz-why .oral-tz-icon { width:32px; height:32px; margin-bottom:9px; }
.oral-tz-why .oral-tz-icon svg { width:21px; height:21px; }
.oral-tz-why h3 { margin:0 0 8px; font:700 15px/1.2 Georgia,'Times New Roman',serif; }
.oral-tz-why p { margin:0; color:#556985; font-size:13px; line-height:1.43; }
.oral-service-page:has(#oral-title) .oral-section--final { padding-bottom:35px; }
.oral-service-page:has(#oral-title) .oral-final { padding:16px 20px; }
.oral-final-icon { width:52px; height:52px; flex:none; fill:none; stroke:#f27722; stroke-width:1.6; stroke-linejoin:round; }
.oral-service-page:has(#oral-title) .oral-final h2 { margin-bottom:4px; }
.oral-service-page:has(#oral-title) .oral-final p { font-size:14px; }
@media (min-width:701px) and (max-width:1000px) {
  .oral-service-page:has(#oral-title) .oral-hero__inner { min-height:330px; padding:16px 0 8px; }
  .oral-service-page:has(#oral-title) .oral-hero__copy { width:55%; }
  .oral-service-page:has(#oral-title) .oral-hero h1 { font-size:clamp(33px,4vw,42px); }
  .oral-service-page:has(#oral-title) .oral-hero p { font-size:13px; }
  .oral-service-page:has(#oral-title) .oral-hero__actions { margin-top:12px; }
  .oral-service-page:has(#oral-title) .oral-button { min-height:42px; padding:11px 13px; font-size:12px; }
  .oral-service-page:has(#oral-title) .oral-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
  .oral-tz-situations .oral-card { min-height:250px; padding:12px 11px 0; }
  .oral-tz-situations .oral-card h3 { font-size:15px; }
  .oral-tz-situations .oral-card p { font-size:11px; }
  .oral-tz-situations .oral-card img { width:calc(100% + 22px); height:84px; margin-inline:-11px; }
  .oral-tz-icon { width:31px; height:31px; }
  .oral-tz-icon svg { width:19px; height:19px; }
  .oral-tz-tasks .oral-card { min-height:220px; padding:12px; }
  .oral-tz-tasks .oral-card h3 { font-size:15px; }
  .oral-tz-tasks ul { font-size:11px; }
  .oral-tz-why { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .oral-tz-why h3 { font-size:13px; }
  .oral-tz-why p { font-size:11px; }
  .oral-service-page:has(#oral-title) .oral-cost,
  .oral-service-page:has(#oral-title) .oral-final { flex-direction:row; align-items:center; }
}
@media (max-width:700px) {
  .oral-service-page:has(#oral-title) .oral-hero { width:100%; margin:0; border-radius:0; }
  .oral-service-page:has(#oral-title) .oral-hero__inner { min-height:540px; padding:20px 0 18px; }
  .oral-service-page:has(#oral-title) .oral-hero__copy { width:100%; margin-top:auto; }
  .oral-service-page:has(#oral-title) .oral-hero::after { background:linear-gradient(90deg,rgba(3,28,64,.96),rgba(3,28,64,.77)); }
  .oral-tz-trust .oral-shell { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oral-tz-trust span { min-height:58px; padding:8px; }
  .oral-tz-trust strong { font-size:11px; }
  .oral-tz-trust svg { width:23px; height:23px; }
  .oral-tz-situations .oral-card { min-height:0; }
  .oral-tz-situations .oral-card img { height:145px; margin-top:15px; }
  .oral-service-page:has(#oral-title) .oral-steps li:not(:last-child)::after { display:none; }
  .oral-tz-tasks .oral-card { min-height:0; }
  .oral-tz-why { grid-template-columns:1fr 1fr; gap:15px 0; }
  .oral-tz-why > div,.oral-tz-why > div:first-child { border-left:1px solid #d9e5f5; padding:5px 10px 5px 12px; }
  .oral-service-page:has(#oral-title) .oral-cost { padding:20px; }
  .oral-service-page:has(#oral-title) .oral-final { padding:20px; }
}
.oral-tz-symbols { position:absolute; width:0; height:0; overflow:hidden; }
/* Original client photographs displayed through layout windows, not regenerated. */
.oral-service-page:has(#oral-title) main p{font-family:Arial,sans-serif;font-weight:400}
.oral-service-page:has(#oral-title) .oral-hero{width:min(100% - 50px,1190px);background:#082846}
.oral-service-page:has(#oral-title) .oral-hero::before{display:none}
.oral-service-page:has(#oral-title) .oral-hero::after{background:linear-gradient(90deg,#052846 0%,rgba(5,40,70,.99) 42%,rgba(5,40,70,.55) 58%,transparent 73%)}
.oral-service-page:has(#oral-title) .oral-hero .oral-shell{width:calc(100% - 60px)}
.consecutive-tz-photo{position:relative;overflow:hidden;min-width:0;aspect-ratio:209/105}
.consecutive-tz-photo img{position:absolute;display:block;max-width:none;height:auto!important;top:0;margin:0!important;width:450.239234%!important;object-fit:initial!important}
.consecutive-tz-photo--negotiations img{left:-14.832536%;margin-top:-315.311005%!important}
.consecutive-tz-photo--partners img{left:-122.488038%;margin-top:-315.311005%!important}
.consecutive-tz-photo--presentations img{left:-229.186603%;margin-top:-315.311005%!important}
.consecutive-tz-photo--exhibitions img{left:-336.842105%;margin-top:-315.311005%!important}
.consecutive-tz-photo--hero{position:absolute;right:0;top:50%;width:47%;height:auto;aspect-ratio:378/310;transform:translateY(-50%);z-index:-2}
.consecutive-tz-photo--hero img{width:248.941799%!important;left:-141.798942%;top:0;margin-top:-29.365079%!important}
.oral-service-page:has(#oral-title) .oral-tz-situations .oral-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;align-items:center;gap:10px;padding:14px 14px 0;min-height:285px}
.oral-service-page:has(#oral-title) .oral-tz-situations .oral-card h3{margin:0;font-size:18px}
.oral-service-page:has(#oral-title) .oral-tz-situations .oral-card p{grid-column:1/-1;font-size:14px;line-height:1.45;min-height:81px}
.oral-tz-situations .consecutive-tz-photo{grid-column:1/-1;width:calc(100% + 28px);margin:0 -14px;align-self:end}
.oral-service-page:has(#oral-title) .oral-tz-tasks li{list-style:none;position:relative;padding-left:20px}
.oral-service-page:has(#oral-title) .oral-tz-tasks ul{padding-left:0}
.oral-tz-tasks li:before{content:'✓';position:absolute;left:0;color:#1265ff}
.oral-tz-why>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-content:start;align-items:center}
.oral-tz-why .oral-tz-icon,.oral-tz-why h3{margin:0}
.oral-tz-why p{grid-column:1/-1;font-family:Arial,sans-serif}
.oral-service-page:has(#oral-title) .oral-button--primary:after{content:'→';margin-left:5px}
@media(min-width:701px) and (max-width:1100px){
 .oral-service-page:has(#oral-title) .oral-hero__copy{width:58%}
 .oral-service-page:has(#oral-title) .oral-hero h1{font-size:34px}
 .oral-service-page:has(#oral-title) .oral-shell{width:calc(100% - 50px)}
 .oral-service-page:has(#oral-title) .oral-hero .oral-shell{width:calc(100% - 58px)}
 .oral-service-page:has(#oral-title) .oral-tz-situations .oral-card{grid-template-columns:36px minmax(0,1fr);padding:12px 10px 0;gap:10px;min-height:250px}
 .oral-service-page:has(#oral-title) .oral-tz-situations .oral-card h3{font-size:16px}
 .oral-service-page:has(#oral-title) .oral-tz-situations .oral-card p{font-size:13px;min-height:94px}
 .oral-tz-situations .consecutive-tz-photo{width:calc(100% + 20px);margin-inline:-10px}
 .oral-tz-why>div{grid-template-columns:30px minmax(0,1fr);gap:7px;padding-inline:10px}
 .oral-tz-why h3{font:700 11px/1.35 Arial,sans-serif}
 .oral-tz-why p{font-size:12px}
}
@media(max-width:700px){
 .oral-service-page:has(#oral-title) .oral-hero{width:calc(100% - 28px);margin:14px auto 0;border-radius:11px}
 .oral-service-page:has(#oral-title) .oral-hero .oral-shell{width:calc(100% - 30px)}
 .oral-service-page:has(#oral-title) .oral-hero__inner{min-height:0}
 .oral-service-page:has(#oral-title) .oral-hero__copy{margin:18px 0}
 .oral-service-page:has(#oral-title) .oral-hero::after{background:rgba(3,28,64,.79)}
 .consecutive-tz-photo--hero{width:100%;opacity:.5}
 .oral-service-page:has(#oral-title) .oral-tz-situations .oral-card{min-height:0;grid-template-columns:42px minmax(0,1fr)}
 .oral-service-page:has(#oral-title) .oral-tz-situations .oral-card p{min-height:0}
 .oral-tz-why{grid-template-columns:1fr}
 .oral-tz-why h3{font:700 15px/1.3 Arial,sans-serif}
 .oral-service-page:has(#oral-title) .oral-cost,.oral-service-page:has(#oral-title) .oral-final{gap:14px}
}
@media(max-width:350px){.oral-service-page:has(#oral-title) .oral-hero h1{font-size:24px;overflow-wrap:normal}}
