/* SUMI v1.5: useful reassurance without stock photography, fake cases, or extra cards. */
.sumi-root .sumi-v15-owner-message {margin:25px 0 22px!important;padding:18px 0 2px 19px;border:0;border-left:2px solid #A6BEB6;background:transparent;max-width:600px;}
.sumi-root .sumi-v15-owner-message__label {display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:#527C72;margin-bottom:8px;}
.sumi-root .sumi-v15-owner-message p {font-size:14.5px!important;line-height:1.9!important;color:#354E59!important;margin:0;}
.sumi-root .sumi-v15-home-portrait {margin:0 0 16px;}
.sumi-root .sumi-v15-home-portrait img {display:block;width:90px;height:90px;max-width:100%;object-fit:cover;border-radius:48px 13px 48px 13px;}
.sumi-root .sumi-v15-about-message {margin:25px 0 29px;padding:20px 24px;background:#F2F5F1;border-radius:5px 20px 5px 20px;max-width:715px;}
.sumi-root .sumi-v15-about-message span {font-size:12px;color:#4B7169;font-weight:700;display:block;margin-bottom:9px;}
.sumi-root .sumi-v15-about-message p {font-size:14.5px!important;line-height:1.9;color:#354D57;}
.sumi-root .sumi-v15-office-remote {display:inline-block;font-size:12px;color:#59727A;margin-left:12px;}
.sumi-root .sumi-v15-footer-location {font-size:12.5px!important;line-height:1.8;color:#4B656C!important;margin-top:12px!important;}
.sumi-root .sumi-v15-footer-location span {margin-left:9px;color:#5B7B75;}
/* Offer certainty about the response, not an unbounded free consulting promise. */
.sumi-root .sumi-v15-contact-outcome {margin:22px 0 20px;padding:19px 0 18px;border-top:1px solid #CEDCD8;border-bottom:1px solid #CEDCD8;}
.sumi-root .sumi-v15-contact-outcome>strong {font-size:14px;display:block;color:#244B6B;margin-bottom:11px;}
.sumi-root .sumi-v15-contact-outcome ul {margin:0;padding:0;list-style:none;}
.sumi-root .sumi-v15-contact-outcome li {padding:4px 0 4px 16px!important;position:relative;font-size:13.5px!important;line-height:1.7!important;color:#405966!important;}
.sumi-root .sumi-v15-contact-outcome li::before {content:'•';color:#5E8F8C;position:absolute;left:0;top:4px;}
/* Testimonial renders only when supplied AND verified by site owner. */
.sumi-root .sumi-v15-client-voice {background:#F5F7F4;padding:72px 0 79px;}
.sumi-root .sumi-v15-client-voice__inner {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);gap:9%;align-items:center;}
.sumi-root .sumi-v15-client-voice h2 {font-size:clamp(23px,2.8vw,36px);line-height:1.45;color:#23455A;margin:8px 0 0;}
.sumi-root .sumi-v15-client-voice blockquote {margin:0;padding:0 0 0 30px;border:0;border-left:2px solid #B3C9C0;}
.sumi-root .sumi-v15-client-voice blockquote p {font-size:17px;line-height:1.9;color:#294D5C;margin:0 0 17px;}
.sumi-root .sumi-v15-client-voice blockquote footer {font-size:13px;color:#657D81;}
/* Price page: brief first, estimator second, expandable technical detail on phones. */
.sumi-root .sumi-v15-price-quicklink {margin:20px 0 0!important;}
.sumi-root .sumi-v15-price-quicklink a {font-size:13px;color:#245C75;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
.sumi-root .sumi-v15-price-quicklink a:hover {color:#5E8F8C;}
.sumi-root .sumi-v15-mobile-accordion {display:block;}
.sumi-root .sumi-v15-mobile-accordion>summary {display:none;}
.sumi-root .sumi-v15-mobile-accordion__body {display:block;}
.sumi-root #pack-estimator {background:#F0F4F2;}
.sumi-root #pack-options {background:#FAFAF8;}
.sumi-root #price-boundaries {background:#F4F7F4;}
@media (max-width:767px) {
  .sumi-root .sumi-v15-owner-message {padding:11px 0 1px 15px;margin:23px 0!important;}
  .sumi-root .sumi-v15-owner-message p {font-size:14px!important;}
  .sumi-root .sumi-v15-about-message {padding:18px 18px;margin:22px 0 28px;border-radius:4px 16px 4px 16px;}
  .sumi-root .sumi-v15-about-message p {font-size:14px!important;}
  .sumi-root .sumi-v15-office-remote {display:block;margin:4px 0 0;}
  .sumi-root .sumi-v15-footer-location span {display:block;margin-left:0;}
  .sumi-root .sumi-v15-client-voice {padding:48px 0 52px;}
  .sumi-root .sumi-v15-client-voice__inner {grid-template-columns:1fr;gap:20px;}
  .sumi-root .sumi-v15-client-voice blockquote {padding-left:19px;}
  .sumi-root .sumi-v15-client-voice blockquote p {font-size:15px;}
  .sumi-root .sumi-v15-mobile-accordion>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#244B6B;font-size:17px;font-weight:700;line-height:1.45;padding:18px 0;border-top:1px solid #C8D8D4;}
  .sumi-root .sumi-v15-mobile-accordion>summary::-webkit-details-marker {display:none;}
  .sumi-root .sumi-v15-mobile-accordion>summary:focus-visible {outline:3px solid #367D88;outline-offset:2px;}
  .sumi-root .sumi-v15-mobile-accordion .sumi-v15-accordion-plus {display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#E4EEEB;color:#315B62;font-size:21px;font-weight:400;transition:transform .16s ease;}
  .sumi-root .sumi-v15-mobile-accordion[open] .sumi-v15-accordion-plus {transform:rotate(45deg);}
  .sumi-root .sumi-v15-mobile-accordion__body {padding:6px 0 4px;}
  .sumi-root .sumi-v15-mobile-accordion__body .sumi-detail-section__heading {margin-bottom:22px;}
  .sumi-root #pack-options, .sumi-root #price-boundaries {padding-top:24px;padding-bottom:24px;}
  .sumi-root .sumi-v15-price-quicklink {margin:17px 0 0!important;}
}
@media (prefers-reduced-motion:reduce) {
 .sumi-root .sumi-v15-mobile-accordion .sumi-v15-accordion-plus {transition:none;}
}
