.content-page { color: var(--ink); }
.content-intro { background: transparent; padding-top: 8px; padding-bottom: 30px; }
.breadcrumb { display: flex; gap: 10px; align-items: center; padding-top: 24px; color: var(--muted); font-size: 12px; }
.breadcrumb a:hover, .text-link:hover { color: var(--green); }
.content-intro .eyebrow { margin: 18px 0 14px; }
.content-intro .page-title { max-width: 850px; margin: 0 0 18px; font-size: clamp(36px, 4.4vw, 56px); }
.content-intro .lede { max-width: 720px; }
.content-page .section { padding-block: 54px; }
.content-page h2 { color: var(--ink); font-family: Manrope, Arial, sans-serif; font-size: clamp(25px, 3vw, 38px); line-height: 1.18; margin: 0 0 18px; }
.content-page p { line-height: 1.75; }
.about-overview { background: var(--surface); }
.about-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: center; gap: clamp(36px, 7vw, 100px); }
.about-copy { max-width: 610px; }
.about-copy .eyebrow { margin-bottom: 12px; }
.about-copy p:not(.eyebrow) { max-width: 64ch; color: var(--muted); }
.about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 26px; }
.about-actions .button svg, .about-next .button svg, .about-facts .button svg, .resources-footer .button svg { width: 17px; height: 17px; margin-left: 8px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 14px; font-weight: 700; }
.text-link svg { width: 17px; height: 17px; }
.about-photo { margin: 0; }
.about-photo img { width: 100%; height: clamp(300px, 38vw, 500px); object-fit: cover; }
.about-photo figcaption { padding-top: 10px; color: var(--muted); font-size: 12px; }
.about-facts { background: var(--navy); color: white; }
.about-facts-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.about-facts-inner > div { display: grid; gap: 7px; max-width: 260px; }
.about-facts strong { color: white; font-family: Manrope, Arial, sans-serif; font-size: 36px; line-height: 1; }
.about-facts span { color: #d2dde5; font-size: 13px; line-height: 1.5; }
.about-facts .button { flex: 0 0 auto; background: white; color: var(--ink); }
.about-next { background: #eaf0f3; }
.about-next-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.about-next-inner > div { max-width: 650px; }
.about-next .eyebrow { margin: 0 0 10px; }
.about-next p:not(.eyebrow) { color: var(--muted); margin-bottom: 0; }
.factory-gallery-section { padding-top: 8px !important; }
.factory-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.factory-photo { position: relative; display: block; overflow: hidden; background: #e7ecef; aspect-ratio: 4 / 3; }
.factory-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.factory-photo:hover img { transform: scale(1.025); }
.factory-photo > span { position: absolute; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; color: white; font-size: 12px; font-weight: 700; background: linear-gradient(transparent, rgb(7 29 50 / 82%)); }
.factory-photo > span svg { width: 16px; height: 16px; }
.factory-close { padding-top: 4px !important; }
.inquiry-section { background: var(--surface); }
.inquiry-layout { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(38px, 7vw, 100px); }
.inquiry-aside { padding: 8px 0; }
.inquiry-aside .eyebrow { margin: 0 0 12px; }
.inquiry-aside h2, .inquiry-form-wrap h2 { font-size: 25px; }
.detail-list { display: grid; gap: 15px; margin: 24px 0 30px; padding: 0; list-style: none; }
.detail-list li { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.detail-list svg { width: 17px; height: 17px; color: var(--green); }
.notice-block { margin: 28px 0; padding: 17px 18px; border-left: 3px solid var(--green); background: var(--paper); }
.notice-block strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 13px; }
.notice-block p, .aside-small { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6 !important; }
.inquiry-form-wrap { min-width: 0; }
.form-intro { margin: -8px 0 24px; color: var(--muted); font-size: 14px; }
.inquiry-form-wrap form { display: grid; gap: 16px; }
.inquiry-form-wrap label { display: grid; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 700; }
.inquiry-form-wrap input, .inquiry-form-wrap textarea, .inquiry-form-wrap select { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: 2px; background: white; padding: 11px 12px; color: var(--ink); font: inherit; }
.inquiry-form-wrap textarea { min-height: 130px; resize: vertical; }
.inquiry-form-wrap input:focus-visible, .inquiry-form-wrap textarea:focus-visible, .inquiry-form-wrap select:focus-visible { border-color: var(--blue); }
.resources-section { padding-top: 8px !important; background: var(--surface); }
.resources-layout { display: grid; }
.resource-guide { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.resource-guide:first-child { border-top: 1px solid var(--line); }
.resource-index { color: var(--green); font-size: 13px; font-weight: 800; padding-top: 5px; }
.resource-guide h2 { margin-bottom: 10px; font-size: 23px; }
.resource-guide p { max-width: 78ch; color: var(--muted); margin: 0 0 16px; }
.resources-footer { background: #eaf0f3; }
.resources-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.resources-footer p { max-width: 650px; color: var(--muted); margin: 0; }
.resources-footer .button { flex: 0 0 auto; }
@media (max-width: 760px) {
  .content-intro { padding-top: 18px; padding-bottom: 20px; }
  .breadcrumb { padding-top: 18px; }
  .content-intro .eyebrow { margin-top: 27px; }
  .content-page .section { padding-block: 38px; }
  .about-split, .inquiry-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .about-photo { grid-row: 1; }
  .about-photo img { height: auto; max-height: 420px; aspect-ratio: 4 / 3; }
  .about-facts-inner { flex-wrap: wrap; justify-content: flex-start; }
  .about-facts-inner > div { flex: 1 1 130px; }
  .about-facts .button { width: 100%; }
  .about-next-inner, .resources-footer .container { align-items: flex-start; flex-direction: column; }
  .factory-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .factory-photo > span { padding: 10px; font-size: 11px; }
  .factory-photo > span svg { width: 14px; height: 14px; }
  .resource-guide { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding-block: 24px; }
}
@media (max-width: 380px) {
  .factory-gallery-grid { grid-template-columns: minmax(0, 1fr); }
}
