/* Oral-service components share the interior-page palette and typography. */
.rental-equipment{padding-block:clamp(52px,6vw,82px);background:var(--paper);scroll-margin-top:32px}
.rental-equipment-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.65;table-layout:fixed}
.rental-equipment-table th,.rental-equipment-table td{padding:22px 26px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.rental-equipment-table thead{background:var(--forest);color:var(--white)}
.rental-equipment-table thead th:first-child{width:32%}
.rental-equipment-table tbody th{font-weight:600;color:var(--forest)}
.rental-equipment-table tbody td{color:var(--muted)}
.rental-quote-checklist{padding-left:20px;margin:24px 0;font-size:.95rem;line-height:1.7}
.rental-quote-checklist li+li{margin-top:10px}
.page-id-117 .hub-hero-support,.page-id-117 .hub-hero-area{font-size:.95rem;line-height:1.65;margin:0 0 18px;max-width:600px}
.page-id-117 .hub-hero-area{color:var(--forest)}
.page-id-117 #butce .oral-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-id-117 #hazirlik .oral-steps{counter-reset:rental-step}
.page-id-117 #hazirlik .oral-steps li{counter-increment:rental-step}
.page-id-117 #hazirlik .oral-steps li:before{content:'0' counter(rental-step);display:block;color:var(--forest-2);font-size:1.6rem;margin-bottom:14px}
@media(max-width:900px){.page-id-117 #butce .oral-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .rental-equipment{padding-block:48px}
  .rental-equipment-table{font-size:.87rem}
  .rental-equipment-table th,.rental-equipment-table td{padding:16px 12px}
  .rental-equipment-table thead th:first-child{width:38%}
  .page-id-117 #butce .oral-steps{grid-template-columns:1fr}
  .page-id-117 .hub-hero-support,.page-id-117 .hub-hero-area{font-size:.9rem}
}
.oral-methods,.oral-scope,.oral-resources{background:var(--white)}
.oral-formats,.oral-process{background:var(--paper)}
.oral-methods,.oral-formats,.oral-scope,.oral-process,.oral-resources,.oral-quote{padding-block:clamp(52px,6vw,82px);scroll-margin-top:32px}
.oral-heading{max-width:800px;margin-bottom:34px}
.oral-heading h2,.oral-scope h2,.oral-quote h2{font-size:clamp(2.1rem,3.5vw,3.65rem);font-weight:400;line-height:1.14;letter-spacing:-.04em;margin:16px 0 20px}
.oral-heading h2 em,.oral-scope h2 em{color:var(--forest-2)}
.oral-heading p{max-width:690px;margin:0;font-size:1rem}
.oral-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.94rem;line-height:1.6}
.oral-comparison th,.oral-comparison td{text-align:left;vertical-align:top;padding:20px 26px;border-bottom:1px solid var(--line)}
.oral-comparison th:first-child{width:22%}
.oral-comparison thead{background:var(--forest);color:var(--white)}
.oral-comparison thead th{font-size:1.12rem;font-weight:500;border:0}
.oral-comparison thead th:first-child{font-size:.8rem;letter-spacing:.04em}
.oral-comparison tbody th{font-weight:600;background:var(--paper)}
.oral-comparison td{color:var(--muted)}
.oral-note{font-size:.88rem;line-height:1.65;margin:22px 0 0;max-width:850px}
.oral-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.oral-format{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.oral-format>:is(img,.oral-format-media){width:100%;height:220px}.oral-format>img,.oral-format-media>img{display:block;width:100%;height:100%;object-fit:cover}
.oral-format-media{overflow:hidden}.oral-format-media>img{transition:transform .25s ease}.oral-format-media:hover>img,.oral-format-media:focus-visible>img{transform:scale(1.025)}.oral-format h3 a:hover,.oral-format h3 a:focus-visible{text-decoration:underline}
.oral-format-copy{padding:27px 27px 30px;display:flex;flex-direction:column;flex:1}
.oral-format .eyebrow{font-size:.65rem}
.oral-format h3{font-size:clamp(1.5rem,2.25vw,2rem);font-weight:400;line-height:1.15;margin:17px 0}
.oral-format p{font-size:.92rem;margin:0 0 24px}
.oral-format .text-link{align-self:flex-start;margin-top:auto;font-size:.86rem}
.oral-methods>.container>.text-link{margin-top:22px}
.oral-format-contain>img,.oral-format-contain>.oral-format-media>img{object-fit:contain;padding:14px;background:var(--paper)}
.oral-format-grid[data-count="7"]>.oral-format:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}
.oral-format-grid[data-count="7"]>.oral-format:last-child>:is(img,.oral-format-media){height:100%;min-height:260px}
.oral-scope-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,82px);align-items:center}
.oral-scope-image{margin:0;min-width:0;background:var(--paper);border-radius:10px;overflow:hidden}
.oral-scope-image>img{width:100%;height:370px;object-fit:cover}
.oral-image-contain>img{object-fit:contain;padding:20px;height:400px}
.oral-scope-image figcaption{font-size:.8rem;line-height:1.5;padding:15px 20px;border-top:1px solid var(--line);color:var(--muted)}
.oral-scope-copy>div>p{font-size:1rem;margin-bottom:0}
.oral-scope-list{padding:0;list-style:none;margin:25px 0 0}
.oral-scope-list li{padding:12px 0 12px 18px;border-top:1px solid var(--line);position:relative;font-size:.91rem;color:var(--muted)}
.oral-scope-list li:before{content:'';width:5px;height:5px;background:var(--forest-2);position:absolute;left:0;top:23px;border-radius:50%}
.oral-scope .text-link{margin-top:24px;font-size:.91rem}
.oral-scope-reverse{background:var(--paper)}
.oral-scope-reverse .oral-scope-image{order:2;background:var(--white)}
.oral-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.oral-steps li{border-top:1px solid var(--line);padding-top:20px}
.oral-steps h3{font-size:1.14rem;font-weight:500;margin:0 0 12px;line-height:1.3}
.oral-steps p{font-size:.91rem;margin:0}
.oral-process .oral-note{padding-top:22px;border-top:1px solid var(--line);margin-top:30px;max-width:none}
.oral-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.oral-resource-grid article{border-top:1px solid var(--line);padding-top:24px}
.oral-resource-grid h3{font-size:1.45rem;font-weight:400;line-height:1.3;margin:0 0 12px}
.oral-resource-grid p{font-size:.93rem;max-width:510px}
.oral-resource-grid .text-link{font-size:.9rem}
.oral-quote{background:var(--forest);color:var(--white)}
.oral-quote .form-aside .eyebrow{color:var(--accent)}
.oral-quote .form-aside h2 em{color:var(--white)}
.oral-quote .form-aside a{display:block;width:fit-content}
.oral-quote .lead-form{color:var(--ink);scroll-margin-top:28px}
.oral-quote .form-intro h2{font-size:1.7rem;line-height:1.2;margin:15px 0 12px}
.oral-quote .form-intro p{font-size:.92rem}
:is(.page-id-32,.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .cx-faq{padding-block:clamp(52px,6vw,82px);background:var(--white)}
:is(.page-id-32,.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .cx-faq h2{font-size:clamp(2.1rem,3.5vw,3.65rem);font-weight:400}
:is(.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .faq-list summary{display:block;position:relative;padding-right:36px}
:is(.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .faq-list summary span{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
:is(.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .faq-list details[open] summary span{transform:translateY(-50%) rotate(45deg)}
@media(max-width:900px){
  .oral-format-grid{gap:16px}.oral-format-copy{padding:22px 20px 25px}.oral-format>:is(img,.oral-format-media){height:180px}
  .oral-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .oral-comparison th,.oral-comparison td{padding:17px 18px}
}
@media(max-width:700px){
  .oral-methods,.oral-formats,.oral-scope,.oral-process,.oral-resources,.oral-quote,:is(.page-id-32,.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .cx-faq{padding-block:48px}
  .oral-heading h2,.oral-scope h2,.oral-quote h2,:is(.page-id-32,.page-id-39,.page-id-40,.page-id-41,.page-id-42,.page-id-115,.page-id-116,.page-id-117) .cx-faq h2{font-size:clamp(2.1rem,7.5vw,2.8rem)}
  .oral-heading{margin-bottom:27px}
  .oral-format-grid,.oral-scope-grid,.oral-resource-grid{grid-template-columns:1fr;gap:28px}
  .oral-format>:is(img,.oral-format-media){height:210px}.oral-format-copy{padding:24px}.oral-format h3{font-size:1.8rem}
  .oral-format-grid[data-count="7"]>.oral-format:last-child{grid-column:auto;display:flex}
  .oral-format-grid[data-count="7"]>.oral-format:last-child>:is(img,.oral-format-media){height:210px;min-height:0}
  .oral-scope-image>img{height:280px}.oral-image-contain>img{height:340px}.oral-scope-reverse .oral-scope-image{order:0}
  .oral-comparison{font-size:.87rem}
  .oral-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .oral-comparison tbody{display:block}
  .oral-comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}
  .oral-comparison tbody th{grid-column:1/-1;width:auto!important;padding:12px 14px;border:0}
  .oral-comparison td{padding:15px 14px;border:0}
  .oral-comparison td+td{border-left:1px solid var(--line)}
  .oral-comparison td:before{content:attr(data-method);display:block;font-size:.78rem;font-weight:600;color:var(--forest);margin-bottom:8px}
  .oral-steps{gap:26px 20px}.oral-steps h3{font-size:1.07rem}.oral-steps p{font-size:.87rem}
  .oral-quote .form-layout{gap:30px}.oral-quote .lead-form{padding:25px 20px}.oral-quote .form-intro h2{font-size:1.5rem}
}
@media(max-width:380px){.oral-steps{grid-template-columns:1fr}}

/* Four production palette choices also apply to the new quote callout. */
.theme-cevirix .hub-cta.section-background-configurable{color:var(--ink)}
.theme-cevirix .hub-cta.section-background-configurable .eyebrow{color:var(--forest)}
.theme-cevirix .hub-cta.section-background-configurable h2 em{color:var(--forest-2)}
.theme-cevirix .hub-cta.section-background-configurable p{color:var(--muted)}
