@font-face{font-family:Veluwe;src:url('/outputs/veluwe-font/VeluweDisplay-Regular.woff2?v=0.4-16faabf3f13c') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f3e6c8;--blue:#0756a6;--forest:#123c32;--orange:#f4511e;color-scheme:light}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--forest);font:17px/1.55 system-ui,sans-serif}img{display:block;max-width:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.veluwe-language{display:none!important}
.house-hero{position:relative;margin:0;width:100%;isolation:isolate}.landscape-image{width:100%;height:auto;mask-image:url('./illustrations/landscape-botanical-mask-v2.webp');-webkit-mask-image:url('./illustrations/landscape-botanical-mask-v2.webp');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha}main{background:var(--paper)}.house-hero,.outside-section{background:transparent}
/* A painted paper note, with live date fields over its blank center. */
.booking-note{position:absolute;z-index:2;right:3.4%;bottom:8%;width:clamp(320px,29vw,400px);aspect-ratio:1.09;isolation:isolate;color:var(--forest)}.booking-note__paper{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;pointer-events:none}.booking-note__eyebrow{position:absolute;left:12.5%;top:11.5%;font:9px/1.5 Arial,sans-serif;letter-spacing:1.7px;margin:0;color:#715039}.booking-note h2{position:absolute;left:12.5%;top:17.5%;font:700 clamp(37px,3.4vw,47px)/1.1 Veluwe,Impact,sans-serif;color:var(--blue);margin:0;letter-spacing:-.02em;white-space:nowrap}.booking-note__facts{position:absolute;left:12.5%;top:35%;font:12px/1.5 Arial,sans-serif;margin:0}.booking-note__facts span{margin:0 6px;color:#715039}.booking-form{position:absolute;inset:0}.booking-dates{position:absolute;left:12.5%;top:46%;width:70%;display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-dates label{min-width:0}.booking-dates label>span{display:block;font:10px/1.4 Arial,sans-serif;color:#715039;margin-bottom:4px}.booking-dates input{min-width:0;width:100%;height:30px;background:transparent;border:0;border-bottom:1px solid #71503960;border-radius:0;padding:0 0 3px;font:12px/1.3 Arial,sans-serif;box-shadow:none}.booking-dates input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;margin:0;width:13px;padding:0}.booking-action{position:absolute;left:9.7%;top:70%;width:76%;height:18%;display:flex;align-items:center;justify-content:center;gap:13px;border:0;padding:0 10px;background:none;color:#fff4dc;font:15px/1.4 Arial,sans-serif}.booking-action__arrow{font:27px/1 Arial,sans-serif;transition:transform .2s}.booking-action:hover .booking-action__arrow{transform:translateX(4px)}.booking-action:focus-visible{outline-offset:-3px}
.outside-section{position:relative;width:100%;display:grid;grid-template-columns:.9fr 1.6fr;gap:2.5vw;padding:2.4vw 4.6vw 3.5vw 6.3vw;min-height:26vw;margin-top:-1px}.outside-copy{min-width:0}.outside-copy h2{font:700 5.1vw/1.1 Veluwe,Impact,sans-serif;white-space:nowrap;transform:scaleX(.9);transform-origin:left center;color:var(--blue);margin:0 0 1.8vw;letter-spacing:-.015em}.outside-copy>p{font:1.5vw/1.45 Arial,sans-serif;color:#293326;margin:0 0 1.7vw;max-width:35ch}.orange-rule{display:block;background:var(--orange);width:2.9vw;height:2px}.little-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.journey-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;margin:0;text-align:center}.journey-stop__art{display:flex;align-items:flex-end;justify-content:center;width:100%;height:17.5vw}.journey-stop__art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal}.journey-stop:first-of-type .journey-stop__art img{width:90%;height:94%}.journey-stop__title{font:700 .9vw/1.6 Arial,sans-serif;letter-spacing:.18vw;color:#172922;margin-top:15px}
.booking-dialog{position:fixed;border:0;background:var(--paper);color:var(--forest);width:min(470px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:43px 38px 33px;box-shadow:0 20px 100px #123c3255}.booking-dialog::backdrop{background:#123c32b5;backdrop-filter:blur(3px)}.booking-close{position:absolute;right:14px;top:10px;border:0;background:none;font:29px/1.1 Arial,sans-serif;padding:5px 8px}.booking-dialog__eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#715039;margin:0 0 14px}.booking-dialog h2{font:700 55px/1.1 Veluwe,Impact,sans-serif;color:var(--blue);margin:0 0 20px}.booking-selection{font:14px/1.5 Arial,sans-serif;color:var(--blue);padding-bottom:16px;border-bottom:1px solid #71503940}.booking-dialog #booking-status{font-size:16px;line-height:1.6}.booking-back{display:flex;justify-content:space-between;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--blue);padding:12px 0 5px;margin-top:20px;background:none;color:var(--blue);font:13px/1.5 Arial,sans-serif}.booking-back span{font-size:23px;color:var(--orange)}
@media(max-width:1000px) and (min-width:761px){.booking-note{width:300px;right:2.5%;bottom:7%}.booking-note h2{font-size:36px}.booking-note__facts{font-size:11px}.booking-dates{gap:10px}.booking-dates input{font-size:11px}.booking-action{font-size:13px}}
@media(max-width:760px){.booking-note{position:relative;right:auto;bottom:auto;width:calc(100% - 28px);max-width:400px;margin:-12px 10px 0 auto}.booking-note h2{font-size:clamp(36px,10.5vw,47px)}.booking-note__eyebrow{font-size:9px;letter-spacing:1.5px}.booking-note__facts{font-size:12px}.booking-dates input{font-size:13px;height:32px}.booking-action{font-size:15px}.outside-section{display:block;min-height:0;padding:23px 22px 34px}.outside-copy h2{font-size:clamp(36px,10vw,65px);margin:0 0 17px;white-space:normal;transform:none;letter-spacing:-.015em}.outside-copy>p{font-size:17px;line-height:1.5;max-width:38ch;margin-bottom:20px}.orange-rule{width:32px}.little-journey{margin-top:26px;gap:8px}.journey-stop__art,.journey-stop__title{font-size:7.5px;letter-spacing:.7px;margin-top:12px;line-height:1.7}.booking-dialog{padding:40px 26px 28px}.booking-dialog h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Match the homepage display family and responsive hierarchy. */
.booking-note{aspect-ratio:1.02}
.booking-note__eyebrow{font:600 10px/1.4 Arial,sans-serif;letter-spacing:1.4px}
.booking-note h2{top:18%;max-width:72%;font:400 clamp(30px,2.7vw,38px)/.98 Veluwe,Impact,sans-serif;letter-spacing:-.02em;white-space:normal;text-wrap:balance}
.booking-note__facts{top:40%;font:13px/1.4 Arial,sans-serif}
.booking-dates{top:50%}.booking-dates label>span{font:12px/1.4 Arial,sans-serif}.booking-dates input{font:13px/1.3 Arial,sans-serif}
.booking-action{font:15px/1.3 Georgia,serif}.booking-action__arrow{font-family:Georgia,serif}
.outside-section{align-items:center;padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(44px,5vw,80px)}
.outside-copy h2{font:400 clamp(38px,5.35vw,90px)/.98 Veluwe,Impact,sans-serif;letter-spacing:-.02em;white-space:normal;transform:none;max-width:12ch;margin-bottom:24px;text-wrap:balance}
.outside-copy>p{font:clamp(16px,1.25vw,19px)/1.65 system-ui,sans-serif;max-width:36ch;margin-bottom:24px}
.journey-stop__title{font:600 clamp(11px,.95vw,14px)/1.5 Arial,sans-serif;letter-spacing:.015em;margin-top:18px}
.booking-dialog h2{font:400 clamp(36px,3.8vw,52px)/1 Veluwe,Impact,sans-serif;max-width:12ch;letter-spacing:-.02em}
.booking-dialog__eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:1.4px}.booking-dialog #booking-status{font:16px/1.65 system-ui,sans-serif}
@media(max-width:1000px) and (min-width:761px){.booking-note h2{font-size:30px}.booking-note__eyebrow{font-size:9px}.booking-note__facts{font-size:12px}.booking-dates label>span{font-size:11px}.booking-dates input{font-size:12px}}
@media(max-width:760px){.booking-note h2{font-size:clamp(30px,8.7vw,38px)}.outside-section{padding-top:32px;padding-bottom:44px}.outside-copy h2{font-size:clamp(37px,8.5vw,58px);margin-bottom:22px}.outside-copy>p{font-size:16px;line-height:1.65;margin-bottom:24px}.journey-stop__title{font-size:10px;line-height:1.5;letter-spacing:0;margin-top:12px}}
