@font-face{font-family:"Switzer";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Inter Display";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Melodrama";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Sora";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Satoshi";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"General Sans";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Neue Montreal";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"DM Sans";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Manrope";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Inter";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("assets/eigen/Inter-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}

.inner-hero{padding:var(--p12) var(--p03) var(--p09)}
.inner-hero-content{display:flex;flex-direction:column;align-items:center;gap:var(--g08);text-align:center}
.inner-hero .hero-title,.inner-contact .hero-title{color:var(--ink)}
.inner-subtitle{max-width:520px;color:var(--text);opacity:.9}
body[data-route="/about"] .inner-subtitle{max-width:600px}
body[data-route="/license"] .inner-subtitle{max-width:638px}
body[data-route="/privacy-policy"] .inner-subtitle,body[data-route="/terms-and-conditions"] .inner-subtitle{max-width:480px}
body[data-route^="/services/"] .inner-subtitle{max-width:600px}
body[data-route^="/blogs/"] .inner-hero-container{max-width:900px}
.inner-subtitle:empty{display:none}.inner-process{background:none}.inner-process .lead{color:var(--text);opacity:.8}
.inner-trust{background:none}.inner-trust .trust-row{flex-direction:row-reverse}
.detail-hero{display:flex;flex-direction:column;align-items:center;gap:var(--g08)}
.detail-ratings{display:flex;align-items:center;gap:16px}.detail-rating{display:flex;align-items:center;gap:4px;font-size:14px;line-height:170%}
.detail-rating-icon{width:24px;height:24px}.detail-score{font-weight:600;color:var(--ink)}
.detail-stack{display:flex;flex-direction:column;gap:var(--g12);max-width:1120px;margin:auto}
.detail-photo,.article-photo{width:100%;height:auto;border-radius:16px}
.detail-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.detail-feature{display:flex;flex-direction:column;gap:130px;padding:var(--p03);border-radius:16px;background:white}
.detail-feature-number{width:52px;height:52px;border-radius:100px;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;line-height:170%}
.detail-feature-copy{display:flex;flex-direction:column;gap:8px}.detail-feature-title{font-size:var(--b02);font-weight:600;color:var(--ink);line-height:170%}.detail-feature-text{max-width:400px;opacity:.8}
.richtext h1,.type-list h1{font-size:var(--h1);line-height:112%;font-weight:600;letter-spacing:var(--ls-3xl);color:var(--ink)}
.richtext h2,.type-list h2,.error-title{font-size:var(--h2);line-height:120%;font-weight:600;letter-spacing:var(--ls-2xl);color:var(--ink)}
.richtext h3,.type-list h3{font-size:var(--h3);line-height:120%;font-weight:600;letter-spacing:var(--ls-2xl);color:var(--ink)}
.richtext h4,.type-list h4{font-size:30px;line-height:130%;font-weight:600;letter-spacing:-.5px;color:var(--ink)}
.richtext h5,.type-list h5{font-size:26px;line-height:130%;font-weight:600;letter-spacing:-.5px;color:var(--ink)}
.richtext p{margin-bottom:10px}.richtext ul,.richtext ol{padding-left:40px;margin-bottom:10px;list-style:disc}.richtext li{margin-bottom:0}.richtext strong{font-weight:600}
.article-stack{display:flex;flex-direction:column;align-items:center;gap:var(--g12);max-width:1120px;margin:auto}.article-photo-group{display:flex;flex-direction:column;align-items:center;gap:var(--g10);width:100%}.article-meta{display:flex;gap:28px;padding:8px 12px;border-radius:100px;background:white}.article-richtext{max-width:960px}.article-image{width:100%;border-radius:16px}
.legal-date{padding:6px 16px;border-radius:100px;background:white;font-size:14px;color:var(--ink);line-height:170%}
.legal-list{display:flex;flex-direction:column;gap:var(--g10);max-width:768px;margin:auto}.legal-item{display:flex;flex-direction:column;gap:20px}.legal-title{font-size:30px;line-height:130%;font-weight:600;text-transform:capitalize;color:var(--ink)}
.license-groups{display:flex;flex-direction:column;gap:var(--g12);max-width:800px;margin:auto}.license-group{display:flex;flex-direction:column;gap:var(--g07)}.license-title{font-size:var(--b02);font-weight:600;color:var(--ink);line-height:170%}.license-items{display:flex;flex-direction:column;gap:16px}.license-item{display:flex;flex-direction:column;justify-content:center;height:65px;padding:10px 20px;border:1px solid #f1f1f1;border-radius:12px;background:white;transition:all .3s ease-in-out}.license-item:hover{border-color:var(--accent)}
.changes{position:relative;display:flex;flex-direction:column;gap:var(--g12);max-width:900px;margin:auto}.changes:before{content:"";position:absolute;left:3px;height:100%;border-left:2px dashed #f1f1f1;opacity:.7}.change-item{z-index:2;display:flex;flex-direction:column;gap:var(--g07)}.change-date{display:flex;align-items:center;gap:16px}.change-point{width:8px;height:8px;border-radius:100px;background:var(--accent)}.change-copy{display:flex;flex-direction:column;gap:var(--g07);padding:36px;margin-left:var(--g07);border-left:1px solid #f1f1f1;border-radius:16px;background:white}.change-title{font-size:var(--b02);font-weight:600;letter-spacing:0;line-height:170%}.change-subtitle{font-size:18px;line-height:170%}
.journey{display:flex;flex-direction:column;gap:var(--g15)}.journey-photos{display:grid;grid-template-columns:5fr 4fr;gap:var(--g07)}.journey-photo{width:100%;height:100%;object-fit:cover;border-radius:16px}.journey-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--g07)}.journey-text{display:flex;flex-direction:column;gap:var(--g07);max-width:730px}.journey-subheading{font-size:var(--b02);font-weight:600;color:var(--ink);line-height:170%}.journey-paragraph{opacity:.8}.journey-counters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--g07)}.journey-counter{display:flex;flex-direction:column;gap:var(--g16);padding:var(--p03);background:white;border-radius:16px}.journey-counter-copy{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:var(--g07)}.journey-counter .counter-label{margin-top:calc(-1 * var(--g07))}.journey-counter-large{flex-direction:row;padding:10px 10px 10px var(--p03);gap:var(--g09)}.journey-counter-large .journey-counter-copy{padding-top:20px}.journey-counter-image{width:50%;height:100%;object-fit:cover;border-radius:12px}
.differences{display:flex;flex-direction:column;gap:var(--g07)}.difference-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--g07)}.difference-row+.difference-row{grid-template-columns:1fr 1fr 1fr}.difference-photo{width:100%;height:100%;object-fit:cover;border-radius:16px}.difference-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--g16);padding:var(--p03);overflow:hidden;background:white;border-radius:16px}.difference-icon{width:52px;height:52px;padding:14px;background:var(--accent);border-radius:100px}.difference-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.difference-title{font-size:var(--b03);font-weight:600;color:var(--ink);line-height:170%}.difference-shadow{position:absolute;right:-3%;top:-3%;width:35%;max-width:166px;opacity:.35;pointer-events:none}
.team-section{border-radius:var(--r05);background:white}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:var(--g07)}.team-member{display:flex;flex-direction:column;gap:20px}.team-photo-wrap{width:100%;height:100%;overflow:hidden;border-radius:16px}.team-photo{width:100%;height:100%;object-fit:cover}.team-name{font-size:18px;line-height:160%;font-weight:600;color:var(--ink)}.team-role{font-size:14px;line-height:170%}
.inner-contact{padding:var(--p12) var(--p03) var(--p10)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1320px;margin:auto}.contact-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:445px;gap:140px}.contact-methods{display:flex;flex-direction:column;gap:var(--g10)}.contact-method{display:flex;align-items:flex-start;gap:20px}.contact-method-icon{width:24px;height:24px}.contact-method-copy{display:flex;flex-direction:column;gap:8px}.contact-method-title{font-size:var(--b02);line-height:130%;font-weight:600;color:var(--ink)}.contact-method-value{font-size:16px;line-height:170%}.contact-form{display:flex;flex-direction:column;gap:var(--g08);padding:var(--p05);background:white;border-radius:var(--r05)}.contact-title{font-size:26px;line-height:130%;font-weight:700;letter-spacing:var(--ls-2xl);color:var(--ink)}
.local-form{display:flex;flex-direction:column;gap:20px;width:100%}.local-field{width:100%;height:60px;margin:0;padding:10px 20px;border:1px solid #0000001a;border-radius:100px;background:white;font-family:inherit;font-size:16px;font-weight:400;letter-spacing:var(--ls-s);color:var(--ink);line-height:170%}.local-field::placeholder{color:var(--text);opacity:.5}.local-message{height:150px;resize:vertical;border-radius:16px}.local-submit{padding:18px 20px;border:0;border-radius:100px;background:var(--accent);color:white;font:600 16px/1.7 Sora,sans-serif;cursor:pointer}.local-submit:hover{background:var(--ink)}.local-form-feedback:empty{display:none}.local-form-feedback{font-size:14px;color:var(--text);line-height:170%}.field-label{display:flex;flex-direction:column;gap:8px}.field-label label{font-weight:600}.form-name-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.booking-layout{display:flex;justify-content:space-between;gap:80px;width:100%;max-width:1100px;margin:auto;padding:20px 20px 20px 50px;border-radius:16px;background:var(--ink)}.booking-copy{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:40%;max-width:450px;padding:30px 0;gap:140px}.booking-title{font-size:30px;line-height:130%;font-weight:600;letter-spacing:-.5px;color:white}.booking-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g08);width:60%;max-width:520px;height:100%;padding:var(--p05);border-radius:var(--r05);background:white}.booking-form-title{font-size:20px;line-height:130%;font-weight:600;letter-spacing:var(--ls-2xl);color:var(--ink)}.contact-features{display:flex;flex-direction:column;align-items:flex-start;gap:var(--g08)}.contact-feature{display:flex;align-items:center;gap:14px}.contact-feature-icon{width:20px;min-width:20px}.contact-feature-title{font-weight:600;color:white}.contact-feature-subtitle{font-size:14px;opacity:.8;color:white;line-height:170%}.contact-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g07)}.contact-counter{display:flex;flex-direction:column;gap:var(--g11);padding:var(--p03);border-radius:16px;background:white}.contact-counter .counter-label{margin-top:calc(-1 * var(--g11))}
.style-list{display:flex;flex-direction:column;gap:var(--g12)}.style-group{display:flex;align-items:flex-start;gap:var(--g15)}.style-title{width:20%;flex-shrink:0;font-size:var(--b02);font-weight:500;color:var(--ink);line-height:170%}.type-list{display:flex;flex-direction:column;gap:var(--g07);width:100%}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;padding:24px;background:#18131333}.color-sample{display:flex;align-items:center;justify-content:center;height:60px;background:white}.color-1{background:var(--sand)}.color-2{background:var(--text);color:white}.color-3{background:var(--ink);color:white}.color-4{background:var(--accent);color:white}.color-5{background:var(--bg)}.style-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:20px;background:#18131373}
.error-section{padding:var(--p10) var(--p03)}.error-layout{display:flex;flex-direction:column;align-items:center;gap:var(--g11);text-align:center}.error-copy{display:flex;flex-direction:column;align-items:center;gap:var(--g08)}.error-titles{display:flex;flex-direction:column;align-items:center;gap:14px}.error-title{font-size:var(--h1);line-height:112%;letter-spacing:var(--ls-3xl)}.error-subtitle{max-width:425px;opacity:.9}.error-image{width:100%;max-width:400px}
@media(max-width:991px){
.richtext h4,.type-list h4,.legal-title,.booking-title{font-size:24px;line-height:170%}.detail-feature{gap:100px}.journey-photos{grid-template-columns:4fr 3fr}.journey-copy{flex-direction:column}.journey-counters{grid-template-columns:1fr}.journey-counter-large{padding:var(--p03);flex-direction:column}.journey-counter-image{width:100%}.journey-counter-large .journey-counter-copy{padding:0}.team-grid{grid-template-columns:1fr 1fr}.contact-layout{display:flex;flex-direction:column;gap:60px}.contact-copy{max-width:none;gap:60px}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--g10)}.booking-layout{flex-direction:column;max-width:none;padding:40px 20px 20px;gap:60px}.booking-copy{width:100%;max-width:none;padding:0;gap:60px}.booking-form{width:100%;max-width:none}.contact-features{display:grid;grid-template-columns:1fr 1fr}.contact-counters{grid-template-columns:1fr 1fr}.style-group{flex-direction:column;gap:var(--g07)}.style-title{width:auto}.color-grid{grid-template-columns:1fr 1fr}.error-image{width:80%}.inner-trust .trust-row{flex-direction:column-reverse}
}
@media(max-width:767px){.detail-feature{gap:60px}.journey-photos{grid-template-columns:1fr 1fr}.difference-row+.difference-row{grid-template-columns:1fr}.local-field{height:48px;padding-left:16px;padding-right:16px}.local-message{height:150px}.booking-copy{gap:40px}.color-sample{width:200px}.style-list{gap:24px}.error-image{width:55%}}
@media(max-width:479px){.detail-features{grid-template-columns:1fr}.detail-feature{gap:40px}.detail-ratings{flex-wrap:wrap;justify-content:center}.difference-row{grid-template-columns:1fr 1fr}.contact-features,.contact-counters{grid-template-columns:1fr}.contact-methods{grid-template-columns:1fr 1fr}.color-grid{grid-template-columns:1fr}.color-sample{width:100%}.error-image{width:75%;max-width:310px}.form-name-row{grid-template-columns:1fr}.contact-title{font-size:22px;line-height:170%}}

.detail-hero-bottom{display:flex;align-items:center;gap:24px}.contact-icon-circle{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;background:white;border-radius:100px}.contact-methods{width:100%}@media(max-width:479px){.detail-hero-bottom{flex-direction:column}}
/* Corrections found in the first route comparison. */
.team-section{margin-bottom:var(--p10)}.facts-section{margin-bottom:var(--p10);background:var(--sand)}
.inner-trust-stack{display:flex;flex-direction:column;gap:var(--g12)}.inner-trust .title-group{max-width:550px;align-items:center;text-align:center;margin:0 auto}.inner-trust .trust-content>.title-group{display:none}.inner-trust .trust-row{flex-direction:row}
.journey-counters{grid-template-columns:repeat(4,1fr)}.journey-counter-large{grid-column:span 2}.journey-counter .counter-label{margin-top:0}.journey-counter:not(.journey-counter-large){gap:var(--g16)}.journey-counter .counter-number{display:block}.journey-counter:not(.journey-counter-large)>.counter-text{margin-top:0}.journey-counter-large .journey-counter-copy{height:auto}
body[data-route="/faqs"] .inner-subtitle{max-width:350px}body[data-route="/faqs"] .faq-list{max-width:800px}
body[data-route="/blogs"] .post-grid{grid-template-columns:1fr 1fr}.post-overview{flex-direction:row;align-items:stretch;gap:var(--g08);padding:12px 12px 12px 24px;background:white;border-radius:16px;overflow:hidden}.post-overview .post-row{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:auto;max-width:282px;padding:24px 0}.post-overview .post-media{height:362px}.post-overview .post-text{gap:10px}.post-readmore{display:flex;align-items:center;gap:9px;font-size:14px;line-height:170%}.post-readmore .arrow-dot{width:16px;height:16px;border-radius:0;background:none}.post-readmore .arrow-dot .arrow-b{display:none}.post-readmore .arrow-dot .arrow-a{width:16px;height:16px}.post-overview .post-media{flex:1;min-width:0}.post-overview .post-title{font-size:16px;line-height:170%}.related-grid{grid-template-columns:repeat(3,1fr)}body[data-route^="/blogs/"] .blog{background:var(--sand);border-radius:var(--r05)}
.legal-bullets{display:grid;gap:10px;list-style:none}.legal-bullets li{line-height:120%;padding-left:24px}.error-footer{padding-top:var(--p10)}
.contact-method-copy{min-width:0;overflow-wrap:break-word}.contact-methods{min-width:0}.contact-method{min-width:0}.contact-form .local-submit{background:var(--ink)}.local-message{height:150px}.contact-layout{max-width:1262px}.contact-methods .contact-method-value{overflow-wrap:anywhere}
@media(max-width:991px){.journey-counters{grid-template-columns:1fr 1fr}.journey-counter-large{grid-column:span 2;flex-direction:row}.journey-counter-image{width:50%}.journey-counter-large .journey-counter-copy{padding-top:20px}.difference-row+.difference-row{grid-template-columns:1fr 1fr}.difference-row+.difference-row>.difference-photo{grid-column:span 2}.inner-trust .trust-row{flex-direction:column-reverse}.post-overview{flex-direction:column-reverse;padding:24px}.post-overview .post-row{padding:0;gap:var(--g08);max-width:282px}.post-overview .post-media{height:320px;flex:none}.local-message{height:130px}.contact-layout{max-width:none}}
@media(max-width:767px){.difference-row,.difference-row+.difference-row{grid-template-columns:1fr}.difference-row+.difference-row>.difference-photo{grid-column:auto}.journey-counters{grid-template-columns:1fr}.journey-counter-large{grid-column:auto;flex-direction:column}.journey-counter-image{width:100%}.journey-photos{grid-template-columns:1fr}.journey-counter-large .journey-counter-copy{padding-top:0}.color-sample{width:100%}.form-name-row{grid-template-columns:1fr 1fr}}
@media(max-width:479px){.contact-methods{grid-template-columns:1fr}.post-overview{padding:20px}.post-overview .post-media{height:260px}body[data-route="/blogs"] .post-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.difference-row{grid-template-columns:1fr}.form-name-row{grid-template-columns:1fr 1fr}.contact-methods{grid-template-columns:1fr 1fr}.contact-method{flex-direction:column}}
.detail-feature-copy{display:block}.article-richtext figure{margin:0;display:block}.article-richtext ol{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.article-richtext ol li{line-height:120%;padding-left:24px}.counter-text,.difference-title,.post-date,.review-role,.post-readmore,.team-role{line-height:170%}
@media(min-width:768px){.journey-counter-large{padding:16px 16px 16px var(--p03);align-items:stretch}.journey-counter-large .journey-counter-copy{height:auto}}
@media(min-width:992px){.journey-photos{grid-template-columns:756fr 600fr}}
@media(min-width:768px) and (max-width:991px){.journey-photos{grid-template-columns:394.28fr 289.72fr}}
.related-grid{grid-template-columns:1fr 1fr}.journey-paragraph strong{font-weight:600}
@media(max-width:991px){.post-overview .post-row{gap:16px}}
@media(max-width:767px){.related-grid,body[data-route="/blogs"] .post-grid{grid-template-columns:1fr}}
@media(max-width:479px){.related-grid{grid-template-columns:1fr}}
body[data-route="/book-free-consultation"] .inner-hero .hero-title{max-width:600px}
body[data-route="/style-guide"] .inner-hero .hero-title{font-weight:700;line-height:104%;letter-spacing:var(--ls-2xl)}
.article-richtext figure{margin:10px 0}.legal-bullets{gap:14px}
@media(min-width:768px){.contact-form .local-message{height:150px}}
/* Final responsive container corrections from the reference. */
body[data-route="/contact"] .inner-contact>.wide{max-width:1262px}
@media(min-width:992px){.style-title{flex-shrink:1}.style-group{gap:var(--g15)}}
@media(min-width:768px) and (max-width:991px){.color-grid{grid-template-columns:repeat(3,1fr)}.color-sample{width:200px}}

.article-meta p:first-child{position:relative}.article-meta p:first-child::after{content:"";position:absolute;right:-15px;top:0;width:2px;height:24px;background:var(--ink)}
.post-overview .post-title{line-height:130%}

.post-readmore .arrow-dot{width:17px;height:17px;background:transparent}.post-readmore .arrow-dot img{width:17px;height:17px}.post-readmore .arrow-dot .arrow-b{display:block;left:-20px;top:0;bottom:auto}
.post-readmore .arrow-dot .arrow-a{width:17px;height:17px}

/* Eigen Nederlandse contactwaarden krijgen op smalle schermen een volle regel. */
@media(max-width:479px){.contact-methods{grid-template-columns:1fr}.contact-method{flex-direction:row}.contact-method-copy{flex:1}.contact-methods .contact-method-value{overflow-wrap:normal;word-break:normal}}
