:root{--green:#082f29;--deep:#06251f;--gold:#e4bf60;--paper:#faf9f4;--ink:#183b32;--muted:#53695f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,.brand,.price{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.13;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.17;letter-spacing:-.035em}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #b38420;outline-offset:5px}img{display:block;width:100%;object-fit:cover}p+p{margin-top:18px}header{background:var(--deep);color:var(--gold);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 5%;border-bottom:1px solid #ffffff25}.brand{font-size:1.7rem;line-height:1.1;text-decoration:none}.brand span{display:block;font: .875rem/1.6 Arial,sans-serif;letter-spacing:.04em;margin-top:7px}nav{display:flex;gap:30px;font-size:.9rem}nav a{text-decoration:none;color:white}nav a:hover{text-decoration:underline}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.intro{background:var(--green);color:white;padding:55px 6% 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;font-weight:600;color:#55705b;margin-bottom:18px}.intro .eyebrow,.contact .eyebrow{color:var(--gold)}.intro em{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center}.intro-grid>div{max-width:440px;color:#e5eae1}.intro-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;margin-top:40px;padding:20px 0;font-size:.875rem;color:#dfe6da}.retreats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:50px 5% 0;max-width:1700px;margin:auto}.retreat{display:flex;flex-direction:column;border:1px solid #d5dcd3;background:white}.photo-link{display:block;position:relative;overflow:hidden}.photo-link img{height:300px;transition:transform .4s}.photo-link:hover img{transform:scale(1.035)}.month{position:absolute;bottom:0;left:0;background:var(--green);color:var(--gold);padding:8px 20px;font-size:.875rem;letter-spacing:.07em}.card-body{padding:28px;display:flex;flex-direction:column;flex:1}.card-body .eyebrow{font-size:.8rem;letter-spacing:.06em;margin-bottom:16px}.card-body h2{font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1.22;min-height:2.45em}.location{font-size:.9rem;font-weight:600;margin:20px 0 15px!important;min-height:3.5em}.card-body>p:not(.eyebrow):not(.location){color:var(--muted)}.card-bottom{margin-top:auto;padding-top:30px}.price{font-size:1.6rem;margin-bottom:22px}.price span{display:block;font:.875rem/1.6 Arial,sans-serif;color:var(--muted);margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--green);color:white;text-decoration:none;padding:12px 20px;font-size:.9rem;border:1px solid var(--green);text-align:center}.card-bottom .button{width:100%}.button:hover{background:#164b3d}.details-note{text-align:center;color:var(--muted);font-size:.875rem;margin:25px 6% 0}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:100px 8%;max-width:1550px;margin:auto}.welcome img{height:590px}.welcome figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.welcome h2{margin-bottom:30px}.welcome .lead{font:italic 1.45rem/1.6 Georgia,serif}.text-link{display:inline-block;margin-top:25px;font-weight:600}.contact{text-align:center;background:var(--green);color:white;padding:80px 7%}.contact h2{margin-bottom:25px}.contact h2 em{color:var(--gold)}.actions{display:flex;justify-content:center;gap:15px;margin-top:30px;flex-wrap:wrap}.gold{background:var(--gold);color:var(--deep);border-color:var(--gold)}.gold:hover{background:#f1d28b}.outline{border-color:#e4bf60;background:transparent;color:var(--gold)}.email{display:inline-block;margin-top:25px;font-size:.9rem;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 6%;background:var(--deep);color:#e7e9de;font-size:.875rem}footer .brand{color:var(--gold)}@media(max-width:1050px){.retreats{gap:16px;padding-left:3%;padding-right:3%}.card-body{padding:21px}.photo-link img{height:250px}.welcome{padding:75px 6%;gap:5%}.welcome img{height:540px}}@media(max-width:760px){header{padding:20px 6%;flex-direction:column;align-items:flex-start}nav{gap:22px;flex-wrap:wrap}.intro{padding:40px 7% 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-foot{flex-wrap:wrap;margin-top:30px}.retreats{grid-template-columns:1fr;padding:30px 6% 0;gap:30px}.photo-link img{height:330px}.card-body{padding:28px}.card-body h2{font-size:2.25rem;min-height:0}.location{min-height:0}.welcome{grid-template-columns:1fr;padding:65px 7%;gap:35px}.welcome img{height:420px}.contact{padding:60px 7%}footer{flex-direction:column;align-items:flex-start}.button{font-size:1rem}.details-note{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-link img{transition:none}}
