:root {
    --primary: #8074ff;
    --primary-dark: #6458db;
    --primary-soft: #efedff;
    --primary-pale: #f7f6ff;
    --ink: #25233a;
    --muted: #74728a;
    --line: #e8e7f1;
    --white: #fff;
    --placeholder: #d9dbe2;
    --placeholder-dark: #b9bdc8;
    --shadow: 0 24px 60px rgba(57, 51, 105, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Segoe UI", Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.shell { width: min(1140px, calc(100% - 42px)); margin-inline: auto; }

.site-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; }
.nav-wrap { height: 96px; display: flex; align-items: center; gap: 36px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { position: relative; width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: var(--primary); box-shadow: 0 10px 25px rgba(128,116,255,.24); }
.brand-mark::before, .brand-mark::after, .brand-mark i { content: ""; position: absolute; border: 2px solid #fff; border-radius: 50%; }
.brand-mark::before { width: 23px; height: 23px; left: -7px; top: 9px; }
.brand-mark::after { width: 23px; height: 23px; right: -7px; top: 9px; }
.brand-mark i { width: 8px; height: 8px; background: #fff; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1rem; letter-spacing: -.02em; }
.brand small { margin-top: 2px; color: rgba(37,35,58,.55); font-size: .63rem; }
.nav-wrap nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.nav-wrap nav a { position: relative; color: #514e69; font-size: .74rem; font-weight: 700; }
.nav-wrap nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--primary); transition: .2s; }
.nav-wrap nav a:hover { color: var(--primary-dark); }
.nav-wrap nav a:hover::after { right: 0; }
.nav-toggle { display: none; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border: 0; border-radius: 4px; cursor: pointer; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--primary); box-shadow: 0 14px 30px rgba(128,116,255,.25); }
.button-primary:hover { background: var(--primary-dark); box-shadow: 0 18px 36px rgba(128,116,255,.32); }
.button-outline { color: var(--primary-dark); border: 1px solid #d8d4ff; background: #fff; box-shadow: 0 10px 24px rgba(74,65,139,.06); }
.button-outline:hover { color: #fff; border-color: var(--primary); background: var(--primary); }
.button-login { min-height: 46px; margin-left: 8px; padding-inline: 25px; color: #fff; background: #343269; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--primary-dark); font-size: .76rem; font-weight: 800; }

.section-kicker { display: inline-block; color: var(--primary); font-size: .63rem; font-weight: 900; letter-spacing: .12em; }
.hero { position: relative; min-height: 845px; overflow: hidden; padding: 176px 0 150px; background: linear-gradient(135deg, #f1f5ff 0%, #eeeaff 48%, #f9f8ff 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: radial-gradient(rgba(128,116,255,.22) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, #000, transparent 48%); }
.hero-shape { position: absolute; display: block; border-radius: 50%; pointer-events: none; }
.shape-one { width: 650px; height: 650px; left: -360px; top: 65px; background: rgba(128,116,255,.12); transform: rotate(-20deg); }
.shape-two { width: 900px; height: 900px; left: 31%; top: -640px; background: rgba(255,255,255,.36); }
.shape-three { width: 560px; height: 760px; right: -390px; top: 30px; border-radius: 44% 56% 68% 32% / 36% 44% 56% 64%; background: rgba(128,116,255,.13); transform: rotate(18deg); }
.hero-grid { position: relative; z-index: 3; display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }
.hero-copy h1 { max-width: 600px; margin: 22px 0 24px; font-size: clamp(3.1rem, 5vw, 4.7rem); line-height: 1.06; letter-spacing: -.055em; }
.hero-copy > p { max-width: 560px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.hero-visual { position: relative; min-height: 450px; display: grid; place-items: center; }
.image-placeholder { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; overflow: hidden; border: 2px dashed var(--placeholder-dark); border-radius: 10px; color: #777b87; background: linear-gradient(145deg, #e7e8ed, #cfd2da); text-align: center; }
.image-placeholder::before { content: ""; position: absolute; width: 65%; height: 65%; border-radius: 50%; background: rgba(255,255,255,.24); filter: blur(2px); }
.image-placeholder > * { position: relative; z-index: 1; }
.image-placeholder i { font-size: 2rem; opacity: .78; }
.image-placeholder strong { font-size: .8rem; }
.image-placeholder small { font-size: .62rem; opacity: .76; }
.image-placeholder-hero { width: 100%; min-height: 365px; border-width: 1px; border-radius: 16px; box-shadow: 0 30px 65px rgba(62,55,112,.2); transform: perspective(900px) rotateY(-4deg); }
.image-placeholder-hero::after { content: ""; position: absolute; left: 7%; right: 7%; bottom: -18px; height: 18px; border-radius: 0 0 50% 50%; background: #b4b8c3; }
.visual-dot { position: absolute; z-index: 3; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 9px rgba(128,116,255,.12); }
.dot-one { width: 12px; height: 12px; top: 12px; left: 6%; }.dot-two { width: 9px; height: 9px; right: 2%; top: 30%; }.dot-three { width: 7px; height: 7px; left: 0; bottom: 15%; }
.hero-curve { position: absolute; z-index: 2; width: 120%; height: 145px; left: -10%; bottom: -82px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #fff; }

.benefits { position: relative; z-index: 5; padding: 55px 0 110px; background: #fff; }
.benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 54px; }
.benefits article { padding: 6px 12px; text-align: center; }
.benefit-icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; color: var(--primary); background: var(--primary-soft); box-shadow: 0 0 0 12px #faf9ff; font-size: 1.7rem; }
.benefits h3 { margin: 0 0 12px; font-size: 1.12rem; }
.benefits p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.75; }

.split-section { position: relative; overflow: hidden; padding: 110px 0; }
.split-soft { background: linear-gradient(90deg,#fff,#faf9ff); }
.soft-shape { position: absolute; width: 550px; height: 550px; border-radius: 50%; background: rgba(128,116,255,.065); }
.soft-shape-right { right: -360px; top: 0; box-shadow: 0 0 0 70px rgba(128,116,255,.026); }
.split-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; align-items: center; }
.split-grid.reverse { grid-template-columns: 1.18fr .82fr; }
.split-copy h2 { margin: 17px 0 20px; font-size: clamp(2.2rem,3.7vw,3.35rem); line-height: 1.13; letter-spacing: -.045em; }
.split-copy p { margin: 0 0 28px; color: var(--muted); font-size: .87rem; line-height: 1.82; }
.image-placeholder-wide { width: 100%; min-height: 385px; border: 0; border-radius: 14px; box-shadow: var(--shadow); }

.section-title { max-width: 680px; margin-bottom: 62px; }
.section-title.centered { margin-inline: auto; text-align: center; }
.section-title h2 { margin: 16px 0 16px; font-size: clamp(2.3rem,4vw,3.5rem); line-height: 1.1; letter-spacing: -.045em; }
.section-title p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.75; }
.feature-section { position: relative; overflow: hidden; padding: 120px 0 90px; background: #f7f7ff; }
.feature-blob { position: absolute; width: 820px; height: 820px; left: 50%; top: -650px; transform: translateX(-50%); border-radius: 50%; background: rgba(128,116,255,.08); box-shadow: 0 0 0 100px rgba(128,116,255,.025); }
.feature-section .shell { position: relative; }
.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.features-grid article { min-height: 230px; padding: 32px; border: 1px solid transparent; border-radius: 9px; background: transparent; transition: .25s; }
.features-grid article:hover { border-color: #e2dfff; background: #fff; box-shadow: var(--shadow); transform: translateY(-5px); }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 21px; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#9e96ff,#6c60e6); box-shadow: 0 10px 24px rgba(128,116,255,.25); font-size: 1.3rem; }
.features-grid h3 { margin: 0 0 11px; font-size: 1.02rem; }.features-grid p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.72; }

.testimonial-section { padding: 115px 0; }
.testimonial-wrap { max-width: 820px; text-align: center; }
.quote-mark { display: block; height: 60px; color: var(--primary); font-family: Georgia,serif; font-size: 6rem; line-height: 1; }
.testimonial-wrap blockquote { margin: 8px 0 30px; font-size: clamp(1.35rem,2.6vw,2.15rem); line-height: 1.55; letter-spacing: -.025em; }
.testimonial-person { display: flex; align-items: center; justify-content: center; gap: 12px; }
.avatar-placeholder { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #747885; background: #d7d9e0; font-size: 1.2rem; }
.testimonial-person strong,.testimonial-person small { display: block; text-align: left; }.testimonial-person strong { font-size: .8rem; }.testimonial-person small { margin-top: 3px; color: var(--muted); font-size: .62rem; }

.pricing-section { position: relative; overflow: hidden; padding: 120px 0 135px; background: linear-gradient(145deg,#eceaff,#f8f7ff); }
.pricing-shape { position: absolute; border-radius: 50%; background: rgba(128,116,255,.1); }
.shape-a { width: 570px; height: 570px; left: -390px; top: -170px; }.shape-b { width: 700px; height: 700px; right: -510px; bottom: -300px; }
.pricing-section .shell { position: relative; z-index: 2; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 38px 34px; border: 1px solid #e4e1f8; border-radius: 9px; background: #fff; box-shadow: 0 18px 45px rgba(66,57,121,.09); text-align: center; transition: .25s; }
.price-card:hover { transform: translateY(-7px); box-shadow: 0 26px 60px rgba(66,57,121,.15); }
.price-card.featured { border: 2px solid var(--primary); transform: translateY(-10px); }
.price-card.featured:hover { transform: translateY(-16px); }
.popular { position: absolute; left: 50%; top: -14px; transform: translateX(-50%); padding: 7px 14px; border-radius: 999px; color: #fff; background: var(--primary); font-size: .52rem; font-weight: 900; white-space: nowrap; }
.price-card h3 { margin: 0; font-size: 1.25rem; }.price-card > p { min-height: 62px; margin: 10px 0 18px; color: var(--muted); font-size: .7rem; line-height: 1.6; }
.price { margin: 8px 0 4px; }.price strong { font-size: 2.2rem; letter-spacing: -.05em; }.price span { margin-left: 4px; color: var(--muted); font-size: .62rem; }.setup { color: var(--muted); font-size: .6rem; }
.price-card ul { flex: 1; display: grid; gap: 11px; margin: 28px 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; text-align: left; }
.price-card li { position: relative; padding-left: 21px; color: #5f5c72; font-size: .69rem; }.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 900; }.price-card .button { width: 100%; }
.success-message { display: flex; align-items: center; gap: 14px; margin: 0 0 30px; padding: 17px 20px; border: 1px solid #c9e8db; border-radius: 7px; background: #f0faf6; }.success-message > i { color: #2aa474; font-size: 1.5rem; }.success-message strong,.success-message p { display: block; margin: 0; }.success-message p { margin-top: 3px; color: #65776f; font-size: .72rem; }

.gallery-section { padding: 120px 0 110px; overflow: hidden; }
.gallery-track { width: min(1380px,calc(100% - 32px)); display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 0 auto; }
.gallery-placeholder { min-height: 285px; border: 0; box-shadow: 0 16px 36px rgba(54,52,74,.1); }
.video-wrap { max-width: 860px; margin-top: 100px; }
.video-placeholder { min-height: 430px; border: 0; box-shadow: var(--shadow); }
.play-icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--primary); box-shadow: 0 0 0 14px rgba(128,116,255,.17),0 0 0 28px rgba(128,116,255,.08); font-size: 1.8rem!important; }

.areas-section { padding: 110px 0; background: #fafafe; }
.areas-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.areas-grid article { position: relative; padding-bottom: 25px; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 15px 35px rgba(52,47,91,.08); text-align: center; }
.area-image { min-height: 190px; border: 0; border-radius: 0; }
.area-icon { position: relative; width: 46px; height: 46px; display: grid; place-items: center; margin: -23px auto 12px; border-radius: 50%; color: #fff; background: var(--primary); box-shadow: 0 7px 18px rgba(128,116,255,.28); }
.areas-grid h3 { margin: 0 0 8px; font-size: 1rem; }.areas-grid p { margin: 0 20px; color: var(--muted); font-size: .69rem; line-height: 1.6; }

.faq-section { padding: 120px 0; }
.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 55px; }
.faq-grid article { padding: 24px 0; border-bottom: 1px solid var(--line); }
.faq-grid h3 { margin: 0 0 9px; font-size: .93rem; }.faq-grid p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.72; }

.trusted-section { padding: 95px 0 120px; background: #fafafe; }
.trusted-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
.logo-placeholder { min-height: 92px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px dashed #c9cbd3; border-radius: 6px; color: #858895; background: #e3e4e9; font-size: .72rem; font-weight: 700; }

footer { padding: 80px 0 24px; color: #55536a; background: linear-gradient(145deg,#f0efff,#fafaff); }
.footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-bottom: 62px; border-bottom: 1px solid #dcdaed; }.footer-cta h2 { margin: 0 0 9px; font-size: 2rem; letter-spacing: -.04em; }.footer-cta p { margin: 0; color: var(--muted); font-size: .78rem; }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 55px; padding-top: 60px; }.footer-grid > div { display: flex; flex-direction: column; gap: 12px; }.footer-grid > div:first-child > p { max-width: 280px; color: var(--muted); font-size: .72rem; line-height: 1.7; }.footer-grid h3 { margin: 0 0 8px; color: var(--ink); font-size: .8rem; }.footer-grid a,.footer-grid span { color: #747187; font-size: .69rem; }.footer-grid a:hover { color: var(--primary); }.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; border-top: 1px solid #dcdaed; color: #9592a4; font-size: .6rem; }

.subscription-modal { position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: .2s; }.subscription-modal.open { opacity: 1; visibility: visible; }.modal-backdrop { position: absolute; inset: 0; background: rgba(39,35,76,.68); backdrop-filter: blur(7px); }.modal-panel { position: relative; z-index: 2; width: min(990px,100%); max-height: calc(100vh - 48px); display: grid; grid-template-columns: .78fr 1.22fr; overflow: auto; border-radius: 14px; background: #fff; box-shadow: 0 35px 100px rgba(40,34,83,.32); }.modal-close { position: absolute; z-index: 3; right: 16px; top: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #efedf6; color: var(--ink); font-size: 1.3rem; cursor: pointer; }.modal-aside { padding: 45px 38px; color: #fff; background: linear-gradient(155deg,#8c82ff,#675bdd); }.modal-aside .section-kicker { color: #fff; }.modal-aside h2 { margin: 20px 0; font-size: 2rem; line-height: 1.08; letter-spacing: -.045em; }.modal-aside h2 span { color: #fff; }.modal-aside > p { color: rgba(255,255,255,.75); font-size: .74rem; line-height: 1.7; }.modal-plan-summary { margin-top: 28px; padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.09); }.modal-plan-summary small,.modal-plan-summary strong,.modal-plan-summary span,.modal-plan-summary em { display: block; }.modal-plan-summary small { color: rgba(255,255,255,.6); font-size: .52rem; }.modal-plan-summary strong { margin-top: 7px; font-size: 1.6rem; }.modal-plan-summary span { color: rgba(255,255,255,.54); font-size: .55rem; }.modal-plan-summary em { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.14); font-size: .58rem; font-style: normal; }.modal-aside ul { display: grid; gap: 9px; margin: 25px 0 0; padding: 0; list-style: none; }.modal-aside li { color: rgba(255,255,255,.72); font-size: .62rem; }.modal-aside li::before { content: "✓"; margin-right: 8px; }.modal-form { padding: 42px; }.form-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }.form-heading span { font-size: 1rem; font-weight: 900; }.form-heading small { color: #8b8696; font-size: .53rem; }.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.form-grid label > span { display: block; margin-bottom: 7px; color: #5d5969; font-size: .58rem; font-weight: 800; }.form-grid input,.form-grid select,.form-grid textarea { width: 100%; padding: 12px 13px; border: 1px solid #dfdce8; border-radius: 5px; outline: 0; background: #fff; color: var(--ink); font-size: .72rem; }.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(128,116,255,.12); }.form-grid .wide { grid-column: 1/-1; }.consent { display: flex; align-items: flex-start; gap: 9px; margin: 17px 0; color: #6f6a79; font-size: .57rem; line-height: 1.5; }.consent input { margin-top: 2px; }.submit-button { width: 100%; }.form-footnote { display: block; margin-top: 10px; color: #928e9b; font-size: .5rem; text-align: center; }.honeypot { position: absolute!important; left: -9999px!important; }.form-error { margin-bottom: 18px; padding: 12px; border: 1px solid #efb2b2; border-radius: 6px; background: #fff2f2; color: #9b3333; font-size: .65rem; }

@media (max-width: 1050px) {
    .nav-wrap nav { gap: 20px; }.hero-grid { gap: 45px; }.hero-copy h1 { font-size: 3.6rem; }.split-grid,.split-grid.reverse { gap: 50px; }.areas-grid { grid-template-columns: repeat(2,1fr); }.pricing-grid { max-width: 680px; grid-template-columns: 1fr; margin-inline: auto; }.price-card.featured { transform: none; }.price-card.featured:hover { transform: translateY(-7px); }.modal-panel { grid-template-columns: 1fr; }.modal-aside { display: none; }
}

@media (max-width: 780px) {
    .shell { width: min(calc(100% - 28px),1140px); }.nav-wrap { height: 72px; }.brand small,.button-login { display: none; }.nav-toggle { width: 38px; height: 38px; display: grid; align-content: center; gap: 5px; margin-left: auto; border: 0; background: transparent; }.nav-toggle span { width: 21px; height: 2px; display: block; background: var(--ink); }.nav-wrap nav { position: absolute; left: 14px; right: 14px; top: 68px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }.nav-wrap nav.open { display: flex; }.nav-wrap nav a { padding: 12px 0; border-bottom: 1px solid var(--line); }.nav-wrap nav a:last-child { border-bottom: 0; }.nav-wrap nav a::after { display: none; }
    .hero { min-height: auto; padding: 125px 0 145px; }.hero-grid { grid-template-columns: 1fr; gap: 62px; }.hero-copy { text-align: center; }.hero-copy h1 { max-width: 640px; margin-inline: auto; font-size: clamp(2.7rem,11vw,3.7rem); }.hero-copy > p { margin-inline: auto; }.hero-actions { justify-content: center; }.hero-visual { min-height: 340px; }.image-placeholder-hero { min-height: 300px; transform: none; }
    .benefits { padding-top: 30px; }.benefits-grid { grid-template-columns: 1fr; gap: 48px; }.benefits article { max-width: 440px; margin-inline: auto; }.split-section,.feature-section,.testimonial-section,.pricing-section,.gallery-section,.areas-section,.faq-section,.trusted-section { padding-block: 82px; }.split-grid,.split-grid.reverse { grid-template-columns: 1fr; gap: 38px; }.split-grid.reverse .image-placeholder { order: 2; }.split-copy { text-align: center; }.image-placeholder-wide { min-height: 300px; }.features-grid { grid-template-columns: 1fr 1fr; }.gallery-track { grid-template-columns: 1fr; max-width: 650px; }.video-wrap { margin-top: 65px; }.video-placeholder { min-height: 310px; }.areas-grid { grid-template-columns: 1fr 1fr; }.faq-grid { grid-template-columns: 1fr; }.trusted-grid { grid-template-columns: repeat(2,1fr); }.logo-placeholder:last-child { grid-column: 1/-1; }.footer-cta { align-items: flex-start; flex-direction: column; }.footer-grid { grid-template-columns: 1fr 1fr; }.modal-form { padding: 48px 20px 26px; }.form-grid { grid-template-columns: 1fr; }.form-grid .wide { grid-column: auto; }
}

@media (max-width: 480px) {
    .hero-copy h1 { font-size: 2.65rem; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.features-grid,.areas-grid { grid-template-columns: 1fr; }.section-title h2,.split-copy h2 { font-size: 2.25rem; }.pricing-section { padding-inline: 0; }.price-card { padding: 32px 25px; }.footer-grid { grid-template-columns: 1fr; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }.image-placeholder-hero { min-height: 245px; }.image-placeholder-wide { min-height: 250px; }
}
