@font-face{font-family:'Oswald';font-style:normal;font-weight:400;src:url(../fonts/oswald-latin-ext-400-normal.woff2)format('woff2');font-display:swap}@font-face{font-family:'Oswald';font-style:normal;font-weight:600;src:url(../fonts/oswald-latin-ext-600-normal.woff2)format('woff2');font-display:swap}@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;src:url(../fonts/roboto-mono-latin-ext-400-normal.woff2)format('woff2');font-display:swap}@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:600;src:url(../fonts/roboto-mono-latin-ext-600-normal.woff2)format('woff2');font-display:swap}*{margin:0;padding:0;box-sizing:border-box}main{padding-top:var(--header-gap)}.full-screen-section{width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;overflow:hidden;min-height:calc(100vh - var(--header-gap))}section.full-screen-section+section.full-screen-section{margin-top:0}.section-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.section-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.section-image-container img.parallax{left:50%;transform:translate3d(-50%,0,0) scale(1.1);transform-origin:center center;width:100vw;height:120%}.section-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(26 20 16 / .45);z-index:2}body{color:var(--clr-light);font-family:var(--font-primary);background-color:#10282D;line-height:1.6;overflow-x:hidden;min-height:100vh}:root{--clr-light:#f9f9f9;--clr-accent:#f2f6d8;--font-primary:'Roboto Mono', monospace;--font-secondary:'Oswald', sans-serif;--header-gap:55px;--inhoud-font-size:clamp(.95rem, 1.5vw + .2rem, 1.1rem)}.content-container{width:100%;max-width:1200px;min-height:calc(100vh - var(--header-gap));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:1rem}section h2{text-align:center;line-height:1.2;font-size:clamp(2rem, 5vw + 1.5rem, 20rem);letter-spacing:1px;color:var(--clr-accent);margin-bottom:1rem;font-family:var(--font-secondary)}header{z-index:10;line-height:1.2;position:fixed;top:0;left:0;background-color:#1c1c1c;width:100%}.nav-title{font-family:var(--font-secondary);font-size:1.25rem;font-weight:400;text-shadow:1px 1px 2px rgb(0 0 0 / .7);white-space:nowrap;margin:0;line-height:1.2;color:var(--clr-light)}.language-switcher{display:flex;gap:10px;padding:1.25rem;align-items:center;justify-content:flex-end;border-top:1px solid rgb(255 255 255 / .1);z-index:1100;transition:opacity .25s ease-in-out}.language-switcher.visible{pointer-events:auto;opacity:1}.nav-right{display:none}.brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0;height:100%}.brand img{width: 100%;height:33px;display:block}nav{display:flex;height:55px;padding:.5rem 1rem;justify-content:space-between;align-items:center;position:relative}.burger-menu{order:3;display:block;border:none;background:none;cursor:pointer;z-index:1002}.burger-menu span{display:block;width:25px;height:3px;margin:5px 0;background:var(--clr-light);transition:.3s}.burger-menu.active span:first-child{transform:translateY(8px) rotate(45deg)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links-and-flags-container{position:fixed;top:var(--header-gap);right:0;width:80vw;max-width:400px;height:calc(100vh - var(--header-gap));background-color:#1c1c1c;transform:translateX(100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;justify-content:space-between;z-index:1001}.flag{width:28px;height:20px;cursor:pointer;border:1px solid #ccc;border-radius:1px;transition:transform .2s,opacity .2s}.flag[data-lang=nl]{opacity:1}.flag[data-lang=en]{opacity:.4}.nav-links-and-flags-container.open{transform:translateX(0)}.nav-links{list-style:none;flex-grow:1;overflow-y:auto}.nav-links li{display:block;width:100%;height:55px;line-height:55px;padding:0 1.25rem 0 0;font-size:1.125rem;font-weight:400;text-align:right;box-shadow:inset 0 1px 0 rgb(255 255 255 / .08);cursor:pointer;transition:background-color .15s;white-space:nowrap}#heroParallax{position:absolute;top:0;left:0;width:100%;height:120%;object-fit:cover;transform:translate3d(0,0,0) scale(1.1);transform-origin:center center;will-change:transform;backface-visibility:hidden}#home{height:100vh;margin-top:-55px;padding-top:55px;position:relative}.hero-logo-container{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center}.hero-logo-container img{width:90vw;max-width:800px;height:auto}.barbershop-text,.service-name,.uren{font-size:var(--inhoud-font-size);font-family:var(--font-primary);color:var(--clr-light)}.price,.dag{font-size:var(--inhoud-font-size);font-family:var(--font-primary);color:var(--clr-accent)}#openingsuren .content-container,#afspraak .content-container{height:calc(100vh - var(--header-gap));justify-content:center}#barbershop{position:relative;overflow:hidden}#barbershop .content-container{z-index:3;justify-content:center}#barbershop blockquote{font-style:italic;font-size:clamp(.75rem, 1.5vw + .1rem, 0.81rem);line-height:1.4;margin-bottom:clamp(0.75rem, 15vw, 4rem);max-width:600px}#barbershop .text-toggle-wrapper{max-height:fit-content;width:100%;box-sizing:border-box;max-width:1200px}.column-title{font-family:var(--font-secondary);font-size:clamp(1.5rem, 1.5vw + .2rem, 2rem);font-weight:600;color:var(--clr-accent);margin-bottom:10px;border-bottom:1px solid rgb(249 249 249 / .2);padding-bottom:1px;text-align:left}.service-name{flex-grow:1;border-bottom:1px dotted rgb(249 249 249 / .5);padding-right:10px;word-break:break-word}#prijzen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-gap))}#prijzen .text-toggle-wrapper{flex:1;width:100%;height:auto;max-width:1200px;overflow-y:auto;overflow-anchor:none;padding-right:.5rem;box-sizing:border-box}.price-list-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%;text-align:left}.price-column{width:100%;max-width:600px;margin:0 auto}.price-item{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.price{flex-shrink:0;font-weight:600}.vertical-boxes{width:200px;display:flex;flex-direction:column;align-items:center;padding:0;margin:0 auto;font-family:var(--font-primary);color:var(--clr-light)}.box{display:flex;flex-direction:column;align-items:center;font-family:var(--font-primary);padding:.9rem 0}.box:first-child{padding-top:.5rem}.box:last-child{padding-bottom:.5rem}.lijn{width:100px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgb(249 249 249 / .5)}.dag{font-weight:600}.uren{font-weight:400}#afspraak{overflow-anchor:auto}#adres .content-container{justify-content:center}.calendly-wrapper{width:100%;max-width:1200px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.calendly-inline-widget{flex:1;width:100%;max-width:1200px;height:100%}.adres-container{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}#map-container{width:100%;max-width:1200px;flex:0 0 auto}#map-container iframe{width:100%;height:300px;border:0}.adres-lijst{width:100%;max-width:1200px}.adres-horizontaal{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;text-align:left}.adres-horizontaal li{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:.75rem 0;max-width:100%}.adres-horizontaal li:not(:last-child)::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:rgb(249 249 249 / .2)}.label{font-size:var(--inhoud-font-size);font-family:var(--font-primary);flex-basis:40%;font-weight:600;color:var(--clr-accent)}.waarde{font-size:var(--inhoud-font-size);font-family:var(--font-primary);color:var(--clr-light);flex-basis:60%;text-align:right}a{text-decoration:none;color:var(--clr-light);cursor:pointer}a:hover{text-decoration:underline;cursor:pointer}footer{color:#999;font-size:var(--inhoud-font-size);background-color:#0b1c1f;padding:1rem}.footer-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.social-icons{display:flex;gap:1rem}.social-icons img{width:24px;height:auto;display:block}@media (min-width:768px){.footer-content{justify-content:center;gap:1rem}.social-icons{margin-left:0}#barbershop blockquote{margin-bottom:clamp(1.5rem, 7.5vw, 4rem)}}@media (max-width:1024px){#barbershop .text-toggle-wrapper{max-width:90vw}}@media (min-width:1150px){.adres-horizontaal li,.vertical-boxes{text-align:center;white-space:nowrap}.adres-horizontaal{flex-direction:row;justify-content:center;align-items:stretch;flex-wrap:nowrap}.adres-horizontaal li{flex:1;padding:.5rem 1rem;flex-direction:column;align-items:center;justify-content:center;position:relative}.adres-horizontaal li::after{display:none}.adres-horizontaal li:not(:first-child)::before{content:"";position:absolute;top:0;left:0;bottom:0;height:100%;width:1px;background-color:rgb(249 249 249 / .2)}.adres-horizontaal .label{margin-bottom:.25rem}}@media (min-width:1250px){#prijzen .content-container{min-height:0}#prijzen .text-toggle-wrapper{overflow:visible;max-height:none;height:auto;padding-right:0}.price-list-wrapper{flex-direction:row;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto;gap:40px}.price-column{flex:1;max-width:50%}.vertical-boxes{flex-direction:row;justify-content:center;align-items:stretch;max-width:1200px;width:100%;margin:2rem auto}.vertical-boxes .box{flex:1;text-align:center;padding:.5rem .8rem;border-right:1px solid rgb(249 249 249 / .2);justify-content:center;white-space:nowrap;max-width:200px}.vertical-boxes .box:last-of-type{border-right:none}.vertical-boxes .lijn{display:none}.box .uren{margin-top:5px}}@media (min-width:1440px){.nav-links{display:flex;gap:.1rem}.nav-links li{font-size:1rem;font-family:var(--font-primary);color:var(--clr-light);transition:color .2s}.nav-links li:hover{color:#e0e0e0}.nav-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.burger-menu,.vertical-boxes .lijn{display:none}header{background-color:#fff0;transition:background-color .2s ease-in-out;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:none}.nav-links-and-flags-container{display:none}.language-switcher{margin:0;padding:0}}