@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600&family=Frank+Ruhl+Libre:wght@400;500&display=swap');
:root{--ink:#263d2b;--muted:#626657;--gold:#a37c38;--cream:#faf6ed;--line:#ddd4c1;--soft:#f1e8d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.8 Heebo,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}p,h1,h2,h3,figure{margin-top:0}header{min-height:88px;padding:15px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand{font:500 31px/1.05 'Frank Ruhl Libre',serif;white-space:nowrap}.brand small{display:block;font:400 12px/1.7 Heebo,Arial,sans-serif;letter-spacing:.11em;margin-top:6px}nav{display:flex;gap:30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 24px;background:var(--ink);color:#fffaf0;border-radius:3px;font-size:15px;transition:background .2s}.button:hover{background:#425b3b}.small{font-size:14px;padding:8px 22px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.eyebrow{font-size:14px;color:var(--gold);margin-bottom:15px}h1,h2,h3{font-family:'Frank Ruhl Libre',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(48px,4.8vw,69px);margin-bottom:25px}em{font-style:normal;color:var(--gold)}h2{font-size:47px;margin-bottom:20px}h3{font-size:34px;margin-bottom:18px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:55px}.intro-copy p{font-size:16px;line-height:1.85;margin-bottom:17px;color:var(--muted)}.intro-copy p:nth-of-type(3){color:var(--ink);font-size:18px;font-family:'Frank Ruhl Libre',serif;margin-top:22px}.attribution{font:400 12px Heebo,Arial,sans-serif;color:var(--muted)}.intro-art{display:block}.intro-art img{width:100%;height:auto;display:block;border-radius:5px;box-shadow:0 15px 40px #55412612}.upcoming{background:var(--soft);padding:50px 0}.section-heading{margin-bottom:28px}.section-heading h2{margin-bottom:0}.journeys{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey{background:#fcf9f2;border:1px solid #d9cdb5;padding:30px;border-radius:5px;display:flex;flex-direction:column}.journey-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--gold);padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.date{color:var(--ink);font-weight:500}.journey p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:17px}.journey strong{font-weight:500;color:var(--ink)}.text-link{border-bottom:1px solid var(--gold);align-self:flex-start;padding:3px 0;margin-top:auto;font-size:15px}.text-link span{margin-right:18px}.poster-link{display:flex;align-items:center;gap:20px;margin:2px 0 24px;padding:15px;background:#f0e8d9;color:var(--ink);font-size:14px}.poster-link img{width:118px;height:auto;display:block;border-radius:2px}.poster-link:hover{background:#e8dcc7}.about{display:grid;grid-template-columns:350px 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.about figure{margin:0}.about img{width:100%;height:auto;display:block;border-radius:5px}.about figcaption{font-size:12px;margin-top:9px;color:var(--muted)}.about p{font-size:16px;color:var(--muted);margin-bottom:15px}.about p:last-child{margin-bottom:0}.contact{background:var(--ink);color:#f9f3e7;padding:43px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact .eyebrow{color:#dfc183}.contact h2{font-size:38px;margin-bottom:12px}.contact p{font-size:16px;color:#dce1d2;margin:0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:9px;flex-shrink:0}.contact .button{background:#e1c58e;color:#263d2b}.contact .button:hover{background:#f1dab0}.phone{font-size:21px}.instagram{font-size:14px;color:#e4dbca}footer{padding:23px 6%;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}@media(max-width:950px){.intro{gap:30px}.about{grid-template-columns:280px 1fr;gap:35px}.journey{padding:23px}.contact-inner{gap:25px}.contact h2{font-size:32px}}@media(max-width:700px){header{padding:15px 23px;min-height:80px}.brand{font-size:27px}nav{display:none}.wrap{padding-left:23px;padding-right:23px}.intro{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:27px}h1{font-size:49px}.intro-art{max-width:420px;width:100%;margin:auto}.intro-copy p{font-size:16px}.intro-copy .button{font-size:14px}.upcoming{padding:35px 0}h2{font-size:37px}.journeys{grid-template-columns:1fr;gap:22px}.journey{padding:23px}.journey h3{font-size:32px}.journey-top{font-size:13px}.journey p{font-size:16px}.poster-link img{width:110px}.text-link{margin-top:8px}.about{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:25px}.about figure{max-width:340px;width:100%;margin:auto}.about h2{font-size:38px}.contact{padding:35px 0}.contact-inner{display:block}.contact h2{font-size:32px}.contact-actions{margin-top:25px;align-items:flex-start;gap:12px}.phone{font-size:20px}footer{padding:20px 23px;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Green landscape, calm readable surfaces. */
:root{--ink:#244c38;--muted:#536757;--gold:#637c48;--cream:#f5f8f1;--line:#d4dfcf;--soft:#eaf1e5}
body{background:#496747 url('nature-background.jpg') center center/cover fixed no-repeat}
header{background:rgba(249,251,245,.97);border-bottom-color:#dbe5d4}
.button{border-radius:30px;background:#315c42;padding:13px 26px}
.button:hover{background:#244532}
.small{padding:9px 23px}
.intro{max-width:1320px;gap:45px;padding-top:55px;padding-bottom:55px;align-items:center}
.intro-copy{background:rgba(252,253,247,.97);padding:36px 40px;border:1px solid #edf2e5;border-radius:24px;box-shadow:0 15px 45px #1731211a}
.intro h1{font-size:clamp(43px,4.3vw,61px)}
.intro-copy p{font-size:17px;line-height:1.9}
.intro-copy p:nth-of-type(3){font-size:21px}
.intro-art img{border-radius:22px;border:6px solid #fafcf3;box-shadow:0 18px 45px #10291830}
.eyebrow{font-size:14px;color:#627847}
.upcoming{background:rgba(237,244,232,.97);padding:55px 0}
.section-heading{text-align:center;margin-bottom:35px}
.journeys{gap:30px}
.journey{background:#fffef9;border:1px solid #dce5d5;padding:33px;border-radius:20px;box-shadow:0 8px 28px #29432b08}
.journey-top{border-bottom-color:#dde7d7;align-items:center}
.date{background:#eaf1e3;border-radius:25px;padding:5px 13px;font-size:13px;color:#33553b}
.journey p{font-size:17px;line-height:1.95;margin-bottom:22px}
.poster-link{background:#edf3e7;border-radius:14px}
.poster-link:hover{background:#e0ebd8}
.poster-link img{border-radius:8px}
.text-link{color:#315c42;border-color:#90a57c;font-weight:500}
.about{max-width:1160px;margin:50px auto;padding:42px;background:rgba(252,253,247,.98);border-radius:24px;box-shadow:0 15px 50px #16312326;gap:50px}
.about img{border-radius:18px}
.about p{font-size:17px;line-height:1.95}
.about h2{font-size:44px}
.contact{background:rgba(32,65,44,.97);padding:45px 0}
.contact .button{background:#e2ecd5;color:#264b35}
.contact .button:hover{background:#f1f7e8}
.contact .eyebrow{color:#d3e1bf}
footer{background:#f2f6ed;flex-wrap:wrap;color:#60705c}
.photo-credit{width:100%;font-size:12px;color:#687862;line-height:1.7}
.photo-credit a{text-decoration:underline}
@media(max-width:950px){.intro{gap:25px;padding-left:25px;padding-right:25px}.intro-copy{padding:28px}.about{margin:35px 25px;gap:30px;padding:32px}.journey{padding:25px}}
@media(max-width:700px){body{background-attachment:scroll;background-size:auto 1200px;background-repeat:repeat-y}.intro{padding:27px 18px 32px;gap:23px}.intro-copy{padding:27px 23px;border-radius:20px}.intro h1{font-size:43px}.intro-copy p{font-size:16px}.intro-copy p:nth-of-type(3){font-size:19px}.intro-art{max-width:380px}.intro-art img{border-width:4px;border-radius:18px}.upcoming{padding:35px 0}.section-heading{text-align:right;margin-bottom:26px}.journey{padding:23px;border-radius:18px}.journey p{font-size:16px;line-height:1.9}.journey-top{gap:8px}.date{font-size:12px;padding:4px 10px}.about{margin:28px 18px;padding:26px 23px;border-radius:20px}.about h2{font-size:37px}.about p{font-size:16px}.contact{padding:35px 0}.contact h2{font-size:31px}}
/* The general retreat brand panel matches its adjacent copy panel. */
.intro{grid-template-columns:1fr 1fr;align-items:stretch}
.intro-art.brand-art{display:flex;align-items:center;justify-content:center;background:#fbf8f0;border:1px solid #edf2e5;border-radius:24px;overflow:hidden;box-shadow:0 15px 45px #1731211a;min-width:0;max-width:none;width:auto;margin:0}
.intro-art.brand-art img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
@media(max-width:700px){.intro{grid-template-columns:1fr}.intro-art.brand-art{width:100%;max-width:420px;margin:0 auto;aspect-ratio:1;border-radius:20px}.intro-art.brand-art img{width:100%;height:100%}}
