*{box-sizing:border-box;margin:0;padding:0}:root{--spc-8:.5rem;--spc-16:1rem;--spc-24:1.5rem;--spc-32:2rem;--spc-48:3rem;--spc-96:6rem;--spc-142:8.875rem;--spc-192:12rem;--clr-haupt:#f2eadd;--clr-zweit:#2e2e2c;--clr-akzent:#a2b7a8;--clr-extra:#506e66;--font-text:"Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-bold:700;--text-xl:2.5rem;--text-lg:2.25rem;--text-md:1.75rem;--text-base:1.25rem;--text-sm:1rem}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:400;src:url(../fonts/quicksand-v37-latin-regular.eot);src:url(../fonts/quicksand-v37-latin-regular.eot?#iefix)format("embedded-opentype"),url(../fonts/quicksand-v37-latin-regular.woff2)format("woff2"),url(../fonts/quicksand-v37-latin-regular.woff)format("woff"),url(../fonts/quicksand-v37-latin-regular.ttf)format("truetype"),url(../fonts/quicksand-v37-latin-regular.svg#Quicksand)format("svg")}@font-face{font-display:swap;font-family:Quicksand;font-style:normal;font-weight:700;src:url(../fonts/quicksand-v37-latin-700.eot);src:url(../fonts/quicksand-v37-latin-700.eot?#iefix)format("embedded-opentype"),url(../fonts/quicksand-v37-latin-700.woff2)format("woff2"),url(../fonts/quicksand-v37-latin-700.woff)format("woff"),url(../fonts/quicksand-v37-latin-700.ttf)format("truetype"),url(../fonts/quicksand-v37-latin-700.svg#Quicksand)format("svg")}html{background-color:var(--clr-haupt);font-family:var(--font-text);scroll-behavior:smooth;scroll-padding-top:2em;font-size:75%}body{font-size:var(--text-base);grid-template-rows:auto 1fr auto;align-items:center;min-block-size:100svh;display:grid}:is(h1,h2){font-size:var(--text-md);text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;word-wrap:normal}:is(h3,h4){font-size:var(--text-base);font-weight:var(--font-bold);text-wrap:balance}:is(p,li){font-size:var(--text-base);text-wrap:pretty;line-height:145%}li{margin-left:var(--spc-48)}a{color:inherit}:is(h1,h2)+:is(p,div){margin-top:var(--spc-48)}:is(h3,h4)+:is(p,ul,div),ul+p,p+:is(p,h2,h3,ul){margin-top:var(--spc-16)}section:not(section.contact),.footer{max-width:120rem;padding:0 var(--spc-24);margin-inline:auto}.page-bg{isolation:isolate;min-height:auto;margin-bottom:var(--spc-96);position:relative;overflow:hidden}.page-bg:before{content:"";z-index:-1;background:radial-gradient(circle at 60% 30%,#e6eadf 0%,#d9ded1 40%,#cdd3c4 100%);border-radius:30% 70% 22% 78%/18% 22% 78% 82%;position:absolute;inset:4rem -8% 4rem 10%;transform:rotate(-4deg)}.page-bg-second{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.page-bg-second:before{content:"";z-index:-1;background:radial-gradient(circle at 60% 30%,#e6eadf 0%,#d9ded1 40%,#cdd3c4 100%);border-radius:90% 20% 10% 80%/20% 80% 30% 70%;position:absolute;inset:4rem 24% 4rem -8%;transform:rotate(-4deg)}figure{overflow:hidden}figure a img{transition-duration:.3s;transition-timing-function:ease-in-out;&:hover{transform:scale(1.05)}}img{width:100%;height:auto}.centered{text-align:center;&:after{content:"";margin:var(--spc-16) auto 0 auto;display:block}}.boxed{max-width:90%;margin:0 auto}.boxed-plus{max-width:95%;margin:0 auto}.grid{--columns:4;--gutter:var(--spc-48);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.grid .column{grid-column:span var(--columns)}.items-center{align-items:center}.grid>.column{margin-bottom:var(--gutter)}.flex{display:flex}.btn{font-weight:400;font-size:var(--text-base);padding:var(--spc-8) var(--spc-16);border:1px solid var(--clr-zweit);background-color:#0000;text-decoration:none;&:hover{background-color:var(--clr-zweit);color:var(--clr-haupt)}}.btn-secondary{background-color:var(--clr-zweit);color:var(--clr-haupt);&:hover{color:var(--clr-zweit);background-color:#0000}}.btn-wrapper{margin-top:var(--spc-24);gap:var(--spc-8);flex-wrap:wrap;display:flex}.hero-grid{flex-direction:column;display:flex}.hero-hello{font-size:6dvw;font-weight:var(--font-bold);margin-bottom:var(--spc-16);order:2;grid-area:1/5/2/13;@media (width>=64rem){padding-top:var(--spc-96);font-size:3dvw}}.hero-logo{z-index:2;width:30%;padding-bottom:var(--spc-16);order:1;grid-area:1/1/3/5}.hero-grid img:not(.hero-about img,.hero-logo img){z-index:1;order:3;grid-area:2/3/12/13;width:100%;display:block;position:relative}.hero-content{background-color:var(--clr-akzent);padding:var(--spc-16);z-index:2;flex-direction:column;order:4;grid-area:3/1/13/5;justify-content:space-around;display:flex;& h1{font-size:var(--text-md)}}.zitat{margin:var(--spc-48) 0}.zitat p{font-size:var(--text-md)}.hero-about{padding-top:var(--spc-24);border-top:1px solid var(--clr-zweit);align-items:center;gap:5%;display:flex}.hero-about img{border-radius:100%;max-width:25%}.hero-about p{font-size:var(--text-base)}.hero-about .btn{font-size:var(--text-sm)}.vacation-wrapper{margin-block:var(--spc-96);justify-content:center;display:grid}.vacation{background-color:var(--clr-extra);max-width:900px;color:var(--clr-haupt);padding:var(--spc-48);border:2px solid var(--clr-haupt);outline:8px solid var(--clr-extra)}.praxis .boxed{margin-bottom:var(--spc-96)}.room-content{background-color:var(--clr-akzent);padding:var(--spc-48)}.leistung{margin:var(--spc-48) 0}.milestones{margin-top:var(--spc-24)}.milestone{gap:var(--spc-16);grid-template-columns:auto 2fr auto;align-items:end;line-height:160%;display:grid}.contact{background:linear-gradient(to bottom, var(--clr-haupt) 96px, #cdd3c4 96px);margin-top:var(--spc-96);padding-bottom:var(--spc-96)}.contact h3{font-size:var(--text-lg)}.contact-wrapper{background-color:var(--clr-akzent);padding:var(--spc-48);@media (width>=96rem){max-width:75%;padding:var(--spc-96)}}.contact-wrapper p:not(.info-box p){margin-bottom:var(--spc-24)}.contact-content{gap:var(--spc-24);flex-direction:column;display:flex}.contact-content-inner{display:block;@media (width>=60rem){gap:var(--spc-48);display:flex}& img{max-width:150px}}.info-box{margin-bottom:var(--spc-24);background-color:var(--clr-haupt);padding:var(--spc-24);font-size:var(--text-md)}footer{padding:var(--spc-24) 0}.copyright{display:block;@media (width>=40rem){justify-content:space-between;display:flex}}.dev-info{font-size:var(--text-sm);margin-top:var(--spc-48);@media (width>=40rem){text-align:center;justify-content:center;align-items:center;gap:2px;line-height:100%;display:flex}& svg{display:inline;transform:scale(.75)}& a{text-decoration:none}}.dev-info-a{flex-direction:row;align-items:center;display:flex}input[type=text],input[type=email]{font-size:var(--text-base);background-color:var(--clr-haupt);padding:4px}textarea{background-color:var(--clr-haupt);min-height:100px;font-size:var(--text-base);padding:4px}label{font-size:var(--text-sm)}.datenschutz{align-items:flex-start;gap:var(--spc-16);display:flex}form p{font-size:var(--text-sm)}.honeypot{position:absolute;left:-9999px}.field{margin-bottom:var(--spc-16)}.anmeldeformular-feld{border:none;width:100%;display:block}.anmeldeformular-feld::placeholder{opacity:1;padding:1px}.anmeldeform-datenschutz p{padding-left:var(--spc-24)}.default-logo{max-width:150px;margin-bottom:var(--spc-48)}nav{padding:var(--spc-24);flex-direction:row;justify-content:flex-end;display:flex}menu span{font-size:var(--text-base);cursor:pointer;@media screen and (width>=64rem){font-size:var(--text-md)}}.overlay{z-index:9999;background-color:var(--clr-akzent);width:0;height:100vh;transition:all .5s;position:fixed;top:0;left:0;overflow-x:hidden}.overlay-content{margin-top:var(--spc-24);position:relative;top:15%}.overlay a{font-size:var(--text-md);margin-bottom:var(--spc-48);font-weight:var(--font-bold);text-align:center;text-decoration:none;display:block;&:hover{text-decoration:underline}}.overlay .closebtn{font-size:var(--text-lg);position:absolute;top:20px;right:45px;&:hover{text-decoration:none}}.logo-desktop img{z-index:9;width:10%;position:absolute;top:16px;left:16px}#error{margin-top:var(--spc-96)}#error img{max-width:200px;margin-bottom:var(--spc-24)}.slider-nav{display:flex}.slider-nav svg{fill:var(--clr-zweit);width:var(--spc-48);height:auto}.glider-dots{align-content:center}.glider-dot.active{background-color:var(--clr-extra)}.glider-dot{width:6px;height:6px}@media screen and (width>=64rem){:is(h1,h2){font-size:var(--text-lg)}.grid{--columns:12;--gutter:var(--spc-96);grid-gap:var(--gutter);grid-template-columns:repeat(12,1fr);margin-inline:auto;display:grid}.gallery{gap:var(--spc-24);grid-template-columns:repeat(3,1fr);display:grid;& img{height:100%}}.boxed{max-width:75%;margin:0 auto}.boxed-plus{max-width:50%;margin:0 auto}.hero-grid{grid-template-rows:repeat(12,auto);grid-template-columns:repeat(12,1fr);max-width:90%;margin-inline:auto;display:grid}.hero-logo{width:280px}.hero-content{padding:var(--spc-24)}.hero-content h1,.zitat p{font-size:var(--text-base)}hero-about p{font-size:var(--text-sm)}.room{--overlap:1rem;margin-bottom:var(--overlap);grid-template-rows:auto auto;display:grid}.room img{width:100%;display:block}.room-content{z-index:2;position:relative}}@media screen and (width>=80rem){html{font-size:100%}body{padding:0}.hero-content h1,.zitat p{font-size:var(--text-base)}.hero-about p{font-size:var(--text-sm)}.room{--overlap:4rem;margin-bottom:var(--overlap);grid-template-rows:auto auto;grid-template-columns:10% 80% 10%;display:grid}.room img{grid-area:1/1/2/3;width:100%;display:block}.room-content{margin-left:var(--spc-48);margin-top:calc(var(--overlap) * -1);z-index:2;grid-area:2/2/3/4;position:relative}}@media screen and (width>=90rem){:is(h1,h2){font-size:var(--text-xl)}.logo-desktop img{width:auto}.hero-logo{width:350px}.hero-content h1,.zitat p{font-size:var(--text-md)}.hero-about p{font-size:var(--text-sm)}}@media screen and (width>=80rem) and (width<=86rem) and (orientation:landscape),screen and (width>=125rem){.hero-hello{grid-column:4/13;font-size:3rem}.hero-logo{grid-area:1/1/3/3}.hero-logo img{width:300px}.hero-grid img:not(.hero-about img,.hero-logo img){grid-column:2/13}.hero-content{grid-column:1/4;& h1{font-size:var(--text-md)}}.hero-about p{font-size:var(--text-sm)}}.glider-img{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.glider-img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;display:block}