/* Integration, editable content and native WordPress pages. */
:root{--us-admin-bar:0px;--hero-weight:700}
html.us-no-snap{scroll-snap-type:none}
html{scroll-padding-top:calc(var(--header-h) + var(--us-admin-bar))}
body.admin-bar{--us-admin-bar:32px}
body::before{background-image:var(--us-texture)}
.site-header{top:var(--us-admin-bar)}
.section-nav{top:calc(var(--header-h) + var(--us-admin-bar) + 35px)}
.brand{display:inline-flex;width:220px;max-width:38vw;flex-shrink:0;height:50px}
.brand .us-logo{position:static;display:block;inset:auto;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;filter:none;transform:none}
.brand-small{width:174px;height:40px}
.desktop-nav{min-width:0;gap:clamp(18px,2.5vw,42px)}
.desktop-nav>a{white-space:normal}
.us-primary-menu{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);list-style:none}
.us-primary-menu li{position:relative;min-width:0}
.us-primary-menu a{display:block;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.us-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:230px;padding:18px;background:var(--ink);border:1px solid var(--line)}
.us-primary-menu li:hover>.sub-menu,.us-primary-menu li:focus-within>.sub-menu{display:grid;gap:18px}
.mobile-menu .sub-menu{padding-left:20px}
.us-mobile-nav{list-style:none}
.header-cta{max-width:270px;text-align:center}
.us-rich{color:var(--muted);font-size:var(--body-size);line-height:1.65;overflow-wrap:anywhere}
.us-rich p+p{margin-top:1em}.us-rich a{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}
.us-rich ul,.us-rich ol{padding-left:1.4em;margin-block:1em;list-style:revert}.us-rich li+li{margin-top:.45em}
.us-rich h2,.us-rich h3{margin-block:1.5em .6em;color:var(--text)}
.us-rich strong{font-weight:650;color:var(--text)}
h1{font-weight:var(--hero-weight)}
h1>span{white-space:normal}
h1,h2,h3,.eyebrow,.hero-statement,.button,.principles li,.footer-meta{overflow-wrap:anywhere}
.hero-copy{padding-bottom:0}
.hero-inner{padding-top:calc(var(--header-h) + var(--us-admin-bar) + 42px)}
.hero-bottom{position:static;inset:auto;margin-top:clamp(36px,5vh,70px);width:100%}
.hero-visual img{object-position:var(--hero-position) 50%}
.about-image img{object-position:var(--about-position) 55%}
.about-copy,.contact-copy,.service>div,.process li{min-width:0}
.service p,.process p{overflow-wrap:anywhere}
.contact-inner{padding-bottom:64px}
.site-footer{position:relative;inset:auto;margin-top:auto;background-image:linear-gradient(rgba(13,15,13,.86),rgba(13,15,13,.86)),var(--us-texture)}
.footer-meta{flex-wrap:wrap}
.us-content-page .site-footer{margin-top:0}
.us-content-page .reading-progress{display:none}
.us-page-wrap{width:min(100%,1060px);margin-inline:auto;padding:calc(var(--header-h) + var(--us-admin-bar) + 70px) var(--gutter) 90px;min-height:85svh}
.us-page h1{font-size:clamp(32px,5vw,65px);margin-bottom:40px}
.us-page h2{font-size:clamp(27px,3vw,42px)}
.us-page .button{margin-top:36px}
.us-post+.us-post{border-top:1px solid var(--line);padding-top:48px;margin-top:48px}
.us-post h2{margin-bottom:24px}.us-post>.wp-post-image{margin-block:24px;width:100%;height:auto}
.us-entry-content{margin-bottom:32px}.us-entry-content p{margin-bottom:1em}
.us-entry-content img{max-width:100%;height:auto}.us-entry-content iframe{max-width:100%}
.us-entry-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}
.us-entry-content td,.us-entry-content th{border:1px solid var(--line);padding:12px}
.us-entry-content blockquote{margin-block:24px;border-left:2px solid var(--gold);padding:12px 24px}
.alignwide{width:100%}.aligncenter{margin-inline:auto}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}
.wp-caption,.gallery-caption{max-width:100%;color:var(--muted);font-size:14px}.wp-caption-text{margin-top:8px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;background:var(--ink);color:var(--text);height:auto;left:5px;top:5px;padding:15px;width:auto;z-index:100000}
.pagination{margin-block:32px}.pagination .nav-links{display:flex;gap:20px}.page-numbers.current{color:var(--gold)}
.us-noscript-menu{position:relative;z-index:40;display:flex;flex-wrap:wrap;gap:20px;padding:calc(var(--header-h) + 20px) var(--gutter) 20px;background:var(--ink)}
.checkbox-label:focus-within{outline-offset:5px}
@media(min-width:1100px) and (min-height:760px){
  html.us-snap{scroll-padding-top:0;scroll-snap-type:y mandatory}
  .us-snap .panel{scroll-snap-align:start;scroll-snap-stop:always}
  .admin-bar .panel-inner{padding-top:calc(var(--header-h) + var(--us-admin-bar) + 56px)}
}
@media(max-width:1099px),(max-height:759px){.panel{scroll-margin-top:calc(var(--header-h) + var(--us-admin-bar))}}
@media(max-width:1023px){.brand{width:200px;height:46px}.hero-inner{padding-top:calc(var(--header-h) + var(--us-admin-bar) + 58px)}.contact-inner{padding-bottom:60px}}
@media(max-width:782px){body.admin-bar{--us-admin-bar:46px}}
@media(max-width:600px){
  body.admin-bar #wpadminbar{position:fixed}.brand{width:170px;height:40px;max-width:60vw}.brand-small{width:158px;height:36px}
  .hero-visual img{object-position:var(--hero-mobile-position) 50%}.hero-bottom{margin-top:36px}.hero-copy{max-width:100%}
  .hero-inner{padding-bottom:36px}.contact-inner{padding-bottom:42px}.us-rich{font-size:var(--body-size)}
  .us-page-wrap{padding-top:calc(var(--header-h) + var(--us-admin-bar) + 46px)}
  .footer-meta{gap:16px}.us-primary-menu{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html.us-snap{scroll-snap-type:none}.depth-layer,.about-image img{transform:none}}
@media print{.us-page-wrap{padding:24px;min-height:0}.us-rich,.us-rich strong{color:#111}.site-footer,.us-noscript-menu{display:none}}
