/* Italian producer path: inherit Enovia's existing type, palette and components. */
.italian-producer-page { overflow-wrap: break-word; }
.italian-producer-page h1,
.italian-producer-page h2,
.italian-producer-page h3 { text-wrap: balance; }
.italian-producer-page .producer-hero { --hero-title-size: clamp(42px, 4.4vw, 65px); }
.italian-producer-page .producer-hero h1 { max-width: 20ch; }
.italian-producer-page .producer-hero .photo-hero__layout { min-height: 740px; }
.italian-producer-page .producer-hero .photo-hero__copy { width: 58%; }
.italian-producer-page .producer-hero .photo-hero__copy > p { max-width: 49ch; }
.italian-producer-page .producer-hero .photo-hero__media > img { object-position: 50% 75%; }
.italian-producer-page .producer-photo { margin: 0; }
.italian-producer-page .producer-photo > img { width: 100%; height: auto; object-fit: cover; }
.italian-producer-page .producer-photo figcaption { margin-top: 12px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.italian-producer-page .producer-readiness-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 8%; align-items: center; }
.italian-producer-page .producer-photo--harvest > img { aspect-ratio: 5 / 4; object-position: 50% 50%; }
.italian-producer-page .producer-readiness-layout .producer-readiness { grid-template-columns: 1fr; gap: 26px; }
.italian-producer-page .producer-readiness-layout .producer-readiness h3 { margin-bottom: 10px; }
.italian-producer-page .producer-method-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 8%; align-items: start; }
.italian-producer-page .producer-method-intro > p { margin-block: 25px 32px; color: var(--muted); }
.italian-producer-page .producer-photo--trade > img { aspect-ratio: 3 / 2; object-position: 65% 50%; }
.italian-producer-page .producer-method-layout .producer-method li { grid-template-columns: 28px minmax(0, 1fr); gap: 10px 22px; }
.italian-producer-page .producer-method-layout .producer-method p { grid-column: 2; }
.italian-producer-page .producer-readiness { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 0; padding: 0; list-style: none; }
.italian-producer-page .producer-readiness li { border-top: 1px solid var(--rule); padding-top: 24px; margin: 0; }
.italian-producer-page .producer-readiness h3 { font-size: 27px; margin-bottom: 16px; }
.italian-producer-page .producer-readiness p { font-size: 17px; color: var(--muted); }
.italian-producer-page .producer-section-note { border-top: 1px solid var(--rule); margin-top: 38px; padding-top: 23px; font-size: 16px; color: var(--muted); max-width: 90ch; }
.italian-producer-page .producer-activities { margin: 0; }
.italian-producer-page .producer-activities > div { display: grid; grid-template-columns: 1fr 1.5fr; gap: 10%; border-top: 1px solid var(--rule); padding-block: 27px; }
.italian-producer-page .producer-activities > div:last-child { border-bottom: 1px solid var(--rule); }
.italian-producer-page .producer-activities dt { font-size: 24px; line-height: 1.3; font-weight: 600; }
.italian-producer-page .producer-activities dd { margin: 0; color: var(--muted); max-width: 70ch; }
.italian-producer-page .producer-method { margin: 0; padding: 0; list-style: none; counter-reset: producer-step; }
.italian-producer-page .producer-method li { counter-increment: producer-step; display: grid; grid-template-columns: 44px 1fr 1.4fr; gap: 30px; border-top: 1px solid var(--rule); padding-block: 24px; margin: 0; align-items: baseline; }
.italian-producer-page .producer-method li::before { content: counter(producer-step); color: var(--copper); font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; }
.italian-producer-page .producer-method h3 { font-size: 25px; }
.italian-producer-page .producer-method p { color: var(--muted); font-size: 17px; }
.italian-producer-page .producer-faq__item { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10%; border-top: 1px solid var(--rule); padding-block: 26px; }
.italian-producer-page .producer-faq__item:last-child { border-bottom: 1px solid var(--rule); }
.italian-producer-page .producer-faq__item h3 { font-size: 24px; line-height: 1.25; }
.italian-producer-page .producer-faq__item p { font-size: 17px; line-height: 1.65; color: var(--muted); }
.italian-producer-page .producer-guide-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 7%; align-items: center; padding-block: 54px 45px; }
.italian-producer-page .producer-guide-cover > img { aspect-ratio: 6 / 5; object-position: 50% 45%; }
.italian-producer-page .producer-guide-photo { margin-block: 48px; }
.italian-producer-page .producer-guide-photo > img { aspect-ratio: 16 / 9; }
.italian-producer-page .producer-guide-photo--tasting > img { aspect-ratio: 3 / 2; }
.italian-producer-page .producer-contact-photo { margin-top: 34px; }
.italian-producer-page .producer-contact-photo > img { aspect-ratio: 4 / 3; object-position: 50% 53%; }
.italian-producer-page .producer-guide-head h1 { max-width: 19ch; font-size: clamp(43px, 5.4vw, 76px); }
.italian-producer-page .producer-guide-head .lead { max-width: 51ch; }
.italian-producer-page .producer-guide-head .button { margin-top: 26px; }
.italian-producer-page .producer-guide-layout { grid-template-columns: minmax(190px, .85fr) minmax(0, 2.2fr); gap: 9%; }
.italian-producer-page .producer-guide-aside { align-self: start; }
.italian-producer-page .producer-guide-aside nav { margin-top: 22px; }
.italian-producer-page .producer-guide-aside ol { padding-left: 20px; margin: 0; }
.italian-producer-page .producer-guide-aside li + li { margin-top: 10px; }
.italian-producer-page .producer-guide-aside a { text-underline-offset: 4px; }
.italian-producer-page .producer-guide-body { max-width: 74ch; }
.italian-producer-page .producer-guide-body h2 { font-size: clamp(29px, 3vw, 39px); line-height: 1.12; scroll-margin-top: 26px; }
.italian-producer-page .producer-guide-body h3 { font-size: 25px; line-height: 1.25; margin-block: 28px 13px; }
.italian-producer-page .producer-guide-body section + section { margin-top: 54px; }
.italian-producer-page .producer-guide-body li { line-height: 1.65; }
.italian-producer-page .producer-guide-body .producer-answer { padding-block: 25px; border-block: 1px solid var(--rule); margin-bottom: 34px; }
.italian-producer-page .producer-guide-body .producer-answer h2 { font-size: 26px; }
.italian-producer-page .producer-guide-body .producer-answer p { font-size: 20px; line-height: 1.6; }
.italian-producer-page .producer-guide-body .producer-faq__item { grid-template-columns: 1fr; gap: 14px; padding-block: 24px; }
.italian-producer-page .producer-guide-body .producer-faq__item h3 { margin: 0; }
.italian-producer-page .producer-guide-body .producer-faq__item p { font-size: 18px; }
.italian-producer-page .producer-source { color: var(--muted); font-size: 15px; }
.italian-producer-page .producer-source a { text-underline-offset: 3px; }
.italian-producer-page .producer-guide-list { padding-left: 23px; }
.italian-producer-page .producer-guide-list li + li { margin-top: 17px; }
.italian-producer-page .producer-guide-example { padding: 25px 28px; background: var(--tint); margin-top: 24px; }
.italian-producer-page .producer-guide-example h3 { margin-top: 0; }
.italian-producer-page .producer-guide-example p { font-size: 17px; }
.italian-producer-page .producer-form { margin-top: 28px; }
.italian-producer-page .producer-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.italian-producer-page .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.italian-producer-page .producer-contact-layout { grid-template-columns: .85fr 1.45fr; gap: 8%; }
.italian-producer-page .producer-contact-layout .contact-details p { font-size: 17px; }
.italian-producer-page .producer-contact-layout .contact-details h2 { line-height: 1.15; }
.italian-producer-page .producer-contact-layout .contact-details .small { max-width: 100%; font-size: 15px; }
.italian-producer-page .producer-privacy { border-top: 1px solid var(--rule); }
.italian-producer-page .producer-privacy h2 { max-width: 27ch; margin-bottom: 28px; }
.italian-producer-page .producer-privacy p { max-width: 74ch; font-size: 16px; line-height: 1.7; }
.italian-producer-page .producer-form__intro { max-width: 64ch; }
.italian-producer-page .producer-form__note { font-size: 15px; color: var(--muted); margin-top: 8px; }
.italian-producer-page .producer-form__check { margin-top: 22px; font-size: 16px; line-height: 1.55; }
.italian-producer-page .producer-form__check input { position: absolute; left: 0; top: 2px; width: 20px; height: 20px; min-height: 0; margin: 0; accent-color: var(--wine); }
.italian-producer-page .producer-form__check label { position: relative; display: block; padding-left: 32px; font-size: inherit; font-weight: 400; margin: 0; }
.italian-producer-page .producer-form__check .producer-form__error { margin-left: 32px; }
.italian-producer-page .producer-form__status { font-size: 17px; line-height: 1.6; color: var(--wine); margin-top: 20px; }
.italian-producer-page .producer-form__status:empty { display: none; }
.italian-producer-page .producer-form__error { display: block; font-size: 15px; color: var(--wine); margin-top: 7px; }
.italian-producer-page .producer-form__error:empty { display: none; }
.italian-producer-page .producer-form__summary { border: 1px solid var(--wine); padding: 19px 22px; margin-block: 22px; }
.italian-producer-page .producer-form__summary h2 { font-size: 24px; margin-bottom: 12px; }
.italian-producer-page .producer-form__summary p { font-size: 16px; }
.italian-producer-page .producer-form__summary ul { margin-bottom: 0; }
.italian-producer-page .producer-form__honeypot { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.italian-producer-page .field :is(input, select, textarea) { caret-color: var(--wine); }
.italian-producer-page .field [aria-invalid="true"] { border-color: var(--wine); border-width: 2px; }
.italian-producer-page .button:disabled { cursor: wait; opacity: .68; }
.italian-producer-page .button:disabled .arrow { transform: none; }
.italian-producer-page [hidden] { display: none !important; }
@media (max-width: 1050px) {
  .italian-producer-page .producer-hero { --hero-title-size: 49px; }
  .italian-producer-page .producer-readiness { gap: 25px; }
  .italian-producer-page .producer-faq__item { gap: 6%; }
  .italian-producer-page .producer-guide-layout { gap: 6%; }
}
@media (max-width: 820px) {
  .italian-producer-page .producer-hero { --hero-title-size: 43px; }
  .italian-producer-page .producer-hero .photo-hero__layout { min-height: 710px; }
  .italian-producer-page .producer-hero .photo-hero__copy { width: 65%; }
  .italian-producer-page .producer-readiness { grid-template-columns: 1fr; gap: 26px; }
  .italian-producer-page .producer-readiness-layout,
  .italian-producer-page .producer-method-layout { grid-template-columns: 1fr; gap: 32px; }
  .italian-producer-page .producer-photo--harvest > img { aspect-ratio: 16 / 9; }
  .italian-producer-page .producer-method-intro { max-width: 70ch; }
  .italian-producer-page .producer-guide-head { grid-template-columns: 1fr; gap: 30px; }
  .italian-producer-page .producer-guide-cover > img { aspect-ratio: 2 / 1; object-position: 50% 43%; }
  .italian-producer-page .producer-contact-photo > img { aspect-ratio: 5 / 2; }
  .italian-producer-page .producer-readiness h3 { margin-bottom: 12px; }
  .italian-producer-page .producer-method li { grid-template-columns: 32px 1fr; gap: 12px 20px; }
  .italian-producer-page .producer-method p { grid-column: 2; }
  .italian-producer-page .producer-guide-layout { grid-template-columns: 1fr; gap: 35px; }
  .italian-producer-page .producer-guide-aside { border-bottom: 1px solid var(--rule); padding-bottom: 26px; }
  .italian-producer-page .producer-guide-aside ol { columns: 2; column-gap: 32px; }
  .italian-producer-page .producer-guide-aside li { break-inside: avoid; }
  .italian-producer-page .producer-contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .italian-producer-page .producer-contact-layout .contact-details { max-width: 70ch; }
}
.italian-producer-page .contact-band__actions > .button--light { color: var(--paper); }
@media (max-width: 600px) {
  .italian-producer-page .producer-hero { --hero-title-size: clamp(36px, 9.7vw, 49px); }
  .italian-producer-page .producer-hero .photo-hero__layout { min-height: 0; }
  .italian-producer-page .producer-hero .photo-hero__copy { width: auto; }
  .italian-producer-page .producer-hero h1 { max-width: 100%; }
  .italian-producer-page .producer-hero .button { gap: 16px; padding-inline: 18px; }
  .italian-producer-page .producer-hero .photo-hero__media { height: 280px; }
  .italian-producer-page .producer-activities > div { grid-template-columns: 1fr; gap: 15px; padding-block: 24px; }
  .italian-producer-page .producer-activities dt { font-size: 23px; }
  .italian-producer-page .producer-faq__item { grid-template-columns: 1fr; gap: 16px; padding-block: 23px; }
  .italian-producer-page .producer-faq__item h3 { font-size: 23px; }
  .italian-producer-page .producer-guide-head { padding-block: 30px 33px; }
  .italian-producer-page .producer-guide-head h1 { font-size: clamp(41px, 10vw, 52px); }
  .italian-producer-page .producer-photo--harvest > img { aspect-ratio: 4 / 3; }
  .italian-producer-page .producer-guide-cover > img { aspect-ratio: 3 / 2; }
  .italian-producer-page .producer-guide-photo { margin-block: 34px; }
  .italian-producer-page .producer-guide-photo > img { aspect-ratio: 3 / 2; }
  .italian-producer-page .producer-contact-photo > img { aspect-ratio: 16 / 9; }
  .italian-producer-page .producer-guide-aside ol { columns: 1; }
  .italian-producer-page .producer-guide-body section + section { margin-top: 38px; }
  .italian-producer-page .producer-guide-body .producer-answer { padding-block: 22px; }
  .italian-producer-page .producer-guide-example { padding: 23px; }
  .italian-producer-page .producer-form__summary { padding: 18px; }
}
