:root{--paper:#f7f3eb;--cream:#eee7db;--ink:#302d28;--muted:#6b655b;--line:#d6cec0;--forest:#3f5147;--wine:#582b38;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);text-rendering:optimizeLegibility}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:20px}a{color:inherit;text-underline-offset:5px}button,summary{font:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.12}h1 em,h2 em,h4 em{font-weight:400;color:var(--wine)}.wrap{width:min(1280px,88%);margin-inline:auto}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--wine);margin-bottom:22px}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:var(--wine);color:white;padding:12px 20px}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a76835;outline-offset:5px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#f7f3ebf5;backdrop-filter:blur(12px)}.header-inner{width:min(1420px,92%);height:91px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:62px;height:62px;object-fit:contain}.brand>span{font:24px/1.15 var(--serif);letter-spacing:-.4px}.brand small{display:block;font:8px/1.6 var(--sans);letter-spacing:1.6px;margin-top:7px}.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:12px;text-decoration:none}.desktop-nav a:hover{color:var(--wine);text-decoration:underline}.header-link{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding:9px 0}.header-link span{font-size:23px}.mobile-menu{display:none}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;padding-block:66px 55px}.intro h1{font-size:clamp(47px,5.2vw,76px);line-height:1.06}.intro .eyebrow{margin-bottom:21px}.intro-copy{padding-bottom:4px;max-width:54ch}.intro-copy>p:first-child{font-size:16px;line-height:1.9}.host-line{font-size:11px;color:var(--muted);margin-top:21px}.section-top{border-top:1px solid var(--line);padding-top:22px;margin-bottom:26px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-top h2{font-size:26px;letter-spacing:-.02em}.section-top>span{font-size:11px;color:var(--muted)}.retreat-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.retreat-card{--accent:var(--forest);scroll-margin-top:115px;min-width:0;display:flex;flex-direction:column}.retreat-card.bosnia{--accent:var(--wine)}.retreat-photo{position:relative;display:block;overflow:hidden;isolation:isolate;color:#fff8ec;min-height:340px;text-decoration:none}.retreat-photo>img{height:100%;width:100%;position:absolute;object-fit:cover;transition:transform .65s ease}.north-carolina .retreat-photo>img{object-position:50% 48%}.bosnia .retreat-photo>img{object-position:50% 45%}.retreat-photo:hover>img{transform:scale(1.035)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#15221975 0%,#15221910 35%,#152219cc 100%)}.bosnia .photo-shade{background:linear-gradient(180deg,#2b182275 0%,#2b182210 35%,#2b1822c7 100%)}.photo-top{position:absolute;top:24px;left:28px;right:28px;display:flex;gap:20px;justify-content:space-between;font-size:10px;letter-spacing:.8px}.photo-title{position:absolute;bottom:29px;left:30px;right:70px}.photo-title>p{font:10px/1.6 var(--sans);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.photo-title h3{font-size:64px;letter-spacing:-2px;line-height:1.02}.photo-title h3 em{font-weight:400}.photo-arrow{position:absolute;bottom:29px;right:30px;font:34px/1 var(--serif)}.retreat-copy{padding:30px 0 0;display:flex;flex:1;flex-direction:column}.retreat-copy .eyebrow{color:var(--accent);margin-bottom:15px;font-size:9px;letter-spacing:1.4px}.retreat-copy h4{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin-bottom:19px;min-height:73px}.retreat-copy h4 em{color:var(--accent)}.retreat-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.retreat-facts{display:grid;grid-template-columns:1fr .9fr 1.25fr;gap:10px;border-block:1px solid var(--line);padding:20px 0;margin:25px 0 18px}.retreat-facts dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.retreat-facts dd{font-size:12px;font-weight:600;margin:0;color:var(--accent)}.retreat-copy>.experience-line{font-size:12px!important;line-height:1.8!important;min-height:44px}.retreat-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:27px;margin-top:auto}.price{font-size:12px;color:var(--accent);white-space:nowrap}.price strong{font:32px/1.2 var(--serif);letter-spacing:-1px}.price>span{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;background:var(--accent);color:#fffaf1;padding:17px 22px;min-height:54px;font:600 11px/1.5 var(--sans);transition:background .2s}.button:hover{background:#292c27}.button>span{font-size:22px;font-weight:400}.booking-note{font-size:11px;color:var(--muted);line-height:1.85;max-width:85ch;margin:36px auto 0;text-align:center}.retreat-section{padding-bottom:72px}.mobile-choices{display:none}.guide-section{background:var(--cream);padding:80px 0}.guide-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;align-items:center}.guide-photo{max-width:430px}.guide-photo img{height:560px;object-fit:cover;object-position:center 32%}.guide-photo figcaption{font-size:10px;color:var(--muted);margin-top:15px}.guide-copy h2{font-size:clamp(37px,3.5vw,51px);margin-bottom:28px}.guide-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#58534b;max-width:63ch}.guide-note{margin:28px 0;display:flex;gap:20px;border-top:1px solid #cbbfae;padding-top:25px;max-width:59ch}.guide-note>span{font:32px/1 var(--serif);color:var(--wine)}.guide-note p{font-size:13px;line-height:1.9}.text-link{display:inline-flex;gap:18px;font-weight:600;font-size:11px;color:var(--wine)}.questions-section{padding-block:80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.questions-intro h2{font-size:47px;margin-bottom:24px}.questions-intro>p:last-child{font-size:14px;color:var(--muted);max-width:34ch}.questions-list{border-top:1px solid var(--line)}.questions-list details{border-bottom:1px solid var(--line)}.questions-list summary{position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;font:22px/1.4 var(--serif);letter-spacing:-.4px}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary>span{font:24px/1 var(--serif);color:var(--wine);transition:transform .2s}.questions-list details[open] summary>span{transform:rotate(45deg)}.answer{padding:0 30px 26px 0;color:var(--muted);font-size:13px;line-height:1.9}.answer p+p{margin-top:15px}.closing{background:var(--wine);color:var(--paper);padding:58px 0}.closing-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.closing .eyebrow{color:#d9c2a7}.closing h2{font-size:40px}.closing h2 em{color:#e5ceb0}.closing-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #e7d9bf4a;text-decoration:none;font:28px/1.2 var(--serif)}.closing-links a:first-child{border-top:1px solid #e7d9bf4a}.closing-links a:hover{color:#ead2ae}.closing-links small{display:block;font:10px/1.6 var(--sans);color:#ddc8c1;margin-top:8px}.closing-links a>span:last-child{font-size:30px}footer{display:flex;align-items:center;justify-content:space-between;padding-block:35px;gap:25px}.footer-name{font:22px/1.4 var(--serif);text-decoration:none}.footer-name small{display:block;font:9px/1.7 var(--sans);color:var(--muted);margin-top:5px}footer nav{display:flex;gap:24px;font-size:10px}a,summary{-webkit-tap-highlight-color:transparent}@media(min-width:1550px){.intro{padding-block:78px 65px}.retreat-photo{min-height:380px}}@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:20px}.intro{gap:6%;padding-top:50px}.retreat-grid{gap:26px}.retreat-copy h4{font-size:25px;min-height:66px}.retreat-copy h4 br{display:none}.retreat-bottom{align-items:flex-start;flex-direction:column;gap:18px}.retreat-bottom .button{width:100%}.photo-title h3{font-size:57px}.photo-top{flex-direction:column;gap:4px}.retreat-facts{grid-template-columns:1fr 1fr}.retreat-facts>div:last-child{grid-column:1/-1}.guide-grid{gap:7%}.guide-photo img{height:530px}.questions-section{gap:7%}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:88%}.header-inner{height:78px;width:92%}.brand img{width:48px;height:48px}.brand{gap:8px}.brand>span{font-size:21px}.brand small{font-size:6.5px;letter-spacing:1.2px}.desktop-nav,.header-link{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:8px;padding:12px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;left:0;right:0;top:78px;border-bottom:1px solid var(--line);background:var(--paper);padding:15px 6% 22px;box-shadow:0 12px 15px #302d280c}.mobile-menu nav a{display:block;padding:10px 0;font-size:15px;text-decoration:none}.intro{grid-template-columns:1fr;gap:25px;padding-block:38px}.intro h1{font-size:55px}.intro .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.intro-copy>p:first-child{font-size:14px;line-height:1.85}.host-line{font-size:10px;margin-top:18px}.section-top{margin-bottom:18px;display:block;padding-top:20px}.section-top h2{font-size:26px}.section-top>span{display:none}.mobile-choices{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin:0 0 25px}.mobile-choices a{padding:8px 0;font-size:11px;font-weight:600;text-decoration:none;color:var(--forest);border-bottom:1px solid var(--forest)}.mobile-choices a:last-child{color:var(--wine);border-color:var(--wine)}.mobile-choices span{display:block;font-weight:400;font-size:9px;margin-top:3px}.retreat-grid{grid-template-columns:1fr;gap:48px}.retreat-photo{min-height:315px}.photo-top{top:21px;left:23px;right:23px;flex-direction:row;gap:14px;font-size:8px;letter-spacing:.3px}.photo-title{left:23px;bottom:24px;right:65px}.photo-title h3{font-size:58px}.photo-title>p{font-size:9px;margin-bottom:10px}.photo-arrow{right:23px;bottom:26px;font-size:29px}.retreat-copy{padding-top:24px}.retreat-copy h4{font-size:29px;min-height:0;margin-bottom:17px}.retreat-copy>p:not(.eyebrow){font-size:14px}.retreat-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.retreat-facts{grid-template-columns:1fr 1fr 1fr;gap:12px;padding-block:17px;margin:22px 0 16px}.retreat-facts>div:last-child{grid-column:auto}.retreat-facts dt{font-size:8px;letter-spacing:.6px}.retreat-facts dd{font-size:11px;line-height:1.6}.retreat-copy>.experience-line{min-height:0;font-size:12px!important}.retreat-bottom{flex-direction:row;align-items:center;gap:20px;padding-top:23px}.price{font-size:10px}.price strong{font-size:30px}.price>span{font-size:8px}.retreat-bottom .button{width:auto;padding:16px 18px;gap:18px;font-size:10px;min-height:53px}.booking-note{text-align:left;font-size:11px;margin-top:32px}.retreat-section{padding-bottom:45px}.guide-section{padding-block:45px}.guide-grid{grid-template-columns:1fr;gap:33px}.guide-photo{max-width:none}.guide-photo img{height:400px;object-position:center 32%}.guide-photo figcaption{font-size:9px}.guide-copy h2{font-size:39px;margin-bottom:23px}.guide-copy>.eyebrow{font-size:9px;margin-bottom:17px}.guide-copy>p:not(.eyebrow){font-size:14px}.guide-note{margin-block:25px}.questions-section{grid-template-columns:1fr;gap:30px;padding-block:47px}.questions-intro h2{font-size:39px;margin-bottom:20px}.questions-intro>.eyebrow{margin-bottom:15px}.questions-intro>p:last-child{max-width:none}.questions-list summary{font-size:21px;padding-block:21px}.answer{padding-right:10px;font-size:14px}.closing{padding-block:43px}.closing-inner{grid-template-columns:1fr;gap:30px}.closing h2{font-size:35px}.closing .eyebrow{font-size:9px;margin-bottom:18px}.closing-links a{font-size:27px}.closing-links small{font-size:10px}footer{align-items:flex-start;flex-direction:column;padding-block:30px;gap:25px}.footer-name{font-size:22px}footer nav{width:100%;justify-content:space-between;font-size:10px}}@media(max-width:370px){.intro h1{font-size:48px}.brand>span{font-size:18px}.brand img{width:40px;height:40px}.retreat-bottom{flex-direction:column;align-items:stretch}.retreat-bottom .button{width:100%}.photo-title h3{font-size:52px}.photo-top{font-size:7px}.retreat-facts{gap:7px}.retreat-facts dd{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
