/* Best Point 1.3.24 — an architectural texture on one cream section per page.
   The decorative layer belongs to the section, never to a heading or grid item.
   Its height follows the section; the SVG fades at its boundaries. */
body.bp-public .bp-brand-section{
  position:relative;
  isolation:isolate;
}
body.bp-public .bp-brand-shell{
  display:flow-root;
}
body.bp-public .bp-brand-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:url("brand-watermark.svg?v=1.3.24");
  background-repeat:no-repeat;
  background-size:auto 100%;
  background-position:right center;
}
body.bp-public.page-contact .bp-brand-section::before,
body.bp-public.page-inquiry .bp-brand-section::before{
  background-position:left center;
}

/* Pin the approved desktop heading to its own two lines and grid column.
   None of these rules apply to the mobile typography. */
@media(min-width:1021px){
  body.bp-public.page-home .bp-intro-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);
    column-gap:60px;
    align-items:start;
  }
  body.bp-public.page-home .bp-intro-heading>.eyebrow{
    grid-column:1;
    grid-row:1;
  }
  body.bp-public.page-home .bp-intro-heading>h2{
    display:block;
    grid-column:2;
    grid-row:1;
    min-width:0;
    max-width:none;
    margin:0;
    font-family:var(--serif);
    font-size:clamp(64px,6.5vw,110px);
    font-weight:300;
    line-height:1.04;
    letter-spacing:-.045em;
    text-align:left;
  }
  body.bp-public.page-home .bp-intro-heading>h2>br{
    display:none;
  }
  body.bp-public.page-home .bp-intro-heading>h2>em{
    display:block;
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
    font-style:italic;
    line-height:inherit;
    letter-spacing:inherit;
    white-space:nowrap;
  }
}
@media(max-width:700px){
  body.bp-public .bp-brand-section::before,
  body.bp-public.page-contact .bp-brand-section::before,
  body.bp-public.page-inquiry .bp-brand-section::before{
    background-position:right center;
  }
}
@media print{
  body.bp-public .bp-brand-section::before{display:none}
}
