/* ProBarton v8 visual pass: restrained editorial layout. Loaded last. */
:root{--pb-max:1180px;--pb-copy:640px;--pb-gutter:clamp(22px,4vw,52px);--pb-paper:#eeeae3;--pb-ink:#111;--pb-muted:#a9a9aa}
html,body{overflow-x:hidden}
body.pb-home-v2{background:#09090b}
.container{width:min(var(--pb-max),calc(100% - (var(--pb-gutter)*2)))!important;margin-inline:auto!important}

/* Header */
.site-header{background:#08080a!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
.header-inner{min-height:76px!important;display:flex!important;align-items:center!important;gap:28px!important}
.brand-image-link{display:flex!important;align-items:center!important;flex:0 0 auto!important;overflow:visible!important;padding:0!important}
.brand-logo-image{display:block!important;width:286px!important;height:auto!important;max-width:32vw!important;object-fit:contain!important;overflow:visible!important}
.site-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:22px!important}
.site-nav .nav-link{font-size:.94rem!important;line-height:1.25!important;white-space:nowrap!important}
.nav-cta{margin-left:4px!important;padding:14px 18px!important}

/* Hero */
.pbv2-hero{padding:72px 0 80px!important;background:#09090b!important;min-height:0!important;display:block!important}
.pbv2-hero-grid{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:64px!important;align-items:center!important;width:min(var(--pb-max),calc(100% - (var(--pb-gutter)*2)))!important;margin-inline:auto!important}
.pbv2-hero-content{position:static!important;inset:auto!important;transform:none!important;padding:0!important;max-width:480px!important}
.pbv2-hero .pbv2-kicker{font-size:.72rem!important;letter-spacing:.14em!important;line-height:1.45!important;margin:0 0 18px!important;color:#c6c6c8!important}
.pbv2-hero h1{font-size:clamp(3rem,4.55vw,4.85rem)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:460px!important;margin:0 0 26px!important}
.pbv2-hero h1 em{display:block!important;margin-top:2px!important;font-weight:400!important}
.pbv2-hero-lede{font-size:1.06rem!important;line-height:1.5!important;font-weight:650!important;margin:0 0 7px!important;color:#fff!important}
.pbv2-hero-support{font-size:1rem!important;line-height:1.65!important;max-width:430px!important;margin:0!important;color:#b8b8ba!important}
.pbv2-hero .hero-cta{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
.pbv2-hero-media{position:static!important;overflow:hidden!important;border-radius:14px!important;background:#111!important;box-shadow:0 20px 58px rgba(0,0,0,.27)!important}
.pbv2-hero-image{position:static!important;display:block!important;width:100%!important;height:460px!important;max-width:none!important;object-fit:cover!important;object-position:center 53%!important;margin:0!important;border-radius:0!important}
.pbv2-hero-shade{display:none!important}

/* Statement */
.pbv2-intro{padding:82px 0!important;background:var(--pb-paper)!important;color:var(--pb-ink)!important}
.pbv2-intro-grid{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:56px!important;width:min(980px,calc(100% - (var(--pb-gutter)*2)))!important;margin-inline:auto!important;align-items:start!important}
.pbv2-intro .pbv2-eyebrow{font-size:.72rem!important;letter-spacing:.14em!important;line-height:1.5!important;padding-top:7px!important;margin:0!important;color:#6b645d!important}
.pbv2-intro h2{font-size:clamp(2.45rem,3.7vw,3.8rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:690px!important;margin:0!important}
.pbv2-intro-grid>div>p{font-size:1.05rem!important;line-height:1.75!important;max-width:690px!important;margin:24px 0 0!important;color:#4b4742!important}

/* Shared feature rhythm */
.pbv2-feature{padding:88px 0!important;overflow:hidden!important}
.pbv2-number{font-size:.72rem!important;margin:0 0 18px!important;color:#777!important}
.pbv2-kicker,.pbv2-eyebrow{font-size:.72rem!important;letter-spacing:.14em!important;line-height:1.4!important}
.pbv2-feature-copy{max-width:520px!important;align-self:center!important}
.pbv2-feature-copy h2,.pbv2-concert h2,.pbv2-close h2{font-size:clamp(2.5rem,4vw,4rem)!important;line-height:1!important;letter-spacing:-.04em!important;margin:12px 0 0!important;max-width:620px!important}
.pbv2-feature-copy>p:not(.pbv2-number):not(.pbv2-kicker){font-size:1.04rem!important;line-height:1.68!important;max-width:520px!important;margin:22px 0 0!important;color:#aaa!important}
.pbv2-text-link{margin-top:26px!important}

/* Food: imagery + copy in one composition */
.pbv2-feature-food{background:#0a0a0b!important}
.pbv2-feature-food{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:54px!important;align-items:center!important;width:min(var(--pb-max),calc(100% - (var(--pb-gutter)*2)))!important;margin-inline:auto!important;padding:88px 0!important}
.pbv2-feature-food .pbv2-mosaic-food{width:100%!important;height:520px!important;min-height:0!important;margin:0!important;display:grid!important;grid-template-columns:1.4fr .78fr!important;grid-template-rows:1fr 1fr!important;gap:8px!important;border-radius:14px!important;overflow:hidden!important}
.pbv2-feature-food .pbv2-mosaic-food img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.pbv2-feature-food .pbv2-mosaic-food img:first-child{grid-row:1/3!important}
.pbv2-feature-food .pbv2-feature-copy{padding:0!important;margin:0!important;width:auto!important;max-width:500px!important}

/* Product */
.pbv2-feature-product{background:#050505!important}
.pbv2-split{display:grid!important;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)!important;gap:58px!important;align-items:center!important;width:min(var(--pb-max),calc(100% - (var(--pb-gutter)*2)))!important;margin-inline:auto!important}
.pbv2-product-stage{display:grid!important;grid-template-columns:1.18fr .82fr!important;gap:8px!important;height:470px!important;min-height:0!important;border-radius:14px!important;overflow:hidden!important;background:#060606!important}
.pbv2-product-stage video,.pbv2-product-stage img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;margin:0!important}

/* People */
.pbv2-feature-people{background:#e9e4dc!important;color:#111!important}
.pbv2-split-reverse{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important}
.pbv2-people-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;border-radius:14px!important;overflow:hidden!important}
.pbv2-people-grid img{display:block!important;width:100%!important;height:250px!important;object-fit:cover!important;object-position:top center!important;margin:0!important}
.pbv2-people-grid img:first-child{grid-row:span 2!important;height:508px!important}
.pbv2-feature-people .pbv2-feature-copy>p:not(.pbv2-number):not(.pbv2-kicker){color:#514c46!important}

/* Concert: gallery and copy stay together */
.pbv2-concert{padding:88px 0!important;background:#030303!important}
.pbv2-concert-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:min(var(--pb-max),calc(100% - (var(--pb-gutter)*2)))!important;height:390px!important;margin:0 auto!important;border-radius:14px!important;overflow:hidden!important;background:#080808!important}
.pbv2-concert-strip img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;pointer-events:none!important}
.pbv2-concert-copy{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;gap:72px!important;width:min(960px,calc(100% - (var(--pb-gutter)*2)))!important;margin:0 auto!important;padding:48px 0 0!important;align-items:end!important}
.pbv2-concert-copy h2{font-size:clamp(2.7rem,4vw,4.15rem)!important}
.pbv2-concert-copy>div:last-child>p:first-child{font-size:1.04rem!important;line-height:1.68!important;color:#aaa!important;max-width:500px!important}
.pbv2-copyright-note{font-size:.72rem!important;color:#686868!important;margin-top:22px!important}

/* Real estate */
.pbv2-feature-realestate{background:#121212!important;padding:88px 0!important}
.pbv2-realestate-image{margin:0!important;border-radius:14px!important;overflow:hidden!important}
.pbv2-realestate-image img{display:block!important;width:100%!important;height:430px!important;object-fit:cover!important;margin:0!important}

.pbv2-more{padding:72px 0!important}
.pbv2-close{padding:86px 0!important}
.pbv2-close h2{font-size:clamp(2.5rem,4vw,4rem)!important}

@media(max-width:980px){
  .brand-logo-image{width:250px!important;max-width:34vw!important}
  .site-nav{gap:16px!important}
  .site-nav .nav-link{font-size:.88rem!important}
  .pbv2-hero-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)!important;gap:42px!important}
  .pbv2-hero-image{height:430px!important}
  .pbv2-feature-food{grid-template-columns:1fr!important;gap:38px!important}
  .pbv2-feature-food .pbv2-feature-copy{max-width:620px!important}
  .pbv2-split,.pbv2-split-reverse{grid-template-columns:1fr!important;gap:38px!important}
  .pbv2-product-stage{height:460px!important}
  .pbv2-concert-copy{grid-template-columns:1fr!important;gap:26px!important;align-items:start!important}
}
@media(max-width:760px){
  .header-inner{min-height:70px!important}
  .brand-logo-image{width:230px!important;max-width:68vw!important}
  .pbv2-hero{padding:42px 0 54px!important}
  .pbv2-hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  .pbv2-hero-content{max-width:620px!important}
  .pbv2-hero h1{font-size:clamp(3rem,12vw,4.25rem)!important;max-width:560px!important}
  .pbv2-hero-image{height:clamp(330px,62vw,440px)!important}
  .pbv2-intro{padding:64px 0!important}
  .pbv2-intro-grid{grid-template-columns:1fr!important;gap:18px!important}
  .pbv2-intro .pbv2-eyebrow{padding-top:0!important}
  .pbv2-feature{padding:64px 0!important}
  .pbv2-feature-food{padding:64px 0!important}
  .pbv2-feature-food .pbv2-mosaic-food{height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:260px 180px!important}
  .pbv2-feature-food .pbv2-mosaic-food img:first-child{grid-column:1/3!important;grid-row:auto!important}
  .pbv2-product-stage{height:auto!important;grid-template-columns:1fr!important}
  .pbv2-product-stage video{height:390px!important}
  .pbv2-product-stage img{height:250px!important}
  .pbv2-people-grid img{height:210px!important}.pbv2-people-grid img:first-child{height:428px!important}
  .pbv2-concert{padding:64px 0!important}
  .pbv2-concert-strip{height:340px!important;grid-template-columns:1fr 1fr!important}
  .pbv2-concert-strip img:last-child{display:none!important}
  .pbv2-realestate-image img{height:330px!important}
}
@media(max-width:520px){
  .brand-logo-image{width:205px!important}
  .pbv2-hero h1{font-size:clamp(2.8rem,14vw,3.8rem)!important}
  .pbv2-hero-lede,.pbv2-hero-support{font-size:.98rem!important}
  .pbv2-intro h2,.pbv2-feature-copy h2,.pbv2-concert h2,.pbv2-close h2{font-size:clamp(2.2rem,10vw,3rem)!important}
  .pbv2-feature-food .pbv2-mosaic-food{grid-template-rows:220px 150px!important}
  .pbv2-concert-strip{height:280px!important}
}
