:root {
  --neply-page-ink: #19233d;
  --neply-page-muted: #5d6270;
  --neply-page-blue: #37426f;
  --neply-page-gold: #b48655;
  --neply-page-cream: #f7f3e9;
  --neply-page-paper: #fffdf8;
  --neply-page-line: rgba(25, 35, 61, .18);
}

.neply-page {
  background: var(--neply-page-cream);
  color: var(--neply-page-ink);
  font-family: Georgia, 'Times New Roman', serif;
}

.neply-page p,
.neply-page li,
.neply-page label,
.neply-page input,
.neply-page textarea,
.neply-page button,
.neply-page a { font-family: Arial, Helvetica, sans-serif; }

.neply-page h1,
.neply-page h2,
.neply-page h3 { color: inherit; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }

.neply-page > section:first-of-type h1 {
  max-width: 850px;
  margin-inline: auto;
  font-size: clamp(42px, 6vw, 70px) !important;
  font-weight: 400 !important;
  line-height: 1.02;
  text-transform: none !important;
}

.neply-page > section:first-of-type p {
  max-width: 720px;
  margin-inline: auto;
  color: var(--neply-page-muted);
  line-height: 1.7;
}

.neply-page .button,
.neply-page button[type='submit'] {
  min-height: 48px;
  border: 2px solid var(--neply-page-blue);
  border-radius: 2px;
  background: var(--neply-page-blue);
  color: var(--neply-page-cream) !important;
  font-weight: 700;
  letter-spacing: .04em;
  transition: background-color .2s, color .2s, transform .2s;
}

.neply-page .button:hover,
.neply-page button[type='submit']:hover {
  background: transparent !important;
  color: var(--neply-page-blue) !important;
  transform: translateY(-2px) !important;
}

/* Premium product heroes */
.product-hero { position: relative; display: flex; min-height: 680px; align-items: center; overflow: hidden; isolation: isolate; color: #fff; }
.product-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-hero__overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,14,23,.88) 0%, rgba(10,14,23,.66) 42%, rgba(10,14,23,.18) 76%), linear-gradient(0deg, rgba(10,14,23,.3), transparent 45%); }
.product-hero__content { width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding: 120px 0 72px; text-align: left; }
.product-hero__content .breadcrumbs { margin-bottom: 28px; }
.product-hero__eyebrow { margin: 0 0 14px !important; color: #e2bf95 !important; font-family: Arial, Helvetica, sans-serif; font-size: 12px !important; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.product-hero h1 { max-width: 760px !important; margin: 0 0 24px !important; color: #fff; font-size: clamp(48px, 7vw, 84px) !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: -.045em; text-transform: none !important; }
.product-hero__content > p:not(.product-hero__eyebrow) { max-width: 620px !important; margin: 0 0 28px !important; color: rgba(255,255,255,.84) !important; font-size: clamp(16px, 2vw, 20px) !important; line-height: 1.7; }
.product-hero__assurances { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.product-hero__assurances span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.08); color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; backdrop-filter: blur(5px); }
.product-hero__action { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid var(--neply-page-gold); background: var(--neply-page-gold); color: #fff !important; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: background-color .2s, transform .2s; }
.product-hero__action:hover { background: #9c7044; transform: translateY(-2px); }
.product-hero--category { min-height: 570px; }
.product-hero--category .product-hero__content { padding-top: 110px; }
.product-hero--category h1 { font-size: clamp(46px, 6vw, 72px) !important; }
.neply-category-page { background: var(--neply-page-cream); color: var(--neply-page-ink); }

/* Product landing page */
.neply-products-page > div.max-w-6xl {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding: 64px 0;
}

.product-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-category-card { position: relative; min-height: 520px; overflow: hidden; border-radius: 2px; background: #e6ddcf; box-shadow: 0 14px 36px rgba(32,31,27,.12); }
.product-category-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.product-category-card:hover .product-category-card__image { transform: scale(1.04); }
.product-category-card__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 34px 30px; background: linear-gradient(0deg, rgba(9,13,22,.9), rgba(9,13,22,.04) 70%); color: #fff; }
.product-category-card__overlay h2 { margin: 0 0 8px; color: #fff; font-size: clamp(30px, 3vw, 42px); font-weight: 400; }
.product-category-card__overlay p { margin: 0 0 18px; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.6; }
.product-category-card__overlay a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 16px; border: 1px solid rgba(255,255,255,.75); color: #fff !important; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.product-category-card__overlay a:hover { background: #fff; color: var(--neply-page-ink) !important; }
.neply-products-page > section:last-of-type h2,
.neply-products-page > section:last-of-type h3,
.neply-products-page > section:last-of-type p,
.neply-products-page > section:last-of-type li { color: #fff; }
.neply-products-page > section:last-of-type ul { list-style: disc; padding-left: 1.35rem; }
.neply-products-page > section:last-of-type li { margin-bottom: 8px; line-height: 1.6; }

/* Company page */
.company-hero { position: relative; display: flex; min-height: 650px; align-items: center; overflow: hidden; isolation: isolate; color: var(--neply-page-cream); }
.company-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.company-hero__overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,14,23,.9) 0%, rgba(10,14,23,.7) 44%, rgba(10,14,23,.24) 78%), linear-gradient(0deg, rgba(10,14,23,.48), transparent 55%); }
.company-hero__content { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 132px 0 72px; background: transparent; text-align: left; }
.company-hero__content .breadcrumbs { margin-bottom: 26px; }
.company-hero__content .breadcrumbs,
.company-hero__content .breadcrumbs a { color: var(--neply-page-cream) !important; }
.company-hero__eyebrow { margin: 0 0 14px !important; color: #e2bf95 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.company-hero h1 { max-width: 760px !important; margin: 0 0 22px !important; color: var(--neply-page-cream); font-size: clamp(44px, 5.5vw, 68px) !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: -.045em; text-transform: none !important; }
.company-hero__content > p:not(.company-hero__eyebrow) { max-width: 610px !important; margin: 0 0 30px !important; color: #e3dac9 !important; font-size: 17px; line-height: 1.7; }
.company-hero__content > a { display: inline-flex; min-height: 50px; align-items: center; padding: 12px 22px; border: 2px solid #e2bf95; background: #e2bf95; color: var(--neply-page-ink) !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.neply-company-page > section:not(:first-of-type) {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: 56px 0;
}

.company-intro__shell { width: 100%; }
.company-intro__grid { display: grid; grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr); gap: clamp(40px, 6vw, 78px); align-items: center; }
.company-intro__media { min-height: 610px; margin: 0; overflow: hidden; }
.company-intro__media img { width: 100%; height: 610px; object-fit: cover; object-position: center; }
.company-intro__content { max-width: 680px; color: var(--neply-page-muted); font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.82; text-align: left; }
.company-intro__content h2 { margin: 0 0 24px; color: var(--neply-page-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5vw, 58px); font-weight: 400; line-height: 1.06; }
.company-intro__content p { margin-bottom: 1.15em; }
.company-intro__content ul,
.company-intro__content ol { margin: 18px 0; padding-left: 1.4rem; }
.company-intro__content ul { list-style: disc; }
.company-intro__content ol { list-style: decimal; }
.neply-company-page > section:nth-of-type(3) > div,
.neply-company-page > section:last-of-type > div { padding-inline: 0; gap: 20px; }
.company-values__grid { width: 100%; }
.neply-company-page > section:nth-of-type(3) > div > div { min-height: 210px; padding: 32px; border: 1px solid var(--neply-page-line); border-radius: 2px; background: var(--neply-page-paper); color: var(--neply-page-ink) !important; }
.neply-company-page > section:nth-of-type(3) h3 { display: block; margin-bottom: 10px; color: var(--neply-page-ink); font-size: 25px; font-weight: 400; }
.neply-company-page > section:nth-of-type(3) p,
.neply-company-page > section:nth-of-type(3) div { color: var(--neply-page-muted); font-size: 15px; line-height: 1.7; }
.neply-company-page > section h2 { font-size: clamp(36px, 5vw, 58px); font-weight: 400; }
.neply-company-page > section:nth-of-type(4) .space-y-10 > div > div { border: 1px solid var(--neply-page-line); border-radius: 2px; background: var(--neply-page-paper); box-shadow: none; }
.neply-company-page > section:last-of-type > h2 { color: var(--neply-page-ink); font-size: clamp(34px, 4vw, 48px); font-weight: 400; }
.neply-company-page > section:last-of-type > div > div { border: 1px solid var(--neply-page-line); border-radius: 2px; background: var(--neply-page-paper); box-shadow: none; }
.company-section-heading { margin: 0 auto 34px; text-align: center; }
.company-section-heading > p,
.company-heading-eyebrow { margin: 0 0 9px; color: var(--neply-page-gold); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.company-section-heading h2,
.company-journey h2 { margin: 0; color: var(--neply-page-ink); font-size: clamp(38px, 5vw, 58px); font-weight: 400; }
.company-journey > .text-center { margin-bottom: 38px; }

/* FAQ page */
.neply-faq-page { min-height: 100vh; background: var(--neply-page-cream); }
.faq-shell { width: min(1080px, calc(100% - 40px)); margin-inline: auto; }
.faq-hero { padding: 154px 0 72px; border-bottom: 1px solid var(--neply-page-line); text-align: center; }
.faq-hero .breadcrumbs { margin-bottom: 26px; }
.faq-eyebrow { margin: 0 0 12px; color: var(--neply-page-gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.faq-hero h1 { max-width: 850px; margin: 0 auto 22px; color: var(--neply-page-ink); font-size: clamp(46px, 7vw, 76px); font-weight: 400; line-height: 1; }
.faq-hero > div > p:last-child { max-width: 650px; margin: 0 auto; color: var(--neply-page-muted); font-size: 17px; line-height: 1.7; }
.faq-section { padding: 72px 0; }
.faq-layout { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: clamp(40px, 7vw, 90px); align-items: start; }
.faq-intro { position: sticky; top: 110px; }
.faq-intro h2 { margin: 0 0 18px; color: var(--neply-page-ink); font-size: clamp(36px, 4vw, 50px); font-weight: 400; line-height: 1.08; }
.faq-intro > p:not(.faq-eyebrow) { margin: 0 0 24px; color: var(--neply-page-muted); line-height: 1.7; }
.faq-intro > a,
.faq-cta__content > a { display: inline-flex; min-height: 48px; align-items: center; padding: 11px 20px; border: 2px solid var(--neply-page-blue); background: var(--neply-page-blue); color: var(--neply-page-cream) !important; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.faq-groups { display: grid; gap: 34px; }
.faq-group > h2 { margin: 0 0 12px; color: var(--neply-page-gold); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.faq-items { border-top: 1px solid var(--neply-page-line); }
.faq-item { border-bottom: 1px solid var(--neply-page-line); }
.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; background: transparent; color: var(--neply-page-ink); text-align: left; cursor: pointer; }
.faq-question > span:first-child { font-family: Georgia, 'Times New Roman', serif; font-size: 21px; line-height: 1.35; }
.faq-question__icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid var(--neply-page-line); border-radius: 50%; font-size: 21px; }
.faq-question[aria-expanded='true'] .faq-question__icon { border-color: var(--neply-page-blue); background: var(--neply-page-blue); color: var(--neply-page-cream); }
.faq-answer { padding: 0 52px 24px 0; color: var(--neply-page-muted); font-size: 15px; line-height: 1.75; }
.faq-answer > * + * { margin-top: 12px; }
.faq-answer ul { list-style: disc; padding-left: 1.4rem; }
.faq-cta { position: relative; display: flex; min-height: 470px; align-items: center; overflow: hidden; isolation: isolate; color: var(--neply-page-ink); text-align: center; }
.faq-cta > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.faq-cta__overlay { position: absolute; inset: 0; z-index: -1; background: rgba(247,243,233,.88); }
.faq-cta__content { width: min(700px, calc(100% - 40px)); margin-inline: auto; padding: 38px; background: rgba(247,243,233,.94); }
.faq-cta h2 { margin: 0 0 18px; color: var(--neply-page-ink); font-size: clamp(40px, 6vw, 62px); font-weight: 400; line-height: 1.05; }
.faq-cta__content > p:not(.faq-eyebrow) { margin: 0 auto 26px; color: var(--neply-page-muted); line-height: 1.7; }
.faq-cta .faq-eyebrow { color: var(--neply-page-gold); }

/* Plywood category */
.plywood-features { padding: 72px 20px; background: var(--neply-page-cream); }
.plywood-shell { width: min(1120px, 100%); margin-inline: auto; }
.plywood-section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.plywood-section-heading > p,
.category-products__heading > p { margin: 0 0 10px; color: var(--neply-page-gold); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.plywood-section-heading h2,
.category-products__heading h2 { margin: 0 0 16px; color: var(--neply-page-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 5vw, 58px); font-weight: 400; line-height: 1.05; }
.plywood-section-heading > span { color: var(--neply-page-muted); font-family: Arial, Helvetica, sans-serif; line-height: 1.7; }
.plywood-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.plywood-feature-card { min-height: 210px; padding: 30px 26px; border: 1px solid var(--neply-page-line); background: rgba(255,253,248,.65); text-align: left; }
.plywood-feature-card h3 { margin: 0 0 10px; color: var(--neply-page-ink); font-size: 23px; font-weight: 400; }
.plywood-feature-card p { margin: 0; color: var(--neply-page-muted); font-size: 14px; line-height: 1.7; }
.plywood-feature-card__content { color: var(--neply-page-muted); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.7; }
.category-products { padding: 64px max(20px, calc((100% - 1120px) / 2)); background: var(--neply-page-cream); }
.category-products__heading { margin-bottom: 42px; text-align: center; }

/* Contact page */
.neply-contact-page { min-height: 100vh; padding-top: 80px; }
.contact-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.contact-heading { padding: 72px 0 48px; text-align: center; }
.contact-heading .breadcrumbs { margin-bottom: 24px; }
.contact-eyebrow { margin: 0 0 10px; color: var(--neply-page-gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.contact-heading h1 { margin: 0 0 18px; color: var(--neply-page-ink); font-size: clamp(46px, 7vw, 72px); font-weight: 400; }
.contact-heading > .contact-shell > p:last-child { max-width: 650px; margin: 0 auto; color: var(--neply-page-muted); font-size: 17px; line-height: 1.7; }
.contact-section { padding: 0 0 64px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); align-items: stretch; gap: 24px; }
.contact-map { min-height: 640px; overflow: hidden; border: 1px solid var(--neply-page-line); background: #e8e3d8; }
.contact-map iframe { display: block; width: 100%; height: 100%; min-height: 640px; border: 0; }
.contact-details { padding: 38px 34px; border: 1px solid var(--neply-page-line); background: var(--neply-page-paper); }
.contact-details h2,
.contact-form-card h2 { margin: 0 0 26px; color: var(--neply-page-ink); font-size: clamp(32px, 4vw, 44px); font-weight: 400; }
.contact-details__list { display: grid; gap: 0; margin: 0; }
.contact-details__list > div { padding: 15px 0; border-bottom: 1px solid var(--neply-page-line); }
.contact-details__list dt { margin-bottom: 5px; color: var(--neply-page-ink); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.contact-details__list dd { margin: 0; color: var(--neply-page-muted); font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.contact-details__list a { color: var(--neply-page-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--neply-page-gold); text-underline-offset: 3px; }
.contact-section--forms { padding: 64px 0; border-top: 1px solid var(--neply-page-line); }
.contact-forms { display: grid; gap: 28px; }
.contact-form-card { padding: clamp(28px, 5vw, 54px); border: 1px solid var(--neply-page-line); background: rgba(255,253,248,.7); }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contact-field { min-width: 0; }
.contact-field--wide { grid-column: 1 / -1; }
.contact-field label { display: block; margin: 0 0 8px; color: var(--neply-page-ink); font-size: 13px; font-weight: 700; }
.contact-field input:not([type='hidden']),
.contact-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid var(--neply-page-line); border-radius: 2px; background: var(--neply-page-paper); color: var(--neply-page-ink); padding: 13px 14px; font-size: 16px; line-height: 1.5; }
.contact-field textarea { min-height: 130px; resize: vertical; }
.contact-field input:focus,
.contact-field textarea:focus { border-color: var(--neply-page-blue); outline: 3px solid rgba(55,66,111,.15); outline-offset: 1px; }
.contact-field input[type='file'] { padding: 10px; }
.contact-form button { grid-column: 1 / -1; justify-self: start; min-height: 48px; padding: 10px 28px; }
.contact-popup-backdrop { position: fixed; inset: 0; z-index: 9998; background: rgba(0,0,0,.46); }
.contact-popup { position: fixed; z-index: 9999; top: 50%; left: 50%; width: min(360px, calc(100% - 32px)); padding: 26px; transform: translate(-50%, -50%); border-left: 5px solid var(--neply-page-blue); background: #fff; color: var(--neply-page-ink); box-shadow: 0 18px 60px rgba(0,0,0,.25); text-align: center; }
.contact-popup.success { border-left-color: #218b55; }
.contact-popup.error { border-left-color: #c83d3d; }
.contact-popup button { margin-top: 16px; padding: 8px 22px; background: var(--neply-page-blue); color: #fff; }
.contact-popup[hidden],
.contact-popup-backdrop[hidden] { display: none !important; }

/* Product details and every list supplied through the editor */
.neply-product-content { color: var(--neply-page-muted); font-size: 16px; line-height: 1.75; }
.neply-product-content > * + * { margin-top: 1em; }
.neply-product-content h2 { margin-top: 1.5em; color: var(--neply-page-ink); font-size: 30px; font-weight: 400; }
.neply-product-content h3 { margin-top: 1.35em; color: var(--neply-page-ink); font-size: 23px; font-weight: 600; }
.neply-product-content ul,
.neply-product-content ol { display: grid; gap: 9px; margin: 18px 0; padding-left: 1.5rem; }
.neply-product-content ul { list-style: disc outside; }
.neply-product-content ol { list-style: decimal outside; }
.neply-product-content li { display: list-item; padding-left: 4px; color: var(--neply-page-ink); }
.neply-product-content li::marker { color: var(--neply-page-gold); font-weight: 700; }
.neply-product-content strong { color: var(--neply-page-ink); }

.neply-page :focus-visible,
.neply-product-content :focus-visible { outline: 3px solid var(--neply-page-gold); outline-offset: 3px; }

@media (max-width: 768px) {
  .neply-page,
  .neply-page * { box-sizing: border-box; }
  .product-hero,
  .product-hero--category { min-height: 650px; height: auto !important; align-items: flex-end; }
  .product-hero__image { height: 100% !important; object-position: 60% center; }
  .product-hero__overlay { background: linear-gradient(0deg, rgba(10,14,23,.94) 0%, rgba(10,14,23,.62) 58%, rgba(10,14,23,.24) 100%); }
  .product-hero__content { width: min(100% - 28px, 1180px); padding: 118px 0 58px; }
  .product-hero h1,
  .product-hero--category h1 { font-size: clamp(44px, 13vw, 60px) !important; }
  .product-hero__assurances { margin-bottom: 26px; }
  .product-hero__action { width: 100%; }
  .neply-products-page > div.max-w-6xl { padding: 42px 0; }
  .product-category-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-category-card { min-height: 390px; }
  .product-category-card__overlay { padding: 26px 22px; }
  .neply-products-page > section:last-of-type > div { width: min(100% - 28px, 720px); padding-inline: 0; }
  .neply-products-page > section:last-of-type h3 { display: block; width: 100%; padding-inline: 0; }
  .neply-products-page > section:last-of-type .text-left { padding-inline: 0; }
  .neply-company-page { width: 100%; overflow-x: clip; }
  .neply-company-page > section:not(:first-of-type) { width: 100%; padding: 42px 14px; }
  .company-intro__grid { grid-template-columns: 1fr; gap: 30px; }
  .company-intro__media,
  .company-intro__media img { min-height: 420px; height: 420px; }
  .company-intro__content { width: 100%; max-width: none; overflow-wrap: anywhere; font-size: 16px; }
  .neply-company-page > section:nth-of-type(3) > div,
  .neply-company-page > section:last-of-type > div { grid-template-columns: 1fr; }
  .neply-company-page > section:nth-of-type(4) .space-y-10 { padding-inline: 0; }
  .neply-company-page > section:nth-of-type(4) .space-y-10 > div { display: block; }
  .neply-company-page > section:nth-of-type(4) .space-y-10 > div > div { width: 100%; }
  .company-hero { display: flex; min-height: 650px !important; height: auto !important; align-items: flex-end; overflow: hidden; background: var(--neply-page-ink); }
  .company-hero__image { position: absolute; inset: 0; display: block; width: 100%; height: 100% !important; object-position: center; }
  .company-hero__overlay { display: block; background: linear-gradient(0deg, rgba(10,14,23,.96) 0%, rgba(10,14,23,.78) 58%, rgba(10,14,23,.28) 100%); }
  .company-hero__content { width: min(100% - 32px, 720px); max-width: none; margin: 0 auto; padding: 190px 0 52px; background: transparent; overflow-wrap: anywhere; }
  .company-hero h1 { max-width: 100% !important; font-size: clamp(38px, 11vw, 52px) !important; line-height: 1.02 !important; }
  .company-hero__content > a { width: 100%; justify-content: center; }
  .faq-shell { width: min(100% - 28px, 1080px); }
  .faq-hero { padding: 116px 0 48px; }
  .faq-hero h1 { font-size: 48px; }
  .faq-section { padding: 48px 0; }
  .faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .faq-intro { position: static; }
  .faq-question { padding: 19px 0; }
  .faq-question > span:first-child { font-size: 19px; }
  .faq-answer { padding-right: 0; }
  .faq-cta { min-height: 430px; }
  .plywood-features { padding: 52px 14px; }
  .plywood-feature-grid { grid-template-columns: 1fr; }
  .plywood-feature-card { min-height: 0; }
  .category-products { padding: 52px 14px; }
  .neply-contact-page { padding-top: 64px; }
  .contact-shell { width: min(100% - 28px, 1120px); }
  .contact-heading { padding: 46px 0 34px; }
  .contact-heading h1 { font-size: 48px; }
  .contact-layout { grid-template-columns: 1fr; gap: 16px; }
  .contact-map,
  .contact-map iframe { min-height: 360px; height: 360px; }
  .contact-details { padding: 28px 22px; }
  .contact-section { padding-bottom: 46px; }
  .contact-section--forms { padding: 46px 0; }
  .contact-form-card { padding: 26px 20px; }
  .contact-form { grid-template-columns: 1fr; gap: 17px; }
  .contact-field--wide,
  .contact-form button { grid-column: auto; }
  .contact-form button { width: 100%; justify-self: stretch; }
}

@media (max-width: 480px) {
  .company-hero { min-height: 620px !important; }
  .company-hero__content { width: calc(100% - 28px); padding: 150px 0 38px; }
  .company-hero__content .breadcrumbs { margin-bottom: 20px; font-size: 14px; }
  .company-hero__content > p:not(.company-hero__eyebrow) { font-size: 16px; line-height: 1.6; }
  .company-intro__media,
  .company-intro__media img { min-height: 300px; height: 300px; }
  .company-values__grid { gap: 14px; }
  .neply-company-page > section:nth-of-type(3) > div > div { min-height: 0; padding: 26px 20px; }
  .faq-hero h1 { font-size: 42px; }
  .faq-cta__content { width: calc(100% - 28px); padding: 28px 18px; }
}
