/* Targeted September refinements; established header and photo treatments retained. */
.removal-action{display:flex;justify-content:center;margin-top:24px}
.removal-action .removal-button{text-align:center;text-decoration:none}
.removal-page{padding:56px 0 64px;background:#efe7d6}
.removal-stationery{max-width:780px;margin:auto;padding:38px 44px;background:#fff8e9;border:1px solid #c59a4980;border-top:5px solid #1c4433;border-radius:4px;box-shadow:0 8px 24px #3825140c;color:#163e2c}
.removal-stationery h2{font-size:30px;color:var(--pine);margin-bottom:18px}
.removal-stationery p{line-height:1.6}
.removal-stationery label{display:block;font-weight:600;margin:20px 0 7px}
.removal-stationery input,.removal-stationery select,.removal-stationery textarea{display:block;width:100%;padding:11px 12px;font:inherit;color:var(--ink);background:#fffdf7;border:1px solid #a5afa5;border-radius:4px;min-height:44px}
.required-marker{display:inline-block;margin-left:.16em;color:#9e2b3b;font-family:'Work Sans',sans-serif;font-size:.88em;font-weight:600;line-height:1;vertical-align:baseline}.required-note{margin:0 0 20px;font-size:15px;line-height:1.4}.required-note .required-marker{margin-left:0}.removal-stationery .field-help{font-size:15px;margin:0 0 10px}
.removal-stationery .form-trap{display:none}.removal-stationery [hidden]{display:none!important}
#request-status:not(:empty){margin-top:24px;padding:14px;border-left:3px solid var(--brass);background:#f3ead8}
.removal-stationery button:disabled{opacity:.6;cursor:not-allowed}
/* Reduce only the taller sponsor hero; keep Gallery's hero and logo unchanged. */
.page-sponsors .page-hero{padding:43px 0}
.page-sponsors section.tight{padding:56px 0}
.page-sponsors .sponsor-tier{padding:20px 0 32px}
.page-sponsors .sponsor-card{background:#fffaf1;border:1px solid #c59a4966;border-top:3px solid #27553e;border-radius:4px;box-shadow:0 6px 18px #3825140a}
.page-sponsors .tier-1 img.wordmark{max-width:264px;max-height:108px;width:100%;height:auto}
.page-sponsors .tier-2 .sponsor-card{min-height:250px;padding:32px}
.page-sponsors .tier-2 img[src*="overture"]{width:260px;max-height:125px;object-fit:contain}
.page-sponsors .tier-3 .sponsor-card{min-height:190px}
/* Keep gallery photos on cream and align its green callout with the content edges. */
.page-gallery .social-panel{position:relative;border:0;border-radius:4px;margin-top:48px;padding:34px 32px;grid-template-columns:minmax(0,1fr);gap:22px}
.page-gallery .social-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:var(--gold-divider-height);background:var(--gold-divider-fill);box-shadow:var(--gold-divider-shadow)}
.page-gallery .social-panel h3,.page-gallery .social-note{max-width:none}
.page-gallery .social-panel .social-links{justify-content:flex-start}
/* Anchor the whole visit composition, not the map link. */
#schedule,#location{scroll-margin-top:32px}
.location-art{border:0;outline:0;cursor:pointer;text-decoration:none;caret-color:transparent}
.location-art img{cursor:pointer;user-select:none;-webkit-user-drag:none}
.location-art:focus:not(:focus-visible){outline:none;box-shadow:none}
.location-art:focus-visible{outline:3px solid #b38124;outline-offset:6px}
@media(max-width:700px){
 .removal-page{padding:36px 0}.removal-stationery{padding:26px 22px}
 .page-sponsors .page-hero{padding:30px 0}.page-sponsors section.tight{padding:40px 0}
 .page-sponsors .tier-1 img.wordmark{max-width:264px}
 .page-gallery .social-panel{padding:28px 22px;margin-top:36px}
 #schedule,#location{scroll-margin-top:20px}
}
/* Exclude the bow's shadow from the shifted title layer so it is not duplicated. */
.header-wordmark-shift{clip-path:polygon(12.4% 53.5%,21% 53.5%,21.4% 57.2%,24.8% 57.2%,24.8% 55.4%,27.8% 55.4%,27.8% 53.5%,53.1% 53.5%,53.1% 80%,12.4% 80%)}

/* Reposition only the original wordmark artwork. The precise crop omits the
   ribbon and navigation, while the Santa emblem remains above this layer. */
.header-wordmark-mask,.header-wordmark-shift{display:none}
@media(min-width:701px){
  .header-wordmark-mask,.header-wordmark-shift{display:block}
  .header-wordmark-mask{clip-path:polygon(11.6% 50%,20% 50%,20% 53.5%,21% 53.5%,21.4% 57.2%,24.8% 57.2%,24.8% 55.4%,27.8% 55.4%,27.8% 53.5%,53.1% 53.5%,53.1% 80%,11.6% 80%)}
  .header-wordmark-shift{transform:translate(1.1vw,3px)}
}

.art-header{overflow-x:clip}
/* Lift the banner artwork by five source pixels: enough to remove the spare
   white at the top while preserving the full header proportions below. */
@media(min-width:701px){
  .art-header-frame{height:25.390625vw}
  .art-header-frame>img{
    transform:translateY(-17.578125%);
    clip-path:inset(17.578125% 0 14.7135417% 0);
  }
}
/* The header divider deliberately overlaps the artwork's final cream pixels. */
.art-header::before{height:8px}

/* A single compact, evergreen page-header treatment for Sponsors, Gallery,
   and the Photo Disclaimer. The sponsor copy naturally receives the extra
   height it needs without a separate visual system. */
.page-hero,.page-sponsors .page-hero{padding:36px 0}
@media(max-width:700px){.page-hero,.page-sponsors .page-hero{padding:30px 0}}

.removal-stationery{background:url("images/disclaimer-wood-sign.webp") center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;padding-top:125px;padding-bottom:50px}
.removal-stationery>p,.removal-stationery label,.removal-stationery .field-help,.removal-stationery input,.removal-stationery select,.removal-stationery textarea{font-family:Georgia,'Times New Roman',serif}
.removal-stationery>p{font-size:17px;line-height:1.7}
.removal-stationery label{font-size:16px;letter-spacing:0}
.removal-stationery .field-help{font-size:16px;line-height:1.55;color:#3f4b42}
.removal-stationery input,.removal-stationery select,.removal-stationery textarea{font-size:17px}
.disclaimer-sign p{font-size:16px;line-height:1.7}
@media(max-width:700px){.removal-stationery{padding:180px 28px 50px}}

/* Preserve Bayside artwork proportions within the existing sponsor image box. */
.page-sponsors .tier-1 img[src*="bayside_fund_logo_v2"] {
  object-fit: contain;
}
