:root{--green:#163e32;--deep:#102e26;--red:#a82d36;--paper:#fcfaf5;--cream:#f1ede3;--gold:#d6b573;--ink:#203b33;--muted:#5c685f;--line:#dadcd1;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid #be8433;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be8433;outline-offset:2px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip-link:focus{top:15px}.topline{text-align:center;background:var(--green);color:#f3e9d2;font-size:.8rem;padding:8px 20px;letter-spacing:.035em}.topline span{padding:0 17px;color:var(--gold)}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 6%;gap:24px}.brand{font:700 1.75rem var(--serif);text-decoration:none;white-space:nowrap;letter-spacing:-1.2px}.brand-italic{font-style:italic;font-weight:400}.brand-mark{color:var(--red);font-size:2.3rem;vertical-align:middle;margin-right:9px}.brand-dot{color:var(--red)}nav{display:flex;align-items:center;gap:30px}nav>a:not(.button){font-size:.88rem;text-decoration:none}nav>a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--red);border:1px solid var(--red);border-radius:4px;color:#fff;padding:13px 23px;font-size:.9rem;font-weight:600;text-decoration:none;line-height:1.45;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#87232a;border-color:#87232a;transform:translateY(-2px)}.button-small{padding:11px 18px;min-height:44px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;padding:42px 6% 76px}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:650;letter-spacing:.15em;color:var(--red);margin:0 0 22px}.hero .eyebrow span{font-size:1.1rem;margin-right:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,4.7vw,4.8rem);letter-spacing:-.045em;margin-bottom:25px}h1 em,h2 em{font-weight:400;color:var(--red)}h1 em{display:block}.intro{font-size:1.06rem;max-width:465px;color:var(--muted);line-height:1.85;margin-bottom:28px}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.text-link{font-size:.9rem;font-weight:600;text-decoration-thickness:1px}.text-link:hover{color:var(--red)}.hero-note{margin:28px 0 0;font-size:.8rem;color:var(--muted)}.hero-note span{margin-right:8px;color:var(--red)}.hero-visual{position:relative;padding:6px 12px 24px}.hero-photo{width:100%;aspect-ratio:1/1.08;object-fit:cover;border-radius:48% 48% 3px 3px;box-shadow:12px 12px 0 var(--cream)}.photo-label{position:absolute;left:-30px;bottom:0;background:var(--green);color:var(--paper);padding:18px 24px;display:flex;align-items:center;gap:17px;box-shadow:0 10px 25px #163e3220;font:1.1rem/1.5 var(--serif);transform:rotate(-3deg)}.photo-label>span:first-child{color:var(--gold);font-size:2.5rem}.photo-label em{color:#e2cfa7}.hero-spark{position:absolute;right:-13px;top:15px;color:var(--red);font-size:4rem;line-height:1}.ribbon{display:flex;justify-content:center;gap:45px;align-items:center;padding:19px 5%;background:var(--green);color:#f6f0e4;font:italic 1.2rem var(--serif)}.ribbon b{color:var(--gold);font-weight:400}.section{max-width:1440px;margin:auto;padding:85px 6%}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}h2{font-size:clamp(2.1rem,3.15vw,3.25rem);letter-spacing:-.035em;margin-bottom:24px}.visit-copy p{color:var(--muted)}.packages-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:33px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.9rem;color:var(--muted);margin-bottom:3px;max-width:280px}.packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.package{padding:28px 23px 23px;background:var(--paper);border:1px solid #deddd2;border-radius:5px;display:flex;flex-direction:column}.package-letter{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:650;margin-bottom:15px}.package h3{font-size:1.45rem;min-height:2.3em;margin-bottom:13px}.price{font:3.3rem var(--serif);margin-bottom:15px;letter-spacing:-.04em}.price span{display:block;font: .76rem/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--muted);letter-spacing:0}.package-meta{font-size:.78rem;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:16px}.package-meta span{padding:0 4px}.package ul{padding:0;list-style:none;font-size:.85rem;line-height:1.6;flex:1;margin:0 0 25px}.package li{padding-left:18px;position:relative;margin-bottom:10px}.package li:before{content:'✓';position:absolute;left:0;color:var(--red)}.button-outline{background:transparent;color:var(--green);border-color:#98a59b;width:100%}.button-outline:hover{background:var(--green);border-color:var(--green);color:white}.package-footnote{font-size:.8rem;color:var(--muted);text-align:center;margin:23px 0 0}.extras{display:grid;grid-template-columns:1fr 1fr;gap:7%}.extras article+article{border-left:1px solid var(--line);padding-left:13%}.number{font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:23px}.extras h2{font-size:2.4rem}.extras h2 em{display:block}.extras p{color:var(--muted);max-width:480px}.gallery-section{background:var(--green);color:var(--paper)}.gallery-section .eyebrow,.gallery-section h2 em{color:var(--gold)}.gallery-section .section-heading>p{color:#d2dccf}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:27px}.gallery-item{text-decoration:none;overflow:hidden;border-radius:4px;background:var(--deep)}.gallery-item img{width:100%;height:340px;object-fit:cover;transition:filter .2s}.gallery-item:hover img{filter:brightness(1.1)}.gallery-item>span{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font:1.15rem var(--serif)}.gallery-item b{font-family:Arial,sans-serif;font-size:1.5rem;color:var(--gold);font-weight:400}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:95px;padding-bottom:95px}.contact-copy>p:not(.eyebrow){color:var(--muted)}.email-link{font-size:clamp(1rem,1.6vw,1.25rem);overflow-wrap:anywhere;color:var(--red);display:inline-block;margin:7px 0 22px}.small{font-size:.8rem;color:var(--muted);line-height:1.65}.contact-star{font-size:6rem;color:var(--gold);line-height:1.2;margin-top:24px}.form-panel{padding:30px;background:white;border:1px solid var(--line);border-radius:5px}.form-panel h3{font-size:1.65rem;margin-bottom:12px}.form-intro{font-size:.85rem;color:var(--muted);margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.78rem;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #abb6ae;border-radius:3px;background:var(--paper);color:var(--ink);padding:10px 12px;margin-top:6px;font-size:1rem}textarea{resize:vertical}form .button{width:100%;margin-top:2px}form .small{margin:12px 0 0}.form-status{font-size:.85rem;margin:14px 0 0}.form-status:empty{display:none}#mail-fallback{margin-top:18px}footer{background:var(--deep);color:#efe9da;padding:35px 6% 20px}.footer-inner,.footer-bottom{max-width:1268px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner .brand{font-size:1.55rem}.footer-inner p{font-size:.8rem;margin:0;color:#c4cfc6}.footer-inner>a:not(.brand){font-size:.8rem}.footer-bottom{border-top:1px solid #ffffff24;margin-top:27px;padding-top:18px;font-size:.73rem;color:#c4cfc6}.menu-toggle{display:none;border:1px solid var(--line);border-radius:3px;padding:9px 12px;background:transparent;color:var(--green);font-size:.85rem}dialog{border:0;border-radius:5px;background:var(--paper);padding:20px;max-width:min(90vw,1050px);max-height:92vh;color:var(--ink)}dialog::backdrop{background:#081c16dc}dialog img{max-height:70vh;margin:auto;object-fit:contain;width:auto}dialog p{margin:12px 0 0}.dialog-close{display:block;margin:0 0 14px auto;border:1px solid var(--green);background:transparent;border-radius:3px;padding:8px 15px;color:var(--green)}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:95px}.hero-photo{max-height:560px}}@media(max-width:1050px){nav{gap:18px}.header{padding-left:4%;padding-right:4%}.hero,.section{padding-left:5%;padding-right:5%}.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.package h3{min-height:0}.hero{gap:5%;padding-top:25px}.hero .eyebrow{font-size:.65rem}.hero-photo{aspect-ratio:1/1.25}.photo-label{left:-18px;padding:13px 18px}.footer-inner{flex-wrap:wrap}.footer-inner p{flex-basis:50%}.contact-section{gap:5%}}@media(max-width:760px){html{scroll-padding-top:25px}.topline{font-size:.68rem;padding:8px 10px}.topline span{padding:0 6px}.header{flex-wrap:wrap;padding:18px 5%;gap:15px}.brand{font-size:1.6rem}.brand-mark{font-size:1.9rem}.menu-toggle{display:block}.header nav{width:100%;flex-wrap:wrap;gap:14px 22px;padding:6px 0 12px}.js .header nav:not(.is-open){display:none}.hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:46px;gap:35px}.hero-copy{max-width:550px}.hero .eyebrow{font-size:.65rem;margin-bottom:17px}h1{font-size:clamp(2.7rem,9vw,4rem)}.intro{font-size:1rem;max-width:100%}.actions{gap:19px}.hero-note{margin-top:22px}.hero-visual{width:86%;max-width:460px;margin:auto}.hero-photo{aspect-ratio:1/1.04}.hero-spark{font-size:3.5rem}.photo-label{left:-18px;font-size:1rem}.ribbon{flex-wrap:wrap;font-size:1rem;gap:8px 18px;padding:20px}.ribbon span:last-of-type,.ribbon b:last-child{display:none}.section{padding-top:56px;padding-bottom:56px}.visit{grid-template-columns:1fr;gap:8px}.eyebrow{font-size:.68rem;margin-bottom:15px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:none;margin-top:16px}.packages{gap:13px}.package{padding:23px 17px 17px}.package h3{font-size:1.3rem}.package-meta{min-height:4em;font-size:.77rem}.package ul{font-size:.82rem}.package .button{font-size:.8rem;padding-left:8px;padding-right:8px}.extras{grid-template-columns:1fr;gap:35px}.extras article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:35px}.extras h2{font-size:2.1rem}.gallery{grid-template-columns:1fr;gap:22px}.gallery-item img{height:auto;max-height:450px;object-fit:cover}.gallery-item>span{font-size:1.07rem}.contact-section{grid-template-columns:1fr;gap:25px}.contact-star{display:none}.form-panel{padding:24px 20px}.footer-inner{align-items:start;gap:20px}.footer-inner p{flex-basis:100%;order:1}.footer-bottom{align-items:start;gap:12px;font-size:.68rem}.footer-bottom span:last-child{text-align:right}}@media(max-width:380px){.packages{grid-template-columns:1fr}.package-meta{min-height:0}.form-row{grid-template-columns:1fr;gap:0}.hero-visual{width:90%}.topline{font-size:.65rem}.button{padding-left:17px;padding-right:17px}.footer-inner .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Kersteditie: diep rood, dennengroen en een warm gouden accent. */
:root{--red:#9e2431;--paper:#fffbf2;--cream:#f3ebdc;--gold:#e5c78c}
.topline{background:#8c1e2b;color:#fff5dc;padding:10px 20px;letter-spacing:.05em}
.header{background:var(--deep);color:var(--paper);max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2));border-bottom:1px solid #e5c78c35}
.brand-mark,.brand-dot{color:var(--gold)}
.header .button{background:transparent;border-color:#e5c78c88;color:#fff5dc}
.header .button:hover{background:#8c1e2b}
.hero{max-width:none;position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:var(--deep);padding:60px max(6%,calc((100vw - 1268px)/2)) 82px;gap:6%;grid-template-columns:1.06fr 1fr}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#e5c78c80 1px,transparent 1.8px),radial-gradient(circle,#fff7e333 1px,transparent 2px);background-size:97px 127px,163px 179px;background-position:12px 14px,49px 83px;opacity:.45}
.hero .eyebrow{color:var(--gold);font-size:.74rem;letter-spacing:.13em}
h1{font-size:clamp(3rem,4.8vw,4.9rem);line-height:1.05;letter-spacing:-.045em}
.hero h1 em{color:var(--gold)}
.hero .intro{color:#efe9dd;max-width:480px;font-size:1.04rem}
.hero .text-link{color:#fff2d5}
.hero .button{background:#a92d3b;border-color:#b74a56;box-shadow:0 4px 0 #071c15}
.hero .button:hover{background:#c13d49}
.hero-note{color:#e0dbc9}.hero-note span{color:var(--gold)}
.hero-visual{padding:0 0 20px;transform:rotate(2deg)}
.hero-photo{border-radius:2px;border:9px solid #fff8e8;box-shadow:0 20px 55px #0005;aspect-ratio:1/1.07;object-fit:cover}
.photo-label{background:#8c1e2b;border:1px solid #d4b16c;outline:5px solid #8c1e2b;box-shadow:0 8px 18px #0003;left:-25px;bottom:0;transform:rotate(-6deg);font:1.2rem/1.4 var(--serif);padding:17px 25px}
.photo-label em{color:#fff0d1}.hero-spark{color:var(--gold);right:-25px;top:-28px;font-size:4.8rem}
.ribbon{background:#8c1e2b;border-top:1px solid #cba767;border-bottom:1px solid #cba767;padding-top:21px;padding-bottom:21px}
.visit h2 em,.extras h2 em{color:#942736}
.packages-section{background:#f3ebdc;border-block:1px solid #e0d5c0}
.package{border-color:#d6c8ac;border-top:4px solid #96303c;border-radius:0;box-shadow:0 5px 10px #3c241008}
.package-letter{color:#842331}.package h3{font-style:italic}
.package .button{border-color:#577064}
.extras .number{color:#8c1e2b;font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.05rem}
.gallery-section{background:#173d31;border-top:6px double #cfb073;border-bottom:6px double #cfb073}
.gallery{gap:40px;padding:6px}
.gallery-item{background:#fff8e8;color:#492c25;border-radius:0;padding:10px 10px 0;box-shadow:0 12px 25px #0003;transform:rotate(-1.3deg)}
.gallery-item:nth-child(2){transform:rotate(1.5deg)}
.gallery-item>span{font-style:italic;padding:19px 8px}.gallery-item b{color:#8c1e2b}
.contact-section{background:var(--paper)}
.form-panel{border-radius:0;border:1px solid #d6c8ac;border-top:7px solid transparent;border-image:repeating-linear-gradient(135deg,#9e2431 0 14px,#fff8e8 14px 28px,#234b3b 28px 42px,#fff8e8 42px 56px) 7;box-shadow:0 12px 35px #4b32130a;background:#fffdf8}
.contact-star{color:#a9803d}
.menu-toggle{color:#fff5dc;border-color:#d9c59a80}
footer{border-top:1px solid #c4a56d}
@media(max-width:1050px){.hero{padding-left:5%;padding-right:5%}.hero-visual{max-width:440px}.hero-photo{aspect-ratio:1/1.25}.hero .eyebrow{font-size:.68rem}}
@media(max-width:760px){.header{padding:18px 5%}.hero{padding:37px 6% 58px;gap:38px;grid-template-columns:1fr}.hero h1{font-size:clamp(2.9rem,10.5vw,4.4rem)}.hero .eyebrow{font-size:.66rem;letter-spacing:.08em}.hero .intro{font-size:1rem}.hero-visual{width:86%;margin:4px auto 0}.hero-photo{aspect-ratio:1/1.04;border-width:7px}.hero-spark{font-size:3.5rem;right:-22px;top:-22px}.photo-label{font-size:1.05rem;padding:13px 19px;left:-13px}.gallery{gap:30px;padding:5px}.gallery-item>span{font-size:1.07rem}.ribbon{padding:19px 15px}.topline{font-size:.68rem;padding:9px 8px}.form-panel{padding:25px 20px}}

/* Sintbezoekje: fluweelrood, warm papier en goud. */
:root{--green:#752330;--deep:#481722;--ink:#442a2a;--muted:#6c5e59;--line:#dfd1bf;--red:#922b35;--paper:#fffaf0;--cream:#f1e5d2;--gold:#efcd87}
.topline{background:#e5c382;color:#481722}.topline span{color:#752330}
.header{background:#481722}.hero{background:#5b1c29}
.hero-photo{aspect-ratio:1/1.06;object-position:62% center;border-color:#f8e9c8}
.hero h1{font-size:clamp(2.8rem,4.2vw,4.5rem)}
.hero h1 em{margin-top:12px;font-size:.88em}
.hero .button{background:#ebc779;color:#461722;border-color:#ebc779}.hero .button:hover{background:#f9dfaa}
.photo-label{background:#752330;outline-color:#752330}.ribbon{background:#752330}
.visit{grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.visit-photo{margin-bottom:25px;border:7px solid white;box-shadow:0 8px 25px #48172215;width:100%;max-height:350px;object-fit:cover;object-position:center 35%}
.package h3{min-height:2.4em}.package ul{font-size:.85rem}.package .button{border-color:#8c5360}.button-outline:hover{background:#752330}
.gallery-section{background:#481722}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:4px}
.gallery-item,.gallery-item:nth-child(2){transform:none}.gallery-item:nth-child(4n+1){transform:rotate(-1deg)}.gallery-item:nth-child(4n){transform:rotate(1deg)}
.gallery-item img{height:235px;object-fit:cover;object-position:50% 25%}.gallery-item>span{font-size:.95rem;padding:12px 3px}.gallery-item b{font-size:1.1rem}
.form-panel{border-image:repeating-linear-gradient(135deg,#922b35 0 14px,#fff8e8 14px 28px,#bb944d 28px 42px,#fff8e8 42px 56px) 7}
@media(max-width:1050px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item img{height:230px}}
@media(max-width:760px){.hero h1{font-size:clamp(2.5rem,9.4vw,4.1rem)}.hero-visual{width:94%}.hero-photo{aspect-ratio:1.05/1;object-position:62% center}.visit{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.gallery-item{padding:6px 6px 0}.gallery-item img{height:220px}.gallery-item>span{font-size:.8rem;padding:10px 2px}.package h3{min-height:2.4em}.photo-label{font-size:1rem}.visit-photo{max-height:none}}
@media(max-width:380px){.gallery{grid-template-columns:1fr}.gallery-item img{height:auto}.package h3{min-height:0}}

.visit-photo{max-height:none;object-fit:contain}
