/* SUMI Editorial v0.5.0 -- scoped child-theme presentation only.
   WordPress price and inquiry shortcodes stay authoritative; this stylesheet never calculates prices. */
.sumi-root {
  --sumi-blue:#244b6b;--sumi-blue-dark:#17334a;--sumi-ink:#1c3342;
  --sumi-text:#365265;--sumi-muted:#4e677a;--sumi-paper:#fff;
  --sumi-soft:#eaf3f7;--sumi-line:#cfdee6;
  color:var(--sumi-ink);background:#fff;font-size:15px;line-height:1.82;
}
.sumi-root :is(h1,h2,h3,h4) {letter-spacing:-.033em;font-weight:700}
.sumi-root .sumi-wrap {width:min(1190px,calc(100% - 72px))}
.sumi-root .sumi-eyebrow {color:#376884!important;font:600 11px/1.6 Inter,Arial,sans-serif!important;letter-spacing:.17em!important;margin:0 0 17px!important}
.sumi-root .sumi-btn {min-height:48px;min-width:186px;padding:12px 21px;border-radius:5px;font-size:14px;letter-spacing:.01em;gap:25px;box-shadow:none}
.sumi-root .sumi-btn--primary {background:#205476;border-color:#205476}
.sumi-root .sumi-btn--primary:hover {background:#143c58}
.sumi-root .sumi-btn--outline {background:rgba(255,255,255,.76);border-color:#47708a}
.sumi-root .sumi-btn--outline:hover {background:#fff}
.sumi-root .sumi-text-link {font-size:13px;border-bottom:1px solid #91adbd;padding-bottom:6px}
.sumi-root .sumi-header {height:73px;border-bottom-color:#dae4ea;background:rgba(255,255,255,.97)}
.sumi-root .sumi-header__inner {width:min(1280px,calc(100% - 64px));gap:18px}
.sumi-root .sumi-brand {padding-left:13px;border-left:2px solid var(--sumi-blue);min-width:282px;gap:5px}
.sumi-root .sumi-brand strong {font-size:14px;letter-spacing:.012em}
.sumi-root .sumi-brand small {font-size:9px;letter-spacing:.125em;color:#607b8b}
.sumi-root .sumi-nav {gap:28px}
.sumi-root .sumi-nav a {font-size:12px;font-weight:600;color:#2d4758}
.sumi-root .sumi-nav a:hover {color:#1370a1}
.sumi-root .sumi-header__cta {font-size:12px;border-radius:4px;padding:9px 19px;min-height:43px;background:#205476}
.sumi-root .sumi-header__cta:hover {background:#143c58}
/* HERO: airy editorial heading with a thin right-hand signature; no hero photograph. */
.sumi-root .sumi-hero {position:relative;isolation:isolate;background:#f7fbfd;overflow:hidden}
.sumi-root .sumi-hero__atmosphere {position:absolute;inset:0;background:#edf6fa url('../img/editorial-light.svg') center center/cover no-repeat;z-index:-2;pointer-events:none}
.sumi-root .sumi-hero__atmosphere::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.80) 36%,rgba(248,252,254,.2) 69%,rgba(255,255,255,.02) 100%)}
.sumi-root .sumi-hero__inner {display:grid;grid-template-columns:minmax(0,1.34fr) minmax(220px,.66fr);column-gap:7%;row-gap:34px;align-items:center;padding:73px 0 29px;min-height:500px}
.sumi-root .sumi-hero__copy {padding:0;min-width:0;position:relative;z-index:1}
.sumi-root .sumi-hero__eyebrow {margin-bottom:17px!important}
.sumi-root .sumi-hero h1 {font-size:clamp(35px,3.45vw,50px);line-height:1.36;letter-spacing:-.055em;color:#102f48;max-width:none;margin:0;font-weight:700;overflow-wrap:normal;word-break:keep-all}
.sumi-root .sumi-hero__subtitle {margin-top:18px!important;font-size:17px;font-weight:700;letter-spacing:-.018em;line-height:1.65;color:#244861}
.sumi-root .sumi-hero__lead {margin-top:12px!important;font-size:15px;line-height:1.9;max-width:510px;letter-spacing:0;color:#36566b}
.sumi-root .sumi-hero__actions {display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.sumi-root .sumi-hero__aside {justify-self:end;width:min(100%,300px);min-height:268px;display:flex;align-items:center;position:relative;padding:8px 0 8px 33px;border-left:1px solid #62849b}
.sumi-root .sumi-hero__aside-copy {min-width:0}
.sumi-root .sumi-hero__aside-rule {display:block;background:#244b6b;height:1px;width:25px;margin-bottom:25px}
.sumi-root .sumi-hero__aside p {font-size:14px;font-weight:600;line-height:1.95;letter-spacing:.08em;color:#2f5269;margin:0 0 29px!important}
.sumi-root .sumi-hero__aside small {display:block;color:#446981;font:600 11px/1.65 Inter,Arial,sans-serif;letter-spacing:.2em}
.sumi-root .sumi-hero__aside p+.sumi-hero__aside-rule {margin-bottom:16px}
.sumi-root .sumi-hero__facts {grid-column:1/-1;display:flex;width:100%;align-items:center;gap:0;margin-top:3px;border-top:1px solid rgba(101,137,159,.33);padding:17px 0 0;font-size:12px;font-weight:500;color:#37576b;line-height:1.5}
.sumi-root .sumi-hero__facts span {white-space:normal;padding:0 22px;border-left:1px solid #99b1c0}
.sumi-root .sumi-hero__facts span:first-child {padding-left:0;border-left:0}
/* PRICING: product-grade functional UI. No stand-in numerical calculations. */
.sumi-root .sumi-section {padding:88px 0}
.sumi-root .sumi-section h2 {font-size:clamp(28px,2.6vw,37px);line-height:1.42}
.sumi-root .sumi-pricing {background:#ecf5f9;padding:68px 0 80px}
.sumi-root .sumi-pricing__layout {display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:38px;align-items:start}
.sumi-root .sumi-pricing__intro {padding:25px 0 0}
.sumi-root .sumi-pricing__intro h2 {font-size:clamp(28px,2.3vw,34px);letter-spacing:-.045em;line-height:1.45;color:#14354f}
.sumi-root .sumi-pricing__intro>p:not(.sumi-eyebrow) {font-size:14px;line-height:1.9;margin:21px 0 0!important;color:#456173}
.sumi-root .sumi-pricing__intro>p+ p:not(.sumi-eyebrow) {margin-top:10px!important}
.sumi-root .sumi-pricing__fineprint {border-top:1px solid #c6d7e1;margin-top:35px;padding-top:18px}
.sumi-root .sumi-pricing__fineprint span {font-size:12px;font-weight:700;color:#254a64}
.sumi-root .sumi-pricing__fineprint p {font-size:12px;color:#456173;margin:7px 0 0!important;line-height:1.8}
.sumi-root .sumi-pricing__intro .sumi-text-link {margin-top:27px}
.sumi-root .sumi-pricing__calculator {background:rgba(255,255,255,.94);border:1px solid #d9e5ec;border-radius:12px;padding:25px 27px 26px;box-shadow:0 14px 28px rgba(27,61,84,.045);min-width:0}
.sumi-root .sumi-pricing__unavailable {padding:13px}
.sumi-root .sumi-pricing__unavailable h3 {font-size:19px;color:#244b6b}
.sumi-root .sumi-pricing__unavailable p:not(.sumi-eyebrow) {font-size:14px;line-height:1.8;margin:14px 0!important}
.sumi-root .sumi-pricing .sumi-tools {max-width:none;margin:0;font-size:14px;line-height:1.75;min-width:0}
.sumi-root .sumi-pricing .sumi-tools-calculator__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px;align-items:start}
.sumi-root .sumi-pricing .sumi-tools-calculator__inputs {padding:0;min-width:0}
.sumi-root .sumi-pricing .sumi-tools-calculator__inputs>.sumi-tools-eyebrow {margin:0 0 5px!important;font-size:10px!important;letter-spacing:.15em}
.sumi-root .sumi-pricing .sumi-tools-calculator__inputs>h2 {font-size:19px!important;line-height:1.55;letter-spacing:-.022em;border:0;margin:0 0 10px!important;padding:0}
.sumi-root .sumi-pricing .sumi-tools-calculator__inputs>p:not(.sumi-tools-eyebrow) {font-size:12px;color:#527084;margin:0 0 18px!important;line-height:1.8}
.sumi-root .sumi-pricing .sumi-tools-field {margin:11px 0 14px}
.sumi-root .sumi-pricing .sumi-tools-field>label {font-size:13px!important;font-weight:700!important;margin:0 0 6px!important;color:#28465b}
.sumi-root .sumi-pricing .sumi-tools-field :is(select,input:not([type=checkbox])) {border-color:#b7ccd8;background:#fff;border-radius:4px;min-height:43px;padding:8px 10px;font-size:13px;box-shadow:none}
.sumi-root .sumi-pricing .sumi-tools-field small {font-size:11px}
.sumi-root .sumi-pricing .sumi-tools-check {font-size:13px!important;line-height:1.5;display:flex!important;align-items:center!important;gap:8px}
.sumi-root .sumi-pricing .sumi-tools-check input {flex:none;width:17px;height:17px;accent-color:#205476}
.sumi-root .sumi-pricing .sumi-tools-calculator__result {background:#f5f9fc;border:1px solid #e0eaf0;padding:20px 18px;position:static;border-radius:7px;min-width:0}
.sumi-root .sumi-pricing .sumi-tools-calculator__result>.sumi-tools-eyebrow {font-size:10px!important;letter-spacing:.12em;margin:0 0 7px!important}
.sumi-root .sumi-pricing .sumi-tools-calculator__result h3 {font-size:16px!important;line-height:1.4;margin:0 0 12px;color:#244b6b}
.sumi-root .sumi-pricing .sumi-tools-result-line {display:flex;flex-direction:column;gap:3px;align-items:flex-start;border-bottom:1px solid #d0dfe7;padding-bottom:10px;margin:10px 0}
.sumi-root .sumi-pricing .sumi-tools-result-line span {font-size:12px;color:#385c73}
.sumi-root .sumi-pricing .sumi-tools-result-line strong {font-size:clamp(20px,2vw,28px);line-height:1.3;white-space:normal;letter-spacing:-.045em;color:#174361}
.sumi-root .sumi-pricing .sumi-tools-breakdown {margin:13px 0;border-color:#c9dce7}
.sumi-root .sumi-pricing .sumi-tools-breakdown__line {font-size:11px;gap:7px;line-height:1.8}
.sumi-root .sumi-pricing .sumi-tools-breakdown__line span:last-child {white-space:nowrap}
.sumi-root .sumi-pricing .sumi-tools-result-status {font-size:11px;line-height:1.75;color:#3a5a70}
.sumi-root .sumi-pricing .sumi-tools-note {font-size:11px!important;line-height:1.8;color:#526f80!important}
.sumi-root .sumi-pricing .sumi-tools-button {display:flex;min-height:45px;font-size:12px;border-radius:4px;background:#205476;padding:10px 12px;text-align:center;white-space:normal}
.sumi-root .sumi-pricing .sumi-tools-button:hover {background:#143c58}
/* SERVICES: typography with deliberate grid, not cards. */
.sumi-root .sumi-services {background:#fff;padding:76px 0 85px}
.sumi-root .sumi-services__header {display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,.4fr) auto;gap:35px;align-items:end;margin-bottom:30px}
.sumi-root .sumi-services__heading {border-left:3px solid #244b6b;padding-left:19px}
.sumi-root .sumi-services__heading .sumi-eyebrow {margin:0 0 3px!important;font-size:10px!important}
.sumi-root .sumi-services__heading h2 {font-size:30px;line-height:1.3;color:#173b55}
.sumi-root .sumi-services__lead {font-size:13px;color:#486578;line-height:1.85;margin:0 0 1px!important}
.sumi-root .sumi-services__header>.sumi-text-link {justify-self:end;margin-bottom:3px;white-space:nowrap}
.sumi-root .sumi-service-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:0}
.sumi-root .sumi-service-list__row {display:grid;grid-template-columns:40px minmax(0,1fr) 17px;align-content:start;align-items:start;gap:10px;border:none;border-right:1px solid #d3e0e8;padding:2px 22px 0 0;margin-right:20px;min-height:130px;color:#173b55;text-decoration:none}
.sumi-root .sumi-service-list__row:last-child {border-right:0;margin-right:0}
.sumi-root .sumi-service-list__row:hover :is(h3,.sumi-service-list__arrow) {color:#0a72a6}
.sumi-root .sumi-service-list__number {font:400 25px/1.3 Inter,Arial,sans-serif;color:#457ea1;letter-spacing:-.06em;padding:0}
.sumi-root .sumi-service-list__row h3 {color:#173b55;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 4px}
.sumi-root .sumi-service-list__row p {color:#49677b;font-size:12px;line-height:1.8;margin:0}
.sumi-root .sumi-service-list__arrow {font-size:17px;line-height:1.5;color:#205476}
/* Later sections: consistent but not repetitive. */
.sumi-root .sumi-flow {background:#f6f9fa;padding:80px 0}
.sumi-root .sumi-flow__layout {display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9%;align-items:start}
.sumi-root .sumi-flow__heading h2 {font-size:clamp(28px,3vw,39px);line-height:1.42}
.sumi-root .sumi-flow__intro {color:#476477;font-size:14px;margin:16px 0 0!important;line-height:1.85}
.sumi-root .sumi-flow__heading .sumi-text-link {margin-top:23px}
.sumi-root .sumi-flow-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;margin:0;padding:0;list-style:none}
.sumi-root .sumi-flow-list li {border-top:1px solid #cbdce5;padding:19px 0 0;min-height:118px;display:flex;gap:9px;flex-direction:column}
.sumi-root .sumi-flow-list li>span {font:500 21px/1.2 Inter,Arial,sans-serif;letter-spacing:-.05em;color:#557d98}
.sumi-root .sumi-flow-list li strong {font-size:16px;color:#163c55}
.sumi-root .sumi-flow-list li p {font-size:13px;color:#536b7d;line-height:1.8;margin-top:6px!important}
.sumi-root .sumi-flow__note {font-size:12px;line-height:1.8;margin-top:20px!important;color:#526d80}
.sumi-root .sumi-office {background:#fff;padding:86px 0}
.sumi-root .sumi-office__body {border-top:2px solid #244b6b;padding-top:25px}
.sumi-root .sumi-office__body p {font-size:15px;color:#415e71}
.sumi-root .sumi-column {background:#f7f9fa;padding:80px 0}
.sumi-root .sumi-post-row {padding:20px 0}
.sumi-root .sumi-final-cta {padding:65px 0;background:#244b6b}
.sumi-root .sumi-final-cta .sumi-eyebrow {color:#e5f1f7!important}
.sumi-root .sumi-footer {background:#edf3f6}
.sumi-root .sumi-footer__related a {color:#244b6b;text-decoration:underline;text-underline-offset:4px}
/* Internal WordPress pages, tables and forms. */
.sumi-root .sumi-page {background:#fff}
.sumi-root .sumi-page__heading {padding:48px 0 35px}
.sumi-root .sumi-page__heading h1 {font-size:clamp(30px,3.25vw,46px)}
.sumi-root .sumi-prose {font-size:15px;line-height:1.95}
.sumi-root .sumi-prose h2 {font-size:clamp(24px,2.6vw,31px)}
.sumi-root .sumi-prose h3 {font-size:19px}
.sumi-root .sumi-prose .sumi-tools-field :is(select,textarea,input:not([type=checkbox])) {min-height:44px;color:#28465b}
.sumi-root .sumi-prose .sumi-tools :is(label,p,td,th) {color:#28465b}
.sumi-root .sumi-prose .sumi-tools-calculator__result {background:#f2f7fa}
.sumi-root .sumi-prose .sumi-tools-summary__amount {color:#244b6b}
.sumi-root .sumi-prose .sumi-tools-table-scroll {max-width:100%;overflow:auto}
.sumi-root :is(.sumi-page,.sumi-pricing) a:not(.sumi-btn):focus-visible {outline-color:#0f75ab}
/* Tablet */
@media(max-width:1120px){
  .sumi-root .sumi-header__inner {width:calc(100% - 44px)}
  .sumi-root .sumi-nav {gap:16px}
  .sumi-root .sumi-brand {min-width:253px}
  .sumi-root .sumi-hero__inner {grid-template-columns:minmax(0,1.34fr) minmax(190px,.66fr);gap:24px}
  .sumi-root .sumi-pricing__layout {grid-template-columns:minmax(0,.30fr) minmax(0,.70fr);gap:23px}
  .sumi-root .sumi-pricing__calculator {padding:22px 20px}
  .sumi-root .sumi-pricing .sumi-tools-calculator__grid {gap:17px}
  .sumi-root .sumi-services__header {gap:18px}
}
@media(max-width:960px){
  .sumi-root .sumi-header {height:69px}
  .sumi-root .sumi-brand {min-width:0}
  .sumi-root .sumi-nav {display:none}
  .sumi-root .sumi-burger {display:flex}
  .sumi-root .sumi-header__cta {margin-left:auto}
  .sumi-root .sumi-hero__inner {padding-top:60px;min-height:0}
  .sumi-root .sumi-hero h1 {font-size:clamp(34px,4.6vw,46px)}
  .sumi-root .sumi-pricing__layout {grid-template-columns:1fr}
  .sumi-root .sumi-pricing__intro {padding-top:0;max-width:700px}
  .sumi-root .sumi-pricing__fineprint {margin-top:20px}
  .sumi-root .sumi-pricing__calculator {width:100%}
  .sumi-root .sumi-services__header {grid-template-columns:1fr auto}
  .sumi-root .sumi-services__lead {grid-column:1;grid-row:2}
  .sumi-root .sumi-services__header>.sumi-text-link {grid-column:2;grid-row:1 / span 2;align-self:end}
}
/* Small tablets and phones */
@media(max-width:700px){
  .sumi-root .sumi-wrap {width:calc(100% - 36px)}
  .sumi-root .sumi-header__inner {width:calc(100% - 30px);gap:10px}
  .sumi-root .sumi-header {height:65px}
  .sumi-root .sumi-brand {padding-left:9px}
  .sumi-root .sumi-brand strong {font-size:12px}
  .sumi-root .sumi-brand small {font-size:8px}
  .sumi-root .sumi-header__cta {display:none}
  .sumi-root .sumi-burger {margin-left:auto;flex:none;border:0;background:transparent;width:44px;height:44px}
  .sumi-root .sumi-hero__atmosphere {background-position:56% 50%}
  .sumi-root .sumi-hero__atmosphere::after {background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.74))}
  .sumi-root .sumi-hero__inner {display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:48px 0 19px}
  .sumi-root .sumi-hero__eyebrow {font-size:10px!important;letter-spacing:.11em!important;margin-bottom:15px!important}
  .sumi-root .sumi-hero h1 {font-size:clamp(29px,7.7vw,38px);line-height:1.42;letter-spacing:-.054em}
  .sumi-root .sumi-hero__subtitle {font-size:15px;line-height:1.7;margin-top:15px!important}
  .sumi-root .sumi-hero__lead {font-size:13px;line-height:1.85;margin-top:11px!important}
  .sumi-root .sumi-hero__lead-break {display:none}
  .sumi-root .sumi-hero__actions {display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
  .sumi-root .sumi-hero__actions .sumi-btn {width:100%;min-width:0;padding:13px 19px;min-height:49px}
  .sumi-root .sumi-hero__aside {align-self:stretch;justify-self:auto;width:auto;min-height:0;padding:10px 0 10px 17px;border-left:2px solid #6e91a6}
  .sumi-root .sumi-hero__aside-copy {display:flex;align-items:center;gap:14px;justify-content:space-between;width:100%}
  .sumi-root .sumi-hero__aside-rule {display:none}
  .sumi-root .sumi-hero__aside p {margin:0!important;font-size:12px;font-weight:600;line-height:1.7;letter-spacing:.02em}
  .sumi-root .sumi-hero__aside small {font-size:9px;line-height:1.55;letter-spacing:.13em;text-align:right}
  .sumi-root .sumi-hero__facts {display:flex;gap:6px 13px;flex-wrap:wrap;margin-top:1px;padding:13px 0 0;font-size:11px}
  .sumi-root .sumi-hero__facts span {padding:0 0 0 10px;border-left:1px solid #a6bbc6}
  .sumi-root .sumi-hero__facts span:first-child {border:0;padding-left:0}
  .sumi-root .sumi-section {padding:68px 0}
  .sumi-root .sumi-pricing {padding:46px 0 57px}
  .sumi-root .sumi-pricing__layout {display:block}
  .sumi-root .sumi-pricing__intro h2 {font-size:27px}
  .sumi-root .sumi-pricing__intro>p:not(.sumi-eyebrow) {font-size:13px;line-height:1.85;margin-top:12px!important}
  .sumi-root .sumi-pricing__fineprint {margin-top:17px}
  .sumi-root .sumi-pricing__intro .sumi-text-link {margin-top:17px}
  .sumi-root .sumi-pricing__calculator {margin-top:24px;padding:21px 18px 22px;border-radius:8px;box-shadow:0 7px 17px rgba(27,61,84,.04)}
  .sumi-root .sumi-pricing .sumi-tools-calculator__grid {grid-template-columns:1fr;gap:18px}
  .sumi-root .sumi-pricing .sumi-tools-calculator__inputs>h2 {font-size:18px!important}
  .sumi-root .sumi-pricing .sumi-tools-calculator__result {padding:19px 16px}
  .sumi-root .sumi-pricing .sumi-tools-result-line strong {font-size:clamp(24px,7vw,31px)}
  .sumi-root .sumi-services {padding:65px 0 68px}
  .sumi-root .sumi-services__header {display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:26px}
  .sumi-root .sumi-services__heading {padding-left:13px}
  .sumi-root .sumi-services__heading h2 {font-size:26px}
  .sumi-root .sumi-services__lead {font-size:13px}
  .sumi-root .sumi-services__header>.sumi-text-link {margin:0;align-self:flex-start}
  .sumi-root .sumi-service-list {display:block;border-top:1px solid #cfdee6}
  .sumi-root .sumi-service-list__row {grid-template-columns:35px minmax(0,1fr) 17px;padding:18px 0;min-height:0;margin:0;border-right:0;border-bottom:1px solid #d3e0e8}
  .sumi-root .sumi-service-list__number {font-size:20px}
  .sumi-root .sumi-service-list__row h3 {font-size:15px}
  .sumi-root .sumi-service-list__row p {font-size:12px}
  .sumi-root .sumi-flow {padding:69px 0}
  .sumi-root .sumi-flow__layout {display:block}
  .sumi-root .sumi-flow__heading h2 {font-size:28px}
  .sumi-root .sumi-flow__steps {margin-top:27px}
  .sumi-root .sumi-flow-list {display:grid;grid-template-columns:1fr;gap:0}
  .sumi-root .sumi-flow-list li {display:grid;grid-template-columns:44px 1fr;align-items:start;gap:8px 12px;min-height:0;padding:16px 0;border-top:1px solid #d2e0e8}
  .sumi-root .sumi-flow-list li>span {font-size:22px}
  .sumi-root .sumi-flow-list li strong {font-size:15px}
  .sumi-root .sumi-flow-list li p {font-size:12px}
  .sumi-root .sumi-flow-list li:last-child {border-bottom:1px solid #d2e0e8}
  .sumi-root .sumi-office__layout {grid-template-columns:1fr;gap:25px}
  .sumi-root .sumi-office__body {padding-top:23px}
  .sumi-root .sumi-page__heading h1 {font-size:30px}
  .sumi-root .sumi-prose {font-size:14px}
}
@media(max-width:360px){
  .sumi-root .sumi-brand strong {font-size:11px}
  .sumi-root .sumi-brand small {font-size:7px}
  .sumi-root .sumi-hero h1 {font-size:28px}
  .sumi-root .sumi-pricing__calculator {padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){.sumi-root * {transition-duration:0s!important;animation-duration:0s!important}}
/* Keep price controls readable even when the companion plugin changes its default stylesheet. */
.sumi-root .sumi-pricing .sumi-tools-field>label:not(.sumi-tools-check) {display:block!important;width:100%;margin:0 0 7px!important}
.sumi-root .sumi-pricing .sumi-tools-field select,
.sumi-root .sumi-pricing .sumi-tools-field input:not([type=checkbox]) {display:block;width:100%;max-width:100%}
.sumi-root .sumi-pricing .sumi-tools-check {display:flex!important;width:100%;margin:0!important}
