/* A single visual rhythm for the nine drilling and well-type pages. */
.drill-page {
  --drill-ink: #173746; --drill-muted: #536970; --drill-line: #d5dfdb;
  --drill-paper: #fbfbf8; --drill-soft: #f3f6f4;
  --bv-bg-warm: #f8f7f3; --bv-bg-sage: #f3f6f4; --bv-bg-blue: #f0f5f4;
}
.drill-page :is(.sv-section, .wl-section, .lp-section) { padding-block: clamp(36px, 3.6vw, 52px); }
.drill-page .qc-section { padding-block: clamp(38px, 4vw, 58px); background: var(--drill-soft); background-image: none; }
.drill-page .sv-route { padding-block: 28px 32px; background: var(--drill-soft); }
.drill-page .sv-route--final { padding-block: clamp(45px,5vw,65px); background:#f5f7f4; }
.drill-page .sv-route-grid a { min-height: 135px; padding: 17px 42px 17px 19px; border-radius: 10px; }
.drill-page .lp-related-lead { max-width:690px; margin:12px 0 0; color:var(--drill-muted); font-size:14px; line-height:1.58; }
.drill-page .lp-related-grid a { min-height:160px; }
.drill-page .lp-related-grid small { display:block; margin-top:10px; color:var(--drill-muted); font-size:12px; line-height:1.48; }
.drill-page :is(.sv-cream, .wl-cream, .lp-section--cream) { background: #f8f7f3; }
.drill-page :is(.sv-paper, .wl-light, .lp-section--white) { background: var(--drill-paper); }
.drill-page :is(.lp-section--sage, .bv-team-teaser) { background: var(--drill-soft); }
.drill-page .bv-team-teaser { padding-block: clamp(34px, 3.5vw, 48px); }
.drill-page .bv-team-teaser__card { border-radius: 10px; }
.drill-page :is(.sv-section-intro, .lp-section-head) { margin-bottom: 20px; }
.drill-page .sv-section-intro h2, .drill-page .wl-intro h2, .drill-page .lp-section h2 { line-height: 1.15; }
.drill-page .sv-scope-grid > div { padding: 24px 28px; }
.drill-page .sv-scope-grid li { padding-block: 9px; }
.drill-page .sv-hero .sv-hero-grid, .drill-page .wl-hero .wl-hero-grid, .drill-page .lp-hero .lp-hero-grid { min-height: 0; padding-block: clamp(26px, 3vw, 40px); }
.drill-page .lp-hero { padding-block: 0; }
.drill-page .lp-hero .lp-crumb { margin-bottom: 21px; }
.drill-page .lp-hero .lp-hero-grid > div:first-child { width: min(100%, 710px); }
.drill-page .lp-hero .lp-lead { max-width: 660px; }
.drill-page .lp-hero-price {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 13px;
  max-width: 660px; margin-top: 17px; padding: 7px 0 7px 14px;
  border: 0; border-left: 3px solid #e7c36d; border-radius: 0;
  background: transparent; color: #e8f0ef;
}
.drill-page .lp-hero-price > span { color: #efd18b; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: none; }
.drill-page .lp-hero-price strong { color: #fff; font: 600 clamp(19px, 2vw, 23px)/1.2 Lora, Georgia, serif; }
.drill-page .lp-hero-price strong small { color: #d7e5e5; font: 500 12px/1.3 Arial, sans-serif; }
.drill-page .lp-hero-price a { flex-basis: 100%; margin: 2px 0 0; color: #fff; font-size: 12px; }
.drill-page .lp-hero-price a:hover { color: #efd18b; }
.drill-page .lp-hero-actions { margin-top: 17px; }
.drill-page .lp-honesty { max-width: 670px; }
.drill-page .lp-drilling-guide { padding-bottom: 25px; background: var(--drill-paper); }
.drill-page .lp-drilling-guide + :is(.drill-method, .lp-pilot) { padding-top: 23px; }
/* The price section is information, not another loud full-screen CTA. */
.drill-page .lp-section--navy { background: #ecf2ef; color: var(--drill-ink); }
.drill-page .lp-section--navy h2 { color: var(--drill-ink); }
.drill-page .lp-section--navy .lp-kicker { color: #946636; }
.drill-page .lp-section--navy .lp-body { color: var(--drill-muted); }
.drill-page .lp-section--navy .lp-text-link { color: #1d6074; }
.drill-page .lp-price-card { border: 1px solid #c8d7d2; border-radius: 11px; background: #fff; }
.drill-page .lp-price-card > span { color: #956833; }
.drill-page .lp-price-card > strong { margin-top: 8px; color: var(--drill-ink); }
.drill-page .lp-price-card > p { margin-top: 8px; color: var(--drill-muted); }
.drill-page .lp-price-card > div { margin-top: 14px; padding-top: 13px; border-color: var(--drill-line); }
.drill-page .lp-price-card b { color: var(--drill-ink); }
.drill-page .lp-price-card small, .drill-page .lp-price-card > strong small { color: var(--drill-muted); }
/* Shared explanatory and trust sections use content-sized cells, never forced heights. */
.drill-method { padding-block: clamp(36px, 3.6vw, 52px); background: var(--drill-paper); color: var(--drill-ink); }
.drill-proof { padding-block: clamp(34px, 3.5vw, 48px); background: #f8f7f3; color: var(--drill-ink); }
.drill-shell { width: min(calc(100% - 32px), 1176px); margin-inline: auto; }
.drill-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 30px; align-items: end; margin-bottom: 20px; }
.drill-kicker { margin-bottom: 10px; color: #956833; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.drill-section-head h2 { max-width: 750px; margin: 0; color: var(--drill-ink); font: 600 clamp(28px, 3vw, 39px)/1.14 Lora, Georgia, serif; }
.drill-section-head > p { max-width: 420px; margin: 0; color: var(--drill-muted); font-size: 14px; line-height: 1.55; }
.drill-method__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--drill-line); border-radius: 11px; background: #fff; list-style: none; }
.drill-method__steps li { display: flex; min-width: 0; gap: 11px; padding: 19px; }
.drill-method__steps li + li { border-left: 1px solid var(--drill-line); }
.drill-method__steps li > span { flex: none; color: #9b713e; font: 600 19px/1.1 Lora, Georgia, serif; }
.drill-method__steps h3 { margin: 0; color: var(--drill-ink); font: 600 17px/1.24 Lora, Georgia, serif; }
.drill-method__steps p { margin: 7px 0 0; color: var(--drill-muted); font-size: 12px; line-height: 1.52; }
.drill-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.drill-proof__grid article { min-width: 0; padding: 19px 20px; border: 1px solid var(--drill-line); border-radius: 11px; background: #fff; }
.drill-proof__grid article > span { color: #926534; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.drill-proof__grid h3 { margin: 8px 0 6px; color: var(--drill-ink); font: 600 20px/1.25 Lora, Georgia, serif; }
.drill-proof__grid p { margin: 0; color: var(--drill-muted); font-size: 13px; line-height: 1.52; }
.drill-proof__links { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 17px; margin-top: 15px; color: var(--drill-muted); font-size: 12px; line-height: 1.45; }
.drill-proof__links span { margin-right: auto; }
.drill-proof__links a { color: #1e6277; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.drill-proof__links a:focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }
.drill-scenarios { padding-block: clamp(36px, 3.6vw, 52px); background: #f0f5f4; color: var(--drill-ink); }
.drill-scenarios__layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(25px, 5vw, 70px); align-items: start; }
.drill-scenarios__intro h2 { max-width: 400px; margin: 0; font: 600 clamp(28px, 3vw, 39px)/1.14 Lora, Georgia, serif; }
.drill-scenarios__intro > p:not(.drill-kicker) { max-width: 380px; margin: 14px 0 13px; color: var(--drill-muted); font-size: 14px; line-height: 1.55; }
.drill-scenarios__intro a, .drill-scenarios__list a { color: #1e6277; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.drill-scenarios__list { display: grid; gap: 7px; }
.drill-scenarios__list details { min-width: 0; border: 1px solid #ccdcd7; border-radius: 10px; background: #fff; }
.drill-scenarios__list details[open] { border-color: #a7c3ba; }
.drill-scenarios__list summary { display: flex; align-items: center; gap: 15px; min-height: 62px; padding: 12px 17px; cursor: pointer; list-style: none; }
.drill-scenarios__list summary::-webkit-details-marker { display: none; }
.drill-scenarios__list summary span { color: #956833; font-size: 11px; font-weight: 800; }
.drill-scenarios__list summary strong { flex: 1; min-width: 0; font-size: 14px; line-height: 1.35; }
.drill-scenarios__list summary i { color: #57717a; font-size: 22px; font-style: normal; font-weight: 400; }
.drill-scenarios__list details[open] summary i { transform: rotate(45deg); }
.drill-scenarios__list details > div { padding: 0 18px 17px 46px; }
.drill-scenarios__list details p { margin: 0; color: var(--drill-muted); font-size: 13px; line-height: 1.55; }
.drill-scenarios :is(summary, a):focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }
/* A real, synchronized schematic replaces the empty graphic panel on the full-cycle page. */
.drill-page .wl-flow-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 18px; align-items: stretch; }
.drill-page .wl-flow { grid-template-columns: minmax(0, 1fr); align-content: start; gap: 7px; }
.drill-page .wl-flow-step { min-height: 56px; padding: 10px 16px; border-color: #4b6270; background: #263a49; transition: background .18s ease, border-color .18s ease; }
.drill-page .wl-flow-step.is-active { border-color: #e7ca68; background: #3a4b56; }
.drill-page .wl-flow-step small { font-size: 13px; }
.drill-page .wl-flow-step strong { font-size: 14px; }
.drill-page .wl-flow-step:focus-visible { outline: 3px solid #f1d378; outline-offset: 2px; }
.drill-page .wl-flow-help { margin-top: 7px; padding: 17px 19px; border: 1px solid #4b6270; border-radius: 10px; background: #243644; }
.drill-page .wl-flow-help strong { display: block; color: #fff; font: 600 19px/1.25 Lora, Georgia, serif; }
.drill-page .wl-flow-help p { margin: 8px 0 11px; color: #cad9dc; font-size: 12px; line-height: 1.55; }
.drill-page .wl-flow-help a { color: #f1d378; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.drill-page .wl-flow-visual { display: block; min-width: 0; min-height: 0; padding: 18px 21px 16px; border-color: #526979; background: #263949; }
.drill-page .wl-flow-visual-top { display: flex; justify-content: space-between; gap: 10px; color: #e8ce7c; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.drill-page .wl-flow-image { display: grid; min-height: 0; place-items: center; margin: 4px 0 8px; overflow: hidden; border-radius: 9px; background: #e6eee9; }
.drill-page .wl-flow-image__art { position: relative; width: min(100%, 390px); aspect-ratio: 1; }
.drill-page .wl-flow-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.drill-page .wl-flow-image__markers { position: absolute; inset: 0; pointer-events: none; }
.drill-page .wl-flow-image__markers button { position: absolute; display: grid; width: 38px; height: 38px; place-items: center; transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 50%; background: #183747; color: #fff; font-size: 11px; font-weight: 800; box-shadow: 0 4px 13px #0e293e80; cursor: pointer; pointer-events: auto; }
.drill-page .wl-flow-image__markers button:hover,.drill-page .wl-flow-image__markers button.is-active { background: #e9c769; color: #173746; }
.drill-page .wl-flow-image__markers button:focus-visible { outline: 3px solid #2b859e; outline-offset: 3px; }
.drill-page .wl-flow-image__markers button:nth-child(1) { left: 18%; top: 70%; }.drill-page .wl-flow-image__markers button:nth-child(2) { left: 24%; top: 37%; }.drill-page .wl-flow-image__markers button:nth-child(3) { left: 28%; top: 81%; }.drill-page .wl-flow-image__markers button:nth-child(4) { left: 53%; top: 54%; }.drill-page .wl-flow-image__markers button:nth-child(5) { left: 84%; top: 39%; }
.drill-page .wl-flow-detail { min-height: 0; margin: 0; padding: 14px 0 11px; border-top: 1px solid #587080; border-radius: 0; background: transparent; color: #fff; }
.drill-page .wl-flow-detail span { color: #f0d37e; font-size: 10px; }
.drill-page .wl-flow-detail strong { margin-top: 6px; font-size: 22px; line-height: 1.2; }
.drill-page .wl-flow-detail p { margin-top: 5px; color: #d0dee1; font-size: 13px; }
.drill-page .wl-flow-visual-note { margin-top: 4px; color: #a8bec5; font-size: 11px; line-height: 1.45; }
@media (max-width: 900px) {
  .drill-scenarios__layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .drill-page .wl-flow-layout { grid-template-columns: minmax(0, 1fr); }
  .drill-page .wl-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drill-page .wl-flow-help { grid-column: 1 / -1; }
  .drill-method__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drill-method__steps li:nth-child(3) { border-left: 0; border-top: 1px solid var(--drill-line); }
  .drill-method__steps li:nth-child(4) { border-top: 1px solid var(--drill-line); }
}
@media (max-width: 700px) {
  .drill-page .wl-flow { grid-template-columns: minmax(0, 1fr); }
  .drill-page .wl-flow-step { min-height: 49px; }
  .drill-page .wl-flow-visual { padding: 15px 16px; }
  .drill-page .wl-flow-image__art { width: min(100%, 330px); }
  .drill-page .wl-subnav .sp-shell { display: flex; flex-wrap: nowrap; align-items: center; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
  .drill-page .wl-subnav a { flex: none; min-height: 44px; padding-block: 12px; white-space: nowrap; }
  .drill-section-head { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .drill-proof__grid { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .drill-proof__grid article { padding: 15px 17px; }
  .drill-proof__grid h3 { font-size: 18px; }
  .drill-method__steps { grid-template-columns: minmax(0, 1fr); }
  .drill-method__steps li { padding: 14px 16px; }
  .drill-method__steps li + li, .drill-method__steps li:nth-child(3), .drill-method__steps li:nth-child(4) { border-left: 0; border-top: 1px solid var(--drill-line); }
  .drill-page .sv-route-grid a { min-height: 0; }
  .drill-page .lp-hero-price { margin-top: 14px; }
  .drill-page .lp-hero-actions { margin-top: 15px; }
}
