body.retreat .retreat-rooms,body.retreat .retreat-planner,body.retreat .retreat-practical{padding-block:70px;border-top:1px solid #26392f30;color:#26392f}
.retreat-rooms header{display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;align-items:end;margin-bottom:40px}.retreat-rooms header>.overline{grid-column:1/-1}.retreat-rooms h2,.retreat-planner h2,.retreat-practical h2{font:400 clamp(42px,5vw,74px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.retreat-rooms header>p,.retreat-planner p{font:16px/1.7 Arial,sans-serif;max-width:38ch;color:#526253}
.retreat-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.retreat-room-grid article{position:relative;border-top:1px solid #26392f70;padding:28px 0 10px}.room-index{font:10px Arial,sans-serif;letter-spacing:.15em;color:#526253}.retreat-room-grid h3{font:400 clamp(28px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:26px 0 16px}.retreat-room-grid p{max-width:36ch;font:15px/1.7 Arial,sans-serif}.retreat-room-grid .room-capacity{color:#596758;font-size:12px;margin:18px 0}.room-rate{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.room-rate strong{font:34px Georgia,serif;font-weight:400}.room-rate span{font-size:11px;color:#526253}.retreat-room-grid a{display:inline-block;padding:15px 0;color:#26392f;text-underline-offset:5px;min-height:44px}
.retreat-planner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.retreat-planner[hidden],[data-choose-room][hidden]{display:none!important}.retreat-planner form{display:grid;gap:22px;padding-top:10px}.retreat-planner label{display:grid;gap:10px;font:12px Arial,sans-serif}.retreat-planner input,.retreat-planner select{width:100%;min-height:46px;padding:12px;border:1px solid #26392f55;background:#f6f5ee;color:#26392f;font:16px Arial,sans-serif;border-radius:0}.retreat-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.retreat-planner button{padding:17px 24px;background:#26392f;color:#faf6e9;border:1px solid #26392f;text-align:left;cursor:pointer;min-height:48px;font:14px Arial,sans-serif}.retreat-planner output{border-left:2px solid #98a58d;padding:16px 20px;font:14px/1.6 Arial,sans-serif}.retreat-planner output strong,.retreat-planner output span,.retreat-planner output small{display:block}.retreat-planner output strong{font-weight:400}.retreat-planner output span{font:40px Georgia,serif;margin:12px 0}.retreat-planner output small{color:#536452}.retreat-planner .retreat-plan-fine,.retreat-practical .retreat-plan-fine{font:12px/1.7 Arial,sans-serif;max-width:none;color:#5d6a5c;margin:0}
.retreat-practical{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.retreat-practical dl{margin:20px 0}.retreat-practical dl>div{padding:20px 0;border-bottom:1px solid #26392f25}.retreat-practical dt{font:12px Arial,sans-serif;margin-bottom:8px;color:#5b6858}.retreat-practical dd{margin:0;font:16px/1.7 Arial,sans-serif}.retreat-practical>.retreat-plan-fine{grid-column:1/-1}
.retreat-planner :focus-visible,.retreat-room-grid a:focus-visible{outline:2px solid #26392f;outline-offset:5px}
.retreat-planner .retreat-save-plan{background:transparent;color:#26392f;border-color:#26392f55}
.retreat-save-plan[hidden]{display:none!important}
.retreat-room-grid article,.retreat-planner form,.retreat-practical dl{min-width:0;overflow-wrap:anywhere}
body.retreat .retreat-editorial p.fine{color:#526253;opacity:1;font:12px/1.7 Arial,sans-serif}
@media(max-width:700px){body.retreat .retreat-rooms,body.retreat .retreat-planner,body.retreat .retreat-practical{padding-block:45px}.retreat-rooms header,.retreat-planner,.retreat-practical{grid-template-columns:1fr;gap:12px}.retreat-room-grid{grid-template-columns:1fr;gap:28px}.retreat-rooms header>p{margin-top:0}.retreat-planner form{margin-top:20px}.retreat-practical dl{margin-top:0}}
