/* Sieger Group activity styles with consolidated page-specific refinements. */

.team-activity-page { --ta-red: #ef1006; --ta-ink: #151515; --ta-muted: #59616c; --ta-line: #e6e4e1; --ta-paper: #fff; --ta-soft: #f5f2ee; font-family: inherit; color: var(--ta-ink); }
.team-activity-page .ta-main * { box-sizing: border-box; }
.team-activity-page .ta-main .container { width: min(1240px,calc(100% - 56px)); max-width: 1240px; margin-left: auto; margin-right: auto; }
.team-activity-page .ta-main h1 { font-size: clamp(42px,5.8vw,78px); margin: 14px 0 24px; max-width: 980px; }
.team-activity-page .ta-main h2,.team-activity-page .ta-main .section-heading { font-size: clamp(32px,4vw,54px); margin: 0 0 22px; }
.team-activity-page .ta-main h3 { font-size: clamp(20px,2vw,27px); letter-spacing: -.025em; margin: 0 0 12px; }
.team-activity-page .ta-main p,.team-activity-page .ta-main li { font-size: clamp(16px,1.18vw,18px); line-height: 1.78; color: #505966; }
.team-activity-page .ta-main p { margin: 0 0 18px; }
.team-activity-page .ta-main .eyebrow,.team-activity-page .ta-main .ta-eyebrow,.team-activity-page .ta-main .section-label { display: block; color: var(--ta-red); font-size: 12px; font-weight: 900; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; margin-bottom: 15px; }
.team-activity-page .ta-main .hero,.team-activity-page .ta-main .mb-hero { position: relative; isolation: isolate; padding: clamp(64px,8vw,116px) 24px clamp(58px,7vw,96px); background: linear-gradient(110deg,#151515 0%,#202020 68%,#2b2928 100%); color: #fff; }
.team-activity-page .ta-main .hero:after,.team-activity-page .ta-main .mb-hero:after { content: ""; position: absolute; z-index: -1; right: -100px; top: -180px; width: 520px; height: 520px; border: 1px solid rgba(239,16,6,.55); border-radius: 50%; box-shadow: 0 0 0 44px rgba(239,16,6,.035),0 0 0 90px rgba(255,255,255,.025); }
.team-activity-page .ta-main .hero .container,.team-activity-page .ta-main .mb-hero .container { width: min(1240px,calc(100% - 20px)); max-width: 1240px; }
.team-activity-page .ta-main .hero h1,.team-activity-page .ta-main .mb-hero h1,.team-activity-page .ta-main .hero h2,.team-activity-page .ta-main .mb-hero h2 { color: #fff !important; font-weight: 900 !important; }
.team-activity-page .ta-main .hero p,.team-activity-page .ta-main .mb-hero p { max-width: 790px; color: #e1e1e1; font-size: clamp(17px,1.4vw,20px); line-height: 1.8; }
.team-activity-page .ta-main .hero .eyebrow,.team-activity-page .ta-main .mb-hero .eyebrow { color: #ff514a; }
.team-activity-page .ta-main .hero-tagline { font-size: clamp(20px,2vw,27px); font-weight: 800; color: #ff514a; margin-bottom: 14px; }
.team-activity-page .ta-main .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.team-activity-page .ta-main .button,.team-activity-page .ta-main a.button,.team-activity-page .ta-main .ta-conversion-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 23px; border: 1px solid var(--ta-red); border-radius: 3px; background: var(--ta-red); color: #fff; font-weight: 800; text-decoration: none; transition: transform .2s,background .2s; }
.team-activity-page .ta-main .button:hover,.team-activity-page .ta-main .ta-conversion-button:hover { transform: translateY(-2px); background: #c90e06; color: #fff; }
.team-activity-page .ta-main .button-outline { background: transparent !important; border-color: #777 !important; color: #fff !important; }
.team-activity-page .ta-main .hero-note { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #444; color: #e5e5e5; font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.team-activity-page .ta-main .rbm-section,.team-activity-page .ta-main .mb-section,.team-activity-page .ta-main .x-section,.team-activity-page .ta-main .home-section { padding: clamp(56px,7vw,96px) 0; }
.team-activity-page .ta-main .rbm-section-soft,.team-activity-page .ta-main .mb-section:nth-of-type(even),.team-activity-page .ta-main .x-section:nth-of-type(even) { background: #f6f4f1; }
.team-activity-page .ta-main .intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: center; gap: clamp(28px,5vw,72px); }
.team-activity-page .ta-main .intro-copy { max-width: 700px; }
.team-activity-page .ta-main .intro-visual { position: relative; padding: 0 0 24px 24px; }
.team-activity-page .ta-main .photo-frame img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.team-activity-page .ta-main .intro-visual:before { content: ""; position: absolute; left: 0; bottom: 0; width: 60%; height: 45%; background: var(--ta-red); z-index: 0; }
.team-activity-page .ta-main .photo-frame { overflow: hidden; background: #e8e4df; min-height: 320px; border: 1px solid #ded8d2; position: relative; z-index: 1; }
.team-activity-page .ta-main .photo-caption { position: relative; z-index: 2; margin-top: 12px; color: #5d626a; font-size: 14px; line-height: 1.6; }
.team-activity-page .ta-main .photo-caption strong { display: block; color: #171717; font-size: 18px; line-height: 1.35; margin-bottom: 5px; }
.team-activity-page .ta-main .quick-facts,.team-activity-page .ta-main .outcome-grid,.team-activity-page .ta-main .pillars,.team-activity-page .ta-main .metrics-grid,.team-activity-page .ta-main .takeaways { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.team-activity-page .ta-main .fact,.team-activity-page .ta-main .outcome,.team-activity-page .ta-main .pillar,.team-activity-page .ta-main .metric,.team-activity-page .ta-main .takeaway { padding: 24px; background: #fff; border: 1px solid #e4e1dc; border-top: 3px solid var(--ta-red); box-shadow: 0 10px 30px rgba(20,20,20,.035); }
.team-activity-page .ta-main .fact span,.team-activity-page .ta-main .metric span { display: block; color: #727781; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
.team-activity-page .ta-main .fact strong { font-size: 16px; line-height: 1.5; }
.team-activity-page .ta-main .num { font-size: 13px; font-weight: 900; letter-spacing: .1em; color: var(--ta-red); margin-bottom: 16px; }
.team-activity-page .ta-main .section-head { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.team-activity-page .ta-main .section-head p { max-width: 700px; margin: 0 auto; }
.team-activity-page .ta-main .rbm-section-dark,.team-activity-page .ta-main .ta-faq-section { background: #171717; color: #fff; }
.team-activity-page .ta-main .rbm-section-dark h2,.team-activity-page .ta-main .rbm-section-dark h3,.team-activity-page .ta-main .rbm-section-dark p,.team-activity-page .ta-main .ta-faq-section h2 { color: #fff; }
.team-activity-page .ta-main .rbm-section-dark p,.team-activity-page .ta-main .ta-faq-intro { color: #c7c9cd; }
.team-activity-page .ta-main .ta-faq-wrap { max-width: 1000px; margin: auto; }
.team-activity-page .ta-main .ta-faq-wrap h2 { max-width: 760px; }
.team-activity-page .ta-main .ta-faq-item:last-child { border-bottom: 1px solid #414141; }
.team-activity-page .ta-main .ta-faq-item summary { list-style: none; position: relative; cursor: pointer; padding: 21px 44px 21px 0; color: #fff; font-size: 17px; font-weight: 800; }
.team-activity-page .ta-main .ta-faq-item summary::-webkit-details-marker { display: none; }
.team-activity-page .ta-main .ta-faq-item summary:after { content: "+"; position: absolute; right: 5px; top: 15px; color: #ff514a; font-size: 26px; font-weight: 400; }
.team-activity-page .ta-main .ta-faq-item[open] summary:after { content: "−"; }
.team-activity-page .ta-main .ta-faq-item p { padding: 0 36px 22px 0; color: #d1d2d5; margin: 0; }
.team-activity-page .ta-main .contact-section,.team-activity-page .ta-main .ta-conversion-cta { padding: clamp(48px,6vw,78px) 28px; background: var(--ta-red); color: #fff; }
.team-activity-page .ta-main .contact-inner,.team-activity-page .ta-main .ta-conversion-inner { max-width: 1200px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.team-activity-page .ta-main .contact-section h2,.team-activity-page .ta-main .contact-section h3,.team-activity-page .ta-main .contact-section p,.team-activity-page .ta-main .ta-conversion-cta h2,.team-activity-page .ta-main .ta-conversion-cta p { color: #fff; }
.team-activity-page .ta-main .ta-conversion-inner>div:first-child { max-width: 820px; }
.team-activity-page .ta-main .ta-conversion-cta .ta-eyebrow { color: #fff; opacity: .85; }
.team-activity-page .ta-main .ta-conversion-link { display: inline-block; color: #fff; font-weight: 800; margin: 12px; text-decoration: underline; text-underline-offset: 4px; }
.team-activity-page .ta-main .fot-box ul { list-style: none; padding-left: 0; }
.team-activity-page .ta-main .fot-box li { position: relative; padding: 7px 0 7px 23px; }
.team-activity-page .ta-main .fot-box li:before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 7px; background: var(--ta-red); border-radius: 50%; }
.team-activity-page .ta-main .home-section:first-of-type .section-heading { font-weight: 900 !important; line-height: 1.02; }
.team-activity-page .ta-main .x-section img { object-fit: cover; border-radius: 2px; }
.team-activity-page .ta-main .ta-intro { padding: clamp(58px,8vw,112px) max(24px,calc((100% - 1240px)/2)); background: linear-gradient(110deg,#fff 0%,#fff 58%,#f4f0eb 58%,#f4f0eb 100%); border-bottom: 1px solid #e8e4df; }
.team-activity-page .ta-main .ta-intro-copy { max-width: 760px; font-size: clamp(18px,1.6vw,22px); }
.team-activity-page .ta-main .ta-page-title,.team-activity-page .ta-main .ta-section-title,.team-activity-page .ta-main .ta-subtitle { font-weight: 900 !important; }
@media(max-width:850px) {
  .team-activity-page .ta-main .intro-grid { grid-template-columns: 1fr; }
  .team-activity-page .ta-main .quick-facts,.team-activity-page .ta-main .outcome-grid,.team-activity-page .ta-main .pillars,.team-activity-page .ta-main .metrics-grid,.team-activity-page .ta-main .takeaways { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-activity-page .ta-main .contact-inner,.team-activity-page .ta-main .ta-conversion-inner { display: block; }
  .team-activity-page .ta-main .contact-inner .button,.team-activity-page .ta-main .ta-conversion-actions { margin-top: 20px; }
}

@media(max-width:560px) {
  .team-activity-page .ta-main .container { width: calc(100% - 36px); }
  .team-activity-page .ta-main .hero,.team-activity-page .ta-main .mb-hero { padding: 54px 18px; }
  .team-activity-page .ta-main .quick-facts,.team-activity-page .ta-main .outcome-grid,.team-activity-page .ta-main .pillars,.team-activity-page .ta-main .metrics-grid,.team-activity-page .ta-main .takeaways { grid-template-columns: 1fr; }
  .team-activity-page .ta-main .intro-visual { padding-left: 12px; }
  .team-activity-page .ta-main .ta-intro { padding: 52px 20px; }
  .team-activity-page .ta-main .ta-faq-section { padding: 52px 20px; }
}

.team-activity-page .ta-main section { position: relative; scroll-margin-top: 150px; }
.team-activity-page .ta-main .ta-conversion-cta, .team-activity-page .ta-main .contact-section, .team-activity-page .ta-main .contact-inner { border-radius: 0; }
.team-activity-page .ta-main .ta-conversion-cta h2, .team-activity-page .ta-main .ta-conversion-cta h3 { color: #fff; font-weight: 900 !important; letter-spacing: -.035em; }
.team-activity-page .ta-main .ta-conversion-cta p { max-width: 760px; color: rgba(255,255,255,.82); }
.team-activity-page .ta-main .button, .team-activity-page .ta-main a.btn, .team-activity-page .ta-main .ta-conversion-actions a { transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease; }
.team-activity-page .ta-main .button:hover, .team-activity-page .ta-main a.btn:hover, .team-activity-page .ta-main .ta-conversion-actions a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.15); }
.team-activity-page .ta-main .faq-item, .team-activity-page .ta-main .accordion-item { border-bottom: 1px solid #e5e5e5; }
.team-activity-page .ta-main .ta-faq-section h2 { font-weight: 900 !important; }
@media(max-width:767px) {
  .team-activity-page .ta-main section { scroll-margin-top: 100px; }
  .team-activity-page .ta-main .ta-conversion-cta { padding: 48px 20px; }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .team-activity-page .ta-main * { transition: none !important; }
}

html { scroll-behavior: smooth; scroll-padding-top: 125px; }
body.team-activity-page { background: #fff; color: #171717; overflow-x: clip; }
body.team-activity-page #sieger-shared-footer { display: block; position: relative; z-index: 1; }
.team-activity-page .ta-main { display: block; position: relative; isolation: isolate; overflow: visible; background: #fff; color: #171717; }
.team-activity-page .ta-main h1,.team-activity-page .ta-main h2,.team-activity-page .ta-main h3,.team-activity-page .ta-main h4,.team-activity-page .ta-main .section-heading { font-weight: 850 !important; letter-spacing: -.045em; line-height: 1.04; color: var(--ta-ink); }
.team-activity-page .ta-main p,.team-activity-page .ta-main li,.team-activity-page .ta-main .ta-subtitle { color: #50545b; }
.team-activity-page .ta-main .ta-fullwidth-cover { width: 100%; height: clamp(240px,32vw,470px); min-height: 240px; position: relative; overflow: hidden; background-color: #202020; background-position: center 42%; background-size: cover; background-repeat: no-repeat; margin: 0 !important; border: 0; isolation: isolate; }
.team-activity-page .ta-main .ta-fullwidth-cover:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,12,12,.72),rgba(12,12,12,.16) 75%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 50%); z-index: 0; }
.team-activity-page .ta-main .ta-cover-caption { position: absolute; left: clamp(24px,6vw,100px); bottom: clamp(22px,4vw,52px); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; border-left: 5px solid #ef1006; padding: 8px 0 8px 16px; z-index: 1; }
.team-activity-page .ta-main .x-section,.team-activity-page .ta-main .home-section { scroll-margin-top: 125px; }
.team-activity-page .ta-main .x-section { padding-top: clamp(42px,5vw,76px); padding-bottom: clamp(42px,5vw,76px); padding: clamp(42px,5vw,76px) 0; }
.team-activity-page .ta-main .heading-wrap { max-width: 1100px; margin: 0 auto 28px; }
.team-activity-page .ta-main .section-heading { color: #171717 !important; }
.team-activity-page .ta-main .ta-conversion-cta { padding: clamp(54px,7vw,92px) 24px; border-top: 5px solid #ef1006; background: #ef1006 !important; color: #fff !important; margin-top: 0; }
.team-activity-page .ta-main .ta-conversion-cta h2,.team-activity-page .ta-main .ta-conversion-cta p { color: #fff !important; }
.team-activity-page .ta-main .ta-faq-section { padding: clamp(56px,7vw,92px) 24px; background: #f5f5f5 !important; color: #171717 !important; }
.team-activity-page .ta-main .ta-faq-section h2,.team-activity-page .ta-main .ta-faq-item summary { color: #171717 !important; }
.team-activity-page .ta-main .ta-faq-item { border-top: 1px solid #414141; background: #fff; border: 1px solid #e4e4e4; }
.team-activity-page .ta-main img { max-width: 100%; height: auto; }
@media(max-width:767px) {
  html { scroll-padding-top: 95px; }
  .team-activity-page .ta-main .ta-fullwidth-cover { height: 250px; }
  .team-activity-page .ta-main .x-section,.team-activity-page .ta-main .home-section { scroll-margin-top: 95px; }
  .team-activity-page .ta-main .container { width: calc(100% - 32px); }
}

body.team-activity-page.ta-page-acid-river .ta-main .ta-fullwidth-cover { height: clamp(270px,37vw,520px); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-gallery figure { margin: 0; background: #f3f1ee; border: 1px solid #e4e0db; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-gallery img { display: block; width: 100%; height: clamp(180px,20vw,280px); object-fit: cover; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-gallery figcaption { padding: 12px 16px; color: #333; font-weight: 750; font-size: 14px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-panel:before { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid rgba(239,16,6,.65); border-radius: 50%; right: -65px; top: -65px; box-shadow: 0 0 0 30px rgba(239,16,6,.08),0 0 0 65px rgba(255,255,255,.035); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-panel h3,body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-panel p { position: relative; color: #fff !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-proof-card strong { font-size: clamp(32px,5vw,54px); letter-spacing: -.05em; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-related-card { display: block; background: #fff; color: #171717; border: 1px solid #e5e1dc; text-decoration: none; transition: transform .2s,box-shadow .2s; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-related-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,.1); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-related-card img { display: block; width: 100%; height: 170px; object-fit: cover; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-related-card span { display: block; padding: 18px 18px 0; font-size: 18px; font-weight: 850; color: #171717; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-related-card p { padding: 0 18px 18px; font-size: 15px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-section .elfsight-app-b0cf9d80-ecae-49c5-95cf-24ac67cb7e6f,body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-section .elfsight-app-a6639011-5b6e-451a-ba0a-cc707a908ce9,body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-section .elfsight-app-531ca6a9-658d-4644-9e36-aa2069776cf4 { max-width: 1240px; margin: 18px auto; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-faq-section .ta-faq-item { margin: 0; padding: 0 22px; background: #fff; border: 0; border-top: 1px solid #dedede; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-faq-section .ta-faq-item:last-child { border-bottom: 1px solid #dedede; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-faq-section .ta-faq-item summary { color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-faq-section .ta-faq-item p { color: #4d535c !important; opacity: 1; }
@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media(max-width:600px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-gallery { grid-template-columns: 1fr 1fr; gap: 8px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-gallery img { height: 150px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-steps,body.team-activity-page.ta-page-acid-river .ta-main .ta-related-grid { grid-template-columns: 1fr; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-panel { min-height: 250px; padding: 28px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-mark { left: 28px; top: 28px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-widget { margin-top: 20px; padding: 12px; }
}

body.team-activity-page .ta-sticky-nav { position: sticky; top: 0; z-index: 10000; background: #fff; }
body.team-activity-page .ta-main .contact-section .ta-eyebrow { color: #fff; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero:after, body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-panel:before { display: none !important; content: none !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); align-items: center; gap: clamp(32px,5vw,84px); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skills { padding: 26px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(3px); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skills>.ta-eyebrow { color: #fff; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skill-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skill { min-height: 140px; padding: 18px; background: rgba(12,12,12,.34); border: 1px solid rgba(255,255,255,.22); display: flex; flex-direction: column; justify-content: center; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skill h2 { font-size: 19px; line-height: 1.2; letter-spacing: -.02em; margin: 0 0 8px; color: #fff !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skill p { font-size: 14px; line-height: 1.45; margin: 0; color: #f3f3f3 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-steps { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-steps .outcome { height: 100%; min-height: 260px; display: flex; flex-direction: column; justify-content: flex-start; }
body.team-activity-page.ta-page-acid-river .ta-main .outcome-grid .outcome h3 { color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .outcome-grid .outcome p { color: #4d535c !important; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome { background: #fff; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-proof-card h3 { color: #171717 !important; }
@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-grid { grid-template-columns: 1fr; }
  .team-activity-page .ta-main .ta-hero-skills { max-width: 720px; }
}

@media(max-width:560px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-grid { gap: 26px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skills { padding: 18px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-skill { min-height: 120px; padding: 14px; }
}

body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome-grid { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome-grid .outcome { height: 100%; min-height: 205px; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome-grid .outcome h3 { font-size: clamp(19px,1.7vw,24px); line-height: 1.15; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome-grid .outcome p { font-size: 16px; line-height: 1.6; }
@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media(max-width:560px) {
  body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .outcome-grid { grid-template-columns: 1fr; }
}

body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-copy { max-width: 1120px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-copy>p:not(.hero-tagline) { max-width: 760px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-hero-note { gap: 12px 28px; margin-top: 34px; padding-top: 24px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: stretch; gap: clamp(36px,5vw,76px); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skills { align-self: center; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skill-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skill { min-height: 170px; padding: 24px; background: #fff; border: 1px solid #e2ded8; border-top: 4px solid #ef1006; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 12px 30px rgba(0,0,0,.045); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skill h3 { margin: 0 0 10px; font-size: clamp(18px,1.6vw,23px); color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skill p { margin: 0; font-size: 16px; line-height: 1.55; color: #4d535c !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-overview-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 42px; padding-top: 30px; border-top: 1px solid #dedbd6; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-overview-strip article { padding: 18px 20px; background: #f5f2ee; border-left: 3px solid #ef1006; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-overview-strip span { display: block; margin-bottom: 8px; color: #7b2020; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-overview-strip strong { display: block; color: #171717; font-size: 16px; line-height: 1.45; }
@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-grid { grid-template-columns: 1fr; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-overview-strip { grid-template-columns: 1fr 1fr; }
}

@media(max-width:560px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero { padding: 72px 18px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skill-grid,body.team-activity-page.ta-page-acid-river .ta-main .ta-overview-strip { grid-template-columns: 1fr; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-intro-skill { min-height: 132px; padding: 20px; }
}

body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-mark { left: 38px; top: 38px; color: #ff514a; font-size: 13px; font-weight: 900; line-height: 1.5; letter-spacing: .15em; position: static; margin-bottom: 10px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-challenge-points { position: relative; list-style: none; margin: 4px 0 0; padding: 0; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-challenge-points li { padding: 11px 0 11px 22px; border-top: 1px solid rgba(255,255,255,.2); color: #f0f0f0 !important; font-size: 15px; line-height: 1.5; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-challenge-points li:before { content: ""; position: absolute; left: 0; margin-top: 9px; width: 7px; height: 7px; background: #ef1006; border-radius: 50%; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark h2, body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .section-heading { color: #fff !important; text-shadow: none !important; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .section-head { margin-bottom: 30px; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .section-head h2 { margin-bottom: 18px; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .section-head p { color: #d5d5d5 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section { padding-top: clamp(48px,5.5vw,76px); padding-bottom: clamp(48px,5.5vw,76px); }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid>div:first-child { grid-column: 1; grid-row: 1; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid>.ta-feature-panel { grid-column: 2; grid-row: 1; height: 100%; min-height: 400px; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: stretch; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid>div:first-child { grid-column: 1; grid-row: 1; align-self: center; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid>.ta-proof-card { grid-column: 2; grid-row: 1; height: 100%; min-height: 320px; display: flex; flex-direction: column; justify-content: center; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-proof-card p { margin: 0 0 18px; color: #4d535c !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-client-section .elfsight-app-7b82e349-d8fe-4818-9bf1-ec4133103bdf { min-height: 180px; width: 100%; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-section .elfsight-app-0a643ab9-079d-49e2-a590-013f2eaa4043 { min-height: 220px; width: 100%; }
@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid { grid-template-columns: 1fr; }
  body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid>div:first-child,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid>.ta-feature-panel,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid>div:first-child,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid>.ta-proof-card { grid-column: 1; grid-row: auto; }
}

body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid, body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,5vw,72px); align-items: stretch; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid>div, body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid>div { min-width: 0; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid>div:first-child, body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid>div:first-child { grid-column: 1; grid-row: 1; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid>.ta-feature-panel, body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid>.ta-proof-card { grid-column: 2; grid-row: 1; min-width: 0; }
body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft .intro-grid>div:first-child h2, body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark .intro-grid>div:first-child h2 { max-width: 760px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-feature-panel { position: relative; padding: 38px; color: #fff; display: flex; flex-direction: column; overflow: hidden; background: #272727; justify-content: flex-start; gap: 14px; width: 100%; min-height: 400px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-proof-card { padding: 36px; background: #fff; border-left: 5px solid #ef1006; color: #171717; width: 100%; min-height: 320px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-client-section>.container, body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-section>.container { width: calc(100% - 48px); max-width: 1480px; margin: 0 auto 24px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-client-widget, body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-widget { width: 100%; min-width: 0; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-client-widget>.elfsight-app-8ae16de9-90ed-4f30-90e3-f45d38457cb4, body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-widget>.elfsight-app-7a30c793-01dc-4320-9aec-03bddcec7ba4 { display: block; width: 100%; max-width: none; min-width: 0; min-height: 220px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-client-widget img { object-fit: contain !important; object-position: center !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-widget .es-review-info-company-logo, body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-widget .es-review-info-company-logo img, body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-widget .eapps-testimonials-slider-page-item-author-info-logo { display: block !important; width: auto !important; height: 54px !important; max-width: 170px !important; max-height: 54px !important; margin: 12px auto !important; object-fit: contain !important; object-position: center !important; }
@media(max-width:560px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-client-section>.container,body.team-activity-page.ta-page-acid-river .ta-main .ta-testimonial-section>.container { width: calc(100% - 32px); }
}

@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid { grid-template-columns: minmax(0,1fr); }
  body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid>div:first-child,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid>div:first-child,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-soft>.container.intro-grid>.ta-feature-panel,body.team-activity-page.ta-page-acid-river .ta-main .rbm-section-dark>.container.intro-grid>.ta-proof-card { grid-column: 1; grid-row: auto; }
}

body.team-activity-page.ta-page-acid-river .ta-main .contact-section { padding: clamp(44px,6vw,76px) clamp(18px,4vw,44px); background: #f4f1ed !important; color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-points { list-style: none; margin: 0; padding: 0; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-widget>.elfsight-app-638979c8-aed4-4c43-b52a-b140001e9c7f { width: 100%; min-width: 0; min-height: 500px; }
@media(max-width:850px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy { min-height: 0; }
}

@media(max-width:560px) {
  body.team-activity-page.ta-page-acid-river .ta-main .contact-section { padding: 36px 16px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy,body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-widget { padding: 24px 20px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-widget>.elfsight-app-638979c8-aed4-4c43-b52a-b140001e9c7f { min-height: 420px; }
}

body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy .ta-eyebrow { color: #c61913 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy h2 { max-width: 560px; margin-bottom: 18px; font-size: clamp(30px,3.2vw,46px); line-height: 1.08; color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy>p { max-width: 560px; margin-bottom: 24px; color: #50545b !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-points li { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.2); font-size: 15px; line-height: 1.5; border-color: #e4e0dc; color: #50545b !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-points strong { font-size: 16px; color: #171717; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-widget { flex: 1; min-width: 0; padding: clamp(24px,3vw,38px); background: #191919; border: 1px solid #303030; border-top: 5px solid #ef1006; box-shadow: 0 16px 42px rgba(20,20,20,.12); color: #f5f5f5; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-form-heading { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid #e6e2de; border-color: #414141; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-form-heading .ta-eyebrow { margin-bottom: 8px; color: #ff615a !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-form-heading h3 { margin-bottom: 8px; font-size: clamp(22px,2vw,28px); color: #fff !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-form-heading p { margin: 0; font-size: 15px; line-height: 1.55; color: #d2d2d2 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .contact-inner { width: min(1240px,100%); display: grid; gap: clamp(22px,3vw,42px); align-items: stretch; grid-template-columns: minmax(0,5fr) minmax(0,7fr); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy { display: flex; flex-direction: column; background: #fff; border-top: 0; border-left: 5px solid #ef1006; color: #171717; padding: clamp(28px,3.4vw,46px); justify-content: space-between; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-next { margin: 0 0 18px; padding: 17px 18px; background: #f5f2ee; border-left: 3px solid #ef1006; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-next strong { display: block; margin-bottom: 7px; color: #171717; font-size: 17px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-next p { margin: 0; color: #50545b !important; font-size: 15px; line-height: 1.6; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy .ta-contact-points { margin-top: 2px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-contact-copy .ta-contact-note { margin: auto 0 0; padding: 18px 0 0; border-top: 1px solid #e4e0dc; color: #50545b !important; font-size: 15px; line-height: 1.65; margin-top: 22px; }
@media(max-width:850px) {
  body.team-activity-page.ta-page-acid-river .ta-main .contact-inner { grid-template-columns: minmax(0,1fr); }
}

.sieger-client-logo-widget { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; max-width: 1240px; margin: 0 auto; }
.sieger-client-logo-widget figure { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 118px; margin: 0; padding: 18px; background: #fff; border: 1px solid #e5e1dc; transition: transform .2s ease,box-shadow .2s ease; }
.sieger-client-logo-widget figure:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(20,20,20,.08); }
.sieger-client-logo-widget img { display: block; width: 100%; height: 68px; object-fit: contain; }
@media(max-width:900px) {
  .sieger-client-logo-widget { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
}

@media(max-width:560px) {
  .sieger-client-logo-widget { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .sieger-client-logo-widget figure { min-height: 100px; padding: 14px; }
  .sieger-client-logo-widget img { height: 58px; }
}

body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero { padding: clamp(54px,7vw,100px) 0 clamp(60px,7.5vw,104px) !important; background: #fff !important; color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero:after { display: none !important; content: none !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero>.container { width: min(1280px,calc(100% - 72px)); max-width: 1280px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-layout { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); align-items: center; gap: clamp(36px,5vw,78px); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .ta-hero-copy { max-width: 700px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .eyebrow { color: #ef1006 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero h1 { max-width: 700px; margin: 14px 0 22px; color: #171717 !important; font-size: clamp(44px,5.1vw,72px); line-height: 1.02; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero p { max-width: 680px; color: #505966 !important; font-size: clamp(17px,1.35vw,20px); line-height: 1.75; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .hero-tagline { margin-bottom: 14px; color: #262626 !important; font-size: clamp(20px,1.8vw,25px); line-height: 1.4; font-weight: 800; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .hero-actions { gap: 12px; margin-top: 28px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .button-outline { border-color: #9b9b9b !important; color: #171717 !important; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .hero-note { gap: 10px 18px; margin-top: 28px; padding-top: 18px; border-color: #dedbd6; color: #555d66; font-size: 12px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-visual { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 0 0 22px 22px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-visual:before { position: absolute; z-index: 0; bottom: 0; left: 0; width: 58%; height: 42%; background: #ef1006; content: ""; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-frame { position: relative; z-index: 1; overflow: hidden; margin: 0; aspect-ratio: 1.2/1; border: 1px solid #ded8d2; background: #f3f0ec; box-shadow: 0 18px 44px rgba(20,20,20,.1); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-card { position: relative; z-index: 2; width: min(78%,370px); margin: -64px 0 0 auto; padding: 22px 24px; background: #fff; border-left: 4px solid #ef1006; box-shadow: 0 14px 36px rgba(0,0,0,.12); }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-card .eyebrow { margin-bottom: 8px; font-size: 11px; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-card strong { display: block; margin-bottom: 8px; color: #171717; font-size: clamp(19px,1.8vw,24px); line-height: 1.2; }
body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-card p { margin: 0; color: #505966 !important; font-size: 15px; line-height: 1.55; }
@media(max-width:900px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-layout { grid-template-columns: 1fr; gap: 42px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .ta-hero-copy { max-width: 760px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-visual { width: min(100%,760px); margin: 0 auto; }
}

@media(max-width:600px) {
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero { padding: 46px 0 54px !important; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero>.container { width: calc(100% - 36px); }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-layout { gap: 32px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero h1 { font-size: clamp(40px,11vw,54px); }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-visual { padding: 0 0 16px 12px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-frame { aspect-ratio: 1.08/1; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero-card { width: calc(100% - 14px); margin: -28px 0 0 auto; padding: 18px 19px; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .hero-actions { align-items: stretch; flex-direction: column; }
  body.team-activity-page.ta-page-acid-river .ta-main .ta-acid-hero .hero-actions .button { width: 100%; }
}

.ap-page * { box-sizing: border-box; }
.ap-page img { max-width: 100%; display: block; }
.ap-wrap { width: min(1320px,calc(100% - 64px)); margin-inline: auto; }
.ap-review-note { padding: 10px 24px; background: #fff2d6; color: #473718; text-align: center; font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.ap-hero { background: var(--ap-black); color: #fff; padding: clamp(56px,7vw,100px) 0; position: relative; isolation: isolate; }
.ap-hero:after { content: ""; position: absolute; z-index: -1; width: 540px; height: 540px; border: 1px solid rgba(237,23,19,.55); border-radius: 50%; right: -220px; top: -250px; box-shadow: 0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(237,23,19,.035); }
.ap-archery .ap-hero:after { display: none; }
.ap-hero-grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr); align-items: center; gap: clamp(40px,6vw,90px); }
.ap-eyebrow { display: block; color: var(--ap-red); font-size: 14px; line-height: 1.4; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 18px; }
.ap-hero .ap-eyebrow { color: #ff625f; }
.ap-hero h1 { font-size: clamp(44px,6vw,82px); line-height: .99; letter-spacing: -.045em; max-width: 760px; margin: 0 0 25px; font-weight: 800; color: #fff; }
.ap-tagline { font-size: clamp(20px,2vw,25px); font-weight: 700; line-height: 1.45; color: #fff; margin: 0 0 14px; max-width: 700px; }
.ap-hero-copy>p:not(.ap-tagline) { font-size: 18px; line-height: 1.8; color: #e2e2e2; max-width: 700px; margin: 0; }
.ap-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.ap-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 22px; background: var(--ap-red); border: 1px solid var(--ap-red); color: #fff !important; text-decoration: none !important; font-weight: 800; border-radius: 4px; transition: transform .2s,background .2s; }
.ap-button:hover,.ap-button:focus { background: #c9110d; transform: translateY(-2px); color: #fff !important; }
.ap-button-outline { background: transparent; border-color: rgba(255,255,255,.5); }
.ap-button-outline:hover,.ap-button-outline:focus { background: #fff; color: var(--ap-black) !important; border-color: #fff; }
.ap-hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; color: #ddd; font-size: 14px; }
.ap-hero-points span:before { content: ""; display: inline-block; width: 7px; height: 7px; background: var(--ap-red); border-radius: 50%; margin: 0 9px 1px 0; }
.ap-hero-visual { position: relative; min-height: 430px; }
.ap-hero-photo { position: absolute; inset: 0; margin: 0; background: #282828; overflow: hidden; border-radius: 5px; }
.ap-hero-photo img { width: 100%; height: 100%; object-fit: cover; min-height: 430px; }
.ap-hero-photo:after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.66)); }
.ap-image-caption { position: absolute; z-index: 1; left: 26px; right: 26px; bottom: 25px; color: white; }
.ap-image-caption span { display: block; color: #ff706d; font-size: 12px; text-transform: uppercase; letter-spacing: .17em; font-weight: 800; margin-bottom: 8px; }
.ap-image-caption strong { font-size: 25px; line-height: 1.15; display: block; max-width: 460px; }
.ap-bike-art { min-height: 430px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; background: linear-gradient(145deg,#303030,#171717); border: 1px solid rgba(255,255,255,.12); overflow: hidden; position: relative; }
.ap-bike-art:after { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(237,23,19,.6); border-radius: 50%; right: -90px; top: -100px; box-shadow: 0 0 0 24px rgba(237,23,19,.08),0 0 0 50px rgba(255,255,255,.04); }
.ap-bike-art>span { z-index: 1; color: #ff706d; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; font-size: 13px; }
.ap-bike-art svg { position: relative; z-index: 1; width: min(100%,520px); height: auto; align-self: center; overflow: visible; }
.ap-bike-art figcaption { position: relative; z-index: 1; color: #fff; font-size: 15px; line-height: 1.6; }
.ap-bike-art figcaption strong { display: block; font-size: 23px; margin-bottom: 4px; }
.ap-section { padding: clamp(62px,7vw,100px) 0; }
.ap-soft { background: var(--ap-soft); }
.ap-section-head { max-width: 790px; margin: 0 auto 44px; text-align: center; }
.ap-section-head h2,.ap-overview-copy h2,.ap-feature-copy h2,.ap-fit-copy h2,.ap-enquire-copy h2 { font-size: clamp(34px,4.5vw,56px); line-height: 1.04; letter-spacing: -.035em; margin: 0 0 18px; color: var(--ap-ink); font-weight: 800; }
.ap-section-head p,.ap-overview-copy p,.ap-feature-copy p,.ap-fit-copy p { font-size: 18px; line-height: 1.75; color: var(--ap-muted); margin: 0 0 16px; }
.ap-overview-grid { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(36px,6vw,86px); align-items: center; }
.ap-overview-copy p:last-child,.ap-feature-copy p:last-child,.ap-fit-copy p:last-child { margin-bottom: 0; }
.ap-skill-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ap-skill { min-height: 138px; background: #fff; border: 1px solid var(--ap-line); border-top: 3px solid var(--ap-red); padding: 22px 23px; }
.ap-skill h3,.ap-outcome h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--ap-ink); }
.ap-skill p,.ap-outcome p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ap-muted); }
.ap-info-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 52px; border-top: 1px solid var(--ap-line); border-bottom: 1px solid var(--ap-line); }
.ap-info { padding: 20px 24px 21px; border-right: 1px solid var(--ap-line); }
.ap-info:last-child { border-right: 0; }
.ap-info span { display: block; color: var(--ap-red); font-size: 12px; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; margin-bottom: 7px; }
.ap-info strong { font-size: 17px; line-height: 1.45; color: var(--ap-ink); }
.ap-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ap-step { min-height: 245px; background: #fff; padding: 29px 25px; border: 1px solid #e5e1dc; border-top: 4px solid var(--ap-red); }
.ap-step h3 { font-size: 24px; line-height: 1.15; margin: 0 0 16px; font-weight: 800; color: var(--ap-ink); }
.ap-step p { font-size: 16px; line-height: 1.7; color: var(--ap-muted); margin: 0; }
.ap-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); background: var(--ap-soft); min-height: 500px; }
.ap-feature-media { min-height: 460px; margin: 0; position: relative; background: #ddd; }
.ap-feature-media img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.ap-bike-feature { display: grid; place-items: center; padding: clamp(32px,6vw,82px); background: radial-gradient(circle at 75% 20%,rgba(237,23,19,.24),transparent 30%),linear-gradient(135deg,#282828,#171717); }
.ap-bike-feature>div { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: min(100%,390px); aspect-ratio: 1/1; padding: 32px; text-align: center; background: #202020; border: 1px solid rgba(255,255,255,.18); color: #fff; }
.ap-bike-feature>div:before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(237,23,19,.55); border-radius: 50%; }
.ap-bike-feature span,.ap-bike-feature strong { z-index: 1; }
.ap-bike-feature span { color: #ff706d; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.ap-bike-feature strong { font-size: clamp(28px,3vw,40px); line-height: 1.03; max-width: 230px; }
.ap-feature-copy { padding: clamp(38px,6vw,88px); align-self: center; }
.ap-feature-copy .ap-feature-points { padding: 0; margin: 25px 0 0; list-style: none; border-top: 1px solid #d5d1cc; }
.ap-feature-points li { position: relative; padding: 15px 0 15px 25px; border-bottom: 1px solid #d5d1cc; color: #34383d; font-size: 16px; line-height: 1.55; }
.ap-feature-points li:before { content: ""; position: absolute; left: 0; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--ap-red); }
.ap-outcomes-section { background: var(--ap-black); color: #fff; }
.ap-outcomes-section .ap-section-head h2 { color: #fff; }
.ap-outcomes-section .ap-section-head p { color: #d1d1d1; }
.ap-outcomes-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ap-outcome { background: #fff; min-height: 195px; padding: 27px 24px; border-top: 4px solid var(--ap-red); }
.ap-fit-grid { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(38px,6vw,84px); align-items: start; }
.ap-fit-copy { position: sticky; top: 35px; }
.ap-fit-card { background: #fff; border: 1px solid var(--ap-line); padding: clamp(28px,4vw,48px); box-shadow: 0 18px 60px rgba(30,24,20,.06); }
.ap-fit-card h3 { font-size: 27px; line-height: 1.2; margin: 0 0 22px; font-weight: 800; }
.ap-fit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ap-fit-item { background: #f5f3f0; padding: 18px 18px 17px; border-left: 3px solid var(--ap-red); min-height: 115px; }
.ap-fit-item strong { display: block; margin: 0 0 6px; font-size: 16px; }
.ap-fit-item span { color: var(--ap-muted); font-size: 14px; line-height: 1.5; }
.ap-fit-note { border-top: 1px solid var(--ap-line); margin-top: 22px; padding-top: 18px; color: var(--ap-muted); line-height: 1.65; }
.ap-widget-section { padding: clamp(48px,5.5vw,76px) 0; background: #fff; }
.ap-widget-section.ap-widget-soft { background: #f6f4f1; }
.ap-widget-section .ap-wrap { width: calc(100% - 48px); max-width: 1480px; margin: 0 auto 24px; }
.ap-widget-section .ap-section-head { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.ap-widget-section .ap-section-head p { max-width: 700px; margin: 0 auto; }
.ap-widget { width: 100%; min-height: 115px; }
.ap-client-section .ap-widget,.ap-testimonial-section .ap-widget { width: 100%; min-width: 0; min-height: 220px; }
.ap-client-section .ap-widget>.elfsight-app-8ae16de9-90ed-4f30-90e3-f45d38457cb4,.ap-testimonial-section .ap-widget>.elfsight-app-7a30c793-01dc-4320-9aec-03bddcec7ba4 { display: block; width: 100%; max-width: none; min-width: 0; min-height: 220px; }
.ap-client-section .ap-widget img { object-fit: contain !important; object-position: center !important; }
.ap-testimonial-section .es-review-info-company-logo,.ap-testimonial-section .es-review-info-company-logo img,.ap-testimonial-section .eapps-testimonials-slider-page-item-author-info-logo { display: block !important; width: auto !important; height: 54px !important; max-width: 170px !important; max-height: 54px !important; margin: 12px auto !important; object-fit: contain !important; object-position: center !important; }
.ap-faq-section { background: #f5f5f5; padding: clamp(56px,7vw,92px) 24px; }
.ap-faq-wrap { max-width: 1000px; width: 100%; margin: auto; }
.ap-faq-wrap>h2 { text-align: left; max-width: 760px; font-size: clamp(36px,4.5vw,56px); line-height: 1.05; margin: 0 0 42px; font-weight: 900; }
.ap-faq-item { margin: 0; padding: 0 22px; background: #fff; border: 1px solid #e4e4e4; }
.ap-faq-item summary { cursor: pointer; list-style: none; position: relative; padding: 23px 52px 23px 0; font-size: 20px; line-height: 1.35; font-weight: 800; color: #171717; }
.ap-faq-item summary::-webkit-details-marker { display: none; }
.ap-faq-item summary:after { content: "+"; position: absolute; right: 7px; top: 50%; transform: translateY(-50%); font-size: 27px; font-weight: 400; color: var(--ap-red); }
.ap-faq-item[open] summary:after { content: "−"; }
.ap-faq-item p { max-width: 950px; margin: 0; padding: 0 42px 24px 0; font-size: 17px; line-height: 1.75; color: #4d535c; opacity: 1; }
.ap-enquire { padding: clamp(44px,6vw,76px) clamp(18px,4vw,44px); background: #f4f1ed; }
.ap-enquire-inner { width: min(1240px,100%); margin-inline: auto; display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); align-items: stretch; gap: clamp(22px,3vw,42px); }
.ap-enquire-copy { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; background: #fff; border-left: 5px solid #ef1006; padding: clamp(28px,3.4vw,46px); color: var(--ap-ink); }
.ap-enquire-copy h2 { max-width: 560px; font-size: clamp(30px,3.2vw,46px); line-height: 1.08; margin-bottom: 18px; }
.ap-enquire-copy>p { max-width: 560px; font-size: 17px; line-height: 1.7; color: #50545b; margin: 0 0 24px; }
.ap-contact-next { margin: 0 0 18px; padding: 17px 18px; background: #f5f2ee; border-left: 3px solid #ef1006; }
.ap-contact-next strong { display: block; margin-bottom: 7px; color: #171717; font-size: 17px; }
.ap-contact-next p { margin: 0; color: #50545b; font-size: 15px; line-height: 1.6; }
.ap-contact-checklist { padding: 0; margin: 2px 0 0; list-style: none; border-top: 1px solid #e4e0dc; }
.ap-contact-checklist li { padding: 14px 0; border-top: 1px solid #e4e0dc; color: #50545b; font-size: 15px; line-height: 1.5; }
.ap-contact-checklist strong { display: block; font-size: 16px; margin-bottom: 5px; }
.ap-contact-checklist span { display: block; color: #555b62; font-size: 15px; line-height: 1.55; }
.ap-contact-note { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid #e4e0dc; color: #50545b; font-size: 15px !important; line-height: 1.65 !important; }
.ap-form-column { min-width: 0; padding: clamp(24px,3vw,38px); background: #191919; border: 1px solid #303030; border-top: 5px solid var(--ap-red); box-shadow: 0 16px 42px rgba(20,20,20,.12); color: #f5f5f5; }
.ap-form-column .ap-eyebrow { color: #ff615a; }
.ap-form-column h3 { font-size: clamp(22px,2vw,28px); line-height: 1.15; margin: 0 0 8px; color: #fff; }
.ap-form-heading { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid #414141; }
.ap-form-heading .ap-eyebrow { margin-bottom: 8px; }
.ap-form-heading h3 { font-size: clamp(22px,2vw,28px); line-height: 1.15; margin: 0 0 8px; color: #fff; }
.ap-form-heading p { margin: 0; color: #d2d2d2; font-size: 15px; line-height: 1.55; }
.ap-form-card { background: transparent; color: #fff; padding: 0; min-height: 520px; border-radius: 0; }
.ap-form-card .elfsight-app-638979c8-aed4-4c43-b52a-b140001e9c7f { min-height: 500px; width: 100%; min-width: 0; }
.ap-related { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ap-related a { display: flex; min-height: 100%; flex-direction: column; justify-content: flex-start; padding: 0; background: #fff; border: 1px solid var(--ap-line); overflow: hidden; text-decoration: none !important; color: var(--ap-ink) !important; transition: transform .2s,border-color .2s; }
.ap-related img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center; }
.ap-related-copy { display: flex; flex: 1; min-height: 112px; flex-direction: column; padding: 18px 22px 20px; }
.ap-related a:hover,.ap-related a:focus { transform: translateY(-3px); border-color: var(--ap-red); }
.ap-related strong { font-size: 21px; line-height: 1.2; }
.ap-related span { font-size: 14px; line-height: 1.5; color: var(--ap-muted); margin-top: 12px; }
@media(max-width:560px) {
  .ap-widget-section .ap-wrap { width: calc(100% - 32px); }
  .ap-faq-section { padding: 52px 20px; }
}

@media(max-width:1000px) {
  .ap-hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .ap-hero-visual,.ap-hero-photo img,.ap-bike-art { min-height: 360px; }
  .ap-steps,.ap-outcomes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-fit-grid { grid-template-columns: 1fr 1.25fr; }
  .ap-enquire { grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); }
  .ap-related { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media(max-width:850px) {
  .ap-enquire-inner { grid-template-columns: minmax(0,1fr); }
}

@media(max-width:720px) {
  .ap-enquire { padding: 36px 16px; }
  .ap-wrap { width: min(100% - 36px,560px); }
  .ap-review-note { font-size: 12px; padding: 9px 16px; }
  .ap-hero { padding: 48px 0 56px; }
  .ap-hero-grid,.ap-overview-grid,.ap-feature,.ap-fit-grid,.ap-enquire { grid-template-columns: 1fr; }
  .ap-hero h1 { font-size: clamp(42px,12vw,62px); }
  .ap-hero-copy>p:not(.ap-tagline) { font-size: 16px; }
  .ap-hero-visual,.ap-hero-photo img,.ap-bike-art { min-height: 300px; }
  .ap-hero-points { gap: 9px 14px; }
  .ap-info-strip { grid-template-columns: 1fr; }
  .ap-info { border-right: 0; border-bottom: 1px solid var(--ap-line); padding: 16px 4px; }
  .ap-info:last-child { border-bottom: 0; }
  .ap-section-head { margin-bottom: 30px; }
  .ap-section-head p,.ap-overview-copy p,.ap-feature-copy p,.ap-fit-copy p { font-size: 16px; }
  .ap-skill-grid { gap: 10px; }
  .ap-skill { min-height: 125px; padding: 18px; }
  .ap-skill h3 { font-size: 18px; }
  .ap-skill p { font-size: 14px; }
  .ap-steps,.ap-outcomes-grid { grid-template-columns: 1fr; }
  .ap-step { min-height: unset; padding: 24px; }
  .ap-step h3 { font-size: 21px; margin-bottom: 10px; }
  .ap-feature-media,.ap-feature-media img { min-height: 280px; max-height: 380px; }
  .ap-feature-copy { padding: 38px 25px; }
  .ap-outcome { min-height: unset; padding: 22px; }
  .ap-fit-copy { position: static; }
  .ap-fit-list { grid-template-columns: 1fr; }
  .ap-faq-wrap { width: min(100% - 36px,560px); }
  .ap-faq-item summary { font-size: 18px; padding: 19px 42px 19px 0; }
  .ap-faq-item p { font-size: 16px; }
  .ap-enquire-copy,.ap-form-column { padding: 34px 24px; }
  .ap-form-card { min-height: 460px; padding: 0; }
  .ap-related { grid-template-columns: 1fr; }
  .ap-related a { min-height: 100px; }
}

@media(max-width:850px) {
  .ap-page .ap-enquire-inner { grid-template-columns: minmax(0,1fr); }
}

.ap-page { --ap-black: #181818; --ap-ink: #191919; --ap-muted: #585d64; --ap-soft: #f5f3f0; --ap-line: #dedbd7; font-family: Arial,Helvetica,sans-serif; overflow-x: clip; --ap-red: #ef1006; background: #fff; color: #191919; scroll-behavior: smooth; }
.ap-page .ap-hero-placeholder { height: 100%; min-height: 420px; padding: 36px; display: flex; flex-direction: column; justify-content: center; background: #202020; color: #fff; border: 1px solid #444; }
.ap-page .ap-hero-placeholder span { color: #ed1713; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ap-page .ap-hero-placeholder strong { margin-top: 14px; font-size: clamp(28px,4vw,52px); line-height: 1.05; }
.ap-page .ap-media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ap-page .ap-media-card figcaption { padding: 12px 14px; color: #585d64; font-size: 14px; line-height: 1.5; }
.ap-page .ap-card-mark { display: block; width: 19px; height: 3px; margin-bottom: 17px; background: #ed1713; }
.ap-page .ap-detail-copy { padding: 0 24px 56px; background: #fff; }
.ap-page .ap-detail-copy details { width: min(1120px,calc(100% - 24px)); margin: 0 auto; border: 1px solid #dedbd7; background: #fff; }
.ap-page .ap-detail-copy summary { padding: 20px 24px; color: #191919; font-weight: 800; cursor: pointer; }
.ap-page .ap-detail-copy details>div { padding: 0 24px 18px; max-width: 960px; }
.ap-page .ap-detail-copy p { font-size: 16px; line-height: 1.75; color: #50545b; }
.ap-page .ap-faq-item summary::-webkit-details-marker { display: none; }
.ap-page .ap-faq-item[open] summary:after { content: "−"; }
.ap-page .ap-enquire { padding: clamp(60px,8vw,104px) 24px; background: #181818; color: #fff; }
.ap-page .ap-enquire-inner { width: min(1240px,100%); margin: auto; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(32px,6vw,84px); align-items: center; }
.ap-page .ap-enquire-copy h2,.ap-page .ap-enquiry-card h3 { color: #fff; }
.ap-page .ap-enquire-copy h3 { margin: 0 0 15px; color: #fff; font-size: clamp(23px,3vw,32px); }
.ap-page .ap-enquire-copy p,.ap-page .ap-enquiry-card p { color: #d5d5d5; }
.ap-page .ap-contact-checklist { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.ap-page .ap-contact-checklist li { display: flex; gap: 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid #414141; color: #d6d6d6; }
.ap-page .ap-contact-checklist strong { min-width: 110px; color: #fff; }
.ap-page .ap-enquiry-card { padding: clamp(26px,4vw,40px); border: 1px solid #4a4a4a; background: #222; }
.ap-page .ap-enquiry-card h3 { font-size: clamp(23px,2.6vw,32px); line-height: 1.15; }
.ap-page .ap-enquiry-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 16px; color: #fff; font-weight: 800; text-decoration: none; border-bottom: 2px solid #ed1713; padding-bottom: 8px; }
.ap-page .ap-ready-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.ap-page .ap-ready .ap-eyebrow,.ap-page .ap-ready h2,.ap-page .ap-ready p { color: #fff; }
.ap-page .ap-ready h2 { max-width: 780px; margin: 0 0 12px; font-size: clamp(30px,4vw,46px); line-height: 1.08; }
.ap-page .ap-ready p { max-width: 680px; margin: 0; color: #fff; opacity: .92; }
.ap-page .ap-ready .ap-button { flex: none; background: #181818; border-color: #181818; }
.ap-page .ap-ready .ap-button:hover,.ap-page .ap-ready .ap-button:focus { background: #fff; border-color: #fff; color: #181818 !important; }
@media(max-width:1000px) {
  .ap-page .ap-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-page .ap-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-page .ap-feature-grid { grid-template-columns: 1fr; }
}

@media(max-width:760px) {
  .ap-page .ap-wrap { width: min(100% - 32px,1320px); }
  .ap-page .ap-hero-grid { grid-template-columns: 1fr; }
  .ap-page .ap-media-grid { grid-template-columns: 1fr; }
  .ap-page .ap-video-card { grid-column: auto; }
  .ap-page .ap-enquire-inner { grid-template-columns: 1fr; }
  .ap-page .ap-ready-inner { align-items: flex-start; flex-direction: column; }
  .ap-page .ap-outcomes-grid { grid-template-columns: 1fr; }
}

@media(prefers-reduced-motion:reduce) {
  .ap-page { --ap-red: #ef1006; scroll-behavior: auto; }
}

body.ap-page { --ap-red: #ef1006; --ap-ink: #171717; --ap-muted: #586273; --ap-line: #dfe3e8; --ap-soft: #f5f6f8; background: #fff; color: var(--ap-ink); overflow-x: clip; }
.ap-page .ap-wrap { width: min(1280px,calc(100% - 64px)); margin-left: auto; margin-right: auto; }
.ap-page .ap-section-head { max-width: 900px; margin: 0 0 36px; text-align: left; }
.ap-page .ap-section-head p { margin-left: 0; margin-right: 0; max-width: 760px; }
.ap-page .ap-client-section .ap-section-head,.ap-page .ap-testimonial-section .ap-section-head,.ap-page .ap-faq-section .ap-section-head { margin-left: auto; margin-right: auto; text-align: center; }
.ap-page .ap-client-section .ap-section-head p,.ap-page .ap-testimonial-section .ap-section-head p,.ap-page .ap-faq-section .ap-section-head p { margin-left: auto; margin-right: auto; }
.ap-page .ap-hero { position: relative; isolation: isolate; padding: clamp(52px,6vw,82px) 0; background: linear-gradient(115deg,#f6f7f9 0%,#fff 62%,#f1f2f4 100%); color: #171717; }
.ap-page .ap-hero:after { display: none; }
.ap-page .ap-hero-grid { grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(32px,5vw,72px); align-items: center; }
.ap-page .ap-hero .ap-eyebrow { color: #ef1006; }
.ap-page .ap-hero h1 { max-width: 700px; color: #171717; font-size: clamp(42px,4.8vw,70px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 20px; }
.ap-page .ap-tagline { max-width: 690px; color: #272b31; font-size: clamp(20px,2vw,26px); line-height: 1.4; font-weight: 750; }
.ap-page .ap-hero-copy>p:not(.ap-tagline) { max-width: 690px; color: #586273; font-size: 18px; line-height: 1.75; }
.ap-page .ap-hero .ap-button-outline { border-color: #171717; color: #171717 !important; }
.ap-page .ap-hero .ap-button-outline:hover,.ap-page .ap-hero .ap-button-outline:focus { background: #171717; color: #fff !important; }
.ap-page .ap-hero-points { gap: 10px 20px; color: #424b58; font-size: 14px; }
.ap-page .ap-hero-points span { display: inline-flex; align-items: center; gap: 8px; }
.ap-page .ap-hero-points span:before { content: none; }
.ap-page .ap-hero-points svg { width: 17px; height: 17px; flex: none; color: #ef1006; }
.ap-page .ap-hero-visual { min-width: 0; min-height: 420px; }
.ap-page .ap-hero-photo { margin: 0; overflow: hidden; position: relative; inset: auto; height: 100%; min-height: 420px; border-radius: 18px; background: #e5e7eb; box-shadow: 0 22px 50px rgba(20,28,38,.12); }
.ap-page .ap-hero-photo img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.ap-page .ap-hero-photo:after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.72)); }
.ap-page .ap-image-caption { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent,rgba(0,0,0,.76)); font-size: 14px; line-height: 1.5; z-index: 1; padding: 22px 24px; color: #fff; }
.ap-page .ap-overview-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,5vw,72px); align-items: start; }
.ap-page .ap-skill-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ap-page .ap-skill { min-width: 0; min-height: 145px; padding: 21px 22px; border: 1px solid var(--ap-line); border-top: 3px solid #ef1006; border-radius: 8px; overflow-wrap: anywhere; }
.ap-page .ap-skill h3 { font-size: 20px; line-height: 1.25; }
.ap-page .ap-skill p { font-size: 15px; line-height: 1.6; }
.ap-page .ap-info-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 36px; border: 0; }
.ap-page .ap-info { min-width: 0; padding: 20px 22px; border: 1px solid var(--ap-line); border-top: 3px solid #ef1006; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(20,28,38,.045); }
.ap-page .ap-info span { display: flex; align-items: center; gap: 9px; margin: 0 0 9px; color: #697386; font-size: 12px; letter-spacing: .1em; }
.ap-page .ap-info span svg { width: 18px; height: 18px; flex: none; color: #ef1006; }
.ap-page .ap-info strong { font-size: 17px; line-height: 1.45; color: #171717; }
.ap-page .ap-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.ap-page .ap-step { min-width: 0; min-height: 250px; padding: 25px 23px; background: #fff; border: 1px solid #e1e4e9; border-top: 3px solid #ef1006; border-radius: 8px; }
.ap-page .ap-step-icon { display: grid; width: 42px; height: 42px; place-items: center; margin: 0 0 20px; border-radius: 10px; background: #fff0ef; color: #ef1006; }
.ap-page .ap-step-icon svg { width: 23px; height: 23px; }
.ap-page .ap-step h3 { font-size: 20px; line-height: 1.25; }
.ap-page .ap-feature-section { display: block; min-height: 0; padding: clamp(64px,8vw,100px) 0; background: #171717; color: #fff; }
.ap-page .ap-feature-grid { display: grid; width: min(1280px,calc(100% - 64px)); grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(34px,5vw,72px); align-items: center; margin: 0 auto; }
.ap-page .ap-feature-copy { min-width: 0; padding: 0; align-self: center; }
.ap-page .ap-feature-copy h2 { max-width: 620px; color: #fff; font-size: clamp(36px,4.2vw,58px); line-height: 1.03; }
.ap-page .ap-feature-copy p { color: #d3d5d8; font-size: 17px; line-height: 1.75; }
.ap-page .ap-feature-points { flex-wrap: wrap; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 24px; }
.ap-page .ap-feature-points span { min-width: 0; padding: 13px 15px; border: 1px solid #484b50; border-radius: 6px; color: #f2f2f2; font-size: 14px; line-height: 1.45; }
.ap-page .ap-outcomes-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; min-width: 0; }
.ap-page .ap-insight-card { color: #fff; min-width: 0; min-height: 142px; padding: 21px; background: #222; border: 1px solid #42454a; border-radius: 8px; overflow-wrap: anywhere; }
.ap-page .ap-insight-card h3 { margin: 0 0 10px; color: #fff; font-size: 19px; line-height: 1.25; }
.ap-page .ap-insight-card p { margin: 0; color: #d4d4d4; font-size: 14px; line-height: 1.6; }
.ap-page .ap-media-gallery { padding-top: clamp(56px,7vw,86px); padding-bottom: clamp(56px,7vw,86px); }
.ap-page .ap-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ap-page .ap-media-card { min-width: 0; margin: 0; border: 1px solid var(--ap-line); border-radius: 8px; background: #fff; overflow: hidden; }
.ap-page .ap-media-card img { background: #f5f3f0; display: block; width: 100%; height: 250px; object-fit: cover; }
.ap-page .ap-media-card figcaption,.ap-page .ap-video-card figcaption { padding: 12px 15px; color: #59616c; font-size: 14px; line-height: 1.5; }
.ap-page .ap-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 26px; }
.ap-page .ap-video-card { grid-column: span 1; min-width: 0; width: 100%; margin: 0; border: 1px solid var(--ap-line); border-radius: 8px; background: #fff; overflow: hidden; }
.ap-page .ap-video-card iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; background: #171717; }
.ap-page .ap-video-feature { padding: clamp(58px,7vw,88px) 0; background: #fff; }
.ap-page .ap-video-feature-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(30px,5vw,68px); align-items: center; }
.ap-page .ap-video-copy { min-width: 0; }
.ap-page .ap-video-copy h2 { max-width: 620px; margin: 0 0 18px; color: #171717; font-size: clamp(32px,4vw,52px); line-height: 1.08; letter-spacing: -.035em; }
.ap-page .ap-video-copy p { color: #586273; font-size: 17px; line-height: 1.75; }
.ap-page .ap-video-benefits { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.ap-page .ap-video-benefits li { position: relative; padding: 12px 14px 12px 43px; border: 1px solid var(--ap-line); border-radius: 7px; color: #343b45; line-height: 1.5; }
.ap-page .ap-video-benefits li:before { content: "✓"; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #ef1006; font-weight: 900; }
.ap-page .ap-video-column { display: grid; gap: 18px; min-width: 0; }
.ap-page .ap-video-column .ap-video-card { box-shadow: 0 16px 38px rgba(20,28,38,.09); }
.ap-page .ap-video-fallback { display: flex; justify-content: space-between; gap: 12px; padding: 12px 15px; color: #171717; font-size: 14px; font-weight: 700; text-decoration: none; }
.ap-page .ap-video-fallback:hover,.ap-page .ap-video-fallback:focus { color: #ef1006; text-decoration: underline; }
.ap-page .ap-faq-section { background: #f4f5f7; }
.ap-page .ap-faq-wrap { width: min(100%,1040px); }
.ap-page .ap-faq-list { border-top: 1px solid #dfe3e8; }
.ap-page .ap-faq-item { margin: 0; box-shadow: none; background: transparent; border: 0; border-bottom: 1px solid #dfe3e8; }
.ap-page .ap-faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 23px 60px; color: #20242a; font-size: clamp(17px,1.6vw,20px); font-weight: 750; line-height: 1.4; text-align: center; }
.ap-page .ap-faq-item summary:after { content: "+"; position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: 24px; font-weight: 500; right: 6px; background: #fff; color: #ef1006; }
.ap-page .ap-faq-answer { padding: 0 40px 20px; }
.ap-page .ap-faq-answer p { margin: 0; font-size: 16px; line-height: 1.75; color: #586273; text-align: center; }
body.ap-page .ap-enquire { padding: clamp(56px,7vw,88px) 24px; background: #f4f5f7; color: #171717; }
body.ap-page .ap-enquire-copy { min-width: 0; display: flex; flex-direction: column; padding: clamp(28px,3.5vw,44px); border: 1px solid #e0e4e9; border-left: 5px solid #ef1006; border-radius: 8px; background: #fff; color: #171717; }
body.ap-page .ap-enquire-copy h2,body.ap-page .ap-enquire-copy h3 { color: #171717; }
body.ap-page .ap-enquire-copy h3 { margin: 0 0 14px; font-size: clamp(22px,2.4vw,29px); line-height: 1.2; }
body.ap-page .ap-enquire-copy>p { color: #586273; font-size: 16px; line-height: 1.7; }
body.ap-page .ap-contact-checklist { display: grid; grid-template-rows: repeat(3,minmax(0,1fr)); flex: 1; gap: 0; margin: 22px 0; }
body.ap-page .ap-contact-checklist li { display: flex; min-height: 76px; flex-direction: column; justify-content: center; padding: 13px 0; border-color: #e3e6ea; color: #586273; }
body.ap-page .ap-contact-checklist strong { display: block; margin-bottom: 4px; color: #20242a; }
body.ap-page .ap-enquire-copy .ap-button-outline { border-color: #171717; color: #171717 !important; }
body.ap-page .ap-enquiry-card.ap-form-column { min-width: 0; padding: clamp(25px,3vw,38px); border: 1px solid #dfe3e8; border-top: 4px solid #ef1006; border-radius: 8px; background: #fff; color: #171717; box-shadow: 0 15px 42px rgba(20,28,38,.07); overflow: hidden; }
body.ap-page .ap-form-heading { margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid #e3e6ea; }
body.ap-page .ap-form-heading .ap-eyebrow { margin-bottom: 8px; color: #ef1006; }
body.ap-page .ap-form-heading h3 { margin: 0 0 8px; color: #171717; font-size: clamp(23px,2.2vw,29px); line-height: 1.2; }
body.ap-page .ap-form-heading p { margin: 0; color: #586273; font-size: 15px; line-height: 1.6; }
body.ap-page .ap-form-card { min-width: 0; min-height: 560px; padding: 0; background: #fff; color: #171717; overflow: hidden; }
body.ap-page .ap-form-card>.elfsight-app-638979c8-aed4-4c43-b52a-b140001e9c7f { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 560px; }
.ap-page .ap-related-section { display: block; overflow: visible; }
.ap-page .ap-related-grid { display: grid; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.ap-page .ap-related-card { display: flex; min-width: 0; min-height: 260px; flex-direction: column; justify-content: flex-start; padding: 23px; border: 1px solid #dfe3e8; border-radius: 8px; background: #fff; color: #171717; text-decoration: none; overflow-wrap: anywhere; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ap-page .ap-related-card>.ap-activity-image { display: block; width: calc(100% + 46px); height: 178px; max-width: none; margin: -23px -23px 18px; object-fit: cover; background: #eceff2; }
.ap-page .ap-related-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.ap-page .ap-related-card:hover,.ap-page .ap-related-card:focus { transform: translateY(-3px); border-color: #ef1006; box-shadow: 0 13px 30px rgba(20,28,38,.08); }
.ap-page .ap-related-label { margin-bottom: 14px; display: block; margin: 0 0 13px; color: #ef1006; font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.ap-page .ap-related-card h3 { margin: 0 0 12px; color: #171717; font-size: 20px; line-height: 1.25; }
.ap-page .ap-related-card p { margin: 0 0 18px; color: #586273; font-size: 15px; line-height: 1.55; }
.ap-page .ap-related-link { display: block; margin-top: auto; color: #171717; font-size: 14px; font-weight: 800; }
.ap-page .ap-ready { padding: 48px 24px; color: #fff; background: #ef1006; }
@media(max-width:1050px) {
  .ap-page .ap-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-page .ap-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media(max-width:900px) {
  .ap-page .ap-feature-grid,.ap-page .ap-video-feature-grid { grid-template-columns: 1fr; }
  .ap-page .ap-enquire-inner { grid-template-columns: 1fr; }
}

@media(max-width:760px) {
  .ap-page .ap-wrap,.ap-page .ap-feature-grid { width: calc(100% - 36px); }
  .ap-page .ap-hero { padding: 44px 0 54px; }
  .ap-page .ap-hero-grid,.ap-page .ap-overview-grid { grid-template-columns: 1fr; }
  .ap-page .ap-hero-visual,.ap-page .ap-hero-photo,.ap-page .ap-hero-photo img { min-height: 300px; }
  .ap-page .ap-info-strip { grid-template-columns: 1fr; }
  .ap-page .ap-photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .ap-page .ap-media-card img { max-height: 460px; height: 150px; }
  .ap-page .ap-video-grid,.ap-page .ap-video-column { grid-template-columns: 1fr; }
  .ap-page .ap-outcomes-grid,.ap-page .ap-skill-grid { grid-template-columns: 1fr; }
  .ap-page .ap-feature-points { grid-template-columns: 1fr 1fr; }
  .ap-page .ap-related-grid { grid-template-columns: 1fr; }
  .ap-page .ap-related-card { min-height: 0; }
  .ap-page .ap-faq-section { padding: 54px 18px; }
  .ap-page .ap-faq-item summary { padding-left: 42px; padding-right: 42px; }
  .ap-page .ap-faq-answer { padding-left: 22px; padding-right: 22px; }
  body.ap-page .ap-enquire { padding: 52px 18px; }
  body.ap-page .ap-enquire-inner { grid-template-columns: 1fr; }
}

@media(max-width:520px) {
  .ap-page .ap-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-page .ap-steps { grid-template-columns: 1fr; }
  .ap-page .ap-hero-visual,.ap-page .ap-hero-photo,.ap-page .ap-hero-photo img { min-height: 260px; }
  .ap-page .ap-feature-points { grid-template-columns: 1fr; }
  .ap-page .ap-ready-inner { align-items: flex-start; flex-direction: column; }
}

@media(prefers-reduced-motion:reduce) {
  body.ap-page { scroll-behavior: auto; }
  .ap-page * { transition: none !important; }
}

body.ap-page .ap-faq-section .ap-faq-item summary { text-align: left !important; padding-left: 0; }
body.ap-page .ap-faq-section .ap-faq-answer, body.ap-page .ap-faq-section .ap-faq-answer p { text-align: left !important; }
body.ap-page .ap-faq-section .ap-faq-answer { padding-left: 0; }
body.ap-page .ap-form-column, body.ap-page .ap-enquiry-card.ap-form-column { min-width: 0; padding: clamp(24px,3vw,38px); border: 1px solid #303030; border-top: 5px solid #ef1006; background: #191919; color: #f5f5f5; box-shadow: 0 16px 42px rgba(20,20,20,.12); overflow: visible; }
@media (max-width: 760px) {
  body.ap-page .ap-faq-section .ap-faq-item summary { padding-left: 0; padding-right: 48px; }
  body.ap-page .ap-faq-section .ap-faq-answer { padding-left: 0; padding-right: 0; }
}

body.ap-page #sieger-shared-header { position: relative !important; top: auto !important; z-index: 10000 !important; display: block !important; padding-bottom: 0 !important; overflow: visible !important; background: #fff !important; isolation: isolate; }
body.ap-page #sieger-shared-header .shop-section { display: block !important; max-height: none !important; height: auto !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; transition: none !important; }
body.ap-page #sieger-shared-header .navbar.yamm { position: relative !important; top: auto !important; left: auto !important; right: auto !important; z-index: 10001 !important; width: 100% !important; }
body.ap-page #sieger-shared-header.sg-nav-fixed { padding-bottom: var(--sg-nav-height, 0px) !important; }
body.ap-page #sieger-shared-header.sg-nav-fixed .navbar.yamm, body.ap-page #sieger-shared-header.sg-nav-fixed .navbar-fixed-top { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 10001 !important; width: 100% !important; }
.ap-page #enquire,.ap-page #faqs,.ap-page #activity-overview,.ap-page #how-it-works { scroll-margin-top: 88px; }
.ap-page .ap-faq-section .ap-section-head { max-width: 900px; margin: 0 auto 30px; margin-left: auto; margin-right: auto; text-align: center; }
.ap-page .ap-faq-section .ap-section-head p { margin-left: auto; margin-right: auto; }
.ap-page .ap-faq-section .ap-faq-item summary { text-align: left !important; padding-left: 0; }
.ap-page .ap-faq-section .ap-faq-answer, .ap-page .ap-faq-section .ap-faq-answer p { text-align: left !important; }
.ap-page .ap-faq-section .ap-faq-answer { padding-left: 0; }
body.ap-page .ap-enquire-inner { width: min(1240px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.5vw,46px); align-items: stretch; }
body.ap-page .ap-enquire-copy.ap-enquire-copy-archery { justify-content: flex-start; min-height: 100%; padding: clamp(28px,3.4vw,46px); }
body.ap-page .ap-enquire-copy-archery .ap-contact-next { margin: 4px 0 18px; padding: 17px 18px; border-left: 3px solid #ef1006; background: #f5f3f0; }
body.ap-page .ap-enquire-copy-archery .ap-contact-next strong { display: block; margin-bottom: 7px; color: #171717; font-size: 17px; }
body.ap-page .ap-enquire-copy-archery .ap-contact-next p { margin: 0; color: #50545b; font-size: 15px; line-height: 1.6; }
body.ap-page .ap-enquire-copy-archery .ap-contact-checklist { display: block; flex: initial; margin: 2px 0 0; border-top: 1px solid #e4e0dc; }
body.ap-page .ap-enquire-copy-archery .ap-contact-checklist li { display: block; min-height: 0; padding: 14px 0; border-top: 1px solid #e4e0dc; }
body.ap-page .ap-enquire-copy-archery .ap-contact-checklist strong { display: block; margin-bottom: 5px; color: #20242a; font-size: 16px; }
body.ap-page .ap-enquire-copy-archery .ap-contact-checklist span { display: block; color: #555b62; font-size: 15px; line-height: 1.55; }
body.ap-page .ap-enquire-copy-archery .ap-contact-note { margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #e4e0dc; color: #50545b; font-size: 15px; line-height: 1.65; }
body.ap-page .ap-form-column { min-width: 0; padding: clamp(24px,3vw,38px); border: 1px solid #303030; border-top: 5px solid #ef1006; border-radius: 8px; background: #191919; color: #f5f5f5; box-shadow: 0 16px 42px rgba(20,20,20,.12); overflow: visible; }
body.ap-page .ap-form-column .ap-form-heading { margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid #414141; }
body.ap-page .ap-form-column .ap-form-heading .ap-eyebrow { color: #ff615a; }
body.ap-page .ap-form-column .ap-form-heading h3 { color: #fff !important; visibility: visible; opacity: 1; }
body.ap-page .ap-form-column .ap-form-heading p { color: #d2d2d2; }
body.ap-page .ap-form-column .ap-form-card { min-width: 0; width: 100%; min-height: 520px; padding: 0; background: transparent; overflow: visible; }
body.ap-page .ap-form-column .ap-form-card > [class*="elfsight-app-"] { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 500px; }
body.ap-page .ap-form-column .ap-form-card iframe { display: block; max-width: 100%; }
.ap-page .ap-detail-section { padding: clamp(56px,7vw,84px) 0; background: #fff; }
.ap-page .ap-detail-wrap { width: min(1120px,calc(100% - 64px)); }
.ap-page .ap-detail-section .ap-section-head { max-width: 900px; margin: 0 0 26px; text-align: left; }
.ap-page .ap-detail-section .ap-section-head p { max-width: 800px; margin-left: 0; margin-right: 0; }
.ap-page .ap-detail-content { padding: clamp(24px,3vw,38px); border: 1px solid #dfe3e8; border-top: 3px solid #ef1006; border-radius: 8px; background: #f8f9fa; }
.ap-page .ap-detail-content p { max-width: 960px; margin: 0 0 16px; color: #505b69; font-size: 16px; line-height: 1.75; }
.ap-page .ap-detail-content p:last-child { margin-bottom: 0; }
.ap-page .ap-detail-content ul,.ap-page .ap-detail-content ol { max-width: 960px; color: #505b69; line-height: 1.75; }
@media (max-width: 900px) {
  body.ap-page .ap-enquire-inner { grid-template-columns: minmax(0,1fr) !important; }
}

@media (max-width: 760px) {
  .ap-page .ap-faq-section .ap-faq-item summary { padding-left: 0; padding-right: 48px; }
  .ap-page .ap-faq-section .ap-faq-answer { padding-left: 0; padding-right: 0; }
  .ap-page .ap-detail-wrap { width: calc(100% - 36px); }
}


/* Beach activity page: premium coastal layout and 5:7 enquiry split. */
.ap-page.ap-beach {
  --ap-beach-sand: #f5efe5;
  --ap-beach-mist: #eef2f2;
  --ap-beach-ink: #17232b;
  background: #fff;
}
.ap-page.ap-beach .ap-hero {
  padding: clamp(58px,7vw,96px) 0;
  background: linear-gradient(118deg,var(--ap-beach-sand) 0%,#fff 53%,var(--ap-beach-mist) 100%);
  color: var(--ap-beach-ink);
}
.ap-page.ap-beach .ap-hero h1 { color: var(--ap-beach-ink); }
.ap-page.ap-beach .ap-hero .ap-eyebrow { color: #c9241b; }
.ap-page.ap-beach .ap-hero-copy>p:not(.ap-tagline) { color: #53616b; }
.ap-page.ap-beach .ap-hero .ap-tagline { color: #263c49; font-size: clamp(21px,2.2vw,28px); font-weight: 700; line-height: 1.35; }
.ap-page.ap-beach .ap-hero-photo {
  min-height: 450px;
  border: 1px solid rgba(23,35,43,.1);
  border-radius: 26px;
  box-shadow: 0 28px 70px rgba(23,35,43,.16);
}
.ap-page.ap-beach .ap-hero-photo img { min-height: 450px; }
.ap-page.ap-beach .ap-image-caption { z-index: 1; }
.ap-page.ap-beach .ap-overview-grid.ap-beach-overview { grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(28px,4vw,60px); align-items: start; }
.ap-page.ap-beach .ap-beach-skills { min-width: 0; }
.ap-page.ap-beach .ap-overview-copy h2 { color: var(--ap-beach-ink); }
.ap-page.ap-beach .ap-beach-skills>.ap-eyebrow { margin-bottom: 20px; }
.ap-page.ap-beach .ap-skill-grid { gap: 14px; }
.ap-page.ap-beach .ap-skill {
  min-height: 164px;
  padding: 22px 21px;
  border: 1px solid #e4e5e3;
  border-top: 3px solid #ef1006;
  border-radius: 14px;
  background: linear-gradient(145deg,#fff 0%,#fbfaf8 100%);
  box-shadow: 0 12px 30px rgba(23,35,43,.055);
}
.ap-page.ap-beach .ap-skill h3 { color: #17232b; }
.ap-page.ap-beach .ap-info-strip { gap: 0; overflow: hidden; border: 1px solid #e5e1da; border-radius: 18px; background: #fff; box-shadow: 0 16px 42px rgba(23,35,43,.07); }
.ap-page.ap-beach .ap-info { padding: 22px 26px; }
.ap-page.ap-beach .ap-info+.ap-info { border-left: 1px solid #e5e1da; }
.ap-page.ap-beach .ap-info>span { color: #69727a; }
.ap-page.ap-beach .ap-info>span svg { color: #c9241b; }
.ap-page.ap-beach .ap-info strong { color: #17232b; }
.ap-page.ap-beach .ap-section-head h2,.ap-page.ap-beach .ap-feature-copy h2 { color: #17232b; }
.ap-page.ap-beach .ap-steps { gap: 16px; }
.ap-page.ap-beach .ap-step { border: 1px solid #e6e2dc; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(23,35,43,.055); }
.ap-page.ap-beach .ap-step-icon { color: #c9241b; background: var(--ap-beach-sand); border-radius: 12px; }
.ap-page.ap-beach .ap-media-gallery { background: linear-gradient(180deg,#f7f5f1 0%,#fff 100%); }
.ap-page.ap-beach .ap-photo-grid { gap: 16px; }
.ap-page.ap-beach .ap-media-card { overflow: hidden; border: 1px solid #e4e5e3; border-radius: 16px; background: #fff; box-shadow: 0 14px 34px rgba(23,35,43,.08); }
.ap-page.ap-beach .ap-media-card img { aspect-ratio: 4/3; object-fit: cover; transition: transform .35s ease; }
.ap-page.ap-beach .ap-media-card:hover img { transform: scale(1.035); }
.ap-page.ap-beach .ap-media-card figcaption { padding: 13px 16px; color: #46535c; }
.ap-page.ap-beach .ap-feature-section.ap-beach-beyond { background: linear-gradient(125deg,#f4eee4 0%,#fff 64%,#edf1f1 100%); }
.ap-page.ap-beach .ap-outcomes-grid { gap: 14px; }
.ap-page.ap-beach .ap-insight-card { border: 1px solid #e4e5e3; border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 12px 30px rgba(23,35,43,.055); }
.ap-page.ap-beach .ap-detail-section.ap-beach-detail { background: #fbfaf8; }
.ap-page.ap-beach .ap-detail-content.ap-beach-activity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; max-width: none; }
.ap-page.ap-beach .ap-detail-content.ap-beach-activity-grid article { min-width: 0; padding: 22px 24px; border: 1px solid #e5e1da; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(23,35,43,.045); }
.ap-page.ap-beach .ap-detail-content.ap-beach-activity-grid h3 { margin: 0 0 9px; color: #17232b; font-size: 19px; line-height: 1.3; }
.ap-page.ap-beach .ap-detail-content.ap-beach-activity-grid p { margin: 0; }
.ap-page.ap-beach .ap-enquire { background: linear-gradient(120deg,#f4eee4 0%,#eef2f2 100%); }
.ap-page.ap-beach .ap-enquire-inner { width: min(1320px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.2vw,44px); align-items: stretch; }
.ap-page.ap-beach .ap-enquire-copy.ap-beach-enquire-copy { padding: clamp(28px,3.4vw,46px); border: 1px solid #e5e1da; border-left: 5px solid #ef1006; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(23,35,43,.08); }
.ap-page.ap-beach .ap-enquire-copy.ap-beach-enquire-copy h2 { color: #17232b; font-size: clamp(30px,3.2vw,44px); line-height: 1.05; letter-spacing: -.035em; }
.ap-page.ap-beach .ap-enquire-copy.ap-beach-enquire-copy>p { color: #53616b; }
.ap-page.ap-beach .ap-enquire-copy.ap-beach-enquire-copy .ap-contact-next { border-radius: 0 12px 12px 0; background: #f7f3ec; }
.ap-page.ap-beach .ap-enquire-copy.ap-beach-enquire-copy .ap-contact-checklist li { border-color: #e6e2dc; }
.ap-page.ap-beach .ap-form-column { min-width: 0; padding: clamp(25px,3vw,38px); border: 1px solid #dfe3e8; border-top: 5px solid #ef1006; border-radius: 20px; background: #fff; color: #171717; box-shadow: 0 18px 48px rgba(23,35,43,.1); overflow: visible; }
.ap-page.ap-beach .ap-form-heading { margin: 0 0 20px; padding: 0 0 18px; border-bottom: 1px solid #e3e6ea; }
.ap-page.ap-beach .ap-form-heading .ap-eyebrow { color: #c9241b; }
.ap-page.ap-beach .ap-form-heading h3 { color: #17232b; }
.ap-page.ap-beach .ap-form-heading p { color: #596570; }
.ap-page.ap-beach .ap-form-card { min-height: 0; border-radius: 12px; overflow: visible; }
.ap-page.ap-beach .ap-form-card>.elfsight-app-638979c8-aed4-4c43-b52a-b140001e9c7f { min-height: 0; }
.ap-page.ap-beach .ap-video-section { padding: clamp(58px,7vw,88px) 0; background: #f7f5f1; }
.ap-page.ap-beach .ap-video-section .ap-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.ap-page.ap-beach .ap-video-section .ap-video-card { border-radius: 16px; box-shadow: 0 15px 38px rgba(23,35,43,.09); }
.ap-page.ap-beach .ap-video-section .ap-video-card iframe,.ap-page.ap-beach .ap-video-section .ap-video-card video { display: block; width: 100%; aspect-ratio: 16/9; border: 0; object-fit: cover; }
.ap-page.ap-beach .ap-video-section .ap-video-note { align-self: stretch; padding: clamp(24px,3vw,38px); border: 1px solid #e5e1da; border-radius: 16px; background: #fff; color: #53616b; }
.ap-page.ap-beach .ap-video-section .ap-video-note h3 { margin: 0 0 12px; color: #17232b; font-size: clamp(22px,2.5vw,30px); line-height: 1.15; }
.ap-page.ap-beach .ap-video-section .ap-video-note p { margin: 0; line-height: 1.7; }
.ap-page.ap-beach .ap-related-card { border-radius: 16px; box-shadow: 0 12px 30px rgba(23,35,43,.055); }
.ap-page.ap-beach .ap-ready { background: #17232b; }
.ap-page.ap-beach .ap-ready .ap-button { background: #ef1006; border-color: #ef1006; color: #fff !important; }
@media(max-width:900px) {
  .ap-page.ap-beach .ap-overview-grid.ap-beach-overview,.ap-page.ap-beach .ap-enquire-inner { grid-template-columns: 1fr !important; }
}
@media(max-width:760px) {
  .ap-page.ap-beach .ap-hero-photo,.ap-page.ap-beach .ap-hero-photo img { min-height: 300px; }
  .ap-page.ap-beach .ap-info-strip { grid-template-columns: 1fr; }
  .ap-page.ap-beach .ap-info+.ap-info { border-left: 0; border-top: 1px solid #e5e1da; }
  .ap-page.ap-beach .ap-detail-content.ap-beach-activity-grid,.ap-page.ap-beach .ap-video-section .ap-video-grid { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .ap-page.ap-beach .ap-media-card img { transition: none; }
}


/* Beach activity contrast fix: dark readable copy on light coastal surfaces. */
.ap-page.ap-beach .ap-beach-beyond .ap-feature-copy h2 { color: #17232b; }
.ap-page.ap-beach .ap-beach-beyond .ap-feature-copy .ap-eyebrow { color: #c9241b; }
.ap-page.ap-beach .ap-beach-beyond .ap-feature-copy p { color: #46535c; }
.ap-page.ap-beach .ap-beach-beyond .ap-feature-points span { color: #28353e; background: #fff; border-color: #d5d9d9; }
.ap-page.ap-beach .ap-beach-beyond .ap-insight-card h3 { color: #17232b; }
.ap-page.ap-beach .ap-beach-beyond .ap-insight-card p { color: #53616b; }

/* Acid River visual system shared by the activity-page templates. */
body.ap-page {
  --ap-black: #181818;
  --ap-ink: #171717;
  --ap-muted: #505966;
  --ap-line: #e4e0db;
  --ap-soft: #f5f2ee;
  --ap-red: #ef1006;
  background: #fff;
  color: var(--ap-ink);
}
.ap-page .ap-wrap { width: min(1280px,calc(100% - 64px)); }
.ap-page .ap-hero {
  padding: clamp(54px,7vw,96px) 0;
  background: linear-gradient(110deg,#fff 0%,#fff 58%,#f4f1ed 100%);
  color: #171717;
}
.ap-page .ap-hero-grid { grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: clamp(34px,5vw,76px); }
.ap-page .ap-hero h1 { color: #171717; font-size: clamp(42px,5.1vw,72px); line-height: 1.02; }
.ap-page .ap-hero .ap-eyebrow,.ap-page .ap-hero-points svg { color: #ef1006; }
.ap-page .ap-tagline { color: #252525; }
.ap-page .ap-hero-copy>p:not(.ap-tagline) { color: #505966; }
.ap-page .ap-hero .ap-button-outline { border-color: #252525; color: #171717 !important; }
.ap-page .ap-hero .ap-button-outline:hover,.ap-page .ap-hero .ap-button-outline:focus { background: #171717; color: #fff !important; }
.ap-page .ap-hero-points { color: #424b58; }
.ap-page .ap-hero-visual { min-width: 0; min-height: 420px; position: relative; padding: 0 0 22px 22px; }
.ap-page .ap-hero-visual:before { content: ""; position: absolute; z-index: 0; left: 0; bottom: 0; width: 58%; height: 42%; background: #ef1006; }
.ap-page .ap-hero-photo { position: relative; z-index: 1; inset: auto; height: 100%; min-height: 420px; border: 1px solid #ded8d2; border-radius: 4px; background: #f3f0ec; box-shadow: 0 18px 44px rgba(20,20,20,.1); }
.ap-page .ap-hero-photo img { height: 100%; min-height: 420px; object-fit: cover; }
.ap-page .ap-overview-grid { grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(30px,4.5vw,68px); align-items: start; }
.ap-page .ap-section-head { max-width: 900px; margin: 0 auto 38px; text-align: center; }
.ap-page .ap-section-head p { margin-left: auto; margin-right: auto; }
.ap-page .ap-skill { min-height: 145px; border: 1px solid #e4e0db; border-top: 3px solid #ef1006; border-radius: 4px; background: #fff; box-shadow: 0 8px 24px rgba(20,20,20,.04); }
.ap-page .ap-skill h3 { color: #171717; }
.ap-page .ap-skill p { color: #505966; }
.ap-page .ap-info-strip { gap: 12px; border: 0; }
.ap-page .ap-info { border: 1px solid #e4e0db; border-top: 3px solid #ef1006; border-radius: 4px; background: #fff; box-shadow: 0 8px 24px rgba(20,20,20,.04); }
.ap-page .ap-info span { color: #626873; }
.ap-page .ap-info span svg { color: #ef1006; }
.ap-page .ap-info strong { color: #171717; }
.ap-page .ap-step { border: 1px solid #e4e0db; border-top: 3px solid #ef1006; border-radius: 4px; background: #fff; box-shadow: 0 8px 24px rgba(20,20,20,.035); }
.ap-page .ap-step h3,.ap-page .ap-step p { color: #171717; }
.ap-page .ap-step p { color: #505966; }
.ap-page .ap-step-icon { background: #fff0ef; color: #d91a12; }
.ap-page .ap-feature { background: #f5f2ee; }
.ap-page .ap-feature-copy { color: #171717; }
.ap-page .ap-feature-copy h2 { color: #171717; }
.ap-page .ap-feature-copy p { color: #505966; }
.ap-page .ap-feature-points li { border-color: #ded8d2; color: #34383d; }
.ap-page .ap-feature-points li:before { background: #ef1006; }
.ap-page .ap-feature-section { background: #f5f2ee; color: #171717; }
.ap-page .ap-feature-section .ap-section-head h2,.ap-page .ap-feature-section .ap-feature-copy h2 { color: #171717; }
.ap-page .ap-feature-section .ap-section-head p,.ap-page .ap-feature-section .ap-feature-copy p { color: #505966; }
.ap-page .ap-feature-section .ap-eyebrow { color: #ef1006; }
.ap-page .ap-feature-section .ap-feature-points span { border-color: #ded8d2; border-radius: 4px; background: #fff; color: #34383d; }
.ap-page .ap-feature-section .ap-insight-card { border: 1px solid #e4e0db; border-radius: 4px; background: #fff; color: #171717; box-shadow: 0 8px 24px rgba(20,20,20,.04); }
.ap-page .ap-feature-section .ap-insight-card h3 { color: #171717; }
.ap-page .ap-feature-section .ap-insight-card p { color: #505966; }
.ap-page .ap-media-gallery { background: linear-gradient(180deg,#f5f2ee 0%,#fff 100%); }
.ap-page .ap-media-card,.ap-page .ap-video-card { border: 1px solid #e4e0db; border-radius: 4px; box-shadow: 0 10px 28px rgba(20,20,20,.06); }
.ap-page .ap-media-card figcaption,.ap-page .ap-video-card figcaption { color: #505966; }
.ap-page .ap-detail-section { background: #fff; }
.ap-page .ap-detail-section .ap-section-head { margin: 0 auto 28px; text-align: center; }
.ap-page .ap-detail-section .ap-section-head p { margin-left: auto; margin-right: auto; }
.ap-page .ap-detail-content { border: 1px solid #e4e0db; border-top: 3px solid #ef1006; border-radius: 4px; background: #faf9f7; }
.ap-page .ap-detail-content p,.ap-page .ap-detail-content li { color: #505966; }
.ap-page .ap-faq-section { background: #f5f2ee; }
.ap-page .ap-faq-section .ap-section-head { max-width: 900px; margin: 0 auto 34px; text-align: center; }
.ap-page .ap-faq-section .ap-section-head p { margin-left: auto; margin-right: auto; }
.ap-page .ap-faq-list { border-top: 1px solid #ded8d2; }
.ap-page .ap-faq-item { border-bottom: 1px solid #ded8d2; }
.ap-page .ap-faq-item summary { color: #171717; text-align: left; }
.ap-page .ap-faq-answer p { color: #505966; text-align: left; }
body.ap-page .ap-enquire { padding: clamp(54px,7vw,88px) 24px; background: #f5f2ee; color: #171717; }
body.ap-page .ap-enquire-inner { width: min(1280px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.5vw,46px); align-items: stretch; }
body.ap-page .ap-enquire-copy { min-width: 0; justify-content: flex-start; border: 1px solid #e4e0db; border-left: 5px solid #ef1006; border-radius: 4px; background: #fff; box-shadow: 0 12px 32px rgba(20,20,20,.05); }
body.ap-page .ap-enquire-copy h2 { color: #171717; }
body.ap-page .ap-enquire-copy h3 { color: #252525; }
body.ap-page .ap-enquire-copy>p { color: #505966; }
body.ap-page .ap-contact-next { border-left-color: #ef1006; border-radius: 0; background: #f5f2ee; }
body.ap-page .ap-contact-next strong,body.ap-page .ap-contact-checklist strong { color: #171717; }
body.ap-page .ap-contact-next p,body.ap-page .ap-contact-checklist li,body.ap-page .ap-contact-checklist span,body.ap-page .ap-contact-note { color: #505966; }
body.ap-page .ap-contact-checklist { display: block; flex: initial; border-top: 1px solid #e4e0db; }
body.ap-page .ap-contact-checklist li { display: block; min-height: 0; padding: 14px 0; border-color: #e4e0db; }
body.ap-page .ap-contact-note { border-color: #e4e0db; }
body.ap-page .ap-form-column { min-width: 0; padding: clamp(24px,3vw,38px); border: 1px solid #303030; border-top: 5px solid #ef1006; border-radius: 4px; background: #191919; color: #f5f5f5; box-shadow: 0 16px 42px rgba(20,20,20,.12); overflow: visible; }
body.ap-page .ap-form-heading { border-color: #414141; }
body.ap-page .ap-form-heading h3 { color: #fff !important; }
body.ap-page .ap-form-heading p { color: #d2d2d2; }
body.ap-page .ap-form-card { min-width: 0; width: 100%; background: transparent; color: #fff; overflow: visible; }
body.ap-page .ap-related-section { background: #f5f2ee; }
body.ap-page .ap-related-section .ap-section-head { max-width: 900px; margin: 0 auto 36px; text-align: center; }
body.ap-page .ap-related-section .ap-section-head p { margin-left: auto; margin-right: auto; }
body.ap-page .ap-related-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.ap-page .ap-related-card { min-height: 260px; padding: 0; border: 1px solid #e4e0db; border-radius: 4px; background: #fff; box-shadow: 0 10px 28px rgba(20,20,20,.05); }
body.ap-page .ap-related-card>.ap-activity-image { width: 100%; height: 178px; margin: 0 0 18px; object-fit: cover; }
body.ap-page .ap-related-copy { padding: 0 20px 20px; }
body.ap-page .ap-related-label { display: none; }
body.ap-page .ap-related-card h3 { color: #171717; }
body.ap-page .ap-related-card p { color: #505966; }
body.ap-page .ap-related-link { color: #171717; }
body.ap-page .ap-ready { background: #ef1006; }
body.ap-page .ap-ready .ap-button { background: #181818; border-color: #181818; }
body.ap-page .ap-video-section .ap-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

/* Acid River treatment for the five older activity layouts. */
.sg-page {
  --theme: #181818 !important;
  --accent: #ef1006 !important;
  --soft: #f5f2ee !important;
  background: #fff !important;
  color: #171717 !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}
.sg-page .sg-hero { max-width: 1440px !important; padding: clamp(54px,7vw,96px) max(5vw,22px) 54px !important; background: #fff !important; color: #171717 !important; }
.sg-page .sg-hero:before { inset: 0 0 0 5% !important; border-radius: 0 !important; background: linear-gradient(110deg,#fff 0%,#fff 58%,#f4f1ed 100%) !important; }
.sg-page .sg-hero--no-image { min-height: 0 !important; }
.sg-page .sg-hero__copy h1 { color: #171717 !important; font-size: clamp(42px,5.1vw,72px) !important; line-height: 1.02 !important; }
.sg-page .sg-hero__lead,.sg-page .sg-hero__description { color: #505966 !important; }
.sg-page .sg-hero .sg-eyebrow { color: #ef1006 !important; }
.sg-page .sg-hero__facts { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; margin-top: 36px !important; }
.sg-page .sg-fact { border: 1px solid #e4e0db !important; border-top: 3px solid #ef1006 !important; border-radius: 4px !important; background: #fff !important; box-shadow: 0 8px 24px rgba(20,20,20,.04) !important; }
.sg-page .sg-fact span { color: #626873 !important; }
.sg-page .sg-fact strong { color: #171717 !important; }
.sg-page .sg-section { padding: clamp(56px,7vw,92px) max(5vw,22px) !important; background: #fff !important; color: #171717 !important; }
.sg-page .sg-section:nth-of-type(even) { background: #f5f2ee !important; }
.sg-page .sg-section__heading { max-width: 900px !important; margin: 0 auto 38px !important; text-align: center !important; }
.sg-page .sg-section__heading h2,.sg-page .sg-intro-copy h2,.sg-page .sg-focus-copy h2 { color: #171717 !important; }
.sg-page .sg-section__heading p:not(.sg-eyebrow),.sg-page .sg-intro-copy p:not(.sg-eyebrow) { color: #505966 !important; }
.sg-page .sg-intro-grid { gap: clamp(30px,4.5vw,68px) !important; grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; }
.sg-page .sg-practice-card,.sg-page .sg-process-card,.sg-page .sg-proof-grid article,.sg-page .sg-transfer-grid article { border: 1px solid #e4e0db !important; border-top: 3px solid #ef1006 !important; border-radius: 4px !important; background: #fff !important; color: #171717 !important; box-shadow: 0 8px 24px rgba(20,20,20,.04) !important; }
.sg-page .sg-practice-card h3,.sg-page .sg-process-card h3,.sg-page .sg-proof-grid h3,.sg-page .sg-transfer-grid h3 { color: #171717 !important; }
.sg-page .sg-practice-card p,.sg-page .sg-process-card p,.sg-page .sg-proof-grid p,.sg-page .sg-transfer-grid p { color: #505966 !important; }
.sg-page .sg-overview-strip { gap: 12px !important; border: 0 !important; }
.sg-page .sg-overview-strip article { border: 1px solid #e4e0db !important; border-top: 3px solid #ef1006 !important; border-radius: 4px !important; background: #fff !important; }
.sg-page .sg-overview-strip span { color: #626873 !important; }
.sg-page .sg-overview-strip strong { color: #171717 !important; }
.sg-page .sg-focus { background: #181818 !important; color: #fff !important; }
.sg-page .sg-focus-copy h2,.sg-page .sg-focus-copy p,.sg-page .sg-focus-list strong { color: #fff !important; }
.sg-page .sg-focus-copy .sg-eyebrow,.sg-page .sg-focus-list li>span { color: #ff615a !important; }
.sg-page .sg-focus-list li { border-color: #454545 !important; }
.sg-page .sg-focus-list p { color: #d4d4d4 !important; }
.sg-page .sg-section--faq { background: #f5f2ee !important; }
.sg-page .sg-section--faq .sg-section__heading { text-align: center !important; }
.sg-page .sg-section--faq .sg-faq summary,.sg-page .sg-section--faq .sg-faq__answer { text-align: left !important; }
.sg-page .sg-section--related { background: #f5f2ee !important; }
.sg-page .sg-section--related .sg-section__heading { text-align: center !important; }
.sg-page .sg-enquiry { grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.5vw,46px) !important; align-items: stretch !important; background: #f5f2ee !important; }
.sg-page .sg-enquiry-copy { justify-content: flex-start !important; border: 1px solid #e4e0db !important; border-left: 5px solid #ef1006 !important; background: #fff !important; }
.sg-page .sg-enquiry-copy h2 { color: #171717 !important; }
.sg-page .sg-enquiry-copy>p:not(.sg-eyebrow) { color: #505966 !important; }
.sg-page .sg-form-column { border-top-color: #ef1006 !important; border-radius: 4px !important; background: #191919 !important; }
.sg-page .sg-ready { background: #ef1006 !important; color: #fff !important; }
.sg-page .sg-ready h2,.sg-page .sg-ready p { color: #fff !important; }
.sg-page .sg-ready .sg-button--light { background: #fff !important; border-color: #fff !important; color: #181818 !important; }

/* Keep only the navigation row pinned; the logo and social row collapse while scrolling. */
body.team-activity-page #sieger-shared-header { position: relative !important; top: auto !important; z-index: 10000 !important; display: block !important; padding-bottom: 0 !important; overflow: visible !important; background: #fff !important; isolation: isolate; }
body.team-activity-page #sieger-shared-header .navbar.yamm { position: relative !important; top: auto !important; left: auto !important; right: auto !important; z-index: 10001 !important; width: 100% !important; }
body.team-activity-page #sieger-shared-header.sg-nav-fixed { padding-bottom: var(--sg-nav-height,0px) !important; }
body.team-activity-page #sieger-shared-header.sg-nav-fixed .navbar.yamm,body.team-activity-page #sieger-shared-header.sg-nav-fixed .navbar-fixed-top { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 10001 !important; width: 100% !important; }
/* Preserve header space while the navigation is pinned; the logo row scrolls out of view. */

@media (max-width: 1000px) {
  body.ap-page .ap-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sg-page .sg-hero__facts { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
  .ap-page .ap-hero-grid,.ap-page .ap-overview-grid { grid-template-columns: 1fr; }
  .ap-page .ap-hero-visual,.ap-page .ap-hero-photo,.ap-page .ap-hero-photo img { min-height: 320px; }
  body.ap-page .ap-enquire-inner,.sg-page .sg-enquiry { grid-template-columns: 1fr !important; }
  .sg-page .sg-intro-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .ap-page .ap-wrap { width: calc(100% - 36px); }
  .ap-page .ap-hero { padding: 46px 0 54px; }
  .ap-page .ap-hero-visual { min-height: 300px; padding: 0 0 16px 12px; }
  .ap-page .ap-hero-photo,.ap-page .ap-hero-photo img { min-height: 300px; }
  .ap-page .ap-photo-grid,.ap-page .ap-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-page .ap-skill-grid,.ap-page .ap-steps,.ap-page .ap-outcomes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ap-page .ap-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sg-page .sg-section { padding: 52px 18px !important; }
  .sg-page .sg-hero { padding: 46px 18px 50px !important; }
}
@media (max-width: 560px) {
  .ap-page .ap-hero-visual,.ap-page .ap-hero-photo,.ap-page .ap-hero-photo img { min-height: 250px; }
  .ap-page .ap-photo-grid,.ap-page .ap-video-grid,.ap-page .ap-skill-grid,.ap-page .ap-steps,.ap-page .ap-outcomes-grid,body.ap-page .ap-related-grid { grid-template-columns: 1fr; }
  .ap-page .ap-info-strip { grid-template-columns: 1fr; }
  .sg-page .sg-hero__facts { grid-template-columns: 1fr !important; }
  .sg-page .sg-intro-grid,.sg-page .sg-practice-grid,.sg-page .sg-process-grid,.sg-page .sg-proof-grid,.sg-page .sg-transfer-grid { grid-template-columns: 1fr !important; }
}
/* Drum Circle Djembe rental and complete animated photo gallery. */
body.ap-page.ap-drum-circle .ap-djembe-rental-grid {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  align-items: center;
  gap: clamp(28px,5vw,72px);
}
body.ap-page.ap-drum-circle .ap-djembe-rental-copy h2 {
  max-width: 820px;
  margin: 0 0 22px;
  color: #171717;
  font-size: clamp(34px,4.2vw,54px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}
body.ap-page.ap-drum-circle .ap-djembe-rental-copy p,
body.ap-page.ap-drum-circle .ap-djembe-rental-card p,
body.ap-page.ap-drum-circle .ap-djembe-rental-card li {
  color: #505966;
  font-size: 17px;
  line-height: 1.75;
}
body.ap-page.ap-drum-circle .ap-djembe-rental-card {
  padding: clamp(24px,3vw,38px);
  border: 1px solid #e4e0db;
  border-top: 4px solid #ef1006;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(20,20,20,.07);
}
body.ap-page.ap-drum-circle .ap-djembe-rental-card h3 {
  margin: 8px 0 16px;
  color: #171717;
  font-size: clamp(22px,2.2vw,29px);
  line-height: 1.2;
}
body.ap-page.ap-drum-circle .ap-djembe-rental-card ul { margin: 0 0 18px; padding-left: 22px; }
body.ap-page.ap-drum-circle .ap-djembe-rental-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }
body.ap-page.ap-drum-circle .ap-djembe-rental-actions>a:not(.ap-button),
body.ap-page.ap-drum-circle .ap-djembe-rental-email { color: #b80f08; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.ap-page.ap-drum-circle .ap-drum-photo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.ap-page.ap-drum-circle .ap-drum-photo-grid .ap-media-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid #e4e0db; border-radius: 8px; background: #fff; }
body.ap-page.ap-drum-circle .ap-drum-photo-grid .ap-media-card img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 450ms ease; }
body.ap-page.ap-drum-circle .ap-drum-photo-grid .ap-media-card:hover img { transform: scale(1.035); }
body.ap-page.ap-drum-circle .ap-drum-photo-grid .ap-media-card figcaption { padding: 13px 16px 16px; color: #505966; font-size: 15px; line-height: 1.4; }
body.ap-page.ap-drum-circle .ap-drum-formats .ap-related-card>.ap-activity-image { height: 190px; transition: transform 450ms ease; }
body.ap-page.ap-drum-circle .ap-drum-formats .ap-related-card { overflow: hidden; }
body.ap-page.ap-drum-circle .ap-drum-formats .ap-related-card:hover>.ap-activity-image { transform: scale(1.035); }
@media (max-width: 1100px) {
  body.ap-page.ap-drum-circle .ap-drum-photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  body.ap-page.ap-drum-circle .ap-djembe-rental-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body.ap-page.ap-drum-circle .ap-drum-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 560px) {
  body.ap-page.ap-drum-circle .ap-djembe-rental-card { padding: 22px; }
  body.ap-page.ap-drum-circle .ap-drum-photo-grid .ap-media-card figcaption { padding: 10px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ap-page.ap-drum-circle .ap-drum-photo-grid .ap-media-card img,
  body.ap-page.ap-drum-circle .ap-drum-formats .ap-related-card>.ap-activity-image { transition: none; }
}
/* Glass Walk: full-bleed activity photo with a separate participant feature below the overview. */
body.ap-page.ap-glass-walk .ap-glass-banner {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: clamp(560px, 50vw, 880px);
  overflow: hidden;
  isolation: isolate;
  padding: 0;
  background: #171717;
  color: #fff;
}
body.ap-page.ap-glass-walk .ap-glass-banner::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(12,12,12,.88) 35%,rgba(12,12,12,.48) 64%,rgba(12,12,12,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 44%);
}
body.ap-page.ap-glass-walk .ap-glass-banner__backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
body.ap-page.ap-glass-walk .ap-glass-banner__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  align-items: stretch;
  gap: clamp(20px,3vw,48px);
  min-height: inherit;
}
body.ap-page.ap-glass-walk .ap-glass-banner__copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 660px;
  padding: clamp(48px,6vw,86px) 0;
}
body.ap-page.ap-glass-walk .ap-glass-banner .ap-eyebrow { color: #ff554f; }
body.ap-page.ap-glass-walk .ap-glass-banner h1 {
  max-width: 680px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(42px,5.1vw,72px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .99;
}
body.ap-page.ap-glass-walk .ap-glass-banner .ap-tagline {
  max-width: 620px;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(21px,2.25vw,30px);
  font-weight: 750;
  line-height: 1.35;
}
body.ap-page.ap-glass-walk .ap-glass-banner__copy > p:not(.ap-tagline) {
  max-width: 650px;
  margin: 0;
  color: #f1f1f1;
  font-size: clamp(16px,1.35vw,19px);
  line-height: 1.75;
}
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline {
  border-color: rgba(255,255,255,.78);
  background: rgba(15,15,15,.26);
  color: #fff !important;
}
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline:hover,
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline:focus {
  border-color: #fff;
  background: #fff;
  color: #171717 !important;
}
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points { color: #fff; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points svg { color: #ff554f; }
body.ap-page.ap-glass-walk .ap-glass-banner__participant {
  position: relative;
  align-self: end;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  height: clamp(460px,45vw,760px);
  margin: 0 -10px 0 0;
}
body.ap-page.ap-glass-walk .ap-glass-banner__participant img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 20px 32px rgba(0,0,0,.42));
}
body.ap-page.ap-glass-walk .ap-glass-banner__participant figcaption {
  position: absolute;
  right: 18px;
  bottom: 20px;
  max-width: calc(100% - 36px);
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(15,15,15,.68);
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  backdrop-filter: blur(8px);
}
body.ap-page.ap-glass-walk .ap-info small {
  display: block;
  margin-top: 7px;
  color: #626a75;
  font-size: 12px;
  line-height: 1.45;
}
@media (max-width: 900px) {
  body.ap-page.ap-glass-walk .ap-glass-banner { min-height: 0; }
  body.ap-page.ap-glass-walk .ap-glass-banner__grid { grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); gap: 10px; }
  body.ap-page.ap-glass-walk .ap-glass-banner__participant { height: min(50vw,620px); min-height: 420px; margin-right: -18px; }
  body.ap-page.ap-glass-walk .ap-glass-banner h1 { font-size: clamp(40px,6vw,60px); }
}
@media (max-width: 680px) {
  body.ap-page.ap-glass-walk .ap-glass-banner::after { background: linear-gradient(180deg,rgba(12,12,12,.94) 0%,rgba(12,12,12,.88) 47%,rgba(12,12,12,.28) 100%); }
  body.ap-page.ap-glass-walk .ap-glass-banner__backdrop { object-position: 52% center; }
  body.ap-page.ap-glass-walk .ap-glass-banner__grid { grid-template-columns: 1fr; gap: 0; }
  body.ap-page.ap-glass-walk .ap-glass-banner__copy { padding: 46px 0 8px; }
  body.ap-page.ap-glass-walk .ap-glass-banner__participant { height: min(110vw,500px); min-height: 340px; margin: 0 auto; width: min(100%,490px); }
  body.ap-page.ap-glass-walk .ap-glass-banner h1 { font-size: clamp(40px,11vw,58px); }
  body.ap-page.ap-glass-walk .ap-glass-banner__participant figcaption { right: 8px; bottom: 10px; }
}
/* Glass Walk experience details, dedicated video gallery and enquiry split. */
.ap-page.ap-glass-walk .ap-video-section { padding: clamp(58px,7vw,88px) 0; background: #f7f5f1; }
.ap-page.ap-glass-walk .ap-video-section .ap-section-head { max-width: 900px; margin: 0 auto 30px; text-align: center; }
.ap-page.ap-glass-walk .ap-video-section .ap-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 0; align-items: stretch; }
.ap-page.ap-glass-walk .ap-video-section .ap-video-card { border-radius: 12px; box-shadow: 0 14px 36px rgba(20,20,20,.08); }
.ap-page.ap-glass-walk .ap-video-section .ap-video-card iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }
.ap-page.ap-fire-walk .ap-video-section { padding: clamp(58px,7vw,88px) 0; background: #f7f5f1; }
.ap-page.ap-fire-walk .ap-video-section .ap-section-head { max-width: 900px; margin: 0 auto 30px; text-align: center; }
.ap-page.ap-fire-walk .ap-video-section .ap-video-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 0; align-items: stretch; }
.ap-page.ap-fire-walk .ap-video-section .ap-video-card { border-radius: 12px; box-shadow: 0 14px 36px rgba(20,20,20,.08); }
.ap-page.ap-fire-walk .ap-video-section .ap-video-card iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }
@media(max-width:1000px) { .ap-page.ap-fire-walk .ap-video-section .ap-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .ap-page.ap-fire-walk .ap-video-section .ap-video-grid { grid-template-columns: 1fr; } }
.ap-page.ap-glass-walk .ap-glass-guide-section { padding: clamp(64px,8vw,100px) 0; background: #fff; }
.ap-page.ap-glass-walk .ap-glass-guide-section .ap-section-head { max-width: 900px; margin: 0 auto 34px; text-align: center; }
.ap-page.ap-glass-walk .ap-glass-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; border: 0; border-top: 0; border-radius: 0; background: transparent; }
.ap-page.ap-glass-walk .ap-glass-guide-card { min-width: 0; padding: clamp(22px,2.6vw,32px); border: 1px solid #e4e0db; border-top: 3px solid #ef1006; border-radius: 8px; background: #faf9f7; }
.ap-page.ap-glass-walk .ap-glass-guide-card>span { display: block; margin-bottom: 12px; color: #c9241b; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ap-page.ap-glass-walk .ap-glass-guide-card h3,.ap-page.ap-glass-walk .ap-glass-planning-note h3 { margin: 0 0 12px; color: #191919; font-size: clamp(21px,2.2vw,27px); line-height: 1.16; }
.ap-page.ap-glass-walk .ap-glass-guide-card p,.ap-page.ap-glass-walk .ap-glass-planning-note p { margin: 0; color: #505966; font-size: 16px; line-height: 1.72; }
.ap-page.ap-glass-walk .ap-glass-planning-note { grid-column: 1/-1; display: grid; grid-template-columns: minmax(220px,1fr) minmax(0,2fr); align-items: center; gap: 22px; padding: 25px 30px; border: 1px solid #e4e0db; border-left: 4px solid #ef1006; border-radius: 8px; background: #f5f2ee; }
.ap-page.ap-glass-walk .ap-glass-planning-note h3 { margin: 0; }
.ap-page.ap-glass-walk .ap-enquire-inner { width: min(1280px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.5vw,46px); align-items: stretch; }
.ap-page.ap-glass-walk .ap-glass-enquire-copy { justify-content: flex-start; }
@media(max-width:900px) {
  .ap-page.ap-glass-walk .ap-glass-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ap-page.ap-glass-walk .ap-glass-planning-note { grid-template-columns: 1fr; gap: 10px; }
  .ap-page.ap-glass-walk .ap-enquire-inner { grid-template-columns: 1fr !important; }
}
@media(max-width:760px) {
  .ap-page.ap-glass-walk .ap-video-section .ap-video-grid,.ap-page.ap-glass-walk .ap-glass-guide-grid { grid-template-columns: 1fr; }
  .ap-page.ap-glass-walk .ap-glass-planning-note { grid-column: auto; padding: 22px; }
}
/* Glass Walk: clear five/seven hero with the feet-on-glass photo as the main visual. */
body.ap-page.ap-glass-walk .ap-glass-banner { position: relative; display: block; min-height: 0; overflow: hidden; isolation: isolate; padding: clamp(48px,6vw,80px) 0; background: #f5f2ee; color: #191919; }
body.ap-page.ap-glass-walk .ap-glass-banner::after { display: none; content: none; }
body.ap-page.ap-glass-walk .ap-glass-banner__grid { width: min(1480px,calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); align-items: center; gap: clamp(28px,4vw,68px); min-height: 0; }
body.ap-page.ap-glass-walk .ap-glass-banner__copy { position: relative; z-index: 1; align-self: center; max-width: 650px; padding: 0; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-eyebrow { color: #c9241b; }
body.ap-page.ap-glass-walk .ap-glass-banner h1 { max-width: 620px; margin: 0 0 18px; color: #191919; font-size: clamp(42px,4.7vw,68px); font-weight: 800; letter-spacing: -.045em; line-height: .99; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-tagline { max-width: 600px; margin: 0 0 14px; color: #252525; font-size: clamp(21px,2.15vw,29px); font-weight: 750; line-height: 1.3; }
body.ap-page.ap-glass-walk .ap-glass-banner__copy > p:not(.ap-tagline) { max-width: 620px; margin: 0; color: #505966; font-size: clamp(16px,1.25vw,18px); line-height: 1.72; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline { border-color: #252525; background: transparent; color: #191919 !important; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline:hover,body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline:focus { border-color: #191919; background: #191919; color: #fff !important; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points { color: #343a40; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points svg { color: #c9241b; }
.ap-page.ap-glass-walk .ap-glass-banner__visual { position: relative; min-width: 0; width: 100%; aspect-ratio: 2 / 1; margin: 0; overflow: hidden; border: 1px solid #ded8d1; border-radius: 14px; background: #e8e1d9; box-shadow: 0 18px 48px rgba(25,25,25,.12); }
.ap-page.ap-glass-walk .ap-glass-banner__visual img { display: block; width: 100%; height: 100%; aspect-ratio: 2 / 1; object-fit: cover; object-position: center center; }
.ap-page.ap-glass-walk .ap-glass-banner__visual figcaption { position: absolute; right: 16px; bottom: 16px; left: 16px; padding: 12px 16px; border-radius: 7px; background: linear-gradient(90deg,rgba(18,18,18,.82),rgba(18,18,18,.48)); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; }
.ap-page.ap-glass-walk .ap-glass-walker-feature { display: grid; grid-template-columns: minmax(0,7fr) minmax(260px,5fr); align-items: center; gap: clamp(22px,4vw,54px); margin: clamp(40px,6vw,72px) 0; padding: clamp(24px,4vw,46px); border: 1px solid #e4e0db; border-left: 4px solid #ef1006; border-radius: 12px; background: linear-gradient(115deg,#f7f5f1 0%,#fff 100%); }
.ap-page.ap-glass-walk .ap-glass-walker-copy h3 { max-width: 690px; margin: 0 0 16px; color: #191919; font-size: clamp(27px,3.5vw,42px); line-height: 1.08; letter-spacing: -.03em; }
.ap-page.ap-glass-walk .ap-glass-walker-copy p { max-width: 680px; margin: 0; color: #505966; font-size: 17px; line-height: 1.75; }
.ap-page.ap-glass-walk .ap-glass-walker-figure { min-width: 0; min-height: 300px; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; overflow: hidden; border-radius: 8px; background: #f3f0eb; }
.ap-page.ap-glass-walk .ap-glass-walker-figure img { display: block; width: min(100%,420px); height: clamp(300px,34vw,440px); object-fit: contain; object-position: center bottom; }
.ap-page.ap-glass-walk .ap-glass-walker-figure figcaption { width: 100%; padding: 11px 15px; color: #505966; font-size: 14px; text-align: center; background: #fff; }
.ap-page.ap-glass-walk .ap-enquire-inner { width: min(1280px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.5vw,46px); align-items: stretch; }
@media(max-width:900px) {
  body.ap-page.ap-glass-walk .ap-glass-banner__grid { width: min(100% - 36px,720px); grid-template-columns: 1fr; gap: 30px; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual { aspect-ratio: 2 / 1; }
  .ap-page.ap-glass-walk .ap-glass-walker-feature { grid-template-columns: 1fr; }
  .ap-page.ap-glass-walk .ap-glass-walker-figure img { height: min(92vw,440px); }
  .ap-page.ap-glass-walk .ap-enquire-inner { grid-template-columns: 1fr !important; }
}

/* Glass Walk: left-side copy, with the participant's left foot enlarged on screen-right. */
body.ap-page.ap-glass-walk #main-content { margin: 0 !important; padding: 0 !important; }
body.ap-page.ap-glass-walk .ap-glass-banner { display: block; position: relative; min-height: 0; margin: 0 !important; padding: 0 !important; overflow: hidden; isolation: isolate; background: #171513; color: #fff; }
body.ap-page.ap-glass-walk .ap-glass-banner__grid { position: relative; isolation: isolate; display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0; width: 100% !important; max-width: none !important; margin: 0 !important; }
body.ap-page.ap-glass-walk .ap-glass-banner__visual { grid-area: 1 / 1 / 2 / 2 !important; position: relative; z-index: 0; min-width: 0; width: 100%; aspect-ratio: auto; margin: 0; overflow: hidden; border: 0; border-radius: 0; box-shadow: none; background: #e8e1d9; }
body.ap-page.ap-glass-walk .ap-glass-banner__visual img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 660; object-fit: contain; object-position: right center; transform: scale(1.18); transform-origin: right center; }
body.ap-page.ap-glass-walk .ap-glass-banner__visual::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,rgba(8,8,8,.5) 0%,rgba(8,8,8,.36) 30%,rgba(8,8,8,.12) 51%,transparent 68%); }
body.ap-page.ap-glass-walk .ap-glass-banner__visual figcaption { display: none; }
body.ap-page.ap-glass-walk .ap-glass-banner__copy { grid-area: 1 / 1 / 2 / 2 !important; position: absolute; z-index: 3; top: 50%; left: clamp(24px,5vw,100px); right: auto; width: min(620px,45vw); max-width: none; margin: 0; padding: 0; transform: translateY(-50%); border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #fff; text-align: left; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.ap-page.ap-glass-walk .ap-glass-banner__copy .ap-eyebrow { display: block; margin-bottom: 10px; color: #ff8c85; text-shadow: 0 2px 10px rgba(0,0,0,.68); }
body.ap-page.ap-glass-walk .ap-glass-banner h1 { max-width: 14ch; margin: 0 0 9px; color: #fff; font-size: clamp(30px,2.8vw,48px); line-height: .98; text-shadow: 0 2px 12px rgba(0,0,0,.75); }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-tagline { max-width: 28ch; margin: 0 0 9px; color: #fff; font-size: clamp(18px,1.3vw,22px); line-height: 1.2; text-shadow: 0 2px 10px rgba(0,0,0,.75); }
body.ap-page.ap-glass-walk .ap-glass-banner__copy > p:not(.ap-tagline) { max-width: 54ch; margin: 0; color: rgba(255,255,255,.98); font-size: clamp(14px,.95vw,16px); line-height: 1.45; text-shadow: 0 2px 10px rgba(0,0,0,.75); }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-actions { justify-content: flex-start; gap: 10px; margin-top: 14px; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-actions .ap-button { min-height: 44px; padding: 11px 16px; font-size: 14px; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 14px; color: #fff; font-size: 12px; line-height: 1.3; text-shadow: 0 2px 8px rgba(0,0,0,.75); }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points span { display: inline-flex; align-items: center; gap: 7px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; white-space: nowrap; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points svg { flex: 0 0 15px; width: 15px; height: 15px; color: #ff8b85; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline { border-color: rgba(255,255,255,.85); background: rgba(20,20,20,.18); color: #fff !important; }
body.ap-page.ap-glass-walk .ap-enquire { padding: clamp(54px,7vw,88px) 24px; }
body.ap-page.ap-glass-walk .ap-enquire-inner { width: min(1280px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(24px,3.5vw,46px); align-items: stretch; }
body.ap-page.ap-glass-walk .ap-form-column { padding: clamp(24px,3vw,38px); }
body.ap-page.ap-glass-walk .ap-form-heading { margin-bottom: 22px; padding-bottom: 18px; }
body.ap-page.ap-glass-walk .ap-form-card { min-height: 560px; }
@media(max-width:1100px) {
  body.ap-page.ap-glass-walk .ap-glass-banner { overflow: visible; background: #f5f2ee; }
  body.ap-page.ap-glass-walk .ap-glass-banner__grid { display: flex !important; flex-direction: column; width: 100% !important; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual { flex: none; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual::after { background: linear-gradient(90deg,rgba(8,8,8,.25) 0%,rgba(8,8,8,.14) 32%,transparent 58%); }
  body.ap-page.ap-glass-walk .ap-glass-banner__copy { position: relative; top: auto; left: auto; right: auto; transform: none; align-self: stretch; width: min(100% - 36px,760px); margin: -34px auto 32px; padding: 0; background: transparent; }
  body.ap-page.ap-glass-walk .ap-glass-banner h1 { max-width: 14ch; font-size: clamp(34px,5vw,54px); }
  body.ap-page.ap-glass-walk .ap-glass-banner .ap-tagline { max-width: 32ch; }
  body.ap-page.ap-glass-walk .ap-glass-banner__copy > p:not(.ap-tagline) { max-width: 62ch; }
}
@media(max-width:760px) {
  body.ap-page.ap-glass-walk .ap-glass-banner__visual { aspect-ratio: 4 / 3; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 84% 82%; transform: none; }
  body.ap-page.ap-glass-walk .ap-glass-banner__copy { width: min(100% - 28px,720px); margin-top: -18px; padding: 22px; }
  body.ap-page.ap-glass-walk .ap-glass-banner .ap-actions { flex-direction: column; align-items: stretch; }
  body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points { gap: 10px 16px; }
}

/* Fire Walk layouts: clear proof points, activity-specific learning, and India-wide planning. */
.ap-page.ap-fire-walk .ap-firewalk-hero-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.ap-page.ap-fire-walk .ap-firewalk-hero-points span { align-items: flex-start; min-width: 0; padding: 13px 10px 0 0; border-top: 1px solid #dfd8d1; color: #3d434b; font-size: 13px; font-weight: 700; line-height: 1.4; }
.ap-page.ap-fire-walk .ap-firewalk-hero-points svg { flex: 0 0 17px; margin-top: 1px; }
.ap-page.ap-fire-walk .ap-firewalk-skills { min-width: 0; }
.ap-page.ap-fire-walk .ap-firewalk-skills > .ap-eyebrow { display: block; margin: 0 0 10px; }
.ap-page.ap-fire-walk .ap-firewalk-skill-intro { max-width: 620px; margin: 0 0 18px; color: #59616c; font-size: 16px; line-height: 1.65; }
.ap-page.ap-fire-walk .ap-firewalk-skill-grid { counter-reset: firewalk-skill; gap: 13px; }
.ap-page.ap-fire-walk .ap-firewalk-skill-grid .ap-skill { position: relative; min-height: 150px; padding: 19px 20px 18px; border: 1px solid #e7e1db; border-top: 0; border-radius: 12px; background: linear-gradient(145deg,#fff 0%,#fcfaf7 100%); box-shadow: 0 12px 28px rgba(28,23,20,.055); }
.ap-page.ap-fire-walk .ap-firewalk-skill-grid .ap-skill:before { counter-increment: firewalk-skill; content: "TEAM PRACTICE  /  0" counter(firewalk-skill); display: block; margin: 0 0 11px; color: #c83a24; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.ap-page.ap-fire-walk .ap-firewalk-skill-grid .ap-skill h3 { margin: 0 0 8px; font-size: 18px; }
.ap-page.ap-fire-walk .ap-firewalk-skill-grid .ap-skill p { margin: 0; font-size: 14px; line-height: 1.58; }
.ap-page.ap-fire-walk .ap-firewalk-pullquote { margin-top: 24px; padding: 19px 21px 20px; border-left: 4px solid #d4442c; border-radius: 0 12px 12px 0; background: linear-gradient(100deg,#f5eee7,#fbf8f4); }
.ap-page.ap-fire-walk .ap-firewalk-pullquote span { display: block; margin-bottom: 7px; color: #ab3422; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.ap-page.ap-fire-walk .ap-firewalk-pullquote p { margin: 0; color: #25292e; font-size: 16px; font-weight: 650; line-height: 1.55; }
.ap-page.ap-fire-walk .ap-firewalk-debrief-prompt { margin-top: 17px; padding: 3px 0 0 20px; border-left: 1px solid #ded6ce; }
.ap-page.ap-fire-walk .ap-firewalk-debrief-prompt h3 { margin: 0 0 8px; color: #262626; font-size: 16px; }
.ap-page.ap-fire-walk .ap-firewalk-debrief-prompt ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ap-page.ap-fire-walk .ap-firewalk-debrief-prompt li { color: #59616c; font-size: 14px; line-height: 1.5; }
.ap-page.ap-fire-walk .ap-firewalk-steps .ap-step { position: relative; min-height: 270px; padding-top: 31px; border: 1px solid #e7e1db; border-top: 0; border-radius: 14px; background: linear-gradient(155deg,#fff 0%,#fbf8f4 100%); box-shadow: 0 14px 34px rgba(28,23,20,.055); }
.ap-page.ap-fire-walk .ap-firewalk-steps .ap-step:before { counter-increment: firewalk-step; content: "STAGE  0" counter(firewalk-step); position: absolute; top: 17px; right: 18px; color: #a73b2d; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.ap-page.ap-fire-walk .ap-firewalk-steps { counter-reset: firewalk-step; }
.ap-page.ap-fire-walk .ap-firewalk-steps .ap-step-icon { width: 46px; height: 46px; margin-bottom: 19px; border-radius: 14px; background: #fff0ec; }
.ap-page.ap-fire-walk .ap-feature-section.ap-firewalk-beyond { position: relative; overflow: hidden; background: radial-gradient(ellipse at 88% 10%,rgba(154,42,24,.26),transparent 38%),linear-gradient(135deg,#191615 0%,#211c19 58%,#171514 100%); color: #fff; }
.ap-page.ap-fire-walk .ap-firewalk-beyond .ap-feature-copy h2 { color: #fff; }
.ap-page.ap-fire-walk .ap-firewalk-beyond .ap-feature-copy p { color: #e0d9d4; }
.ap-page.ap-fire-walk .ap-firewalk-beyond .ap-feature-copy .ap-eyebrow { color: #ff8b78; }
.ap-page.ap-fire-walk .ap-firewalk-beyond .ap-feature-points span { border-color: rgba(255,255,255,.18); border-radius: 10px; background: rgba(255,255,255,.055); color: #fff; }
.ap-page.ap-fire-walk .ap-firewalk-insights { counter-reset: firewalk-insight; gap: 14px; }
.ap-page.ap-fire-walk .ap-firewalk-insights .ap-insight-card { min-height: 158px; padding: 19px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.055); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.ap-page.ap-fire-walk .ap-firewalk-insights .ap-insight-card:before { counter-increment: firewalk-insight; content: "TEAM TAKEAWAY  /  0" counter(firewalk-insight); display: block; margin-bottom: 10px; color: #ff9381; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.ap-page.ap-fire-walk .ap-firewalk-insights .ap-insight-card h3 { margin-bottom: 7px; color: #fff; font-size: 18px; }
.ap-page.ap-fire-walk .ap-firewalk-insights .ap-insight-card p { color: #ded8d3; font-size: 14px; line-height: 1.55; }
.ap-page.ap-fire-walk .ap-firewalk-india-section { padding: clamp(70px,8vw,104px) 0; background: linear-gradient(135deg,#f7f3ee 0%,#fff 58%,#f2ece6 100%); }
.ap-page.ap-fire-walk .ap-firewalk-india-layout { display: grid; width: min(1280px,calc(100% - 64px)); grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(28px,4.5vw,64px); align-items: stretch; }
.ap-page.ap-fire-walk .ap-firewalk-india-copy { align-self: center; min-width: 0; }
.ap-page.ap-fire-walk .ap-firewalk-india-copy h2 { max-width: 620px; margin: 0 0 20px; color: #171717; font-size: clamp(36px,4.2vw,56px); line-height: 1.04; letter-spacing: -.04em; }
.ap-page.ap-fire-walk .ap-firewalk-india-copy p { max-width: 680px; color: #505966; font-size: 16px; line-height: 1.75; }
.ap-page.ap-fire-walk .ap-firewalk-city-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.ap-page.ap-fire-walk .ap-firewalk-city-list span { padding: 8px 12px; border: 1px solid #e0d8d1; border-radius: 999px; background: rgba(255,255,255,.85); color: #34383d; font-size: 12px; font-weight: 700; }
.ap-page.ap-fire-walk .ap-firewalk-india-panel { position: relative; overflow: hidden; padding: clamp(28px,3.8vw,48px); border: 1px solid #38302d; border-radius: 22px; background: radial-gradient(ellipse at 100% 0,rgba(199,59,33,.22),transparent 43%),linear-gradient(145deg,#211d1b,#171514); box-shadow: 0 22px 54px rgba(37,25,21,.14); color: #fff; }
.ap-page.ap-fire-walk .ap-firewalk-india-panel > .ap-eyebrow { display: block; margin-bottom: 11px; color: #ff8b78; }
.ap-page.ap-fire-walk .ap-firewalk-india-panel h3 { margin: 0 0 24px; color: #fff; font-size: clamp(26px,3vw,38px); line-height: 1.12; letter-spacing: -.025em; }
.ap-page.ap-fire-walk .ap-firewalk-planning-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ap-page.ap-fire-walk .ap-firewalk-planning-grid article { min-width: 0; padding: 16px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.045); }
.ap-page.ap-fire-walk .ap-firewalk-planning-grid article > span { display: block; margin-bottom: 14px; color: #ff8b78; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.ap-page.ap-fire-walk .ap-firewalk-planning-grid h4 { margin: 0 0 8px; color: #fff; font-size: 15px; line-height: 1.3; }
.ap-page.ap-fire-walk .ap-firewalk-planning-grid p { margin: 0; color: #d7d0cb; font-size: 13px; line-height: 1.55; }
.ap-page.ap-fire-walk .ap-firewalk-india-stats { display: flex; gap: 32px; margin: 24px 0; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.ap-page.ap-fire-walk .ap-firewalk-india-stats div { display: flex; flex-direction: column; gap: 4px; }
.ap-page.ap-fire-walk .ap-firewalk-india-stats strong { color: #fff; font-size: clamp(20px,2.3vw,28px); letter-spacing: -.02em; }
.ap-page.ap-fire-walk .ap-firewalk-india-stats span { color: #cfc7c2; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.ap-page.ap-fire-walk .ap-firewalk-india-panel .ap-button { background: #ef1006; border-color: #ef1006; color: #fff !important; }
@media(max-width:900px) {
  .ap-page.ap-fire-walk .ap-firewalk-india-layout { grid-template-columns: 1fr; }
  .ap-page.ap-fire-walk .ap-feature-grid.ap-firewalk-beyond-grid { grid-template-columns: 1fr; }
  .ap-page.ap-fire-walk .ap-firewalk-india-copy { max-width: 760px; }
}
@media(max-width:680px) {
  .ap-page.ap-fire-walk .ap-firewalk-hero-points { grid-template-columns: 1fr; gap: 6px; }
  .ap-page.ap-fire-walk .ap-firewalk-hero-points span { padding: 10px 0 0; }
  .ap-page.ap-fire-walk .ap-firewalk-skill-grid,.ap-page.ap-fire-walk .ap-firewalk-insights { grid-template-columns: 1fr; }
  .ap-page.ap-fire-walk .ap-firewalk-steps .ap-step { min-height: 0; }
  .ap-page.ap-fire-walk .ap-firewalk-planning-grid { grid-template-columns: 1fr; }
  .ap-page.ap-fire-walk .ap-firewalk-planning-grid article { display: grid; grid-template-columns: 34px 1fr; align-items: start; column-gap: 10px; }
  .ap-page.ap-fire-walk .ap-firewalk-planning-grid article > span { grid-row: span 2; margin: 0; }
  .ap-page.ap-fire-walk .ap-firewalk-planning-grid h4 { margin-bottom: 4px; }
  .ap-page.ap-fire-walk .ap-firewalk-india-stats { gap: 22px; }
  .ap-page.ap-fire-walk .ap-firewalk-india-layout { width: min(1280px,calc(100% - 36px)); }
}

/* Fire Walk related activities: specific challenge links with icon-led cards. */
.ap-page.ap-fire-walk .ap-firewalk-related .ap-section-head { max-width: 900px; margin-inline: auto; text-align: center; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card { padding: 0; overflow: hidden; border-radius: 14px; box-shadow: 0 14px 36px rgba(23,25,28,.07); }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card > .ap-activity-image { height: 190px; margin: 0 0 17px; object-fit: cover; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 0 20px 20px; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-icon { display: grid; width: 42px; height: 42px; place-items: center; margin: 0 0 14px; border: 1px solid #f1d8d2; border-radius: 50%; background: #fff5f2; color: #c93424; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-icon svg { width: 22px; height: 22px; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.3; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card p { flex: 1; margin-bottom: 16px; font-size: 14px; line-height: 1.6; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-link { color: #c93424; font-size: 13px; font-weight: 750; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card:hover .ap-related-icon,
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card:focus .ap-related-icon { border-color: #c93424; background: #c93424; color: #fff; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card:nth-child(2) > .ap-activity-image { object-fit: contain; background: #e9e2d9; }

/* Keep Fire Walk related thumbnails consistent while showing the complete Glass Walk photo. */
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card > .ap-activity-image { height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card:nth-child(2) > .ap-activity-image { object-fit: contain; background: #e9e2d9; }
.ap-page.ap-fire-walk .ap-firewalk-related .ap-related-card:nth-child(2) > .ap-activity-image { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; background: #e9e2d9; }


/* Shared premium system for the standard activity pages. Specialty pages retain their own art direction. */
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero {
  padding: clamp(52px,6vw,82px) 0;
  background: linear-gradient(115deg,#f7f4f0 0%,#fbfaf8 58%,#f0ece7 100%);
  color: #191919;
}
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero:after { display: none; content: none; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-grid {
  width: min(1360px,calc(100% - 64px));
  grid-template-columns: minmax(0,5fr) minmax(0,7fr);
  gap: clamp(28px,4.3vw,64px);
}
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-copy { max-width: 680px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero .ap-eyebrow { color: #d21f16; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero h1 { max-width: 15ch; margin-bottom: 16px; color: #171717; font-size: clamp(38px,4.4vw,64px); line-height: .99; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero .ap-tagline { max-width: 34ch; margin: 0 0 14px; color: #262626; font-size: clamp(21px,2.1vw,29px); font-weight: 760; line-height: 1.25; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-copy>p:not(.ap-tagline) { max-width: 620px; color: #555d67; font-size: clamp(16px,1.2vw,18px); line-height: 1.7; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-visual { min-height: 0; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-photo { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 1.42 / 1; min-height: 0; margin: 0; overflow: hidden; border: 1px solid rgba(32,28,24,.1); border-radius: 18px; background: #e9e3dc; box-shadow: 0 22px 56px rgba(32,25,20,.13); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-photo img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-photo:after { inset: 45% 0 0; border-radius: 0 0 18px 18px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-image-caption { position: absolute; z-index: 2; right: 16px; bottom: 14px; left: 18px; color: #fff; font-size: 13px; font-weight: 750; line-height: 1.4; text-shadow: 0 2px 8px rgba(0,0,0,.65); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-points { gap: 9px 18px; color: #454b52; font-size: 13px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-points span:before { display: none; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-points span { display: inline-flex; align-items: center; gap: 7px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-points svg { width: 16px; height: 16px; color: #d21f16; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero .ap-button-outline { border-color: #272727; color: #191919 !important; background: transparent; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero .ap-button-outline:hover,
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero .ap-button-outline:focus { color: #fff !important; background: #191919; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-section-head { max-width: 880px; margin-inline: auto; text-align: center; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-overview-grid { grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: clamp(28px,4vw,56px); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-skill,
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-step { border: 1px solid #e7e1db; border-top: 3px solid #dc241b; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(33,26,21,.055); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-step { min-height: 245px; padding: 25px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-step-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: #fff0ed; color: #c9261c; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-media-card { overflow: hidden; border: 1px solid #e4ded7; border-radius: 13px; background: #fff; box-shadow: 0 12px 28px rgba(33,26,21,.05); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-media-card img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-media-card figcaption { min-height: 50px; padding: 13px 15px; color: #434b54; font-size: 14px; line-height: 1.45; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-feature-section { background: radial-gradient(ellipse at 90% 0,rgba(196,43,31,.2),transparent 38%),linear-gradient(135deg,#1b1918,#24211f 64%,#171615); color: #fff; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-feature-copy h2 { color: #fff; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-feature-copy p { color: #e0d9d4; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-feature-copy .ap-eyebrow { color: #ff8b78; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-feature-points span { color: #fff; border-color: rgba(255,255,255,.19); background: rgba(255,255,255,.06); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-insight-card { border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.055); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-insight-card h3 { color: #fff; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-insight-card p { color: #d8d3cf; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-detail-section { padding: clamp(62px,7vw,94px) 0; background: #f7f4f0; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-detail-section .ap-detail-content { max-width: 100%; color: #4f5862; font-size: 17px; line-height: 1.75; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-related-card { overflow: hidden; border: 1px solid #e7e1db; border-radius: 14px; background: #fff; box-shadow: 0 12px 28px rgba(33,26,21,.055); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-related-card>img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-related-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 18px 20px 20px; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-related-copy h3 { font-size: 18px; line-height: 1.3; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-related-copy p { flex: 1; font-size: 14px; line-height: 1.55; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-faq-section .ap-section-head { text-align: center; margin-inline: auto; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-faq-list { text-align: left; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-faq-item summary,
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-faq-answer,
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-faq-answer p { text-align: left; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-enquire { padding: clamp(54px,7vw,86px) 28px; background: #f5f2ee; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-enquire-inner { width: min(1320px,100%); grid-template-columns: minmax(0,5fr) minmax(0,7fr) !important; gap: clamp(26px,3.5vw,48px); align-items: stretch; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-enquire-copy { align-self: stretch; padding: clamp(28px,3.2vw,44px); border: 1px solid #e6dfd8; border-radius: 16px; background: #fff; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-form-column { min-width: 0; padding: clamp(24px,3vw,40px); border: 1px solid #e6dfd8; border-radius: 16px; background: #fff; box-shadow: 0 18px 42px rgba(32,25,20,.08); }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-form-heading { margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #e5dfd8; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-form-heading h3 { color: #191919; }
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-client-section .ap-section-head,
body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-testimonial-section .ap-section-head { margin-inline: auto; text-align: center; }
@media(max-width:980px) {
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-grid,
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-overview-grid { grid-template-columns: 1fr; }
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-visual { order: -1; }
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-enquire-inner { grid-template-columns: 1fr !important; }
}
@media(max-width:720px) {
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-grid { width: min(100% - 36px,720px); gap: 24px; }
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero-photo { aspect-ratio: 4 / 3; }
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-enquire { padding-inline: 18px; }
}
@media(max-width:520px) {
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-photo-grid { grid-template-columns: 1fr; }
  body.ap-page.ap-activity-page:not(.ap-fire-walk):not(.ap-glass-walk):not(.ap-drum-circle):not(.ap-beach) .ap-hero h1 { font-size: clamp(35px,10vw,48px); }
}

/* Indoor activities page: richer content blocks and a compact event-planning flow. */
body.ap-page.ap-indoor-activities .ap-hero { background: linear-gradient(120deg,#f7f3ee 0%,#fff 56%,#eee9e3 100%); }
body.ap-page.ap-indoor-activities .ap-overview-grid { grid-template-columns: minmax(0,5fr) minmax(0,7fr); align-items: start; }
body.ap-page.ap-indoor-activities .ap-indoor-overview { padding-bottom: clamp(58px,7vw,90px); }
body.ap-page.ap-indoor-activities .ap-indoor-practice { min-width: 0; }
body.ap-page.ap-indoor-activities .ap-indoor-practice-intro { margin: 0 0 18px; color: #59616c; font-size: 16px; line-height: 1.6; }
body.ap-page.ap-indoor-activities .ap-indoor-skill-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.ap-page.ap-indoor-activities .ap-indoor-skill-grid .ap-skill { min-height: 184px; padding: 17px; }
body.ap-page.ap-indoor-activities .ap-indoor-icon { display: inline-grid; width: 34px; height: 34px; place-items: center; margin: 0 0 11px; border-radius: 50%; background: #fff0ed; color: #d3271e; font-size: 19px; font-weight: 800; }
body.ap-page.ap-indoor-activities .ap-indoor-skill-grid .ap-skill h3 { margin-bottom: 7px; font-size: 17px; }
body.ap-page.ap-indoor-activities .ap-indoor-skill-grid .ap-skill p { margin: 0; font-size: 13px; line-height: 1.55; }
body.ap-page.ap-indoor-activities .ap-indoor-info { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 34px; padding: 0; border: 0; background: transparent; }
body.ap-page.ap-indoor-activities .ap-indoor-info .ap-info { min-width: 0; padding: 17px 18px; border: 1px solid #e6dfd8; border-radius: 12px; background: #fff; }
body.ap-page.ap-indoor-activities .ap-indoor-info .ap-info span { display: block; margin-bottom: 7px; color: #b52b22; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
body.ap-page.ap-indoor-activities .ap-indoor-info .ap-info strong { color: #272727; font-size: 14px; line-height: 1.45; }
body.ap-page.ap-indoor-activities .ap-indoor-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body.ap-page.ap-indoor-activities .ap-indoor-steps .ap-step { min-height: 255px; }
body.ap-page.ap-indoor-activities .ap-indoor-steps .ap-step-icon { font-size: 12px; font-weight: 850; letter-spacing: .08em; }
body.ap-page.ap-indoor-activities .ap-indoor-gallery .ap-section-head { margin-bottom: 32px; }
body.ap-page.ap-indoor-activities .ap-indoor-gallery .ap-photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.ap-page.ap-indoor-activities .ap-indoor-more .ap-detail-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body.ap-page.ap-indoor-activities .ap-indoor-format-grid article { position: relative; min-height: 205px; padding: 24px 25px 22px 76px; border: 1px solid #e5ddd5; border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(33,26,21,.05); }
body.ap-page.ap-indoor-activities .ap-indoor-format-grid article h3 { margin: 0 0 9px; color: #191919; font-size: 21px; }
body.ap-page.ap-indoor-activities .ap-indoor-format-grid article p { margin: 0; color: #59616c; font-size: 15px; line-height: 1.65; }
body.ap-page.ap-indoor-activities .ap-indoor-format-mark { position: absolute; top: 22px; left: 22px; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #fff0ed; color: #c9261c; font-size: 14px; font-weight: 850; }
body.ap-page.ap-indoor-activities .ap-indoor-related .ap-related-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
body.ap-page.ap-indoor-activities .ap-indoor-related .ap-related-card { display: flex; flex-direction: column; }
body.ap-page.ap-indoor-activities .ap-indoor-related .ap-related-copy { flex: 1; }
@media(max-width:1000px) {
  body.ap-page.ap-indoor-activities .ap-indoor-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ap-page.ap-indoor-activities .ap-indoor-related .ap-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  body.ap-page.ap-indoor-activities .ap-overview-grid { grid-template-columns: 1fr; }
  body.ap-page.ap-indoor-activities .ap-indoor-gallery .ap-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  body.ap-page.ap-indoor-activities .ap-indoor-skill-grid,
  body.ap-page.ap-indoor-activities .ap-indoor-steps,
  body.ap-page.ap-indoor-activities .ap-indoor-info,
  body.ap-page.ap-indoor-activities .ap-indoor-more .ap-detail-content,
  body.ap-page.ap-indoor-activities .ap-indoor-related .ap-related-grid,
  body.ap-page.ap-indoor-activities .ap-indoor-gallery .ap-photo-grid { grid-template-columns: 1fr; }
  body.ap-page.ap-indoor-activities .ap-indoor-steps .ap-step { min-height: 0; }
  body.ap-page.ap-indoor-activities .ap-indoor-format-grid article { min-height: 0; padding: 21px 20px 21px 68px; }
}
/* Activity guide refresh: readable, activity-led editorial cards across activity pages. */
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) {
  padding: clamp(58px, 7vw, 96px) 28px;
  background: linear-gradient(180deg, #f7f4f0 0%, #fbfaf8 100%);
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-wrap {
  width: min(1240px, 100%);
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-section-head {
  max-width: 900px;
  margin: 0 auto 34px;
  text-align: center;
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-section-head h2 {
  margin: 8px auto 14px;
  color: #171717;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  text-wrap: balance;
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-section-head > p {
  max-width: 820px;
  margin: 0 auto;
  color: #59616c;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.7;
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content > p {
  min-width: 0;
  min-height: 180px;
  margin: 0;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid #e8e2db;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(34, 27, 21, .045);
  color: #505966;
  font-size: 16px;
  line-height: 1.75;
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content > ul,
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content > ol {
  grid-column: 1 / -1;
  margin: 0;
  padding: 22px 28px 22px 48px;
  border: 1px solid #e8e2db;
  border-radius: 16px;
  background: #fff;
  color: #505966;
  line-height: 1.75;
}
body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content > h3 {
  grid-column: 1 / -1;
  margin: 10px 0 -4px;
  color: #202020;
  font-size: clamp(21px, 2.3vw, 28px);
  line-height: 1.25;
}

/* The Drum Circle guide uses a continuous editorial layout for its rental details. */
body.ap-page.ap-drum-circle .ap-detail-section .ap-section-head {
  max-width: 900px;
  margin: 0 auto 30px;
  text-align: center;
}
body.ap-page.ap-drum-circle .ap-detail-section .ap-section-head h2 {
  color: #171717;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.08;
  text-wrap: balance;
}
body.ap-page.ap-drum-circle .ap-detail-section .ap-section-head > p {
  color: #59616c;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.7;
}
body.ap-page.ap-drum-circle .ap-detail-section .ap-detail-content {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid #e7e0d9;
  border-radius: 18px;
  border-top: 0;
  background: #fff;
  box-shadow: 0 16px 40px rgba(34, 27, 21, .055);
}
body.ap-page.ap-drum-circle .ap-detail-section .ap-detail-content > h3 {
  margin: 26px 0 10px;
  color: #202020;
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.3;
}
body.ap-page.ap-drum-circle .ap-detail-section .ap-detail-content > h3:first-child { margin-top: 0; }
body.ap-page.ap-drum-circle .ap-detail-section .ap-detail-content > p {
  max-width: none;
  margin: 0 0 17px;
  color: #505966;
  font-size: 16px;
  line-height: 1.8;
}
body.ap-page.ap-drum-circle .ap-detail-section .ap-detail-content > p:last-child { margin-bottom: 0; }

/* Keep every activity enquiry consistent with the Drum Circle reference: 5/7 columns and a dark, legible form panel. */
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire {
  padding: clamp(58px, 7vw, 92px) 28px !important;
  background: #f5f2ee !important;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-inner {
  width: min(1320px, 100%) !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  gap: clamp(26px, 3.5vw, 48px) !important;
  align-items: stretch !important;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-copy {
  align-self: stretch;
  min-width: 0;
  padding: clamp(28px, 3.2vw, 44px) !important;
  border: 1px solid #e6dfd8;
  border-left: 5px solid #ef1006 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #202020;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-copy h2 { color: #171717; }
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-copy > p { color: #59616c; }
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column {
  min-width: 0;
  padding: clamp(26px, 3vw, 42px) !important;
  border: 1px solid #303030 !important;
  border-top: 5px solid #ef1006 !important;
  border-radius: 14px !important;
  background: #191919 !important;
  color: #f5f5f5 !important;
  box-shadow: 0 18px 44px rgba(20, 20, 20, .14) !important;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column .ap-form-heading {
  margin: 0 0 22px;
  padding: 0 0 20px;
  border-bottom: 1px solid #414141;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column .ap-form-heading .ap-eyebrow { color: #ff615a !important; }
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column .ap-form-heading h3 {
  color: #fff !important;
  visibility: visible;
  opacity: 1;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column .ap-form-heading p { color: #d2d2d2 !important; }
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column .ap-form-card {
  min-width: 0;
  width: 100%;
  background: transparent !important;
  color: #fff;
  overflow: visible;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column .ap-form-card > [class*="elfsight-app-"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-copy .ap-contact-next {
  border-left-color: #ef1006;
  border-radius: 0 10px 10px 0;
  background: #f5f2ee !important;
}
@media (max-width: 980px) {
  body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-inner { grid-template-columns: 1fr !important; }
  body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire { padding: 44px 18px !important; }
  body.ap-page:is(.ap-activity-page,.ap-archery) .ap-enquire-copy,
  body.ap-page:is(.ap-activity-page,.ap-archery) .ap-form-column { padding: 24px 20px !important; }
  body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) { padding: 54px 18px; }
  body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content { grid-template-columns: 1fr; gap: 12px; }
  body.ap-page:is(.ap-activity-page,.ap-archery):not(.ap-drum-circle) .ap-detail-section:not(.ap-glass-guide-section):not(.ap-firewalk-india-section):not(.ap-indoor-more):not(.ap-beach-detail) .ap-detail-content > p { min-height: 0; padding: 22px; }
}

/* Consistent enquiry panel for the five legacy activity templates. */
.sg-page .sg-form-column { min-width: 0; padding: clamp(26px,3vw,42px); border: 1px solid #303030; border-top: 5px solid #ef1006; color: #fff; }
.sg-page .sg-form-heading { margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #414141; }
.sg-page .sg-form-heading .sg-eyebrow { color: #ff615a !important; }
.sg-page .sg-form-heading h3 { margin: 0 0 12px; color: #fff !important; font-size: clamp(24px,2.5vw,34px); line-height: 1.2; }
.sg-page .sg-form-heading p { color: #d2d2d2 !important; }
.sg-page .sg-form-column .sg-widget--form { max-width: none; padding: 0; border: 0; border-radius: 0; background: transparent; }
@media(max-width:620px) { .sg-page .sg-form-column { padding: 24px 20px; } }

/* Blind Mind: balanced activity guide with three complete editorial cards. */
body.ap-page .ap-blind-guide .bm-guide-wrap { width: min(1240px,100%); }
body.ap-page .ap-blind-guide .bm-guide-heading { max-width: 820px; margin: 0 auto 36px; text-align: center; }
body.ap-page .ap-blind-guide .bm-guide-heading .ap-eyebrow { margin-bottom: 14px; }
body.ap-page .ap-blind-guide .bm-guide-heading h2 { margin: 0 0 18px; color: #181818; font-size: clamp(30px,3.3vw,44px); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; text-wrap: balance; }
body.ap-page .ap-blind-guide .bm-guide-heading > p { margin: 0; color: #59616c; font-size: clamp(17px,1.5vw,19px); line-height: 1.7; }
body.ap-page .ap-blind-guide .bm-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; align-items: stretch; }
body.ap-page .ap-blind-guide .bm-guide-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: clamp(24px,2.5vw,32px); border: 1px solid #e5dfd7; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(35,29,22,.04); }
body.ap-page .ap-blind-guide .bm-guide-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border-radius: 50%; background: #fff1ee; color: #dc2118; }
body.ap-page .ap-blind-guide .bm-guide-icon svg { display: block; width: 25px; height: 25px; }
body.ap-page .ap-blind-guide .bm-guide-card h3 { margin: 0 0 14px; color: #1d1d1d; font-size: clamp(21px,1.8vw,25px); font-weight: 750; line-height: 1.25; letter-spacing: -.02em; }
body.ap-page .ap-blind-guide .bm-guide-card > p { margin: 0 0 22px; color: #505966; font-size: 16px; line-height: 1.75; }
body.ap-page .ap-blind-guide .bm-guide-card > .bm-guide-takeaway { margin: auto 0 0; padding-top: 20px; border-top: 1px solid #eee8e1; color: #292929; font-size: 14px; font-weight: 650; line-height: 1.6; }
body.ap-page .ap-blind-guide .bm-guide-planning { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 26px; padding: clamp(26px,3vw,38px); border-radius: 16px; background: #202120; }
body.ap-page .ap-blind-guide .bm-guide-planning > div { max-width: 780px; }
body.ap-page .ap-blind-guide .bm-guide-label { display: block; margin-bottom: 10px; color: #ffaaa3; font-size: 12px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
body.ap-page .ap-blind-guide .bm-guide-planning h3 { margin: 0 0 12px; color: #fff; font-size: clamp(22px,2.3vw,29px); line-height: 1.2; letter-spacing: -.02em; }
body.ap-page .ap-blind-guide .bm-guide-planning p { margin: 0; color: #dededb; font-size: 16px; line-height: 1.7; }
body.ap-page .ap-blind-guide .bm-guide-planning .ap-button { flex-shrink: 0; gap: 16px; border-radius: 6px; }
@media(max-width:900px) { body.ap-page .ap-blind-guide .bm-guide-grid { gap: 16px; } body.ap-page .ap-blind-guide .bm-guide-planning { align-items: flex-start; flex-direction: column; gap: 22px; } }
@media(max-width:760px) { body.ap-page .ap-blind-guide .bm-guide-grid { grid-template-columns: minmax(0,1fr); } body.ap-page .ap-blind-guide .bm-guide-card { padding: 26px; } body.ap-page .ap-blind-guide .bm-guide-card > .bm-guide-takeaway { margin-top: 0; } body.ap-page .ap-blind-guide .bm-guide-heading { margin-bottom: 28px; } }

/* Glass Walk participant feature: contrasting editorial composition. */
body.ap-page.ap-glass-walk .ap-glass-walker-feature.gw-premium-feature { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: stretch; gap: 0; margin: clamp(40px,5vw,72px) 0; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #202321; box-shadow: 0 20px 50px rgba(28,31,26,.1); }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,4vw,54px); }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-eyebrow { margin: 0 0 22px; color: #ffa79e; font-size: 12px; letter-spacing: .18em; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-copy h3 { max-width: 560px; margin: 0 0 24px; color: #fff; font-size: clamp(31px,3.1vw,43px); font-weight: 750; line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-copy h3 span { color: #ded9cf; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-copy > p { max-width: 550px; margin: 0; color: #d9ddd7; font-size: 17px; line-height: 1.8; }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.17); list-style: none; }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-principles li { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; padding: 0; color: #f0f0e9; font-size: 14px; font-weight: 550; line-height: 1.5; }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-principles svg { display: block; width: 25px; height: 25px; flex-shrink: 0; color: #ffa79e; }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-link { display: inline-flex; align-items: center; align-self: flex-start; gap: 16px; margin-top: 30px; padding-bottom: 7px; border-bottom: 1px solid #ff8e81; color: #fff; font-size: 15px; font-weight: 650; line-height: 1.5; text-decoration: none; }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-link:hover { color: #ffb5aa; }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-link:focus-visible { outline: 2px solid #ffb5aa; outline-offset: 6px; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; min-width: 0; min-height: 0; margin: 0; padding: 28px 24px 24px; overflow: hidden; border: 0; border-radius: 0; background: radial-gradient(ellipse at 50% 35%,#fffdf9 0%,#ede8df 100%); }
body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-image { display: flex; flex: 1; align-items: flex-end; justify-content: center; min-width: 0; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure img { display: block; width: 100%; max-width: 420px; height: clamp(400px,37vw,510px); object-fit: contain; object-position: center bottom; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure figcaption { width: auto; margin-top: 16px; padding: 16px 8px 0; border-top: 1px solid #d8d2c7; color: #41463e; font-size: 14px; font-weight: 550; line-height: 1.5; text-align: center; background: transparent; }
body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure figcaption span { display: block; margin-bottom: 5px; color: #77776d; font-size: 10px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
@media(max-width:900px) { body.ap-page.ap-glass-walk .ap-glass-walker-feature.gw-premium-feature { grid-template-columns: minmax(0,1fr); } body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure img { height: 410px; } body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure { padding-top: 28px; } }
@media(max-width:480px) { body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-copy { padding: 30px 24px; } body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-principles { gap: 12px; } body.ap-page.ap-glass-walk .gw-premium-feature .gw-feature-principles li { font-size: 13px; } body.ap-page.ap-glass-walk .gw-premium-feature .ap-glass-walker-figure img { height: 360px; } }

/* Glass Walk hero: full-bleed photograph and seamless editorial overlay. */
body.ap-page.ap-glass-walk .ap-glass-banner { background: #191b19; overflow: hidden; }
body.ap-page.ap-glass-walk .ap-glass-banner__grid { display: grid !important; }
body.ap-page.ap-glass-walk .ap-glass-banner__visual { height: clamp(580px,34.375vw,740px); aspect-ratio: auto; }
body.ap-page.ap-glass-walk .ap-glass-banner__visual img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: right center; transform: none; }
body.ap-page.ap-glass-walk .ap-glass-banner__visual::after { background: linear-gradient(90deg,rgba(12,19,16,.91) 0%,rgba(12,19,16,.78) 26%,rgba(12,19,16,.42) 44%,rgba(12,19,16,.08) 61%,transparent 74%); }
body.ap-page.ap-glass-walk .ap-glass-banner__copy { position: relative; top: auto; left: auto; transform: none; align-self: center; width: 46%; max-width: 660px; margin: 0 0 0 5%; padding: 38px 0; background: transparent; border: 0; box-shadow: none; }
body.ap-page.ap-glass-walk .ap-glass-banner__copy .ap-eyebrow { margin: 0 0 22px; font-size: 11px; letter-spacing: .23em; line-height: 1.6; color: #ffafa4; text-shadow: none; }
body.ap-page.ap-glass-walk .ap-glass-banner h1 { max-width: none; margin: 0 0 24px; font-size: clamp(56px,4.8vw,84px); font-weight: 800; letter-spacing: -.045em; line-height: .99; text-shadow: none; }
body.ap-page.ap-glass-walk .gw-hero-title-sub { display: block; margin-top: 12px; font-size: clamp(21px,1.8vw,30px); font-weight: 500; letter-spacing: -.015em; line-height: 1.2; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-tagline { max-width: 32ch; margin: 0 0 14px; font-size: clamp(19px,1.45vw,24px); line-height: 1.4; font-weight: 650; text-shadow: none; }
body.ap-page.ap-glass-walk .ap-glass-banner__copy > p:not(.ap-tagline) { max-width: 50ch; font-size: 16px; line-height: 1.75; color: #eceee9; text-shadow: none; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-actions { display: flex; flex-direction: row; gap: 12px; margin-top: 25px; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-actions .ap-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 14px 20px; border-radius: 5px; font-size: 14px; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button-outline { border-color: rgba(255,255,255,.5); background: transparent; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 24px; font-size: 12px; line-height: 1.5; color: #e6e9e3; text-shadow: none; }
body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points span { padding: 0; background: transparent; border: 0; }
@media (max-width: 1100px) {
  body.ap-page.ap-glass-walk .ap-glass-banner__copy { width: 48%; margin-left: 4%; }
  body.ap-page.ap-glass-walk .ap-glass-banner h1 { font-size: 56px; }
  body.ap-page.ap-glass-walk .ap-glass-banner .ap-actions { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  body.ap-page.ap-glass-walk .ap-glass-banner__grid { display: flex !important; flex-direction: column; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual { order: 0; height: auto; aspect-ratio: 1.8; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual img { object-position: right center; }
  body.ap-page.ap-glass-walk .ap-glass-banner__visual::after { background: linear-gradient(0deg,#191b19,transparent 30%); }
  body.ap-page.ap-glass-walk .ap-glass-banner__copy { order: 1; width: auto; max-width: none; margin: 0; padding: 24px 24px 40px; }
  body.ap-page.ap-glass-walk .ap-glass-banner h1 { font-size: clamp(46px,11vw,64px); }
  body.ap-page.ap-glass-walk .ap-glass-banner__copy .ap-eyebrow { margin-bottom: 18px; font-size: 10px; }
  body.ap-page.ap-glass-walk .ap-glass-banner .ap-hero-points { gap: 10px 18px; }
}

/* Bar Bending: one full-width video gallery with two columns. */
.ap-page .bb-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.ap-page .bb-video-grid .ap-video-card { grid-column: auto; border-radius: 14px; box-shadow: 0 12px 32px rgba(20,20,20,.07); }
.ap-page .bb-video-grid .ap-video-card iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; border: 0; }
.ap-page .bb-video-grid .ap-video-fallback { display: block; padding: 0 16px 18px; font-size: 13px; line-height: 1.6; }
@media(max-width:1000px) { .ap-page .bb-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .ap-page .bb-video-grid { grid-template-columns: 1fr; gap: 20px; } }

/* SG section signatures on the Bar Bending page. */
.ap-page .bb-section-monogram { display: flex; align-items: center; gap: 7px; width: 120px; margin: 0 0 18px; color: #343434; }
.ap-page .bb-section-monogram::before,.ap-page .bb-section-monogram::after { content: ""; flex: 1; height: 5px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.ap-page .bb-section-monogram > span { position: relative; display: block; flex: 0 0 40px; width: 40px; height: 36px; overflow: hidden; }
.ap-page .bb-section-monogram img { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 106px; max-width: none; height: 36px; object-fit: contain; }
.ap-page .ap-section-head > .bb-section-monogram { margin-left: auto; margin-right: auto; }
.ap-page .ap-feature-section .bb-section-monogram,.ap-page .ap-form-heading .bb-section-monogram,.ap-page .ap-ready .bb-section-monogram { color: #eee7df; }

/* Shared SG signatures for every activity-page template. */
.sg-activity-monogram { display:flex; align-items:center; gap:7px; width:120px; margin:0 0 18px; color:inherit; }
.sg-activity-monogram::before,.sg-activity-monogram::after { content:""; flex:1; height:5px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.sg-activity-monogram > span { position:relative; display:block; flex:0 0 40px; width:40px; height:36px; overflow:hidden; }
.sg-activity-monogram img { position:absolute; left:50%; top:0; transform:translateX(-50%); width:106px; max-width:none; height:36px; object-fit:contain; }
.ap-section-head > .sg-activity-monogram,.section-head > .sg-activity-monogram,.sg-section__heading > .sg-activity-monogram,.bm-guide-heading > .sg-activity-monogram,.ta-faq-wrap > .sg-activity-monogram { margin-left:auto; margin-right:auto; }
.ap-feature-section .sg-activity-monogram,.ap-form-heading .sg-activity-monogram,.ap-ready .sg-activity-monogram,.ap-glass-banner .sg-activity-monogram { color:#eee7df; }

/* Activity editorial refresh: scoped layouts, preserving existing heroes and forms. */
.ar-session article{height:100%;box-sizing:border-box;}
.ar-session article h3{font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.3;}
.ar-beyond .ar-takeaway-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.ar-beyond .ar-takeaway-grid>article{width:auto!important;min-width:0;margin:0!important;padding:28px!important;height:auto!important;box-sizing:border-box;}
.ar-beyond .ap-feature-grid{align-items:start!important;}
.ar-beyond .ar-takeaway-grid h3{font-size:1.35rem;line-height:1.35;margin:0 0 14px;}
.ar-beyond .ar-takeaway-grid p{font-size:1rem;line-height:1.75;margin:0;}
.ar-video-section .ar-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;}
.ar-video-section .ar-video-grid.ar-video-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.ar-video-section .ar-video-card{width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid #e4dfd9;border-radius:18px;background:#fff;box-shadow:0 14px 35px #241b1010;}
.ar-video-section .ar-video-card iframe{display:block;width:100%!important;aspect-ratio:16/9;height:auto!important;border:0;}
.ar-video-section .ar-video-card figcaption{padding:20px 22px 8px;color:#34383f;font-size:1rem;}
.ar-video-section .ar-video-card a{display:block;padding:10px 22px 22px;color:#242424;font-weight:600;}
.ar-video-copy{padding:clamp(20px,3vw,48px);align-self:center;}
.ar-video-copy h3{font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.25;color:#181818;}
.ar-video-copy p{color:#535c68;line-height:1.8;font-size:1.08rem;}
.ar-photo-grid{align-items:stretch;}
.ar-photo-grid figure{display:flex;flex-direction:column;min-width:0;}
.ar-photo-grid figcaption{flex:1;color:#424b58!important;line-height:1.55;padding:18px 20px!important;background:#fff;}
.ar-experience-guide{background:linear-gradient(125deg,#faf8f5,#f0ece7)!important;padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,96px);}
.ar-experience-guide .ap-section-head{max-width:960px;margin-left:auto;margin-right:auto;}
.ar-experience-guide .ap-section-head h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.16;letter-spacing:-.025em;}
.ar-experience-guide .ar-guide-story{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1200px;margin:38px auto 0;}
.ar-experience-guide .ar-guide-chapter{padding:32px;background:#fff;border:1px solid #e4ded6;border-radius:20px;box-shadow:0 12px 36px #34291d08;min-width:0;}
.ar-experience-guide .ar-guide-chapter:first-child{grid-column:1/-1;border-top:3px solid #e51d18;}
.ar-experience-guide .ar-guide-chapter:last-child:nth-child(even),.ar-experience-guide .ar-guide-story>aside{grid-column:1/-1;}
.ar-experience-guide .ap-glass-guide-grid.ar-guide-story{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ar-experience-guide .ar-guide-chapter h3{font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.3;color:#222;margin:0 0 18px;}
.ar-experience-guide .ar-guide-chapter p{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#515b68!important;line-height:1.8;font-size:1.08rem;}
.ar-experience-guide .ap-glass-guide-card,.ar-experience-guide .bm-guide-card,.ar-experience-guide .sg-proof-grid>article{border-radius:20px;box-shadow:0 12px 36px #34291d08;}
@media(max-width:900px){.ar-video-section .ar-video-grid.ar-video-three{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.ar-beyond .ar-takeaway-grid,.ar-video-section .ar-video-grid,.ar-video-section .ar-video-grid.ar-video-three,.ar-experience-guide .ar-guide-story{grid-template-columns:minmax(0,1fr)!important;}.ar-video-copy{padding:12px 0;}.ar-experience-guide .ar-guide-chapter{padding:24px;}}

@media(max-width:680px){.ar-experience-guide .ap-glass-guide-grid.ar-guide-story{grid-template-columns:minmax(0,1fr)!important;}}

/* Layout polish: readable type, balanced rows and an image that fills its hero. */
body.activity-layout-polish .ap-overview-grid,body.activity-layout-polish .lp-overview{display:block!important;}
body.activity-layout-polish .ap-overview-copy{max-width:1000px;margin:0 0 32px;}
body.activity-layout-polish .ap-overview-copy h2,body.activity-layout-polish .ar-beyond h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.16!important;max-width:30ch;letter-spacing:-.025em;}
body.activity-layout-polish .ap-overview-copy p,body.activity-layout-polish .ap-feature-copy p{font-size:19px!important;line-height:1.75!important;max-width:88ch;}
body.activity-layout-polish .ar-beyond .ap-feature-grid{display:block!important;}
body.activity-layout-polish .ar-beyond .ap-feature-copy{max-width:1000px;margin:0 0 34px;}
body.activity-layout-polish .ar-beyond{padding-top:64px!important;padding-bottom:64px!important;}
body.activity-layout-polish .lp-card-grid{display:grid!important;gap:22px!important;align-items:stretch!important;width:100%;}
body.activity-layout-polish .lp-card-grid.lp-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.activity-layout-polish .lp-card-grid.lp-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.activity-layout-polish .lp-card-grid>article{min-width:0;min-height:0!important;height:auto!important;padding:28px!important;margin:0!important;border:1px solid #e5dfd8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px #241a0f08!important;}
body.activity-layout-polish .lp-card-grid h3{font-size:23px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.015em;margin:0 0 12px!important;color:#202323!important;}
body.activity-layout-polish .lp-card-grid p{font-size:18px!important;line-height:1.7!important;margin:0!important;color:#525d69!important;}
body.activity-layout-polish .lp-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;color:#d71913;background:#fff0ec;border-radius:12px;margin:0 0 18px;}
body.activity-layout-polish .lp-icon svg{display:block;width:23px;height:23px;}
body.activity-layout-polish .ar-beyond .sg-activity-monogram{color:inherit;}
/* Remove the nested panel around the activity guide; the chapters form the layout. */
body.activity-layout-polish .ar-experience-guide{padding:64px 0!important;}
body.activity-layout-polish .ar-experience-guide .ap-detail-wrap{width:min(1280px,calc(100% - 64px))!important;}
body.activity-layout-polish .ar-experience-guide .ap-section-head h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1.16!important;}
body.activity-layout-polish .ar-experience-guide .lp-guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:none!important;width:100%!important;padding:0!important;margin:32px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.activity-layout-polish .ar-experience-guide .lp-guide-grid>article{grid-column:auto!important;padding:30px!important;min-width:0;border:1px solid #e2dcd4!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px #241a0f06!important;}
body.activity-layout-polish .ar-experience-guide .lp-guide-odd>article:last-of-type{grid-column:1/-1!important;}
body.activity-layout-polish .ar-experience-guide .lp-guide-grid h3{font-size:24px!important;line-height:1.35!important;font-weight:750!important;color:#202323!important;margin:0 0 16px!important;}
body.activity-layout-polish .ar-experience-guide .lp-guide-grid p,body.activity-layout-polish .ar-experience-guide .lp-guide-grid li{font-size:18px!important;line-height:1.8!important;color:#515d69!important;max-width:85ch!important;}
body.activity-layout-polish .ar-experience-guide .lp-guide-grid>aside{grid-column:1/-1!important;padding:28px!important;}
/* Single video: a readable, purposeful companion panel, with no vertical centering gap. */
body.activity-layout-polish .ar-single-video .ar-video-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;}
body.activity-layout-polish .ar-video-copy{align-self:start;padding:28px!important;border:1px solid #e5dfd8;border-radius:16px;background:#f8f5f1;}
body.activity-layout-polish .ar-video-copy h3{font-size:28px!important;font-weight:750;line-height:1.25;margin:12px 0 16px;color:#202323;}
body.activity-layout-polish .ar-video-copy p{font-size:18px!important;line-height:1.7!important;margin:0 0 18px;}
body.activity-layout-polish .lp-video-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#cf211b;}
body.activity-layout-polish .lp-video-points{list-style:none;padding:0;margin:20px 0 0;}
body.activity-layout-polish .lp-video-points li{display:flex;gap:16px;padding:18px 0;border-top:1px solid #ded8d0;}
body.activity-layout-polish .lp-video-points li:last-child{padding-bottom:0;}
body.activity-layout-polish .lp-video-points .lp-icon{margin:0;}
body.activity-layout-polish .lp-video-points strong{font-size:19px;line-height:1.4;color:#222;display:block;margin-bottom:6px;}
body.activity-layout-polish .lp-video-points p{font-size:17px!important;margin:0!important;}
body.activity-layout-polish .ar-video-card figcaption,body.activity-layout-polish .ar-video-card a{font-size:17px!important;line-height:1.5;}
/* The photograph fills the complete text-driven banner height, including the monogram. */
body.activity-layout-polish.ap-glass-walk .ap-glass-banner__grid{position:relative!important;display:block!important;min-height:600px;padding:0!important;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner__visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;align-self:stretch!important;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner__visual img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:right center!important;transform:none!important;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner__copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;max-width:620px;width:44%;margin:0 0 0 5%!important;padding:38px 0!important;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner h1{font-size:clamp(42px,4.3vw,70px)!important;line-height:1.03!important;margin-bottom:18px;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner__copy>p:not(.ap-tagline){font-size:18px!important;line-height:1.65!important;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner .ap-hero-points{font-size:14px!important;gap:12px 18px;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner .ap-hero-points span{white-space:normal!important;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner .sg-activity-monogram{margin-bottom:16px;}
body.activity-layout-polish.ap-glass-walk .ap-glass-banner__copy .ap-eyebrow{margin-bottom:18px;}
@media(max-width:1000px){body.activity-layout-polish .lp-card-grid.lp-three{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.activity-layout-polish .ar-single-video .ar-video-grid{grid-template-columns:1fr!important;}}
@media(max-width:760px){
 body.activity-layout-polish .lp-card-grid.lp-three,body.activity-layout-polish .lp-card-grid.lp-two,body.activity-layout-polish .ar-experience-guide .lp-guide-grid{grid-template-columns:minmax(0,1fr)!important;}
 body.activity-layout-polish .ar-experience-guide .ap-detail-wrap{width:calc(100% - 36px)!important;}
 body.activity-layout-polish .lp-card-grid>article,body.activity-layout-polish .ar-experience-guide .lp-guide-grid>article{padding:24px!important;}
 body.activity-layout-polish.ap-glass-walk .ap-glass-banner__grid{min-height:0!important;}
 body.activity-layout-polish.ap-glass-walk .ap-glass-banner__visual{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:1.8!important;}
 body.activity-layout-polish.ap-glass-walk .ap-glass-banner__visual img{position:absolute;inset:0;}
 body.activity-layout-polish.ap-glass-walk .ap-glass-banner__copy{width:auto!important;max-width:none;margin:0!important;padding:28px 24px!important;}
}

body.activity-layout-polish .sg-section.ar-experience-guide{padding:64px max(5vw,22px)!important;}
body.activity-layout-polish .lp-overview>.ta-intro-copy,body.activity-layout-polish .lp-overview>.sg-intro-copy{max-width:1000px;margin-bottom:32px;}
