/* Crop the SVG's transparent viewBox padding so the approved mark, rather
   than its empty canvas, occupies the intended header space. */
.reference-wordmark{display:block;width:132px;height:51px;overflow:hidden}
.reference-wordmark img{display:block;width:auto;height:102px;max-width:none;transform:translate(-36px,-26px)}
@media(min-width:1101px){.brand-pillars,.header-actions{transform:translateX(86px)}}
@media(max-width:720px){.reference-wordmark{width:84px;height:35px}.reference-wordmark img{height:70px;transform:translate(-25px,-18px)}}

/* Six primary destinations stay readable on desktop and remain reachable on
   smaller screens through a horizontally scrollable navigation row. */
@media (min-width:1101px){
  /* Contact lives in a separate first-row grid cell.  The navigation has its
     own full-width row so no nav link is clipped underneath Contact Us. */
  .site-header{min-height:114px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:66px 48px;column-gap:26px;row-gap:0}
  .reference-wordmark{font-size:19px;letter-spacing:.23em}
  .brand-pillars{grid-column:2;grid-row:1}
  .header-actions{grid-column:3;grid-row:1}
  .primary-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center;gap:26px;overflow:visible;padding:0}
  .primary-nav a{flex:0 0 auto;font-size:11px;letter-spacing:.16em}
  .header-actions{border-left:0;padding-left:0}.contact-us-link{padding:13px 18px}
}
@media (max-width:1100px){
  .site-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 28px}
  .header-actions{border-left:0;padding-left:0}
  .primary-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:18px;overflow-x:auto;padding:3px 0 6px;scrollbar-width:thin}
  .primary-nav a{flex:0 0 auto;font-size:11px;letter-spacing:.16em}
}
@media (max-width:720px){
  .site-header{padding:16px 22px 12px}.primary-nav{gap:20px;padding:5px 0 7px}.primary-nav a{font-size:10px;letter-spacing:.16em}.reference-wordmark{font-size:15px;letter-spacing:.18em}}

/* Replaces duplicate service navigation with a quiet 204px visual beat. */
.editorial-divider{height:204px;display:flex;align-items:center;justify-content:center;gap:42px;padding:0 max(30px,calc((100vw - 1300px)/2));background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-divider-copy{text-align:right}.editorial-divider-copy .micro-kicker{font-size:9px}.editorial-divider-copy p{margin:11px 0 0;font:400 clamp(22px,2vw,31px)/1.15 Georgia,serif;color:var(--ink);letter-spacing:-.02em}.editorial-divider-rule{width:1px;height:68px;background:var(--green)}@media(max-width:720px){.editorial-divider{height:140px;gap:25px;padding:0 24px}.editorial-divider-copy p{font-size:23px}.editorial-divider-rule{height:50px}}
