body.about-page header.landing-header.white-header{position:fixed!important;background:#fff!important;border-bottom:1px solid #e8edea!important;box-shadow:none!important}body.about-page header.landing-header.white-header.scrolled{position:fixed!important;background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid #e8edea!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important}body.about-page header.landing-header.white-header .logo-brand-image{height:48px!important}body.about-page header.landing-header.white-header.scrolled .logo-brand-image{height:48px!important}body.about-page header.landing-header.white-header .nav-links-common a{color:#1a2e28!important;opacity:1!important}body.about-page header.landing-header.white-header .nav-links-common a:hover{color:#024235!important}body.about-page header.landing-header.white-header .btn-nav-reserve-common{color:#111!important;background:var(--color-point,#c8f542)!important;border-color:var(--color-point,#c8f542)!important}body.about-page header.landing-header.white-header .btn-nav-reserve-common:hover{color:#111!important;background:var(--color-point-hover,#d4f75a)!important;border-color:var(--color-point,#c8f542)!important}body.about-page header.landing-header.white-header #auth-links a,body.about-page header.landing-header.white-header #auth-links span{color:#1a2e28!important}body.about-page .about-reference-hero::before{display:none}.about-page{background:#fff}.about-page main{overflow:hidden;padding-top:120px}.about-reference-hero{position:relative;min-height:500px;background:#eaf2e6;margin-top:28px}.about-hero-image{position:absolute;inset:0 0 0 35%;background:url('../img/s_1.jpg') center/cover no-repeat}.about-reference-hero::before{content:'';position:absolute;inset:0 0 auto 0;height:140px;background:linear-gradient(to bottom,rgba(0,0,0,.34),transparent);z-index:2;pointer-events:none}.about-reference-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 25%,rgba(255,255,255,.94) 35%,rgba(255,255,255,.55) 44%,rgba(255,255,255,0) 57%)}.about-reference-hero-inner{position:relative;z-index:1;display:flex;min-height:500px;align-items:center;padding-top:0;box-sizing:border-box}.about-reference-copy{width:420px}.about-reference-copy>span{color:#10543f;font-size:13px;font-weight: 700}.about-reference-copy h1{margin:28px 0 22px;color:#111915;font-size:39px;line-height:1.28;letter-spacing:-.04em}.about-reference-copy h1 strong{color:#0a513c}.about-reference-copy>i,.about-number-intro>i,.about-mini-heading>i{display:block;width:30px;height:2px;margin:0 0 27px;background:#0a513c}.about-reference-copy p{margin-top:20px;color:#52605a;font-size:13px;line-height:1.85}
.about-numbers{padding:34px 0 18px}.about-number-panel{display:grid;grid-template-columns:1.25fr repeat(4,1fr);min-height:220px;align-items:center;padding:34px 46px;border-radius: 10px;background:#eaf2e6}.about-number-intro{padding-right:35px}.about-number-intro h2{margin-bottom:17px;font-size:22px}.about-number-intro>i{margin-bottom:22px}.about-number-intro p{color:#63706a;font-size:12px;line-height:1.7}.about-number-panel article{min-height:128px;padding:5px 25px;border-left:1px solid #dce2df;text-align:center}.number-icon{height:40px;color:#10261e;font-size:31px}.about-number-panel article strong{display:block;margin-top:10px;color:#0b503b;font-size:38px;line-height:1}.about-number-panel article strong small{font-size:15px}.about-number-panel article span{display:block;margin-top:11px;color:#4f5b56;font-size:12px;font-weight:700}
.about-features{padding:74px 0 42px}.about-features-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.about-features-intro-copy>span{color:#00926a;font-size:13px;font-weight:700;letter-spacing:.08em}.about-features-intro-copy h2{margin:16px 0 18px;font-size:36px;line-height:1.25;letter-spacing:-.035em}.about-features-intro-copy p{color:#68726d;font-size:16px;line-height:1.85}.about-feature-strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-feature-strengths article{padding:24px 18px;border:1px solid #e1e9db;border-radius: 10px;background:#fff;text-align:center}.about-feature-strengths article>div{margin-bottom:10px;color:#075d47;font-size:28px;font-weight:700;letter-spacing:-.03em}.about-feature-strengths h3{margin:0 0 8px;font-size:16px;font-weight:700}.about-feature-strengths p{margin:0;color:#707973;font-size:13px;line-height:1.65}
.about-values-strip{padding:48px 0 56px}.about-values-panel{display:grid;grid-template-columns:1.05fr repeat(4,1fr);min-height:200px;align-items:center;padding:44px 40px;border:1px solid #edf0ee;border-radius: 10px;background:#fff;box-shadow:0 8px 22px rgba(19,53,41,.045)}.about-values-title{padding-right:28px}.about-values-title h2{font-size:21px;line-height:1.4}.about-values-panel article{min-height:128px;padding:0 26px;border-left:1px solid #e1e5e3}.value-line-icon{display:flex;align-items:center;height:40px;margin-bottom:6px;color:#17261f}.value-line-icon svg{display:block;width:36px;height:36px;overflow:visible}.about-values-panel h3{margin:8px 0 7px;font-size:14px}.about-values-panel p{color:#68736e;font-size:10px;line-height:1.65}
.about-landmark{position:relative;min-height:480px;padding:74px 0 88px;color:#121915;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.2) 62%),url('../img/s_1.jpg') center/cover no-repeat}.about-landmark-inner{display:flex;align-items:flex-start}.about-landmark-copy{max-width:520px}.about-landmark-copy h2{font-size:38px;line-height:1.28;letter-spacing:-.04em}.about-landmark-copy h2 strong{color:#0b503b}.about-landmark-copy p{margin-top:24px;color:#46544e;font-size:12px;line-height:1.8}.about-landmark-cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.about-landmark-cta-text span{display:block;font-size:15px;color:#46544e}.about-landmark-cta-text strong{display:block;margin-top:4px;font-size:22px;font-weight:700;color:#121915;line-height:1.35}.about-landmark-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:210px;padding:14px 22px;border-radius: 10px;background:#0a3d30;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s ease}.about-landmark-cta a:hover{background:#0d4f3f}.about-landmark-cta a b{font-size:22px;font-weight:400;line-height:1}
@media(max-width:1200px){.about-number-panel{padding:30px 25px}.about-number-panel article{padding:5px 12px}.about-values-panel{padding:36px 24px}.about-values-panel article{padding:0 14px}}
@media(max-width:1100px){body.about-page main{padding-top:88px}.about-reference-hero{margin-top:20px}}
@media(max-width:900px){.about-hero-image{left:22%}.about-reference-hero::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 36%,rgba(255,255,255,.38) 68%,transparent)}.about-number-panel{grid-template-columns:repeat(2,1fr);gap:28px 0}.about-number-intro{grid-column:1/-1}.about-number-panel article:nth-of-type(odd){border-left:0}.about-features-intro-grid{grid-template-columns:1fr}.about-feature-strengths{grid-template-columns:1fr}.about-values-panel{grid-template-columns:repeat(2,1fr);gap:25px 0}.about-values-title{grid-column:1/-1}.about-values-panel article:nth-of-type(odd){border-left:0}.about-landmark{min-height:560px;padding:60px 0 72px}}
@media(max-width:600px){.about-reference-hero{min-height:620px}.about-hero-image{inset:260px 0 0 0}.about-reference-hero::after{background:linear-gradient(180deg,#fff 0%,#fff 35%,rgba(255,255,255,.88) 47%,transparent 67%)}.about-reference-hero-inner{min-height:620px;align-items:flex-start;padding-top:0}.about-reference-copy{width:100%}.about-reference-copy h1{font-size:32px}.about-reference-copy p{font-size:12px}.about-number-panel{grid-template-columns:1fr;padding:28px 22px}.about-number-panel article{border-top:1px solid #dce2df;border-left:0!important;padding:22px}.about-features{padding-top:55px}.about-features-intro-copy h2{font-size:28px}.about-values-panel{grid-template-columns:1fr}.about-values-panel article{border-top:1px solid #e1e5e3;border-left:0!important;padding:22px}.about-landmark{min-height:620px;padding:52px 0 64px;background-position:65% center}.about-landmark-copy h2{font-size:30px}.about-landmark-cta{margin-top:26px;flex-direction:column;align-items:flex-start;gap:16px}.about-landmark-cta-text strong{font-size:19px}.about-landmark-cta a{width:100%;max-width:320px}}

/* Restore center intro visual block */
.about-number-panel {
  gap: 0;
}

.about-number-panel .number-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-number-panel .number-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-features {
  padding: 90px 0 104px;
}

.about-mini-heading {
  margin: 0 0 70px;
  text-align: center;
}

.about-mini-heading h2 {
  margin: 0;
  color: #1a1d1d;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.about-mini-heading > i {
  margin: 12px auto 0;
}

.about-feature-mosaic {
  display: grid;
  grid-template-columns: 0.95fr 1.28fr;
  gap: 10px;
}

.about-feature-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
}

.about-feature-card {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border-radius: 10px;
  background: #10261e;
}

.about-feature-card-large {
  min-height: 430px;
}

.about-feature-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(2, 18, 13, 0.84), rgba(2, 18, 13, 0.18) 70%);
}

.about-feature-overlay {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
  z-index: 1;
  color: #fff;
}

.about-feature-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  color: #fff;
}

.about-feature-icon img {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-feature-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-feature-overlay h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 25px !important;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.about-feature-overlay p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.65;
}

.about-number-panel article span {
  font-size: 17px !important;
}

.about-number-intro h2 {
  font-size: 36px !important;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.about-number-panel,
.about-reference-hero {
  background: #f5f6f8 !important;
}

@media (max-width: 900px) {
  .about-feature-mosaic {
    grid-template-columns: 1fr;
  }

  .about-feature-card,
  .about-feature-card-large {
    min-height: 320px;
  }
}

@media (max-width: 600px) {
  .about-mini-heading h2 {
    font-size: 30px;
  }

  .about-number-intro h2 {
    font-size: 30px !important;
  }

  .about-feature-overlay {
    left: 22px;
    right: 22px;
    bottom: 24px;
  }

  .about-feature-card,
  .about-feature-card-large {
    min-height: 280px;
  }
}

.about-mission-panel-section {
  padding: 82px 0 74px;
  background: #fff;
}

.about-mission-panel {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(420px, 1fr);
  gap: clamp(48px, 5vw, 86px);
  align-items: center;
}

.about-mission-visual {
  position: relative;
  min-height: 380px;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(11, 54, 35, 0.34), rgba(11, 54, 35, 0.34)),
    url('../img/BOULDERING.jpeg') center / cover no-repeat;
  box-shadow: 0 22px 38px rgba(18, 63, 40, 0.08);
}

.about-mission-copy {
  max-width: 720px;
}

.about-mission-copy h2 {
  margin: 0 0 40px;
  color: #111915;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.about-mission-copy i {
  display: block;
  width: 48px;
  height: 3px;
  margin: 28px 0 28px;
  background: #0b684d;
}

.about-mission-copy p {
  margin: 0;
  color: #37443f;
  font-size: 17px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
  word-break: keep-all;
}

.about-mission-copy p + p {
  margin-top: 24px;
}

.about-reference-copy {
  width: min(560px, 100%);
}

.about-reference-copy h1 {
  font-size: 55px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

.about-reference-copy h1 strong {
  color: #111915;
  font-weight: 900;
  text-decoration-line: underline;
  text-decoration-color: #c8f542;
  text-decoration-thickness: 12px;
  text-underline-offset: -2px;
  text-decoration-skip-ink: none;
}

.about-reference-copy p {
  max-width: 500px;
  font-size: 16px !important;
  line-height: 1.85 !important;
  word-break: keep-all;
}

@media (max-width: 980px) {
  .about-mission-panel-section {
    padding: 64px 0;
  }

  .about-mission-panel {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about-mission-visual {
    min-height: 280px;
  }
}

@media (max-width: 600px) {
  .about-mission-panel-section {
    padding: 52px 0;
  }

  .about-mission-visual {
    min-height: 220px;
    border-radius: 10px;
  }

  .about-mission-copy h2 {
    font-size: 28px;
    margin-bottom: 28px;
  }

  .about-mission-copy p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .about-reference-copy h1 {
    font-size: 34px !important;
  }

  .about-reference-copy h1 strong {
    text-decoration-thickness: 8px;
    text-underline-offset: -1px;
  }
}

.about-use-steps {
  padding: 86px 0 78px;
  background: #f5f7f3;
}

.about-use-steps-head {
  margin: 0 auto 58px;
  text-align: center;
}

.about-use-steps-head h2 {
  margin: 0;
  color: #111915;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.about-use-steps-head p {
  margin: 14px 0 0;
  color: #5b6660;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 500;
}

.about-use-step-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.about-use-step-card {
  display: flex;
  min-height: 288px;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 38px 28px 34px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(20, 51, 37, 0.06);
  text-align: center;
}

.about-use-step-no {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #2f7c4d;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.about-use-step-icon {
  width: 34px;
  height: 34px;
  margin: 28px 0 22px;
  color: #2f7c4d;
}

.about-use-step-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-use-step-icon img {
  display: block;
  width: 42px;
  height: 42px;
  margin: -4px auto 0;
  object-fit: contain;
}

.about-use-step-card h3 {
  margin: 0 0 14px;
  color: #111915;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
}

.about-use-step-card p {
  max-width: 230px;
  margin: 0;
  color: #52605a;
  font-size: 15px !important;
  line-height: 1.72 !important;
  font-weight: 500;
  word-break: keep-all;
}

.about-use-step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7aa989;
  font-size: 28px;
  font-weight: 400;
  text-align: center;
}

@media (max-width: 1100px) {
  .about-use-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .about-use-step-arrow {
    display: none;
  }
}

@media (max-width: 640px) {
  .about-use-steps {
    padding: 58px 0;
  }

  .about-use-steps-head {
    margin-bottom: 34px;
  }

  .about-use-steps-head h2 {
    font-size: 28px;
  }

  .about-use-steps-head p {
    font-size: 15px !important;
  }

  .about-use-step-grid {
    grid-template-columns: 1fr;
  }

  .about-use-step-card {
    min-height: 250px;
    padding: 32px 24px;
  }
}

.about-location-section {
  margin: 18px 0 0;
}

.about-location-head span {
  display: block;
  margin-bottom: 10px;
  color: #c8f542;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
}

.about-location-head h2 {
  margin: 0;
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.about-location-head p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 15px;
  line-height: 1.7;
}

.about-location-section .guide-info-item p {
  word-break: keep-all;
}

@media (max-width: 768px) {
  .about-location-head h2 {
    font-size: 30px;
  }
}

@media (max-width: 1200px) {
  .about-values-title h2 {
    font-size: 42px !important;
    line-height: 1.35;
  }

  .about-values-panel h3 {
    font-size: 30px !important;
    line-height: 1.35;
  }

  .about-values-panel p {
    font-size: 18px !important;
    line-height: 1.75;
  }

  .value-line-icon {
    height: 54px;
    margin-bottom: 18px;
  }

  .value-line-icon svg {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 600px) {
  .about-values-title h2 {
    font-size: 34px !important;
  }

  .about-values-panel h3 {
    font-size: 28px !important;
  }

  .about-values-panel p {
    font-size: 17px !important;
  }
}

.about-values-strip {
  padding: 88px 0 96px;
  background:
    radial-gradient(circle at 88% 14%, rgba(0, 107, 79, .08) 0 120px, transparent 121px),
    linear-gradient(180deg, #fbfcfb 0%, #f4f7f5 100%);
}

.about-values-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .88fr) repeat(4, minmax(0, 1fr));
  gap: 18px;
  min-height: 0;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-values-panel::before {
  content: "";
  position: absolute;
  right: 18px;
  top: -34px;
  width: 210px;
  height: 88px;
  border: solid rgba(0, 107, 79, .12);
  border-width: 0 0 2px 2px;
  transform: skewX(-22deg);
  pointer-events: none;
}

.about-values-title {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  min-height: 250px;
  padding: 38px 30px;
  border-radius: 10px;
  background: #006b4f;
  color: #fff;
  overflow: hidden;
}

.about-values-title::before {
  content: "VALUE";
  display: inline-flex;
  margin-bottom: 24px;
  padding: 7px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.about-values-title h2 {
  margin: 0;
  color: #fff;
  font-size: 38px !important;
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
}

.about-values-panel article {
  position: relative;
  min-height: 250px;
  padding: 34px 26px 30px;
  border: 1px solid #e3ebe7;
  border-left: 1px solid #e3ebe7 !important;
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 44px rgba(14, 48, 36, .07);
}

.about-values-panel article::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 20px;
  width: 28px;
  height: 3px;
  border-radius: 10px;
  background: #006b4f;
  opacity: .18;
}

.value-line-icon {
  width: 66px;
  height: 66px;
  margin: 0 0 26px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef6f2;
  color: #006b4f;
}

.value-line-icon svg {
  width: 38px;
  height: 38px;
  stroke-width: 1.9;
}

.about-values-panel h3 {
  margin: 0 0 14px;
  color: #111c17;
  font-size: 24px !important;
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
}

.about-values-panel p {
  margin: 0;
  color: #5f6e67;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0;
}

@media (max-width: 1200px) {
  .about-values-strip {
    padding: 70px 0 78px;
  }

  .about-values-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .about-values-panel::before {
    right: 26px;
    top: -22px;
    width: 160px;
  }

  .about-values-title {
    grid-column: 1 / -1;
    min-height: 170px;
    padding: 34px 32px;
  }

  .about-values-title h2 {
    font-size: 42px !important;
  }

  .about-values-panel article {
    min-height: 220px;
    padding: 32px 30px;
  }

  .about-values-panel h3 {
    font-size: 30px !important;
  }

  .about-values-panel p {
    font-size: 18px !important;
  }
}

@media (max-width: 600px) {
  .about-values-strip {
    padding: 54px 0 62px;
  }

  .about-values-panel {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .about-values-panel::before {
    display: none;
  }

  .about-values-title {
    min-height: 150px;
    padding: 30px 26px;
  }

  .about-values-title h2 {
    font-size: 34px !important;
  }

  .about-values-panel article {
    min-height: 0;
    padding: 28px 24px 30px;
  }

  .value-line-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    border-radius: 10px;
  }

  .value-line-icon svg {
    width: 34px;
    height: 34px;
  }

  .about-values-panel h3 {
    font-size: 27px !important;
  }

  .about-values-panel p {
    font-size: 17px !important;
  }
}

.about-values-strip {
  padding: 94px 0 104px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);
}

.about-values-panel {
  display: grid;
  grid-template-columns: minmax(380px, .95fr) repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-values-panel::before {
  display: none;
}

.about-values-title {
  grid-column: 1 / -1;
  display: block;
  min-height: 0;
  padding: 0 0 26px;
  border-radius: 0;
  background: transparent;
  color: #101d17;
  overflow: visible;
}

.about-values-title::before {
  display: none;
}

.about-values-title span {
  display: block;
  margin-bottom: 12px;
  color: #006b4f;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .12em;
}

.about-values-title h2 {
  margin: 0;
  color: #111c17;
  font-size: 46px !important;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

.about-values-title p {
  margin: 18px 0 0;
  color: #66736d;
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.7;
}

.about-values-visual {
  position: relative;
  grid-row: span 2;
  min-height: 448px;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .36) 100%),
    url("../img/s_1.jpg") center / cover no-repeat;
  box-shadow: 0 22px 48px rgba(20, 41, 33, .12);
}

.about-values-visual::before {
  content: "Seoul Mountain Climbing & Culture Center";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 30px;
  color: rgba(255, 255, 255, .92);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.about-values-panel article {
  position: relative;
  min-height: 213px;
  padding: 30px 28px;
  border: 1px solid #e1e8e4;
  border-left: 1px solid #e1e8e4 !important;
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 36px rgba(18, 43, 34, .055);
}

.about-values-panel article::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  height: 3px;
  border-radius: 10px 10px 0 0;
  background: #006b4f;
  opacity: .12;
}

.value-line-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 0 22px;
  border-radius: 10px;
  background: #f0f7f3;
  color: #006b4f;
}

.value-line-icon svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.9;
}

.about-values-panel h3 {
  margin: 0 0 10px;
  color: #111c17;
  font-size: 25px !important;
  font-weight: 800;
  line-height: 1.28;
}

.about-values-panel article p {
  margin: 0;
  color: #61706a;
  font-size: 17px !important;
  font-weight: 500;
  line-height: 1.68;
}

@media (max-width: 1200px) {
  .about-values-strip {
    padding: 76px 0 84px;
  }

  .about-values-panel {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .about-values-title {
    padding-bottom: 22px;
  }

  .about-values-title h2 {
    font-size: 42px !important;
  }

  .about-values-title p {
    font-size: 18px !important;
  }

  .about-values-visual {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 330px;
  }

  .about-values-panel article {
    min-height: 210px;
    padding: 30px 28px;
  }

  .about-values-panel h3 {
    font-size: 29px !important;
  }

  .about-values-panel article p {
    font-size: 18px !important;
  }
}

@media (max-width: 600px) {
  .about-values-strip {
    padding: 58px 0 66px;
  }

  .about-values-panel {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .about-values-title h2 {
    font-size: 34px !important;
  }

  .about-values-title p {
    font-size: 16px !important;
  }

  .about-values-visual {
    min-height: 250px;
  }

  .about-values-visual::before {
    left: 22px;
    right: 22px;
    bottom: 22px;
    font-size: 15px;
  }

  .about-values-panel article {
    min-height: 0;
    padding: 26px 24px 28px;
  }

  .value-line-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
  }

  .value-line-icon svg {
    width: 32px;
    height: 32px;
  }

  .about-values-panel h3 {
    font-size: 26px !important;
  }

  .about-values-panel article p {
    font-size: 17px !important;
  }
}

.about-values-strip {
  padding: 108px 0 116px;
  background: #f9faf9;
}

.about-values-panel {
  display: grid;
  grid-template-columns: 52% 24% 24%;
  grid-template-rows: auto minmax(230px, auto) minmax(230px, auto);
  column-gap: 0;
  row-gap: 30px;
  align-items: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-values-panel::before {
  display: none;
}

.about-values-title {
  grid-column: 1;
  grid-row: 1;
  display: block;
  min-height: 0;
  padding: 0 0 2px;
  border-radius: 0;
  background: transparent;
  color: #111c17;
}

.about-values-title::before {
  display: none;
}

.about-values-title span {
  position: relative;
  display: inline-block;
  margin: 0 0 28px;
  color: #006b4f;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.about-values-title span::after {
  display: none;
}

.about-values-title h2 {
  margin: 0;
  color: #070b09;
  font-size: 64px !important;
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: 0;
}

.about-values-title p {
  margin: 34px 0 0;
  color: #4f5c57;
  font-size: 22px !important;
  font-weight: 500;
  line-height: 1.62;
  letter-spacing: 0;
}

.about-values-visual {
  grid-column: 1;
  grid-row: 2 / 4;
  min-height: 0;
  width: calc(100% - 52px);
  aspect-ratio: 1.52 / 1;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .08)),
    url("../img/about-values-mountain-hiker.png") center / cover no-repeat;
  box-shadow: none;
}

.about-values-visual::before {
  display: none;
}

.about-values-panel article {
  position: relative;
  min-height: 230px;
  padding: 32px 40px 34px;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-values-panel article:nth-of-type(1) {
  grid-column: 2;
  grid-row: 2;
  padding-left: 48px;
}

.about-values-panel article:nth-of-type(2) {
  grid-column: 3;
  grid-row: 2;
  border-left: 1px solid #d9dfdc !important;
  padding-left: 54px;
}

.about-values-panel article:nth-of-type(3) {
  grid-column: 2;
  grid-row: 3;
  border-top: 1px solid #d9dfdc !important;
  padding-left: 48px;
}

.about-values-panel article:nth-of-type(4) {
  grid-column: 3;
  grid-row: 3;
  border-top: 1px solid #d9dfdc !important;
  border-left: 1px solid #d9dfdc !important;
  padding-left: 54px;
}

.about-values-panel article::after {
  display: none;
}

.value-line-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 74px;
  height: 74px;
  margin: 0 0 26px;
  border-radius: 0;
  background: transparent;
  color: #006b4f;
}

.value-line-icon svg {
  width: 72px;
  height: 72px;
  stroke-width: 1.55;
}

.about-values-panel h3 {
  margin: 0;
  color: #070b09;
  font-size: 34px !important;
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: 0;
}

.about-values-panel article p {
  margin: 38px 0 0;
  color: #4f5c57;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}

@media (max-width: 1200px) {
  .about-values-strip {
    padding: 78px 0 86px;
  }

  .about-values-panel {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    column-gap: 0;
    row-gap: 0;
  }

  .about-values-title {
    grid-column: 1 / -1;
    grid-row: 1;
    padding-bottom: 34px;
  }

  .about-values-title span {
    margin-bottom: 52px;
    font-size: 19px;
  }

  .about-values-title h2 {
    font-size: 48px !important;
  }

  .about-values-title p {
    font-size: 20px !important;
  }

  .about-values-visual {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
    aspect-ratio: 1.78 / 1;
    margin-bottom: 26px;
  }

  .about-values-panel article {
    min-height: 230px;
    padding: 34px 36px;
  }

  .about-values-panel article:nth-of-type(1) {
    grid-column: 1;
    grid-row: 3;
  }

  .about-values-panel article:nth-of-type(2) {
    grid-column: 2;
    grid-row: 3;
    border-left: 1px solid #d9dfdc !important;
  }

  .about-values-panel article:nth-of-type(3) {
    grid-column: 1;
    grid-row: 4;
    border-top: 1px solid #d9dfdc !important;
  }

  .about-values-panel article:nth-of-type(4) {
    grid-column: 2;
    grid-row: 4;
    border-top: 1px solid #d9dfdc !important;
    border-left: 1px solid #d9dfdc !important;
  }

  .about-values-panel h3 {
    font-size: 30px !important;
  }

  .about-values-panel article p {
    font-size: 18px !important;
  }
}

@media (max-width: 600px) {
  .about-values-strip {
    padding: 58px 0 66px;
  }

  .about-values-panel {
    display: block;
  }

  .about-values-title {
    padding-bottom: 28px;
  }

  .about-values-title span {
    margin-bottom: 42px;
    font-size: 16px;
  }

  .about-values-title h2 {
    font-size: 38px !important;
  }

  .about-values-title p {
    margin-top: 22px;
    font-size: 17px !important;
  }

  .about-values-visual {
    min-height: 260px;
    margin-bottom: 18px;
  }

  .about-values-panel article,
  .about-values-panel article:nth-of-type(1),
  .about-values-panel article:nth-of-type(2),
  .about-values-panel article:nth-of-type(3),
  .about-values-panel article:nth-of-type(4) {
    min-height: 0;
    padding: 30px 4px 32px;
    border-left: 0 !important;
    border-top: 1px solid #d9dfdc !important;
  }

  .value-line-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
  }

  .value-line-icon svg {
    width: 56px;
    height: 56px;
  }

  .about-values-panel h3 {
    font-size: 28px !important;
  }

  .about-values-panel article p {
    margin-top: 34px;
    font-size: 17px !important;
  }
}

.about-values-panel > article {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: 0 !important;
}

.about-values-panel > article:nth-of-type(1) {
  border: 0 !important;
}

.about-values-panel > article:nth-of-type(2) {
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 1px solid #d9dfdc !important;
}

.about-values-panel > article:nth-of-type(3) {
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-top: 1px solid #d9dfdc !important;
}

.about-values-panel > article:nth-of-type(4) {
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top: 1px solid #d9dfdc !important;
  border-left: 1px solid #d9dfdc !important;
}

.value-line-icon img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
}

@media (max-width: 600px) {
  .about-values-panel > article,
  .about-values-panel > article:nth-of-type(1),
  .about-values-panel > article:nth-of-type(2),
  .about-values-panel > article:nth-of-type(3),
  .about-values-panel > article:nth-of-type(4) {
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #d9dfdc !important;
  }

  .value-line-icon img {
    width: 56px;
    height: 56px;
  }
}

.about-mission-copy h2,
.about-use-steps-head h2,
.about-mini-heading h2,
.about-values-title h2,
.about-location-head h2,
.about-landmark-copy h2 {
  font-size: clamp(36px, 3.2vw, 50px) !important;
  line-height: 1.25;
  letter-spacing: 0;
}

@media (max-width: 600px) {
  .about-mission-copy h2,
  .about-use-steps-head h2,
  .about-mini-heading h2,
  .about-values-title h2,
  .about-location-head h2,
  .about-landmark-copy h2 {
    font-size: 30px !important;
  }
}

/* About final polish: continuous value dividers and 10px image corners */
.about-values-panel {
  position: relative;
}

.about-values-panel::before {
  content: "" !important;
  display: block !important;
  grid-column: 2 / 4;
  grid-row: 3;
  align-self: start;
  width: 100%;
  height: 1px;
  background: #d9dfdc;
  pointer-events: none;
  z-index: 1;
}

.about-values-panel::after {
  content: "";
  display: block;
  grid-column: 3;
  grid-row: 2 / 4;
  justify-self: start;
  width: 1px;
  height: 100%;
  background: #d9dfdc;
  pointer-events: none;
  z-index: 1;
}

.about-values-panel > article,
.about-values-panel > article:nth-of-type(1),
.about-values-panel > article:nth-of-type(2),
.about-values-panel > article:nth-of-type(3),
.about-values-panel > article:nth-of-type(4) {
  border: 0 !important;
}

.about-values-visual,
.about-mission-visual,
.about-feature-card,
.about-feature-card img,
.about-use-step-card,
.about-number-panel,
.about-values-panel,
.guide-map-card {
  border-radius: 10px !important;
}

@media (max-width: 1200px) {
  .about-values-panel::before {
    grid-column: 1 / 3;
    grid-row: 4;
  }

  .about-values-panel::after {
    grid-column: 2;
    grid-row: 3 / 5;
  }
}

@media (max-width: 600px) {
  .about-values-panel::before,
  .about-values-panel::after {
    display: none !important;
  }

  .about-values-panel > article,
  .about-values-panel > article:nth-of-type(1),
  .about-values-panel > article:nth-of-type(2),
  .about-values-panel > article:nth-of-type(3),
  .about-values-panel > article:nth-of-type(4) {
    border-top: 1px solid #d9dfdc !important;
  }
}
