body.developed .visual-price-types,body.developed .visual-price-checks{max-width:1144px;margin:0 auto 48px;padding:0 24px}
body.developed .visual-price-row{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center;padding:30px 0 38px;border-bottom:1px solid #c6a99f}
body.developed .visual-price-row figure{margin:0}body.developed .visual-price-row img{display:block;width:100%;height:auto}body.developed .visual-price-row figcaption{font-size:11px;color:#806a63;margin-top:9px}
body.developed .visual-price-copy .price-step{font-size:12px;color:#cc4a0c;font-weight:700;letter-spacing:.12em}body.developed .visual-price-copy h3{font-size:28px;line-height:1.4;margin:10px 0;color:#49372c}body.developed .visual-price-copy p{font-size:14px;line-height:1.7;margin:7px 0;color:#68574f}body.developed .visual-price-copy .price-pending{display:block;font-size:29px;line-height:1.5;color:#cc4a0c;margin:16px 0 12px;font-weight:700}body.developed .visual-price-copy .base-price,body.developed .visual-price-copy .fine{font-size:12px;color:#806a63}body.developed .visual-price-copy a{display:inline-block;margin-top:16px;color:#77503b;font-size:13px;text-underline-offset:5px}
body.developed .visual-price-checks h2{font-size:25px;color:#49372c;margin:40px 0 25px}body.developed .visual-price-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.developed .visual-price-check-grid article{display:grid;grid-template-columns:1fr 96px;gap:20px;align-items:center;background:#faf5f1;padding:24px;border-top:2px solid #bf8c9a}body.developed .visual-price-check-grid article span{font-size:12px;color:#cc4a0c}body.developed .visual-price-check-grid h3{font-size:19px;color:#49372c;margin:8px 0}body.developed .visual-price-check-grid p{font-size:13px;line-height:1.8;color:#68574f;margin:0}body.developed .visual-price-check-grid img{width:96px;height:96px}
@media(max-width:760px){body.developed .visual-price-row{grid-template-columns:1fr;gap:22px;padding:24px 0 30px}body.developed .visual-price-copy h3{font-size:25px}body.developed .visual-price-check-grid{grid-template-columns:1fr}body.developed .visual-price-checks h2{font-size:22px}body.developed .visual-price-check-grid article{grid-template-columns:1fr 72px;padding:20px;gap:12px}body.developed .visual-price-check-grid img{width:72px;height:72px}}
body.developed .visual-price-check-grid article :is(div,span,h3,p){background:transparent!important}
body.developed .unified-contact .unified-contact-consult,body.developed .unified-contact .unified-contact-consult span{background:transparent!important}
/* A clean white ground and fresh mint/rose illustration palette. */
body.developed .visual-price-check-grid article{background:#fff!important;border-top-color:#c38b9f;border-bottom:1px solid #eadce2}

/* Pricing rationale: scope, quantity, labor and agreed options. */
body.developed .price-reason-intro,body.developed .price-examples{max-width:1144px;padding:0 24px;margin:20px auto 56px}body.developed .price-reason-intro>span{color:#cc4a0c;font-size:13px;font-weight:700}body.developed .price-reason-intro h2{font-size:32px;line-height:1.4;color:#49372c;margin:14px 0}body.developed .price-reason-intro>p{max-width:740px;font-size:15px;line-height:1.9;color:#68574f}body.developed .price-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:12px;margin:25px 0}body.developed .price-flow li{padding:18px 12px;background:#fff3e9;color:#49372c;font-size:14px;border-bottom:2px solid #dfc4b0}body.developed .price-flow b{display:block;color:#cc4a0c;margin-bottom:7px}body.developed .visual-price-copy p{line-height:1.85}body.developed .visual-price-copy p b{color:#49372c}body.developed .price-examples h2{font-size:25px;color:#49372c}body.developed .price-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}body.developed .price-example-grid article{border-top:2px solid #dfc4b0;padding-top:12px}body.developed .price-example-grid h3{font-size:19px;color:#49372c}body.developed .price-example-grid p{font-size:14px;line-height:1.9;color:#68574f}@media(max-width:760px){body.developed .price-flow{grid-template-columns:1fr 1fr}body.developed .price-reason-intro h2{font-size:26px}body.developed .price-example-grid{grid-template-columns:1fr}}

/* 2026-10-14: balanced price typography and illustration alignment */
body.developed .price-reason-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:center;margin-top:30px;margin-bottom:26px}
body.developed .price-intro-heading>span{font-size:12px;letter-spacing:.06em;color:#cc4a0c;font-weight:700}
body.developed .price-reason-intro h2{font-size:30px;line-height:1.5;margin:12px 0 0;text-wrap:balance;word-break:keep-all}
body.developed .price-reason-intro>p{margin:0;line-height:1.9;word-break:keep-all;text-wrap:pretty}
body.developed .price-flow{grid-column:1/-1;margin:30px 0 0}
body.developed .visual-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding:46px 0;align-items:center}
body.developed .visual-price-copy{min-width:0}
body.developed .visual-price-copy .price-step{display:block;margin:0 0 14px;line-height:1.5}
body.developed .price-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px}
body.developed .price-summary-title h3{font-size:27px;margin:0 0 4px;line-height:1.4;word-break:keep-all}
body.developed .price-summary-title p{margin:0;font-size:13px;line-height:1.6}
body.developed .price-summary-amount{text-align:right;flex-shrink:0}
body.developed .price-summary-amount .price-pending{font-size:25px;margin:0;line-height:1.5;white-space:nowrap}
body.developed .price-summary-amount .base-price{margin:0 0 3px;font-size:11px}
body.developed .visual-price-copy>.fine{font-size:12px;line-height:1.6;margin:0 0 25px}
body.developed .visual-price-copy>p{font-size:15px;line-height:1.9;margin:0 0 14px;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
body.developed .visual-price-copy>.price-copy-lead{margin:0 0 13px;line-height:1.65;font-size:17px}
body.developed .visual-price-copy>a{margin-top:6px}
body.developed .visual-price-row figcaption{line-height:1.7;text-align:center;max-width:42em;margin:12px auto 0;word-break:keep-all}
body.developed .price-labor-row h3{font-size:27px;line-height:1.5;margin:0 0 20px;word-break:keep-all;text-wrap:balance}
body.developed .visual-price-check-grid{column-gap:32px;row-gap:22px}
body.developed .visual-price-check-grid article{padding:24px 20px;grid-template-columns:minmax(0,1fr) 72px;gap:24px;align-items:center}
body.developed .visual-price-check-grid img{width:72px;height:72px}
body.developed .visual-price-check-grid h3{margin:8px 0 12px;line-height:1.5}
body.developed .visual-price-check-grid p,body.developed .price-example-grid p{font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
body.developed .price-example-grid{gap:32px}
body.developed .price-example-grid h3{margin:10px 0 14px;line-height:1.5}
body.developed .price-example-grid p{margin:0 0 14px}
@media(max-width:1000px) and (min-width:761px){body.developed .visual-price-row{gap:32px}body.developed .price-summary{display:block}body.developed .price-summary-amount{text-align:left;margin-top:12px}}
@media(max-width:760px){body.developed .price-reason-intro{grid-template-columns:1fr;gap:18px}body.developed .price-reason-intro h2{font-size:25px}body.developed .price-flow{margin-top:5px}body.developed .visual-price-row{grid-template-columns:1fr;gap:24px;padding:32px 0}body.developed .price-summary-title h3{font-size:23px}body.developed .price-summary-amount .price-pending{font-size:22px}body.developed .visual-price-copy>p{font-size:14px}body.developed .visual-price-copy>.price-copy-lead{font-size:16px}body.developed .price-labor-row h3{font-size:24px}body.developed .visual-price-check-grid article{padding:22px 8px;gap:18px;grid-template-columns:minmax(0,1fr) 56px}body.developed .visual-price-check-grid img{width:56px;height:56px}body.developed .price-example-grid{gap:24px}}
@media(max-width:360px){body.developed .price-summary{display:block}body.developed .price-summary-amount{text-align:left;margin-top:12px}}
/* Keep each price attached to its service name, at the same left edge. */
body.developed .price-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;margin-bottom:6px}
body.developed .price-summary-amount{text-align:left;margin-top:0;flex-shrink:1}
body.developed .price-summary-amount .price-pending{margin:0;line-height:1.4}
body.developed .price-summary-amount .base-price{margin:0 0 2px}
body.developed .visual-price-copy>.fine{margin-top:0;margin-bottom:24px}

/* Mobile pricing notices: keep the explanation full-width, not beside a column of artwork. */
@media (max-width: 760px) {
  body.developed .visual-price-check-grid article {
    position: relative;
    display: block;
  }

  body.developed .visual-price-check-grid h3 {
    padding-right: 56px;
  }

  body.developed .visual-price-check-grid img {
    position: absolute;
    top: 54px;
    right: 8px;
    width: 40px;
    height: 40px;
  }
}

/* App-like mobile pricing: compare first, inspect rationale on demand. */
.mobile-price-toggle,
.mobile-price-next,
.mobile-price-list-heading {
  display: none;
}

@media (max-width: 760px) {
  body.developed[data-mobile-price-ready] main#main {
    width: 100%;
    max-width: none;
  }

  body.developed[data-mobile-price-ready] .unified-page-heading {
    padding: 24px 20px 16px;
    margin: 0;
  }

  body.developed[data-mobile-price-ready] .unified-page-heading h1 {
    margin: 0 0 8px;
    font-size: 28px;
    line-height: 1.35;
  }

  body.developed[data-mobile-price-ready] .unified-page-heading p {
    font-size: 15px;
    line-height: 1.65;
    max-width: 32em;
  }

  body.developed[data-mobile-price-ready] .price-reason-intro {
    display: block;
    margin: 0 20px 16px;
    padding: 0;
    border: 1px solid var(--mobile-line);
    border-radius: 12px;
    overflow: clip;
  }

  body.developed[data-mobile-price-ready]
    .price-reason-intro
    > :not(.mobile-price-toggle) {
    display: none;
  }

  body.developed[data-mobile-price-ready]
    .price-reason-intro[data-mobile-price-expanded="true"]
    > :not(.mobile-price-toggle) {
    display: block;
    margin: 16px;
  }

  body.developed[data-mobile-price-ready] .price-reason-intro h2 {
    font-size: 20px;
    line-height: 1.5;
  }

  body.developed[data-mobile-price-ready] .price-reason-intro .price-flow {
    display: none;
  }

  body.developed[data-mobile-price-ready]
    .price-reason-intro[data-mobile-price-expanded="true"]
    .price-flow {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.developed[data-mobile-price-ready] .price-flow li {
    font-size: 13px;
    padding: 12px;
  }

  body.developed[data-mobile-price-ready] .visual-price-types,
  body.developed[data-mobile-price-ready] .visual-price-checks,
  body.developed[data-mobile-price-ready] .price-examples {
    padding: 0 20px;
    margin-bottom: 24px;
  }

  body.developed[data-mobile-price-ready] .mobile-price-list-heading {
    display: block;
    margin: 16px 20px 12px;
    font-size: 19px;
    line-height: 1.5;
    color: var(--mobile-text);
  }

  body.developed[data-mobile-price-ready] .visual-price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0 0 12px;
    padding: 16px;
    border: 1px solid var(--mobile-line);
    border-radius: 16px;
    background: var(--white);
  }

  body.developed[data-mobile-price-ready] .visual-price-copy .price-step {
    display: none;
  }

  body.developed[data-mobile-price-ready] .price-summary {
    gap: 12px;
    margin: 0 0 8px;
  }

  body.developed[data-mobile-price-ready] .price-summary-title h3 {
    color: var(--mobile-text);
    font-size: 20px;
    margin: 0 0 4px;
  }

  body.developed[data-mobile-price-ready] .price-summary-title p {
    font-size: 14px;
    line-height: 1.5;
  }

  body.developed[data-mobile-price-ready] .price-summary-amount .price-pending {
    font-size: 25px;
    color: var(--mobile-brand);
    font-variant-numeric: tabular-nums;
    white-space: normal;
    overflow-wrap: break-word;
  }

  body.developed[data-mobile-price-ready] .price-summary-amount {
    min-width: 0;
    max-width: 100%;
  }

  body.developed[data-mobile-price-ready] .visual-price-copy > .fine {
    margin: 0 0 8px;
    line-height: 1.6;
    font-size: 12px;
  }

  body.developed[data-mobile-price-ready] .visual-price-copy > p:not(.fine),
  body.developed[data-mobile-price-ready] .visual-price-row > figure {
    display: none;
  }

  body.developed[data-mobile-price-ready]
    .visual-price-row[data-mobile-price-expanded="true"]
    .visual-price-copy
    > p:not(.fine),
  body.developed[data-mobile-price-ready]
    .visual-price-row[data-mobile-price-expanded="true"]
    > figure {
    display: block;
  }

  body.developed[data-mobile-price-ready]
    .visual-price-row[data-mobile-price-expanded="true"]
    > figure {
    margin-top: 16px;
  }

  body.developed[data-mobile-price-ready] .visual-price-copy > a {
    display: none;
    align-items: center;
    min-height: 44px;
    margin: 0;
    font-size: 13px;
    color: var(--mobile-brand);
  }

  body.developed[data-mobile-price-ready]
    .visual-price-row[data-mobile-price-expanded="true"]
    .visual-price-copy
    > a {
    display: inline-flex;
  }

  body.developed[data-mobile-price-ready] .mobile-price-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    margin: 8px 0 0;
    padding: 12px 0;
    border: 0;
    border-top: 1px solid var(--mobile-line);
    background: transparent !important;
    color: var(--mobile-brand);
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    text-align: left;
    word-break: keep-all;
    cursor: pointer;
    touch-action: manipulation;
  }

  body.developed[data-mobile-price-ready] .mobile-price-toggle::after {
    content: "+";
    font-size: 20px;
    line-height: 1;
  }

  body.developed[data-mobile-price-ready]
    .mobile-price-toggle[aria-expanded="true"]::after {
    content: "−";
  }

  body.developed[data-mobile-price-ready]
    .price-reason-intro
    > .mobile-price-toggle {
    border: 0;
    margin: 0;
    padding: 12px 16px;
  }

  body.developed[data-mobile-price-ready] .mobile-price-next {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 24px 0;
    padding: 20px;
    border-radius: 16px;
    background: var(--mobile-surface) !important;
  }

  body.developed[data-mobile-price-ready] .mobile-price-next :is(b, span) {
    background: transparent !important;
    color: var(--mobile-text);
    font-size: 15px;
    line-height: 1.6;
  }

  body.developed[data-mobile-price-ready] .mobile-price-next a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    margin-top: 8px;
    padding: 12px 16px;
    background: var(--mobile-brand) !important;
    color: var(--white) !important;
    border-radius: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
  }

  body.developed[data-mobile-price-ready] .price-labor-row h3 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 8px;
  }

  body.developed[data-mobile-price-ready]
    :is(.visual-price-checks, .price-examples)
    > h2 {
    font-size: 21px;
    line-height: 1.5;
    margin: 0 0 16px;
  }

  body.developed[data-mobile-price-ready] .visual-price-check-grid {
    gap: 0;
  }

  body.developed[data-mobile-price-ready] .visual-price-check-grid article {
    padding: 12px 0;
    border-top: 0;
  }

  body.developed[data-mobile-price-ready] .visual-price-check-grid img {
    top: 12px;
    right: 0;
  }

  body.developed[data-mobile-price-ready] .visual-price-check-grid h3 {
    margin: 4px 0 12px;
    font-size: 17px;
  }

  body.developed[data-mobile-price-ready] .visual-price-check-grid p {
    font-size: 14px;
    line-height: 1.75;
  }

  body.developed[data-mobile-price-ready]
    :is(.mobile-price-toggle, .mobile-price-next a):focus-visible {
    outline: 3px solid var(--mobile-brand);
    outline-offset: 3px;
  }

  body.developed[data-mobile-price-ready]
    :is(.mobile-price-toggle, .mobile-price-next a):active {
    opacity: 0.75;
  }
}
