[hidden]{display:none!important}
.header nav{gap:20px}.header nav>a[aria-current=page]{color:var(--teal-dark);text-decoration:underline;text-underline-offset:6px}
.hero h1{font-size:clamp(50px,5.8vw,82px)}.hero-copy{width:76%;max-width:880px}.hero .intro{max-width:580px}
.button span,.textlink span{transition:transform .18s ease}.button:hover span,.textlink:hover span{transform:translate(3px,-2px)}.button:focus-visible,.textlink:focus-visible{outline:3px solid #8ba381;outline-offset:5px}
.quality-strip{background:#fafaf6;border-bottom:1px solid var(--line)}.quality-inner{display:flex;align-items:center;gap:25px;padding-block:28px}.quality-symbol{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #9cb096;border-radius:50%;color:#526e60;font-size:23px}.quality-inner strong{font-size:16px;font-weight:600}.quality-inner p{font-size:13px;line-height:1.65;color:#58696a;margin:4px 0 0}.quality-inner .textlink{margin-left:auto;flex-shrink:0;font-size:12px}
.tailored-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid var(--line);align-items:start}.process-intro{position:sticky;top:115px}.process-intro h2{font-size:clamp(36px,3.8vw,54px);margin:0 0 25px}.process-intro h2 span{color:#526e60}.process-intro>p:not(.eyebrow):not(.process-note){color:#58696a;font-size:15px;line-height:1.85;max-width:440px}.process-intro .button{font-size:13px;margin-top:12px;gap:18px}.process-intro .process-note{font-size:11px;color:#647275;margin:15px 0 25px}.process-detail{width:100%;max-width:440px;height:210px;object-fit:cover;object-position:50% 57%;border-radius:2px;filter:saturate(.8)}
.tailored-steps{list-style:none;padding:0;margin:0}.tailored-steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:23px;padding:27px 22px 30px;border-top:1px solid var(--line);border-left:2px solid transparent;transition:background .35s ease,border-color .35s ease}.tailored-steps li:last-child{border-bottom:1px solid var(--line)}.tailored-steps h3{font-size:21px;line-height:1.4;margin:5px 0 12px;font-weight:600;letter-spacing:-.035em}.tailored-steps p{font-size:14px;line-height:1.85;color:#5c6c6b;margin:0}.step-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b5c3af;border-radius:50%;font-size:12px;color:#526e60;transition:background .35s ease,color .35s ease}.tailored-steps li.step-active{background:#edf1e9;border-left-color:#6e8b66}.step-active .step-number{background:#526e60;color:#fff;border-color:#526e60}
.service-options,.requestchoices{border:0;padding:0;margin:0 0 22px;min-width:0}.service-options legend,.requestchoices legend{font-size:13px;font-weight:600;margin-bottom:10px;padding:0}.service-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-option-grid label{position:relative;cursor:pointer;display:block;min-width:0}.service-option-grid input{position:absolute;width:1px;height:1px;opacity:0}.service-option-grid label>span{display:block;border:1px solid #d9dfd8;border-radius:2px;padding:14px 12px;height:100%;transition:background .2s,border-color .2s;min-height:90px}.service-option-grid b{display:block;font-size:12px;line-height:1.5;font-weight:600}.service-option-grid small{display:block;font-size:11px;line-height:1.5;color:#647275;margin-top:5px}.service-option-grid input:checked+span{background:#edf1e9;border-color:#698663;box-shadow:inset 0 0 0 1px #698663}.service-option-grid input:focus-visible+span{outline:3px solid #526e60;outline-offset:3px}.service-option-grid label:last-child:nth-child(odd){grid-column:1/-1}.requestchoices{gap:8px}.requestchoices label span{height:100%;line-height:1.5;display:flex;align-items:center;justify-content:center}.request-explainer{font-size:12px;line-height:1.7;color:#526e60;padding:12px 15px;border-left:2px solid #92a98a;background:#f4f6f0;margin:-6px 0 25px}.formgrid{gap:18px}.formgrid label{min-width:0}.formgrid input,.formgrid textarea,.formgrid select{width:100%;min-width:0}.requestpanel .formintro{margin-bottom:25px}.requestpanel h3{line-height:1.35}.formsubmit{white-space:normal}.contactcopy{position:sticky;top:120px}.formnote{line-height:1.7}#mail-status:focus{outline:2px solid #698663;outline-offset:5px}
.hotel-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.hotel-service-grid article{border-top:1px solid var(--line);padding-top:30px;display:flex;flex-direction:column;align-items:flex-start}.hotel-service-grid h3{font-size:32px;line-height:1.25;letter-spacing:-.045em;max-width:450px;margin:20px 0}.hotel-service-grid p{color:#647275;font-size:15px;line-height:1.85;max-width:490px}.hotel-service-grid .textlink{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);width:100%}.hotel-fit{background:var(--navy);color:#d2ded8;padding-block:95px}.hotel-fit h2{color:#fff}.hotel-fit .eyebrow{color:#bacfb6}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}.fit-grid article{border-top:1px solid #ffffff35;padding-top:26px}.fit-grid article>span{font-size:11px;color:#b6ccb2}.fit-grid h3{color:#fff;font-size:22px;line-height:1.4;margin-block:20px 12px}.fit-grid p{font-size:14px;line-height:1.85;margin:0;color:#bfceca}.hotel-hero .hero-copy{width:78%;max-width:900px}.hotel-hero h1{font-size:clamp(52px,5.8vw,82px)}#kwaliteit{scroll-margin-top:125px}
@media(max-width:1100px){.header nav{gap:13px;font-size:12px}.header nav .button{font-size:12px;padding:13px}.tailored-process{gap:45px}.tailored-steps li{padding-inline:15px;gap:15px}.quality-inner{gap:18px;flex-wrap:wrap}.quality-inner .textlink{margin-left:62px}.contact{gap:45px}}
@media(max-width:1000px){.menutoggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 30px;background:#fafaf6;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #102f3c14;max-height:calc(100dvh - 90px);overflow:auto;font-size:16px}.header nav.open{display:flex}.header nav>a{padding:12px 8px;min-height:46px}.header nav .button{font-size:14px}.services-menu{width:100%}.services-menu summary{font-size:16px;padding:14px 0}.services-dropdown{position:static;box-shadow:none;border:0;border-left:1px solid #bccbb8;margin-left:8px;min-width:0;padding:0 0 0 10px}.services-dropdown a{white-space:normal}.contact{grid-template-columns:1fr}.contactcopy{position:static}.contactcopy h2 br{display:none}}
@media(max-width:850px){.tailored-process{grid-template-columns:1fr;gap:35px}.process-intro{position:static}.process-intro h2 br{display:none}.process-intro>p:not(.eyebrow):not(.process-note){max-width:650px}.process-detail{display:none}.tailored-steps li{padding:25px 20px}.hotel-service-grid{gap:35px}.hotel-service-grid h3{font-size:27px}.fit-grid{gap:28px}.hotel-fit h2{font-size:40px}.hero-copy,.hotel-hero .hero-copy{width:95%}.hero h1{font-size:66px}}
@media(max-width:620px){.hero{min-height:0;padding-top:0}.hero-inner{padding-block:50px 25px}.hero h1,.hotel-hero h1{font-size:clamp(39px,10.5vw,58px);line-height:1.12;letter-spacing:-.05em}.hero .intro{font-size:16px}.hero .eyebrow{font-size:9px;line-height:1.7}.hero .actions{align-items:stretch}.hero .actions .button{font-size:14px;line-height:1.5;padding:17px 18px;width:100%;text-align:left}.hero .actions .textlink{justify-content:flex-start;font-size:14px}.hero .micro{text-align:left;max-width:none;font-size:11px;margin-top:18px}.hero-foot{margin-top:30px}.quality-inner{display:grid;grid-template-columns:34px 1fr;gap:12px;padding-block:24px}.quality-symbol{width:32px;height:32px;font-size:18px}.quality-inner strong{font-size:14px;line-height:1.5;display:block}.quality-inner p{font-size:13px}.quality-inner .textlink{grid-column:2;margin-left:0;font-size:12px}.tailored-process{padding-block:65px}.process-intro h2{font-size:36px}.process-intro .button{font-size:13px;line-height:1.5;width:100%;gap:12px;padding:17px}.process-intro .process-note{font-size:12px;margin-bottom:0}.tailored-steps li{grid-template-columns:34px 1fr;gap:14px;padding:23px 10px 25px}.step-number{width:32px;height:32px;font-size:11px}.tailored-steps h3{font-size:19px;margin-top:3px}.tailored-steps p{font-size:15px;line-height:1.75}.hotel-service-grid,.fit-grid{grid-template-columns:1fr;gap:35px}.hotel-service-grid h3{font-size:28px}.hotel-fit{padding-block:65px}.hotel-fit h2{font-size:36px}.hotel-fit h2 br{display:none}.fit-grid{margin-top:35px}.fit-grid p{font-size:15px}.requestpanel{padding:27px 18px}.service-option-grid{grid-template-columns:1fr}.service-option-grid label>span{min-height:0;padding:13px 14px}.service-option-grid b{font-size:14px}.service-option-grid small{font-size:12px}.service-options legend,.requestchoices legend{font-size:14px}.requestchoices{grid-template-columns:1fr}.requestchoices label span{min-height:48px;font-size:14px}.formgrid label{font-size:14px}.formgrid input,.formgrid select,.formgrid textarea{font-size:16px}.request-explainer{font-size:13px}.formnote{font-size:12px}.contactcopy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.button:hover span,.textlink:hover span{transform:none}}
