html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:"GeneralSans-Variable";src:url("../fonts/GeneralSans-Variable.woff2") format("woff2"),url("../fonts/GeneralSans-Variable.woff") format("woff"),url("../fonts/GeneralSans-Variable.ttf") format("truetype");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:"GeneralSans-Italic";src:url("../fonts/GeneralSans-Italic.woff2") format("woff2"),url("../fonts/GeneralSans-Italic.woff") format("woff"),url("../fonts/GeneralSans-Italic.ttf") format("truetype");font-weight:400;font-display:swap;font-style:italic}:root{--color-blue: #4B63C9;--color-yellow: #FBFFA4;--color-beige: #E2D3C5}html{font-family:"GeneralSans-Variable",sans-serif;font-size:62.5%;scroll-behavior:smooth;background-color:var(--color-beige)}body{font-size:min(2.4rem,5vw);line-height:1.35;font-weight:400;letter-spacing:.015em;color:var(--color-blue);background-color:var(--color-beige)}.row{width:96%;max-width:1440px;margin:0 auto}@media(max-width: 940px){.row{width:90%}}section.top{padding-top:10rem}@media(max-width: 940px){section.top{padding-top:9rem}}@media(min-width: 941px){.mobile{display:none}}@media(max-width: 1199px){.desktop{display:none}}a{color:inherit;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.35em;transition:all .3s ease-in-out}a:hover{text-decoration-color:var(--color-yellow)}img{display:block;max-width:100%}strong{font-weight:550}em{font-style:italic}p{max-width:675px;margin-bottom:3rem;line-height:1.35}main ul li{margin-bottom:1.5rem}sup{font-size:.75em;vertical-align:super}.quote{padding:clamp(1rem,4vw,6rem) 0;color:var(--color-yellow)}.quote blockquote p{font-family:"GeneralSans-Italic",sans-serif;font-style:italic;font-size:clamp(3rem,4vw,5.4rem);max-width:none;margin-bottom:2rem}.quote>p{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.grid{margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));align-items:stretch;gap:4rem}@media(max-width: 940px){.grid{grid-template-columns:1fr}}.pill{display:block;width:max-content;font-size:1.8rem;letter-spacing:.025em;text-decoration:none;padding:.35em 1.25em .45em 1.25em;border-radius:9999px;border:1px solid rgba(0,0,0,0);transition:all .3s ease-in-out;background-color:var(--color-yellow)}.pill:hover{background-color:var(--color-blue);color:var(--color-yellow)}.pill.blue{background-color:var(--color-blue);color:var(--color-yellow)}.pill.blue:hover{background-color:var(--color-yellow);color:var(--color-blue)}.pill.inverted{background-color:var(--color-blue);color:var(--color-yellow)}.pill.inverted:hover{border:1px solid var(--color-blue);background-color:rgba(0,0,0,0);color:var(--color-blue)}header{position:fixed;width:100%;z-index:100;padding:2rem 0;background-color:var(--color-yellow)}@media(max-width: 940px){header{padding:1vw 0}}header .row{display:flex;align-items:center;justify-content:space-between;gap:3rem}@media(max-width: 940px){header .row{justify-content:space-between}}header .row svg{display:block;width:60vw;max-width:27rem;height:auto}header .row nav ul{display:flex;align-items:flex-start}header .row nav ul li{line-height:1}header .row nav ul li a{display:block;margin:0 clamp(.5rem,1vw,2rem);font-weight:400;font-size:1.8rem;transition:all .3s ease-out;text-decoration-color:rgba(0,0,0,0)}header .row nav ul li a:hover{text-decoration-color:inherit;opacity:1;text-underline-offset:.5em}header .row nav ul li.active a{font-weight:600}@media(max-width: 940px){header .row nav{position:fixed;transform:translateX(100%);transition:transform .3s ease-out;inset:0 0 0 40%;height:100vh;background-color:var(--color-blue);padding:8rem 2rem}header .row nav ul{flex-direction:column;gap:4rem}header .row nav ul li a{opacity:1;text-decoration:none}header .row nav.open{transform:translateX(0);color:#fff}}header #navTrigger{background:none;border:none;z-index:999;pointer-events:all;height:45px;width:45px;padding:5px}header #navTrigger span{display:block;width:30px;height:2px;background-color:var(--color-blue);position:relative}header #navTrigger span::before,header #navTrigger span::after{content:"";position:absolute;width:100%;height:100%;background-color:inherit;left:0;transition:all .3s ease-out}header #navTrigger span::before{top:-10px}header #navTrigger span::after{top:10px}header #navTrigger.open span{background-color:rgba(0,0,0,0) !important}header #navTrigger.open span::before{transform:rotate(45deg) translate(5px, 5px);background-color:#fff}header #navTrigger.open span::after{transform:rotate(-45deg) translate(5px, -5px);background-color:#fff;top:5px}.home header{background-color:rgba(0,0,0,0)}.home header .row svg{max-width:35rem}.contactButton{position:fixed;bottom:0;left:0;right:0;pointer-events:none;z-index:100}.contactButton a{position:absolute;bottom:50px;right:0;pointer-events:auto}main section{scroll-margin-top:100px;margin:0;padding:3rem 0}main section:last-child{padding-bottom:10rem}main section h1,main section h3{font-size:clamp(3.5rem,6vw,5.4rem);font-weight:200;margin-bottom:clamp(3rem,5vw,5rem);line-height:1.15}main section.top .content .split div,main section.bottom .content .split div{border-top:1.5px solid;padding:2rem 0}main section.top .content .split div h2,main section.top .content .split div h4,main section.bottom .content .split div h2,main section.bottom .content .split div h4{font-weight:550;margin-bottom:2rem}main section .row.shiftRight{display:flex;align-items:center;justify-content:flex-end}main section .row.shiftRight .content{width:1140px;max-width:100%}main section .row.between .content{display:flex;justify-content:space-between;margin-bottom:6rem}@media(max-width: 940px){main section .row.between .content{flex-direction:column-reverse}}main section .row.thirds .content{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(4rem,8vw,10rem);margin:6rem 0}main section .row.thirds .content img{height:200px;margin-bottom:3rem}main section .row.thirds .content h2{font-weight:500;margin-bottom:1rem}main section .row.thirds .content p{font-size:1.8rem;max-width:330px}@media(max-width: 940px){main section .row.thirds .content{grid-template-columns:1fr}}main section .row .content .split{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem;margin-bottom:3rem}@media(max-width: 940px){main section .row .content .split{grid-template-columns:1fr}}main section.yellow{background-color:var(--color-yellow)}main section.yellow h3{font-weight:550;font-size:2.4rem;margin-bottom:.25rem}main section.yellow ul{list-style:disc;padding-left:3rem;padding-top:2rem;max-width:650px}main section nav ul li{display:flex;gap:.75rem}.home{background-color:var(--color-blue)}.home main .fullscreen{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-blue);background-image:url("../images/mobile-cover.png"),image-set(url("../images/camilla-reimitz-homepage-portrait-mobile.avif") type("image/avif"), url("../images/camilla-reimitz-homepage-portrait-mobile.jpg") type("image/jpeg"));background-size:cover;background-position:center}@media(min-width: 941px)and (resolution: 2dppx){.home main .fullscreen{background-image:image-set(url("../images/camilla-reimitz-homepage-portrait-retina.avif") type("image/avif"), url("../images/camilla-reimitz-homepage-portrait-retina.jpg") type("image/jpeg"))}}@media(min-width: 941px)and (max-resolution: 1.99dppx){.home main .fullscreen{background-image:image-set(url("../images/camilla-reimitz-homepage-portrait.avif") type("image/avif"), url("../images/camilla-reimitz-homepage-portrait.jpg") type("image/jpeg"))}}@media screen and (max-width: 940px){.home main .fullscreen{background-position:20% center}}.home main .words{height:100vh;display:flex;align-items:center}.home main .words img{display:block;max-height:500px;height:50vh;transform:translateX(22px)}@media(max-width: 940px){.home main .words img{height:50vh;transform:translateX(calc(5vw - 5px))}}.home .contact{position:absolute;bottom:50px;width:100%;z-index:99;pointer-events:none}@media(max-width: 1199px){.home .contact{width:70vw;left:30vw;bottom:20dvh}.home .contact a{font-size:clamp(1.6rem,4vw,2rem)}}.home .contact .row .inner{pointer-events:auto;max-width:440px;margin-left:auto}.home .contact .row .inner h1{font-size:clamp(2.5rem,4vw,3.8rem);font-weight:300;margin:0 0 2rem 0}@media(max-width: 1199px){.home .contact .row .inner h1{font-size:clamp(2rem,4vw,3.8rem);font-weight:450}}.angebot main section.top{background:url("../images/line-angebot.svg") no-repeat right top}@media(max-width: 940px){.angebot main section.top{background-size:clamp(200px,50vw,400px) auto;background-position:right top 50px}}.angebot main section.angebote .row{scroll-margin-top:100px}.angebot main section.angebote .row .content .split{margin-bottom:5rem}.angebot main section.angebote .row .content .split div h2{font-size:clamp(3.5rem,6vw,5.4rem);font-weight:200;margin-bottom:2rem;line-height:1.15}.angebot main section.angebote .row .content .split div:nth-child(2n){font-size:1.8rem;background-color:var(--color-yellow);box-sizing:border-box;max-width:38rem;padding:3rem;margin:5.75rem 0 0 10rem}.angebot main section.angebote .row .content .split div:nth-child(2n) strong{display:block}@media(max-width: 940px){.angebot main section.angebote .row .content .split div:nth-child(2n){max-width:none;margin:0 0 6rem 0}}.angebot #einzelpersonen{background:url("../images/line-angebot-trenner.svg") no-repeat center bottom;background-size:contain;padding-bottom:28vw}.angebot #angebotdetails{background:url("../images/line-angebot-unten.svg") no-repeat left top;padding-top:clamp(12rem,30vw,20rem);background-size:clamp(200px,50vw,400px) auto}.konditionen #angebotdetails{background:url("../images/line-konditionen.svg") no-repeat right 100px}@media(max-width: 940px){.konditionen #angebotdetails{background-size:clamp(100px,30vw,400px) auto;background-position:right top calc(110px + 5vw)}}.methoden main section .row.shiftRight .content{width:927px;max-width:100%}.methoden main section .row.shiftRight .content h3{margin-top:6rem;font-size:inherit;font-weight:500}.methoden main section.ergebnis{background:url("../images/line-methoden.svg") no-repeat left 30px}@media(max-width: 1199px){.methoden main section.ergebnis{padding-top:clamp(12rem,20vw,20rem);background-size:clamp(200px,50vw,350px) auto}}.methoden main section.ergebnis .row h4{font-size:clamp(3.5rem,4vw,5.4rem);font-weight:300}.ueber-mich main section .row.shiftRight .content{width:927px;max-width:100%}.ueber-mich main section .row.shiftRight .content h3{margin-top:6rem;font-size:inherit;font-weight:500}.ueber-mich main section .row .content .split{gap:10rem}@media(max-width: 940px){.ueber-mich main section .row .content .split{gap:4rem}}.ueber-mich main section .row .content .split h3{margin-bottom:2rem}.ueber-mich main section .row .content .split p+h3{margin-top:6rem}.ueber-mich main section .row .content .split div:nth-child(2){max-width:325px;padding-top:8rem}@media(max-width: 940px){.ueber-mich main section .row .content .split div:nth-child(2){padding-top:2rem}}.ueber-mich main section .row .content .split div:nth-child(2) ul{margin-top:2rem;font-size:1.8rem}.ueber-mich main section .row .content .split div:nth-child(2) ul span{display:block;margin:1rem 0}.ueber-mich main .portrait{padding:clamp(4rem,10vw,12rem) 0;position:relative;z-index:1}.ueber-mich main .portrait::before{content:"";position:absolute;width:100%;height:100%;top:-80px;background:url("../images/line-ueber-hinter.svg") no-repeat 40% 15%;z-index:-1}@media(max-width: 940px){.ueber-mich main .portrait::before{background-size:300vw auto;background-position:60% 0%}}.ueber-mich main .portrait::after{content:"";position:absolute;width:40%;height:100%;top:25%;left:60%;background:url("../images/line-ueber-davor.svg") no-repeat left center;z-index:2}@media(max-width: 940px){.ueber-mich main .portrait::after{top:30vw;background-size:125vw auto}}body.kontakt{min-height:100vh}@media(min-width: 941px){body.kontakt{background:url("../images/line-kontakt-bot.svg") no-repeat left bottom}}body.kontakt main section{background:url("../images/line-kontakt-mid.svg") no-repeat 40% 55%;overflow:hidden}@media(max-width: 940px){body.kontakt main section{background-size:600vw auto;background-position:60% 55%}}body.kontakt main section .row .content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}@media(max-width: 940px){body.kontakt main section .row .content{grid-template-columns:1fr;gap:20vw}}body.kontakt main section .row .content .img{position:relative}body.kontakt main section .row .content .img::after{content:"";position:absolute;width:1000px;height:500px;top:-90px;left:350px;background:url("../images/line-kontakt-top.svg") no-repeat left center}@media(max-width: 940px){body.kontakt main section .row .content .img::after{width:100vw;height:100vw;left:60vw;top:20vw;background-size:190vw auto}}body.kontakt main section .row .content div:first-child{display:flex;flex-direction:column;padding:3rem 0 0 0}body.kontakt main section .row .content div:first-child h1{margin:auto 0 1rem 0;max-width:660px}@media(max-width: 940px){body.kontakt main section .row .content div:first-child h1{margin-top:5rem}}body.kontakt main section .row .content div:first-child .contacts{line-height:1.75}footer{z-index:1;text-align:left;font-size:1.4rem}footer .row{border-top:1px solid var(--color-blue);padding:1rem 0 5rem 0}@media(max-width: 940px){footer .row{padding:1rem 0 12rem 0}}footer .row .content a{margin:0 clamp(2rem,4vw,20rem) 0 0;line-height:3;text-decoration:none}.angebot footer,.konditionen footer{background-color:var(--color-yellow)}.home footer{position:absolute;bottom:4vh;width:100%;z-index:1}@media(max-width: 940px){.home footer{bottom:0}}.home footer .row{border:none;padding:0}.home footer .row .content a{margin:0 2rem 0 0}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5rem)}100%{opacity:1;transform:none}}@keyframes fadeInZoom{0%{opacity:0;transform:scale(1.05)}100%{opacity:1}}@keyframes fadeInZoomOut{0%{opacity:0;transform:scale(0.85)}100%{opacity:1}}@media(prefers-reduced-motion: no-preference){main{opacity:0;animation:fadeIn 600ms cubic-bezier(1, -0.25, 1, 1) forwards}.home{overflow:hidden}.home main{opacity:0;animation:fadeInZoom 1600ms 300ms cubic-bezier(0.25, 0.25, 0.5, 1) forwards}.home .contact{opacity:0;animation:fadeInUp 1200ms 800ms cubic-bezier(0.78, 0, 0.22, 1) forwards}header nav{opacity:0;animation:fadeIn 500ms cubic-bezier(0.78, 0, 0.22, 1) forwards}}/*# sourceMappingURL=style.css.map */
