


/* Rehberge page: uses the existing SC Rehberge palette only */
.reh-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark)}

.reh-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,25,.9) 0%,rgba(12,32,25,.58) 48%,rgba(12,32,25,.15) 78%),linear-gradient(0deg,rgba(12,32,25,.82) 0%,rgba(12,32,25,.05) 55%);z-index:1}

.reh-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}

.reh-hero .wrap{position:relative;z-index:2;padding:130px 0 72px}

.reh-hero .breadcrumbs{display:flex;gap:10px;align-items:center;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:44px;color:rgba(255,255,255,.74)}

.reh-hero .breadcrumbs a{color:inherit;text-decoration:none}
.reh-hero .breadcrumbs a:hover{color:var(--gold)}

.reh-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,112px);line-height:.88;letter-spacing:-.045em;max-width:900px;margin:0 0 28px}

.reh-hero h1 em{display:block;color:var(--gold);font-style:italic;font-weight:400}

.reh-hero p{max-width:720px;font:400 18px/1.65 var(--sans);color:rgba(255,255,255,.86);margin:0 0 34px}

.reh-hero .hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}

.reh-hero-credit{position:absolute;right:24px;bottom:18px;z-index:2;font:400 9px/1.4 var(--sans);color:rgba(255,255,255,.58);text-align:right}
.reh-hero-credit a{color:inherit}

.reh-facts{background:var(--paper);border-bottom:1px solid var(--line)}

.reh-facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}

.reh-fact{padding:32px 26px;border-right:1px solid var(--line)}
.reh-fact:first-child{border-left:1px solid var(--line)}

.reh-fact small{display:block;font:700 9px/1 var(--sans);letter-spacing:.16em;color:var(--gold);margin-bottom:10px}
.reh-fact strong{font:400 21px/1.25 var(--serif);color:var(--ink)}

.reh-intro{padding:92px 0;background:#fff}
.reh-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:80px;align-items:start}

.reh-kicker{font:700 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.reh-intro h2,.reh-section h2{font:400 clamp(42px,5.4vw,72px)/.98 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 28px}

.reh-intro p,.reh-copy p{font:400 16px/1.8 var(--sans);color:var(--muted);margin:0 0 18px}
.reh-intro strong{color:var(--ink)}

.reh-note{padding:28px;border:1px solid var(--line);background:var(--paper)}
.reh-note small{display:block;color:var(--gold);font:700 9px/1 var(--sans);letter-spacing:.16em;margin-bottom:14px}
.reh-note p{font-family:var(--serif);font-size:23px;line-height:1.35;color:var(--ink);margin:0}

.reh-photo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:0 0 92px;background:#fff}
.reh-photo-grid .wrap{display:contents}

.reh-photo{position:relative;min-height:460px;overflow:hidden;background:var(--dark)}
.reh-photo.secondary{min-height:460px}
.reh-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s ease}
.reh-photo:hover img{transform:scale(1.02)}

.reh-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,32,25,.82),rgba(12,32,25,0) 55%)}

.reh-photo figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff;font:400 13px/1.5 var(--sans)}
.reh-photo figcaption strong{display:block;font:400 27px/1.1 var(--serif);margin-bottom:6px}
.reh-photo figcaption a{color:rgba(255,255,255,.68);font-size:9px}

.reh-history{padding:100px 0;background:var(--dark);color:#fff}
.reh-history-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.reh-history h2{color:#fff}
.reh-history .reh-kicker{color:var(--gold)}

.reh-timeline{border-top:1px solid rgba(255,255,255,.16)}
.reh-time{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.reh-time time{font:400 31px/1 var(--serif);color:var(--gold)}
.reh-time h3{font:400 25px/1.2 var(--serif);margin:0 0 8px}
.reh-time p{font:400 14px/1.7 var(--sans);color:rgba(255,255,255,.7);margin:0}

.reh-history-photo{margin-top:38px;position:relative}
.reh-history-photo img{width:100%;display:block;filter:grayscale(1) contrast(1.05)}
.reh-history-photo figcaption{font:400 10px/1.6 var(--sans);color:rgba(255,255,255,.55);margin-top:10px}
.reh-history-photo a{color:inherit}

.reh-section{padding:96px 0;background:var(--paper)}
.reh-section.white{background:#fff}
.reh-section-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:50px}
.reh-section-head p{font:400 15px/1.8 var(--sans);color:var(--muted);margin:0 0 8px}

.reh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reh-card{border:1px solid var(--line);background:#fff;padding:30px;min-height:250px;display:flex;flex-direction:column}
.reh-card .num{font:700 9px/1 var(--sans);letter-spacing:.16em;color:var(--gold);margin-bottom:auto}
.reh-card h3{font:400 29px/1.1 var(--serif);color:var(--ink);margin:34px 0 13px}
.reh-card p{font:400 13px/1.7 var(--sans);color:var(--muted);margin:0}

.reh-water{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#fff}
.reh-water-photo{position:relative;overflow:hidden}
.reh-water-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reh-water-copy{padding:80px;display:flex;align-items:center}
.reh-water-copy .inner{max-width:560px}
.reh-water-copy h2{font:400 clamp(42px,5vw,68px)/.98 var(--serif);color:var(--ink);letter-spacing:-.035em;margin:0 0 25px}
.reh-water-copy p{font:400 15px/1.8 var(--sans);color:var(--muted);margin:0 0 18px}
.reh-water-copy .credit{font-size:9px;color:var(--muted)}
.reh-water-copy .credit a{color:inherit}

.reh-season{padding:100px 0;background:#fff}
.reh-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.reh-season figure{margin:0}
.reh-season img{width:100%;display:block}
.reh-season .credit{font:400 9px/1.5 var(--sans);color:var(--muted);margin-top:8px}
.reh-season .credit a{color:inherit}
.reh-season h2{font:400 clamp(44px,5vw,70px)/.98 var(--serif);color:var(--ink);letter-spacing:-.035em;margin:0 0 24px}
.reh-season p{font:400 15px/1.8 var(--sans);color:var(--muted);margin:0 0 18px}

.reh-club{padding:96px 0;background:var(--ink);color:#fff}
.reh-club-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.reh-club h2{font:400 clamp(46px,5.5vw,76px)/.98 var(--serif);margin:0 0 22px}
.reh-club p{font:400 15px/1.8 var(--sans);color:rgba(255,255,255,.72);max-width:650px}
.reh-club-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.18)}
.reh-club-facts div{padding:24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.reh-club-facts div:nth-child(2n){border-right:0}
.reh-club-facts div:nth-last-child(-n+2){border-bottom:0}
.reh-club-facts small{display:block;font:700 9px/1 var(--sans);letter-spacing:.14em;color:var(--gold);margin-bottom:9px}
.reh-club-facts strong{font:400 18px/1.3 var(--serif)}

.reh-sources{padding:34px 0;background:var(--paper);border-top:1px solid var(--line)}
.reh-sources details{border-bottom:1px solid var(--line);padding:15px 0}
.reh-sources summary{cursor:pointer;font:700 11px/1.4 var(--sans);letter-spacing:.08em;color:var(--ink)}
.reh-sources p,.reh-sources li{font:400 11px/1.7 var(--sans);color:var(--muted)}
.reh-sources a{color:var(--ink)}
@media(max-width:900px){.reh-hero{min-height:620px}.reh-hero .wrap{padding:110px 0 60px}.reh-facts .wrap{grid-template-columns:1fr 1fr}.reh-fact:nth-child(3){border-left:1px solid var(--line)}.reh-intro-grid,.reh-history-grid,.reh-section-head,.reh-season-grid,.reh-club-grid{grid-template-columns:1fr;gap:40px}.reh-photo-grid{grid-template-columns:1fr}.reh-photo,.reh-photo.secondary{min-height:400px}.reh-cards{grid-template-columns:1fr 1fr}.reh-water{grid-template-columns:1fr}.reh-water-photo{min-height:480px}.reh-water-copy{padding:60px 7vw}.reh-history-photo{max-width:700px}.reh-section-head p{max-width:650px}}
@media(max-width:600px){.reh-hero{min-height:580px}.reh-hero h1{font-size:54px}.reh-hero p{font-size:15px}.reh-hero-credit{display:none}.reh-facts .wrap{grid-template-columns:1fr}.reh-fact,.reh-fact:first-child,.reh-fact:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid var(--line)}.reh-intro,.reh-section,.reh-season,.reh-history,.reh-club{padding:64px 0}.reh-cards{grid-template-columns:1fr}.reh-time{grid-template-columns:86px 1fr;gap:18px}.reh-time time{font-size:24px}.reh-photo,.reh-photo.secondary{min-height:330px}.reh-water-photo{min-height:360px}.reh-water-copy{padding:50px 6vw}.reh-club-facts{grid-template-columns:1fr}.reh-club-facts div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.reh-club-facts div:last-child{border-bottom:0!important}}


.reh-visit{padding:88px 0;background:var(--paper);border-top:1px solid var(--line)}

.reh-visit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.reh-visit-card{border:1px solid var(--line);padding:24px;background:#fff}
.reh-visit-card small{font:700 10px/1 var(--sans);letter-spacing:.18em;color:var(--gold)}
.reh-visit-card strong{display:block;font:700 21px/1.15 var(--serif);color:var(--ink);margin:10px 0}
.reh-visit-card p{font-size:13px;line-height:1.7;color:var(--muted)}
.reh-visit-card a{color:var(--ink);font-weight:700;text-decoration:none}
.reh-faq{padding:88px 0;background:#fff;border-top:1px solid var(--line)}
.reh-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.reh-faq h2{font:700 clamp(36px,4.6vw,64px)/.98 var(--serif);color:var(--ink);margin:10px 0 18px}
.reh-faq>div>div>p{color:var(--muted);line-height:1.8}
.reh-faq-list details{border-top:1px solid var(--line);padding:0}
.reh-faq-list details:last-child{border-bottom:1px solid var(--line)}
.reh-faq-list summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font:700 18px/1.35 var(--serif);color:var(--ink);position:relative}
.reh-faq-list summary::-webkit-details-marker{display:none}
.reh-faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;color:var(--gold);font:400 25px/1 var(--serif)}
.reh-faq-list details[open] summary:after{content:'−'}
.reh-faq-list details p{padding:0 34px 20px 0;color:var(--muted);font-size:13px;line-height:1.8}
.reh-club-links{margin-top:18px}
.reh-club-links a{color:var(--gold);font-weight:700;text-decoration:none}
.reh-activities{background:#fff}
@media(max-width:900px){.reh-visit-grid{grid-template-columns:1fr 1fr}.reh-faq-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.reh-visit-grid{grid-template-columns:1fr}.reh-visit,.reh-faq{padding:54px 0}}
.reh-season img,.reh-history-photo img{height:auto}