@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url('assets/caveat.ttf') format('truetype')}
/* A personal photo journal, built on the current Lovable edition. */
:root{--brand:#e60db3;--brand-deep:#980575;--paper:#fcfbfa;--ink:#41424a;--muted:#66666f;--line:#dfdcdf;--soft:#f2eff2}
body.personal-edition{background:#eae7e9}.personal-edition .page{background:var(--paper)}
.personal-edition header{background:#fcfbfaf5}.personal-edition .section{padding-top:64px;padding-bottom:64px}
.personal-edition h2{font-size:32px;line-height:1.25;letter-spacing:-.7px;font-weight:500}
.personal-edition h2 i{color:var(--brand-deep);font-style:normal}
.personal-edition .eyebrow{font-size:10px;letter-spacing:1.4px}.personal-edition p{line-height:1.85}
.handwritten{font-family:Caveat,cursive;font-weight:500;letter-spacing:0;line-height:1.15;color:var(--brand-deep);font-size:29px}
.hero-photo{height:clamp(480px,75svh,680px);border-radius:0 0 32px 0;isolation:isolate}
.hero-photo>img{filter:none;object-position:58% 42%}
.hero-photo:after{background:linear-gradient(180deg,transparent 40%,#25202a20 58%,#25202ad9 100%);pointer-events:none}
.hero-greeting{position:absolute;z-index:2;left:25px;top:28px;max-width:185px;transform:rotate(-7deg);font-size:37px;color:#532a49;text-shadow:0 1px 14px #ffffff70}
.hero-greeting>span{display:block;font-family:Manrope,sans-serif;font-size:40px;margin:6px 0 0 95px;transform:rotate(10deg);line-height:1}
.hero-title{bottom:29px;left:28px}.hero-title h1{font-size:60px;letter-spacing:-2px}.hero-title .eyebrow{max-width:310px;font-size:9px;letter-spacing:1.3px}.hero-subline{max-width:310px;font-size:12px;line-height:1.8}
.intro{position:relative;padding:46px 30px 40px;border:0}.intro-label{font-size:10px;color:var(--brand-deep);padding-right:35px}.intro h2{font-size:29px;line-height:1.4;letter-spacing:-.6px;max-width:390px}.intro h2>span{font-size:25px;color:#5d5963}.intro>p:last-of-type{font-size:14px}.intro-spark{position:absolute;top:34px;right:27px;font-size:44px;line-height:1;color:var(--brand);transform:rotate(12deg)}
.intro-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;border-bottom:1px solid #b4aeb7;font-size:13px;font-weight:600;color:#47424d}
.personal{padding-top:25px!important;padding-bottom:20px!important}.personal>p:not(.eyebrow){font-size:14px}.journal-label{font-size:25px;margin-top:32px;transform:rotate(-3deg)}
.editorial-duo{gap:17px;margin:24px -4px 0;align-items:start}
.editorial-duo figure{padding:8px 8px 17px!important;background:#fff;box-shadow:0 5px 14px #3022380c;border:1px solid #eee9ec;transform:rotate(-4deg);position:relative;min-width:0}
.editorial-duo figure:nth-child(2){transform:rotate(5deg);margin-top:36px}
.editorial-duo figure:before{content:'';position:absolute;top:-9px;left:32%;width:38%;height:20px;transform:rotate(-7deg);background:#e8dfd6a6;z-index:1}
.editorial-duo img{height:190px}.editorial-duo figcaption{font-family:Caveat,cursive;font-size:29px;line-height:1.1;padding:13px 2px 0;color:#51444f}
.editorial-duo figcaption span{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.6px;color:#6e6670;margin-bottom:6px;line-height:1.5;overflow-wrap:anywhere}
.journal-footnote{display:flex;align-items:center;gap:12px;margin:28px 0 10px 9px;transform:rotate(-2deg)}.journal-footnote>span{font-size:28px;color:var(--brand)}.journal-footnote p{font-size:12px;line-height:1.7;margin:0;color:#6d6270}
.compact-vita{margin-top:40px;border-top:1px solid var(--line)}.vita-education{background:#f1edf1;border:0;border-radius:4px 20px 4px 4px}.vita-today{padding-bottom:16px}.career-line h4{font-size:16px}.career-line li{padding-bottom:30px}
.personal-edition .leisure{background:#f3edf1;position:relative;padding-top:56px}
.leisure-note{display:block;transform:rotate(-4deg);margin:2px 0 24px 18px;font-size:28px}
.leisure>p[data-hobby]{font-size:14px;color:#655c67}.lifestyle-stories{margin-top:31px}
.lifestyle-stories article{grid-template-columns:106px minmax(0,1fr);gap:23px;padding:23px 0;border-color:#dfd4df;align-items:center}
.lifestyle-stories article:nth-child(even){grid-template-columns:minmax(0,1fr) 106px}.lifestyle-stories article:nth-child(even)>img{grid-column:2;grid-row:1}.lifestyle-stories article:nth-child(even)>div{grid-column:1;grid-row:1}
.lifestyle-stories img{height:145px;transform:rotate(-3deg);border:5px solid #fff;box-shadow:0 4px 12px #37283a0c;border-radius:2px}.lifestyle-stories article:nth-child(even) img{transform:rotate(3deg);border-radius:50% 50% 3px 3px}
.lifestyle-stories article>div>span{font-size:9px;letter-spacing:.9px;color:#875074}.lifestyle-stories h3{font-size:20px;line-height:1.3}.lifestyle-stories p{font-size:13px;line-height:1.8;color:#655c67}
.personal-edition .investor{background:var(--paper)}.investor h2{font-size:30px}.portfolio-map-wrap{border-radius:16px;overflow:hidden}
.personal-edition .services{background:#f2f0f2}.service-note{display:block;margin-bottom:14px;font-size:28px;transform:rotate(-3deg)}
.cube-face,.cube-face-body{background:#f2f0f2}.cube-face-img{overflow:hidden;border-radius:12px 12px 0 0}.cube-face-body{padding-top:24px}.cube-face-body h3{font-size:23px}.cube-face-body>p{font-size:14px;color:#62616a}
.cube-caption{border-radius:4px;background:#fff;margin-top:18px}.cube-caption>button{border-radius:50%}.cube-caption>button:hover{background:#f5e7f1}.cube-tabs{gap:0 16px}.cube-tabs button{font-size:12px;line-height:1.55}.cube-tabs button[aria-selected=true]{color:var(--brand-deep)}
.personal-edition .primary{background:var(--brand);color:#25202a;border-radius:4px 16px 4px 4px;font-size:14px;min-height:58px}.primary>.action-arrow{border-color:#34202c44}.primary:active,.outline-button:active{transform:translateY(1px)}
.personal-edition .portfolio{background:#fcfbfa}.property-image{border-radius:12px 3px 3px 3px}.property-image>img{transition:transform .35s ease}.property-image:hover>img{transform:scale(1.04)}.property-meta{margin-top:12px}
.personal-edition .team{background:#f0eff2}.team h2{font-size:29px}.company-identity{border-color:#d8d4dc}.team-photo{margin:0 -8px 28px;transform:rotate(-2deg);padding:7px 7px 10px;background:#fff;box-shadow:0 7px 18px #322e3c0c}.team-photo>img{height:255px}.team-photo figcaption{margin:9px 4px 0;font-size:10px}.team>p{color:#64616b}.regional-editorial>div{border-color:#d6d2db}.outline-button{border-radius:4px;background:#fcfbfa}
.personal-edition .contact{position:relative;background:#f7eaf2;border-top:0;text-align:left}.contact-note{display:block;margin-bottom:20px;transform:rotate(-4deg);font-size:31px}.contact h2{font-size:43px;letter-spacing:-1px}.contact>p:not(.eyebrow){font-size:14px;max-width:350px}.contact .small{text-align:center;font-size:11px}.contact .primary{margin-top:28px}
.personal-edition .bottom-bar{background:#fcfbfaf5}.bottom-bar a:first-child,.bottom-bar a:last-child{background:#e60db3;color:#25202a;border-radius:4px 14px 4px 4px}
.personal-edition footer{background:var(--paper)}.intro-link .action-arrow{transform:rotate(90deg)}
@media(max-width:380px){.personal-edition h2{font-size:28px}.hero-title h1{font-size:54px}.hero-greeting{font-size:33px;left:23px;max-width:160px}.hero-title .eyebrow{font-size:8px}.intro{padding:40px 25px 32px}.intro h2{font-size:25px}.intro h2>span{font-size:22px}.intro-spark{font-size:36px;top:28px;right:23px}.journal-label{font-size:23px}.editorial-duo{gap:12px}.editorial-duo img{height:165px}.editorial-duo figure{padding:6px 6px 14px!important}.editorial-duo figcaption{font-size:26px}.editorial-duo figcaption span{font-size:7px}.lifestyle-stories article{grid-template-columns:90px minmax(0,1fr);gap:18px}.lifestyle-stories article:nth-child(even){grid-template-columns:minmax(0,1fr) 90px}.lifestyle-stories img{height:132px}.lifestyle-stories h3{font-size:18px}.lifestyle-stories p{font-size:12px}.leisure-note{font-size:25px;margin-left:0}.personal-edition .contact h2{font-size:39px}.service-note{font-size:25px}.personal-edition .primary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.property-image>img{transition:none}.primary:active,.outline-button:active{transform:none}}



/* Complete rotating chapters: overview, objects and conversation. */
#profession .service-navigation-note{font-size:11px;line-height:1.7;color:#7b6d7d;margin:25px 0 18px}
#profession .cube-stage{position:relative;perspective:1450px;perspective-origin:50% 180px;overflow:hidden;min-height:500px;aspect-ratio:auto!important;margin:0;--depth:200px}
#profession .cube-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--depth))) rotateY(var(--rotation,0deg));transition:transform .8s cubic-bezier(.22,.65,.25,1)}
#profession .service-face{position:absolute;top:0;left:0;width:100%;height:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(calc(var(--face) * 90deg)) translateZ(var(--depth));background:#f2f0f2;text-align:left;padding:0 1px 3px}
#profession .service-chapter-hero{position:relative;aspect-ratio:1;isolation:isolate;background:#ded8df;overflow:hidden;border-radius:9px 9px 0 0}
#profession .service-chapter-hero>img{width:100%;height:100%;object-fit:cover}
#profession .service-nav{position:absolute;bottom:14px;left:14px;right:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;padding:17px 5px;background:#fcfbfa;color:#4e4053;border-radius:3px}
#profession .service-nav>button{width:44px;min-height:48px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:#72556d}
#profession .service-nav>button:hover{background:#f4e9f1;border-radius:50%;color:#8f196e}
#profession .service-nav>div{min-width:0;text-align:center;padding:0 3px}
#profession .service-nav>div>span{display:block;font-size:9px;line-height:1.6;letter-spacing:.6px;color:#8d657f;margin-bottom:8px;overflow-wrap:anywhere}
#profession .service-nav h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.3px;margin:0;color:#514356;overflow-wrap:anywhere;hyphens:auto}
#profession .service-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#profession .service-chapter-body{padding:0 1px}
#profession .chapter-intro{padding:34px 0 28px}
#profession .chapter-intro>.handwritten{display:block;font-size:31px;line-height:1.2;transform:rotate(-3deg);margin:0 0 23px 4px;color:#935476}
#profession .chapter-intro>p{font-size:14px;line-height:1.9;color:#69606d;margin:0}
#profession .chapter-block-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 6px}
#profession .chapter-block-heading h4{font-size:20px;font-weight:500;letter-spacing:-.2px;line-height:1.4;color:#4e4054;margin:0}
#profession .chapter-block-heading>span{font-size:10px;font-weight:500;color:#7d5875;letter-spacing:.6px;white-space:nowrap}
#profession .chapter-section-caption{font-size:12px;line-height:1.8;color:#736176;margin:0 0 22px}
#profession .chapter-properties{padding:23px 0 0;border-top:1px solid #dbd1db}
#profession .field-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:0}
#profession .field-object{position:relative;min-width:0;width:100%;padding:0 0 17px;background:#fff;border:1px solid #e8dfe6;border-radius:7px;overflow:hidden}


#profession .field-object-image{position:relative;display:block;width:100%;aspect-ratio:3/2;border:0;padding:0;background:#f4f1ec;overflow:hidden;border-radius:0}

#profession .field-object-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
#profession .field-object-image:hover>img{transform:scale(1.025)}
#profession .field-object-status{position:absolute;top:9px;left:9px;font-size:9px;font-weight:500;line-height:1.6;padding:4px 7px;background:#fcfbfaf0;color:#72556f;max-width:calc(100% - 18px);text-align:left}
#profession .field-object-open{position:absolute;right:9px;bottom:9px;display:block;width:35px;height:35px;border-radius:50%;background:#fcfbfa;color:#654a61}
#profession .field-object-open::before{left:9px;top:16px}#profession .field-object-open::after{right:9px;top:12px}
#profession .field-object-caption{padding:17px 14px 0}
#profession .field-object-place{font-size:9px;line-height:1.7;letter-spacing:.7px;text-transform:uppercase;color:#845c78;margin:0 0 3px}
#profession .field-object h4{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.15px;margin:0 0 4px;color:#514256}

#profession .field-object h4>button{display:block;min-height:44px;width:100%;padding:0;background:transparent;border:0;font:inherit;line-height:inherit;color:inherit;text-align:left}
#profession .field-object-facts{font-size:11px;line-height:1.8;color:#736176;margin:0 0 6px}
#profession .field-object-price{font-size:13px;font-weight:600;line-height:1.6;color:#5e4862;margin:0}
#profession .chapter-source-note{font-size:10px;line-height:1.8;color:#756678;margin:16px 0 0}
#profession .chapter-more-objects{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:50px;border:0;border-bottom:1px solid #cdbfcd;background:transparent;padding:12px 0;font-size:12px;font-weight:500;line-height:1.7;color:#8f196e;text-align:left}


#profession .chapter-empty{grid-column:1/-1;font-size:13px;line-height:1.8;padding:15px 0}
#profession .chapter-contact{background:#eae2e9;padding:24px 22px;margin-top:30px;border-radius:3px 20px 3px 3px}
#profession .chapter-contact>span{display:block;font-size:9px;font-weight:500;letter-spacing:1.4px;line-height:1.7;color:#7e5774;margin-bottom:11px}
#profession .chapter-contact h4{font-size:22px;line-height:1.45;font-weight:500;letter-spacing:-.3px;color:#5d4160;margin:0 0 17px}
#profession .chapter-contact>button{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;min-height:51px;background:transparent;border:0;border-bottom:2px solid #e60db3;padding:10px 0;color:#7d265e;font-size:13px;font-weight:600;line-height:1.7;text-align:left}
#profession .chapter-contact>button .action-arrow{flex-shrink:0}
#profession .chapter-next{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:78px;margin-top:22px;padding:12px 0;border:0;border-top:1px solid #ddd2dc;background:transparent;text-align:left;color:#755572;font-size:10px;line-height:1.7}
#profession .chapter-next small{display:block;color:#6f526f;font-size:13px;margin-top:4px}
@media(max-width:380px){#profession .service-nav{left:10px;right:10px;padding:14px 3px}#profession .service-nav h3{font-size:20px}#profession .service-nav>div>span{font-size:8px;letter-spacing:.3px}#profession .chapter-intro>.handwritten{font-size:28px}#profession .chapter-block-heading h4{font-size:19px}#profession .field-objects{gap:21px 13px}#profession .field-object h4{font-size:19px}#profession .field-object-status{font-size:9px;padding:4px 6px;top:7px;left:7px}#profession .field-object-price{font-size:12px}#profession .chapter-contact{padding:22px 18px}#profession .chapter-contact h4{font-size:20px}#profession .chapter-contact>button{font-size:12px}}
@media(prefers-reduced-motion:reduce){#profession .cube-rotor,}

/* Off duty: a personal photo album, with all stories visible while scrolling. */
#freizeit{position:relative;background:#f3edf1;padding-bottom:50px}
#freizeit>.leisure-note{font-size:30px;margin:7px 0 27px 9px;transform:rotate(-4deg)}
#freizeit>.offduty-intro{font-size:14px;line-height:1.9;color:#736574;margin-bottom:34px;max-width:400px}
#freizeit .offduty-journal{display:grid;gap:37px}
#freizeit .offduty-journal>article{min-width:0}
#freizeit .journal-kicker{display:flex;align-items:center;gap:13px;margin:0 0 21px;font-size:9px;font-weight:500;letter-spacing:1.15px;line-height:1.7;color:#88677f}
#freizeit .journal-kicker>span{font-size:10px;letter-spacing:0;color:#a36c92;font-variant-numeric:tabular-nums}
#freizeit .personal-print{position:relative;background:#fff;padding:7px 7px 0;margin:0;border:1px solid #eee5ed;box-shadow:0 7px 21px #543a4c0c}
#freizeit .personal-print::before{content:'';position:absolute;top:-9px;left:38%;width:24%;height:20px;background:#e4d8ccab;transform:rotate(4deg);z-index:1;pointer-events:none}
#freizeit .personal-print>img{display:block;width:100%;height:auto;object-fit:cover}
#freizeit .personal-print>figcaption{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:16px 10px 18px;min-width:0}
#freizeit .personal-print figcaption .handwritten{font-size:28px;line-height:1.15;color:#78576e}
#freizeit .personal-print figcaption small{font-size:8px;line-height:1.7;letter-spacing:.6px;color:#8c7486}
#freizeit .hiking-print{transform:rotate(-2deg);margin:0 2px 0 -3px}
#freizeit .hiking-print>img{aspect-ratio:1;object-position:50% 68%}
#freizeit .print-mark{color:var(--brand);font-size:27px;line-height:1;transform:rotate(12deg);padding-right:3px}
#freizeit .journal-copy{padding:26px 1px 0}
#freizeit .journal-copy>h3{font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.4px;color:#5d475d;margin:0 0 15px}
#freizeit .journal-copy>p{font-size:13px;line-height:1.95;color:#79667a;margin:0;max-width:390px}
#freizeit .journal-balance{padding-top:4px}
#freizeit .offduty-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;padding:1px 3px 7px}
#freizeit .offduty-duo>.personal-print{padding:6px 6px 0;min-width:0}
#freizeit .sport-print{transform:rotate(-4deg);margin-top:1px}
#freizeit .everyday-print{transform:rotate(5deg);margin-top:35px}
#freizeit .offduty-duo img{aspect-ratio:3/4;object-fit:cover}
#freizeit .sport-print>img{object-position:50% 45%}
#freizeit .everyday-print>img{object-position:50% 50%}
#freizeit .offduty-duo figcaption{display:block;padding:13px 4px 15px}
#freizeit .offduty-duo figcaption .handwritten{display:block;font-size:24px;line-height:1.15}
#freizeit .offduty-duo figcaption small{display:block;margin-top:7px;font-size:8px;letter-spacing:.35px;line-height:1.6}
#freizeit .journal-balance .journal-copy{padding-top:22px}
#freizeit .details-print{transform:rotate(1.5deg);margin:0 -1px 0 2px}
#freizeit .details-print>img{aspect-ratio:6/5;object-position:50% 42%}
#freizeit .details-print::before{left:59%;transform:rotate(-5deg)}
#freizeit .details-print figcaption{padding-left:13px}
/* Four photo prints in the same journal style as the personal photographs. */
#freizeit .food-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px 17px;padding:5px 4px 10px}
#freizeit .food-photo-grid>.food-print{min-width:0;padding:6px 6px 0;transform:rotate(-3deg)}
#freizeit .food-photo-grid>.food-print:nth-child(2){transform:rotate(3deg);margin-top:15px}
#freizeit .food-photo-grid>.food-print:nth-child(3){transform:rotate(2deg)}
#freizeit .food-photo-grid>.food-print:nth-child(4){transform:rotate(-3deg);margin-top:15px}
#freizeit .food-print>img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
#freizeit .food-print::before{left:30%;width:38%;transform:rotate(7deg)}
#freizeit .food-print>figcaption{display:block;padding:13px 3px 16px}
#freizeit .food-photo-grid .food-print figcaption>.handwritten{display:block;font-size:24px;line-height:1.15;overflow-wrap:break-word}
@media(max-width:380px){#freizeit .food-photo-grid{gap:27px 14px;padding-left:2px;padding-right:2px}#freizeit .food-photo-grid .food-print figcaption>.handwritten{font-size:22px}}
#freizeit .journal-food>.journal-copy{padding-top:28px}
#freizeit .offduty-coast-note{padding:29px 0 0;margin-top:37px;border-top:1px solid #e1d2dd}
#freizeit .offduty-coast-note>.handwritten{display:block;font-size:26px;line-height:1.2;transform:rotate(-2deg);margin:0 0 19px 1px;color:#8c6380}
#freizeit .offduty-coast-note>p{font-size:12px;line-height:1.95;color:#7b687c;margin:0;max-width:380px}
/* The requested sofa photograph, confined to the contact section. */
#kontakt .contact-portrait{position:relative;padding:7px 7px 0;margin:28px -3px 30px;background:#fff;border:1px solid #f0dfe9;box-shadow:0 6px 18px #533d4e0a;transform:rotate(-1.5deg)}
#kontakt .contact-portrait::before{content:'';position:absolute;z-index:1;top:-9px;left:39%;width:23%;height:19px;background:#e7d8ccaa;transform:rotate(5deg);pointer-events:none}
#kontakt .contact-portrait>img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 69%}
#kontakt .contact-portrait>.contact-caption{font-family:Manrope,sans-serif;text-align:left;margin:0;padding:19px 14px 23px}
#kontakt .contact-caption>.handwritten{display:block;font-size:27px;line-height:1.2;color:#8e617f}
#kontakt .contact-caption>p:not(.small){font-size:14px;line-height:1.85;color:#70616f;margin:18px 0 0}
#kontakt .contact-caption>.primary{margin:23px 0 0}
#kontakt .contact-caption>.small{font-size:10px;line-height:1.8;color:#7b687c;margin:17px 0 0;text-align:center}
@media(max-width:380px){#freizeit>.leisure-note{font-size:27px;margin-left:0}#freizeit .offduty-journal{gap:32px}#freizeit .journal-kicker{font-size:8px;letter-spacing:.8px;gap:10px}#freizeit .personal-print figcaption .handwritten{font-size:26px}#freizeit .offduty-duo{gap:13px;padding-left:0;padding-right:1px}#freizeit .offduty-duo figcaption .handwritten{font-size:22px}#freizeit .offduty-duo figcaption small{font-size:8px;letter-spacing:.2px}#freizeit .journal-copy>h3{font-size:23px}#freizeit .offduty-coast-note>.handwritten{font-size:24px}#kontakt .contact-caption>.handwritten{font-size:24px}}

/* Editorial refinement: fewer preambles, fuller photograph captions and clearer credentials. */
.intro.intro-editorial{padding:35px 30px 33px}
.intro-editorial h2{font-size:29px;line-height:1.45;letter-spacing:-.5px;margin-bottom:21px}
.intro-editorial h2>span.handwritten{display:inline-block;font-family:Caveat,cursive;font-size:34px;font-weight:500;line-height:1.2;color:#925276;transform:rotate(-2deg);margin-top:7px}
.intro-editorial>p{font-size:14px;line-height:1.95;color:#70616f;margin-bottom:0}
#persoenlich .editorial-duo img{height:225px}
#vita .vita-education{padding:27px 18px 25px}
#vita .vita-education>.vita-label{margin-bottom:32px;line-height:1.7}
#vita .vita-education>div{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:12px;align-items:center}
#vita .vita-education>div+div{margin-top:24px;padding-top:24px}
#vita .degree-mark{width:auto;font-size:20px;line-height:1.3;flex:none}
#vita .vita-education strong{font-size:14px;line-height:1.6;overflow-wrap:normal;hyphens:auto}
#vita .vita-education p>span{font-size:12px;line-height:1.7;margin-top:5px}
#vita .degree-complete{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7dce4;border:1px solid #dac5d4;color:#915477}
#vita .degree-complete>.ui-symbol{width:17px;height:17px;stroke-width:1.8;vertical-align:0}
#freizeit .hiking-print{transform:rotate(-1deg)}
#freizeit .hiking-print>img{aspect-ratio:4/5;object-position:50% 65%}
#freizeit .details-print{transform:rotate(1deg)}
#freizeit .details-print>img{aspect-ratio:1;object-position:50% 42%}
#freizeit .personal-print>figcaption.print-story{display:block;padding:20px 18px 25px}
#freizeit .print-caption-line{display:flex;align-items:center;justify-content:space-between;gap:14px}
#freizeit .print-story .journal-copy{padding:18px 0 0}
#freizeit .print-story .journal-copy>h3{font-size:23px;line-height:1.4;margin-bottom:13px}
#freizeit .print-story .journal-copy>p{font-size:13px;line-height:1.95;color:#79667a}
#freizeit .duo-album-page,#freizeit .food-album-page{background:#fff;border:1px solid #eee5ed;box-shadow:0 6px 18px #543a4c08;padding:17px 14px 24px}
#freizeit .duo-album-page>.journal-copy,#freizeit .food-album-page>.journal-copy{padding:25px 4px 0}
#freizeit .duo-album-page>.journal-copy>h3,#freizeit .food-album-page>.journal-copy>h3{font-size:23px;line-height:1.4}

/* The investor's perspective, composed as one map sheet. */
#bestand{background:#f3f0f2}
#bestand .investor-sheet{padding:8px 8px 0;background:#fff;border:1px solid #e9e1e8;box-shadow:0 7px 22px #49324108;border-radius:3px}
#bestand .section-heading{padding:21px 13px 24px}
#bestand .section-heading>.eyebrow{font-size:9px;line-height:1.7;margin-bottom:19px;letter-spacing:1.2px}
#bestand .investor-note{display:block;font-size:27px;line-height:1.2;transform:rotate(-3deg);color:#966380;margin:0 0 23px}
#bestand .section-heading h2{font-size:29px;line-height:1.3;letter-spacing:-.6px;margin:0 0 20px}
#bestand .section-heading>p:last-child{font-size:13px;line-height:1.95;color:#796778;margin:0}
#bestand .map-figure{margin:0;padding:0}
#bestand .map-figure figcaption{padding:14px 11px 13px;margin:0;font-size:10px;line-height:1.8;color:#826d80}
#bestand .investor-sheet-footer{padding:20px 13px 24px;border-top:1px solid #ede4eb}
#bestand .investor-sheet-footer>.handwritten{display:block;font-size:25px;line-height:1.2;color:#966681;transform:rotate(-2deg);margin:0 0 16px}
#bestand .investor-sheet-footer>p{font-size:12px;line-height:1.9;color:#7a6577;margin:0}
/* All heading and introductory copy belong to the same white slider sheet. */
#profession .service-face{background:#fff;padding:7px 7px 12px;border:1px solid #e9e1e8}
#profession .service-chapter-hero{aspect-ratio:auto;background:#fff;overflow:visible;border-radius:2px}
#profession .service-chapter-hero>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:1px}
#profession .service-photo-caption{padding:0 13px 25px;background:#fff}
#profession .service-nav{position:static;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center;background:#fff;padding:13px 0 5px;margin:0;border-radius:0}
#profession .service-nav>div>span{font-size:8px;letter-spacing:.6px;line-height:1.7;margin:0;color:#86647d}
#profession .chapter-intro{padding:8px 0 0}
#profession .service-location-title{font-size:clamp(18px,5vw,24px);line-height:1.35;font-weight:500;letter-spacing:-.35px;white-space:nowrap;hyphens:none;color:#604763;margin:0 0 16px}
#profession .chapter-intro>.handwritten{font-size:clamp(25px,7vw,32px);line-height:1.2;margin:0 0 22px;transform:rotate(-2deg)}
#profession .chapter-intro>p{font-size:13px;line-height:1.95;color:#78657b;margin:0}
#profession .service-chapter-body{padding:0 13px}
#profession .chapter-source-note{font-size:11px}
@media(max-width:380px){.intro.intro-editorial{padding:31px 25px 32px}.intro-editorial h2{font-size:27px}.intro-editorial h2>span.handwritten{font-size:32px}#persoenlich .editorial-duo img{height:205px}#vita .vita-education{padding:25px 16px}#vita .vita-education>div{grid-template-columns:32px minmax(0,1fr) 26px;gap:10px}#vita .vita-education strong{font-size:13px}#vita .degree-mark{font-size:18px}#vita .degree-complete{width:26px;height:26px}#freizeit .personal-print>figcaption.print-story{padding:19px 15px 23px}#freizeit .print-story .journal-copy>h3{font-size:22px}#freizeit .duo-album-page,#freizeit .food-album-page{padding:16px 12px 23px}#freizeit .duo-album-page>.journal-copy>h3,#freizeit .food-album-page>.journal-copy>h3{font-size:22px}#bestand .section-heading{padding:20px 11px 23px}#bestand .section-heading h2{font-size:27px}#bestand .investor-note{font-size:25px}#bestand .investor-sheet-footer>.handwritten{font-size:24px}#profession .service-nav{left:auto;right:auto;padding:12px 0 5px}#profession .service-location-title{font-size:18px}}
@media(max-width:355px){#profession .field-object-image{aspect-ratio:3/2}#profession .field-object h4{font-size:19px}#profession .chapter-block-heading h4{font-size:18px}}

/* Final spacing and continuous leisure background, without decorative numbering. */
#vita .vita-education>div{grid-template-columns:58px minmax(0,1fr) 28px;gap:18px}
#vita .degree-mark{width:58px;min-width:0;white-space:nowrap;font-size:18px;letter-spacing:-.2px;line-height:1.4}
#freizeit .offduty-journal,#freizeit .offduty-journal>article{background:transparent}
#freizeit .journal-balance>.journal-copy,#freizeit .journal-food>.journal-copy{padding:26px 2px 0}
#freizeit .journal-kicker{gap:0}
.regional-editorial>div{padding-left:0}
.site-menu nav a{gap:0}


@media(max-width:380px){#vita .vita-education>div{grid-template-columns:50px minmax(0,1fr) 26px;gap:12px}#vita .degree-mark{width:50px;font-size:16px}#freizeit .journal-balance>.journal-copy,#freizeit .journal-food>.journal-copy{padding-top:24px}}

/* A personal contact sheet, with the same paper, pink and fixed SVG details. */
#modal .contact-sheet{padding-top:7px;text-align:left}
#modal .contact-sheet h2{font-size:32px;line-height:1.22;font-weight:500;color:#5d475d;letter-spacing:-.7px;margin:15px 0 20px}
#modal .contact-sheet .eyebrow{color:#8b5279;font-size:9px;letter-spacing:1.5px}
#modal .contact-sheet-intro{font-size:13px;line-height:1.85;color:#79667a;margin-bottom:27px}
#modal .contact-routes{display:grid;gap:12px}
#modal .contact-route{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;min-height:88px;padding:17px 18px;background:#fff;border:1px solid #ded5dd;border-radius:10px;color:#5e4658;text-align:left;text-decoration:none;font-family:Manrope,sans-serif;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
#modal .contact-route:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
#modal .contact-route-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f5eff3;color:#a00979}
#modal .contact-route-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#modal .contact-route-copy{min-width:0}
#modal .contact-route strong{display:block;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.2px}
#modal .contact-route small{display:block;font-size:11px;line-height:1.55;color:#7c6876;margin-top:4px}
#modal .contact-route-action{display:flex;color:inherit}
#modal .contact-route-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#modal .contact-route--whatsapp{border-color:#940574;background:#940574;color:#fff;box-shadow:0 5px 15px #7c045517}
#modal .contact-route--whatsapp .contact-route-icon{color:#fff;background:#ffffff15}
#modal .contact-route--whatsapp small{color:#f8e4f3}
#modal .contact-route--whatsapp:hover{background:#7b065f;border-color:#7b065f;box-shadow:0 7px 18px #7c045522}
#modal .contact-route--email:hover{background:#faf6f9;border-color:#bfa3b5}
#modal .contact-sheet-signoff{font-size:27px;margin:30px 0 5px;transform:rotate(-2deg)}
#modal .contact-back{display:flex;align-items:center;gap:12px;border:0;background:none;color:#795d70;font:11px/1.6 Manrope,sans-serif;padding:3px 0;margin:0 0 26px;cursor:pointer}
#modal .contact-form-note{font-size:11px;line-height:1.8;color:#806a7c;margin:19px 0}
#modal .contact-form-status{font-size:12px;line-height:1.8;color:#8e326d;margin:12px 0}
#modal .contact-form-status:empty{display:none}
#modal .contact-mail-fallback{display:block;font-size:11px;line-height:1.8;color:#794268;text-align:center;margin:19px 0 0;text-underline-offset:4px}
#modal .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#modal .primary:disabled{opacity:.65;cursor:wait}
@media(max-width:380px){#modal .contact-route{padding:16px 13px;gap:11px;grid-template-columns:36px minmax(0,1fr) 20px}#modal .contact-route-icon{width:36px;height:36px}#modal .contact-route strong{font-size:15px}#modal .contact-route small{font-size:10px}#modal .contact-sheet h2{font-size:29px}#modal .contact-sheet-signoff{font-size:25px}}
@media(prefers-reduced-motion:reduce){#modal .contact-route{transition:none}}

/* Personal moments: paired photographic prints, with captions inside each white border. */
#freizeit .journal-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 17px;align-items:start;padding:5px 4px 10px}
#freizeit .journal-photo-grid>.journal-snapshot{min-width:0;padding:6px 6px 0;transform:rotate(-3deg)}
#freizeit .journal-photo-grid>.journal-snapshot:nth-child(even){transform:rotate(3deg);margin-top:17px}
#freizeit .journal-photo-grid>.journal-snapshot:nth-child(3){transform:rotate(2deg)}
#freizeit .journal-photo-grid>.journal-snapshot:nth-child(4){transform:rotate(-2deg)}
#freizeit .personal-photo-button{position:relative;display:block;width:100%;padding:0;background:none;border:0;cursor:zoom-in;text-align:left}
#freizeit .personal-photo-button>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%}
#freizeit .ice-print .personal-photo-button>img{object-position:50% 70%}
#freizeit .photo-expand{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#70425f;background:#fffc;box-shadow:0 1px 6px #3b233018;pointer-events:none}
#freizeit .photo-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
#freizeit .personal-photo-button:focus-visible{outline:2px solid #a30b80;outline-offset:3px}
#freizeit .journal-photo-grid .journal-snapshot>figcaption{display:block;padding:14px 4px 17px}
#freizeit .journal-photo-grid .journal-snapshot figcaption>.handwritten{display:block;font-size:24px;line-height:1.18;overflow-wrap:break-word;color:#78576e}
#freizeit .journal-photo-grid .journal-snapshot figcaption>small{display:block;margin-top:7px;font-size:8px;letter-spacing:.3px;line-height:1.65;color:#8c7486}
#freizeit .journal-home,#freizeit .journal-behind{padding-top:5px}
#freizeit .journal-video-print{width:calc(100% - 14px);max-width:325px;min-width:0;padding:7px 7px 0;margin:38px auto 0;transform:rotate(-1.5deg)}
#freizeit .journal-video-print>video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#473a42}
#freizeit .journal-video-print>figcaption{display:block;padding:17px 12px 20px}
#freizeit .journal-video-print figcaption>.handwritten{display:block;font-size:28px;line-height:1.15}
#freizeit .journal-video-print figcaption>small{display:block;margin-top:9px;font-size:8px;letter-spacing:.5px;color:#8c7486}
#freizeit .journal-home>.journal-copy,#freizeit .journal-behind>.journal-copy{padding:28px 2px 0}
#modal .personal-photo-detail{margin:10px 0 0}
#modal .personal-photo-detail>img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}
#modal .personal-photo-detail>figcaption{font-size:29px;line-height:1.2;padding:19px 0 4px;color:#78576e}
@media(max-width:380px){#freizeit .journal-photo-grid{gap:27px 14px;padding-left:2px;padding-right:2px}#freizeit .journal-photo-grid .journal-snapshot figcaption>.handwritten{font-size:22px}#freizeit .journal-photo-grid .journal-snapshot figcaption>small{font-size:7px;letter-spacing:.15px}#freizeit .journal-video-print figcaption>.handwritten{font-size:26px}}
#profession .field-object.field-object-uploaded .field-object-image{aspect-ratio:3/2;background:#f4f1ec}
#profession .field-object.field-object-uploaded .field-object-image>img{object-fit:cover;object-position:center}
#profession .field-object-uploaded .field-object-status{max-width:calc(100% - 76px);line-height:1.4}
#profession .field-object-count{position:absolute;right:8px;top:9px;background:#fcfbfaf0;padding:4px 6px;color:#72556f;font-size:9px;line-height:1.4}
#profession .field-object-disclosure{font-size:10px;line-height:1.6;color:#847284;margin:5px 0}



.property-sheet h2{overflow-wrap:break-word}
.property-gallery{margin:24px 0 0}
.property-gallery:focus-visible,.gallery-navigation button:focus-visible,.gallery-thumbs button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
#gallery-image{background:#f6f3ef;touch-action:pan-y pinch-zoom}
dialog.property-sheet #detail-photo{display:block;width:100%;height:auto;max-height:56dvh;object-fit:contain;margin:0}
.property-gallery figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 15px;padding:10px 0 4px;font-size:11px;line-height:1.7;color:#70616f}
#gallery-disclosure{font-size:10px;color:#8b7788}
.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}
.gallery-navigation button{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid #ded4dc;background:transparent;color:#8d1a71;border-radius:50%;padding:0}
.gallery-navigation button:disabled{opacity:.35}
#gallery-counter{font-size:11px;letter-spacing:1px;color:#7d6c7a}
.property-sheet .gallery-thumbs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:4px 2px 10px;scroll-snap-type:x proximity}
.property-sheet .gallery-thumbs button{flex:0 0 72px;width:72px;height:60px;scroll-snap-align:start;border-radius:2px}
.property-sheet .gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.property-summary{margin:18px 0}
.property-summary p{margin:4px 0;font-size:13px;color:#776675}
.property-summary .property-summary-price{font-size:17px;font-weight:600;color:#594454}
.property-data-pending{font-size:11px;line-height:1.8;color:#8a7886;margin:15px 0 24px}

/* Supplied transparent brand mark, aligned left and enlarged by 30 percent. */
html{scroll-padding-top:158px}
.personal-edition header{height:145.6px}
.personal-edition header .brand-logo{display:block;flex:0 0 auto;width:clamp(169px,49.4vw,202.8px);margin-left:0;line-height:0}
.personal-edition header .brand-logo>img{display:block;width:100%;height:auto;object-fit:contain}

/* Frame the supplied company mark in the team section without altering the image. */
#team .team-company-logo{display:block;flex:0 1 60%;width:60%;max-width:275px;min-width:0;position:relative;overflow:hidden;aspect-ratio:1399/653}
#team .team-company-logo>img{position:absolute;display:block;max-width:none;width:111.72265904%;height:auto;left:-6.71908506%;top:-69.37212864%}

#bestand .holdings-map-shell{overflow:hidden;border:1px solid #dce3db;border-radius:13px;background:#edf2e9}
#bestand .holdings-map{display:block;width:100%;height:auto;overflow:visible}
.holdings-water{fill:#dcebf0}
.holdings-basemap{filter:saturate(.86) brightness(1.025);pointer-events:none}
.holdings-marker{cursor:pointer;outline:none}
.holdings-leader{fill:none;stroke:#b6a5b6;stroke-width:1.7}
.holdings-point-halo{fill:#fffdfb;stroke:#d7cad6;stroke-width:1.5}
.holdings-point{fill:#8a6e84}
.holdings-label-hit{fill:#fffdfb;stroke:#d9ccd7;stroke-width:1.3}
.holdings-place-label{fill:#6a5063;font:500 18px Manrope,sans-serif;pointer-events:none}
.holdings-marker[aria-pressed=true] .holdings-label-hit{fill:#fbedf7;stroke:#b60b8c;stroke-width:2}
.holdings-marker[aria-pressed=true] .holdings-place-label{fill:#a3067c;font-weight:700}
.holdings-marker[aria-pressed=true] .holdings-point{fill:#c40098}
.holdings-marker[aria-pressed=true] .holdings-leader{stroke:#b60b8c;stroke-width:2}
.holdings-marker:hover .holdings-label-hit,.holdings-marker:focus-visible .holdings-label-hit{stroke:#b60b8c;stroke-width:3}
.holdings-marker:focus-visible .holdings-label-hit{stroke-dasharray:4 3}
#bestand .holdings-inquiry:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
#bestand .holdings-detail{padding:21px 17px 0;background:#fffdfb;border-top:1px solid #e4dbe4}
#bestand .holdings-detail-kicker{display:block;font-size:8px;letter-spacing:1.4px;color:#a80a82}
#bestand .holdings-detail-heading>h3{font-size:25px;line-height:1.35;font-weight:500;letter-spacing:-.8px;color:#604058;margin:7px 0 16px}
#bestand .holdings-types{display:grid;gap:10px;list-style:none;margin:0;padding:0 0 20px}
#bestand .holdings-types>li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;color:#786171}
.holdings-type-dot{flex:0 0 5px;width:5px;height:5px;background:#c20b95;border-radius:50%}
#bestand .holdings-inquiry{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;border:0;border-top:1px solid #e9dfe7;background:none;padding:13px 0;color:#a00b7b;font:500 12px Manrope,sans-serif;text-align:left;cursor:pointer}
#bestand .holdings-inquiry .action-arrow{flex:0 0 19px}
#bestand .holdings-figure>figcaption>span{display:block;color:#80647b}
#bestand .holdings-figure>figcaption>small{display:block;margin-top:3px;font-size:8px;color:#9a8595}
#bestand .holdings-figure>figcaption a{color:inherit;text-underline-offset:2px}
#modal .lead-context--topic>small{display:block;margin-bottom:5px;font-size:9px;letter-spacing:.6px;color:#92778b}
@media(max-width:380px){#bestand .holdings-detail{padding:19px 13px 0}#bestand .holdings-types>li{font-size:11px}}

#team .team-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

#profession .field-object-featured{grid-column:1/-1}
#profession .field-object-compact{padding-bottom:13px}
#profession .field-object-compact .field-object-caption{padding:12px 10px 0}
#profession .field-object-compact h4{font-size:15px;line-height:1.45;letter-spacing:-.1px}
#profession .field-object-compact .field-object-place{font-size:8px;letter-spacing:.25px}
#profession .field-object-compact .field-object-status{display:none}
#profession .field-object-compact .field-object-count{top:6px;right:6px;font-size:8px;padding:3px 5px}
#profession .field-object-compact .field-object-open{width:29px;height:29px;right:6px;bottom:6px}
#profession .field-object-compact .field-object-open::before{left:7px;top:13px}
#profession .field-object-compact .field-object-open::after{right:7px;top:9px}
#profession .field-object-compact .field-object-disclosure{font-size:9px}
#profession .field-object-compact .field-object-facts{font-size:10px}
#profession .field-object-compact .field-object-price{font-size:11px}
#kontakt .direct-contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:25px}
#kontakt .direct-contact-link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:53px;padding:13px 10px;border:1px solid #940574;border-radius:6px;font:600 13px/1.4 Manrope,sans-serif;text-decoration:none;color:#fff;background:#940574}
#kontakt .direct-contact-link>svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#kontakt .direct-contact-link--email{color:#7d185f;background:#fff;border-color:#d6c4d0}
#kontakt .direct-contact-link--whatsapp:hover{background:#7c065f}
#kontakt .direct-contact-link--email:hover{background:#f9f2f7}
#kontakt .direct-contact-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:355px){#profession .field-objects{gap:18px 12px}#profession .field-object-compact h4{font-size:14px}#profession .field-object-compact .field-object-caption{padding:11px 8px 0}#kontakt .direct-contact-buttons{gap:9px}#kontakt .direct-contact-link{font-size:12px;gap:6px}}
