:root{--ink:#202024;--paper:#fffdfa;--purple:#6857df;--lilac:#ead6ff;--blue:#d8f1ff;--mint:#d5f7de;--peach:#fff0e2;--pink:#ffdce9;--sand:#f6e5ad;--coral:#f3c7b8;--sky:#ccddf2;--rose:#e7c7d2;--footer:#202024;--page:min(1440px,100% - 6vw);--site-header-height:5.9375rem;--heading-line-height:1;--mobile-heading-line-height:1.04}[data-leistung-accent=sand]{--leistung-accent:var(--sand)}[data-leistung-accent=coral]{--leistung-accent:var(--coral)}[data-leistung-accent=sky]{--leistung-accent:var(--sky)}[data-leistung-accent=rose]{--leistung-accent:var(--rose)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper);color:var(--ink)}body{margin:0;min-width:0;overflow-x:clip;font-family:Avenir Next,Avenir,Arial,Helvetica,sans-serif;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-underline-offset:.24em}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:var(--heading-line-height)}h1{font-size:clamp(3.5rem,6vw,6.8rem);font-weight:450}h2{font-size:clamp(2.9rem,5vw,5.8rem);font-weight:500}h3{font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:550}mark{padding:0 .1em;background:linear-gradient(transparent 34%,#d8c2ff 0,#d8c2ff 89%,transparent 0);color:inherit}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--ink);background:var(--paper)}.shell-row{width:var(--page);min-height:calc(var(--site-header-height) - 1px);margin:0 auto;padding:1rem 0;display:grid;grid-template-columns:1fr auto auto;gap:2rem}.brand,.shell-row{align-items:center}.brand{height:3.75rem;display:flex;justify-self:start;overflow:hidden;text-decoration:none}.brand-mark{display:block;width:5rem;height:auto;flex:none}.primary-nav{display:flex;align-items:center;gap:2rem}.primary-nav a{font-size:.78rem;text-decoration:none;transition:color .18s ease,transform .18s ease}.leistungen-navigation{display:flex;align-items:center}.navigation-trigger{padding:.5rem 0;border:0;display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.navigation-trigger svg{width:.7rem;height:.45rem;overflow:visible;stroke:var(--purple);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .18s ease}.navigation-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.leistungen-mega-menu{position:absolute;z-index:30;top:100%;left:0;width:100%;padding:1rem 3vw 2.5rem;border-top:1px solid rgba(32,32,36,.22);border-bottom:1px solid var(--ink);background:var(--paper);box-shadow:0 18px 34px rgba(32,32,36,.14)}.leistungen-mega-menu[hidden]{display:none}.leistungen-mega-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:4rem}.leistungen-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.leistungen-menu-group,.leistungen-menu-groups{display:grid;align-content:start}.leistungen-menu-group h2{margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid rgba(32,32,36,.3);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.primary-nav .leistungen-menu-group a{padding:.7rem 0;font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:600;letter-spacing:-.035em}.leistungen-overview-link{grid-column:1/-1;width:fit-content;font-weight:700}.leistungen-menu-preview{height:14.75rem;padding:1.5rem;border:1px solid var(--ink);border-radius:1rem;display:flex;flex-direction:column;background:radial-gradient(circle at 82% 20%,var(--lilac) 0 12%,transparent 12.5%),linear-gradient(145deg,var(--paper),var(--peach))}.leistungen-menu-preview[data-leistung-accent]{background:var(--leistung-accent)}.leistungen-menu-preview>.eyebrow{margin-bottom:1.5rem}.leistungen-menu-preview>div{margin-top:auto}.leistungen-menu-preview h2{margin-bottom:.6rem;font-size:clamp(1.65rem,2.6vw,2.5rem)}.leistungen-menu-preview p{margin-bottom:0;font-size:.85rem}.mobile-navigation{display:none}.mobile-navigation-trigger{width:2.8rem;height:2.8rem;padding:0;border:1px solid var(--ink);border-radius:50%;place-items:center;background:var(--paper);color:var(--ink);font:inherit;font-size:1.35rem;cursor:pointer}.mobile-navigation-panel{position:absolute;z-index:1;top:calc(100% + 1px);left:0;width:100%;max-height:calc(100dvh - 100%);margin:0;padding:0 6vw;border:0;background:var(--paper);color:var(--ink);overflow-x:hidden;overflow-y:auto;box-shadow:0 1rem 1.5rem rgba(32,32,36,.12)}.mobile-navigation-content{padding:2rem 0 4rem}.mobile-navigation-label{padding-bottom:.65rem;border-bottom:1px solid rgba(32,32,36,.35);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mobile-navigation-content>a{padding:1.15rem 0;border-bottom:1px solid rgba(32,32,36,.35);display:grid;gap:.4rem;text-decoration:none}.mobile-navigation-content>a strong{font-size:clamp(1.45rem,8vw,2.2rem);letter-spacing:-.04em}.mobile-navigation-content>a span{font-size:.78rem}.mobile-navigation-secondary{padding-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.mobile-navigation-secondary a{font-weight:700}.primary-nav a:hover{color:var(--purple);transform:translateY(-2px)}.button{width:fit-content;max-width:100%;min-height:3.25rem;padding:.95rem 1.05rem;border:1px solid var(--ink);border-radius:.65rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;background:var(--ink);box-shadow:0 0 0 rgba(104,87,223,0);color:white;font-size:.78rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover{background:var(--purple);box-shadow:6px 7px 0 rgba(32,32,36,.18);transform:translateY(-3px)}.button>span:last-child{color:#cdbfff}.button-small{min-height:3rem}.eyebrow{font-size:.78rem}.card-kicker,.footer-label{font-size:.65rem}.card-kicker,.eyebrow,.footer-label{margin-bottom:1rem;font-weight:800;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.hero{position:relative;padding:5.5rem max(4vw,calc((100vw - 1440px) / 2 + 4vw)) 0;overflow:hidden;background:var(--peach);text-align:center}.section-wave{height:72px;margin-block:-1px;overflow:hidden;line-height:0}.section-wave[data-rhythm=compact]{height:60px}.section-wave[data-rhythm=roomy]{height:84px}.section-wave[data-rhythm=roomy] svg{transform:translateY(-50px)}.section-wave svg{width:100%;height:100%;display:block;fill:currentColor}.section-wave[data-from=peach]{color:var(--peach)}.section-wave[data-from=sand]{color:var(--sand)}.section-wave[data-from=coral]{color:var(--coral)}.section-wave[data-from=sky]{color:var(--sky)}.section-wave[data-from=rose]{color:var(--rose)}.section-wave[data-from=paper]{color:var(--paper)}.section-wave[data-from=blue]{color:var(--blue)}.section-wave[data-from=mint]{color:var(--mint)}.section-wave[data-from=lilac]{color:var(--lilac)}.section-wave[data-from=pink]{color:var(--pink)}.section-wave[data-to=paper]{background:var(--paper)}.section-wave[data-to=blue]{background:var(--blue)}.section-wave[data-to=mint]{background:var(--mint)}.section-wave[data-to=lilac]{background:var(--lilac)}.section-wave[data-to=footer]{background:var(--footer)}.hero-copy{position:relative;z-index:2;max-width:1120px;margin:0 auto}.hero h1{margin:1.5rem 0;text-align:center}.hero h1 strong{color:var(--purple);font-weight:650}.hero-intro{max-width:44rem;margin:0 auto;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.5}.hero-actions{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:1.2rem}.collaboration{width:var(--page);margin:0 auto;padding:clamp(7rem,11vw,11rem) 2vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8vw}.collaboration h2{max-width:11ch;line-height:1.06}.prose-stack{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.prose-stack p+p{margin-top:1.5rem}.perspective-equation{padding-top:2rem;border-top:1px solid rgba(32,32,36,.35);font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:550;letter-spacing:-.045em;line-height:1.12}.services-section{width:var(--page);margin:0 auto;padding:2rem 2vw clamp(8rem,12vw,12rem)}.section-heading{max-width:58rem;margin-bottom:4rem}.section-heading h2{margin-bottom:1.5rem}.section-heading>p:not(.eyebrow){max-width:39rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{position:relative;min-height:290px;padding:1.5rem;border:1px solid var(--ink);border-radius:1.25rem;display:flex;background:var(--leistung-accent);color:inherit;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.service-card-content{flex:1;display:flex;flex-direction:column}.service-card:first-child,.service-card:last-child{grid-column:span 2}.service-card:hover{box-shadow:8px 9px 0 rgba(32,32,36,.16);transform:translateY(-5px) rotate(-.35deg)}.service-card h3{margin:auto 0 .7rem}.service-card p{max-width:36rem;min-block-size:calc(3 * 1.55em);margin-bottom:0;font-size:.88rem}.leistungen-hero{min-height:34rem;padding:clamp(7rem,11vw,11rem) max(7vw,calc((100vw - 1440px) / 2 + 7vw));display:grid;grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);align-items:center;gap:clamp(3rem,7vw,7rem);background:var(--peach)}.leistungen-hero h1{margin-bottom:1.5rem}.leistungen-hero-copy>p:last-child{max-width:44rem;margin-bottom:0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.leistungen-orientation{min-width:0}.leistungen-orientation svg{width:100%;height:auto;overflow:visible}.orientation-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:4 8}.orientation-center circle,.orientation-node rect{stroke:var(--ink);stroke-width:2}.orientation-node-lilac rect{fill:var(--lilac)}.orientation-node-mint rect{fill:var(--mint)}.orientation-node-blue rect{fill:var(--blue)}.orientation-node-pink rect{fill:var(--pink)}.orientation-center text,.orientation-node text{fill:var(--ink);font-family:Avenir Next,Avenir,Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em}.orientation-node .orientation-title{font-size:24px;font-weight:600;letter-spacing:-.04em}.orientation-center circle{fill:var(--ink)}.orientation-center text{fill:white;text-anchor:middle}.orientation-center .orientation-center-title{font-size:20px;font-weight:600;letter-spacing:-.04em}.leistungen-overview{width:var(--page);margin:0 auto;padding:clamp(6rem,9vw,9rem) 2vw clamp(8rem,12vw,12rem)}.leistungen-overview .section-heading h2{overflow-wrap:anywhere}.leistungen-list{display:grid;gap:1.25rem}.leistung-overview-card{border:1px solid var(--ink);border-radius:1.25rem;overflow:hidden;background:var(--leistung-accent)}.leistung-overview-card-link{width:100%;min-height:100%;padding:clamp(1.5rem,3vw,2.8rem);display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.8fr);gap:clamp(2rem,5vw,5rem);color:inherit;text-decoration:none}.leistung-overview-card dt,.leistung-overview-heading span{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.leistung-overview-heading h2{margin:1.2rem 0 0;font-size:clamp(2.3rem,4vw,4.2rem);overflow-wrap:normal}.leistung-overview-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.leistung-overview-card dl div{padding-top:.85rem;border-top:1px solid rgba(32,32,36,.45)}.leistung-overview-card dd{margin:.45rem 0 0;font-size:.88rem}.leistung-overview-card-action{grid-column:2;width:fit-content;font-weight:700}.window-bar{min-height:42px;padding:0 .8rem;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:.45rem}.window-bar i{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;background:#dfc8ff}.window-bar i:nth-child(2){background:#bfe8ff}.window-bar i:nth-child(3){background:#c9f2d3}.window-bar span{margin-left:auto;font-size:.56rem;letter-spacing:.08em}.contact-panel{position:relative;min-height:620px;padding:8rem 6vw 10rem;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lilac);text-align:center}.contact-orbit{position:absolute;inset:clamp(3rem,5vw,5rem) clamp(2rem,8vw,8rem);border:1px solid rgba(32,32,36,.34);border-radius:50%;pointer-events:none}.contact-panel>:not(.contact-orbit){position:relative;z-index:2}.contact-panel h2{max-width:16ch;margin:0 auto}.contact-action{display:flex;flex-direction:column;align-items:center}.contact-action p{max-width:34rem;margin:1.8rem 0 2rem}.site-footer{position:relative;padding:5rem 5vw 7rem;background:var(--footer);color:white}.footer-grid{position:relative;z-index:2;width:min(1440px,100%);margin:0 auto}.footer-primary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,10vw,10rem)}.footer-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-brand{margin-bottom:.25rem}.footer-brand .brand-mark{width:4rem;filter:invert(1)}.footer-label{margin-bottom:.6rem;color:#b8aaff}.footer-contact{margin-top:1.25rem}.footer-legal{margin-top:4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:.9rem 1.5rem}.footer-grid a,.footer-grid p{font-size:.78rem}.footer-grid a{text-decoration:none;transition:color .18s ease,transform .18s ease}.footer-grid a:not(.footer-brand):hover{color:#cdbfff;transform:translateX(4px)}.legal-page{min-height:70vh;padding:clamp(6rem,10vw,9rem) max(6vw,calc((100vw - 1440px) / 2 + 6vw));background:var(--paper)}.legal-heading{max-width:52rem;margin-bottom:clamp(3rem,6vw,5rem)}.legal-heading h1{margin-top:.8rem;overflow-wrap:anywhere}.legal-details{max-width:58rem;display:grid;gap:0;border-top:1px solid rgba(32,32,36,.35)}.legal-details section{padding:2rem 0;border-bottom:1px solid rgba(32,32,36,.35)}.legal-details h2{max-width:34rem;margin-bottom:.85rem;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2}.legal-details address,.legal-details p{max-width:48rem;font-size:clamp(1rem,1.3vw,1.16rem);font-style:normal;line-height:1.65}.legal-details a{text-decoration-thickness:1px;text-underline-offset:.2em}.people-hero{min-height:46rem;padding:clamp(7rem,11vw,11rem) max(6vw,calc((100vw - 1440px) / 2 + 6vw));display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;gap:7vw;background:var(--peach)}.people-hero h1{max-width:10ch;margin-bottom:1.8rem}.people-hero-copy .hero-intro{margin:0;text-align:left}.people-hero-photo{position:relative;min-height:30rem;margin:0;overflow:hidden;border:1px solid var(--ink);border-radius:7rem 1.5rem 6rem 1.5rem/5rem 1.5rem 4rem 1.5rem;box-shadow:11px 12px 0 var(--purple);transform:rotate(1deg)}.people-hero-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(22,19,24,.66));content:""}.people-hero-photo img{object-fit:cover}.people-hero-photo figcaption{position:absolute;right:1.5rem;bottom:1.25rem;left:1.5rem;z-index:2;color:white;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.people-profiles{width:var(--page);margin:0 auto;padding:clamp(7rem,11vw,11rem) 2vw clamp(8rem,12vw,12rem)}.people-profiles-heading{max-width:68rem;margin-bottom:4rem}.people-profiles-heading h2{max-width:16ch;margin-bottom:1.5rem;overflow-wrap:anywhere}.people-profiles-heading>p:not(.eyebrow){max-width:42rem}.people-profiles-heading>p+p{margin-top:1rem}.people-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1rem}.people-profile{min-width:0;padding:1rem 1rem 1.5rem;border:1px solid var(--ink);border-radius:1.25rem;background:var(--lilac)}.people-profile:nth-child(3n+2){background:var(--blue)}.people-profile:nth-child(3n+3){background:var(--pink)}.people-profile-portrait{min-height:23rem;margin-bottom:1.5rem;border:1px solid rgba(32,32,36,.55);border-radius:5rem 1rem 4rem 1rem/3rem 1rem 3rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(circle at 50% 37%,var(--paper) 0 13%,transparent 13.5%),radial-gradient(ellipse at 50% 82%,var(--paper) 0 28%,transparent 28.5%),rgba(255,255,255,.32)}.people-profile-portrait>span{width:4rem;height:4rem;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:.8rem;font-weight:800;letter-spacing:.08em}.people-profile-portrait-photo{position:relative;overflow:hidden;background:var(--paper)}.people-profile-portrait-photo img{object-fit:cover;object-position:center}.people-card-label,.people-profile-portrait small{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.people-card-label{margin-bottom:1.5rem}.people-profile h3{margin-bottom:.55rem}.people-profile-background{margin-bottom:0;font-size:.85rem}.booking-hero{padding:clamp(6rem,10vw,9rem) max(5vw,calc((100vw - 1440px) / 2 + 5vw));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:center;gap:7vw;background:var(--peach)}.booking-copy h1{max-width:11ch;margin:1.5rem 0}.booking-copy .hero-intro{margin:0;text-align:left}.booking-card{padding:2.5rem;border:1px solid var(--ink);border-radius:1.2rem;background:var(--mint);box-shadow:10px 11px 0 rgba(104,87,223,.22);transform:rotate(.8deg)}.booking-host-portrait{width:7rem;height:7rem;margin-bottom:1.5rem;border:1px solid var(--ink);border-radius:50%;object-fit:cover}.booking-card h2{margin-bottom:1.2rem;font-size:clamp(2.1rem,3.5vw,3.8rem)}.booking-card .button{margin-top:1rem;overflow-wrap:anywhere}.expectations-section{width:var(--page);margin:0 auto;padding:clamp(7rem,11vw,11rem) 2vw;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:7vw}.expectation-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none}.expectation-grid li{min-height:230px;padding:1.5rem;border:1px solid var(--ink);border-radius:1.15rem;display:flex;flex-direction:column;background:var(--paper)}.expectation-grid li:first-child{background:var(--lilac)}.expectation-grid li:nth-child(2){background:var(--mint)}.expectation-grid li:nth-child(3){background:var(--blue)}.expectation-grid li:nth-child(4){background:var(--pink)}.expectation-mark{width:2.2rem;height:2.2rem;border:1px solid var(--ink);border-radius:.6rem;display:grid;place-items:center;color:var(--purple);font-weight:800}.expectation-grid h3{margin:auto 0 .55rem;font-size:1.35rem;letter-spacing:-.03em}.expectation-grid p{margin-bottom:0;font-size:.85rem}.email-fallback{padding:8rem max(7vw,calc((100vw - 1440px) / 2 + 7vw));display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:7vw;background:var(--lilac)}.email-fallback h2{margin-bottom:0}.email-fallback a{display:inline-block;margin-top:1rem;color:#432fa9;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;overflow-wrap:anywhere}.booking-module{width:var(--page);margin:0 auto;padding:clamp(7rem,10vw,10rem) 2vw;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(3.5rem,6vw,5rem)}.booking-context{max-width:50rem}.booking-context h2{margin-bottom:1.5rem}.booking-context p:not(.eyebrow){max-width:45rem}.calendar-surface{min-height:36rem;padding:clamp(1.2rem,3vw,2.4rem);border:1px solid var(--ink);border-radius:1.25rem;display:flex;background:var(--blue);box-shadow:10px 11px 0 rgba(104,87,223,.18)}.calendar-surface-embedded{padding:0;overflow:hidden}.calendar-state{width:100%;min-height:31rem;display:grid;grid-template-columns:auto minmax(0,1fr);place-content:center;align-items:center;gap:1.2rem;text-align:left}.google-calendar-frame{display:block;width:100%;min-height:74rem;border:0;border-radius:inherit;background:var(--paper)}.calendar-state strong{display:block;margin-bottom:.4rem;font-size:1.35rem}.calendar-state p{max-width:27rem;margin-bottom:0}.calendar-loader,.calendar-state-mark{width:3rem;height:3rem;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--purple);font-size:1.25rem;font-weight:800}.calendar-loader{border-right-color:transparent;animation:calendar-spin .8s linear infinite}.calendar-form{width:100%;display:grid;gap:1.5rem}.calendar-times{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.calendar-times legend{grid-column:1/-1;margin-bottom:.8rem;font-size:1.25rem;font-weight:700}.calendar-times label{display:block}.calendar-times input{position:absolute;opacity:0}.calendar-times span{min-height:3.4rem;padding:.8rem;border:1px solid var(--ink);border-radius:.7rem;display:grid;place-items:center;background:var(--paper);font-size:.82rem;text-align:center;cursor:pointer}.calendar-times input:checked+span{background:var(--lilac);box-shadow:inset 0 0 0 2px var(--purple)}.calendar-times input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.calendar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.calendar-field{min-width:0;display:grid;gap:.35rem}.calendar-field label{font-size:.72rem;font-weight:700}.calendar-field input{min-width:0;min-height:3rem;margin-bottom:.55rem;padding:.75rem;border:1px solid var(--ink);border-radius:.55rem;background:var(--paper);color:var(--ink);font:inherit}.calendar-submit{width:100%;justify-content:center}.mobile-booking{display:none}@keyframes calendar-spin{to{transform:rotate(1turn)}}@media (min-width:901px){.landing-story>section{width:100%;height:calc(100dvh - var(--site-header-height));min-height:0;scroll-margin-top:var(--site-header-height)}.landing-story>.hero{--hero-transformation-height:clamp(15.5rem,36dvh,21.875rem);padding-block:clamp(2rem,4dvh,5.5rem);display:grid;align-content:center}.landing-story>.hero>:last-child{margin-top:clamp(.75rem,calc(2dvh - .125rem),2.8rem)}.landing-story>.collaboration{width:var(--page);padding-block:clamp(2rem,8dvh,8rem);align-content:center;align-items:center}.landing-story>#why-tech-fellows{min-height:0;padding-block:clamp(2rem,6dvh,5rem);padding-inline:clamp(2.5rem,4vw,5rem);display:grid;place-items:center}.landing-story>#why-tech-fellows>div{height:min(43rem,100%);min-height:0}.landing-story>.services-section{width:var(--page);padding-block:clamp(1.5rem,4dvh,5rem);display:flex;flex-direction:column;justify-content:center}.landing-story>.services-section .section-heading{margin-bottom:clamp(1.5rem,4dvh,4rem)}.landing-story>.services-section .service-card{min-height:clamp(11.5rem,26dvh,18.125rem)}.landing-story>.method-section{padding-block:clamp(1.5rem,4dvh,5rem);align-content:center}.landing-story>.contact-panel{padding-block:clamp(2rem,8dvh,8rem)}}@media (min-width:1920px){.landing-story>#why-tech-fellows>div{height:min(76dvh,92rem)}}@media (max-width:900px){h1,h2,h3{line-height:var(--mobile-heading-line-height)}.shell-row{grid-template-columns:minmax(0,1fr) auto auto}.primary-nav{display:none}.mobile-navigation{display:block}.mobile-navigation-trigger{display:grid}.hero{padding-top:4.5rem}.booking-hero,.booking-module,.collaboration,.email-fallback,.expectations-section,.leistungen-hero,.people-hero{grid-template-columns:1fr}.leistungen-hero{gap:2rem}.leistungen-orientation{width:min(42rem,100%);margin:0 auto}.collaboration h2{max-width:15ch;line-height:var(--mobile-heading-line-height)}.services-section{padding-block:clamp(4rem,8vw,6rem)}.service-grid{grid-template-columns:1fr 1fr}.footer-primary{gap:3rem 2rem}.service-card:first-child,.service-card:last-child{grid-column:span 1}.booking-hero,.booking-module,.email-fallback,.expectations-section{gap:4rem}.contact-panel{padding-block:clamp(6rem,12vw,8rem)}.booking-copy h1{max-width:14ch}.booking-module{padding-block:clamp(4.5rem,10vw,6rem);gap:0}.booking-context,.calendar-desktop{display:none}.mobile-booking{min-height:27rem;padding:clamp(1.5rem,5vw,2.4rem);border:1px solid var(--ink);border-radius:1.25rem;display:flex;flex-direction:column;align-items:flex-start;background:var(--blue);box-shadow:9px 10px 0 rgba(104,87,223,.2)}.mobile-booking-mark{width:3.2rem;height:3.2rem;margin-bottom:1.45rem;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:1.25rem;font-weight:900}.mobile-booking .card-kicker{margin-bottom:1rem}.mobile-booking h2{margin-bottom:1rem;font-size:clamp(2.3rem,8vw,3.4rem);letter-spacing:-.06em;line-height:var(--mobile-heading-line-height)}.mobile-booking>p:not(.card-kicker){max-width:32rem;margin-bottom:1.8rem}.mobile-booking-link{width:100%;margin-top:auto}}@media (max-width:600px){.section-wave svg{width:175%;transform:translateX(-22%)}:root{--page:min(100% - 12vw,44rem)}h1{font-size:3.15rem}h2{font-size:2.8rem}.shell-row{width:calc(100% - 10vw);min-height:74px;gap:.7rem}.leistung-overview-card-link{grid-template-columns:1fr;gap:1.5rem}.leistungen-hero{padding:5rem 6vw}.leistung-overview-card dl{grid-template-columns:1fr}.leistung-overview-card-action{grid-column:1}.button-small{min-height:2.65rem;padding:.75rem .8rem;gap:.55rem;font-size:.68rem}.hero{padding:3.5rem 6vw 0}.hero-intro{font-size:.94rem}.hero-actions{flex-direction:column}.collaboration{padding:6rem 0 30px}.people-hero-photo{min-height:25rem}.people-profile-grid{grid-template-columns:1fr}.people-profile-portrait{min-height:20rem}.expectation-grid,.footer-primary,.service-grid{grid-template-columns:1fr}.footer-primary{gap:3rem}.services-section{padding-inline:0}.service-card{min-height:250px}.contact-panel{min-height:650px;padding:6rem 6vw}.contact-orbit{display:none}.booking-hero,.booking-module,.email-fallback,.expectations-section{padding:5rem 6vw}.booking-copy h1{font-size:3.15rem}.booking-card{padding:1.6rem}.booking-module{width:100%}.calendar-surface{min-height:34rem}.calendar-fields,.calendar-times{grid-template-columns:1fr}.expectations-section{width:100%}.footer-legal{margin-top:3rem}.site-footer{padding:3.5rem 6vw 4.5rem}}@media (prefers-reduced-motion:no-preference){.booking-hero>*,.booking-module>*,.collaboration>*,.contact-panel>*,.email-fallback>*,.expectations-section>*,.hero-copy,.services-section>*{animation:calm-reveal .52s cubic-bezier(.2,.7,.2,1) both}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.calendar-loader{animation:none}}@media (prefers-reduced-motion:no-preference){.booking-card{animation:booking-card-sway 6.4s ease-in-out infinite;will-change:transform}.people-hero-photo{animation:people-hero-photo-sway 6.4s ease-in-out infinite;will-change:transform}}@media (prefers-reduced-motion:reduce){.booking-card,.people-hero-photo{animation:none}}@keyframes booking-card-sway{0%,to{transform:translate3d(-1.5px,0,0) rotate(.825deg)}50%{transform:translate3d(3px,-3px,0) rotate(1.8deg)}}@keyframes people-hero-photo-sway{0%,to{transform:translate3d(-1.5px,0,0) rotate(.825deg)}50%{transform:translate3d(3px,-3px,0) rotate(1.875deg)}}@keyframes calm-reveal{0%{opacity:0;transform:translateY(14px)}}