:root{--ink:#222722;--cream:#f7f4ed;--gold:#a68b52;--line:#d8d2c6;--muted:#62665e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a.button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;text-decoration:none;padding:14px 23px;border:1px solid var(--ink);font-size:14px;font-weight:600;line-height:1.45;min-height:48px;transition:background .2s}.button:hover{background:#41483f}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e8e3d9}.button.small{min-height:42px;padding:10px 18px}.demo-bar{text-align:center;background:var(--ink);color:#ded3b8;font-size:12px;letter-spacing:.12em;padding:7px 16px}.demo-bar span{letter-spacing:.03em}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;text-decoration:none;letter-spacing:.13em;font-size:21px;line-height:1.3;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.26em;margin-top:8px}nav{display:flex;align-items:center;gap:28px}nav>a:not(.button){text-decoration:none;font-size:14px}nav>a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:680px}.hero-copy{padding:75px 7% 80px 10%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 24px;color:#796437}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(54px,5.3vw,84px);line-height:1.08;letter-spacing:-.045em;margin-bottom:26px}em{font-weight:400;color:#8b7449}h2{font-size:clamp(35px,3.4vw,50px);line-height:1.18;letter-spacing:-.025em;margin-bottom:22px}h3{font-size:27px;line-height:1.25;margin-bottom:15px}.lead{font-size:16px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:14px;text-underline-offset:6px}.hero-note{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px;margin-top:50px}.line{height:1px;width:34px;background:var(--gold)}.hero-image{position:relative;overflow:hidden;background:#d5c9b9;min-height:650px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#161a16aa)}.image-caption{position:absolute;bottom:35px;left:40px;z-index:1;color:white}.image-caption span{font-size:10px;letter-spacing:.23em}.image-caption p{font:italic 26px Georgia,serif;margin:10px 0}.hero-index{position:absolute;right:30px;top:25px;font-size:10px;letter-spacing:.16em;color:#333}.section{padding:90px 6%;max-width:1600px;margin:auto;scroll-margin-top:20px}.section-heading{margin-bottom:40px}.split{display:flex;justify-content:space-between;align-items:end;gap:40px}.split>p{color:var(--muted);font-size:14px;max-width:380px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefits article{border-top:1px solid var(--line);padding-top:25px}.number{color:#8b7449;font-size:12px;letter-spacing:.1em;display:block;margin-bottom:22px}.benefits p{font-size:15px;color:var(--muted);max-width:340px}.packages-section{background:#eeebe3;max-width:none}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid #c9c2b4;padding:35px 30px;position:relative;display:flex;flex-direction:column}.package .eyebrow{font-size:10px;margin-bottom:25px}.package h3{font-size:39px}.package>p:not(.eyebrow){font-size:14px;color:var(--muted);min-height:94px}.price{font:36px Georgia,serif;padding-bottom:22px;border-bottom:1px solid #d2cbbc}.price span{font:14px Arial,sans-serif;color:var(--muted)}ul{list-style:none;padding:0;margin:25px 0 30px}li{font-size:14px}ul li{margin:11px 0;padding-left:21px;position:relative}ul li:before{content:'✓';position:absolute;left:0;color:#8b7449}.package .button{margin-top:auto}.featured{border-color:var(--gold);background:#f9f6ef}.package-tag{position:absolute;top:-13px;background:#a18956;color:white;left:25px;padding:4px 12px;font-size:10px;letter-spacing:.13em}.gold{color:var(--gold)}.fine{font-size:12px;color:var(--muted);margin-top:23px}.muted{color:var(--muted);font-size:12px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.profile{border-bottom:1px solid var(--line);padding-bottom:24px}.monogram{height:190px;background:#e7e1d6;display:flex;align-items:center;justify-content:center;font:italic 78px Georgia,serif;color:#9c8b6c;position:relative;margin-bottom:24px}.profile:nth-child(2) .monogram{background:#dce0d8}.profile:nth-child(3) .monogram{background:#e4ded8}.profile:nth-child(4) .monogram{background:#deded3}.monogram span{position:absolute;bottom:12px;font:10px Arial,sans-serif;letter-spacing:.15em;color:#55594e}.profile h3{font-size:25px;margin-bottom:12px}.profile h3 small{font:13px Arial,sans-serif;color:var(--muted)}.profile p{font-size:14px;color:var(--muted);margin-bottom:14px}.profile .tag{display:inline-block;font-size:11px;border:1px solid var(--line);padding:3px 8px;margin:0 4px 4px 0}.profile .availability{font-size:12px;margin-top:16px}.rules{background:var(--ink);color:#eeeae0;max-width:none}.rules em{color:#c7b387}.rules .eyebrow{color:#c7b387}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.rules-grid p{font-size:15px;color:#d0d1c9;border-top:1px solid #52584e;padding-top:24px;margin-bottom:0}.booking-section{background:#eeebe3;max-width:none}.booking-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;align-items:start}.booking-panel{background:#fcfaf5;border:1px solid var(--line);padding:35px}.steps{padding:0;list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin:0 0 32px;gap:10px}.steps li{font-size:13px;color:var(--muted)}.steps li.active{color:#786033;font-weight:bold}.steps li span{margin-left:5px}.step>p{font-size:14px;color:var(--muted)}label{display:block;font-size:14px;font-weight:600;margin:20px 0}input:not([type=checkbox]),select{width:100%;min-height:49px;border:1px solid #bab9ae;background:#fffefa;border-radius:0;padding:11px 12px;margin-top:7px;color:var(--ink);font-size:16px;min-width:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{min-width:0}.hint{font-size:13px;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.form-actions #next{margin-left:auto}.error{color:#a13626;font-size:14px}.check{display:flex;gap:12px;font-size:13px;font-weight:400;align-items:flex-start}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.summary{background:var(--ink);color:#eeeee5;padding:35px}.summary .eyebrow{color:#c7b387;font-size:10px}.summary h3{font-size:35px}.summary>p{font-size:14px;color:#d4d4c9}.cost-line{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:13px 0;border-bottom:1px solid #4e544a}.total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;font-size:14px}.total strong{font:38px Georgia,serif;white-space:nowrap}.summary .fine{font-size:12px;color:#c7c9bf}.summary-bottom{margin-top:55px;font-size:10px;letter-spacing:.12em;color:#c6b386}.summary-bottom p{font:italic 25px/1.5 Georgia,serif;letter-spacing:0;color:#e5e4db;margin-top:15px}.review{display:grid;grid-template-columns:1fr 1.5fr;font-size:14px}.review dt,.review dd{border-bottom:1px solid var(--line);padding:10px 0;margin:0;overflow-wrap:anywhere}.review dt{color:var(--muted)}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 30px 22px 0;font-size:16px;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:5px}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);padding-right:25px}.area{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;border-top:1px solid var(--line)}.area>div:last-child{border-left:1px solid var(--line);padding-left:50px}.area p{font-size:14px}.area .fine{font-size:12px}footer{background:var(--ink);color:#e4e0d6;padding:45px 6%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;align-items:center}footer p{font-size:12px;margin:0}footer>div{display:flex;gap:20px;font-size:11px;align-items:center}.footer-link{color:inherit;background:none;border:0;padding:8px 0;font-size:12px;cursor:pointer}dialog{background:var(--cream);color:var(--ink);border:1px solid var(--gold);padding:35px;max-width:550px;width:90%}dialog::backdrop{background:#0008}dialog h2{font-size:30px}.skip{position:fixed;top:-100px;z-index:10;padding:15px;background:white}.skip:focus{top:0}:focus-visible{outline:3px solid #ae873e;outline-offset:4px}[hidden]{display:none!important}.noscript{position:fixed;bottom:0;background:white;border:2px solid #a13626;padding:20px;width:100%}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}@media(max-width:1050px){nav{gap:15px}.hero-copy{padding:55px 8%}.hero-image{min-height:620px}.package{padding:30px 22px}.team-grid{gap:17px}.booking-layout{grid-template-columns:1.5fr 1fr}.section{padding:65px 5%}}@media(max-width:900px){header{height:85px;position:relative}.brand{font-size:18px}.brand small{font-size:9px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:9px 14px;min-height:44px;font-size:14px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);z-index:5;padding:25px;box-shadow:0 10px 15px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6%}.hero h1{font-size:61px}.hero-image{min-height:350px}.hero-note{margin-top:30px}.hero-index{display:none}.section{padding:58px 6%}.split{display:block}.split>p{margin-top:24px}.benefits{gap:25px}.benefits h3{font-size:23px}.packages{grid-template-columns:1fr;gap:30px}.package{padding:30px}.package>p:not(.eyebrow){min-height:0;max-width:500px}.team-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.rules-grid{grid-template-columns:1fr;gap:20px}.booking-layout{grid-template-columns:1fr}.booking-panel{padding:25px}.summary-bottom{margin-top:28px}.faq-section{grid-template-columns:1fr;gap:15px}.area{grid-template-columns:1fr;gap:25px}.area>div:last-child{border-left:0;padding:0}footer{align-items:start;flex-direction:column}footer>div{flex-wrap:wrap}.demo-bar{font-size:10px}.desktop{display:none}}@media(max-width:480px){.hero h1{font-size:52px}.hero-copy{padding:40px 6%}.hero .eyebrow{font-size:10px}.hero .actions{gap:20px}.hero .button{width:100%}.hero-image{min-height:300px}.image-caption{left:25px;bottom:22px}.benefits{grid-template-columns:1fr;gap:25px}.benefits p{max-width:none}.monogram{height:150px;font-size:62px}.profile h3 small{display:block;margin-top:7px}.profile .tag{font-size:10px}.section h2{font-size:34px}.booking-panel{padding:20px 17px}.steps li{font-size:12px}.steps li span{margin-left:2px}.fields{grid-template-columns:1fr;gap:0}.fields label{margin:12px 0}.summary{padding:28px}.review{grid-template-columns:1fr 1.3fr}.form-actions{gap:8px}.form-actions .button{padding:13px 14px}.demo-bar span{display:block}.check{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Bildreiche Ausgabe – Schwarz, Creme, warmes Gold */
.photo-edition{--ink:#171815;--gold:#b58a48;--cream:#faf7f1;--muted:#606058;background:var(--cream)}
.photo-edition .demo-bar{background:#0d0f0e;color:#ddc28b;position:relative;z-index:8}
.photo-edition header{position:absolute;top:34px;left:0;right:0;z-index:6;background:transparent;border:0;color:white;height:105px;padding:0 5%}
.photo-edition .brand{font-size:25px;letter-spacing:.055em}.brand-gold{color:#e6c17b}
.photo-edition header .brand small{letter-spacing:.19em;font-size:10px}
.photo-edition nav{gap:23px}.photo-edition nav>a:not(.button){font-size:14px;text-shadow:0 1px 8px #0008}
.photo-edition .button{background:linear-gradient(115deg,#f0d59e,#bc914e);border:1px solid #d7b575;border-radius:30px;color:#161711;box-shadow:0 3px 8px #00000012;padding:14px 26px}
.photo-edition .button:hover{background:linear-gradient(115deg,#f7dfad,#d0aa69)}
.photo-edition .button.outline{background:transparent;border-color:#bc914e;box-shadow:none}
.photo-edition .hero{display:block;min-height:760px;background:#171815;max-width:none;color:white;isolation:isolate}
.photo-edition .hero-copy{position:relative;z-index:2;padding:165px 5% 75px;width:59%;max-width:870px;pointer-events:none}.photo-edition .hero-copy a{pointer-events:auto}
.photo-edition .hero h1{font-size:clamp(60px,6.1vw,89px);letter-spacing:-.035em;line-height:1.02}
.photo-edition .hero h1 em{color:#e4bf79;font-style:normal}.photo-edition .hero .eyebrow{color:#f0d294;letter-spacing:.25em}
.photo-edition .hero .lead{color:#f3f1ec;max-width:500px;font-size:18px;line-height:1.6;text-shadow:0 2px 6px #0007}
.photo-edition .hero-image{position:absolute;inset:0;z-index:-2;min-height:0}.photo-edition .hero-image img{object-position:center 47%}
.photo-edition .hero-image:after{inset:0;background:linear-gradient(90deg,rgba(5,8,7,.93) 0%,rgba(5,8,7,.78) 29%,rgba(5,8,7,.24) 60%,rgba(5,8,7,.08)),linear-gradient(0deg,#0004,transparent 30%)}
.photo-edition .hero .image-caption{bottom:24px;left:auto;right:35px;text-align:right;opacity:.82}.photo-edition .image-caption p{display:none}
.photo-edition .hero-note{color:#dcd4c4}.photo-edition .hero .text-link{border:1px solid #e2c28a;border-radius:25px;padding:11px 25px;text-decoration:none}.photo-edition .hero .actions{gap:17px}
.trust-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:24px 5%;gap:24px;background:#eeeae2;border-bottom:1px solid #e5dfd4}.trust-strip>span{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.5}.trust-strip b{font:38px Georgia,serif;color:#af813d}
.photo-edition .section{padding-top:65px;padding-bottom:65px}.photo-edition #versprechen{padding-top:42px;padding-bottom:42px}.photo-edition #versprechen .section-heading{display:none}.photo-edition #versprechen .benefits{gap:40px}.photo-edition #versprechen article{border-top:0;padding-top:0}.photo-edition #versprechen .number{margin-bottom:8px}.photo-edition #versprechen h3{font-size:24px}.photo-edition #versprechen p{margin-bottom:0;max-width:none}
.photo-edition #pakete{background:#f5f0e8;padding-left:3%;padding-right:3%}.photo-edition #pakete .section-heading{display:block;text-align:center;margin-bottom:40px}.photo-edition #pakete .section-heading .eyebrow{margin-bottom:13px}.photo-edition #pakete .section-heading h2{font-size:45px}.photo-edition #pakete .section-heading h2 br{display:none}.photo-edition #pakete .section-heading h2 em:before{content:' '}.photo-edition #pakete .section-heading>p{max-width:none;margin-bottom:0}.photo-edition #pakete .section-heading>p br{display:none}.photo-edition #pakete .muted{display:block;margin-top:8px}
.photo-edition .packages{gap:20px}.photo-edition .package{display:grid;grid-template-columns:39% 61%;padding:0;border:0;background:#fffaf2;border-radius:6px;box-shadow:0 6px 25px #4a36100a;overflow:hidden}.package-photo{position:relative;min-height:460px;overflow:hidden}.package-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.package-photo span{position:absolute;bottom:12px;left:10px;right:10px;font-size:9px;letter-spacing:.05em;color:white;text-shadow:0 1px 4px black}.package-content{display:flex;flex-direction:column;padding:27px 20px;min-width:0}.photo-edition .package-content>.eyebrow{font-size:9px;line-height:1.6;margin-bottom:13px}.photo-edition .package h3{font-size:33px;margin-bottom:14px}.photo-edition .package-content>p:not(.eyebrow){font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:18px}.photo-edition .package .price{font-size:32px;margin-top:auto;padding-bottom:12px}.photo-edition .package .price span{font-size:12px;white-space:nowrap}.photo-edition .package ul{margin:16px 0 23px}.photo-edition .package ul li{font-size:12px;line-height:1.5;margin:10px 0;padding-left:18px}.photo-edition .package .button{font-size:13px;padding:12px 10px;min-height:44px}.photo-edition .package-tag{display:none}.photo-edition #pakete>.fine{text-align:center}
.editorial-band{display:grid;grid-template-columns:1fr 1fr;background:#141713;color:#f6f2e9}.editorial-band>img{width:100%;height:100%;max-height:450px;object-fit:cover}.editorial-band>div{padding:50px 10%;align-self:center}.editorial-band .eyebrow{color:#dfbd7d}.editorial-band h2{font-size:39px}.editorial-band h2 em{color:#e1c183}.editorial-band p:not(.eyebrow){color:#dddcd3;font-size:15px}
.profile-photo{height:300px;position:relative;overflow:hidden;margin-bottom:22px;border-radius:5px;background:#e3d9c7}.profile-photo img{height:100%;width:100%;object-fit:cover;object-position:center 25%}.profile-photo span{position:absolute;bottom:0;left:0;right:0;background:#151a16be;color:#fff3db;padding:8px 10px;font-size:9px;letter-spacing:.075em;text-align:center}.photo-edition .rules{background:#191b17}.photo-edition .summary{border-radius:5px}.photo-edition .booking-panel{border-radius:5px}.photo-edition footer{background:#121511}
@media(min-width:1650px){.photo-edition .hero-copy{margin-left:calc((100vw - 1600px)/2)}.photo-edition .hero{min-height:820px}.photo-edition .package-photo{min-height:460px}}
@media(max-width:1150px){.photo-edition nav{gap:15px}.photo-edition header .brand{font-size:21px}.photo-edition header{padding:0 4%}.photo-edition .hero-copy{padding-left:5%;width:65%}.trust-strip{gap:15px;padding:20px 4%}.trust-strip>span{font-size:11px;gap:8px}.trust-strip b{font-size:30px}.photo-edition .packages{gap:14px}.photo-edition .package{grid-template-columns:1fr}.package-photo{min-height:250px;height:250px}.package-photo img{object-position:center 32%}.package-content{padding:25px}.photo-edition .package-content>p:not(.eyebrow){min-height:82px}.photo-edition .package h3{font-size:34px}.profile-photo{height:260px}.editorial-band h2{font-size:33px}}
@media(max-width:900px){.photo-edition header{top:34px;height:85px}.photo-edition .menu-toggle{color:white;border-color:#ceba8c;border-radius:24px}.photo-edition nav{background:#171b16;color:white;top:85px;padding:25px}.photo-edition .hero{min-height:720px}.photo-edition .hero-copy{padding-top:145px;width:75%}.photo-edition .hero h1{font-size:68px}.photo-edition .hero-image img{object-position:62% center}.trust-strip{grid-template-columns:repeat(3,1fr);gap:20px}.trust-strip>span{font-size:12px;justify-content:center}.photo-edition .packages{grid-template-columns:1fr}.photo-edition .package{grid-template-columns:42% 58%}.package-photo{height:auto;min-height:390px}.package-content{padding:30px}.photo-edition .package-content>p:not(.eyebrow){min-height:0;font-size:15px}.photo-edition .package ul li{font-size:14px}.photo-edition .package-content>.eyebrow{font-size:11px}.photo-edition .package .button{font-size:14px}.photo-edition .package .price{margin-top:8px}.photo-edition .profile-photo{height:320px}.editorial-band{grid-template-columns:1fr}.editorial-band>img{height:320px}.editorial-band>div{padding:40px 6%}.photo-edition #versprechen .benefits{gap:25px}}
@media(max-width:580px){.photo-edition header{top:48px}.photo-edition .hero{min-height:800px}.photo-edition .hero-copy{padding:130px 6% 60px;width:100%}.photo-edition .hero h1{font-size:55px}.photo-edition .hero .eyebrow{font-size:10px}.photo-edition .hero .lead{font-size:16px;max-width:310px}.photo-edition .hero-image img{object-position:63% center}.photo-edition .hero-image:after{background:linear-gradient(90deg,#071009d9,#0a10076b),linear-gradient(0deg,#0009,transparent 50%)}.photo-edition .hero .actions{align-items:start;flex-direction:column}.photo-edition .hero .button{width:auto}.photo-edition .hero .image-caption{right:20px;font-size:9px}.photo-edition .hero-note{font-size:11px}.trust-strip{padding:20px 6%;grid-template-columns:1fr 1fr;gap:20px 12px}.trust-strip>span{justify-content:start}.photo-edition #pakete .section-heading h2{font-size:34px}.photo-edition #pakete{padding-left:5%;padding-right:5%}.photo-edition .package{grid-template-columns:38% 62%}.package-content{padding:24px 15px}.photo-edition .package h3{font-size:30px}.photo-edition .package-content>.eyebrow{font-size:9px}.photo-edition .package-content>p:not(.eyebrow){font-size:13px}.photo-edition .package ul li{font-size:12px}.photo-edition .package .price{font-size:30px}.photo-edition .package .price span{font-size:11px}.photo-edition .profile-photo{height:230px}.profile-photo span{font-size:8px;padding:7px 4px}.photo-edition #versprechen .benefits{grid-template-columns:1fr}.photo-edition .section{padding-top:50px;padding-bottom:50px}}
@media(max-width:360px){.photo-edition .hero h1{font-size:48px}.photo-edition .hero .button{font-size:12px;padding:14px 18px}.photo-edition .package{grid-template-columns:1fr}.package-photo{min-height:260px;height:260px}.package-content{padding:25px}.photo-edition .profile-photo{height:190px}.photo-edition header .brand{font-size:18px}.photo-edition header .brand small{font-size:8px}}
.selected-profile{display:flex;align-items:center;gap:18px;background:#f0ebe1;padding:15px;margin:20px 0}.selected-profile>img{width:76px;height:94px;object-fit:cover;object-position:center 20%;border-radius:3px}.selected-profile .eyebrow{font-size:9px;margin-bottom:8px}.selected-profile .hint{margin:0 0 6px}.selected-profile span{font-size:11px;color:var(--muted)}

/* Sechs fiktive Profile in ausgewogenen Reihen */
.photo-edition .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-edition .profile-photo{height:350px}
@media(max-width:900px){.photo-edition .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-edition .profile-photo{height:300px}}
@media(max-width:580px){.photo-edition .profile-photo{height:230px}}
@media(max-width:360px){.photo-edition .team-grid{grid-template-columns:1fr}.photo-edition .profile-photo{height:350px}}

/* Acht Profile: vier pro Reihe auf großen Bildschirmen */
@media(min-width:1100px){.photo-edition .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-edition .profile-photo{height:300px}}
@media(min-width:901px) and (max-width:1099px){.photo-edition .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Dezente Bewegung: animiertes Foto, keine Videoaufnahme. */
@media(prefers-reduced-motion:no-preference){
 .photo-edition .hero-image img{animation:hero-drift 20s ease-in-out infinite alternate;transform-origin:65% 45%;will-change:transform}
 .photo-edition .hero-copy{animation:hero-entrance .9s ease-out both}
 .photo-edition .reveal-pending{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
 .photo-edition .reveal-pending.reveal-visible{opacity:1;transform:translateY(0)}
 .photo-edition .package,.photo-edition .profile{transition:box-shadow .25s ease,translate .25s ease}
 @media(hover:hover){.photo-edition .package:hover,.photo-edition .profile:hover{translate:0 -4px;box-shadow:0 12px 30px #35270912}}
}
@keyframes hero-drift{from{transform:scale(1.025) translateX(-.5%)}to{transform:scale(1.105) translateX(1%)}}
@keyframes hero-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.photo-edition.motion-paused .hero-image img{animation-play-state:paused}
.motion-control{position:absolute;right:25px;bottom:52px;z-index:3;background:#151a16d9;color:#f5e8ca;border:1px solid #d9bc81;padding:9px 15px;border-radius:22px;font:12px Arial,sans-serif;cursor:pointer;min-height:40px}
@media(prefers-reduced-motion:reduce){.motion-control{display:none}.photo-edition .hero-image img{animation:none;transform:none}.photo-edition .reveal-pending{opacity:1;transform:none}}

.editorial-band>.video-panel{padding:0;align-self:stretch;background:#10130f;min-width:0;display:flex;flex-direction:column;justify-content:center}.video-panel video{display:block;width:100%;max-height:470px;aspect-ratio:16/9;object-fit:contain;background:#10130f}.editorial-band .video-panel>p{margin:0;padding:12px 20px;font-size:12px;color:#d5c7a7}.video-panel video:focus-visible{outline:3px solid #d8b777;outline-offset:-3px}

.video-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 20px 0}.video-actions a{color:#e2c78d;font-size:13px}.video-actions .button{font-size:13px;min-height:44px}.video-panel{position:relative;z-index:1}

/* Original-Logo vollständig, ohne Beschnitt oder Verzerrung. */
.photo-edition header{height:192px}
.photo-edition .brand{display:block;flex-shrink:0;line-height:0;white-space:normal}
.brand-logo{display:block;width:240px;height:auto;max-width:100%;border-radius:6px;background:#fff}
.photo-edition .hero-copy{padding-top:230px}
.photo-edition footer .brand-logo{width:210px}
@media(max-width:1050px) and (min-width:901px){.photo-edition nav{gap:14px}.brand-logo{width:210px}}
@media(max-width:900px){
 .photo-edition header{height:166px}
 .brand-logo{width:210px}
 .photo-edition nav{top:100%}
 .photo-edition .hero-copy{padding-top:205px}
}
@media(max-width:480px){
 .photo-edition header{height:154px;gap:16px}
 .brand-logo{width:192px}
 .photo-edition .hero-copy{padding-top:190px}
}

.brand-logo{background:transparent;border-radius:0}
