/* Client-requested additions. Original site CSS is preserved in style.css. */
html{scroll-behavior:smooth;scroll-padding-top:70px}body{overflow-x:hidden}.container{opacity:1}.loader{display:none}.topper{height:100vh;min-height:620px}.topper .middle{width:calc(100% - 280px);max-width:900px}.hero-sub{margin-top:30px;color:#dce3d9;text-align:center;float:none;font-size:1em;letter-spacing:.16em}.topper .btngreen{bottom:-65px}.hero-sub+ .btngreen{margin:0}.mainmenu a{font-family:baronneue;color:inherit}.mainmenu li:focus-visible,.contactbtn:focus-visible,[role=button]:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #48614b;outline-offset:6px}.mainmenu a:focus-visible{outline-color:#a5b0a5}.mainmenu{width:13em}.mainmenu .klapper{margin-top:2em}.mainmenu li{font-size:.95em}.packages,.new-services,.client-gallery{clear:both;float:left;width:100%;box-sizing:border-box;text-align:center}.packages{padding:90px 5% 90px max(230px,16%);background:#f4f6f2}.package-heading{max-width:800px;margin:0 auto 45px}.package-heading h2{float:none;margin:0 0 24px}.package-heading p{float:none}.package-heading p:first-of-type{font-size:1.35em;color:#223a25}.plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;max-width:1500px;margin:0 auto 36px}.plan{float:none;width:auto;background:#e4e9e1;color:#223a25;padding:35px 12px 24px;border:0;cursor:pointer;transition:transform .24s,opacity .24s,box-shadow .24s;position:relative;min-width:0}.plan-1{background:#d4ddd0}.plan-2{background:#a5b0a5}.plan-3{background:#7c8d7c;color:white}.plan-4{background:#48614b;color:white}.plan p,.plan h3{float:none;width:auto}.plan .plan-name{font-family:Lato,sans-serif;font-size:clamp(16px,1.55vw,24px);font-weight:700;letter-spacing:-.02em;text-transform:none;margin:0 0 20px;white-space:nowrap}.plan-tag{min-height:3.4em;font-size:.85em;letter-spacing:.02em;line-height:1.6}.plan-price{margin:25px 0!important}.plan-price span{display:block;font-size:clamp(20px,2vw,30px);letter-spacing:-.03em;white-space:nowrap;line-height:1.25}.plan-price small{display:block;font-size:11px;letter-spacing:.04em;margin-top:8px}.plan-visits{font-size:12px;line-height:1.8;letter-spacing:0;min-height:60px}.plan-details{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;margin-top:16px;font:inherit;font-size:12px;letter-spacing:.01em;color:inherit;cursor:pointer}.package-foot{float:none;clear:both;max-width:850px;margin:0 auto 30px;line-height:1.8;font-size:12px;letter-spacing:.03em}.packages>a{display:inline-block}.new-services{padding:85px 5% 65px max(230px,16%)}.new-services>h2,.client-gallery>h2{float:none;margin:0 0 35px}.service-tabs{display:flex;justify-content:center;gap:30px;margin-bottom:26px}.service-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 0;background:transparent;color:#53654f;font-family:baronneue;font-size:14px;cursor:pointer}.service-tabs button[aria-selected=true]{border-color:#48614b;color:#223a25}.service-panel>p{float:none;margin-bottom:25px}.service-panel[hidden]{display:none}.service-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-button{display:block;position:relative;min-width:0;border:0;background:none;padding:0;cursor:zoom-in;overflow:hidden}.photo-button img{float:none;width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.photo-button:hover img{transform:scale(1.025)}.service-photos .photo-button{height:320px}.client-gallery{padding:80px 5% 60px max(230px,16%)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid .photo-button{height:330px}.gallery-grid .photo-button:nth-child(7n+1){grid-column:span 2}.client-dialog,.image-dialog{box-sizing:border-box;border:0;padding:46px;background:white;color:#262626;width:min(680px,calc(100% - 32px));max-height:90dvh;overflow:auto;letter-spacing:.05em}.client-dialog::backdrop,.image-dialog::backdrop{background:rgba(14,19,13,.75)}.client-dialog h2{float:none;text-transform:none;font-family:Lato,sans-serif;font-weight:700;letter-spacing:0;font-size:32px;margin:12px 0 20px}.client-dialog p{float:none}.client-dialog ul{display:block;margin:22px 0 30px}.client-dialog li{display:block;border-bottom:1px solid #e2e7df;padding:12px 0;letter-spacing:.01em}.dialog-close{display:block;margin:0 0 16px auto;border:0;background:none;text-decoration:underline;color:#48614b;font:inherit;cursor:pointer}.client-dialog .dialog-cta{display:block;background:#7c8d7c;border:0;font-family:baronneue;cursor:pointer;padding:12px 20px;width:100%;color:#142615}.image-dialog{width:min(1100px,96%);padding:20px;text-align:center;background:#fff}.image-dialog img{float:none;display:block;object-fit:contain;max-height:72vh;width:100%}.image-dialog .photo-prev,.image-dialog .photo-next{font:inherit;border:0;background:#d8dfd3;padding:10px 18px;cursor:pointer;float:none;margin:8px}.image-dialog .photo-count{float:none;margin:8px 0 0}.contactform select{display:block;width:100%;padding:12px;border:1px solid #979797;border-radius:0;background:white;color:#263b28;font:inherit;margin:10px 0 24px}.contactform .service-label{line-height:1.5;width:100%;font-family:baronneue;margin-bottom:5px}.contactform label select{font-family:Lato,sans-serif}.customlightbox,.customlightbox2{visibility:hidden}.customlightboxon .customlightbox,.customlightbox2on .customlightbox2{visibility:visible}.contactform input:focus-visible,.contactform textarea:focus-visible,select:focus-visible{outline:2px solid #48614b;outline-offset:3px}
@media(hover:hover){.plans:has(.plan:hover) .plan:not(:hover){opacity:.45;transform:scale(.97)}.plan:hover{transform:translateY(-7px) scale(1.035);z-index:2;box-shadow:0 14px 32px #23362228}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:1200px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan .plan-name{font-size:22px}.plan-price span{font-size:28px}.packages,.new-services,.client-gallery{padding-left:210px;padding-right:30px}.service-photos .photo-button{height:250px}.gallery-grid .photo-button{height:250px}.service-photos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1020px){.container{margin-top:0}.mainmenu{background:transparent!important;height:70px;padding:0;transition:background .2s;z-index:70}.mainmenu .logo{left:25px;top:18px;width:135px;height:48px;margin:0}.mainmenu .logo .mobile{display:block;width:100%;height:auto}.mainmenu .logo .wit,.mainmenu .logo .kleur{display:none}.mainmenu .klapper{display:none;margin:0;background:#f4f6f2;height:100dvh;padding-top:80px}.mainmenu li{float:none;clear:both;display:block;font-size:18px;line-height:2.6;height:auto;text-align:center;color:#48614b!important;width:100%}.mainmenu li::before{display:none}.mainmenu ul{width:100%;top:auto;transform:none;margin:0}.mainmenu a{color:#48614b!important}.mainmenu .hamburger{display:block;top:20px;right:24px;width:28px;height:30px}.open .mainmenu .klapper{display:block;margin:0}.open .mainmenu{height:100dvh;background:#f4f6f2!important}.scrolled .mainmenu{background:#fff!important;box-shadow:0 1px 8px #23362218}.topper .middle{width:calc(100% - 48px)}.topper .hero-sub{font-size:13px}.packages,.new-services,.client-gallery{padding:65px 28px}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{gap:15px}.gallery-grid .photo-button{height:230px}}
@media(max-width:700px){.topper{min-height:620px}.topper .middle{top:46%}.hero-sub{font-size:11px!important;letter-spacing:.08em!important;margin-top:25px}.packages,.new-services,.client-gallery{padding:55px 22px}.package-heading{margin-bottom:30px}.package-heading p:first-of-type{font-size:18px}.plans{grid-template-columns:1fr 1fr;gap:16px}.plan{padding:30px 12px 24px}.plan .plan-name{font-size:22px}.plan-price span{font-size:26px}.plan:last-child{grid-column:1 / -1;max-width:100%;width:auto}.plan-tag{font-size:12px;min-height:36px}.service-photos,.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.service-photos .photo-button,.gallery-grid .photo-button{height:240px}.gallery-grid .photo-button:nth-child(7n+1){grid-column:span 2;height:290px}.service-tabs{gap:20px}.service-tabs button{font-size:12px}.client-dialog{padding:25px}.client-dialog h2{font-size:28px}.contactform form{overflow:visible}.mainmenu .klapper li{line-height:2.8}.customlightbox2 .paper,.customlightbox .paper{padding-top:52px}.customlightbox2 .breed,.customlightbox .breed{padding:0 12px}.customlightbox2 .closingbtn,.customlightbox .closingbtn{top:5px;right:5px}.topper .btngreen{font-size:13px}.photo-count{font-size:12px}}
@media(max-width:380px){.plans{grid-template-columns:1fr}.service-tabs{gap:13px}.service-photos .photo-button,.gallery-grid .photo-button{height:180px}}
.mainmenu li a{color:inherit}.topper .hero-sub{float:left}.topper .titletopper::after{display:block}
@media(max-width:1020px){.mainmenu{width:100%}}
.plan p,.plan h3{text-align:center}.plan-details{min-height:44px}.plan .plan-visits{line-height:1.8}.service-tabs button{min-height:44px}
@media(max-width:1020px){.open .mainmenu .klapper ul li{color:#48614b!important}.mainmenu .logo{z-index:2}.mainmenu .klapper{z-index:1}}
.plan-3{color:#142c18}.mainmenu li{font-size:1em}
@media(max-width:1020px){.scrolled .hamburger,.open .hamburger{filter:brightness(.45)}.mainmenu .klapper li{font-size:18px}}
