.retreat-hero{background:#f7f4ed;position:relative;overflow:hidden;padding:65px 0 90px;color:#263d38}.retreat-hero h1{font-size:clamp(46px,7vw,82px);line-height:1.08;margin:16px 0;letter-spacing:-2px}.retreat-hero em{font-family:Georgia,serif;font-weight:400}.retreat-tagline{font-family:Georgia,serif;font-size:clamp(23px,3vw,33px);margin:20px 0 30px}.retreat-horizon{position:absolute;bottom:-130px;right:-10%;width:65%;height:230px;border:2px solid #0DB4A4;border-radius:50%;transform:rotate(-8deg);box-shadow:0 -22px 0 -20px #0DB4A4,0 -46px 0 -44px #6CBC50,0 -70px 0 -68px #F39C1C}.retreat-nav{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #dce4e0}.retreat-nav a{color:#215b52;border:1px solid #baccc6;border-radius:6px;padding:11px 16px;text-decoration:none;font-weight:700}.retreat-nav a:hover{background:#eaf5ef}.retreat-note{padding:20px 24px;border-left:4px solid #0DB4A4;background:#eff7f3;margin-top:28px;line-height:1.7}.retreat-links{line-height:2}.retreat-form-wrap{max-width:1050px}.retreat-frame{width:100%;height:3000px;border:1px solid #dce4e0;border-radius:12px;background:#faf8f3;display:block;margin-top:24px}.retreat-hero .eyebrow{color:#31665b}a:focus-visible{outline:3px solid #F39C1C;outline-offset:4px}@media(max-width:650px){.retreat-hero{padding:45px 0 65px}.retreat-hero h1{letter-spacing:-1px}.retreat-nav{gap:8px}.retreat-nav a{font-size:14px}.retreat-frame{border:0;border-radius:0}.retreat-form-wrap{padding-left:12px;padding-right:12px}}
