/* IMAGO — clean Elementor presentation layer. No fixed content heights. */
:root {
  --imago-green: #4d552f;
  --imago-gold: #b87816;
  --imago-text: #302e29;
  --imago-muted: #6c665c;
  --imago-cream: #f5eee4;
  --imago-cream-light: #fbf8f3;
  --imago-line: #e5d9c8;
  --imago-dark: #1f2a1a;
}

html, body { overflow-x: hidden; }
body { color: var(--imago-text); background: #fff; font-family: "Montserrat", Arial, sans-serif; }
.elementor-heading-title, h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; color: var(--imago-green); }
.elementor-widget-text-editor, .elementor-widget-text-editor p { color: var(--imago-text); line-height: 1.72; }
.elementor-button { border-radius: 999px !important; padding: 13px 24px !important; background: var(--imago-gold) !important; color: #fff !important; border: 1px solid #9e6511 !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .03em; }

/* Header and footer */
.imago-header { width: 100%; min-height: 94px; padding: 10px 5%; background: var(--imago-dark) !important; border-bottom: 0; }
.imago-header > .e-con-inner { width: 100%; max-width: 1180px; margin: auto; align-items: center; }
.imago-header .elementor-widget-wpr-logo img { width: auto !important; max-height: 70px !important; }
.imago-header > .e-con-inner { flex-wrap: nowrap !important; }
.imago-header .elementor-element-e962719 { flex: 0 0 auto !important; }
.imago-header .elementor-element-eac6eb3 { flex: 1 1 auto !important; min-width: 0 !important; }
.imago-header .elementor-element-519a8e8 { flex: 0 0 auto !important; }
.imago-header .wpr-nav-menu-container { flex-wrap: nowrap !important; }
.imago-header .wpr-menu-item { padding: 18px 10px !important; font-size: 10.5px !important; font-weight: 600 !important; color: #f2ede1 !important; white-space: nowrap; }
.imago-header .wpr-active-menu-item, .imago-header .wpr-menu-item:hover { color: var(--imago-gold) !important; }
.imago-footer { width: 100%; padding: 28px 5% !important; border-top: 0; background: var(--imago-dark) !important; }
.imago-footer > .e-con-inner { max-width: 1120px; margin: auto; }
.imago-footer .elementor-widget-container, .imago-footer .elementor-widget-container p, .imago-footer p { color: #d8d2c4 !important; font-size: 11px !important; }
.imago-footer a { color: #d8d2c4 !important; }
.imago-footer .elementor-icon { color: #f2ede1 !important; }
.imago-footer .elementor-icon svg { fill: #f2ede1 !important; }

/* Home hero */
.home-hero { position: relative; width: 100%; min-height: 570px; overflow: hidden; background: var(--imago-cream); }
.home-hero > .e-con-inner, .home-hero .imago-home-hero-inner, .home-hero .imago-home-hero-inner > .e-con-inner { width: 100% !important; max-width: none !important; min-height: 570px; margin: 0 !important; padding: 0 !important; }
.home-hero .imago-home-hero-inner { position: relative; }
.home-hero-media { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
.home-hero-media .elementor-widget-container, .home-hero-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,252,247,.98) 0%, rgba(255,252,247,.93) 31%, rgba(255,252,247,.35) 52%, transparent 72%); pointer-events: none; }
.home-hero-content { position: relative; z-index: 2 !important; width: min(430px, 42vw) !important; margin-left: clamp(32px, 8vw, 140px) !important; padding: 74px 0 50px !important; }
.hero-title .elementor-heading-title { font-size: clamp(43px, 4vw, 62px) !important; line-height: 1.02 !important; font-weight: 500 !important; }
.hero-title em { color: var(--imago-gold); font-weight: 500; }
.hero-kicker .elementor-heading-title { color: var(--imago-gold) !important; font-family: "Montserrat", Arial, sans-serif !important; font-size: 12px !important; }
.hero-copy { max-width: 380px; }
.hero-copy .elementor-widget-container { font-size: 14px; }
.hero-actions { display: flex !important; flex-direction: row !important; gap: 12px !important; margin-top: 15px; }
.hero-actions .elementor-element-1adfade .elementor-button { background: transparent !important; border: 1px solid var(--imago-gold) !important; color: var(--imago-gold) !important; }

/* Home service strip */
.feature-strip { width: 100%; padding: 28px 5% !important; background: #fffdf9 !important; border-bottom: 1px solid var(--imago-line); }
.feature-strip > .e-con-inner, .imago-home-services-inner, .imago-home-services-inner > .e-con-inner { width: 100% !important; max-width: 1120px !important; margin: auto !important; padding: 0 !important; }
.imago-home-services-inner > .e-con-inner { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; align-items: stretch; }
.feature-card { position: relative; width: auto !important; min-height: 178px; padding: 15px 20px 15px 72px !important; border-right: 1px solid var(--imago-line); }
.feature-card:last-child { border-right: 0; }
.feature-icon { position: absolute !important; left: 16px; top: 35px; }
.feature-icon .elementor-heading-title { display: grid; place-items: center; width: 42px; height: 42px; margin: 0; border: 1px solid var(--imago-gold); border-radius: 50%; color: var(--imago-gold); font-size: 18px !important; }
.feature-title .elementor-heading-title { font-family: "Montserrat", Arial, sans-serif !important; color: #282820 !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; }
.feature-copy .elementor-widget-container { font-size: 12px; line-height: 1.55; }
.feature-more .elementor-button { padding: 4px 0 !important; border: 0 !important; background: transparent !important; color: var(--imago-gold) !important; font-size: 10px !important; }

/* Home content */
.home-story { width: 100%; padding: 82px 5% !important; background: #fff !important; }
.home-story > .e-con-inner, .home-story .elementor-element-d5c5cbe > .e-con-inner { width: 100% !important; max-width: 1040px !important; margin: auto !important; padding: 0 !important; }
.home-story .elementor-element-d5c5cbe > .e-con-inner { display: grid !important; grid-template-columns: minmax(320px, 44%) 1fr !important; align-items: stretch !important; gap: 0 !important; }
.home-story .elementor-element-e593f0b, .home-story .elementor-element-9c056a2 { width: auto !important; min-height: 430px; margin: 0 !important; }
.home-story .elementor-element-e593f0b img { width: 100% !important; height: 430px !important; object-fit: cover !important; }
.home-story .elementor-element-9c056a2 { padding: 60px !important; justify-content: center !important; background: var(--imago-cream) !important; }
.home-story .elementor-heading-title { font-size: 43px !important; line-height: 1.08 !important; }
/* Home offerings: two big alternating image/text rows (photo+copy, then copy+photo). */
.home-offerings { width: 100%; padding: 0 !important; background: var(--imago-cream) !important; }
.home-offerings > .e-con-inner, .home-offerings > .e-con-inner > .e-con { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.home-offerings > .e-con-inner > .e-con > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; align-items: stretch !important; }
.home-offerings .elementor-element-120804c, .home-offerings .elementor-element-5c792a3 { min-height: 480px; overflow: hidden; }
.home-offerings .elementor-element-120804c img, .home-offerings .elementor-element-5c792a3 img { width: 100% !important; height: 480px !important; object-fit: cover !important; }
.home-offering-copy { padding: 70px clamp(40px, 6vw, 96px) !important; justify-content: center !important; background: #fffdf9 !important; }
.home-offerings .elementor-heading-title { font-size: 36px !important; line-height: 1.1 !important; }
.home-offerings .elementor-widget-text-editor { max-width: 460px; }
.home-offerings .elementor-widget-text-editor p { margin-bottom: 14px; }
.offering-more { margin-top: 10px; }
.offering-more a { color: var(--imago-gold) !important; font-family: "Montserrat", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.offering-more a:hover { text-decoration: underline; }
.home-steps { width: 100%; padding: 80px 5% !important; background: #fff !important; }
.home-steps .imago-start-inner { width: 100% !important; max-width: 1040px !important; margin: auto !important; padding: 0 !important; }
.home-steps .imago-start-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; }
.home-steps .imago-start-card { width: auto !important; min-height: 190px; padding: 28px !important; border: 1px solid var(--imago-line); background: #fffdf9; }
.home-steps .imago-start-card .elementor-heading-title { font-size: 23px !important; }
.home-steps .imago-start-cta { margin-top: 24px; }
.home-cta { width: 100%; padding: 70px 5% !important; text-align: center; background: var(--imago-cream) !important; }
.home-cta > .e-con-inner { width: 100% !important; max-width: 720px !important; margin: auto !important; padding: 0 !important; }

/* Decorative botanical line-art accents (recurring brand motif), applied as a background
   layer on the section itself — avoids Elementor's transform contexts hijacking the
   containing block for absolutely-positioned child elements. */
.imago-body-hero, .imago-workshops-hero, .imago-pricing-hero {
  background-image: url('imago-branch.svg') !important;
  background-repeat: no-repeat !important;
  background-position: right 3% center !important;
  background-size: 130px 380px !important;
}
.imago-body-intro, .imago-workshops-intro {
  background-image: url('imago-branch.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left -10px center !important;
  background-size: 100px 300px !important;
}
.imago-body-cta, .imago-workshops-cta, .imago-pricing-cta, .contact-quote {
  background-image: url('imago-branch.svg') !important;
  background-repeat: no-repeat !important;
  background-position: left 10px center !important;
  background-size: 100px 300px !important;
}

/* Shared inner-page sections. Content determines height. */
.imago-page-section, .imago-body-hero, .imago-body-intro, .imago-body-features, .imago-body-cta, .imago-body-accordion, .imago-workshops-hero, .imago-workshops-intro, .imago-workshops-features, .imago-workshops-cta, .imago-workshops-accordion { width: 100% !important; min-height: 0 !important; height: auto !important; overflow: visible !important; }
.imago-body-hero, .imago-workshops-hero { padding: 0 5% !important; background-color: var(--imago-cream) !important; }
.imago-body-hero > .e-con-inner, .imago-workshops-hero > .e-con-inner { width: 100% !important; max-width: 1120px !important; margin: auto !important; padding: 0 !important; }
.imago-body-hero-inner, .imago-workshops-hero-inner, .imago-body-hero-inner > .e-con-inner, .imago-workshops-hero-inner > .e-con-inner { display: grid !important; grid-template-columns: 48% 52% !important; width: 100% !important; max-width: 1120px !important; min-height: 400px; margin: 0 auto !important; padding: 0 !important; gap: 0 !important; align-items: stretch !important; }
.imago-body-hero-image, .imago-workshops-hero-image { width: auto !important; min-height: 400px; }
.imago-body-hero-image img, .imago-workshops-hero-image img { width: 100% !important; height: 100% !important; min-height: 400px; object-fit: cover !important; }
.imago-body-hero-copy, .imago-workshops-hero-copy { width: auto !important; padding: 58px 64px !important; justify-content: center !important; background: var(--imago-cream) !important; }
.imago-body-hero-copy .elementor-heading-title, .imago-workshops-hero-copy .elementor-heading-title { font-size: 43px !important; }
.body-kicker .elementor-heading-title { font-family: "Montserrat", Arial, sans-serif !important; color: var(--imago-gold) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase; margin-bottom: 6px !important; }
.imago-body-intro, .imago-workshops-intro { padding: 72px 5% !important; background-color: #fff !important; }
.imago-body-intro > .e-con-inner, .imago-workshops-intro > .e-con-inner, .imago-body-intro-inner, .imago-workshops-intro-inner { width: 100% !important; max-width: 960px !important; margin: auto !important; padding: 0 !important; }
.imago-body-intro-inner, .imago-workshops-intro-inner, .imago-body-intro-inner > .e-con-inner, .imago-workshops-intro-inner > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; width: 100% !important; max-width: 960px !important; margin: auto !important; padding: 0 !important; gap: 84px !important; align-items: start !important; }
.body-intro-icon { display: block; margin-bottom: 16px; }
.body-intro-icon .elementor-icon { color: var(--imago-gold) !important; font-size: 26px !important; }
.body-intro-icon .elementor-icon svg { fill: var(--imago-gold) !important; width: 26px !important; height: 26px !important; }
.imago-check-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.imago-check-list li { position: relative; padding-left: 32px; margin-bottom: 14px; color: var(--imago-text); }
.imago-check-list li::before { content: "\2713"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border: 1px solid var(--imago-gold); border-radius: 50%; color: var(--imago-gold); font-size: 10px; line-height: 18px; text-align: center; }
.imago-body-features, .imago-workshops-features { padding: 50px 5% !important; background: var(--imago-cream) !important; }
.imago-body-features > .e-con-inner, .imago-workshops-features > .e-con-inner, .imago-body-features-inner, .imago-workshops-features-inner { width: 100% !important; max-width: 1080px !important; margin: auto !important; padding: 0 !important; }
.imago-body-features-inner, .imago-workshops-features-inner, .imago-body-features-inner > .e-con-inner, .imago-workshops-features-inner > .e-con-inner { display: grid !important; grid-template-columns: 180px 1fr 1fr 180px !important; width: 100% !important; max-width: 1080px !important; margin: auto !important; padding: 0 !important; gap: 30px !important; align-items: center !important; }
.imago-body-features img, .imago-workshops-features img { width: 100% !important; height: 130px !important; object-fit: cover !important; }
.body-feature-icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 50%; background: var(--imago-green); }
.body-feature-icon .elementor-icon i { color: #fff !important; font-size: 18px !important; }
.body-feature-icon .elementor-icon svg { fill: #fff !important; width: 18px !important; height: 18px !important; }
.imago-body-cta, .imago-workshops-cta { padding: 65px 5% !important; background-color: var(--imago-cream) !important; }
.imago-body-cta > .e-con-inner, .imago-workshops-cta > .e-con-inner, .imago-body-cta-inner, .imago-workshops-cta-inner { width: 100% !important; max-width: 900px !important; margin: auto !important; padding: 0 !important; }
.imago-body-cta-inner, .imago-workshops-cta-inner, .imago-body-cta-inner > .e-con-inner, .imago-workshops-cta-inner > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; width: 100% !important; max-width: 900px !important; margin: auto !important; padding: 0 !important; gap: 80px !important; align-items: center !important; }
.body-quote-mark .elementor-heading-title { font-size: 64px !important; color: var(--imago-gold) !important; line-height: 1 !important; }
.imago-body-accordion, .imago-workshops-accordion { padding: 72px 5% !important; background: #fff !important; }
.imago-body-accordion > .e-con-inner, .imago-workshops-accordion > .e-con-inner { width: 100% !important; max-width: 1080px !important; margin: auto !important; padding: 0 !important; }

/* Elementor boxed containers wrap their real children in .e-con-inner. */
.imago-body-hero-inner, .imago-workshops-hero-inner, .imago-body-intro-inner, .imago-workshops-intro-inner, .imago-body-features-inner, .imago-workshops-features-inner, .imago-body-cta-inner, .imago-workshops-cta-inner { display: flex !important; }
.imago-body-hero-inner > .e-con-inner, .imago-workshops-hero-inner > .e-con-inner { display: grid !important; grid-template-columns: 48% 52% !important; }
.imago-body-intro-inner > .e-con-inner, .imago-workshops-intro-inner > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.imago-body-features-inner > .e-con-inner, .imago-workshops-features-inner > .e-con-inner { display: grid !important; grid-template-columns: 180px 1fr 1fr 180px !important; }
.imago-body-cta-inner > .e-con-inner, .imago-workshops-cta-inner > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.imago-body-hero-image, .imago-workshops-hero-image, .imago-body-hero-copy, .imago-workshops-hero-copy, .imago-body-intro-copy, .imago-workshops-intro-copy, .imago-body-intro-list, .imago-workshops-intro-list { width: auto !important; }

/* Elementor sets an explicit px/% width on these boxed children from the original builder layout;
   that width wins over the grid track and stops them from filling their column. Force auto so the grid controls sizing. */
.imago-body-features-inner > .e-con-inner > *, .imago-workshops-features-inner > .e-con-inner > *,
.imago-body-cta-inner > .e-con-inner > *, .imago-workshops-cta-inner > .e-con-inner > *,
.imago-body-intro-inner > .e-con-inner > *, .imago-workshops-intro-inner > .e-con-inner > *,
.imago-body-hero-inner > .e-con-inner > *, .imago-workshops-hero-inner > .e-con-inner > *,
.home-offerings > .e-con-inner > .e-con > .e-con-inner > *,
.imago-pricing-tiers > .e-con-inner > *, .imago-pricing-notes > .e-con-inner > *,
.imago-pricing-cta > .e-con-inner > * { width: auto !important; min-width: 0 !important; }

/* The workshops page uses full-width containers without Elementor's boxed wrapper. */
.imago-workshops-hero-inner { display: grid !important; grid-template-columns: 48% 52% !important; }
.imago-workshops-intro-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.imago-workshops-features-inner { display: grid !important; grid-template-columns: 180px 1fr 1fr 180px !important; }
.imago-workshops-cta-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; }
.imago-workshops-hero-inner > *, .imago-workshops-intro-inner > *, .imago-workshops-features-inner > *, .imago-workshops-cta-inner > * { width: auto !important; min-width: 0 !important; }

/* Team page: preserve natural content height; only regularise rhythm. */
.page-id-9 .imago-page-section { width: 100% !important; height: auto !important; min-height: 0 !important; overflow: visible !important; padding: 68px 5% !important; }
.page-id-9 .imago-page-section > .e-con-inner { width: 100% !important; max-width: 1080px !important; height: auto !important; min-height: 0 !important; margin: auto !important; }
.page-id-9 .imago-page-section:first-child { padding-top: 0 !important; padding-bottom: 0 !important; background: var(--imago-cream) !important; }
.page-id-9 .imago-page-section:nth-child(3), .page-id-9 .imago-page-section:nth-child(4) { background: var(--imago-cream) !important; }
.page-id-9 .imago-page-section img { object-fit: cover !important; }

/* Pricing */
.imago-pricing-hero { padding: 0 5% !important; background-color: var(--imago-cream) !important; }
.imago-pricing-hero > .e-con-inner { display: grid !important; grid-template-columns: 52% 48% !important; width: 100% !important; max-width: 1120px !important; min-height: 400px; margin: 0 auto !important; padding: 0 !important; gap: 0 !important; align-items: stretch !important; }
.imago-pricing-hero-copy { width: auto !important; padding: 58px 64px !important; justify-content: center !important; background: var(--imago-cream) !important; }
.imago-pricing-hero-copy .elementor-heading-title { font-size: 43px !important; }
.imago-pricing-hero-image { width: auto !important; min-height: 400px; }
.imago-pricing-hero-image img { width: 100% !important; height: 100% !important; min-height: 400px; object-fit: cover !important; }
.imago-pricing-tiers { padding: 60px 5% !important; background: #fff !important; }
.imago-pricing-tiers > .e-con-inner { width: 100% !important; max-width: 1120px !important; margin: auto !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; align-items: stretch !important; }
.imago-pricing-tier { width: auto !important; padding: 30px !important; border: 1px solid var(--imago-line); background: var(--imago-cream-light); }
.imago-pricing-tier .elementor-heading-title { font-size: 22px !important; }
.imago-pricing-notes { padding: 50px 5% !important; background: var(--imago-cream) !important; }
.imago-pricing-notes > .e-con-inner { width: 100% !important; max-width: 1120px !important; margin: auto !important; padding: 0 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: start !important; }
.imago-pricing-note { width: auto !important; padding: 10px !important; }
.imago-pricing-cta { padding: 65px 5% !important; text-align: center; background-color: #fff !important; }
.imago-pricing-cta > .e-con-inner { width: 100% !important; max-width: 720px !important; margin: auto !important; padding: 0 !important; }
.imago-pricing-accordion { padding: 72px 5% !important; background: var(--imago-cream) !important; }
.imago-pricing-accordion > .e-con-inner { width: 100% !important; max-width: 1080px !important; margin: auto !important; padding: 0 !important; }

/* Contact */
.contact-hero { width: 100%; padding: 0 5% !important; background: var(--imago-cream) !important; }
.contact-hero > .e-con-inner { width: 100% !important; max-width: 1120px !important; margin: auto !important; padding: 0 !important; }
.contact-hero > .e-con-inner > .e-con { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.contact-hero > .e-con-inner > .e-con > .e-con-inner { display: grid !important; grid-template-columns: 58% 42% !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; align-items: stretch !important; }
.contact-hero::after { display: none !important; }
.contact-hero-media { position: relative !important; inset: auto !important; width: auto !important; min-height: 380px; }
.contact-hero-media img { width: 100% !important; height: 100% !important; min-height: 380px; object-fit: cover !important; }
.contact-hero-copy { position: relative !important; width: auto !important; min-height: 380px; margin: 0 !important; padding: 55px !important; justify-content: center !important; background: #fffaf5 !important; }
.contact-title .elementor-heading-title { color: var(--imago-green) !important; font-size: 43px !important; text-shadow: none !important; }
.contact-subtitle .elementor-heading-title, .contact-copy .elementor-widget-container { color: var(--imago-text) !important; text-shadow: none !important; }
.contact-main { width: 100% !important; padding: 72px 5% !important; background: #fff !important; }
.contact-main > .e-con-inner { width: 100% !important; max-width: 1080px !important; margin: auto !important; gap: 36px !important; align-items: start !important; }
.contact-form-panel { width: 100% !important; max-width: 760px !important; margin: 25px auto 0 !important; padding: 34px !important; border: 1px solid var(--imago-line) !important; background: var(--imago-cream-light) !important; box-shadow: 0 12px 30px rgba(71,55,31,.06); }
.contact-form-panel::before { content: "Napisz do nas"; display: block; margin-bottom: 20px; font-family: "Cormorant Garamond", Georgia, serif; color: var(--imago-green); font-size: 34px; }
.contact-form-panel label { display: block !important; margin-bottom: 14px !important; color: var(--imago-text) !important; font-size: 12px !important; font-weight: 600 !important; }
.contact-form-panel input, .contact-form-panel textarea { width: 100% !important; margin-top: 6px !important; padding: 11px 12px !important; border: 1px solid #dacfbe !important; background: #fff !important; color: #292721 !important; font-size: 13px !important; }
.contact-form-panel textarea { height: 150px !important; min-height: 150px !important; max-height: 150px !important; }
.contact-form-panel input[type="submit"] { width: auto !important; border-radius: 999px !important; background: var(--imago-gold) !important; color: #fff !important; }
.contact-support { width: 100% !important; padding: 58px 5% !important; background: var(--imago-cream) !important; }
.contact-support > .e-con-inner { max-width: 1080px !important; margin: auto !important; }
.contact-support img { width: 100% !important; height: 180px !important; object-fit: cover !important; }
.contact-quote { width: 100% !important; padding: 58px 5% !important; background-color: #fff !important; }

@media (max-width: 767px) {
  .imago-header { min-height: 72px; padding: 8px 18px; }
  .home-hero, .home-hero > .e-con-inner, .home-hero .imago-home-hero-inner, .home-hero .imago-home-hero-inner > .e-con-inner { min-height: 620px; }
  .home-hero::after { background: linear-gradient(90deg, rgba(255,252,247,.95), rgba(255,252,247,.67)); }
  .home-hero-content { width: calc(100% - 44px) !important; margin: 0 22px !important; padding: 60px 0 45px !important; }
  .hero-actions { flex-wrap: wrap !important; }
  .imago-home-services-inner > .e-con-inner, .home-story .elementor-element-d5c5cbe > .e-con-inner, .home-offerings > .e-con-inner > .e-con > .e-con-inner, .home-steps .imago-start-row, .imago-body-hero-inner, .imago-workshops-hero-inner, .imago-body-intro-inner, .imago-workshops-intro-inner, .imago-body-features-inner, .imago-workshops-features-inner, .imago-body-cta-inner, .imago-workshops-cta-inner, .contact-hero > .e-con-inner > .e-con > .e-con-inner, .imago-pricing-hero > .e-con-inner, .imago-pricing-tiers > .e-con-inner, .imago-pricing-notes > .e-con-inner { display: block !important; }
  .feature-card { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--imago-line); }
  .home-story, .home-steps, .imago-body-intro, .imago-workshops-intro, .imago-body-features, .imago-workshops-features, .imago-body-cta, .imago-workshops-cta, .imago-body-accordion, .imago-workshops-accordion, .contact-main, .imago-pricing-tiers, .imago-pricing-notes, .imago-pricing-cta, .imago-pricing-accordion { padding: 45px 20px !important; }
  .home-story .elementor-element-e593f0b, .home-story .elementor-element-9c056a2 { min-height: 0; }
  .home-story .elementor-element-e593f0b img { height: 320px !important; }
  .home-story .elementor-element-9c056a2 { padding: 36px 28px !important; }
  .home-offerings .elementor-element-120804c, .home-offerings .elementor-element-5c792a3 { min-height: 260px; }
  .home-offerings .elementor-element-120804c img, .home-offerings .elementor-element-5c792a3 img { height: 260px !important; }
  .home-offering-copy { padding: 40px 26px !important; }
  .imago-body-hero-image, .imago-workshops-hero-image, .imago-body-hero-image img, .imago-workshops-hero-image img, .contact-hero-media, .contact-hero-media img, .imago-pricing-hero-image, .imago-pricing-hero-image img { min-height: 270px; height: 270px !important; }
  .imago-body-hero-copy, .imago-workshops-hero-copy, .contact-hero-copy, .imago-pricing-hero-copy { min-height: 0; padding: 38px 26px !important; }
  .imago-pricing-tier { margin-bottom: 16px !important; }
  .imago-pricing-tiers > .e-con-inner, .imago-pricing-notes > .e-con-inner { gap: 16px !important; }
  .contact-form-panel { padding: 25px !important; }
}
