:root{--dark: #1A1917;--dark-2: #131211;--cream: #FBFAF8;--on-dark: #FBFAF8;--on-dark-soft: #B7B2A8;--maxw: 1120px;--r: 16px}:root{color-scheme:light;--paper: #FBFAF8;--paper-2: #F1EFEA;--surface: #FFFFFF;--ink: #1C1B19;--ink-soft: #6B6862;--ink-faint: #8A857B;--ink-ghost: #B4AD9E;--line: #E4E1DA;--line-strong: #CFC9BC;--rule: #1C1B19;--brass: #9A6E2C;--brass-bright: #B98947;--on-brass: #FFFFFF;--focus-ring: rgba(154, 110, 44, .16);--btn-bg: #1A1917;--btn-fg: #FBFAF8;--btn-bg-hover: #000000;--header-bg: rgba(251, 250, 248, .85);--footer-bg: #131211;--footer-fg: #C2BDB3;--footer-strong: #FBFAF8;--footer-muted: #8E897F;--footer-faint: #7C776E;--footer-rule: rgba(255, 255, 255, .08);--footer-top: transparent;--error: #B3261E;--media-filter: none}:root[data-theme=light]{color-scheme:light;--paper: #FBFAF8;--paper-2: #F1EFEA;--surface: #FFFFFF;--ink: #1C1B19;--ink-soft: #6B6862;--ink-faint: #8A857B;--ink-ghost: #B4AD9E;--line: #E4E1DA;--line-strong: #CFC9BC;--rule: #1C1B19;--brass: #9A6E2C;--brass-bright: #B98947;--on-brass: #FFFFFF;--focus-ring: rgba(154, 110, 44, .16);--btn-bg: #1A1917;--btn-fg: #FBFAF8;--btn-bg-hover: #000000;--header-bg: rgba(251, 250, 248, .85);--footer-bg: #131211;--footer-fg: #C2BDB3;--footer-strong: #FBFAF8;--footer-muted: #8E897F;--footer-faint: #7C776E;--footer-rule: rgba(255, 255, 255, .08);--footer-top: transparent;--error: #B3261E;--media-filter: none}:root[data-theme=dark]{color-scheme:dark;--paper: #131211;--paper-2: #1E1C19;--surface: #1A1917;--ink: #F1EEE8;--ink-soft: #A49E93;--ink-faint: #7C766C;--ink-ghost: #5E594F;--line: #2E2B26;--line-strong: #3A362F;--rule: #4E4941;--brass: #C79A55;--brass-bright: #DDB275;--on-brass: #131211;--focus-ring: rgba(199, 154, 85, .22);--btn-bg: #F1EEE8;--btn-fg: #131211;--btn-bg-hover: #FFFFFF;--header-bg: rgba(19, 18, 17, .82);--footer-bg: #0E0D0C;--footer-fg: #BAB5AB;--footer-strong: #F1EEE8;--footer-muted: #8A857C;--footer-faint: #78736B;--footer-rule: rgba(255, 255, 255, .07);--footer-top: #2E2B26;--error: #F2B8B5;--media-filter: brightness(.92) contrast(1.02)}:root[data-theme=auto]{color-scheme:light dark}@media(prefers-color-scheme: dark){:root[data-theme=auto]{color-scheme:dark;--paper: #131211;--paper-2: #1E1C19;--surface: #1A1917;--ink: #F1EEE8;--ink-soft: #A49E93;--ink-faint: #7C766C;--ink-ghost: #5E594F;--line: #2E2B26;--line-strong: #3A362F;--rule: #4E4941;--brass: #C79A55;--brass-bright: #DDB275;--on-brass: #131211;--focus-ring: rgba(199, 154, 85, .22);--btn-bg: #F1EEE8;--btn-fg: #131211;--btn-bg-hover: #FFFFFF;--header-bg: rgba(19, 18, 17, .82);--footer-bg: #0E0D0C;--footer-fg: #BAB5AB;--footer-strong: #F1EEE8;--footer-muted: #8A857C;--footer-faint: #78736B;--footer-rule: rgba(255, 255, 255, .07);--footer-top: #2E2B26;--error: #F2B8B5;--media-filter: brightness(.92) contrast(1.02)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.12;margin:0;letter-spacing:-0.015em}h4,h5,h6{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.2;margin:0 0 .5em}h1 em,h1 i,h2 em,h2 i,h3 em,h3 i,.elementor-heading-title em,.elementor-heading-title i{font-style:italic;font-weight:500;color:var(--brass-bright)}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}.site-header img,.site-main img,.site-footer img{max-width:100%;height:auto;display:block}.site-main img,.site-footer img{filter:var(--media-filter)}.wrap{max-width:var(--maxw);margin:0 auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--brass);margin:0 0 1.1rem}.placeholder{color:var(--ink-faint);font-style:italic}.muted{color:var(--ink-soft)}.mark{display:inline-block;fill:currentColor;color:inherit;vertical-align:middle}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.site-main{display:block}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;clip:auto;padding:.5rem 1rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;z-index:1000}@media(prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.btn,.nav-cta a{display:inline-flex;align-items:center;gap:.5em;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);border:none;padding:14px 26px;border-radius:999px;text-decoration:none;transition:transform .16s,background .22s}.btn:hover,.nav-cta a:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.btn.ghost{background:rgba(0,0,0,0);color:var(--brass);border:1.5px solid var(--brass)}.btn.ghost:hover{background:var(--brass);border-color:var(--brass);color:var(--on-brass)}.btn.light{background:var(--cream);color:var(--dark)}.btn.light:hover{background:#fff}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px;padding-inline:26px}.brand{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink)}.brand .txt{display:flex;flex-direction:column;line-height:1.05}.brand .txt b{font-family:"Fraunces",serif;font-weight:600;font-size:1.15rem;letter-spacing:-0.01em}.brand .txt span{font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft)}.links{display:flex;gap:4px;align-items:center}.links>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}.links>ul a{font-family:inherit;font-size:.92rem;font-weight:500;color:var(--ink-soft);padding:10px 15px;border-radius:999px;transition:color .2s,background .2s}.links>ul a:hover{color:var(--ink)}.links>ul .current-menu-item>a,.links>ul .current_page_item>a{color:var(--ink);background:var(--paper-2)}.nav-cta{margin-left:8px}.nav-cta ul{display:inline-flex;list-style:none;margin:0;padding:0}.nav-cta li{margin:0}.nav-cta a{padding:11px 22px}.nav-toggle{display:none;position:relative;width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer}.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{content:"";position:absolute;left:50%;width:24px;height:2px;background:currentColor;transform:translateX(-50%);transition:transform .2s,opacity .2s}.nav-toggle__bar{top:50%;margin-top:-1px}.nav-toggle__bar::before{top:-7px}.nav-toggle__bar::after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle__bar{background:rgba(0,0,0,0)}.nav-toggle[aria-expanded=true] .nav-toggle__bar::before{top:0;transform:translateX(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar::after{top:0;transform:translateX(-50%) rotate(-45deg)}@media(max-width: 860px){.nav-toggle{display:block}.links{position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 26px 20px;background:var(--paper);border-bottom:1px solid var(--line);display:none}.links.is-open{display:flex}.links>ul{flex-direction:column;align-items:stretch;gap:4px}.links>ul a{padding:12px 15px}.nav-cta{margin-left:0;margin-top:6px}.nav-cta ul{display:flex}.nav-cta a{width:100%;justify-content:center}}.site-footer{position:relative;overflow:hidden;background:var(--footer-bg);color:var(--footer-fg);box-shadow:inset 0 1px 0 var(--footer-top);padding:64px 0 32px;margin-top:12px}.site-footer .wrap{padding-inline:26px}.site-footer .wm{position:absolute;left:-60px;top:20px;opacity:.05;pointer-events:none}.foot-grid{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap;margin-bottom:40px;position:relative}.foot-brand{display:flex;align-items:center;gap:12px;color:var(--footer-strong)}.foot-brand .txt b{font-family:"Fraunces",serif;font-size:1.2rem;display:block}.foot-brand .txt span{font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;color:var(--footer-muted);display:block}.foot-col h2,.foot-col h3,.foot-col h4,.foot-col h5,.foot-col h6,.foot-col .widget-title,.foot-col .wp-block-heading{font-family:"Hanken Grotesk",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--footer-muted);margin:0 0 14px;font-weight:600}.foot-col a,.foot-col p{color:var(--footer-fg);font-size:.95rem;margin:0 0 7px}.foot-col>a,.foot-col li>a,.foot-col .widget>a{display:block}.foot-col p a{display:inline;text-decoration:underline;text-underline-offset:3px}.foot-col a:hover{color:var(--footer-strong)}.foot-col .muted{color:var(--footer-muted)}.foot-col ul{list-style:none;margin:0;padding:0}.foot-col li{margin:0}.foot-col .widget+.widget{margin-top:26px}.foot-col .widget:has(>:is(h2,h3,h4,h5,h6):only-child)+.widget{margin-top:0}.foot-col .wp-block-navigation__container,.foot-col .wp-block-page-list{flex-direction:column;align-items:flex-start;gap:7px}.foot-col input[type=search],.foot-col input[type=text],.foot-col input[type=email]{width:100%;font-family:inherit;font-size:.92rem;color:var(--footer-strong);background:var(--footer-rule);border:1px solid var(--footer-rule);border-radius:10px;padding:10px 13px}.foot-col input[type=search]::placeholder,.foot-col input[type=text]::placeholder,.foot-col input[type=email]::placeholder{color:var(--footer-faint)}.foot-col input[type=search]:focus,.foot-col input[type=text]:focus,.foot-col input[type=email]:focus{outline:none;border-color:var(--footer-muted)}.foot-col button,.foot-col input[type=submit]{font-family:inherit;font-size:.9rem;font-weight:600;color:var(--footer-bg);background:var(--footer-fg);border:0;border-radius:999px;padding:9px 18px;margin-top:8px;cursor:pointer}.foot-col button:hover,.foot-col input[type=submit]:hover{background:var(--footer-strong)}.foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--footer-faint);border-top:1px solid var(--footer-rule);padding-top:20px;position:relative}.foot-bot-main{display:flex;align-items:center;flex-wrap:wrap;column-gap:0;row-gap:.5em}.foot-legal ul{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.foot-legal li{margin:0;position:relative;margin-left:.85em;padding-left:.85em}.foot-legal li::before{content:"";position:absolute;left:0;top:50%;width:1px;height:.9em;transform:translateY(-50%);background:currentColor;opacity:.34}.foot-legal a{color:var(--footer-faint);transition:color .2s}.foot-legal a:hover{color:var(--footer-strong);text-decoration:underline;text-underline-offset:3px}.foot-credits{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:.35em;margin:13px 0 0;font-size:.78rem;color:var(--footer-faint)}.foot-credits>span{position:relative;margin-left:.85em;padding-left:.85em}.foot-credits>span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:.9em;transform:translateY(-50%);background:currentColor;opacity:.34}.foot-credits>span:first-child{margin-left:0;padding-left:0}.foot-credits>span:first-child::before{display:none}.foot-credits a{color:var(--footer-faint);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.foot-credits a:hover{color:var(--footer-strong)}@media(max-width: 860px){.foot-grid{justify-content:flex-start;gap:36px 44px}.foot-brand{flex-basis:100%}}@media(max-width: 640px){.foot-grid{flex-direction:column;gap:30px}}@media(max-width: 640px){.foot-bot-main{flex-direction:column;align-items:flex-start}.foot-legal li:first-child{margin-left:0;padding-left:0}.foot-legal li:first-child::before{display:none}.foot-credits{flex-direction:column;align-items:flex-start}.foot-credits>span{margin-left:0;padding-left:0}.foot-credits>span::before{display:none}}.hz{font-family:"Fraunces",serif;font-style:italic;color:var(--footer-muted)}.site-main .photo{position:relative;background:var(--paper-2);border:1px dashed var(--line-strong);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft);text-align:center;padding:26px;min-height:250px;overflow:hidden}.site-main .photo .mark{opacity:.16;margin-bottom:14px}.site-main .photo small{font-size:.82rem;font-style:italic;max-width:78%;line-height:1.45}.site-main .photo::after{content:"foto-plaatshouder";position:absolute;top:12px;left:14px;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-ghost);font-style:normal}.shot{margin:0;border-radius:var(--r);overflow:hidden;background:var(--paper-2);border:1px solid var(--line)}.shot img{display:block;width:100%;height:100%;object-fit:cover}.hero-shot,.hero-shot img{min-height:470px}.about-shot,.about-shot img{min-height:380px}.hero{padding:92px 0 84px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.7rem,5.4vw,4.3rem);margin-bottom:1.3rem;font-weight:400}.hero h1 em{font-style:italic;font-weight:500;color:var(--brass-bright)}.hero p.lead{font-size:1.2rem;color:var(--ink-soft);max-width:33ch;margin-bottom:2rem}.hero-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero-cta a.text{font-weight:600;color:var(--brass);font-size:.95rem;border-bottom:1.5px solid var(--brass-bright);padding-bottom:3px;transition:opacity .2s}.hero-cta a.text:hover{opacity:.6}.hero .photo{min-height:460px}.region-chip{display:inline-flex;align-items:center;gap:.55em;margin-bottom:1.8rem;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:.8rem;font-weight:500;color:var(--ink-soft)}.region-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--brass-bright)}.block{padding:92px 0;border-top:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.heading{font-size:clamp(2rem,3.7vw,2.9rem);margin-bottom:1.2rem;font-weight:400}.mark-divider{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 0 4px}.mark-divider .rule{height:1px;background:var(--line);flex:1;max-width:180px}.mark-divider .mark{color:var(--brass-bright)}.services{display:grid;grid-template-columns:repeat(2, 1fr);gap:22px;margin-top:10px}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:border-color .2s,transform .2s}.svc:hover{border-color:var(--brass-bright);transform:translateY(-2px)}.svc .tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brass);font-weight:600;display:block;margin-bottom:.9rem}.svc h3{font-size:1.3rem;margin-bottom:.55rem;font-weight:500}.svc p{font-size:.95rem;color:var(--ink-soft);margin:0}.prijzen-head{max-width:520px;margin-bottom:8px}.price-list{margin-top:14px;border-top:1px solid var(--rule)}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.price-row .name{font-family:"Fraunces",serif;font-size:1.28rem;font-weight:500}.price-row .desc{display:block;font-family:"Hanken Grotesk",sans-serif;font-size:.85rem;color:var(--ink-soft);margin-top:4px;max-width:44ch;font-weight:400}.price-row .amt{font-family:"Fraunces",serif;font-size:1.4rem;white-space:nowrap;letter-spacing:-0.01em;color:var(--brass)}.price-note{font-size:.82rem;color:var(--ink-soft);margin-top:22px;font-style:italic}.werk{max-width:600px}.faq{max-width:760px;margin:0 auto}.faq-head{text-align:center;margin-bottom:44px}.qa{border-bottom:1px solid var(--line)}.qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:"Fraunces",serif;font-size:1.22rem;font-weight:500;color:var(--ink);padding:24px 44px 24px 0;position:relative;line-height:1.35}.qa button:hover{opacity:.62}.qa button .ic{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:20px;height:20px;transition:transform .3s;color:var(--brass-bright)}.qa.open button .ic{transform:translateY(-50%) rotate(45deg)}.qa .ans{max-height:0;overflow:hidden;transition:max-height .38s ease}.qa .ans p{color:var(--ink-soft);font-size:.98rem;padding:0 44px 24px 0;margin:0}.cta-band{position:relative;overflow:hidden;color:var(--cream);border-radius:24px;padding:80px 54px;text-align:center;background:linear-gradient(rgba(19, 18, 17, 0.8), rgba(19, 18, 17, 0.86)),url("https://images.unsplash.com/photo-1581373554042-b0f43a94ddcf?auto=format&fit=crop&w=1600&q=80") center/cover}.cta-band .wm{position:absolute;right:-40px;bottom:-70px;opacity:.06;pointer-events:none}.cta-band h2{color:var(--on-dark);font-size:clamp(1.9rem,3.5vw,2.6rem);margin-bottom:1.1rem;font-weight:400;position:relative}.cta-band p{color:var(--on-dark-soft);max-width:44ch;margin:0 auto 2rem;position:relative}.cta-band .btn{position:relative}.contact-hero{padding:80px 0 44px}.contact-title{font-size:clamp(2.3rem,4.6vw,3.3rem);max-width:16ch;margin-bottom:.9rem;font-weight:400}.contact-intro{max-width:46ch}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start;padding-bottom:96px}.contact-info .item{margin-bottom:28px}.contact-info .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);font-weight:600;margin-bottom:5px}.contact-info .val{font-family:"Fraunces",serif;font-size:1.35rem}.contact-info .val.placeholder{font-size:1.12rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:38px}.field{margin-bottom:26px}.field label{display:block;font-size:.85rem;font-weight:600;line-height:1.3;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 16px;transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--focus-ring)}.field textarea{resize:vertical;min-height:130px}.form-note{font-size:.8rem;color:var(--ink-soft);margin-top:8px}.ok-msg{display:none;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:18px;margin-top:18px;font-size:.95rem}.ok-msg.show{display:block;animation:fade .4s ease}@media(max-width: 860px){.hero-grid,.two,.contact-grid{grid-template-columns:1fr;gap:38px}.services{grid-template-columns:1fr}.hero .photo{min-height:320px}.cta-band{padding:48px 28px}.card{padding:28px}.hero{padding:56px 0}.block{padding:62px 0}}.wpcf7-form-control-wrap{display:block;margin:0}.wpcf7 br{display:none}.wpcf7 p{margin:0}.btn-full{display:flex;width:100%;justify-content:center}.wpcf7 .wpcf7-not-valid-tip{color:var(--error);font-size:.8rem;margin-top:6px}.wpcf7-form-control.wpcf7-not-valid{border-color:var(--error) !important}.wpcf7 .wpcf7-response-output{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);color:var(--ink);font-size:.9rem}.elementor-heading-title{font-family:"Fraunces",Georgia,serif}.elementor-button.elementor-button,.e-button-base.e-button-base{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:14px 26px;background-color:var(--btn-bg) !important;background-image:none !important;color:var(--btn-fg) !important;border:none !important;border-radius:999px !important;font-family:"Hanken Grotesk",system-ui,sans-serif !important;font-weight:600 !important;text-decoration:none;transition:transform .16s,background-color .22s}.elementor-button.elementor-button:hover,.elementor-button.elementor-button:focus,.e-button-base.e-button-base:hover,.e-button-base.e-button-base:focus{background-color:var(--btn-bg-hover) !important;color:var(--btn-fg) !important;transform:translateY(-1px)}.elementor-button.is-outline,.e-button-base.is-outline{background-color:rgba(0,0,0,0) !important;color:var(--brass) !important;border:1.5px solid var(--brass) !important}.elementor-button.is-outline:hover,.elementor-button.is-outline:focus,.e-button-base.is-outline:hover,.e-button-base.is-outline:focus{background-color:var(--brass) !important;color:var(--on-brass) !important}.e-divider-base{border-color:var(--line) !important;background-color:var(--line) !important;color:var(--line) !important}.is-builder .site-main{padding:0}
