/* Customer journeys: keep the existing PrimoAmore identity and responsive canvas. */
.elementor .pa-hero-title .elementor-heading-title{font-size:clamp(52px,5.6vw,90px);line-height:1}
.elementor .pa-hero-heading{max-width:650px}
.pa-hero-intro{margin-top:24px;color:#faf9f2}
.elementor .pa-hero-intro p{font:400 17px/1.55 Barlow,sans-serif;max-width:510px;margin:0 0 24px;color:#faf9f2}
.pa-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.pa-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font:500 16px/1.35 Barlow,sans-serif;text-decoration:none}
.pa-hero-catalog{padding:13px 18px;background:#faf9f2;border:1px solid #faf9f2;border-radius:4px;color:#20382b}
.pa-hero-business{padding:13px 18px;color:#faf9f2;background:#20382b;border:1px solid #ceb467;border-radius:4px}
.pa-hero-actions svg{flex-shrink:0;width:20px}
.pa-hero-catalog:hover{background:#e8ecdc}
.pa-hero-business:hover{color:#dfc581}
.pa-hero-actions a:focus-visible{outline:3px solid #dfc581;outline-offset:5px}
.pa-supply{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);padding-top:56px;padding-bottom:56px}
.pa-supply-request{padding:30px;background:#e8ecdc;min-width:0;scroll-margin-top:24px}
.pa-supply-request h3{font:400 32px/1.15 'Cormorant Garamond',serif;margin:0 0 24px}
.pa-supply-request .pa-supply-brief>div{padding:18px 0;grid-template-columns:105px 1fr;gap:16px}
.pa-supply-request .pa-text-link{margin-top:26px;white-space:normal;font-size:16px;line-height:1.5}
.pa-supply-request .pa-text-link svg{flex-shrink:0}
.pa-home-history{padding-top:42px;padding-bottom:36px}
.pa-home-quality p,.pa-home-product .pa-eyebrow,.pa-video-note{font-size:14px;line-height:1.5}
.pa-catalog-pen .pa-catalog-tools label,.pa-catalog-pen .pa-format-label,.pa-catalog-pen .pa-shop-format,.pa-catalog-pen .pa-catalog-count{font-size:14px}
.pa-catalog-pen .pa-family-card [data-variant],.pa-format-links a{font-size:14px}
.pa-catalog-pen .pa-range-lead{max-width:35rem}
@media(max-width:1100px) and (min-width:801px){
  .elementor .pa-hero{min-height:620px}
  .elementor .e-con.pa-hero-content{padding-top:32px}
  .pa-hero-actions{gap:10px 18px}
}
@media(max-width:800px){
  .pa-supply{grid-template-columns:1fr}
  .elementor .e-con.pa-hero-content{grid-template-columns:1.5fr 1fr}
  .elementor .pa-hero-title .elementor-heading-title{font-size:clamp(40px,6vw,52px)}
  .elementor .pa-hero-intro p{font-size:16px}
  .pa-catalog-pen .pa-catalog-intro{gap:12px;margin-bottom:24px}
  .pa-catalog-pen .pa-catalog-intro h1{font-size:clamp(40px,8vw,56px);line-height:1.02}
  .pa-catalog-pen .pa-eyebrow{margin-bottom:10px}
  .pa-catalog-pen .pa-range-lead{font-size:16px;line-height:1.45}
  .pa-catalog-pen .pa-range-lead p{margin:0}
  .pa-catalog-pen[data-mode=shop] .pa-range-lead .pa-text-link{margin-top:10px;font-size:14px}
  .pa-catalog-pen .pa-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:18px}
  .pa-catalog-pen .pa-catalog-tools .pa-catalog-search{min-width:0}
  .pa-catalog-pen .pa-catalog-tools input{font-size:16px;min-height:48px;padding:12px}
  .pa-catalog-pen .pa-search-submit{min-height:48px;padding:12px 16px}
  .pa-catalog-pen .pa-catalog-tools .pa-mobile-category{min-width:0}
  .pa-catalog-pen .pa-mobile-category select{min-height:48px;padding:12px 8px;font-size:16px}
  .pa-catalog-pen .pa-filter-reset{margin:0;min-height:48px;font-size:14px;padding:8px 0}
  .pa-catalog-pen .pa-catalog-count{margin-bottom:18px}
  .pa-catalog-pen .pa-range-section-heading{gap:8px;margin-bottom:18px;padding-bottom:16px}
  .pa-catalog-pen .pa-range-section-heading h2{font-size:32px}
  .pa-catalog-pen .pa-range-section-heading p{margin-top:8px;font-size:16px}
}
@media(max-width:650px){
  .pa-supply{padding-top:36px;padding-bottom:36px;gap:28px}
  .pa-supply h2{font-size:46px;margin-bottom:20px}
  .pa-supply-request{padding:24px 20px}
  .pa-supply-request .pa-supply-brief>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .pa-supply-request .pa-supply-brief dt{font-size:17px}
  .pa-production{padding-top:40px}
  .pa-production-body>figure{min-height:300px}
  .pa-counter{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;text-align:left;gap:0 16px;padding:16px 0}
  .pa-counter-over{grid-column:1;font-size:14px;margin-bottom:2px}
  .pa-counter-value{grid-column:1;font-size:clamp(32px,9vw,44px)}
  .pa-counter-label{grid-column:2;grid-row:1/3;font-size:16px;line-height:1.4;margin:0}
  .pa-counter+.pa-counter{margin-top:0}
  .pa-home-format{font-size:14px}
  .pa-home-product .pa-eyebrow{font-size:12px}
  .pa-catalog:has(.pa-catalog-pen),.pa-commerce:has(.pa-catalog-pen){padding-top:20px}
}
@media(max-width:560px){
  .elementor .e-con.pa-hero-content{gap:18px;padding:22px var(--pa-gutter) 28px}
  .pa-hero-crest img{width:145px}
  .elementor .pa-hero-title .elementor-heading-title{font-size:clamp(39px,10.5vw,54px);line-height:1}
  .pa-hero-intro{margin-top:18px;text-align:center}
  .elementor .pa-hero-intro p{margin-bottom:18px}
  .pa-hero-actions{justify-content:center;gap:8px}
  .pa-hero-actions a{width:100%;font-size:16px}
  .pa-hero-business{width:auto!important}
  .elementor .e-con.pa-caption{display:none}
}
