:root{--navy:#182e51;--navy2:#263d61;--gold:#c99a4b;--cream:#fffaf1;--paper:#f7efe1;--muted:#667187;--line:#e9ddc9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}
.announcement{background:var(--navy);color:#f7e6c1;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:.07em}
.header{max-width:1260px;margin:auto;padding:21px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{font:700 36px Georgia,serif;letter-spacing:-2px;white-space:nowrap}.brand-star{color:var(--gold);font-size:25px;margin-right:8px}.brand-dot{color:var(--gold)}
nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover,.footer a:hover{color:var(--gold)}
.nav-cta{font-size:12px;border:1px solid var(--gold);border-radius:30px;padding:11px 17px;color:var(--navy);white-space:nowrap}
.hero{max-width:1260px;margin:0 auto;min-height:630px;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:65px 32px 85px}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#a47c3e;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.13;letter-spacing:-.045em}
h1{font-size:clamp(44px,5.2vw,76px);margin:22px 0 25px}h2{font-size:clamp(35px,4.2vw,58px);margin:18px 0 20px}
h1 em,h2 em{color:var(--gold);font-weight:400}p{color:var(--muted)}
.hero-copy>p{max-width:540px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:7px;padding:16px 23px;font-size:14px;font-weight:700;transition:transform .2s}
.button:hover{transform:translateY(-2px)}.primary{background:var(--navy);color:white}.text-button{color:var(--navy)}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;font-size:12px;color:#7e775e}
.hero-art{height:490px;border-radius:50% 50% 43% 43%;background:radial-gradient(circle at 50% 43%,#fff8dc 0%,#f3dfb4 42%,#ead7b4 72%,#f4e9d6 100%);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;box-shadow:0 24px 75px #c3a47e26}
.halo{position:absolute;width:360px;height:360px;border:1px solid #ffffff99;border-radius:50%;box-shadow:0 0 0 35px #ffffff22,0 0 0 70px #ffffff17}
.floating-star{position:absolute;color:#bf913c;font-size:45px}.star-one{top:60px;left:20%}.star-two{right:16%;top:90px}.star-three{right:26%;bottom:75px}
.book-scene{position:relative;z-index:2;transform:rotate(-5deg);width:78%;filter:drop-shadow(0 24px 17px #785c3b42)}
.book-pages{display:flex;height:200px;background:#fff9e9;border:10px solid #203a60;border-bottom:18px solid #203a60;border-radius:12px 12px 36px 36px;transform:perspective(500px) rotateX(9deg);overflow:hidden}
.book-pages span{width:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font:italic 24px Georgia,serif;color:#8b6b3a}
.book-pages span:first-child{border-right:3px solid #dfd1b5;box-shadow:inset -12px 0 15px #eee0c7}
.book-base{height:12px;background:#c99949;margin:0 20px;border-radius:0 0 60px 60px}
.art-caption{position:absolute;bottom:31px;font:italic 17px Georgia,serif;color:#80613b}
.promise{text-align:center;padding:25px;background:#f2e8d7}.promise p{margin:0;font:italic 22px Georgia,serif;color:#746349}.promise strong{color:var(--navy)}
.section{max-width:1200px;margin:auto;padding:110px 32px}.section-heading{text-align:center;max-width:700px;margin:0 auto 54px}.section-heading p{font-size:16px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px 24px;min-height:285px}
.step-number{position:absolute;right:23px;top:20px;color:#d4c8b5;font:22px Georgia,serif}.step-icon{width:65px;height:65px;border-radius:50%;background:#f7edd9;color:#ad7c32;display:grid;place-items:center;font-size:30px;margin-bottom:26px}
.step h3{font:23px Georgia,serif;margin-bottom:10px}.step p{font-size:14px}
.feature{background:#f0e7d7;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px max(32px,calc((100vw - 1140px)/2))}
.feature-visual{min-height:360px;background:#1b3559;border-radius:190px 190px 18px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff3d9}
.feature-symbol{font:160px Georgia,serif;position:relative;line-height:1}.feature-symbol span{position:absolute;font-size:50px;color:#e4b861;right:-32px;top:3px}
.feature-visual p{font:italic 22px Georgia,serif;text-align:center;color:#fff3d9;margin:25px 0 0}
.feature-copy p{max-width:510px}.pricing{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}
.price-card{background:white;border:1px solid var(--line);border-radius:16px;padding:37px;box-shadow:0 24px 70px #192e5010}
.price-tag{font-weight:700}.price{font:66px Georgia,serif;margin:18px 0 4px}.price-divider{height:1px;background:var(--line);margin:24px 0}
.price-card p{margin-bottom:12px}.price-card .button{width:100%;margin-top:20px}
.faq{padding-top:40px}.faq-list{max-width:850px;margin:auto}
details{border-bottom:1px solid var(--line);padding:21px 8px}summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:25px;font-weight:400;color:var(--gold)}details[open] summary:after{content:'−'}details p{margin:15px 0 0;max-width:760px}
.closing{background:var(--navy);color:white;text-align:center;padding:105px 25px}.closing h2{margin:20px 0}.closing p{color:#d2d9e4}.closing-pill{display:inline-block;border:1px solid #bca070;color:#f0d7a5;border-radius:30px;padding:12px 23px;margin-top:20px;font-size:13px}
.footer{background:#f5ecdf;padding:65px max(30px,calc((100vw - 1160px)/2)) 20px;display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:45px}
.footer>div{display:flex;flex-direction:column;gap:10px}.footer strong{font-size:13px}.footer a,.footer span,.footer p{font-size:13px;color:#687184}.footer .brand{font-size:29px;color:var(--navy)}.copyright{grid-column:1/-1;border-top:1px solid #dfd2bd;padding-top:20px;margin-top:15px;font-size:12px;color:#687184}
@media(max-width:900px){nav{display:none}.hero,.feature,.pricing{grid-template-columns:1fr}.hero{padding-top:40px;gap:25px}.hero-art{height:420px}.steps{grid-template-columns:repeat(2,1fr)}.feature{padding:65px 32px;gap:35px}.pricing{gap:30px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header{padding:16px}.brand{font-size:30px}.nav-cta{font-size:10px;padding:9px}.hero{padding:40px 20px 65px}.hero-art{height:330px}.book-pages{height:145px}.book-pages span{font-size:17px}.art-caption{font-size:13px}.steps{grid-template-columns:1fr}.section{padding:75px 20px}.feature{padding:55px 20px}.price-card{padding:25px}.footer{grid-template-columns:1fr;padding:45px 22px 20px}.copyright{grid-column:1}.trust{gap:10px}.promise p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


/* VERHALIE LOGO V1 */
.logo-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
}
.logo-brand img {
  display: block;
  width: 190px;
  height: 100px;
  object-fit: contain;
}
.header {
  padding-top: 8px;
  padding-bottom: 8px;
}
.footer .logo-brand img {
  width: 220px;
  height: 150px;
}
@media (max-width: 560px) {
  .logo-brand img {
    width: 125px;
    height: 75px;
  }
  .footer .logo-brand img {
    width: 190px;
    height: 130px;
  }
}

/* VERHALIE LOGO RESIZE V1.1 */

@media (min-width: 901px) {
  .header {
    max-width: 1380px;
    padding: 10px 32px;
    min-height: 155px;
  }

  .header .logo-brand img {
    width: 290px;
    height: 135px;
    object-fit: contain;
  }

  .header nav {
    align-items: center;
  }
}

@media (min-width: 561px) and (max-width: 900px) {
  .header .logo-brand img {
    width: 235px;
    height: 115px;
  }
}

@media (max-width: 560px) {
  .header .logo-brand img {
    width: 165px;
    height: 90px;
  }
}


/* VERHALIE LAYOUT BALANCE V2 START */

@media (min-width: 901px) {
  .header {
    max-width: 1260px;
    min-height: 112px;
    padding: 8px 32px;
    gap: 30px;
  }

  .header .logo-brand img {
    width: 255px;
    height: 110px;
    object-fit: contain;
  }

  .header nav {
    gap: 28px;
    font-size: 14px;
  }

  .hero {
    min-height: 560px;
    padding: 28px 32px 65px;
    gap: 60px;
    grid-template-columns: 1.1fr 0.9fr;
  }

  .hero h1 {
    font-size: clamp(42px, 4.2vw, 62px);
    line-height: 1.12;
    margin: 18px 0 22px;
  }

  .hero-copy > p {
    font-size: 16px;
    max-width: 530px;
  }

  .hero-art {
    height: 405px;
    max-width: 510px;
    width: 100%;
    justify-self: center;
  }

  .hero .eyebrow {
    font-size: 11px;
  }

  .hero-actions {
    margin-top: 25px;
  }

  .trust {
    margin-top: 25px;
  }
}

@media (min-width: 561px) and (max-width: 900px) {
  .header .logo-brand img {
    width: 215px;
    height: 105px;
  }

  .hero h1 {
    font-size: clamp(42px, 6vw, 58px);
  }

  .hero {
    padding-top: 25px;
  }
}

@media (max-width: 560px) {
  .header .logo-brand img {
    width: 160px;
    height: 80px;
  }

  .hero h1 {
    font-size: clamp(37px, 10vw, 49px);
  }

  .hero {
    padding-top: 22px;
  }

  .hero-art {
    height: 310px;
  }
}

/* VERHALIE LAYOUT BALANCE V2 END */


/* VERHALIE WEBSITE V2.1 */
.v21-showcase{
  position:relative;
  height:490px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.v21-orbit{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}
.v21-orbit-one{
  width:430px;
  height:430px;
  background:radial-gradient(circle,#f7e6c2 0%,#f8e9d0 53%,transparent 73%);
}
.v21-orbit-two{
  width:350px;
  height:350px;
  border:1px solid #d7b97e88;
}
.v21-book{
  position:absolute;
  width:185px;
  height:295px;
  padding:9px;
  background:#fff9ed;
  border:1px solid #d9c6a6;
  border-left:8px solid #193455;
  border-radius:5px 11px 11px 5px;
  box-shadow:10px 18px 28px #26374c32;
  display:flex;
  flex-direction:column;
  text-align:center;
}
.v21-book-main{
  width:205px;
  height:326px;
  z-index:3;
  transform:rotate(-2deg) translateY(-13px);
}
.v21-book-left{
  transform:rotate(-16deg) translate(-139px,20px);
  z-index:1;
}
.v21-book-right{
  transform:rotate(13deg) translate(145px,18px);
  z-index:2;
}
.v21-book-art{
  flex:1;
  border-radius:3px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.v21-dino{background:linear-gradient(145deg,#a7d7bd,#e5efbe)}
.v21-space{background:linear-gradient(145deg,#193b69,#7566aa)}
.v21-nature{background:linear-gradient(145deg,#b1d6b3,#e6d6a1)}
.v21-book-emoji{font-size:78px;filter:drop-shadow(0 8px 5px #0002)}
.v21-rocket{font-size:86px;transform:rotate(-25deg)}
.v21-planet{position:absolute;top:9px;left:10px;font-size:40px}
.v21-space-star{position:absolute;bottom:18px;color:#ffe7a4;letter-spacing:12px}
.v21-book-sun{position:absolute;top:7px;right:15px;color:#ffcc5b;font-size:36px}
.v21-leaves{position:absolute;bottom:12px;right:15px;font-size:35px}
.v21-book-title{
  font:700 19px/1.17 Georgia,serif;
  padding:13px 2px 7px;
  color:#1b3558;
}
.v21-book-footer{
  font-size:8px;
  letter-spacing:.12em;
  font-weight:700;
  color:#b58a4d;
  padding-bottom:7px;
}
.v21-showcase-note{
  position:absolute;
  bottom:18px;
  font:italic 16px Georgia,serif;
  color:#8a6c42;
  white-space:nowrap;
}
.v21-showcase-note span{color:#c99a4b}
.v21-inspiration{padding-top:95px;padding-bottom:100px}
.v21-themes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.v21-theme{
  background:white;
  border:1px solid #e9ddc9;
  border-radius:14px;
  overflow:hidden;
  padding-bottom:23px;
}
.v21-theme-art{
  height:160px;
  display:grid;
  place-items:center;
  font-size:80px;
}
.v21-theme-dino .v21-theme-art{background:#e3efdc}
.v21-theme-sport .v21-theme-art{background:#e2eaf8}
.v21-theme-animals .v21-theme-art{background:#f4e5d5}
.v21-theme-space .v21-theme-art{background:#e7e1f3}
.v21-theme h3{
  font:23px/1.2 Georgia,serif;
  padding:20px 19px 0;
  margin-bottom:10px;
}
.v21-theme p{
  font-size:13px;
  padding:0 19px;
  margin-bottom:0;
}
.v21-theme-note{
  text-align:center;
  margin:27px auto 0;
  font-size:13px;
  max-width:620px;
}
.v21-personal{
  background:#e9e2d4;
  padding:85px 24px;
  text-align:center;
}
.v21-personal-inner{max-width:800px;margin:auto}
.v21-personal-inner p{max-width:630px;margin:0 auto 26px}
.v21-personal-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.v21-personal-tags span{
  border:1px solid #c7b696;
  border-radius:30px;
  padding:9px 16px;
  font-size:12px;
  color:#243c5d;
  background:#fffaf1;
}
@media(max-width:1000px){
  .v21-themes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v21-showcase{height:420px}
}
@media(max-width:560px){
  .v21-showcase{height:335px;overflow:hidden}
  .v21-orbit-one{width:300px;height:300px}
  .v21-orbit-two{width:260px;height:260px}
  .v21-book{width:130px;height:225px;padding:6px}
  .v21-book-main{width:145px;height:245px}
  .v21-book-left{transform:rotate(-16deg) translate(-98px,15px)}
  .v21-book-right{transform:rotate(13deg) translate(98px,15px)}
  .v21-book-emoji{font-size:52px}
  .v21-rocket{font-size:58px}
  .v21-planet{font-size:28px}
  .v21-book-title{font-size:14px;padding:9px 1px 5px}
  .v21-book-footer{font-size:6px}
  .v21-showcase-note{font-size:12px;bottom:7px}
  .v21-themes{gap:11px}
  .v21-theme-art{height:115px;font-size:55px}
  .v21-theme h3{font-size:18px;padding:15px 12px 0}
  .v21-theme p{font-size:12px;padding:0 12px}
  .v21-personal{padding:60px 20px}
}


/* VERHALIE BEFORE AFTER V2.2 */
.v22-before-after {
  background: #fffaf2;
  padding: 82px 24px 90px;
}

.v22-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.v22-heading {
  max-width: 720px;
  margin: 0 auto 32px;
  text-align: center;
}

.v22-heading h2 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.16;
  margin: 15px 0;
}

.v22-heading p {
  max-width: 590px;
  margin: 0 auto;
  line-height: 1.7;
}

.v22-visual {
  margin: 0 auto;
  max-width: 960px;
}

.v22-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(30, 46, 67, .12);
}

.v22-visual figcaption {
  text-align: center;
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.5;
  color: #756d63;
}

.v22-explanation {
  max-width: 680px;
  margin: 27px auto 0;
  text-align: center;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .v22-before-after {
    padding: 55px 15px 65px;
  }

  .v22-heading {
    margin-bottom: 24px;
  }

  .v22-visual img {
    border-radius: 10px;
  }
}

/* VERHALIE PERSONAL COVERS V2.3 */
.v23-personal-covers {
  width: 100%;
  max-width: 690px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.v23-personal-covers img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.v23-personal-covers p {
  margin: 2px 0 0;
  font: italic 17px Georgia, serif;
  color: #a47b3c;
  text-align: center;
}

@media (max-width: 900px) {
  .v23-personal-covers {
    max-width: 570px;
  }
}

@media (max-width: 560px) {
  .v23-personal-covers {
    max-width: 100%;
  }

  .v23-personal-covers p {
    font-size: 13px;
  }
}


/* VERHALIE-LEGAL-V2-4 */

.vl24-footer {
  background: #172e50;
  color: #fff;
  padding: 46px 24px 20px;
  font-family: Arial, sans-serif;
}

.vl24-footer-inner {
  max-width: 1140px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}

.vl24-footer strong {
  font: 700 28px Georgia, serif;
}

.vl24-footer p {
  color: #e7d9bd;
  font-size: 14px;
}

.vl24-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 25px;
}

.vl24-footer a {
  color: white;
  text-decoration: none;
  font-size: 14px;
}

.vl24-footer a:hover {
  text-decoration: underline;
}

.vl24-footer-bottom {
  max-width: 1140px;
  margin: 35px auto 0;
  padding-top: 18px;
  border-top: 1px solid #ffffff35;
  color: #d8dce5;
  font-size: 12px;
}

.vl24-page {
  min-height: 100vh;
  background: #fcf8f0;
  color: #1a3051;
  font-family: Arial, sans-serif;
}

.vl24-top {
  max-width: 1050px;
  margin: auto;
  padding: 24px 22px;
}

.vl24-top a {
  color: #1a3051;
  text-decoration: none;
  font-weight: bold;
}

.vl24-main {
  max-width: 890px;
  margin: 15px auto 80px;
  padding: 0 22px;
}

.vl24-main h1 {
  font: normal clamp(35px, 5vw, 56px) Georgia, serif;
  line-height: 1.1;
  margin: 25px 0;
}

.vl24-main h2 {
  font: normal 27px Georgia, serif;
  margin: 38px 0 14px;
}

.vl24-main p,
.vl24-main li {
  font-size: 16px;
  line-height: 1.8;
}

.vl24-main a {
  color: #153e75;
}

.vl24-note {
  border-left: 4px solid #c89b51;
  background: #fff;
  padding: 16px 20px;
  margin: 24px 0;
}

.vl24-main dl {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 12px;
  margin: 25px 0;
}

.vl24-main dt {
  font-weight: bold;
}

.vl24-main dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.vl24-contact {
  background: white;
  border: 1px solid #e7dccb;
  border-radius: 12px;
  padding: 20px;
}

.vl24-muted {
  color: #626d7a;
  font-size: 13px !important;
}

@media (max-width: 650px) {
  .vl24-main dl {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


/* VERHALIE-V242-FOOTER */
.verhalie-legal-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 220px;
  clear: both;
  background: #172c4b !important;
  color: #fff !important;
  padding: 55px 25px 20px !important;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  z-index: 2;
}

.verhalie-legal-footer-inner {
  max-width: 1150px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
}

.verhalie-legal-footer h2 {
  font: 32px Georgia, serif;
  color: #e8c98b !important;
  margin: 0 0 16px;
}

.verhalie-legal-footer h3 {
  font: bold 16px Arial, sans-serif;
  color: #e8c98b !important;
  margin: 0 0 18px;
}

.verhalie-legal-footer p {
  color: #e1e4ec !important;
  line-height: 1.6;
  margin: 8px 0;
}

.verhalie-legal-footer a {
  display: block !important;
  color: #fff !important;
  text-decoration: none !important;
  margin: 0 0 13px;
  font-size: 14px;
  line-height: 1.5;
}

.verhalie-legal-footer a:hover {
  color: #e8c98b !important;
  text-decoration: underline !important;
}

.verhalie-legal-footer-bottom {
  max-width: 1150px;
  margin: 35px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.2);
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
  color: #c9d0db;
  font-size: 13px;
}

@media (max-width: 720px) {
  .verhalie-legal-footer-inner {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .verhalie-legal-footer {
    padding: 40px 22px 20px !important;
  }
}

/* VERHALIE-V25-INFO */
.vl25-info {
  background: #fff;
  border: 1px solid #e5d7bd;
  border-radius: 14px;
  padding: 22px 25px;
  margin: 30px 0;
  color: #1a3051;
}

.vl25-info h2 {
  font-family: Georgia, serif;
  font-size: 25px;
  margin: 0 0 15px;
}

.vl25-info p {
  line-height: 1.7;
  margin: 12px 0;
}

.vl25-info a {
  color: #153e75;
}


/* VERHALIE-V261-CSS */
.vl261-faq {
  padding: 75px 24px;
  background: #fffaf2;
  color: #1a3150;
}

.vl261-wrap {
  max-width: 900px;
  margin: auto;
}

.vl261-eyebrow {
  text-align: center;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 700;
  color: #b58a48;
}

.vl261-faq h2 {
  text-align: center;
  font-family: Georgia, serif;
  font-size: clamp(30px, 4vw, 45px);
  margin: 10px 0 32px;
}

.vl261-faq details {
  background: #fff;
  border: 1px solid #e9decc;
  border-radius: 12px;
  padding: 0 20px;
  margin: 12px 0;
}

.vl261-faq summary {
  padding: 20px 0;
  font-weight: 700;
  cursor: pointer;
}

.vl261-faq details p {
  line-height: 1.7;
  margin: 0;
  padding-bottom: 20px;
}

.vl261-legal {
  background: #fff;
  border: 1px solid #e9decc;
  border-radius: 12px;
  padding: 24px;
  margin: 30px 0;
}

.vl261-legal p {
  line-height: 1.7;
}

.vl261-faq a,
.vl261-legal a {
  color: #153e75;
}

@media (max-width: 650px) {
  .vl261-faq {
    padding: 50px 16px;
  }
}


/* VERHALIE_PUBLIC_DEMO_V1 */

.verhalie-real-photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: 900px;
  margin: 24px auto;
}

.verhalie-real-photos figure {
  margin: 0;
  padding: 10px;
  background: #fffaf1;
  border: 1px solid rgba(178, 143, 77, .25);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(22, 35, 57, .10);
  overflow: hidden;
}

.verhalie-real-photos img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 12px;
}

.verhalie-real-photos figcaption {
  padding: 12px 4px 4px;
  color: #1c304b;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.verhalie-demo {
  max-width: 1180px;
  margin: 44px auto 20px;
  padding: 30px 22px;
  text-align: center;
  background: #fffaf1;
  border: 1px solid rgba(178, 143, 77, .25);
  border-radius: 24px;
}

.verhalie-demo h3 {
  color: #1c304b;
  font-size: clamp(24px, 3vw, 36px);
  margin: 0 0 12px;
}

.verhalie-demo p {
  color: #5c6270;
  margin: 0 auto 20px;
  max-width: 650px;
}

#verhalie-demo-flipbook {
  width: 100%;
  min-height: 250px;
}

#verhalie-demo-flipbook button {
  border: 1px solid #b99b61;
  border-radius: 999px;
  background: #1c304b;
  color: white;
  padding: 11px 18px;
  font: inherit;
  cursor: pointer;
}

#verhalie-demo-flipbook button:disabled {
  opacity: .35;
  cursor: not-allowed;
}

@media (max-width: 700px) {
  .verhalie-real-photos {
    gap: 7px;
    margin: 15px auto;
  }

  .verhalie-real-photos figure {
    padding: 5px;
    border-radius: 10px;
  }

  .verhalie-real-photos img {
    height: 125px;
    border-radius: 7px;
  }

  .verhalie-real-photos figcaption {
    font-size: 11px;
    padding: 7px 0 3px;
  }

  .verhalie-demo {
    padding: 20px 8px;
    border-radius: 14px;
  }

  #verhalie-demo-flipbook {
    overflow: hidden;
  }
}

/* END VERHALIE_PUBLIC_DEMO_V1 */
/* VERHALIE_COLLAGE_DESIGN_V2 */
@media (min-width:901px) {
  .header { max-width:1500px; }
  .hero { max-width:1500px; min-height:0; grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr); gap:55px; padding:55px 45px 80px; align-items:center; }
  .hero-copy > p { font-size:20px; max-width:650px; }
  .hero h1 { font-size:clamp(54px,5vw,82px); }
  .hero .button { font-size:16px; padding:19px 28px; }
  .hero .verhalie-real-photos { grid-column:2; margin:0; max-width:none; gap:12px; }
  .hero .verhalie-real-photos img { height:205px; }
  .hero .verhalie-collage-art { grid-column:2; margin-top:-35px; }
}
.verhalie-collage-art { width:100%; min-width:0; }
.verhalie-collage-label { text-align:center; font:italic 20px Georgia,serif; color:#997337; margin:15px 0 18px; }
.verhalie-collage-scenes { display:grid; grid-template-columns:1.12fr 0.88fr; align-items:center; gap:0; padding:5px 20px 25px 5px; }
.verhalie-collage-scenes figure { margin:0; min-width:0; background:white; padding:8px; border-radius:17px; box-shadow:0 15px 35px #182e5130; }
.verhalie-collage-scenes img { width:100%; height:310px; object-fit:cover; display:block; border-radius:11px; }
.verhalie-scene-one { transform:rotate(-4deg); position:relative; z-index:1; }
.verhalie-scene-two { transform:rotate(5deg) translateX(-8px) translateY(18px); position:relative; z-index:2; }
.verhalie-demo-section { padding:25px 28px 65px; }
.verhalie-demo { margin:0 auto; max-width:1300px; }
@media (max-width:900px) {
  .hero { display:flex; flex-direction:column; align-items:stretch; }
  .hero .verhalie-real-photos { width:100%; margin:10px auto 0; }
  .hero .verhalie-collage-art { margin:0; }
  .verhalie-collage-scenes img { height:260px; }
}
@media (max-width:560px) {
  .hero h1 { font-size:clamp(40px,10vw,54px); }
  .hero-copy > p { font-size:17px; }
  .hero .verhalie-real-photos img { height:115px; }
  .verhalie-collage-label { font-size:16px; }
  .verhalie-collage-scenes { padding:5px 8px 20px; }
  .verhalie-collage-scenes figure { padding:5px; }
  .verhalie-collage-scenes img { height:175px; }
  .verhalie-demo-section { padding:15px 10px 45px; }
}
/* VERHALIE_COMPACT_HERO_V3 */
@media (min-width:901px) {
  .hero {
    max-width:1280px;
    grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
    gap:35px;
    padding:45px 32px 65px;
    align-items:center;
  }
  .hero h1 {font-size:clamp(42px,4vw,60px);line-height:1.12;}
  .hero-copy > p {font-size:17px;}
  .hero .button {font-size:14px;padding:15px 21px;}
  .hero .verhalie-real-photos {
    grid-column:2;
    grid-row:1;
    align-self:start;
    width:100%;
    max-width:620px;
    gap:9px;
    margin:0 auto;
  }
  .hero .verhalie-real-photos figure {padding:6px;border-radius:12px;}
  .hero .verhalie-real-photos img {height:155px;border-radius:8px;}
  .hero .verhalie-real-photos figcaption {font-size:12px;padding:6px 0 2px;}
  .hero .verhalie-collage-art {
    grid-column:2;
    grid-row:1;
    align-self:start;
    margin:215px auto 0;
    max-width:620px;
  }
  .hero-copy {grid-column:1;grid-row:1;}
}
.verhalie-collage-label {margin:0 0 8px;font-size:16px;}
.verhalie-collage-scenes {padding:0 12px 18px;}
.verhalie-collage-scenes img {height:235px;}
@media (max-width:900px) {
  .hero .verhalie-real-photos {max-width:620px;margin:0 auto;}
  .hero .verhalie-collage-art {max-width:620px;margin:0 auto;}
}
/* VERHALIE_FINISH_V4 */ .verhalie-collage-scenes{align-items:center;gap:12px;padding:8px 15px 25px}.verhalie-collage-scenes figure{overflow:visible}.verhalie-collage-scenes img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}.verhalie-demo h3{font-family:Georgia,serif!important;font-size:clamp(28px,3vw,43px)!important;font-weight:500!important;letter-spacing:-.025em!important}.verhalie-demo p{font-size:17px;line-height:1.65}@media(max-width:560px){.verhalie-collage-scenes{gap:5px;padding:5px 5px 20px}.verhalie-demo h3{font-size:28px!important}.verhalie-demo p{font-size:15px}}
/* VERHALIE_FINAL_BRANDING_V5 */
.logo-brand img,
.brand img,
.header .brand img {
  width:auto!important;
  height:90px!important;
  max-width:230px!important;
  object-fit:contain!important;
}
.verhalie-collage-scenes img {
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
.verhalie-demo h3 {
  font-family:Georgia,serif!important;
  font-size:clamp(27px,3vw,40px)!important;
  font-weight:500!important;
}
@media(max-width:650px){
  .logo-brand img,.brand img,.header .brand img {
    height:65px!important;
    max-width:165px!important;
  }
}
/* VERHALIE_PHOTO_AND_TEXT_FIX_V7 */
.verhalie-collage-photos figcaption,
.verhalie-collage-originals figcaption {
  display: none !important;
}

.verhalie-collage-photos img,
.verhalie-collage-originals img {
  object-fit: contain !important;
  object-position: center !important;
  height: auto !important;
  max-height: none !important;
}
/* VERHALIE_REAL_PHOTOS_FIX_V8 */
.verhalie-real-photos figcaption {
    display: none !important;
}
.verhalie-real-photos figure {
    overflow: visible !important;
}
.verhalie-real-photos img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}
/* VERHALIE_COMPACT_IMAGES_V9 */
.verhalie-real-photos { display:flex!important; justify-content:center!important; align-items:center!important; gap:14px!important; flex-wrap:wrap!important; }
.verhalie-real-photos figure { width:clamp(110px,15vw,170px)!important; max-width:170px!important; margin:0!important; overflow:visible!important; flex:0 1 auto!important; }
.verhalie-real-photos img { display:block!important; width:100%!important; height:auto!important; max-height:220px!important; object-fit:contain!important; object-position:center!important; aspect-ratio:auto!important; }
.verhalie-real-photos figcaption { display:none!important; }
.verhalie-collage-label { display:none!important; }
.verhalie-collage-scenes { display:flex!important; justify-content:center!important; align-items:center!important; gap:16px!important; flex-wrap:wrap!important; }
.verhalie-collage-scenes figure { width:clamp(160px,27vw,280px)!important; max-width:280px!important; margin:0!important; overflow:visible!important; flex:0 1 auto!important; }
.verhalie-collage-scenes img { display:block!important; width:100%!important; height:auto!important; max-height:360px!important; object-fit:contain!important; object-position:center!important; aspect-ratio:auto!important; }
@media(max-width:560px) { .verhalie-real-photos { gap:8px!important; } .verhalie-real-photos figure { width:29%!important; } .verhalie-real-photos img { max-height:150px!important; } .verhalie-collage-scenes figure { width:46%!important; } .verhalie-collage-scenes img { max-height:240px!important; } }
/* VERHALIE_MOBILE_COMPACT_V10 */
@media screen and (max-width: 560px) {

  .hero {
    padding-top: 14px !important;
    row-gap: 8px !important;
    gap: 8px !important;
  }

  .hero-copy .eyebrow {
    margin-bottom: 12px !important;
  }

  .hero-copy h1 {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    font-size: clamp(35px, 9.5vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .hero-copy > p {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .hero-actions {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .hero-actions > a:nth-child(2),
  .hero-actions > a.text-button,
  .hero-copy > .trust {
    display: none !important;
  }

  .hero-actions > a:first-child {
    padding: 13px 18px !important;
    font-size: 14px !important;
  }

  .hero .verhalie-real-photos {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    gap: 8px !important;
  }

  .hero .verhalie-collage-art {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }

  .hero .verhalie-real-photos img,
  .hero .verhalie-collage-scenes img {
    height: auto !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
  }

}