/* Only the requested Contact sizing/type and photo positioning corrections. */
.contact-methods .contact-message{font-family:inherit;font-size:inherit;line-height:inherit}
@media(max-width:767px){.contact-layout>.page-copy,.contact-layout .contact-methods,.contact-methods>a,.contact-methods>div{width:100%;max-width:none;box-sizing:border-box}}
.page-hero-photo img,.service-photo img,.detail-card-photo img{object-position:50% 15%}
.hero-photo img{object-position:50% 0%}
.page-id-14 picture[data-br-image="testimonials"] img{object-position:50% 0%!important}

/* Browser review: extend only the desktop text wash; preserve all frame geometry. */
@media(min-width:1100px){.home.tm-editor-html .hero:not(.is-stacked) .hero-photo img{object-position:50% 35%!important}}
.brand>img.icon{object-fit:contain}

/* BEGIN HERO SOLID: keep the measured text over opaque white. */
@media(min-width:1024px){
 .home.tm-editor-html .hero:not(.is-stacked) .hero-copy-backdrop{
  width:calc(var(--hero-copy-ink-width,100%) + 248px);
  mask:none;
 }
 .home.tm-editor-html .hero:not(.is-stacked) .hero-copy-backdrop::before{
  inset:0;
  border-radius:0;
  filter:none;
  background:linear-gradient(90deg,transparent 0,#fff 32px,#fff calc(100% - 160px),transparent 100%);
  mask:linear-gradient(180deg,transparent 0,#000 32px,#000 calc(100% - 80px),transparent 100%);
 }
}
@media(min-width:768px){
 .site-header .brand>img.icon{transform:scale(1.5);transform-origin:center}
}
/* END HERO SOLID */

/* BEGIN BR5 EDITORIAL: approved article and two service-body refinements. */
.br-editorial .editorial-block{position:relative;margin:0 0 34px;padding:30px 0 0;border-top:1px solid #d7e9f6}
.br-editorial .editorial-block:first-child{border-top:0;padding-top:0}
.br-editorial .editorial-block>h2{margin-top:0;padding-left:18px;border-left:3px solid #258fff}
.br-editorial .editorial-lead{font-size:1.07em;line-height:1.8;color:#24466c}
.br-editorial .editorial-block>:last-child{margin-bottom:0}
.br-editorial .editorial-answer,.br-editorial .editorial-closing{padding:28px;border:1px solid #cce3f7;border-radius:12px;background:#f1f9ff}
.br-editorial ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.br-editorial ul>li{position:relative;margin:0;padding:13px 17px 13px 35px;background:#f6faff;border:1px solid #dfedf8;border-radius:8px;color:var(--text)}
.br-editorial ul>li::before{content:"";position:absolute;left:17px;top:24px;width:5px;height:5px;border-radius:50%;background:#258fff}
.br-editorial ol{list-style:decimal;padding-left:30px;margin:22px 0}
.br-editorial ol>li{margin:0 0 12px;padding:9px 12px;border-bottom:1px solid #deebf6}
.br-editorial ol>li::marker{color:#1676cc;font-weight:700}
.br-editorial li>ul,.br-editorial li>ol{margin:14px 0 0}
.br-editorial .editorial-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #cfe3f4;border-radius:10px;margin:26px 0;overscroll-behavior-x:contain}
.br-editorial table{width:100%;border-collapse:collapse;text-align:left;font-size:.94em}
.br-editorial th,.br-editorial td{padding:14px 18px;border-bottom:1px solid #dbe9f5;vertical-align:top}
.br-editorial th{background:#eaf5ff;color:#082454;font-weight:700}
.br-editorial tbody tr:nth-child(even){background:#f6faff}
.br-editorial :is(a,button):focus-visible{outline:2px solid #1676cc;outline-offset:4px}
.br-furniture .editorial-block{padding:28px;border:1px solid #d5e6f4;border-radius:12px;margin-bottom:24px;background:#fff}
.br-furniture .editorial-block:nth-of-type(even){background:#f5faff}
.br-furniture .editorial-block:first-child{padding-top:28px;border-top:1px solid #d5e6f4}
.br-office .editorial-block{padding-top:28px}
.br-office .editorial-block:first-child{padding-top:0}
@media(min-width:1280px){.br-office .editorial-block>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .br-editorial .editorial-block{margin-bottom:26px;padding-top:24px}
 .br-editorial .editorial-answer,.br-editorial .editorial-closing,.br-furniture .editorial-block{padding:22px 18px}
 .br-editorial .editorial-block>h2{padding-left:13px}
 .br-editorial ul>li{padding-right:12px}
 .br-furniture .editorial-block:first-child{padding-top:22px}
}
/* The top seam fade must end before the actual projected head, including its safe margin. */
@media(min-width:1024px){.home.tm-editor-html .hero:not(.is-stacked)::before{height:var(--hero-head-fade-end,0px)}}
/* BEGIN ALL SERVICE CONTENT: the same text/card grid for all eight services. */
.br-service-page .br-service-layout{max-width:1280px}
.br-service-page .br-service-main{display:flow-root;min-width:0}
.br-service-page .br-import-layout{row-gap:44px}
.br-service-page .br-import-layout>.br-service-main{font-size:18px;line-height:1.8}
.br-service-page .br-import-layout>.br-service-main>:last-child{margin-bottom:0}
.br-service-page .br-service-layout>.planning-card{font:16px/1.5 var(--sans)}
.br-service-page .br-service-layout>.import-cta{grid-column:1/-1;margin-top:0;font-size:18px;line-height:1.8}
@media(max-width:830px){
 .br-service-page .br-service-layout{grid-template-columns:minmax(0,1fr);row-gap:32px}
}
@media(max-width:767px){
 .br-service-page .br-import-layout>.br-service-main,.br-service-page .br-service-layout>.import-cta{font-size:17px}
}
/* Common service hero: stack through 830px, equal columns from 831px. */
.br-service-page .page-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
.br-service-page .page-hero-copy{min-width:0;padding:42px clamp(24px,4vw,64px) 56px;align-self:center}
.br-service-page .page-hero>picture{display:block;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:3/2;align-self:center;margin:0;overflow:hidden}
.br-service-page .page-hero>picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:1099px){.br-service-page .page-hero-copy{padding:32px}}
@media(max-width:830px){
 .br-service-page .page-hero{grid-template-columns:minmax(0,1fr)}
 .br-service-page .page-hero>picture{max-width:768px;margin-inline:auto}
}
@media(max-width:767px){.br-service-page .page-hero-copy{padding:26px 20px 36px}}

/* END ALL SERVICE CONTENT */

/* END BR5 EDITORIAL */
