h1.entry-title {
    display: none;
}

.wp-block-comments, .comment-respond { display: none !important; }

.elementor-widget-image img,
.elementor-image-box-img img {
  object-fit: cover;
  object-position: top center !important;
}



@media only screen and (max-width:767px) {
	
	.elementor-kit-7 h1 {
    font-size: 30px!important;
 }
	
	.page-title, .elementor-page-title { display: none; }
  .elementor-column.elementor-col-25 { width: 50% !important; }
  input[type="text"], input[type="email"], input[type="tel"],
  input[type="number"], select, textarea {
    font-size: 16px !important;
  }

  .elementor-widget-heading h1.elementor-heading-title,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.6rem) !important;
    line-height: 1.1 !important;
  }

	  header .elementor-widget-image img {
    max-height: 60px !important;
    width: auto !important;
  }

	 .elementor-section .elementor-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .gallery .gallery-item:nth-child(n+4) { display: none; }
  .elementor-posts .elementor-post__thumbnail { display: none; }
  .calendar-location { display: none; }

}

/* ARC mobile fixes — added by Claude 2026-10-21 */
@media only screen and (max-width:767px) {
  /* "Ready to Join ARC?" CTA: nested containers were collapsing to ~80px */
  .elementor-9 .elementor-element-798f6bb,
  .elementor-9 .elementor-element-fe35dcb,
  .elementor-9 .elementor-element-3e915b8,
  .elementor-9 .elementor-element-af19c03,
  .elementor-9 .elementor-element-89b9549 { width:100% !important; max-width:100% !important; flex-basis:100% !important; }
  .elementor-9 .elementor-element-3e915b8 p { text-align:center; margin-left:0 !important; margin-right:0 !important; width:100% !important; max-width:100% !important; }
  /* "US Ski & Snowboard Certified" heading was 78px wide */
  .elementor-9 .elementor-element-aada770 { width:100% !important; max-width:100% !important; }
}

/* ARC tablet/mobile layout fixes 2 — added by Claude 2026-10-21 */
@media only screen and (max-width:1024px) {
  .elementor-9 .elementor-element-8382b91 > .e-con-inner { flex-direction:column !important; }
  .elementor-9 .elementor-element-8bc6419 { width:100% !important; max-width:100% !important; align-items:center !important; justify-content:center !important; }
  .elementor-9 .elementor-element-8bc6419 img { max-width:560px; width:100%; height:auto; margin:0 auto; }
}
@media only screen and (max-width:767px) {
  .elementor-9 .elementor-element-9c05dd1 { width:100% !important; max-width:100% !important; }
}
@media only screen and (max-width:1024px) {
  .elementor-9 .elementor-element-8382b91 > .e-con-inner > .e-con { width:100% !important; max-width:100% !important; }
}

/* ARC Programs page mobile fixes — added by Claude 2026-10-22 */
@media only screen and (max-width:767px) {
  /* tier header: number | name | price -> three rows */
  .elementor-213 .elementor-element-2dd0176, .elementor-213 .elementor-element-e106e7d,
  .elementor-213 .elementor-element-76e0dd3, .elementor-213 .elementor-element-1a5bc80 {
    display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; align-items:center !important; gap:12px !important;
  }
  .elementor-213 .elementor-element-2dd0176 > .e-con, .elementor-213 .elementor-element-e106e7d > .e-con,
  .elementor-213 .elementor-element-76e0dd3 > .e-con, .elementor-213 .elementor-element-1a5bc80 > .e-con { width:auto !important; max-width:100% !important; flex:1 1 auto !important; }
  .elementor-213 .elementor-element-bd63257, .elementor-213 .elementor-element-f0129a6,
  .elementor-213 .elementor-element-bd09237, .elementor-213 .elementor-element-840af0b { flex:1 1 100% !important; width:100% !important; align-items:flex-start !important; }
  /* work deposit + Apply button -> stacked */
  .elementor-213 .elementor-element-5dec61f, .elementor-213 .elementor-element-bb54aaa,
  .elementor-213 .elementor-element-ede0a83, .elementor-213 .elementor-element-462ef7c { grid-template-columns:1fr !important; }
  .elementor-213 .elementor-element-5dec61f > .e-con, .elementor-213 .elementor-element-bb54aaa > .e-con,
  .elementor-213 .elementor-element-ede0a83 > .e-con, .elementor-213 .elementor-element-462ef7c > .e-con { width:100% !important; max-width:100% !important; }
}

/* ARC Programs page tablet fix — added by Claude 2026-10-22 */
@media only screen and (min-width:768px) and (max-width:1024px) {
  .elementor-213 .elementor-element-2dd0176, .elementor-213 .elementor-element-e106e7d,
  .elementor-213 .elementor-element-76e0dd3, .elementor-213 .elementor-element-1a5bc80 {
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; gap:16px !important;
  }
  .elementor-213 .elementor-element-2dd0176 > .e-con, .elementor-213 .elementor-element-e106e7d > .e-con,
  .elementor-213 .elementor-element-76e0dd3 > .e-con, .elementor-213 .elementor-element-1a5bc80 > .e-con { width:auto !important; max-width:none !important; flex:0 0 auto !important; }
  .elementor-213 .elementor-element-8d007bc, .elementor-213 .elementor-element-f74aaa3,
  .elementor-213 .elementor-element-a55d1e8, .elementor-213 .elementor-element-7d92917 { flex:1 1 auto !important; min-width:0 !important; }
  .elementor-213 .elementor-element-bd63257, .elementor-213 .elementor-element-f0129a6,
  .elementor-213 .elementor-element-bd09237, .elementor-213 .elementor-element-840af0b { flex:0 0 auto !important; align-items:flex-end !important; text-align:right !important; }
}

/* ARC hero H1 (semantic heading, same look as before) — added by Claude 2026-10-22 */
.elementor-9 .elementor-element-9c05dd1 h1.arc-hero-h1 { font: inherit; font-size: inherit !important; line-height: inherit; color: inherit; margin: 0; text-transform: inherit; letter-spacing: inherit; }
.elementor-9 .elementor-element-9c05dd1 h1.arc-hero-h1 .arc-line { display:block; margin-bottom:0.15em; }
.elementor-9 .elementor-element-9c05dd1 h1.arc-hero-h1 .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }