/* Revita Gastgeber & Geschichte · Staging 2026 */
.rv-site .rv-hosts-page{color:#302a23;background:#faf8f4;overflow:clip;font-family:'DM Sans',Arial,sans-serif}
.rv-site .rv-hosts-page *{box-sizing:border-box}
.rv-site .rv-hosts-page h1,.rv-site .rv-hosts-page h2,.rv-site .rv-hosts-page h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.034em!important}
.rv-site .rv-hosts-page em{font-style:italic;color:#aa8753;font-weight:400}
.rv-site .rv-hosts-kicker{display:block;font:700 10px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9e7a46}
.rv-site .rv-hosts-kicker--light{color:#e6c993}
.rv-site .rv-hosts-rule{display:block;width:77px;height:2px;background:#cbaa5c;margin:27px 0 29px}
.rv-site .rv-hosts-page p{font:400 15px/1.93 'DM Sans',Arial,sans-serif}
.rv-site .rv-hosts-page a{text-decoration:none}
.rv-site .rv-hosts-hero{position:relative;isolation:isolate;min-height:min(880px,100svh);display:flex;align-items:center;overflow:hidden;background:#302a23}
.rv-site .rv-hosts-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.rv-site .rv-hosts-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(29,25,21,.85) 0%,rgba(33,28,23,.67) 47%,rgba(33,28,23,.22) 100%),linear-gradient(0deg,rgba(18,16,13,.24),transparent 55%)}
.rv-site .rv-hosts-hero-content{width:min(1400px,88%);margin:0 auto;padding:180px 0 100px;position:relative}
.rv-site .rv-hosts-hero h1{max-width:1100px;margin:18px 0 0!important;color:#fff!important;font-size:clamp(46px,6.2vw,96px)!important;line-height:1.16!important}
.rv-site .rv-hosts-hero h1 em{color:#d8bb82}
.rv-site .rv-hosts-hero-content p{max-width:630px;color:#f0eae2;font-size:clamp(15px,1.3vw,18px);line-height:1.85;margin:0}
.rv-site .rv-hosts-hero-aside{position:absolute;right:5.5%;bottom:45px;color:#f4e7cc;letter-spacing:.18em;font:700 10px 'DM Sans',Arial,sans-serif}
.rv-site .rv-hosts-intro{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:6%;align-items:start;max-width:1400px;width:88%;margin:0 auto;padding:100px 0 108px}
.rv-site .rv-hosts-intro-small{display:flex;flex-direction:column;gap:5px}
.rv-site .rv-hosts-intro-number{font:400 72px/1.25 'Playfair Display',Georgia,serif;color:#d0bda0;letter-spacing:-.06em}
.rv-site .rv-hosts-intro>p{margin:0;max-width:940px;color:#54483d;font:400 clamp(21px,2.1vw,31px)/1.65 'Playfair Display',Georgia,serif}
.rv-site .rv-hosts-intro>p strong{color:#302a23;font-weight:500}
.rv-site .rv-hosts-family{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:stretch;background:#eee8df}
.rv-site .rv-hosts-family-photo{position:relative;min-height:750px;background:#52493f;overflow:hidden}
.rv-site .rv-hosts-family-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 32%}
.rv-site .rv-hosts-family-photo::after{position:absolute;bottom:0;left:0;right:0;height:28%;content:"";background:linear-gradient(0deg,rgba(28,23,19,.62),transparent);pointer-events:none}
.rv-site .rv-hosts-photo-label{position:absolute;z-index:2;bottom:30px;left:clamp(25px,4vw,66px);right:20px;color:#fff;font:400 20px/1.4 'Playfair Display',Georgia,serif}
.rv-site .rv-hosts-photo-label span{display:block;font:500 11px/1.75 'DM Sans',Arial,sans-serif;color:#eee3d5;letter-spacing:.08em;margin-top:3px}
.rv-site .rv-hosts-family-text{padding:clamp(65px,7vw,120px) clamp(40px,7vw,125px) clamp(65px,7vw,120px) clamp(35px,6vw,105px);max-width:860px;align-self:center}
.rv-site .rv-hosts-family-text h2{font-size:clamp(38px,4vw,63px)!important;line-height:1.23!important;color:#302a23!important;margin:20px 0 0!important}
.rv-site .rv-hosts-family-text>p{color:#5d5147;margin:0 0 16px}
.rv-site .rv-hosts-family-text>p.rv-hosts-lead{font:400 clamp(20px,2vw,26px)/1.55 'Playfair Display',Georgia,serif;margin:0 0 25px;color:#302a23}
.rv-site .rv-hosts-family-text strong{font-weight:700;color:#483b2e}
.rv-site .rv-hosts-team{position:relative;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr);background:#302a23;color:#f3eadc;gap:3%;padding:100px max(6%,calc((100vw - 1420px)/2)) 110px;align-items:center}
.rv-site .rv-hosts-team-ornament{font:italic 400 clamp(38px,5.5vw,88px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.06em;color:#c3a46e;opacity:.63;max-width:none;white-space:nowrap;word-break:normal}
.rv-site .rv-hosts-team-copy{max-width:730px}
.rv-site .rv-hosts-team-copy h2{font-size:clamp(35px,4vw,57px)!important;line-height:1.24!important;margin:17px 0 24px!important;color:#fff!important}
.rv-site .rv-hosts-team-copy h2 em{color:#d7b97c}
.rv-site .rv-hosts-team-copy p{color:#e1d6c8;margin:0 0 16px}
.rv-site .rv-hosts-team-copy strong{color:#f4ead8;font-weight:700}
.rv-site .rv-hosts-history{padding:105px max(6%,calc((100vw - 1420px)/2)) 120px;background:#faf8f4}
.rv-site .rv-hosts-history-head{text-align:center;max-width:950px;margin:0 auto 95px}
.rv-site .rv-hosts-history-head h2{font-size:clamp(36px,4.7vw,68px)!important;line-height:1.25!important;margin:21px 0 24px!important;color:#302a23!important}
.rv-site .rv-hosts-history-head>p{color:#6e6256;max-width:780px;margin:0 auto}
.rv-site .rv-hosts-timeline{position:relative;max-width:1290px;margin:0 auto}
.rv-site .rv-hosts-timeline::before{content:"";position:absolute;left:50%;top:30px;bottom:30px;width:1px;background:#c4a772;transform:translateX(-50%)}
.rv-site .rv-hosts-timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:calc(8% + 35px);align-items:center;min-height:280px;margin-bottom:65px}
.rv-site .rv-hosts-timeline-item:last-child{margin-bottom:0}
.rv-site .rv-hosts-timeline-dot{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);height:13px;width:13px;border:3px solid #bfa06a;background:#faf8f4;border-radius:50%;box-shadow:0 0 0 7px #faf8f4;z-index:2}
.rv-site .rv-hosts-timeline-text{max-width:490px;grid-column:1;grid-row:1;justify-self:end;padding:15px 0}
.rv-site .rv-hosts-timeline-visual{grid-column:2;grid-row:1;width:100%}
.rv-site .rv-hosts-timeline-item--even .rv-hosts-timeline-text{grid-column:2;justify-self:start}
.rv-site .rv-hosts-timeline-item--even .rv-hosts-timeline-visual{grid-column:1}
.rv-site .rv-hosts-timeline-year{display:block;font:400 clamp(44px,4.8vw,78px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.07em;color:#b29462;margin-bottom:15px}
.rv-site .rv-hosts-timeline-text h3{font-size:clamp(24px,2.55vw,37px)!important;line-height:1.34!important;color:#302a23!important;margin:0 0 15px!important}
.rv-site .rv-hosts-timeline-text p{margin:0;color:#6a5f54;line-height:1.87}
.rv-site .rv-hosts-timeline-visual figure{position:relative;margin:0;background:#e6dcd0}
.rv-site .rv-hosts-timeline-visual figure img{display:block;width:100%;height:auto;max-height:360px;min-height:270px;object-fit:cover}
.rv-site .rv-hosts-timeline-visual figcaption{font:500 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8d7560;margin:12px 0 0}
.rv-site .rv-hosts-timeline-type{display:flex;align-items:center;justify-content:center;min-height:220px;color:#d6c7b2;border:1px solid #e7dfd4;background:linear-gradient(150deg,#f7f3ed,#f1ebe3)}
.rv-site .rv-hosts-timeline-type span{font:italic 400 clamp(64px,7vw,120px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.075em;opacity:.58}
.rv-site .rv-hosts-passions{padding:105px max(6%,calc((100vw - 1420px)/2)) 120px;background:#eae2d7}
.rv-site .rv-hosts-passions-head{max-width:860px;margin:0 auto 60px;text-align:center}
.rv-site .rv-hosts-passions-head h2{font-size:clamp(37px,4.5vw,64px)!important;line-height:1.26!important;margin:18px 0!important;color:#302a23!important}
.rv-site .rv-hosts-passions-head>p{color:#65594e;margin:0 auto;max-width:670px}
.rv-site .rv-hosts-passions-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.rv-site .rv-hosts-passion-card{display:flex;flex-direction:column;background:#fbf9f5;min-width:0}
.rv-site .rv-hosts-passion-visual{height:370px;overflow:hidden;background:#312b25}
.rv-site .rv-hosts-passion-visual img{width:100%;height:100%;object-fit:cover;display:block}
.rv-site .rv-hosts-oldtimer-visual{padding:42px 45px;display:flex;flex-direction:column;justify-content:space-between;align-items:start;background:radial-gradient(circle at 70% 30%,rgba(177,142,86,.17),transparent 40%),linear-gradient(145deg,#40352a,#241f1a);border-bottom:3px solid #cbaa5c}
.rv-site .rv-hosts-oldtimer-small{font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.17em;color:#d3b985}
.rv-site .rv-hosts-oldtimer-wordmark{font:400 clamp(54px,5vw,84px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.055em;color:#f8f1e5}
.rv-site .rv-hosts-oldtimer-wordmark em{color:#d8b778}
.rv-site .rv-hosts-passion-copy{padding:43px clamp(28px,3.2vw,52px) 52px;flex:1}
.rv-site .rv-hosts-passion-copy h3{font-size:clamp(27px,3.2vw,42px)!important;line-height:1.32!important;color:#302a23!important;margin:14px 0 18px!important}
.rv-site .rv-hosts-passion-copy p{color:#6d6053;margin:0 0 25px}
.rv-site .rv-hosts-textlink{display:inline-block;color:#6d4c24!important;font:700 11px/1.55 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #b08d54;padding-bottom:7px}
.rv-site .rv-hosts-textlink:hover{color:#302a23!important;border-color:#302a23}
.rv-site .rv-hosts-passions-outro{max-width:760px;margin:55px auto 0!important;color:#605345;text-align:center;font:italic 400 clamp(20px,2.2vw,28px)/1.65 'Playfair Display',Georgia,serif!important}
.rv-site .rv-hosts-outro{background:#302a23;color:#fff;padding:118px 7% 125px;text-align:center}
.rv-site .rv-hosts-outro-content{max-width:1080px;margin:auto}
.rv-site .rv-hosts-outro h2{font-size:clamp(38px,4.8vw,70px)!important;line-height:1.26!important;margin:21px 0 27px!important;color:#fff!important}
.rv-site .rv-hosts-outro h2 em{color:#d5b77b}
.rv-site .rv-hosts-outro p{max-width:715px;margin:0 auto 24px;color:#eadfd1}
.rv-site .rv-hosts-outro p.rv-hosts-signature{font:italic 400 clamp(20px,2vw,25px)/1.6 'Playfair Display',Georgia,serif;color:#e2c793;margin-bottom:35px}
.rv-site .rv-hosts-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.rv-site .rv-hosts-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 27px;border:1px solid #d1b37a!important;letter-spacing:.11em;font:700 11px/1.5 'DM Sans',Arial,sans-serif;text-transform:uppercase;text-align:center}
.rv-site .rv-hosts-btn--light{background:#d8bc87;color:#302a23!important}
.rv-site .rv-hosts-btn--outline{background:transparent;color:#f5e8d1!important}
.rv-site .rv-hosts-btn:hover{background:#f1ddba!important;color:#302a23!important}
@media(max-width:1050px){
 .rv-site .rv-hosts-family-photo{min-height:650px}
 .rv-site .rv-hosts-family-text{padding:70px 6%}
 .rv-site .rv-hosts-timeline-item{column-gap:90px}
}
@media(max-width:800px){
 .rv-site .rv-hosts-hero{min-height:730px}
 .rv-site .rv-hosts-hero-content{padding:140px 0 105px}
 .rv-site .rv-hosts-intro{padding:76px 0 84px;grid-template-columns:1fr;gap:16px}
 .rv-site .rv-hosts-intro-number{font-size:53px}
 .rv-site .rv-hosts-family{grid-template-columns:1fr}
 .rv-site .rv-hosts-family-photo{min-height:0;aspect-ratio:1.5/1}
 .rv-site .rv-hosts-family-text{padding:75px 7% 82px;max-width:100%}
 .rv-site .rv-hosts-team{grid-template-columns:1fr;gap:22px;padding:75px 7% 83px}
 .rv-site .rv-hosts-team-ornament{font-size:clamp(35px,8vw,67px)}
 .rv-site .rv-hosts-history{padding:80px 7% 90px}
 .rv-site .rv-hosts-history-head{margin-bottom:60px}
 .rv-site .rv-hosts-timeline::before{left:14px}
 .rv-site .rv-hosts-timeline-item,.rv-site .rv-hosts-timeline-item--even{display:grid;grid-template-columns:1fr;gap:17px;padding-left:49px;min-height:0;margin-bottom:45px}
 .rv-site .rv-hosts-timeline-dot{left:14px;top:34px}
 .rv-site .rv-hosts-timeline-text,.rv-site .rv-hosts-timeline-item--even .rv-hosts-timeline-text,.rv-site .rv-hosts-timeline-visual,.rv-site .rv-hosts-timeline-item--even .rv-hosts-timeline-visual{grid-column:1;grid-row:auto;justify-self:start;max-width:100%;width:100%}
 .rv-site .rv-hosts-timeline-type{min-height:140px}
 .rv-site .rv-hosts-timeline-type span{font-size:70px}
 .rv-site .rv-hosts-passions{padding:78px 7% 90px}
 .rv-site .rv-hosts-passions-grid{grid-template-columns:1fr}
 .rv-site .rv-hosts-passion-visual{height:345px}
 .rv-site .rv-hosts-outro{padding:90px 7% 100px}
}
@media(max-width:520px){
 .rv-site .rv-hosts-hero{min-height:660px}
 .rv-site .rv-hosts-hero-image{object-position:62% center}
 .rv-site .rv-hosts-hero-shade{background:linear-gradient(90deg,rgba(29,25,21,.87),rgba(33,28,23,.55)),linear-gradient(0deg,rgba(20,15,12,.5),transparent 65%)}
 .rv-site .rv-hosts-hero h1{font-size:clamp(38px,10vw,54px)!important}
 .rv-site .rv-hosts-hero-content{width:88%;padding:130px 0 100px}
 .rv-site .rv-hosts-hero-content p{font-size:14px}
 .rv-site .rv-hosts-hero-aside{left:6%;right:auto;bottom:27px;font-size:9px}
 .rv-site .rv-hosts-intro{padding:60px 0 66px}
 .rv-site .rv-hosts-intro>p{font-size:23px}
 .rv-site .rv-hosts-family-photo{aspect-ratio:1.05/1}
 .rv-site .rv-hosts-photo-label{font-size:18px;left:20px}
 .rv-site .rv-hosts-family-text{padding:62px 6% 70px}
 .rv-site .rv-hosts-family-text h2{font-size:36px!important}
 .rv-site .rv-hosts-team{padding:65px 6% 75px}
 .rv-site .rv-hosts-team-ornament{font-size:clamp(30px,8vw,49px)}
 .rv-site .rv-hosts-team-copy h2{font-size:34px!important}
 .rv-site .rv-hosts-history{padding:70px 6% 78px}
 .rv-site .rv-hosts-history-head h2{font-size:35px!important}
 .rv-site .rv-hosts-timeline-year{font-size:53px}
 .rv-site .rv-hosts-timeline-text h3{font-size:27px!important}
 .rv-site .rv-hosts-timeline-visual figure img{min-height:200px;max-height:300px}
 .rv-site .rv-hosts-passions{padding:70px 6% 80px}
 .rv-site .rv-hosts-passions-head{margin-bottom:35px}
 .rv-site .rv-hosts-passions-head h2{font-size:36px!important}
 .rv-site .rv-hosts-passion-visual{height:245px}
 .rv-site .rv-hosts-passion-copy{padding:32px 25px 40px}
 .rv-site .rv-hosts-oldtimer-visual{padding:23px}
 .rv-site .rv-hosts-oldtimer-wordmark{font-size:60px}
 .rv-site .rv-hosts-passions-outro{font-size:23px!important;margin:42px auto 0!important}
 .rv-site .rv-hosts-outro{padding:78px 6% 88px}
 .rv-site .rv-hosts-outro h2{font-size:clamp(31px,8.5vw,46px)!important}
 .rv-site .rv-hosts-actions{flex-direction:column}
 .rv-site .rv-hosts-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .rv-site .rv-hosts-page *{scroll-behavior:auto!important;transition:none!important}
}