:root{--bg: #FDFAF6;--surface: #F5EDE0;--text: #2A1F15;--muted: #7A6250;--gold: #C49A6C;--gold-light: #EDD9BD;--overlay: rgba(26, 15, 8, .72);--white: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Nunito,sans-serif;min-height:100vh;display:flex;flex-direction:column}main{flex:1}nav{position:fixed;top:0;width:100%;z-index:100;padding:0 2.5rem;height:60px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--gold-light)}.nav-logo{display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:.06em}.nav-logo:hover{color:var(--gold)}.logo-mark{width:38px;height:34px;flex-shrink:0;overflow:visible}.nav-link{font-size:.85rem;font-weight:500;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.nav-link:hover{color:var(--gold)}.hero{padding-top:60px;height:20vh;min-height:140px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--gold-light);text-align:center;gap:.5rem}.hero-title{display:flex;align-items:center;gap:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:500;color:var(--text);letter-spacing:.04em;line-height:1}.hero-logo{width:.85em;height:.85em;flex-shrink:0;overflow:visible}.hero-rule{width:48px;height:1px;background:var(--gold);border:none;margin:.6rem 0}.cards-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:680px){.cards-grid{grid-template-columns:1fr}}.card{position:relative;height:56vh;min-height:300px;overflow:hidden;display:block;text-decoration:none}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.card:hover img{transform:scale(1.05)}.card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,15,8,.08) 0%,rgba(26,15,8,.12) 35%,var(--overlay) 100%)}.card-content{position:absolute;bottom:0;left:0;right:0;padding:1.8rem 2rem}.card-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,3.8rem);font-weight:600;color:var(--white);letter-spacing:.1em;line-height:1;text-transform:uppercase}.card-subtitle{font-size:.72rem;font-weight:500;color:var(--gold-light);margin-top:.5rem;letter-spacing:.12em;text-transform:uppercase}.card-desc{font-size:.8rem;color:#ffffffc7;margin-top:.7rem;line-height:1.6;max-width:360px}@media(max-width:680px){.hero{height:auto;padding:80px 1.5rem 2rem}.card{min-height:600px}.card-title{font-size:2.4rem}.card-offering{font-size:.82rem}.card-offering-detail{font-size:.76rem}}.card-offering{font-size:.9rem;color:#ffffffe6;line-height:1.55;margin-bottom:.55rem}.card-offering em{font-style:italic;color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:1rem}.card-offering-detail{display:block;margin-top:.3rem;font-size:.82rem;color:#ffffffbf;line-height:1.55}.card-link{display:inline-block;margin-top:.9rem;font-size:.78rem;font-weight:500;color:var(--white);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff80;letter-spacing:.06em;transition:text-decoration-color .2s}.card:hover .card-link{text-decoration-color:var(--gold-light)}footer{background:var(--surface);border-top:1px solid var(--gold-light);padding:1.2rem 2rem;text-align:center;font-size:.8rem;color:var(--muted);letter-spacing:.04em}footer a{color:var(--muted);text-decoration:none;margin:0 .6rem;transition:color .2s}footer a:hover{color:var(--gold)}.footer-sep{opacity:.4;margin:0 .1rem}.footer-instagram{display:inline-flex;align-items:center;gap:.35rem}.page-wrap{padding-top:60px}.kontakt-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:4rem;max-width:860px;margin:0 auto;padding:5rem 2rem 4rem;align-items:start}@media(max-width:680px){.kontakt-grid{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1.5rem;text-align:center}}.profile-col{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-photo{width:100%;max-width:240px;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:50%;box-shadow:0 8px 40px #2a1f1524}.profile-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--text);letter-spacing:.04em;text-align:center}.contact-intro{font-size:.95rem;color:var(--muted);line-height:1.75;margin-bottom:1.8rem}.contact-links{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}@media(max-width:680px){.contact-links{align-items:center}}.contact-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;font-size:.95rem;transition:color .2s}.contact-link:hover{color:var(--gold)}.contact-link svg{flex-shrink:0;color:var(--gold)}.divider{border:none;border-top:1px solid var(--gold-light);margin:0 0 1.5rem}.credentials{display:flex;flex-direction:column;gap:.4rem}.credential{font-size:.85rem;color:var(--muted);line-height:1.5}.prose-wrap{max-width:680px;margin:0 auto;padding:6rem 2rem 5rem}.prose-wrap h1{font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:500;color:var(--text);margin-bottom:2.5rem;letter-spacing:.02em}.prose-wrap h2{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--text);margin-top:2.5rem;margin-bottom:.8rem}.prose-wrap h3{font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1.5rem;margin-bottom:.5rem}.prose-wrap p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem}.prose-wrap ul{padding-left:1.5rem;margin-bottom:.8rem}.prose-wrap li{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:.3rem}.prose-wrap a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.prose-wrap hr{border:none;border-top:1px solid var(--gold-light);margin:2rem 0}.prose-wrap h4{font-family:Nunito,sans-serif;font-size:.88rem;font-weight:600;color:var(--muted);margin-top:1rem;margin-bottom:.4rem}
