/* Phoenix Tree Digital Beta 28C-Gallery14 — heavier 1950s distressed-photo gallery treatment + hover reveal.
   Strictly namespaced to the isolated Graphic Design gallery. */
.ptd-gd-gallery1-active .ptd-page-content-shell{padding:clamp(24px,2.5vw,38px) clamp(18px,2.1vw,34px) clamp(34px,4vw,58px)}
.ptd-gd-gallery1-active .ptd-page-article{width:100%;max-width:min(1480px,calc(100vw - 42px))!important;margin-inline:auto!important}
.ptd-gd-gallery1-active .ptd-page-primary{width:100%;max-width:none!important;margin:0!important;text-align:left!important}
.ptd-gd-gallery1-active .ptd-page-body-grid{display:block!important}
.ptd-gd1{--gd-ink:#17130f;--gd-rust:#982d20;--gd-paper:var(--ptd-page-body-bg,#ead4aa);--gd-line:rgba(71,43,27,.45);--gd-soft:rgba(152,45,32,.13);width:100%;max-width:1450px;margin:0 auto;color:var(--gd-ink)}
.ptd-gd1 *{box-sizing:border-box}
/* 1950s intro treatment — Gallery12: registration marks align with the showcase box below. */
.ptd-gd1-intro{
  position:relative;
  isolation:isolate;
  overflow:visible;
  text-align:center;
  padding:clamp(18px,2vw,28px) clamp(74px,8vw,120px) clamp(22px,2.2vw,31px);
  margin:0 0 10px;
  border:0;
  background:
    /* The top and vertical registration rules now share the exact outer x-edges
       of the showcase panel immediately beneath this intro. */
    linear-gradient(var(--gd-line),var(--gd-line)) 0 9px/100% 1px no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) 0 9px/1px calc(100% - 36px) no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) 100% 9px/1px calc(100% - 36px) no-repeat,
    /* short lower ornaments remain inset, as in the supplied reference */
    linear-gradient(var(--gd-line),var(--gd-line)) 34px calc(100% - 10px)/82px 1px no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) calc(100% - 116px) calc(100% - 10px)/82px 1px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
}
/* Registration/crosshair marks at the ends of the top rule, matching the reference panel. */
.ptd-gd1-intro::before,
.ptd-gd1-intro::after{
  content:"";
  position:absolute;
  top:1px;
  width:18px;
  height:18px;
  opacity:.76;
  background:
    radial-gradient(circle at center,transparent 0 3px,var(--gd-line) 3px 4px,transparent 4px),
    linear-gradient(var(--gd-line),var(--gd-line)) center/1px 18px no-repeat,
    linear-gradient(90deg,var(--gd-line),var(--gd-line)) center/18px 1px no-repeat;
}
.ptd-gd1-intro::before{left:-9px}
.ptd-gd1-intro::after{right:-9px}
.ptd-gd1-intro-title{
  position:static;
  display:block;
  max-width:1120px;
  margin:0 auto 7px;
}
.ptd-gd1-intro-title::before,
.ptd-gd1-intro-title::after{display:none!important;content:none!important}
.ptd-gd1-intro-title h2{
  margin:0;
  color:var(--gd-rust);
  font-family:"Oswald",sans-serif;
  font-size:var(--ptd-gd-kicker-size,42px)!important;
  line-height:1.02;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:normal;
}
.ptd-gd1-sunburst{display:none!important}
.ptd-gd1-intro p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 13px;
  font-size:var(--ptd-gd-intro-size,22px)!important;
  line-height:1.32;
  font-family:Georgia,serif;
  font-style:italic;
  color:var(--gd-ink)
}
.ptd-gd1-specialties{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 14px;
  font-weight:700;
  font-size:var(--ptd-gd-specialty-size,15px)!important;
  line-height:1.2;
  font-family:"Oswald",sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase
}
.ptd-gd1-specialties span{display:inline-flex;align-items:center;gap:14px}
.ptd-gd1-specialties span:not(:last-child)::after{content:"★";color:var(--gd-rust);font-size:9px}
/* Editorial feature panels */
/* Gallery20: featured rows use minimum heights rather than fixed heights. Long titles,
   metadata or summaries can expand the card vertically while the artwork continues
   to crop with object-fit:cover instead of pushing text outside the bordered panel. */
.ptd-gd1-showcase{display:flex;flex-direction:column;gap:14px;background:transparent}
.ptd-gd1-feature{display:grid;border:1px solid var(--gd-line);overflow:hidden;background:color-mix(in srgb,var(--gd-paper) 95%,#fff)}
.ptd-gd1-feature.is-lead{grid-template-columns:minmax(0,1.72fr) minmax(330px,.9fr);height:600px;min-height:0}
.ptd-gd1-feature.is-copy-left{grid-template-columns:minmax(300px,.78fr) minmax(0,1.75fr);height:350px;min-height:0}.ptd-gd1-feature.is-copy-left .ptd-gd1-feature-copy{order:1}.ptd-gd1-feature.is-copy-left .ptd-gd1-feature-media{order:2}
.ptd-gd1-feature.is-image-left{grid-template-columns:minmax(0,1.42fr) minmax(320px,1fr);height:350px;min-height:0}
.ptd-gd1-feature-media{display:block;min-height:0;background:#241b16;overflow:hidden;position:relative;isolation:isolate}
.ptd-gd1-feature.is-lead .ptd-gd1-feature-media{min-height:0;height:100%}
.ptd-gd1-feature.is-copy-left .ptd-gd1-feature-media,.ptd-gd1-feature.is-image-left .ptd-gd1-feature-media{min-height:0;height:100%}.ptd-gd1-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;position:relative;z-index:0;filter:sepia(calc(var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .72)) saturate(calc(1 - (var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .48))) contrast(calc(1 + (var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .16))) brightness(calc(1 - (var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .12)))}.ptd-gd1-feature:hover .ptd-gd1-feature-media img{transform:scale(1.012)}
/* Gallery14: closer to the site's hero artwork — faded warm print, dark edge wear,
   long hairline scratches, cracks and old-photo seams rather than a speckled wash. */
.ptd-gd1-feature-media::before,.ptd-gd1-tile-media::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,rgba(34,12,5,.30),transparent 24%,rgba(255,224,163,.08) 52%,rgba(38,12,5,.24)),var(--gd-photo-tint,#7d2b1d);mix-blend-mode:multiply;opacity:calc(var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .88);transition:opacity .42s ease}
.ptd-gd1-feature-media::after,.ptd-gd1-tile-media::after{content:"";position:absolute;inset:-2%;z-index:3;pointer-events:none;background-image:url("../images/hero-grunge-cracks.png"),url("../images/hero-grunge-cracks.png"),linear-gradient(91deg,transparent 0 18%,rgba(255,236,195,.30) 18.12%,transparent 18.32% 63%,rgba(54,25,13,.26) 63.12%,transparent 63.34%),linear-gradient(176deg,transparent 0 31%,rgba(255,240,205,.22) 31.12%,transparent 31.3% 76%,rgba(45,20,10,.22) 76.12%,transparent 76.32%);background-size:cover,155% 155%,100% 100%,100% 100%;background-position:center,67% 43%,center,center;background-repeat:no-repeat;mix-blend-mode:screen;opacity:calc(var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * 1.42);transition:opacity .42s ease}
.ptd-gd1-feature-media:hover img,.ptd-gd1-tile-media:hover img{filter:none}
.ptd-gd1-feature-media:hover::before,.ptd-gd1-tile-media:hover::before{opacity:calc(var(--gd-photo-aging,1) * var(--gd-photo-hover,0) * .88)}
.ptd-gd1-feature-media:hover::after,.ptd-gd1-tile-media:hover::after{opacity:calc(var(--gd-photo-aging,1) * var(--gd-photo-hover,0) * 1.42)}
.ptd-gd1-feature-copy{padding:clamp(24px,3.1vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 70%);min-width:0;box-sizing:border-box}
.ptd-gd1-meta{display:flex;gap:8px;align-items:center;margin-bottom:11px;color:var(--gd-ink);font:700 13px/1 "Oswald",sans-serif;letter-spacing:.065em;text-transform:uppercase}.ptd-gd1-meta span:first-child{color:var(--gd-rust)}.ptd-gd1-meta b{color:var(--gd-rust);font-weight:400}
.ptd-gd1-feature h2{margin:0 0 7px;color:var(--gd-ink);font:700 clamp(29px,3vw,47px)/.98 "Oswald",sans-serif;text-transform:uppercase;letter-spacing:.012em;max-width:12ch}
.ptd-gd1-service{color:var(--gd-rust);font:italic 16px/1.25 Georgia,serif}.ptd-gd1-rule{width:min(205px,85%);height:17px;display:flex;align-items:center;gap:8px;color:var(--gd-rust);margin:9px 0 5px}.ptd-gd1-rule::before,.ptd-gd1-rule::after{content:"";height:1px;background:var(--gd-rust);flex:1}.ptd-gd1-rule span{font-size:9px}
.ptd-gd1-feature p{margin:6px 0 17px;max-width:36ch;font:15px/1.45 Georgia,serif;color:var(--gd-ink)}.ptd-gd1-link{display:inline-flex;gap:17px;align-items:center;color:var(--gd-rust)!important;font:700 13px/1 "Oswald",sans-serif;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:4px;letter-spacing:.055em}.ptd-gd1-link span{font-size:18px}
/* More Selected Work */
.ptd-gd1-more-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:17px 0 10px}.ptd-gd1-more-heading>span{height:1px;background:var(--gd-line);position:relative}.ptd-gd1-more-heading>span:first-child::after,.ptd-gd1-more-heading>span:last-child::before{content:"★";position:absolute;top:50%;transform:translateY(-52%);color:var(--gd-rust);background:var(--gd-paper);padding:0 7px;font-size:9px}.ptd-gd1-more-heading>span:first-child::after{right:-5px}.ptd-gd1-more-heading>span:last-child::before{left:-5px}.ptd-gd1-more-heading h2{margin:0;color:var(--gd-rust);font:700 21px/1 "Oswald",sans-serif;letter-spacing:.065em;text-transform:uppercase}
.ptd-gd1-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.ptd-gd1-tile{border:1px solid var(--gd-line);background:color-mix(in srgb,var(--gd-paper) 95%,#fff);min-width:0}.ptd-gd1-tile-media{display:block;aspect-ratio:1.32/1;background:#241b16;overflow:hidden;position:relative;isolation:isolate}.ptd-gd1-tile-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease;position:relative;z-index:0;filter:sepia(calc(var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .72)) saturate(calc(1 - (var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .48))) contrast(calc(1 + (var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .16))) brightness(calc(1 - (var(--gd-photo-aging,1) * var(--gd-photo-strength,.46) * .12)))}.ptd-gd1-tile:hover img{transform:scale(1.02)}
.ptd-gd1-tile-copy{display:flex;gap:8px;align-items:flex-start;padding:9px 9px 11px}.ptd-gd1-tile-copy>span{color:var(--gd-rust);font:700 13px/1 "Oswald",sans-serif;padding-top:2px}.ptd-gd1-tile h3{margin:0;color:var(--gd-ink);font:700 clamp(14px,1.15vw,18px)/1.05 "Oswald",sans-serif;text-transform:uppercase}.ptd-gd1-tile em{display:block;margin-top:3px;color:var(--gd-rust);font:italic 11px/1.2 Georgia,serif}
.ptd-gd1-empty{padding:45px 28px;border:1px solid var(--gd-line);text-align:center;font-family:Georgia,serif}
@media(max-width:1180px){.ptd-gd1-intro{padding-left:clamp(64px,7vw,100px);padding-right:clamp(64px,7vw,100px)}.ptd-gd1-feature.is-lead{grid-template-columns:1.45fr .9fr}.ptd-gd1-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.ptd-gd1-intro{padding-left:54px;padding-right:54px}.ptd-gd1-feature.is-lead,.ptd-gd1-feature.is-copy-left,.ptd-gd1-feature.is-image-left{grid-template-columns:1.15fr 1fr}.ptd-gd1-feature h2{font-size:clamp(27px,4.2vw,38px)}}
@media(max-width:700px){.ptd-gd1-feature.is-lead .ptd-gd1-feature-media,.ptd-gd1-feature.is-copy-left .ptd-gd1-feature-media,.ptd-gd1-feature.is-image-left .ptd-gd1-feature-media{min-height:0}.ptd-gd-gallery1-active .ptd-page-content-shell{padding-left:14px;padding-right:14px}.ptd-gd1-intro{padding:24px 30px 25px;background:linear-gradient(var(--gd-line),var(--gd-line)) 0 8px/100% 1px no-repeat,linear-gradient(var(--gd-line),var(--gd-line)) 0 8px/1px calc(100% - 28px) no-repeat,linear-gradient(var(--gd-line),var(--gd-line)) 100% 8px/1px calc(100% - 28px) no-repeat,linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.025))}.ptd-gd1-intro::before{left:-9px}.ptd-gd1-intro::after{right:-9px}.ptd-gd1-feature.is-lead,.ptd-gd1-feature.is-copy-left,.ptd-gd1-feature.is-image-left{display:flex;flex-direction:column;height:auto!important}.ptd-gd1-feature.is-copy-left .ptd-gd1-feature-copy,.ptd-gd1-feature.is-copy-left .ptd-gd1-feature-media{order:initial}.ptd-gd1-feature-media{aspect-ratio:16/10}.ptd-gd1-feature-copy{padding:24px 21px}.ptd-gd1-feature h2{font-size:clamp(28px,9vw,40px)}.ptd-gd1-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ptd-gd1-more-heading h2{font-size:18px}.ptd-gd1-specialties{gap:6px 10px;font-size:min(var(--ptd-gd-specialty-size,15px),13px)!important}.ptd-gd1-specialties span{gap:10px}}
@media(max-width:430px){.ptd-gd1-tiles{grid-template-columns:1fr 1fr}.ptd-gd1-tile-copy{padding:8px}.ptd-gd1-tile h3{font-size:14px}}

/* Beta 29B — Joined editorial gallery header.
   On the four gallery families, the established black interior title band and the
   cream editorial intro now read as one continuous composition instead of two
   vertically separated blocks. Scoped only to gallery pages. */
body.ptd-gd-gallery1-active .ptd-page-hero{
  margin-bottom:0!important;
  position:relative;
  z-index:3;
  overflow:visible;
}
/* A restrained distressed seam lets the black title band visually bleed into the
   cream editorial panel, echoing a 1950s printed spread without changing the
   underlying page-title system. */
body.ptd-gd-gallery1-active .ptd-page-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:14px;
  z-index:4;
  pointer-events:none;
  background:var(--ptd-page-hero-bg,#17130f);
  -webkit-mask-image:url('../images/grunge-lines.png');
  mask-image:url('../images/grunge-lines.png');
  -webkit-mask-repeat:repeat-x;
  mask-repeat:repeat-x;
  -webkit-mask-size:auto 100%;
  mask-size:auto 100%;
  opacity:.92;
}
body.ptd-gd-gallery1-active .ptd-page-content-shell{
  padding-top:0!important;
}
body.ptd-gd-gallery1-active .ptd-gd1{
  margin-top:0!important;
}
body.ptd-gd-gallery1-active .ptd-gd1-intro{
  margin-top:0!important;
  padding-top:clamp(30px,3vw,48px);
  padding-bottom:clamp(24px,2.6vw,38px);
  /* subtle edge energy, inspired by the supplied joined illustration header */
  background:
    linear-gradient(var(--gd-line),var(--gd-line)) 0 9px/100% 1px no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) 0 9px/1px calc(100% - 36px) no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) 100% 9px/1px calc(100% - 36px) no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) 34px calc(100% - 10px)/82px 1px no-repeat,
    linear-gradient(var(--gd-line),var(--gd-line)) calc(100% - 116px) calc(100% - 10px)/82px 1px no-repeat,
    radial-gradient(ellipse at -7% 50%,rgba(152,45,32,.12),transparent 38%),
    radial-gradient(ellipse at 107% 46%,rgba(152,45,32,.12),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.025));
}
/* Bring the headline composition slightly closer to the title band, like a single
   poster header, while preserving all editable type and specialty controls. */
body.ptd-gd-gallery1-active .ptd-gd1-intro-title{
  margin-top:0!important;
}
@media (max-width:700px){
  body.ptd-gd-gallery1-active .ptd-page-hero::after{height:10px;bottom:-5px}
  body.ptd-gd-gallery1-active .ptd-gd1-intro{padding-top:28px;padding-bottom:26px}
}

/* Beta 29D — Cross-band gallery header artwork.
   Decorative images intentionally bridge the established black page-title band and the cream intro.
   They are isolated to editorial gallery pages and sit behind editable intro copy. */
body.ptd-gd-gallery1-active .ptd-gd1-intro{z-index:6;isolation:isolate;min-height:190px}
.ptd-gallery-crossart{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}
.ptd-gallery-crossart-item{position:absolute;top:0;width:var(--cross-w,340px);opacity:var(--cross-opacity,.92);filter:sepia(.18) contrast(1.08);mix-blend-mode:multiply;transform:translateY(var(--cross-y,-125px));}
.ptd-gallery-crossart-item img{display:block;width:100%;height:auto;max-width:none}
.ptd-gallery-crossart-item.is-left{left:0;transform:translate(var(--cross-x,0),var(--cross-y,-125px))}
.ptd-gallery-crossart-item.is-right{right:0;transform:translate(calc(var(--cross-x,0) * -1),var(--cross-y,-135px))}
body.ptd-gd-gallery1-active .ptd-gd1-intro-title,
body.ptd-gd-gallery1-active .ptd-gd1-intro>p,
body.ptd-gd-gallery1-active .ptd-gd1-specialties{position:relative;z-index:3}
/* Give the black band enough layering depth for art that rises into it. */
body.ptd-gd-gallery1-active .ptd-page-hero{z-index:4}
body.ptd-gd-gallery1-active .ptd-page-content-shell{position:relative;z-index:5;overflow:visible}
@media(max-width:1050px){.ptd-gallery-crossart-item{width:min(var(--cross-w,340px),30vw);opacity:calc(var(--cross-opacity,.92) * .78)}body.ptd-gd-gallery1-active .ptd-gd1-intro{padding-left:90px;padding-right:90px}}
@media(max-width:700px){.ptd-gallery-crossart.hide-mobile{display:none}.ptd-gallery-crossart.show-mobile .ptd-gallery-crossart-item{width:min(var(--cross-w,340px),42vw);opacity:calc(var(--cross-opacity,.92) * .42)}body.ptd-gd-gallery1-active .ptd-gd1-intro{min-height:0}}

/* Beta 29G — one true shared header canvas.
   One uploaded image is painted once on a single stage that physically spans the
   black title band and cream intro. This eliminates the alignment seam caused by
   rendering synchronized copies in two clipped windows. */
.ptd-gallery-shared-bg-config{display:none!important}
.ptd-gallery-shared-bg-stage{position:absolute;left:0;right:0;z-index:1;overflow:hidden;pointer-events:none;isolation:isolate}
.ptd-gallery-shared-bg-base,.ptd-gallery-shared-bg-single-media,.ptd-gallery-shared-bg-single-overlay{position:absolute;left:0;right:0;pointer-events:none}
.ptd-gallery-shared-bg-base.is-hero{top:0;background:var(--ptd-page-hero-bg,#17130f);z-index:0}
.ptd-gallery-shared-bg-base.is-intro{background:var(--ptd-page-body-bg,#e9d0a5);z-index:0}
.ptd-gallery-shared-bg-single-media{inset:0;z-index:1;background-repeat:no-repeat;will-change:background-position,background-size}
.ptd-gallery-shared-bg-single-overlay{inset:0;z-index:2}
.ptd-gallery-shared-bg-active>.ptd-page-hero,
.ptd-gallery-shared-bg-active>.ptd-page-content-shell{position:relative;z-index:2}
.ptd-gallery-shared-bg-visible>.ptd-page-hero{background-color:transparent!important;background-image:none!important}
.ptd-gallery-shared-bg-visible>.ptd-page-content-shell{background-color:transparent!important}
.ptd-gallery-shared-bg-visible .ptd-gd1-intro{background:transparent!important;position:relative;z-index:3}
.ptd-gallery-shared-bg-visible .ptd-page-hero .ptd-page-hero-inner{position:relative;z-index:4}
.ptd-gallery-shared-bg-visible .ptd-gd1-intro .ptd-gd1-intro-title,
.ptd-gallery-shared-bg-visible .ptd-gd1-intro>p,
.ptd-gallery-shared-bg-visible .ptd-gd1-intro .ptd-gd1-specialties{position:relative;z-index:4}
/* Retire all previous two-window / two-image implementations. */
.ptd-gallery-shared-bg-clip,.ptd-gallery-crossart{display:none!important}


/* Beta 29H — shared-header cleanup.
   Keep the one-piece artwork across the title + intro, but restore the established
   cream canvas immediately after the intro and reduce the joining grunge seam. */
.ptd-gallery-shared-bg-visible>.ptd-page-content-shell{
  background:
    linear-gradient(
      to bottom,
      transparent 0,
      transparent var(--ptd-shared-intro-h,190px),
      var(--ptd-page-body-bg,#e9d0a5) var(--ptd-shared-intro-h,190px),
      var(--ptd-page-body-bg,#e9d0a5) 100%
    )!important;
}
/* Gallery29B's joining edge was intentionally chunky; with a single shared image it
   only needs a hairline distressed transition. */
.ptd-gallery-shared-bg-visible>.ptd-page-hero::after{
  height:4px!important;
  bottom:-2px!important;
  opacity:.58!important;
}
@media(max-width:700px){
  .ptd-gallery-shared-bg-visible>.ptd-page-hero::after{
    height:3px!important;
    bottom:-1px!important;
    opacity:.5!important;
  }
}


/* Beta 29I — simplified gallery intro.
   Retires the experimental spanning artwork and returns the area beneath the
   established black page-title band to a compact 1950s editorial information strip. */
.ptd-gallery-shared-bg-stage,
.ptd-gallery-shared-bg-config,
.ptd-gallery-crossart{display:none!important}
body.ptd-gd-gallery1-active .ptd-page-hero{
  background-color:var(--ptd-page-hero-bg,#17130f)!important;
  background-image:var(--ptd-page-hero-texture,none)!important;
}
body.ptd-gd-gallery1-active .ptd-page-content-shell{
  background:var(--ptd-page-body-bg,#e9d0a5)!important;
}
body.ptd-gd-gallery1-active .ptd-page-hero::after{
  height:3px!important;
  bottom:-1px!important;
  opacity:.48!important;
}
.ptd-gd1-intro.ptd-gd1-intro-simple{
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(250px,.9fr) minmax(470px,1.65fr)!important;
  align-items:center!important;
  gap:clamp(24px,3vw,54px)!important;
  min-height:0!important;
  padding:clamp(20px,2vw,30px) clamp(24px,2.6vw,42px)!important;
  margin:0 0 22px!important;
  overflow:hidden!important;
  text-align:left!important;
  border:1px solid rgba(71,43,27,.32)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),
    var(--gd-paper)!important;
  isolation:isolate!important;
}
.ptd-gd1-intro.ptd-gd1-intro-simple::before,
.ptd-gd1-intro.ptd-gd1-intro-simple::after{
  content:""!important;
  position:absolute!important;
  top:8px!important;
  width:15px!important;
  height:15px!important;
  opacity:.56!important;
  background:
    radial-gradient(circle at center,transparent 0 2px,var(--gd-line) 2px 3px,transparent 3px),
    linear-gradient(var(--gd-line),var(--gd-line)) center/1px 15px no-repeat,
    linear-gradient(90deg,var(--gd-line),var(--gd-line)) center/15px 1px no-repeat!important;
}
.ptd-gd1-intro.ptd-gd1-intro-simple::before{left:-7px!important}
.ptd-gd1-intro.ptd-gd1-intro-simple::after{right:-7px!important}
.ptd-gd1-intro-simple .ptd-gd1-intro-title{
  margin:0!important;
  max-width:none!important;
  align-self:center!important;
}
.ptd-gd1-intro-simple .ptd-gd1-intro-title h2{
  margin:0!important;
  font-size:var(--ptd-gallery-kicker-size,42px)!important;
  max-width:11ch!important;
  line-height:.96!important;
  letter-spacing:.018em!important;
  text-align:left!important;
}
.ptd-gd1-intro-simple>p{
  margin:0!important;
  max-width:30ch!important;
  text-align:left!important;
  font-style:italic!important;
  line-height:1.32!important;
}
.ptd-gd1-intro-simple .ptd-gd1-specialties-numbered{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:0!important;
  justify-content:stretch!important;
  width:100%!important;
  text-align:center!important;
}
.ptd-gd1-intro-simple .ptd-gd1-specialties-numbered span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 10px!important;
  border-left:1px solid rgba(71,43,27,.34)!important;
  line-height:1.08!important;
  white-space:normal!important;
}
.ptd-gd1-intro-simple .ptd-gd1-specialties-numbered span:last-child{
  border-right:1px solid rgba(71,43,27,.34)!important;
}
.ptd-gd1-intro-simple .ptd-gd1-specialties-numbered span::after{display:none!important;content:none!important}
.ptd-gd1-intro-simple .ptd-gd1-specialties-numbered b{
  color:var(--gd-rust)!important;
  font:700 11px/1 "Oswald",sans-serif!important;
  letter-spacing:.06em!important;
}
@media(max-width:1100px){
  .ptd-gd1-intro.ptd-gd1-intro-simple{
    grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr)!important;
  }
  .ptd-gd1-intro-simple .ptd-gd1-specialties-numbered{
    grid-column:1/-1!important;
    margin-top:2px!important;
  }
}
@media(max-width:700px){
  .ptd-gd1-intro.ptd-gd1-intro-simple{
    display:block!important;
    padding:22px 20px!important;
    text-align:left!important;
  }
  .ptd-gd1-intro-simple .ptd-gd1-intro-title h2{max-width:none!important;margin-bottom:10px!important;font-size:var(--ptd-gallery-mobile-kicker-size,46px)!important;line-height:.94!important}
  .ptd-gd1-intro-simple>p{max-width:none!important;margin-bottom:18px!important}
  .ptd-gd1-intro-simple .ptd-gd1-specialties-numbered{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-top:1px solid rgba(71,43,27,.28)!important;
  }
  .ptd-gd1-intro-simple .ptd-gd1-specialties-numbered span{
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(71,43,27,.22)!important;
    padding:9px 6px!important;
  }
}

/* Beta 29J — final compact editorial intro strip.
   Keep the intro in a simple bordered box, add a small breathing gap beneath the
   black page-title band, reduce its vertical footprint, and remove crop marks. */
body.ptd-gd-gallery1-active .ptd-page-content-shell{
  padding-top:14px!important;
}
body.ptd-gd-gallery1-active .ptd-gd1{
  margin-top:0!important;
}
.ptd-gd1-intro.ptd-gd1-intro-simple{
  padding:clamp(14px,1.35vw,20px) clamp(24px,2.6vw,42px)!important;
  margin:0 0 22px!important;
  min-height:0!important;
}
.ptd-gd1-intro.ptd-gd1-intro-simple::before,
.ptd-gd1-intro.ptd-gd1-intro-simple::after{
  display:none!important;
  content:none!important;
}
@media(max-width:700px){
  body.ptd-gd-gallery1-active .ptd-page-content-shell{padding-top:10px!important}
  .ptd-gd1-intro.ptd-gd1-intro-simple{padding:16px 18px!important}
}
