:root{--aiwp-accent:#2563eb;--aiwp-width:1200px;--aiwp-font:"Montserrat", sans-serif;}.aiwp-content,.aiwp-header,.aiwp-footer{font-family:var(--aiwp-font);} /**/ :root { --aiwp-size-h1: clamp(2rem, calc(1.6rem + 2vw), 3.4rem); --aiwp-size-h2: clamp(1.7rem, calc(1.4rem + 1.5vw), 2.75rem); --aiwp-size-h3: clamp(1.4rem, calc(1.2rem + 1vw), 2.1rem); --aiwp-size-h4: clamp(1.2rem, calc(1.1rem + 0.5vw), 1.55rem); --aiwp-size-h5: clamp(1.1rem, calc(1.05rem + 0.25vw), 1.275rem); --aiwp-size-h6: clamp(1rem, calc(0.975rem + 0.125vw), 1.0875rem); --aiwp-size-body: clamp(1rem, calc(0.975rem + 0.125vw), 1.0875rem); --aiwp-size-small: clamp(0.875rem, calc(0.85rem + 0.125vw), 0.9625rem); --aiwp-leading-h1: clamp(1.24em, calc(1.22em + 0.15vw), 1.32em); --aiwp-leading-h2: clamp(1.28em, calc(1.26em + 0.15vw), 1.36em); --aiwp-leading-h3: clamp(1.32em, calc(1.3em + 0.15vw), 1.4em); --aiwp-leading-h4: clamp(1.36em, calc(1.34em + 0.15vw), 1.44em); --aiwp-leading-h5: clamp(1.4em, calc(1.38em + 0.15vw), 1.48em); --aiwp-leading-h6: clamp(1.44em, calc(1.42em + 0.15vw), 1.52em); --aiwp-leading-body: clamp(1.65em, calc(1.6em + 0.25vw), 1.8em); --aiwp-leading-small: clamp(1.55em, calc(1.5em + 0.25vw), 1.7em); --vj-ink: #1c304b; --vj-text: #33465d; --vj-muted: #52647a; --vj-paper: #fbfcfe; --vj-soft: #eef3f9; --vj-border: #d6e0ec; --vj-radius: 1rem; --vj-gutter: clamp(1rem, calc(0.75rem + 1.25vw), 2rem); --vj-gap: clamp(1rem, calc(0.75rem + 1.25vw), 2rem); } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) { font-family: var(--aiwp-font); font-size: var(--aiwp-size-body); line-height: var(--aiwp-leading-body); font-weight: 400; color: var(--vj-text); background-color: var(--vj-paper); overflow-wrap: anywhere; } :where(.aiwp-content, .aiwp-header, .aiwp-footer), :where(.aiwp-content, .aiwp-header, .aiwp-footer) *, :where(.aiwp-content, .aiwp-header, .aiwp-footer) *::before, :where(.aiwp-content, .aiwp-header, .aiwp-footer) *::after { box-sizing: border-box; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(h1, h2, h3, h4, h5, h6, p, li, small) { font-family: var(--aiwp-font) !important; overflow-wrap: anywhere; word-break: normal; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(h1, h2, h3, h4, h5, h6) { margin-block: 1.4em 0.55em; color: var(--vj-ink); font-weight: 600; letter-spacing: -0.015em; text-transform: none; text-wrap: balance; hyphens: manual; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) h1 { font-size: var(--aiwp-size-h1) !important; line-height: var(--aiwp-leading-h1) !important; font-weight: 700; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) h2 { font-size: var(--aiwp-size-h2) !important; line-height: var(--aiwp-leading-h2) !important; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) h3 { font-size: var(--aiwp-size-h3) !important; line-height: var(--aiwp-leading-h3) !important; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) h4 { font-size: var(--aiwp-size-h4) !important; line-height: var(--aiwp-leading-h4) !important; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) h5 { font-size: var(--aiwp-size-h5) !important; line-height: var(--aiwp-leading-h5) !important; letter-spacing: 0; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) h6 { font-size: var(--aiwp-size-h6) !important; line-height: var(--aiwp-leading-h6) !important; font-weight: 700; letter-spacing: 0; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(p, li) { font-size: var(--aiwp-size-body) !important; line-height: var(--aiwp-leading-body) !important; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) p { margin-block: 0 1em; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) small { font-size: var(--aiwp-size-small) !important; line-height: var(--aiwp-leading-small) !important; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(strong, b) { font-weight: 700; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-prose :is(ul, ol) { margin-block: 0 1.25rem; padding-inline-start: 1.4em; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-prose li + li { margin-block-start: 0.4em; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-prose li > :is(ul, ol) { margin-block: 0.5em 0; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) a { color: var(--aiwp-accent); text-underline-offset: 0.2em; text-decoration-thickness: 0.08em; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(p, li, small) a { text-decoration-line: underline; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) a:hover { text-decoration-thickness: 0.14em; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 0.1875rem solid var(--aiwp-accent); outline-offset: 0.25rem; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(button, input, select, textarea) { font-family: var(--aiwp-font); font-size: var(--aiwp-size-body); line-height: var(--aiwp-leading-body); max-inline-size: 100%; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(img, video) { max-inline-size: 100%; block-size: auto; } /**/ :where(.aiwp-header) { border-block-end: 1px solid var(--vj-border); } :where(.aiwp-footer) { background-color: var(--vj-soft); border-block-start: 1px solid var(--vj-border); } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-container { inline-size: 100%; max-inline-size: var(--aiwp-width); min-inline-size: 0; margin-inline: auto; padding-inline: var(--vj-gutter); } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-prose { max-inline-size: 65ch; min-inline-size: 0; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-section { padding-block: clamp(2.5rem, calc(1.5rem + 5vw), 6rem); } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-section--soft { background-color: var(--vj-soft); } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: var(--vj-gap); } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-grid > * { min-inline-size: 0; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-card { min-inline-size: 0; padding: clamp(1.25rem, calc(1rem + 1.25vw), 2.125rem); background-color: #ffffff; border: 1px solid var(--vj-border); border-radius: var(--vj-radius); box-shadow: 0 0.5rem 2rem rgb(28 48 75 / 5%); } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-card__image { display: block; inline-size: 100%; block-size: auto; margin-block-end: 1.5rem; border-radius: 0.625rem; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(.vj-container, .vj-prose, .vj-card) > :first-child { margin-block-start: 0; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(.vj-prose, .vj-card) > :last-child { margin-block-end: 0; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.875rem; margin-block-start: 1.5rem; } /**/ :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(.vj-button, .wp-block-button__link) { display: inline-flex; justify-content: center; align-items: center; gap: 0.625rem; min-inline-size: 0; max-inline-size: 100%; min-block-size: 2.875rem; padding: 0.8em 1.4em; border: 2px solid var(--aiwp-accent); border-radius: 0.625rem; font-family: var(--aiwp-font); font-size: var(--aiwp-size-body); line-height: var(--aiwp-leading-body); font-weight: 600; letter-spacing: 0; text-align: center; text-transform: none; text-decoration: none; white-space: normal; overflow-wrap: anywhere; color: #ffffff; background-color: var(--aiwp-accent); cursor: pointer; transition: box-shadow 160ms ease; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(.vj-button, .wp-block-button__link):hover { color: #ffffff; text-decoration: none; box-shadow: inset 0 0 0 100vmax rgb(0 0 0 / 12%); } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-button.vj-button--outline { color: var(--aiwp-accent); background-color: #ffffff; } :where(.aiwp-content, .aiwp-header, .aiwp-footer) .vj-button.vj-button--outline:hover { box-shadow: inset 0 0 0 100vmax rgb(37 99 235 / 5%); } :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(.vj-button, .wp-block-button__link) > * { min-inline-size: 0; } @media (prefers-reduced-motion: reduce) { :where(.aiwp-content, .aiwp-header, .aiwp-footer) :is(.vj-button, .wp-block-button__link) { transition: none; } } body { padding-top: 76px; } .moje-cast { box-sizing: border-box; position: fixed; top: 0; left: 0; right: 0; z-index: 99999; width: 100%; min-height: 76px; padding: 16px max(24px, calc((100vw - var(--aiwp-width, 1200px)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; box-shadow: 0 4px 20px rgba(20, 43, 75, 0.1); color: #183b68; font-family: var(--aiwp-font, Montserrat, sans-serif); } .moje-cast a { color: inherit; text-decoration: none; } .moje-cast a:hover { color: var(--aiwp-accent, #315d97); } .moje-cast a:focus-visible { outline: 3px solid var(--aiwp-accent, #315d97); outline-offset: 4px; } .moje-cast__brand { font-size: 24px; font-weight: 750; line-height: 1.2; } .moje-cast__contacts { display: flex; align-items: center; gap: 24px; } .moje-cast__contact { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 14px; font-weight: 600; } .moje-cast__contact svg { width: 19px; height: 19px; flex: none; } @media (max-width: 767px) { body { padding-top: 68px; } .moje-cast { min-height: 68px; padding: 12px 18px; gap: 12px; } .moje-cast__brand { font-size: 19px; } .moje-cast__contacts { gap: 8px; } .moje-cast__contact { position: relative; justify-content: center; width: 40px; height: 40px; background: #315d97; color: #fff !important; } .moje-cast__contact svg { width: 20px; height: 20px; } .moje-cast__contact span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; } } .vj-footer { background: #fff; color: #183b68; font-family: var(--aiwp-font, Montserrat, sans-serif); } .vj-footer__inner { box-sizing: border-box; max-width: var(--aiwp-width, 1200px); margin: 0 auto; padding: 26px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 14px; line-height: 1.5; } .vj-footer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; } .vj-footer a:hover { color: #08005a; } .vj-footer a:focus-visible { outline: 2px solid #08005a; outline-offset: 4px; } @media (max-width: 600px) { .vj-footer__inner { flex-direction: column; align-items: flex-start; padding: 24px 18px; } } /**/ #vj-homepage { position: relative; z-index: 1; margin-top: -1px; border-top: 0 !important; } #vj-homepage { --vj-blue: #08005a; --vj-blue-hover: #19117a; --vj-ink: #191b2a; --vj-muted: #606373; --vj-paper: #ffffff; --vj-soft: #f5f5f8; --vj-line: #dddde7; background: var(--vj-paper); color: var(--vj-ink); font-family: inherit; font-size: 16px; line-height: 1.75; text-align: left; } #vj-homepage, #vj-homepage *, #vj-homepage *::before, #vj-homepage *::after { box-sizing: border-box; } #vj-homepage :where(h1, h2, h3, p, dl, dd, ol, ul) { margin: 0; } #vj-homepage :where(h1, h2, h3) { color: var(--vj-ink); font-family: inherit; font-style: normal; text-transform: none; text-wrap: balance; } #vj-homepage h1 { font-size: clamp(54px, 7vw, 100px); font-weight: 500; letter-spacing: -0.065em; line-height: 0.98; } #vj-homepage h1 > span { display: block; margin-top: 26px; color: var(--vj-blue); font-size: clamp(16px, 1.8vw, 21px); font-weight: 500; letter-spacing: 0.04em; line-height: 1.4; } #vj-homepage h2 { font-size: clamp(34px, 4.2vw, 58px); font-weight: 500; letter-spacing: -0.045em; line-height: 1.12; } #vj-homepage h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.35; } #vj-homepage p { color: var(--vj-muted); } #vj-homepage a { text-decoration: none; } #vj-homepage a:focus-visible { outline: 3px solid #6b74db; outline-offset: 6px; } #vj-homepage section[id] { scroll-margin-top: 110px; } /**/ #vj-homepage .vj-home-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; } #vj-homepage .vj-home-section { padding-block: clamp(72px, 9vw, 130px); } #vj-homepage .vj-home-section--soft { background: var(--vj-soft); } #vj-homepage .vj-home-two-column { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 100px); } #vj-homepage .vj-home-two-column > *, #vj-homepage .vj-home-hero__inner > *, #vj-homepage .vj-home-contact__inner > * { min-width: 0; } #vj-homepage .vj-home-kicker { margin-bottom: 24px; color: var(--vj-blue); font-size: 12px; font-weight: 700; letter-spacing: 0.13em; line-height: 1.6; text-transform: uppercase; } #vj-homepage .vj-home-lead { color: var(--vj-ink); font-size: clamp(18px, 2vw, 22px); font-weight: 400; line-height: 1.6; } /**/ #vj-homepage .vj-home-hero { padding-block: clamp(48px, 6vw, 88px); border-bottom: 1px solid var(--vj-line); } #vj-homepage .vj-home-hero__inner { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(40px, 6vw, 86px); } #vj-homepage .vj-home-hero__copy > .vj-home-lead { margin-top: 32px; } #vj-homepage .vj-home-hero__copy > p:not(.vj-home-kicker):not(.vj-home-lead) { max-width: 470px; margin-top: 18px; } #vj-homepage .vj-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 26px; margin-top: 32px; } #vj-homepage .vj-home-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 24px; padding: 15px 25px; border: 1px solid var(--vj-blue); border-radius: 4px; background: var(--vj-blue); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background-color 180ms ease, transform 180ms ease; } #vj-homepage .vj-home-button:hover { border-color: var(--vj-blue-hover); background: var(--vj-blue-hover); color: #fff; transform: translateY(-2px); } #vj-homepage .vj-home-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 14px; color: var(--vj-blue); font-size: 14px; font-weight: 600; line-height: 1.5; } #vj-homepage .vj-home-text-link:hover { text-decoration: underline; text-underline-offset: 5px; } #vj-homepage .vj-home-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 46px; padding-top: 26px; border-top: 1px solid var(--vj-line); } #vj-homepage .vj-home-facts dt { margin-bottom: 8px; color: var(--vj-muted); font-size: 12px; line-height: 1.5; } #vj-homepage .vj-home-facts dd { color: var(--vj-blue); font-size: clamp(25px, 3vw, 36px); font-weight: 500; letter-spacing: -0.04em; line-height: 1.2; } #vj-homepage .vj-home-facts small { font-size: 14px; letter-spacing: 0; } #vj-homepage .vj-home-hero__visual { position: relative; padding-bottom: 30px; } #vj-homepage .vj-home-hero__tag { position: absolute; right: 20px; bottom: 64px; max-width: calc(100% - 40px); padding: 12px 18px; border: 1px solid var(--vj-line); border-radius: 3px; background: #fff; color: var(--vj-blue); font-size: 12px; font-weight: 600; } #vj-homepage .vj-home-hero__caption { display: block; margin-top: 16px; color: var(--vj-muted); font-size: 11px; letter-spacing: 0.06em; text-align: right; text-transform: uppercase; } /**/ #vj-homepage .vj-home-media { position: relative; display: grid; width: 100%; overflow: hidden; place-items: center; isolation: isolate; background: #ededf3; } #vj-homepage .vj-home-media--bottle { aspect-ratio: 9 / 11; border-radius: 160px 160px 6px 6px; background: radial-gradient(ellipse at 50% 40%, #fafaff, #e9e9f2); } #vj-homepage .vj-home-media--detail { aspect-ratio: 10 / 11; border-radius: 5px; background: #f0efed; } #vj-homepage .vj-home-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; } #vj-homepage .vj-home-media--bottle img { padding: 28px; object-fit: contain; } #vj-homepage .vj-home-placeholder { display: grid; gap: 10px; max-width: 300px; padding: 32px; color: var(--vj-blue); text-align: center; } #vj-homepage .vj-home-placeholder::before { content: "+"; display: grid; width: 48px; height: 48px; margin: 0 auto 10px; place-items: center; border: 1px solid #b9b9cd; border-radius: 50%; font-size: 24px; font-weight: 300; } #vj-homepage .vj-home-placeholder strong { font-size: 16px; font-weight: 500; } #vj-homepage .vj-home-placeholder small { color: var(--vj-muted); font-size: 12px; } /**/ #vj-homepage .vj-home-prose h2 { margin-bottom: 28px; } #vj-homepage .vj-home-prose > p + p { margin-top: 20px; } #vj-homepage .vj-home-qualities { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 28px 20px; padding: 0; list-style: none; } #vj-homepage .vj-home-qualities li { padding: 7px 12px; border: 1px solid var(--vj-line); border-radius: 3px; color: var(--vj-blue); font-size: 12px; line-height: 1.5; } /**/ #vj-homepage .vj-home-section-heading { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 40px; margin-bottom: 52px; } #vj-homepage .vj-home-section-heading > p { max-width: 400px; padding-bottom: 5px; } /**/ #vj-homepage .vj-home-botanicals { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; padding: 0; list-style: none; } #vj-homepage .vj-home-botanicals li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 18px; align-items: start; padding: 25px 0; border-top: 1px solid var(--vj-line); } #vj-homepage .vj-home-botanicals__number { padding-top: 3px; color: var(--vj-blue); font-size: 12px; font-variant-numeric: tabular-nums; } #vj-homepage .vj-home-botanicals h3 { margin-bottom: 5px; font-size: 18px; } #vj-homepage .vj-home-botanicals p { font-size: 14px; line-height: 1.6; } /**/ #vj-homepage .vj-home-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; } #vj-homepage .vj-home-process-card { padding-top: 24px; border-top: 1px solid var(--vj-line); } #vj-homepage .vj-home-process-card__number { display: block; margin-bottom: 34px; color: var(--vj-blue); font-size: 14px; } #vj-homepage .vj-home-process-card h3 { margin-bottom: 16px; font-size: 24px; } #vj-homepage .vj-home-process-card p { font-size: 15px; } #vj-homepage .vj-home-origin { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--vj-line); font-size: 12px; } /**/ #vj-homepage .vj-home-contact { padding-block: clamp(64px, 8vw, 110px); background: var(--vj-blue); } #vj-homepage .vj-home-contact__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; } #vj-homepage .vj-home-contact .vj-home-kicker { color: #c4c2ef; } #vj-homepage .vj-home-contact h2 { max-width: 540px; color: #fff; } #vj-homepage .vj-home-contact p:not(.vj-home-kicker) { max-width: 450px; margin-top: 24px; color: #d2d1e6; } #vj-homepage .vj-home-contact__links { min-width: 0; } #vj-homepage .vj-home-contact__link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 18px; padding: 25px 0; border-bottom: 1px solid #514c8b; color: #fff; } #vj-homepage .vj-home-contact__link > span:first-child { color: #c4c2ef; font-size: 12px; } #vj-homepage .vj-home-contact__link strong { grid-column: 1; font-size: clamp(18px, 2.2vw, 27px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.5; overflow-wrap: anywhere; } #vj-homepage .vj-home-contact__arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 28px; transition: transform 180ms ease; } #vj-homepage .vj-home-contact__link:hover { color: #fff; } #vj-homepage .vj-home-contact__link:hover strong { text-decoration: underline; text-underline-offset: 6px; } #vj-homepage .vj-home-contact__link:hover .vj-home-contact__arrow { transform: translate(3px, -3px); } #vj-homepage .vj-home-contact a:focus-visible { outline-color: #fff; } /**/ @media (max-width: 1000px) { #vj-homepage .vj-home-container { width: calc(100% - 56px); } #vj-homepage .vj-home-hero__inner, #vj-homepage .vj-home-two-column { gap: 36px; } #vj-homepage .vj-home-contact__inner { gap: 40px; } #vj-homepage .vj-home-botanicals { column-gap: 36px; } #vj-homepage .vj-home-process-grid { gap: 24px; } } /**/ @media (max-width: 760px) { #vj-homepage .vj-home-container { width: calc(100% - 40px); } #vj-homepage .vj-home-hero__inner, #vj-homepage .vj-home-two-column, #vj-homepage .vj-home-section-heading, #vj-homepage .vj-home-contact__inner { grid-template-columns: 1fr; } #vj-homepage .vj-home-hero__inner { gap: 40px; } #vj-homepage .vj-home-hero__visual { width: 100%; max-width: 460px; margin-inline: auto; padding-bottom: 0; } #vj-homepage .vj-home-hero__tag { bottom: 52px; } #vj-homepage .vj-home-media--bottle { aspect-ratio: 1 / 1.05; border-radius: 120px 120px 5px 5px; } #vj-homepage .vj-home-media--detail { aspect-ratio: 6 / 5; } #vj-homepage .vj-home-section-heading { gap: 24px; margin-bottom: 36px; } #vj-homepage .vj-home-section-heading > p { max-width: none; } #vj-homepage .vj-home-botanicals { grid-template-columns: 1fr; } #vj-homepage .vj-home-botanicals li { padding-block: 20px; } #vj-homepage .vj-home-process-grid { grid-template-columns: 1fr; gap: 30px; } #vj-homepage .vj-home-process-card__number { margin-bottom: 16px; } #vj-homepage .vj-home-contact__inner { gap: 28px; } #vj-homepage .vj-home-kicker { margin-bottom: 20px; } } @media (prefers-reduced-motion: reduce) { #vj-homepage *, #vj-homepage *::before, #vj-homepage *::after { transition: none; } #vj-homepage .vj-home-button:hover, #vj-homepage .vj-home-contact__link:hover .vj-home-contact__arrow { transform: none; } } /**/ #vj-homepage .vj-home-faq-layout { grid-template-columns: 1fr; gap: 40px; } #vj-homepage .vj-home-faq-intro > p:not(.vj-home-kicker) { max-width: 560px; } #vj-homepage .vj-home-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; border: 0; } #vj-homepage .vj-home-faq__item { min-width: 0; overflow: hidden; border: 1px solid var(--vj-line); border-radius: 10px; background: #fff; } #vj-homepage .vj-home-faq__item[open] { border-color: var(--vj-blue); } #vj-homepage .vj-home-faq__item > summary { min-height: 96px; gap: 20px; padding: 28px; font-size: 17px; line-height: 1.6; } #vj-homepage .vj-home-faq__item > summary:focus-visible { outline-offset: -5px; border-radius: 10px; } #vj-homepage .vj-home-faq__icon { flex-basis: 32px; width: 32px; height: 32px; } #vj-homepage .vj-home-faq__answer { margin: 0 28px; padding: 22px 0 28px; border-top: 1px solid var(--vj-line); } #vj-homepage .vj-home-faq__answer p { font-size: 16px; line-height: 1.85; } @media (max-width: 760px) { #vj-homepage .vj-home-faq { grid-template-columns: 1fr; gap: 16px; } #vj-homepage .vj-home-faq__item > summary { min-height: 84px; gap: 16px; padding: 22px; font-size: 16px; } #vj-homepage .vj-home-faq__answer { margin-inline: 22px; padding: 20px 0 24px; } } #vj-homepage .vj-home-media--bottle { aspect-ratio: 9 / 11; border-radius: 160px 160px 6px 6px; background: none; } #vj-homepage .vj-home-media--bottle img { padding: 0; object-fit: cover; object-position: center; } #vj-homepage .vj-home-media--bottle { width: 90%; margin-inline: auto; } @media (max-width: 760px) { #vj-homepage .vj-home-media--bottle { aspect-ratio: 1 / 1.05; border-radius: 120px 120px 5px 5px; } }