body{color:#403e32;background:#f8f4eb}header{padding:18px 4%;gap:20px}header nav{gap:20px}header .button{font-size:13px;padding:11px 20px}.button{background:#6a6d50;border-color:#6a6d50;border-radius:0;font-size:12px;letter-spacing:.1em}.button.outline{color:#403e32}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.22em}h1,h2{letter-spacing:-.025em}h2{font-size:clamp(30px,3.2vw,46px);margin:0 0 15px}p{line-height:1.5;margin:0 0 14px}.italic{font-style:italic;font-size:21px}.rule{display:block;width:55px;height:1px;background:#8b8d75;margin:17px 0}.retreat-hero{min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.retreat-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,235,.96),rgba(248,244,235,.80) 27%,rgba(248,244,235,0) 59%)}.hero-copy{position:relative;z-index:1;padding:45px 8%;width:58%;max-width:790px}.hero-copy h1{font-size:clamp(48px,5.5vw,76px);margin:20px 0}.hero-copy .place{text-transform:uppercase;letter-spacing:.2em;font-size:14px;line-height:1.8}.retreat-intro{padding:38px 8%;display:grid;grid-template-columns:1.8fr 1fr;gap:7%;background:#f0eae0}.rest-words{font:italic 48px/1.5 Georgia;align-self:center;color:#969779;text-align:center;transform:rotate(-13deg)}.rest-words span{margin-left:35px}.retreat-gallery{padding:22px 3% 28px}.retreat-gallery>h2{text-align:center;margin-bottom:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-grid figure{margin:0;text-align:center}.gallery-grid img{width:100%;aspect-ratio:1.3;object-fit:cover;display:block}.gallery-grid figure:nth-child(2) img{object-position:center 60%}.gallery-grid figure:nth-child(3) img{object-position:center 55%}.gallery-grid h3,.awaits-grid h3{font:13px Arial;letter-spacing:.24em;text-transform:uppercase;margin:16px 0 8px}.gallery-grid p{font:italic 16px/1.4 Georgia}.retreat-awaits{background:#d2d2bd;padding:30px 7%;text-align:center}.awaits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.awaits-grid p{font-size:16px}.symbol{font:48px Georgia;color:#666c51;height:60px}.retreat-dates{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:20px 0}.retreat-dates>img{width:100%;height:290px;object-fit:cover}.retreat-dates>div{padding-right:8%}.date-line{font:29px Georgia;margin-top:-5px}.retreat-faq-intro{text-align:center;background:#f0eae0;padding:30px 6%}.retreat-faq-intro .rule{margin:18px auto}.retreat-faq{max-width:1000px;margin:auto;padding:30px 6%}.retreat-faq details{padding:17px 0;border-bottom:1px solid #ccc8b6}.retreat-faq summary{cursor:pointer;min-height:35px}.retreat-faq details p{margin:12px 0}.retreat-interest{padding:40px 8%;background:#e6e7db}.retreat-interest form{max-width:680px;margin-top:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{font-size:14px}.fields input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #aaa;min-height:44px;background:#fbf8f0;font:16px Arial}.consent{display:flex;gap:10px;font-size:13px;margin:20px 0}.consent input{width:18px;height:18px;flex-shrink:0}.action{display:inline-block;background:#6a6d50;color:white;border:0;padding:15px 25px;font:14px Arial;cursor:pointer}.fine{font-size:12px;margin:12px 0}footer{padding:25px 5%;font-size:12px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a34f35;outline-offset:4px}@media(max-width:900px){header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:14px}.hero-copy{width:70%}.awaits-grid{gap:25px}}@media(max-width:600px){header .button{display:none}.retreat-hero{min-height:530px}.hero-copy{width:100%;padding:35px 7%}.retreat-hero:after{background:linear-gradient(90deg,rgba(248,244,235,.96),rgba(248,244,235,.78) 65%,rgba(248,244,235,.35))}.retreat-intro,.gallery-grid,.awaits-grid,.retreat-dates,.fields{grid-template-columns:1fr}.rest-words{display:none}.retreat-gallery{padding:25px 7%}.gallery-grid{gap:24px}.gallery-grid img{aspect-ratio:1.4}.retreat-dates{gap:20px}.retreat-dates>div{padding:10px 7% 20px}.retreat-dates>img{height:240px}.retreat-awaits{padding:35px 7%}.awaits-grid{gap:20px}.retreat-faq-intro p br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-photo{filter:brightness(1.12) contrast(1.03);object-position:center 54%}

.hero-photo{filter:none;object-position:center 55%}.venue-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-photo-pair img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 65%}@media(max-width:600px){.venue-photo-pair{padding:0 7%}.venue-photo-pair img{height:280px}}
/* Let the original portrait show the entrance instead of stretching it across the banner. */
.retreat-hero{min-height:640px;background:#f4eee3}.hero-photo{left:auto;right:0;width:58%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(1.10) contrast(.97)}.retreat-hero:after{background:linear-gradient(90deg,#f4eee3 0%,#f4eee3 35%,rgba(244,238,227,.9) 41%,rgba(244,238,227,0) 54%)}.hero-copy{width:49%;padding:50px 6%;max-width:none}@media(max-width:600px){.retreat-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{order:0;width:100%;padding:32px 7%;background:#f4eee3}.hero-photo{order:1;position:relative;inset:auto;width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center}.retreat-hero:after{display:none}}
