/* Goudsmid Kellenaers — stylesheet */
html, body { margin:0; padding:0; background:#171714; color:#F3EFE5; font-family:'Karla', system-ui, sans-serif; font-weight:300; overflow-x:clip; }
* { box-sizing:border-box; }
:where(a) { color:#A27B43; text-decoration:none; }
:where(a:hover) { color:#76533B; }
::selection { background:#A27B43; color:#171714; }
:focus-visible { outline:2px solid #A27B43; outline-offset:3px; }
input, select, textarea, button { font-family:'Karla', system-ui, sans-serif; font-weight:300; font-size:0.95rem; }
dt, dd, p, li, a, label, span, figcaption { font-weight:inherit; }
input::placeholder, textarea::placeholder { color:#AFA99B; }
[hidden] { display:none !important; }
@keyframes kk-fade { from { opacity:0; } to { opacity:1; } }

/* Componenten */
.k1 { background:#F3EFE5; color:#171714; font-family:'Karla', system-ui, sans-serif; font-weight:300; position:relative; }
.k2 { position:sticky; top:0; z-index:60; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.1rem clamp(1.1rem, 4vw, 4.5rem); background:transparent; border-bottom:1px solid rgba(243,239,229,0); transition:background 500ms ease, border-color 500ms ease, padding 400ms ease; }
.k3 { display:flex; align-items:center; gap:0.85rem; flex-shrink:0; }
.k4 { display:block; width:26px; height:26px; border:1px solid #A27B43; border-radius:50%; position:relative; flex-shrink:0; }
.k5 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond', serif; font-size:0.85rem; color:#A27B43; letter-spacing:0.02em; }
.k6 { display:flex; flex-direction:column; line-height:1; }
.k7 { font-family:'Cormorant Garamond', serif; font-size:1.35rem; letter-spacing:0.14em; color:#F3EFE5; text-transform:uppercase; }
.k8 { font-size:0.5rem; letter-spacing:0.34em; color:#AFA99B; text-transform:uppercase; margin-top:0.3rem; }
.k9 { display:flex; align-items:center; gap:2.2rem; }
.k10 { font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; color:#F3EFE5; }
.k11 { font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:#A27B43; border:1px solid #A27B43; border-radius:2px; padding:0.7rem 1.15rem; line-height:1; white-space:nowrap; transition:background 300ms ease, color 300ms ease; }
.k12 { display:none; align-items:center; gap:0.6rem; background:none; border:none; cursor:pointer; padding:0.5rem 0; color:#F3EFE5; }
.k13 { display:flex; flex-direction:column; gap:5px; }
.k14 { display:block; width:26px; height:1px; background:currentColor; }
.k15 { font-size:0.62rem; letter-spacing:0.22em; text-transform:uppercase; }
.k16 { position:fixed; inset:0; z-index:90; background:#171714; animation:kk-fade 400ms ease; display:flex; flex-direction:column; padding:1.1rem clamp(1.1rem, 4vw, 4.5rem) 3rem; }
.k17 { display:flex; align-items:center; justify-content:space-between; }
.k18 { background:none; border:none; cursor:pointer; color:#F3EFE5; font-size:0.62rem; letter-spacing:0.22em; text-transform:uppercase; display:flex; align-items:center; gap:0.7rem; padding:0.5rem 0; }
.k19 { display:block; width:22px; height:22px; position:relative; }
.k20 { position:absolute; top:10px; left:0; width:22px; height:1px; background:currentColor; transform:rotate(45deg); }
.k21 { position:absolute; top:10px; left:0; width:22px; height:1px; background:currentColor; transform:rotate(-45deg); }
.k22 { flex:1; display:flex; flex-direction:column; justify-content:center; gap:0.2rem; }
.k23 { font-family:'Cormorant Garamond', serif; font-size:clamp(2.4rem, 11vw, 4rem); font-weight:300; color:#F3EFE5; line-height:1.1; padding:0.4rem 0; border-bottom:1px solid rgba(162,123,67,0.28); }
.k24 { display:block; text-align:center; font-size:0.7rem; letter-spacing:0.22em; text-transform:uppercase; color:#171714; background:#A27B43; padding:1.1rem; border-radius:2px; }
.k25 { margin:1.6rem 0 0; font-size:0.72rem; letter-spacing:0.1em; color:#AFA99B; text-align:center; }
.k26 { position:relative; margin-top:-5.4rem; min-height:min(94svh, 940px); display:flex; flex-direction:column; justify-content:flex-end; background:#171714; overflow:hidden; }
.k27 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.k28 { position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(23,23,20,0.88) 0%, rgba(23,23,20,0.45) 42%, rgba(23,23,20,0.35) 100%); }
.k29 { position:relative; z-index:2; padding:9rem clamp(1.25rem, 4vw, 4.5rem) clamp(2rem, 4vw, 3.4rem); max-width:1560px; width:100%; margin:0 auto; }
.k30 { margin:0 0 1.6rem; font-size:0.66rem; letter-spacing:0.32em; text-transform:uppercase; color:#A27B43; }
.k31 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.7rem, 8.2vw, 6.6rem); line-height:0.98; letter-spacing:-0.01em; color:#F3EFE5; max-width:20ch; text-wrap:pretty; }
.k32 { font-style:italic; font-weight:300; }
.k33 { margin:1.8rem 0 0; max-width:46ch; font-size:clamp(1rem, 1.6vw, 1.15rem); line-height:1.65; color:#F3EFE5; }
.k34 { display:flex; flex-wrap:wrap; align-items:center; gap:1.6rem 2.4rem; margin-top:2.6rem; }
.k35 { font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#F3EFE5; padding:1.05rem 2.1rem; border-radius:2px; white-space:nowrap; transition:background 300ms ease, color 300ms ease; }
.k36 { font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#F3EFE5; border-bottom:1px solid rgba(162,123,67,0.6); padding-bottom:0.35rem; white-space:nowrap; transition:color 300ms ease, border-color 300ms ease; }
.k37 { background:#171714; color:#F3EFE5; padding:1.6rem clamp(1.25rem, 4vw, 4.5rem); border-top:1px solid rgba(162,123,67,0.28); }
.k38 { max-width:1560px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; gap:0.9rem 0; }
.k39 { margin:0; flex:1 1 220px; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:#F3EFE5; text-align:center; }
.k40 { width:1px; height:26px; background:rgba(162,123,67,0.55); }
.k41 { background:#F3EFE5; color:#171714; padding:clamp(4.5rem, 10vw, 9rem) clamp(1.25rem, 4vw, 4.5rem); }
.k42 { max-width:1560px; margin:0 auto; display:flex; flex-wrap:wrap; gap:clamp(2.5rem, 6vw, 6rem); align-items:flex-start; }
.k43 { flex:1 1 440px; min-width:0; }
.k44 { margin:0 0 2.2rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#76533B; }
.k45 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.2rem, 5vw, 4.2rem); line-height:1.04; letter-spacing:-0.01em; max-width:22ch; text-wrap:pretty; }
.k46 { width:64px; height:1px; background:#A27B43; margin:2.4rem 0; }
.k47 { margin:0 0 1.2rem; max-width:56ch; font-size:1.02rem; line-height:1.8; color:#2a2823; }
.k48 { margin:0 0 2.4rem; max-width:56ch; font-family:'Cormorant Garamond', serif; font-size:1.4rem; font-style:italic; font-weight:300; line-height:1.5; color:#171714; }
.k49 { display:inline-block; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; border-bottom:1px solid #A27B43; padding-bottom:0.4rem; white-space:nowrap; transition:color 300ms ease; }
.k50 { flex:1 1 320px; min-width:0; margin:0; display:flex; flex-direction:column; gap:1rem; }
.k51 { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; border-radius:2px; }
.k52 { font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:#76533B; }
.k53 { background:#21332B; color:#F3EFE5; padding:clamp(2.4rem, 5vw, 3.6rem) clamp(1.25rem, 4vw, 4.5rem); }
.k54 { max-width:1560px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.6rem 3rem; }
.k55 { flex:1 1 420px; min-width:0; }
.k56 { margin:0 0 1.2rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#C9A063; }
.k57 { margin:0 0 1rem; max-width:22ch; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(1.8rem, 3.6vw, 2.7rem); line-height:1.04; }
.k58 { margin:0; max-width:48ch; font-size:1rem; line-height:1.75; color:#F3EFE5; }
.k59 { flex:0 0 auto; font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#A27B43; padding:1.15rem 2.3rem; border-radius:2px; white-space:nowrap; transition:background 300ms ease; }
.k60 { background:#F3EFE5; color:#171714; padding:0 clamp(1.25rem, 4vw, 4.5rem) clamp(3.5rem, 8vw, 7rem); }
.k61 { max-width:1560px; margin:0 auto; }
.k62 { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.5rem; border-top:1px solid rgba(23,23,20,0.16); padding:2.4rem 0 clamp(2rem, 4vw, 3rem); }
.k63 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(1.9rem, 4vw, 3.2rem); line-height:1.05; }
.k64 { margin:0; font-size:0.68rem; letter-spacing:0.24em; text-transform:uppercase; color:#76533B; }
.k65 { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:clamp(1.6rem, 2.6vw, 2.4rem); }
.k66 { display:flex; flex-direction:column; gap:1.1rem; }
.k67 { margin:0; overflow:hidden; border-radius:2px; }
.k68 { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; transition:transform 900ms cubic-bezier(.2,.7,.2,1); }
.k69 { margin:0; font-family:'Cormorant Garamond', serif; font-size:0.9rem; letter-spacing:0.2em; color:#76533B; }
.k70 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:400; font-size:1.55rem; line-height:1.15; }
.k71 { margin:0; flex:1; font-size:0.93rem; line-height:1.7; color:#2a2823; }
.k72 { font-size:0.63rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; border-bottom:1px solid #A27B43; padding-bottom:0.3rem; align-self:flex-start; }
.k73 { background:#171714; color:#F3EFE5; padding:clamp(4.5rem, 10vw, 9rem) clamp(1.25rem, 4vw, 4.5rem); }
.k74 { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:clamp(2.5rem, 5vw, 4rem); }
.k75 { margin:0 0 1.6rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#A27B43; }
.k76 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.2rem, 5vw, 4.2rem); line-height:1.04; }
.k77 { margin:0; max-width:34ch; font-size:0.95rem; line-height:1.7; color:#AFA99B; }
.k78 { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); grid-auto-flow:dense; gap:clamp(0.8rem, 1.6vw, 1.5rem); }
.k79 { margin:0; grid-column:span 1; cursor:zoom-in; }
.k80 { overflow:hidden; border-radius:2px; }
.k81 { width:100%; height:clamp(280px, 26vw, 400px); object-fit:cover; display:block; transition:transform 900ms cubic-bezier(.2,.7,.2,1); }
.k82 { margin-top:0.9rem; font-size:0.7rem; letter-spacing:0.16em; text-transform:uppercase; color:#AFA99B; }
.k83 { margin:0; cursor:zoom-in; }
.k84 { margin:0; grid-column:span 2; cursor:zoom-in; }
.k85 { max-width:1560px; margin:0 auto; display:flex; flex-wrap:wrap; gap:clamp(2.5rem, 6vw, 6rem); }
.k86 { flex:1 1 380px; min-width:0; }
.k87 { margin:0 0 2rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#76533B; }
.k88 { margin:0 0 3.2rem; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.2rem, 5vw, 4rem); line-height:1.04; max-width:24ch; }
.k89 { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:0; }
.k90 { display:flex; gap:1.6rem; padding:1.8rem 0; border-top:1px solid rgba(23,23,20,0.14); }
.k91 { font-family:'Cormorant Garamond', serif; font-size:1rem; letter-spacing:0.18em; color:#76533B; padding-top:0.35rem; }
.k92 { margin:0 0 0.7rem; font-family:'Cormorant Garamond', serif; font-weight:400; font-size:1.55rem; line-height:1.2; }
.k93 { margin:0; max-width:46ch; font-size:0.98rem; line-height:1.7; color:#2a2823; }
.k94 { display:flex; gap:1.6rem; padding:1.8rem 0; border-top:1px solid rgba(23,23,20,0.14); border-bottom:1px solid rgba(23,23,20,0.14); }
.k95 { flex:1 1 300px; min-width:0; margin:0; align-self:flex-start; position:sticky; top:5.5rem; }
.k96 { width:100%; aspect-ratio:3/4; max-height:78vh; object-fit:cover; display:block; border-radius:2px; }
.k97 { max-width:1560px; margin:0 auto; display:flex; flex-wrap:wrap; gap:clamp(2.5rem, 6vw, 5.5rem); }
.k98 { flex:1 1 320px; min-width:0; margin:0; align-self:flex-start; position:sticky; top:5.5rem; }
.k99 { width:100%; aspect-ratio:4/5; max-height:76vh; object-fit:cover; display:block; border-radius:2px; }
.k100 { margin:0 0 2rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#A27B43; }
.k101 { margin:0 0 1.4rem; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.1rem, 4.6vw, 3.6rem); line-height:1.05; max-width:24ch; }
.k102 { margin:0 0 2.6rem; max-width:50ch; font-family:'Cormorant Garamond', serif; font-size:1.3rem; font-style:italic; font-weight:300; line-height:1.5; color:#F3EFE5; }
.k103 { margin:0 0 2.6rem; display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:0; border-top:1px solid rgba(162,123,67,0.4); }
.k104 { padding:1.1rem 1.2rem 1.1rem 0; border-bottom:1px solid rgba(162,123,67,0.22); }
.k105 { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; margin-bottom:0.6rem; }
.k106 { margin:0; font-size:0.98rem; color:#F3EFE5; }
.k107 { margin:0 0 0.9rem; font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; }
.k108 { margin:0 0 2.4rem; padding:0; list-style:none; display:flex; flex-direction:column; gap:0.7rem; max-width:52ch; }
.k109 { display:flex; gap:0.9rem; font-size:0.98rem; line-height:1.6; color:#F3EFE5; }
.k110 { color:#A27B43; }
.k111 { margin:0 0 1rem; max-width:56ch; font-size:1rem; line-height:1.75; color:#F3EFE5; }
.k112 { margin:0 0 2rem; max-width:56ch; font-size:1rem; line-height:1.75; color:#F3EFE5; }
.k113 { display:inline-block; font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#A27B43; padding:1.05rem 2rem; border-radius:2px; transition:background 300ms ease; }
.k114 { margin:2.4rem 0 0; font-size:0.78rem; line-height:1.6; color:#AFA99B; max-width:60ch; }
.k115 { background:#21332B; color:#F3EFE5; padding:clamp(5rem, 11vw, 9.5rem) clamp(1.25rem, 4vw, 4.5rem); }
.k116 { max-width:1100px; margin:0 auto; text-align:center; }
.k117 { margin:0 0 2.6rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#C9A063; }
.k118 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(1.6rem, 3.6vw, 2.9rem); line-height:1.3; letter-spacing:-0.005em; text-wrap:pretty; }
.k119 { margin:2.4rem 0 0; font-size:0.68rem; letter-spacing:0.24em; text-transform:uppercase; color:#AFA99B; }
.k120 { margin-top:clamp(3rem, 6vw, 5rem); display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:clamp(1.5rem, 3vw, 3rem); border-top:1px solid rgba(162,123,67,0.35); padding-top:clamp(2rem, 4vw, 3rem); text-align:left; }
.k121 { margin:0 0 0.9rem; font-size:0.95rem; line-height:1.7; color:#F3EFE5; }
.k122 { margin:0; font-size:0.64rem; letter-spacing:0.22em; text-transform:uppercase; color:#AFA99B; }
.k123 { background:#F3EFE5; color:#171714; padding:clamp(4.5rem, 10vw, 8rem) clamp(1.25rem, 4vw, 4.5rem); }
.k124 { max-width:1560px; margin:0 auto; display:flex; flex-wrap:wrap; gap:clamp(2rem, 6vw, 6rem); }
.k125 { flex:1 1 360px; min-width:0; }
.k126 { margin:0 0 1.6rem; font-size:0.66rem; letter-spacing:0.3em; text-transform:uppercase; color:#76533B; }
.k127 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2rem, 4vw, 3.2rem); line-height:1.05; }
.k128 { margin-top:2.6rem; padding-top:2.2rem; border-top:1px solid rgba(23,23,20,0.16); display:flex; flex-direction:column; gap:1.2rem; }
.k129 { margin:0; font-family:'Cormorant Garamond', serif; font-size:1.35rem; font-weight:400; line-height:1.3; color:#171714; }
.k130 { display:flex; flex-wrap:wrap; gap:1.2rem; }
.k131 { flex:1 1 130px; min-width:0; display:flex; flex-direction:column; gap:0.55rem; }
.k132 { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#76533B; }
.k133 { background:transparent; border:none; border-bottom:1px solid rgba(23,23,20,0.28); color:#171714; padding:0.6rem 0; outline:none; }
.k134 { display:flex; flex-direction:column; gap:0.55rem; }
.k135 { background:transparent; border:none; border-bottom:1px solid rgba(23,23,20,0.28); color:#171714; padding:0.6rem 0; outline:none; resize:vertical; }
.k136 { align-self:flex-start; margin-top:0.4rem; font-size:0.66rem; letter-spacing:0.2em; text-transform:uppercase; color:#F3EFE5; background:#171714; border:none; padding:0.95rem 1.9rem; border-radius:2px; cursor:pointer; transition:background 300ms ease; }
.k137 { margin:0; font-size:0.85rem; line-height:1.6; color:#76533B; }
.k138 { border-top:1px solid rgba(23,23,20,0.16); padding:1.5rem 0; cursor:pointer; }
.k139 { margin:0; display:flex; justify-content:space-between; gap:1.5rem; font-family:'Cormorant Garamond', serif; font-weight:400; font-size:1.35rem; line-height:1.3; }
.k140 { color:#76533B; font-size:1.1rem; }
.k141 { margin:0.9rem 0 0; max-width:62ch; font-size:0.98rem; line-height:1.75; color:#2a2823; display:none; }
.k142 { border-top:1px solid rgba(23,23,20,0.16); border-bottom:1px solid rgba(23,23,20,0.16); padding:1.5rem 0; cursor:pointer; }
.k143 { margin-bottom:clamp(3rem, 6vw, 4.5rem); }
.k144 { margin:0; max-width:18ch; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.2rem, 5.4vw, 4.4rem); line-height:1.02; }
.k145 { display:flex; flex-wrap:wrap; gap:clamp(2.5rem, 6vw, 5rem); }
.k146 { flex:1 1 320px; min-width:0; }
.k147 { margin:0 0 2.6rem; max-width:44ch; font-size:1.02rem; line-height:1.8; color:#F3EFE5; }
.k148 { margin-bottom:2.6rem; }
.k149 { margin:0 0 1.2rem; font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; }
.k150 { margin:0; display:flex; flex-direction:column; gap:0; }
.k151 { display:flex; justify-content:space-between; gap:1.5rem; padding:0.75rem 0; border-bottom:1px solid rgba(243,239,229,0.14); }
.k152 { margin:0; font-size:0.95rem; color:#AFA99B; }
.k153 { margin:0; font-size:0.95rem; color:#F3EFE5; }
.k154 { margin:1.1rem 0 0; font-size:0.85rem; line-height:1.65; color:#AFA99B; }
.k155 { margin:0 0 2.4rem; display:grid; grid-template-columns:minmax(0, 2fr) minmax(0, 3fr); gap:1.6rem 2rem; }
.k156 { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; margin-bottom:0.7rem; }
.k157 { margin:0; font-size:0.98rem; line-height:1.7; color:#F3EFE5; }
.k158 { margin:0; font-size:0.98rem; line-height:1.7; }
.k159 { color:#F3EFE5; border-bottom:1px solid rgba(162,123,67,0.6); overflow-wrap:anywhere; }
.k160 { display:inline-block; font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#F3EFE5; padding:1.05rem 2.1rem; border-radius:2px; transition:background 300ms ease; }
.k161 { border:0; border-radius:2px; filter:grayscale(0.4) contrast(0.95); display:block; min-height:340px; }
.k162 { background:#111110; color:#F3EFE5; padding:clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 4.5rem) 2.5rem; }
.k163 { display:flex; flex-wrap:wrap; gap:clamp(2.5rem, 6vw, 5rem); padding-bottom:clamp(2.5rem, 5vw, 4rem); border-bottom:1px solid rgba(243,239,229,0.14); }
.k164 { flex:1 1 260px; min-width:0; }
.k165 { margin:0 0 0.7rem; font-family:'Cormorant Garamond', serif; font-size:1.5rem; letter-spacing:0.14em; text-transform:uppercase; color:#F3EFE5; }
.k166 { margin:0; font-size:0.56rem; letter-spacing:0.34em; text-transform:uppercase; color:#AFA99B; }
.k167 { flex:1 1 160px; min-width:0; display:flex; flex-direction:column; gap:0.9rem; }
.k168 { margin:0 0 0.4rem; font-size:0.58rem; letter-spacing:0.26em; text-transform:uppercase; color:#A27B43; }
.k169 { font-size:0.9rem; color:#F3EFE5; }
.k170 { flex:1 1 200px; min-width:0; display:flex; flex-direction:column; gap:0.9rem; }
.k171 { margin:0; font-size:0.9rem; line-height:1.7; color:#F3EFE5; }
.k172 { font-size:0.9rem; color:#F3EFE5; overflow-wrap:anywhere; }
.k173 { display:flex; flex-wrap:wrap; gap:1rem 2rem; justify-content:space-between; align-items:center; padding-top:1.8rem; }
.k174 { margin:0; font-size:0.72rem; color:#AFA99B; }
.k175 { display:flex; flex-wrap:wrap; gap:1.6rem; }
.k176 { font-size:0.72rem; color:#AFA99B; }
.k177 { position:fixed; right:clamp(1rem, 3vw, 2rem); bottom:clamp(1rem, 3vw, 2rem); z-index:80; display:flex; align-items:center; gap:0.7rem; background:#171714; color:#F3EFE5; border:1px solid #A27B43; border-radius:999px; padding:0.8rem 1.15rem 0.8rem 0.9rem; box-shadow:0 10px 30px rgba(23,23,20,0.28); transition:background 300ms ease, color 300ms ease, transform 300ms ease; }
.k178 { display:block; flex-shrink:0; }
.k179 { font-size:0.66rem; letter-spacing:0.2em; text-transform:uppercase; white-space:nowrap; }
.k180 { position:fixed; inset:0; z-index:100; background:rgba(23,23,20,0.96); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.4rem; padding:clamp(1.5rem, 5vw, 4rem); cursor:zoom-out; animation:kk-fade 300ms ease; }
.k181 { width:min(1100px, 100%); height:74vh; background-size:contain; background-repeat:no-repeat; background-position:center; border-radius:2px; }
.k182 { margin:0; font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#AFA99B; }
.k183 { margin:0; font-size:0.62rem; letter-spacing:0.2em; text-transform:uppercase; color:#76533B; }
.k184 { background:#171714; color:#F3EFE5; min-height:100vh; font-family:'Karla', system-ui, sans-serif; font-weight:300; display:flex; flex-direction:column; }
.k185 { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.1rem clamp(1.1rem, 4vw, 3.5rem); border-bottom:1px solid rgba(162,123,67,0.28); }
.k186 { display:flex; align-items:center; gap:0.85rem; }
.k187 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond', serif; font-size:0.85rem; color:#A27B43; }
.k188 { font-size:0.66rem; letter-spacing:0.22em; text-transform:uppercase; color:#AFA99B; }
.k189 { flex:1; padding:clamp(2rem, 5vw, 4rem) clamp(1.1rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem); }
.k190 { max-width:1280px; margin:0 auto; }
.k191 { margin-bottom:clamp(2rem, 4vw, 3rem); }
.k192 { margin:0 0 1.4rem; font-size:0.64rem; letter-spacing:0.3em; text-transform:uppercase; color:#A27B43; }
.k193 { margin:0; max-width:18ch; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(2.1rem, 5vw, 3.6rem); line-height:1.03; }
.k194 { list-style:none; margin:0 0 clamp(2rem, 4vw, 3rem); padding:0 0 1.4rem; display:flex; flex-wrap:wrap; gap:1rem 2.2rem; border-bottom:1px solid rgba(162,123,67,0.28); }
.k195 { display:flex; align-items:baseline; gap:0.7rem; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:#F3EFE5; }
.k196 { font-family:'Cormorant Garamond', serif; letter-spacing:0.18em; color:#A27B43; }
.k197 { display:flex; align-items:baseline; gap:0.7rem; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:#AFA99B; }
.k198 { font-family:'Cormorant Garamond', serif; letter-spacing:0.18em; color:#AFA99B; }
.k199 { display:flex; flex-wrap:wrap; gap:clamp(2rem, 4vw, 3.5rem); align-items:flex-start; }
.k200 { flex:1 1 280px; min-width:0; max-width:380px; display:flex; flex-direction:column; gap:1.6rem; }
.k201 { width:88px; height:88px; object-fit:cover; border-radius:50%; display:block; }
.k202 { margin:0 0 0.5rem; font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; }
.k203 { margin:0; font-family:'Cormorant Garamond', serif; font-size:1.6rem; font-weight:400; line-height:1.2; }
.k204 { display:flex; gap:1rem; padding:0.9rem 0; border-top:1px solid rgba(243,239,229,0.14); }
.k205 { flex:0 0 5.5rem; margin:0; font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:#A27B43; padding-top:0.15rem; }
.k206 { margin:0; font-size:0.95rem; line-height:1.6; color:#F3EFE5; }
.k207 { display:flex; gap:1rem; padding:0.9rem 0; border-top:1px solid rgba(243,239,229,0.14); border-bottom:1px solid rgba(243,239,229,0.14); }
.k208 { margin:0; font-size:0.85rem; line-height:1.7; color:#AFA99B; }
.k209 { margin:0; font-size:0.78rem; line-height:1.6; color:#AFA99B; }
.k210 { flex:1 1 520px; min-width:0; }
.k211 { margin:0 0 1.6rem; font-family:'Cormorant Garamond', serif; font-weight:400; font-size:1.6rem; }
.k212 { display:flex; flex-direction:column; gap:0.8rem; }
.k213 { margin-top:1.8rem; font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#F3EFE5; border:none; padding:1.05rem 2.1rem; border-radius:2px; cursor:pointer; transition:background 300ms ease; }
.k214 { margin:1rem 0 0; font-size:0.85rem; color:#d4835f; display:none; }
.k215 { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.6rem; }
.k216 { margin:0; font-family:'Cormorant Garamond', serif; font-weight:400; font-size:1.6rem; }
.k217 { display:flex; gap:0.6rem; }
.k218 { width:40px; height:40px; background:transparent; color:#F3EFE5; border:1px solid rgba(243,239,229,0.3); border-radius:2px; cursor:pointer; }
.k219 { display:flex; flex-wrap:wrap; gap:clamp(1.5rem, 3vw, 2.5rem); align-items:flex-start; }
.k220 { display:grid; grid-template-columns:repeat(7, 1fr); gap:0.4rem; margin-bottom:0.6rem; }
.k221 { text-align:center; font-size:0.58rem; letter-spacing:0.18em; text-transform:uppercase; color:#AFA99B; }
.k222 { display:grid; grid-template-columns:repeat(7, 1fr); gap:0.4rem; }
.k223 { margin:1.2rem 0 0; font-size:0.8rem; line-height:1.6; color:#AFA99B; }
.k224 { flex:1 1 220px; min-width:0; }
.k225 { margin:0 0 1rem; font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; }
.k226 { display:flex; flex-direction:column; gap:0.6rem; max-height:420px; overflow-y:auto; }
.k227 { margin:0; font-size:0.9rem; line-height:1.7; color:#AFA99B; }
.k228 { display:flex; flex-wrap:wrap; gap:1rem 1.6rem; align-items:center; margin-top:2.2rem; padding-top:1.8rem; border-top:1px solid rgba(162,123,67,0.28); }
.k229 { font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:#AFA99B; background:transparent; border:none; padding:0.9rem 0; cursor:pointer; }
.k230 { font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#F3EFE5; border:none; padding:1.05rem 2.1rem; border-radius:2px; cursor:pointer; transition:background 300ms ease; }
.k231 { margin:0; font-size:0.85rem; color:#d4835f; display:none; }
.k232 { display:flex; flex-direction:column; gap:1.4rem; }
.k233 { margin:0 0 0.4rem; font-family:'Cormorant Garamond', serif; font-weight:400; font-size:1.6rem; }
.k234 { display:flex; flex-wrap:wrap; gap:1.4rem; }
.k235 { flex:1 1 170px; min-width:0; display:flex; flex-direction:column; gap:0.6rem; }
.k236 { font-size:0.6rem; letter-spacing:0.24em; text-transform:uppercase; color:#A27B43; }
.k237 { background:transparent; border:none; border-bottom:1px solid rgba(243,239,229,0.35); color:#F3EFE5; padding:0.7rem 0; outline:none; }
.k238 { flex:1 1 200px; min-width:0; display:flex; flex-direction:column; gap:0.6rem; }
.k239 { flex:1 1 150px; min-width:0; display:flex; flex-direction:column; gap:0.6rem; }
.k240 { display:flex; flex-direction:column; gap:0.6rem; }
.k241 { background:transparent; border:none; border-bottom:1px solid rgba(243,239,229,0.35); color:#F3EFE5; padding:0.7rem 0; outline:none; resize:vertical; }
.k242 { display:flex; flex-wrap:wrap; gap:1rem 1.6rem; align-items:center; margin-top:0.6rem; padding-top:1.8rem; border-top:1px solid rgba(162,123,67,0.28); }
.k243 { font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#A27B43; border:none; padding:1.05rem 2.1rem; border-radius:2px; cursor:pointer; transition:background 300ms ease; }
.k244 { border:1px solid rgba(162,123,67,0.45); border-radius:2px; padding:clamp(1.8rem, 4vw, 3rem); }
.k245 { margin:0 0 1.4rem; font-size:0.64rem; letter-spacing:0.28em; text-transform:uppercase; color:#A27B43; }
.k246 { margin:0 0 1.4rem; font-family:'Cormorant Garamond', serif; font-weight:300; font-size:clamp(1.8rem, 3.6vw, 2.6rem); line-height:1.1; }
.k247 { margin:0 0 2rem; max-width:52ch; font-size:1rem; line-height:1.75; color:#F3EFE5; }
.k248 { margin:0 0 2.2rem; display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:1.4rem 2rem; }
.k249 { display:flex; flex-wrap:wrap; gap:1rem 1.8rem; align-items:center; }
.k250 { font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase; color:#171714; background:#F3EFE5; padding:1.05rem 2.1rem; border-radius:2px; }
.k251 { border-top:1px solid rgba(243,239,229,0.14); padding:1.6rem clamp(1.1rem, 4vw, 3.5rem); display:flex; flex-wrap:wrap; gap:0.8rem 2rem; justify-content:space-between; align-items:center; }
.k252 { margin:0; font-size:0.78rem; color:#AFA99B; }
.k253 { color:#AFA99B; }

/* Hover */
.k11:hover { background:#A27B43; color:#171714; }
.k35:hover { background:#A27B43; color:#171714; }
.k36:hover { color:#A27B43; border-color:#A27B43; }
.k49:hover { color:#76533B; }
.k59:hover { background:#F3EFE5; }
.k68:hover { transform:scale(1.04); }
.k72:hover { color:#76533B; }
.k81:hover { transform:scale(1.04); }
.k113:hover { background:#F3EFE5; }
.k136:hover { background:#76533B; }
.k160:hover { background:#A27B43; }
.k169:hover { color:#A27B43; }
.k172:hover { color:#A27B43; }
.k176:hover { color:#F3EFE5; }
.k177:hover { background:#A27B43; color:#171714; transform:translateY(-2px); }
.k188:hover { color:#F3EFE5; }
.k213:hover { background:#A27B43; }
.k218:hover { border-color:#A27B43; }
.k229:hover { color:#F3EFE5; }
.k230:hover { background:#A27B43; }
.k243:hover { background:#F3EFE5; }
.k250:hover { background:#A27B43; color:#171714; }

/* Logo */
.logo-h { display:block; height:34px; width:auto; }
.logo-f { display:block; height:46px; width:auto; margin:0 0 0.8rem; }

/* Mobiel */
@media (max-width: 860px) {
  [data-desknav] { display:none !important; }
  [data-menubtn] { display:flex !important; }
  [data-strip] { display:none !important; }
  [data-footbrand] { display:none !important; }
  [data-wsfig] { order:2; position:static !important; }
  [data-gallery] { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
  [data-gallery] img { height:46vw !important; }
  [data-gallery] .k84 img { height:62vw !important; }
}

/* Afspraak plannen — agenda */
.ap-svc { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:0.6rem 1.5rem; width:100%; text-align:left; background:transparent; color:#F3EFE5; border:1px solid rgba(243,239,229,0.22); border-radius:2px; padding:1.15rem 1.3rem; cursor:pointer; transition:border-color 250ms ease, background 250ms ease; }
.ap-svc:hover { border-color:rgba(162,123,67,0.6); }
.ap-svc.is-on { background:rgba(162,123,67,0.16); border-color:#A27B43; }
.ap-svc-name { font-family:'Cormorant Garamond', serif; font-size:1.3rem; font-weight:400; line-height:1.2; }
.ap-svc-meta { font-size:0.66rem; letter-spacing:0.2em; text-transform:uppercase; color:#AFA99B; }
.ap-svc-blurb { flex:1 1 100%; font-size:0.9rem; line-height:1.6; color:#AFA99B; }
.ap-svc.is-on .ap-svc-meta, .ap-svc.is-on .ap-svc-blurb { color:#d8c4a6; }
.ap-day { aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size:0.9rem; background:transparent; color:#F3EFE5; border:1px solid rgba(243,239,229,0.3); border-radius:2px; cursor:pointer; transition:border-color 200ms ease, background 200ms ease; }
.ap-day:disabled { color:#4a463f; border-color:rgba(243,239,229,0.08); cursor:default; }
.ap-day.is-pad { border-color:transparent; }
.ap-day.is-on { background:#A27B43; color:#171714; border-color:#A27B43; }
.ap-slot { width:100%; text-align:center; font-size:0.95rem; background:transparent; color:#F3EFE5; border:1px solid rgba(243,239,229,0.3); border-radius:2px; padding:0.85rem 1rem; cursor:pointer; transition:border-color 200ms ease, background 200ms ease; }
.ap-slot.is-on { background:#A27B43; color:#171714; border-color:#A27B43; }

/* Header heeft vaste hoogte */
.k2 { padding-top:0.8rem !important; padding-bottom:0.8rem !important; }
