*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f2ee;color:#561e66;font:18px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a34820;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:5}header{border-bottom:1px solid #561e6625;background:#f8f2ee}.nav{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;gap:30px}.brand{text-decoration:none;font-size:23px;font-weight:bold;line-height:1.1}.brand small{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:8px}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.wrap{max-width:1160px;margin:auto;padding:0 24px}section{padding:72px 0}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:68px 0}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:#713c7e}h1,h2,h3{line-height:1.08}h1{font:normal clamp(42px,5.8vw,76px)/1.05 Georgia,serif;margin:24px 0}h2{font:normal clamp(32px,4vw,48px)/1.12 Georgia,serif;margin:0 0 24px}h3{font-size:23px;margin:12px 0 18px}p{max-width:700px}.lead{font-size:20px}.hero img{width:100%;height:560px;object-fit:cover;border-radius:140px 140px 8px 8px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;padding:14px 21px;border:1px solid #561e66;background:#561e66;color:#fff;text-decoration:none;border-radius:4px;font-size:15px;font-weight:bold;cursor:pointer}.btn.secondary{background:transparent;color:#561e66}.small{font-size:14px}.band{border-top:1px solid #561e6625;border-bottom:1px solid #561e6625;padding:28px 0}.clients{display:flex;flex-wrap:wrap;gap:20px 38px;font-weight:bold;font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fffdf9;border:1px solid #561e6625;padding:30px;border-radius:6px}.num{color:#713c7e;font:normal 28px Georgia,serif}.dark{background:#561e66;color:#f8f2ee}.dark .eyebrow{color:#d6c6a8}.dark .btn{background:#58d9cd;color:#561e66;border-color:#58d9cd}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;max-height:480px;object-fit:cover;border-radius:6px}blockquote{font:normal 27px/1.45 Georgia,serif;margin:20px 0}details{padding:20px 0;border-bottom:1px solid #561e6630}summary{font-weight:bold;cursor:pointer}footer{padding:42px 0;border-top:1px solid #561e6625;font-size:14px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.pagehead{max-width:900px;padding:60px 0 25px}.pagehead h1{font-size:clamp(42px,5vw,65px)}.offer{padding:36px 0;border-top:1px solid #561e6625;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.tag{display:inline-block;border:1px solid #561e6630;padding:4px 11px;font-size:13px;margin-right:6px}.note{background:#eee5f1;padding:24px;border-left:4px solid #561e66}.form{max-width:700px}label{display:block;font-weight:bold;margin:18px 0 6px}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #687269;background:#fffdf9;border-radius:3px}textarea{min-height:140px}ul{padding-left:22px}.route{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sectiontitle{max-width:680px;margin-bottom:32px}@media(max-width:850px){.nav{display:block}nav{margin-top:24px;gap:14px}.hero,.split,.offer{grid-template-columns:1fr;gap:28px}.hero{padding:40px 0}.hero img{height:480px;max-width:470px}.grid{grid-template-columns:1fr}.route{grid-template-columns:1fr}section{padding:48px 0}.offer{padding:30px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nav{max-width:1360px;gap:20px}nav{gap:18px}nav a{font-size:13px} .brand{flex-shrink:0}@media(max-width:1100px){.nav{display:block}nav{margin-top:20px}}

.portfolio-slot{background:#eee5f1;min-height:150px;display:flex;align-items:center;justify-content:center;font:42px Georgia,serif;color:#713c7e;border-radius:4px;margin-bottom:24px}.portfolio-links{display:flex;gap:28px;flex-wrap:wrap;padding-top:0;padding-bottom:32px;font-size:15px}.portfolio-links span{font-weight:bold}

.tablewrap{overflow-x:auto}.history{border-collapse:collapse;width:100%;background:#fffdf9;font-size:17px}.history caption{text-align:left;padding:12px 0;font-size:14px}.history th,.history td{padding:16px 20px;border-bottom:1px solid #561e6625;text-align:left}.history thead,.history tfoot{background:#eee5f1}.history tbody th{font-weight:normal}.history td{width:130px;font-weight:bold}@media(max-width:600px){.history{font-size:15px}.history th,.history td{padding:12px}}

.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.experience-item{padding:24px 20px;background:#fffdf9;border:1px solid #561e6625;border-radius:6px}.experience-item h3{font-size:21px;line-height:1.2;margin-bottom:0}.experience-item .small{font-size:10px;letter-spacing:2px;color:#713c7e}@media(max-width:1000px){.experience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.experience-grid{grid-template-columns:1fr}}

@media(min-width:1101px){nav{gap:14px}nav a{font-size:12px}.nav{gap:16px}}

.model-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.model-gallery figure{margin:0}.model-gallery img{display:block;width:100%;height:auto;border-radius:6px}.model-gallery a{display:block}.model-gallery figcaption{font-size:14px;margin-top:10px}.hero img.model-hero{height:auto;object-fit:contain;border-radius:100px 100px 6px 6px}@media(max-width:800px){.model-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.model-gallery{grid-template-columns:1fr}}
/* Mobiel hamburgermenu */
@media screen and (max-width: 900px) {

    header .nav {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
    }

    header .nav .brand {
        grid-column: 1;
        min-width: 0;
    }

    header .nav .menu-toggle {
        display: block !important;
        grid-column: 2;
        margin: 0 !important;
    }

    header .nav #mobile-navigation {
        display: none !important;
        grid-column: 1 / -1;
        width: 100%;
    }

    header .nav #mobile-navigation.menu-open {
        display: flex !important;
        flex-direction: column !important;
    }

    header .nav #mobile-navigation a {
        display: block;
        padding: 12px;
    }
}
/* Modern hamburgermenu */
@media screen and (max-width: 900px) {
    header .nav .menu-toggle {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 8px !important;
        font-size: 28px !important;
        color: #53205f !important;
        line-height: 1 !important;
        border-radius: 0 !important;
    }
}
@media screen and (min-width: 901px) {
    header .nav .menu-toggle {
        display: none !important;
    }

    header .nav #mobile-navigation {
        display: flex !important;
    }
}
/* Logo linksboven */
header .nav .brand img.website-logo {
    display: block;
    width: 85px;
    height: auto;
}

@media screen and (max-width: 900px) {
    header .nav .brand img.website-logo {
        width: 65px;
    }
}