:root{--ink:#323e3a;--pink:#f0e2e3;--paper:#faf9f8;--accent:#765054}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d38d94;outline-offset:6px}img{display:block;width:100%;object-fit:cover}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;background:var(--paper)}.brand{font:22px Georgia,serif}.brand span{display:block;font:11px Arial,sans-serif;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:30px;font-size:14px}.header-link{font-size:14px;border-bottom:1px solid;padding-bottom:3px}.hero{isolation:isolate;position:relative;min-height:740px;height:87svh;color:white;display:flex;align-items:center;padding:7%}.hero>img{position:absolute;inset:0;height:100%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,40,40,.65),rgba(18,40,40,.1));z-index:-1}.hero-copy{max-width:850px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;line-height:1.6;margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(46px,5.7vw,86px);margin:28px 0}h1 em,h2 em{font-weight:400}h2{font-size:clamp(36px,4vw,58px);margin:0 0 28px}h3{font-size:29px;margin:24px 0 12px}p{margin:0 0 22px}.hero-copy>p:not(.eyebrow){font-size:21px}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:54px;padding:15px 30px;background:var(--pink);color:#3c3435;border:1px solid var(--pink);font-size:15px;transition:background .2s}.button:hover{background:#e1cbd0}.hero-note{display:block;font-size:14px;margin-top:12px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:14px}.wrap{max-width:1200px;margin:auto;padding:100px 45px}.intro{text-align:center;max-width:850px}.intro>p:not(.eyebrow){font-size:20px}.accent{color:var(--accent);font-family:Georgia,serif;font-style:italic}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.image-stack img{height:600px;border-radius:200px 200px 0 0}.image-stack span{font:italic 21px Georgia,serif;display:block;text-align:center;margin-top:20px}.lined{list-style:none;padding:0;margin:24px 0 0}.lined li{border-bottom:1px solid #d4d6d3;padding:14px 0}.soft{background:#efedec}.feature-img{height:500px}.gallery-section{padding-bottom:70px;background:#e5e9e5}.gallery-heading{padding-bottom:35px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 4%}.gallery figure{margin:0}.gallery img{height:340px}.gallery figure:nth-child(even){padding-top:50px}.gallery figcaption{font-size:14px;margin-top:12px}.hosts{text-align:center}.section-lead{max-width:700px;margin:0 auto 55px}.hosts-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;text-align:left}.hosts-grid img{height:520px;object-position:center 25%}.role{font-size:14px;color:var(--accent)}.take-home{text-align:center}.take-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.take-grid span{display:block;font:italic 36px Georgia,serif;color:var(--accent);margin-bottom:20px}.join{background:#303f3a;color:#fff;text-align:center}.join .wrap{max-width:1000px}.join h2{font-size:clamp(42px,5vw,72px)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.price-grid>div{border:1px solid #72847b;padding:28px 16px}.price-grid strong{display:block;font:42px Georgia,serif;margin:18px 0 12px}.price-grid span{font-size:15px}.price-grid p{margin:0}.price-note{font-size:14px;max-width:640px;margin:22px auto;color:#d4ddd8}.installments{font:italic 28px Georgia,serif;color:#eed4d9;margin:32px 0}.included{padding:18px 0 35px;text-align:left}.included ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;padding-left:20px}.actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.outline{background:transparent;color:white;border-color:#c4cdc8}.outline:hover{background:#45574e}.text-link{font-size:15px;text-decoration:underline;padding:15px}footer{padding:30px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px}@media(max-width:800px){header{padding:18px 22px}nav{display:none}.brand{font-size:18px}.brand span{font-size:10px;letter-spacing:1px}.hero{min-height:650px;height:85svh;padding:50px 25px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-bottom{left:25px;right:25px;flex-direction:column;gap:10px}.wrap{padding:65px 24px}.split{grid-template-columns:1fr;gap:35px}.image-stack img{height:440px}.feature-img{height:380px}.gallery{grid-template-columns:1fr 1fr;gap:14px;padding:0 24px}.gallery img{height:250px}.gallery figure:nth-child(even){padding-top:25px}.hosts-grid{grid-template-columns:1fr;gap:45px}.hosts-grid img{height:auto;max-height:620px;object-fit:contain;background:#ecebea}.take-grid{grid-template-columns:1fr 1fr;gap:24px}.price-grid{grid-template-columns:1fr}.included ul{grid-template-columns:1fr}.actions{flex-direction:column}.actions .button{width:100%}.eyebrow{font-size:12px;letter-spacing:1.6px}.hero-bottom a{display:none}.intro>p:not(.eyebrow){font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Frame the supplied portrait photo around the ocean and shoreline. */
.hero>img{object-position:center 62%}
@media(max-width:800px){.hero>img{object-position:center 58%}}

.hero-dates span,.join-dates span{display:block}
.hero-note{max-width:390px;line-height:1.45}
.booking-note{max-width:650px;margin:28px auto 0;color:#eed4d9;font:italic 23px/1.45 Georgia,serif}
.hero-dates span+span,.join-dates span+span{margin-top:5px}
.retreat-prices{margin-top:44px}
.price-period+.price-period{margin-top:48px}
.price-period h3{font-size:30px;color:#eed4d9;margin:0}
.price-period h3 small{display:block;margin-top:8px;font:15px Arial,sans-serif;color:#d4ddd8}
.price-period .price-grid{margin-top:22px}
@media(max-width:800px){.price-period h3{font-size:27px}.price-grid strong{font-size:clamp(30px,9vw,42px)}}

header{flex-wrap:wrap}
.header-actions{display:flex;align-items:center;gap:20px}
.language-switch{display:flex;align-items:center;border:1px solid #d5c8c9;border-radius:24px;padding:3px;font-size:14px;line-height:1.4}
.language-switch a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:20px}
.language-switch a[aria-current="page"]{background:var(--pink);color:var(--accent)}
.language-switch a:hover{background:#efedec}
.hero-dates,.join-dates{font-size:14px}
@media(max-width:800px){header{gap:14px}.brand{flex-basis:100%;font-size:21px}.header-actions{width:100%;justify-content:space-between;gap:12px}.hero{height:auto;min-height:700px;padding-bottom:110px}.hero-dates,.join-dates{letter-spacing:1px;font-size:14px}}
