.licht{--lijn: rgba(14, 58, 83, .16);--lijn-sterk: rgba(14, 58, 83, .32);--zacht: rgba(14, 58, 83, .74);--stil: rgba(14, 58, 83, .56);--goud-tekst: #8a6420;--kolommen: repeat(12, minmax(0, 1fr));--kolomruimte: clamp(16px, 2vw, 28px);--ritme: clamp(80px, 12vh, 150px);background:var(--coconut);color:var(--teal)}.licht #nav,.licht #nav.scrolled{--merk-glas: var(--teal);background:#f0ede6f7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--lijn);color:var(--teal)}.licht .nav-logo-name{color:var(--teal)}.licht .nav-logo-sub{color:var(--stil)}.licht .nav-toggle span{background:var(--teal)}.licht .nav-links a.link:hover,.licht .producties-knop:hover,.licht .producties-knop[aria-expanded=true],.licht .nav-links a[aria-current=page],.licht .taalwissel [aria-current]{color:var(--goud-tekst)}.licht .producties-paneel{border:1px solid var(--lijn);box-shadow:0 24px 60px #0e3a5324}.licht .kicker{color:var(--goud-tekst)}.opening{max-width:var(--maxw);margin:0 auto;padding:calc(var(--nav-h, 80px) + clamp(28px,6vh,72px)) var(--pad) clamp(48px,8vh,96px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:end;overflow-x:clip}.kruimels ol{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(28px,6vh,64px);padding:0;list-style:none;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--stil)}.kruimels li+li:before{content:"/";margin-right:10px;opacity:.6}.kruimels a{transition:color .2s}.kruimels a:hover{color:var(--goud-tekst)}.opening h1{margin:20px 0 0;font-family:var(--display);font-weight:700;font-size:clamp(42px,6.2vw,100px);line-height:.95;letter-spacing:-.03em;max-width:11ch;text-wrap:balance}.opening-intro{margin:clamp(22px,3vh,32px) 0 0;max-width:46ch;font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--zacht)}.opening-knoppen{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,40px)}.knop{display:inline-flex;align-items:center;padding:15px 26px;border:1px solid var(--lijn-sterk);border-radius:999px;font-size:15px;font-weight:600;line-height:1;transition:background .25s,border-color .25s,transform .25s}.knop:hover{border-color:var(--teal);transform:translateY(-2px)}.knop-goud{background:var(--gold);border-color:var(--gold);color:var(--teal)}.knop-goud:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.knop:focus-visible,.rondleiding a:focus-visible,.rondleiding button:focus-visible{outline:2px solid var(--goud-tekst);outline-offset:3px}.opening-boog{position:relative;margin:0 14px 0 0;aspect-ratio:4 / 5}.opening-boog img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 0 0}.opening-boog:before{content:"";position:absolute;inset:-14px -14px 0;border:1px solid var(--lijn-sterk);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}.opening-boog:after{content:"";position:absolute;left:-40px;right:-40px;bottom:0;height:1px;background:var(--lijn-sterk)}.route{position:sticky;top:var(--nav-h, 80px);z-index:40;background:#f0ede6f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--lijn)}.route-inner{max-width:var(--maxw);margin:0 auto;padding:13px var(--pad);display:flex;align-items:center;gap:24px;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.route-label{text-transform:uppercase;letter-spacing:.2em;color:var(--goud-tekst)}.route ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0;list-style:none}.route li{display:flex;align-items:center;gap:10px}.route li+li:before{content:"→";color:var(--stil)}.route-laag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stil)}.route a{padding-bottom:2px;color:var(--zacht);transition:color .2s,box-shadow .3s}.route a:hover{color:var(--teal)}.route a[aria-current=step]{color:var(--teal);box-shadow:inset 0 -2px 0 var(--gold)}.route-nu{display:none}.kamer,.betoog,.tweeluik{scroll-margin-top:calc(var(--nav-h, 80px) + 64px)}.kamer{max-width:var(--maxw);margin:0 auto;padding:var(--ritme) var(--pad) 0;display:grid;grid-template-columns:var(--kolommen);column-gap:var(--kolomruimte)}.kamer-kop{grid-column:1 / -1;display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);margin-bottom:clamp(24px,4vh,44px)}.kamer-nummer{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--goud-tekst)}.kamer-kop h2,.tweeluik-kop h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,62px);line-height:1;letter-spacing:-.025em;max-width:20ch;text-wrap:balance}.kamer-foto{grid-column:1 / 10;grid-row:2;margin:0}.kamer-foto img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.kamer-tweede{grid-column:10 / 13;grid-row:2 / 4;align-self:center;margin:0}.kamer-tweede img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.kamer-notitie{grid-column:1 / 4;grid-row:3;margin-top:36px;padding-top:18px;border-top:1px solid var(--lijn-sterk);align-self:start}.kamer-tekst{grid-column:4 / 9;grid-row:3;padding-top:36px}.gespiegeld .kamer-foto{grid-column:4 / 13}.gespiegeld .kamer-tweede{grid-column:1 / 4}.gespiegeld .kamer-notitie{grid-column:10 / 13}.gespiegeld .kamer-tekst{grid-column:4 / 9}.kamer-tekst p,.tweeluik-tekst,.betoog-tekst p{margin:0 0 1.1em;font-size:clamp(17px,1.2vw,19px);line-height:1.7;color:var(--zacht);max-width:62ch}.kamer-tekst p:last-child,.betoog-tekst p:last-child{margin-bottom:0}.kamer-notitie .lichtboog{width:64px;margin-bottom:18px}.kamer-notitie dl{margin:0;display:grid;gap:14px}.kamer-notitie dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--stil)}.kamer-notitie dd{margin:4px 0 0;font-size:15px;line-height:1.4}.lichtboog{display:block;height:auto;overflow:visible}.lichtboog path{fill:none;stroke:var(--teal);stroke-width:1;stroke-opacity:.42;vector-effect:non-scaling-stroke}.lichtboog path.aan{fill:var(--gold);stroke:none}.betoog{max-width:var(--maxw);margin:0 auto;padding:var(--ritme) var(--pad) 0;display:grid;grid-template-columns:var(--kolommen);column-gap:var(--kolomruimte)}.betoog h2{grid-column:1 / 5;margin:0 0 24px;font-family:var(--display);font-weight:700;font-size:clamp(26px,2.6vw,40px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.betoog-tekst{grid-column:6 / 12}.betoog-tekst p:first-child{font-size:clamp(20px,1.7vw,25px);line-height:1.5;color:var(--teal)}.tweeluik{max-width:var(--maxw);margin:0 auto;padding:var(--ritme) var(--pad) 0}.tweeluik-kop{max-width:780px;margin-bottom:clamp(36px,6vh,64px)}.tweeluik-kop .kicker{margin-bottom:18px}.tweeluik-kop p:not(.kicker){margin:22px 0 0;font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--zacht);max-width:54ch}.tweeluik-kamers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,96px);align-items:start}.tweeluik-kamers article{scroll-margin-top:calc(var(--nav-h, 80px) + 64px)}.tweeluik-kamers article:nth-child(2){margin-top:clamp(64px,16vh,180px)}.tweeluik figure{margin:0}.tweeluik figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.tweeluik-naam{display:flex;align-items:center;gap:18px;margin:24px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--lijn-sterk)}.tweeluik-naam .lichtboog{width:52px;flex-shrink:0}.tweeluik h3{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(24px,2.2vw,32px);line-height:1;letter-spacing:-.02em}.tweeluik-naam p{margin:6px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--stil)}.kenmerken{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:9px;font-size:15px}.kenmerken li{display:flex;gap:14px}.kenmerken li:before{content:"";flex-shrink:0;width:16px;height:1px;margin-top:.72em;background:var(--gold)}.doorkijk{margin:var(--ritme) 0 0}.doorkijk-beeld{position:relative;overflow:hidden;height:min(88vh,56.25vw)}.doorkijk-beeld img{width:100%;height:100%;object-fit:cover}.deur{position:absolute;top:0;bottom:0;width:50.2%;background:var(--coconut);will-change:transform}.deur{--rand: clamp(14px, 2.6vw, 40px)}.deur-links{left:0;padding:var(--rand) 4px var(--rand) var(--rand);transform:translate(-100%)}.deur-rechts{right:0;padding:var(--rand) var(--rand) var(--rand) 4px;transform:translate(100%)}.deur-blad{position:relative;display:grid;grid-template-rows:13% 1fr 24%;gap:clamp(10px,1.2vw,18px);height:100%;padding:clamp(10px,1.2vw,18px);border:1px solid var(--lijn-sterk)}.deur-bovenlicht,.deur-glas,.deur-paneel{position:relative;border:1px solid var(--lijn-sterk)}.deur-bovenlicht{background:repeating-linear-gradient(90deg,transparent 0 calc(16.666% - 1px),var(--lijn-sterk) calc(16.666% - 1px) 16.666%),#0e3a530a}.deur-bovenlicht:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}.deur-glas{background:repeating-linear-gradient(90deg,transparent 0 calc(33.333% - 1px),var(--lijn-sterk) calc(33.333% - 1px) 33.333%),#0e3a5309}.deur-paneel{box-shadow:inset 0 0 0 clamp(8px,1vw,14px) var(--coconut),inset 0 0 0 calc(clamp(8px,1vw,14px) + 1px) var(--lijn-sterk)}.deur-blad:after{content:"";position:absolute;top:52%;width:3px;height:clamp(28px,4vw,52px);border-radius:2px;background:var(--gold-deep)}.deur-links .deur-blad:after{right:5px}.deur-rechts .deur-blad:after{left:5px}.doorkijk figcaption{max-width:var(--maxw);margin:0 auto;padding:16px var(--pad) 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--zacht)}.doorkijk figcaption span:first-child{margin-right:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--goud-tekst)}.rider{margin-top:calc(var(--ritme) * 1.1);background:var(--teal);color:var(--coconut)}.rider-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,10vh,112px) var(--pad);display:grid;grid-template-columns:var(--kolommen);column-gap:var(--kolomruimte);row-gap:32px}.rider-kop{grid-column:1 / 5}.rider-lijsten{grid-column:6 / 13}.rider-label{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.rider-kop h2{margin:16px 0 14px;font-family:var(--display);font-weight:700;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.02em;text-wrap:balance}.rider-adres{margin:0;font-family:var(--mono);font-size:12px;color:#f0ede699}.rider-regels{margin:0;border-top:1px solid rgba(240,237,230,.22)}.rider-regels div{display:grid;grid-template-columns:minmax(140px,32%) 1fr;gap:24px;padding:15px 0;border-bottom:1px solid rgba(240,237,230,.12)}.rider-regels dt{padding-top:3px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f0ede699}.rider-regels dd{margin:0;font-family:var(--mono);font-size:14.5px;line-height:1.55}.rider-tarief dd{color:var(--gold)}.rider-link{display:inline-block;margin-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);transition:opacity .2s}.rider-tekst{margin:22px 0 0;max-width:40ch;font-size:16px;line-height:1.6;color:#f0ede6c7}.rider-groep{margin:40px 0 12px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.rider-groep:first-child{margin-top:0}.rondleiding>.rider:first-of-type{margin-top:0}.rider-link:hover{opacity:.75}.licht .faq{max-width:var(--maxw);padding:var(--ritme) var(--pad) clamp(64px,10vh,110px);display:grid;grid-template-columns:var(--kolommen);column-gap:var(--kolomruimte);align-items:start}.licht .faq .head{grid-column:1 / 5;margin-bottom:32px}.licht .faq .head h2{font-weight:700;font-size:clamp(26px,2.6vw,40px);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.licht .faq-list{grid-column:6 / 13}.licht .faq-q{font-size:clamp(17px,1.4vw,20px)}.licht .faq-list,.licht .faq-item{border-color:var(--lijn-sterk)}.licht .faq-q:hover{color:var(--goud-tekst)}.licht .faq-q .sign{border-color:var(--lijn-sterk)}.licht .faq-a-inner{color:var(--zacht)}.verder{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) var(--ritme)}.verder h2{margin:0 0 28px}.verder ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kolomruimte)}.verder a{display:flex;flex-direction:column;gap:6px}.verder img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:12px;transition:opacity .3s}.verder a:hover img{opacity:.88}.verder-naam{font-family:var(--display);font-weight:600;font-size:clamp(20px,1.6vw,24px);letter-spacing:-.01em;transition:color .2s}.verder a:hover .verder-naam{color:var(--goud-tekst)}.verder-uitleg{font-family:var(--mono);font-size:12px;color:var(--stil)}.licht .cta-contact{background:var(--teal);color:var(--coconut);border-top:0}.licht .cta-intro h2{font-weight:700}.opening.zonder-beeld{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(32px,6vh,72px)}.opening.zonder-beeld h1{max-width:16ch}.betoog-kop figure{margin:8px 0 0;max-width:320px}.betoog-kop img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.betoog-kop figcaption{margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--stil)}.betoog-kop{grid-column:1 / 5}.betoog-kop h2{margin-bottom:24px}.lichtklok,.contactvel,.draaiboek,.staand,.materialen,.doorsnede,.kamerlijst,.tarieflijst{max-width:var(--maxw);margin:0 auto;padding:var(--ritme) var(--pad) 0}.lichtklok-kop,.contactvel-kop,.draaiboek-kop,.staand-kop,.materialen-kop,.doorsnede-kop,.kamerlijst-kop{max-width:760px;margin-bottom:clamp(36px,6vh,64px)}.lichtklok-kop .kicker,.contactvel-kop .kicker,.draaiboek-kop .kicker,.staand-kop .kicker,.materialen-kop .kicker,.doorsnede-kop .kicker,.kamerlijst-kop .kicker{margin-bottom:18px}.lichtklok-kop h2,.contactvel-kop h2,.draaiboek-kop h2,.staand-kop h2,.materialen-kop h2,.doorsnede-kop h2,.kamerlijst-kop h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,62px);line-height:1;letter-spacing:-.025em;text-wrap:balance}.lichtklok-kop p:not(.kicker),.contactvel-kop p:not(.kicker),.draaiboek-kop p:not(.kicker),.staand-kop p:not(.kicker),.materialen-kop p:not(.kicker),.doorsnede-kop p:not(.kicker),.kamerlijst-kop p:not(.kicker){margin:22px 0 0;max-width:56ch;font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--zacht)}.lichtklok{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,112px);align-items:start}.lichtklok-kop{grid-column:1 / -1}.lichtklok-boog{position:sticky;top:calc(var(--nav-h, 80px) + 48px);margin:0;padding:0 0 36px;border-bottom:1px solid var(--lijn-sterk)}.lichtklok-boog{max-width:520px}.lichtklok-boog .lichtboog{width:100%}.lichtklok-label{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:clamp(9px,.8vw,11px);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);transition:opacity .35s;pointer-events:none}.lichtklok-label[data-dagdeel="0"]{left:78%;top:66%}.lichtklok-label[data-dagdeel="1"]{left:61%;top:36%}.lichtklok-label[data-dagdeel="2"]{left:39%;top:36%}.lichtklok-label[data-dagdeel="3"]{left:22%;top:66%}.lichtklok-boog .lichtboog path{transition:opacity .35s,fill .35s}.lichtklok-oost,.lichtklok-west{position:absolute;bottom:8px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--stil)}.lichtklok-oost{right:0}.lichtklok-west{left:0}.lichtklok-dagdelen{margin:0;padding:0;list-style:none;border-top:1px solid var(--lijn-sterk)}.lichtklok-dagdelen li{display:grid;grid-template-columns:130px 1fr;column-gap:24px;padding:26px 0;border-bottom:1px solid var(--lijn-sterk);transition:background .3s}.lichtklok-dagdelen h3{grid-row:span 2;margin:2px 0 0;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--goud-tekst)}.lichtklok-dagdelen p{margin:0;font-size:clamp(17px,1.2vw,19px);line-height:1.6;color:var(--zacht)}.lichtklok-dagdelen .lichtklok-kamers{margin-top:10px;font-size:15px;color:var(--teal)}.lichtklok-kamers span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stil);margin-right:8px}.lichtklok:has(li[data-dagdeel="0"]:hover) .lichtboog path[data-dagdeel]:not([data-dagdeel="0"]),.lichtklok:has(li[data-dagdeel="1"]:hover) .lichtboog path[data-dagdeel]:not([data-dagdeel="1"]),.lichtklok:has(li[data-dagdeel="2"]:hover) .lichtboog path[data-dagdeel]:not([data-dagdeel="2"]),.lichtklok:has(li[data-dagdeel="3"]:hover) .lichtboog path[data-dagdeel]:not([data-dagdeel="3"]),.lichtklok:has(li[data-dagdeel="0"]:hover) .lichtklok-label:not([data-dagdeel="0"]),.lichtklok:has(li[data-dagdeel="1"]:hover) .lichtklok-label:not([data-dagdeel="1"]),.lichtklok:has(li[data-dagdeel="2"]:hover) .lichtklok-label:not([data-dagdeel="2"]),.lichtklok:has(li[data-dagdeel="3"]:hover) .lichtklok-label:not([data-dagdeel="3"]){opacity:.16}.contactvel-vel{margin:0;padding:clamp(18px,2.4vw,32px);list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);background:var(--teal-900)}.contactvel-vel li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:4px;color:var(--coconut)}.contactvel-vel img{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:8px}.contactvel-nr{font-family:var(--mono);font-size:11px;color:var(--gold)}.contactvel-naam{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.contactvel-laag{grid-column:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#f0ede680}.draaiboek-vel{border:1px solid var(--lijn-sterk);background:#f6f4ee;font-family:var(--mono)}.draaiboek-regel{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:14px 20px;border-bottom:1px solid var(--lijn-sterk);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--stil)}.draaiboek table{width:100%;border-collapse:collapse;font-size:14px}.draaiboek th,.draaiboek td{padding:16px 20px;border-bottom:1px solid var(--lijn);text-align:left;vertical-align:top}.draaiboek thead th{font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--stil)}.draaiboek tbody tr:last-child>*{border-bottom:0}.draaiboek tbody td:first-child{width:64px;color:var(--goud-tekst)}.draaiboek tbody th{width:34%;font-weight:700;letter-spacing:.04em}.draaiboek tbody td:last-child{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--zacht)}.staand-beelden{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,300px));gap:clamp(16px,4vw,72px)}.staand-beelden li:nth-child(2){margin-top:clamp(40px,8vh,96px)}.staand figure{margin:0}.staand-kader{position:relative;display:block;overflow:hidden;border-radius:14px;aspect-ratio:9 / 16}.staand-kader img{width:100%;height:100%;object-fit:cover}.staand-kader:after{content:"";position:absolute;inset:12% 7% 18%;border:1px dashed rgba(240,237,230,.7);border-radius:4px;pointer-events:none}.staand figcaption{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--zacht)}.staand figcaption span{margin-right:10px;color:var(--goud-tekst)}.materialen-stalen{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,88px);border-top:1px solid var(--lijn-sterk)}.materialen-stalen li{display:grid;grid-template-columns:clamp(96px,10vw,150px) 1fr;gap:clamp(16px,2vw,28px);padding:26px 0;border-bottom:1px solid var(--lijn-sterk)}.materialen-stalen img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:999px 999px 0 0}.materialen-stalen h3{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(22px,1.8vw,28px);letter-spacing:-.015em}.materialen-stalen p{margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--zacht)}.materialen-stalen .materialen-waar{margin-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--goud-tekst)}.doorsnede-tekening{margin:0}.doorsnede-vlak{display:grid;grid-template-columns:auto minmax(0,4fr) minmax(0,1.3fr) auto;align-items:end;column-gap:16px}.doorsnede-zijde{align-self:end;padding-bottom:12px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--stil)}.doorsnede-vlak>.doorsnede-zijde:last-child{transform:none}.doorsnede-huis{border:2px solid var(--teal);border-top-width:6px}.doorsnede-laag+.doorsnede-laag{border-top:2px solid var(--teal);background:#0e3a5308}.doorsnede-laagnaam{margin:0;padding:12px 16px 0;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--goud-tekst)}.doorsnede-laagnaam span{margin-left:12px;color:var(--stil)}.doorsnede-laag ul{margin:0;padding:0;list-style:none;display:flex}.doorsnede-laag li{flex:1}.doorsnede-laag li+li{border-left:1px solid var(--lijn-sterk)}.doorsnede-laag a,.doorsnede-tuin a{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;padding:16px;transition:background .25s}.doorsnede-laag:first-child a{min-height:clamp(150px,18vw,230px)}.doorsnede-laag+.doorsnede-laag a{min-height:clamp(120px,14vw,180px)}.doorsnede-laag a:hover,.doorsnede-tuin a:hover{background:#d69e351f}.doorsnede-laag a span,.doorsnede-tuin a span{font-size:clamp(14px,1.1vw,16px);font-weight:500}.doorsnede .lichtboog{width:34px}.doorsnede-tuin{border-bottom:2px solid var(--teal);border-top:1px dashed var(--lijn-sterk);min-height:clamp(120px,14vw,180px);background:#0e3a5308}.doorsnede-tekening figcaption{margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--stil)}.kamerlijst table{width:100%;border-collapse:collapse;border-top:1px solid var(--lijn-sterk)}.kamerlijst th,.kamerlijst td{padding:16px 12px 16px 0;border-bottom:1px solid var(--lijn-sterk);text-align:left;vertical-align:middle}.kamerlijst thead th{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--stil)}.kamerlijst tbody th{font-family:var(--display);font-weight:600;font-size:20px}.kamerlijst td{font-size:16px;color:var(--zacht)}.kamerlijst td .lichtboog{display:inline-block;width:34px;margin-right:12px;vertical-align:-2px}.tarieflijst{padding-top:0}.tarief:first-child{border-top:1px solid var(--lijn-sterk)}.tarief{display:grid;grid-template-columns:56px minmax(0,1fr) clamp(160px,22vw,300px);gap:clamp(16px,3vw,48px);align-items:baseline;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--lijn-sterk)}.tarief-nr{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--goud-tekst)}.tarief h2{margin:0 0 12px;font-family:var(--display);font-weight:700;font-size:clamp(24px,2.6vw,38px);line-height:1;letter-spacing:-.02em}.tarief div p{margin:0;max-width:62ch;font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--zacht)}.tarief-bedrag{margin:0;text-align:right}.tarief-bedrag span:first-child{display:block;font-family:var(--display);font-weight:700;font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:-.02em}.tarief-bedrag span+span{display:block;margin-top:6px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--stil)}.licht .cta-contact-inner.no-intro .cta-intro{flex-direction:column;gap:clamp(40px,6vh,64px)}.adres{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;width:100%;padding-top:32px;border-top:1px solid rgba(240,237,230,.18)}.adres>div:first-child{grid-column:1 / -1}.adres h2.kicker{max-width:none;margin:0 0 12px;font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.2em;color:var(--gold)}.adres address{display:flex;flex-direction:column;font-style:normal;font-family:var(--display);font-weight:600;font-size:clamp(26px,2.4vw,36px);line-height:1.15}.adres p{margin:10px 0 0;max-width:40ch;font-size:16px;line-height:1.6;color:#f0ede6c7}.adres a:hover{color:var(--gold)}.licht .cta-contact-inner.no-intro{padding-top:clamp(56px,8vh,96px)}@media(max-width:1080px){.kamer-foto,.gespiegeld .kamer-foto{grid-column:1 / -1}.kamer-tweede,.gespiegeld .kamer-tweede{grid-column:8 / 13;grid-row:3;align-self:start;margin-top:36px}.gespiegeld .kamer-tweede{grid-column:1 / 6}.kamer-notitie,.gespiegeld .kamer-notitie{grid-column:1 / 7;grid-row:4}.gespiegeld .kamer-notitie{grid-column:7 / 13}.kamer-tekst,.gespiegeld .kamer-tekst{grid-column:1 / 8;grid-row:3}.gespiegeld .kamer-tekst{grid-column:6 / 13}.betoog h2,.betoog-kop,.licht .faq .head{grid-column:1 / -1}.lichtklok{grid-template-columns:1fr}.lichtklok-boog{position:static;max-width:520px;margin-bottom:40px}.materialen-stalen{grid-template-columns:1fr}.licht .faq-list{grid-column:1 / -1}.betoog-tekst{grid-column:1 / 11}.rider-kop,.rider-lijsten{grid-column:1 / -1}}@media(max-width:860px){.opening{grid-template-columns:1fr;align-items:start}.opening-boog{width:min(100% - 28px,440px);margin:12px auto 0;aspect-ratio:5 / 6}.opening h1{max-width:14ch}}@media(max-width:760px){.route-inner{padding-block:11px;gap:12px}.route-label,.route ol{display:none}.route-nu{display:flex;align-items:baseline;gap:12px;width:100%;margin:0}.route-nu-laag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stil)}.route-nu-kamer{color:var(--teal);box-shadow:inset 0 -2px 0 var(--gold)}.route-nu-tel{margin-left:auto;color:var(--stil)}.kamer,.betoog{display:block}.kamer-foto{margin-inline:calc(var(--pad) * -1)}.kamer-notitie{display:flex;gap:18px;align-items:flex-start;margin-top:24px}.kamer-notitie .lichtboog{width:52px;flex-shrink:0;margin:4px 0 0}.kamer-notitie dl{grid-template-columns:1fr 1fr;gap:12px 18px;flex:1}.kamer-notitie dl div:last-child:nth-child(odd){grid-column:1 / -1}.kamer-tekst{padding-top:24px}.kamer-tweede{width:62%;margin:28px 0 0 auto}.gespiegeld .kamer-tweede{margin-left:0}.tweeluik-kamers{grid-template-columns:1fr;gap:64px}.tweeluik-kamers article:nth-child(2){margin-top:0}.doorkijk-beeld{height:auto;aspect-ratio:4 / 5}.rider-regels div{grid-template-columns:1fr;gap:4px}.verder ul{grid-template-columns:1fr;gap:36px}.lichtklok-dagdelen li{grid-template-columns:1fr;row-gap:10px}.lichtklok-dagdelen h3{grid-row:auto}.contactvel-vel{gap:10px;padding:12px}.contactvel-laag{display:none}.contactvel-naam{font-size:10.5px}.draaiboek thead{display:none}.draaiboek tbody tr{display:grid;grid-template-columns:44px 1fr;padding:14px 16px;border-bottom:1px solid var(--lijn)}.draaiboek tbody tr:last-child{border-bottom:0}.draaiboek tbody th,.draaiboek tbody td{width:auto;padding:0;border:0}.draaiboek tbody td:last-child{grid-column:2;margin-top:6px;font-size:15px}.staand-beelden{grid-template-columns:repeat(3,72%);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none}.staand-beelden li{scroll-snap-align:start}.staand-beelden li:nth-child(2){margin-top:0}.doorsnede-vlak{grid-template-columns:minmax(0,1fr);row-gap:12px}.doorsnede-zijde{display:none}.doorsnede-laag ul{flex-wrap:wrap}.doorsnede-laag li{flex:1 1 50%;border-top:1px solid var(--lijn-sterk)}.doorsnede-laag a,.doorsnede-laag:first-child a,.doorsnede-laag+.doorsnede-laag a{min-height:96px}.doorsnede-tuin{min-height:0;border:2px solid var(--teal)}.kamerlijst thead th:nth-child(2),.kamerlijst td:nth-child(2){display:none}.tarief{grid-template-columns:1fr;gap:10px}.tarief-bedrag{text-align:left}.adres{grid-template-columns:1fr}.verder img{aspect-ratio:3 / 2}}
