/* A coherent phone opening, the approved detailed mountain reconstruction, and shared photo heroes. */
#w2g-premium .p-art-stage .p-rollup-source{
  position:absolute;left:0;top:23%;width:100%;height:auto;aspect-ratio:1672/941;
  display:block;object-fit:contain;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 80%,transparent 100%);
}
#w2g-premium .r-photo-hero{min-height:39rem}
#w2g-premium .r-team-hero .r-method-copy{max-width:47rem}
#w2g-premium .r-team-hero h1{font-size:clamp(2.2rem,3.1vw,3.25rem);max-width:32rem}
#w2g-premium .r-team-hero .r-method-copy>p:not(.v-eyebrow){max-width:29rem}
#w2g-premium :is(.v-two-col,.v-case-layout,.v-article,.v-contact-grid,.v-page-grid)>*,
#w2g-premium :is(.v-map,.v-products,.e-expert-grid,.e-network-pool,.e-method-route,.e-donut-layout)>*{min-width:0}
#w2g-premium :is(.e-figure,.e-gantt,.e-chart-scroll,.e-gantt-scroll,.e-table-wrap){min-width:0;max-width:100%}
#w2g-premium :is(.e-source,.e-sources){overflow-wrap:anywhere}
#w2g-premium .e-table-wrap{overscroll-behavior-inline:contain}
#w2g-premium .e-table-wrap table{min-width:36rem}
#w2g-premium .e-table-wrap:focus-visible{outline:2px solid #B47C5B;outline-offset:3px}
#w2g-premium :is(.p-primary,.p-secondary,.v-link){max-width:100%;white-space:normal}
#w2g-premium .v-message-box :is(input,select,textarea){min-width:0;font-size:1rem}

/* One breakpoint governs both navigation and its expandable contents. */
@media(max-width:70rem){
  #w2g-premium .v-header{height:5.5rem;gap:1rem}
  #w2g-premium .v-brand{flex:0 0 8rem}
  #w2g-premium .v-brand img{width:8rem}
  #w2g-premium .v-header-actions{display:flex;align-items:center;gap:1.2rem}
  #w2g-premium .v-menu{display:block;background:transparent;padding:.65rem .25rem;min-width:4.2rem;min-height:2.75rem;font-size:1rem}
  #w2g-premium .v-mobile-contact{display:block;font-size:.9375rem;border-bottom:1px solid var(--copper);padding:.5rem 0;text-decoration:none}
  #w2g-premium .v-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 10.5rem - env(safe-area-inset-bottom));padding:1rem var(--gutter) 1.5rem;background:var(--stone);border-bottom:1px solid var(--line);box-shadow:0 14px 24px #202B3718;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain}
  #w2g-premium .v-nav.is-open{display:flex}
  #w2g-premium .v-nav a{white-space:normal;font-size:1rem;padding:.8rem 0}
  #w2g-premium .v-nav .v-contact-link{padding:.75rem 1rem;margin-top:.65rem;text-align:center}
  #w2g-premium .v-submenu{max-width:100%}
  #w2g-premium .v-submenu-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
}

@media(max-width:52rem){
  #w2g-premium .p-opening{min-height:0;background:#142431;color:#F6F4EF}
  #w2g-premium .p-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 5.5rem);padding:2rem var(--gutter) 1rem;overflow:hidden}
  #w2g-premium .p-hero-grid{display:contents}
  #w2g-premium .p-hero-copy{position:relative;z-index:2;order:0;padding:0;max-width:35rem}
  #w2g-premium .p-hero .p-overline{color:#E5C7AC;font-size:.875rem;letter-spacing:.055em;gap:.6rem}
  #w2g-premium .p-hero .p-overline::before{width:1.5rem;background:#B47C5B}
  #w2g-premium .p-hero h1{font-size:clamp(2rem,8.6vw,3.4rem);line-height:1.12;letter-spacing:-.025em;margin:1.15rem 0 1.25rem}
  #w2g-premium .p-hero .p-lead{color:#E4E7E6;font-size:1rem;line-height:1.7;max-width:32rem}
  #w2g-premium .p-hero-actions{gap:1rem 1.5rem;margin-top:1.5rem;align-items:center;flex-wrap:wrap}
  #w2g-premium .p-hero .p-primary{background:#F6F4EF;color:#202B37;min-height:3rem;padding:.8rem 1.15rem;border-color:#F6F4EF}
  #w2g-premium .p-hero .p-secondary{color:#F6F4EF;border-color:#D8B390;font-size:.9375rem}
  #w2g-premium .p-hero-art.p-layered-art{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2;pointer-events:none}
  #w2g-premium .p-art-stage{width:100%;height:100%;aspect-ratio:auto;clip-path:none;background:#142431}
  #w2g-premium .p-art-stage .p-rollup-source{top:auto;bottom:0;left:auto;right:0;width:min(100%,40rem);height:auto;aspect-ratio:1672/941;mask-image:linear-gradient(to bottom,transparent,#000 18%)}
  #w2g-premium .p-art-atmosphere{position:absolute;inset:0;background:linear-gradient(180deg,#142431 0%,rgba(20,36,49,.98) 28%,rgba(20,36,49,.84) 50%,rgba(20,36,49,.4) 76%,rgba(20,36,49,.76) 100%)}
  #w2g-premium :is(.p-art-panel,.p-art-lines,.p-art-kicker,.p-hero-art figcaption.p-art-motto){display:none}
  #w2g-premium .p-hero-footer{position:relative;z-index:2;order:1;display:block;margin-top:5rem;padding:.9rem 0 .3rem;border-color:#D3AD9166}
  #w2g-premium .p-hero-footer span:first-child{font-size:.875rem;line-height:1.6;color:#F6F4EF;letter-spacing:.035em;text-transform:none}
  #w2g-premium .p-hero-footer span:last-child{display:none}

  /* Photos remain the backdrop of the same section, with faces above the copy. */
  #w2g-premium .r-photo-hero{display:block;min-height:0;isolation:isolate;background:#202B37}
  #w2g-premium .r-photo-hero .r-method-image{position:absolute;inset:0 0 auto;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;z-index:-2}
  #w2g-premium .r-photo-hero:after{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0,transparent 12vw,#202B37 43vw,#202B37 100%)}
  #w2g-premium .r-photo-hero .r-method-copy{position:relative;width:100%;max-width:none;padding:clamp(9rem,37vw,20rem) var(--gutter) 2.5rem}
  #w2g-premium .r-photo-hero .v-breadcrumb{font-size:.875rem;margin-bottom:1.4rem}
  #w2g-premium .r-photo-hero .r-method-copy h1{font-size:clamp(2rem,6vw,2.7rem);line-height:1.16;max-width:34rem;margin:1rem 0 1.25rem}
  #w2g-premium .r-photo-hero .r-method-copy>p:not(.v-eyebrow){font-size:1rem;line-height:1.75;max-width:36rem}
  #w2g-premium .r-photo-hero .p-primary{min-height:3rem;padding:.85rem 1.1rem;font-size:1rem;text-align:center}
  #w2g-premium .v-article-body{min-width:0}
  #w2g-premium .e-photo figcaption{padding:1rem var(--gutter)}
  #w2g-premium .e-clients-compact .e-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:36rem){
  #w2g-premium{--gutter:1.25rem}
  #w2g-premium .v-header{height:5rem;gap:.75rem}
  #w2g-premium .v-brand{flex-basis:7rem}
  #w2g-premium .v-brand img{width:7rem}
  #w2g-premium .v-header-actions{gap:.75rem}
  #w2g-premium .v-mobile-contact{font-size:.875rem}
  #w2g-premium .v-menu{min-width:3.9rem;font-size:.9375rem}
  #w2g-premium .v-submenu-wide{grid-template-columns:minmax(0,1fr)}
  #w2g-premium .p-hero{min-height:calc(100svh - 9.2rem - env(safe-area-inset-bottom));padding-top:1.75rem}
  #w2g-premium .p-hero-footer{margin-top:4rem}
  #w2g-premium .v-page-top h1{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.15}
  #w2g-premium .v-map{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  #w2g-premium .v-map-center{grid-column:1;grid-row:1;justify-self:stretch;text-align:left}
  #w2g-premium .v-map-node:nth-of-type(n){grid-column:1;grid-row:auto}
  #w2g-premium .v-map-node{padding:1.35rem}
  #w2g-premium .v-service-row{grid-template-columns:1.4rem minmax(0,1fr);gap:.5rem .75rem}
  #w2g-premium .v-service-row h3{font-size:1.45rem}
  #w2g-premium :is(.e-figure,.e-gantt){padding:1.15rem;margin-inline:0}
  #w2g-premium .e-clients-compact .e-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #w2g-premium .v-mobile-bar{gap:.6rem}
  #w2g-premium .v-mobile-bar a{min-height:2.8rem}
  #w2g-premium .v-footer{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom))}
  #w2g-premium .v-message-box{padding:1.25rem}
  #w2g-premium .v-message-box :is(select,input,textarea){padding:.8rem .65rem}
}
@media(max-width:24rem){
  #w2g-premium .v-header .v-mobile-contact{display:none}
  #w2g-premium .p-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
  #w2g-premium .p-hero-footer{margin-top:3rem}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media print{#w2g-premium .e-table-wrap table{min-width:0}}

/* Partner AI scenes withdrawn; compact text introductions on every viewport. */
#w2g-premium .r-text-hero{min-height:0;display:block;background:#202B37;border-bottom:2px solid #B47C5B}
#w2g-premium .r-text-hero:after{display:none}
#w2g-premium .r-text-hero .r-method-copy{max-width:64rem;padding:2.5rem var(--gutter) 3.5rem}
#w2g-premium .r-text-hero .r-method-copy>p:not(.v-eyebrow){max-width:45rem}
@media(max-width:48rem){#w2g-premium .r-text-hero .r-method-copy{padding:1.5rem var(--gutter) 2.5rem}}

#w2g-premium .w2g-social-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.25rem}
#w2g-premium .w2g-social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;text-decoration:underline;text-underline-offset:5px}
#w2g-premium .w2g-partner-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem}
#w2g-premium .w2g-social-links a:focus-visible,#w2g-premium .w2g-partner-link:focus-visible{outline:2px solid #B47C5B;outline-offset:4px}
