:root{--ivory:#f4f0e8;--sand:#ded3c1;--stone:#b8b2a5;--sage:#a9b7a0;--olive:#69745b;--forest:#193b32;--terra:#c9785d;--clay:#b99a83;--ink:#25302b;--white:#fffdf8;--line:rgba(25,59,50,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.22,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.7;word-break:break-word;overflow-wrap:anywhere;hyphens:auto}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,li,nav,button,label{word-break:break-word;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0 0 1.3rem}h1{font-size:clamp(3.4rem,9vw,8.6rem);letter-spacing:-.07em}h2{font-size:clamp(2.5rem,6vw,5.6rem);letter-spacing:-.06em}h3{font-size:clamp(1.5rem,3vw,2.5rem)}p{max-width:66ch;margin:0 0 1.2rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 5vw;position:relative;z-index:5}.brand{font-family:var(--serif);font-size:1.45rem;text-decoration:none;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:.75rem}.brand-logo{width:3rem;height:3rem;object-fit:contain;flex:none}.brand span{font-family:var(--sans);font-size:.62rem;display:block;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.content-image{margin:0 0 4rem;position:relative}.content-image img{width:100%;max-height:520px;object-fit:cover;border-radius:48% 52% 34% 66% / 40% 46% 54% 60%;filter:saturate(.8)}.content-image figcaption{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-top:.8rem}.menu-toggle{display:none;border:1px solid var(--forest);background:none;padding:.6rem 1rem;font:inherit}.main-nav{display:flex;gap:1.35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.main-nav a{text-decoration:none}.main-nav a:hover,.text-link:hover{color:var(--terra)}.label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);display:block;margin-bottom:1.4rem}.hero{min-height:calc(100vh - 80px);padding:5vh 7vw 8vh;display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:48vw;height:48vw;border-radius:50%;background:var(--sage);right:-13vw;top:-11vw;opacity:.65}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy p{font-size:1.15rem;max-width:39rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;padding:.85rem 1.3rem;border:1px solid var(--forest);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;transition:.25s var(--ease)}.button.primary{background:var(--forest);color:var(--white)}.button:hover{transform:translateY(-3px);background:var(--terra);border-color:var(--terra);color:var(--white)}.hero-visual{min-height:520px;display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;min-height:420px;background:linear-gradient(145deg,var(--stone),var(--sand));position:relative;overflow:hidden}.image-placeholder:before{content:'';position:absolute;width:70%;height:120%;border:1px solid rgba(255,253,248,.6);border-radius:50%;left:-15%;top:-10%;transform:rotate(24deg)}.image-placeholder:after{content:'Bildraum für Studiofotografie';position:absolute;bottom:1.2rem;left:1.2rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.image-placeholder img{width:100%;height:100%;min-height:inherit;object-fit:cover;position:absolute;inset:0}.image-placeholder:has(img):after{display:none}.hero-visual .image-placeholder{width:78%;min-height:560px;border-radius:52% 48% 42% 58% / 48% 39% 61% 52%;box-shadow:7vw 3vw 0 var(--terra)}.hero-orbit{position:absolute;width:11rem;height:11rem;border:1px solid var(--forest);border-radius:50%;right:5%;bottom:4%;animation:float 7s ease-in-out infinite}.section{padding:9rem 8vw;position:relative}.section.narrow{max-width:1100px;margin:auto}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.philosophy{background:var(--forest);color:var(--ivory);border-radius:0 12rem 0 0}.philosophy .label{color:var(--sage)}.philosophy p{font-size:1.25rem}.accent-line{height:1px;background:var(--terra);width:8rem;margin:2rem 0}.editorial-list{margin-top:3rem;border-top:1px solid var(--line)}.editorial-row{display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:start}.editorial-row strong{font-family:var(--serif);font-size:1.45rem;font-weight:400}.editorial-row span{font-size:.75rem;letter-spacing:.14em;color:var(--olive);text-transform:uppercase}.rhythm{background:var(--sand);border-radius:14rem 0 0 0}.rhythm-track{display:flex;align-items:center;gap:0;margin-top:3rem}.rhythm-step{flex:1;position:relative;padding:2rem 1rem 3rem;text-align:center}.rhythm-step:before{content:'';display:block;width:clamp(3rem,7vw,7rem);height:clamp(3rem,7vw,7rem);margin:auto auto 1.5rem;border:1px solid var(--forest);border-radius:50%;background:var(--ivory)}.rhythm-step:not(:last-child):after{content:'';position:absolute;top:5.5rem;right:-1rem;width:2rem;border-top:1px solid var(--terra)}.rhythm-step strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;display:block}.space-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.space-section .image-placeholder{border-radius:48% 52% 58% 42% / 42% 55% 45% 58%;min-height:450px}.location{background:var(--sage);border-radius:0 0 11rem 0}.location .address{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25;max-width:24ch}.closing{padding:10rem 8vw;background:var(--clay);text-align:center;border-radius:13rem 0 0 0}.closing h2{max-width:11ch;margin:0 auto 2rem}.page-hero{padding:7rem 8vw 5rem;background:var(--sage);border-radius:0 0 13rem 0}.page-hero h1{max-width:11ch;font-size:clamp(3.4rem,8vw,7.5rem)}.content-flow{max-width:850px;margin:auto;padding:6rem 8vw}.content-flow h2{font-size:clamp(2.1rem,4vw,3.8rem);margin-top:4rem}.content-flow h2:first-child{margin-top:0}.content-flow blockquote{font-family:var(--serif);font-size:2rem;line-height:1.2;border-left:3px solid var(--terra);padding-left:1.5rem;margin:3rem 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-data{background:var(--forest);color:var(--ivory);padding:3rem;border-radius:0 8rem 0 0}.contact-data a{color:var(--ivory)}.contact-image{width:calc(100% + 6rem);margin:-3rem -3rem 2rem;max-width:none;height:220px;object-fit:cover;border-radius:0 8rem 0 0;opacity:.9}.form-panel{padding:1rem 0}.field{margin-bottom:1.25rem}.field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;font:inherit;color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--forest)}.field small{display:block;color:#9a4637;min-height:1.3rem}.submit-button{border:0;background:var(--forest);color:var(--white);padding:1rem 1.4rem;text-transform:uppercase;letter-spacing:.1em;font:inherit;font-size:.72rem;cursor:pointer}.submit-button:disabled{background:var(--stone);cursor:not-allowed}.modal{display:none;position:fixed;inset:0;background:rgba(25,59,50,.7);z-index:20;padding:1.5rem;align-items:center;justify-content:center}.modal.is-open{display:flex}.modal-box{background:var(--ivory);max-width:520px;padding:3rem;position:relative;max-height:90vh;overflow:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;font-size:1.2rem;cursor:pointer}.site-footer{background:var(--forest);color:var(--ivory);padding:4rem 7vw 2rem;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:3rem}.site-footer a{color:var(--ivory);text-decoration:none}.site-footer .label{color:var(--sage)}.footer-bottom{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(244,240,232,.25);font-size:.75rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-links{display:flex;gap:1rem;flex-wrap:wrap}@keyframes float{50%{transform:translateY(-15px) rotate(8deg)}}@media(max-width:800px){.site-header{padding:1rem 5vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ivory);padding:1.5rem 5vw;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:3rem}.hero:before{width:90vw;height:90vw;right:-35vw;top:18%}.hero-visual{min-height:420px}.hero-visual .image-placeholder{min-height:430px}.section{padding:6rem 7vw}.split,.space-section,.contact-grid{grid-template-columns:1fr;gap:3rem}.editorial-row{grid-template-columns:1fr;gap:.4rem}.rhythm-track{display:block}.rhythm-step{padding:1rem 1rem 2rem;text-align:left;display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center}.rhythm-step:before{grid-row:span 2;margin:0}.rhythm-step:not(:last-child):after{top:auto;bottom:-.7rem;left:2.5rem;width:1px;height:1.5rem;border:0;border-left:1px solid var(--terra)}.closing{padding:7rem 7vw;border-radius:8rem 0 0 0}.contact-image{width:calc(100% + 4rem);margin:-2rem -2rem 2rem;border-radius:0 5rem 0 0}.site-footer{grid-template-columns:1fr;padding:3rem 7vw}.footer-bottom{grid-column:auto}.page-hero{padding:5rem 7vw 4rem;border-radius:0 0 8rem 0}.content-flow{padding:4rem 7vw}.contact-data{padding:2rem;border-radius:0 5rem 0 0}}@media(max-width:380px){h1{font-size:3.2rem}.hero-visual .image-placeholder{width:82%}.button{width:100%;text-align:center}}