/* Adapted from Samantha Classic retreats.css; generated by tools/samantha-integration/build.cjs. */
/* retreats: layout-specific rules only. */
.sjd-design.sjd-design-retreats { width:100vw;max-width:none;margin-left:calc(50% - 50vw) }
.sjd-design.sjd-design-retreats .sjd-retreat-hero { position:relative;height:min(770px,calc(110svh - 138.6px));overflow:hidden;background:var(--sjd-blush);border-bottom:1px solid var(--sjd-line) }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-grid { width:100%;height:100%;display:grid;grid-template-columns:28.75% 71.25%;align-items:stretch }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-copy { position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px 0 72px 40px }
.sjd-design.sjd-design-retreats .sjd-retreat-hero h1 { position:relative;z-index:2;width:min(810px,64vw);margin:0;color:var(--sjd-ink);font-size:clamp(76px,7.35vw,140px);letter-spacing:-.025em;line-height:.87;text-shadow:0 1px 0 color-mix(in srgb,var(--sjd-blush) 72%,transparent),0 0 20px color-mix(in srgb,var(--sjd-blush) 28.000000000000004%,transparent) }
.sjd-design.sjd-design-retreats .sjd-retreat-hero h1 span { display:block;white-space:nowrap }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-copy p { position:relative;z-index:2;max-width:520px;margin-top:28px;color:var(--sjd-brown);font-size:18px;text-shadow:0 1px 10px color-mix(in srgb,var(--sjd-blush) 70%,transparent) }
.sjd-design.sjd-design-retreats .sjd-hero-actions { display:flex;flex-wrap:wrap;gap:18px;margin-top:38px }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-media { position:relative;min-height:0;overflow:hidden;background:var(--sjd-blush) }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-media figure { width:100%;height:100%;margin:0 }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-media img { width:100%;height:100%;object-fit:cover;object-position:center 52% }
.sjd-design.sjd-design-retreats .sjd-direct { padding:54px 0;background:var(--sjd-pine);color:var(--sjd-white) }
.sjd-design.sjd-design-retreats .sjd-direct-grid { display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:48px }
.sjd-design.sjd-design-retreats .sjd-direct h2 { max-width:850px;color:var(--sjd-white);font-size:clamp(44px,5vw,72px) }
.sjd-design.sjd-design-retreats .sjd-direct p { max-width:780px;margin-top:17px;color:rgba(255,255,255,.75) }
.sjd-design.sjd-design-retreats .sjd-direct-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px }
.sjd-design.sjd-design-retreats .sjd-retreats { padding:var(--sjd-section) 0 }
.sjd-design.sjd-design-retreats .sjd-section-head { display:grid;grid-template-columns:1fr .85fr;align-items:end;gap:60px;margin-bottom:56px }
.sjd-design.sjd-design-retreats .sjd-section-head p { max-width:540px;justify-self:end }
.sjd-design.sjd-design-retreats .sjd-retreat-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px }
.sjd-design.sjd-design-retreats .sjd-retreat-card { display:flex;min-height:550px;flex-direction:column;overflow:hidden;border:1px solid var(--sjd-line);border-radius:8px;background:var(--sjd-paper);transition:transform .35s var(--sjd-ease),box-shadow .35s var(--sjd-ease) }
.sjd-design.sjd-design-retreats .sjd-retreat-card:hover { transform:translateY(-5px);box-shadow:var(--sjd-shadow) }
.sjd-design.sjd-design-retreats .sjd-retreat-card-media { height:220px;overflow:hidden;background:var(--sjd-blush) }
.sjd-design.sjd-design-retreats .sjd-retreat-card-media figure { width:100%;height:100%!important;margin:0 }
.sjd-design.sjd-design-retreats .sjd-retreat-card-media img { width:100%;height:100%;object-fit:cover }
.sjd-design.sjd-design-retreats .sjd-retreat-card:hover img { transform:scale(1.035) }
.sjd-design.sjd-design-retreats .sjd-retreat-card-content { display:flex;flex:1;flex-direction:column;padding:30px }
.sjd-design.sjd-design-retreats .sjd-retreat-meta { color:var(--sjd-pine);font-family:var(--sjd-ui);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase }
.sjd-design.sjd-design-retreats .sjd-retreat-card h3 { margin:18px 0 16px;color:var(--sjd-deep-pine);font-size:clamp(24px,2vw,32px) }
.sjd-design.sjd-design-retreats .sjd-retreat-card p { margin-bottom:28px }
.sjd-design.sjd-design-retreats .sjd-retreat-card-content > p:not(.sjd-retreat-meta):not(.sjd-link) { color:color-mix(in srgb,var(--sjd-muted) 68%,white) }
.sjd-design.sjd-design-retreats .sjd-retreat-card .sjd-text-link { margin-top:auto;color:var(--sjd-deep-pine);font-family:var(--sjd-ui);font-size:12px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase }
.sjd-design.sjd-design-retreats .sjd-retreat-card h3 { line-height:1.08 }
.sjd-design.sjd-design-retreats .sjd-retreat-card p.sjd-link { margin-top:auto;margin-bottom:0 }
.sjd-design.sjd-design-retreats .sjd-retreat-card .sjd-text-link .sjd-arrow { display:inline-block;margin-left:4px }
.sjd-design.sjd-design-retreats .sjd-retreat-card .sjd-text-link:hover .sjd-arrow { transform:none }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured { grid-column:span 2;min-height:520px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured .sjd-retreat-card-media { position:relative;align-self:stretch;height:auto;min-height:520px }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured .sjd-retreat-card-media > .sjd-image { position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0 }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured .sjd-retreat-card-media img { display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured .sjd-retreat-card-content { justify-content:center;padding:clamp(36px,5vw,64px) }
@media(min-width:1121px) {
.sjd-design.sjd-design-retreats .sjd-direct h2 { font-size:clamp(42px,3.4vw,60px);white-space:nowrap }
}
.sjd-design.sjd-design-retreats .sjd-route-card { display:flex;min-height:550px;flex-direction:column;justify-content:flex-end;padding:42px;border-radius:8px;background:linear-gradient(color-mix(in srgb,var(--sjd-pine) 54%,transparent),color-mix(in srgb,var(--sjd-deep-pine) 92%,transparent)),url("../media/trees.jpg") center/cover;color:var(--sjd-white) }
.sjd-design.sjd-design-retreats .sjd-route-card h3 { margin:16px 0;color:var(--sjd-white);font-size:clamp(30px,2.7vw,42px) }
.sjd-design.sjd-design-retreats .sjd-route-card p { margin-bottom:28px;color:rgba(255,255,255,.76) }
.sjd-design.sjd-design-retreats .sjd-route-card .sjd-retreat-meta,
.sjd-design.sjd-design-retreats .sjd-route-card .sjd-text-link { color:var(--sjd-blush) }
.sjd-design.sjd-design-retreats .sjd-testimonial { padding:var(--sjd-section) 0;background:var(--sjd-pine-dark);color:var(--sjd-white) }
.sjd-design.sjd-design-retreats .sjd-testimonial-inner h2 { display:block;grid-column:1/-1;width:100%;margin-inline:auto!important;color:var(--sjd-white);font-size:clamp(54px,6vw,88px);line-height:1.05;text-align:center!important }
.sjd-design.sjd-design-retreats .sjd-proof-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:52px }
.sjd-design.sjd-design-retreats .sjd-proof-card { margin:0;padding:clamp(32px,4vw,52px);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.04) }
.sjd-design.sjd-design-retreats .sjd-proof-card blockquote { margin:0;color:var(--sjd-white);font-family:var(--sjd-display);font-size:clamp(24px,2.5vw,36px);line-height:1.24 }
.sjd-design.sjd-design-retreats .sjd-proof-card figcaption { margin-top:26px;color:rgba(255,255,255,.68);font-family:var(--sjd-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase }
.sjd-design.sjd-design-retreats .sjd-testimonial .sjd-rating { margin-top:28px;color:rgba(255,255,255,.62);font-family:var(--sjd-ui);font-size:11px;letter-spacing:.12em;text-align:center;text-transform:uppercase }
.sjd-design.sjd-design-retreats .sjd-faq { padding:var(--sjd-section) 0;background:var(--sjd-paper);overflow:clip }
.sjd-design.sjd-design-retreats .sjd-faq-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start }
.sjd-design.sjd-design-retreats .sjd-faq-heading { position:sticky;top:220px }
.sjd-design.sjd-design-retreats .sjd-faq-list { border-top:1px solid var(--sjd-line) }
.sjd-design.sjd-design-retreats details { border-bottom:1px solid var(--sjd-line) }
.sjd-design.sjd-design-retreats summary { position:relative;padding:25px 48px 25px 0;color:var(--sjd-deep-pine);font-family:var(--sjd-serif);font-size:21px;cursor:pointer;list-style:none }
.sjd-design.sjd-design-retreats summary::-webkit-details-marker { display:none }
.sjd-design.sjd-design-retreats summary::after { position:absolute;right:4px;content:"+";color:var(--sjd-terracotta);font-family:var(--sjd-ui);font-size:24px }
.sjd-design.sjd-design-retreats details[open] summary::after { content:"−" }
.sjd-design.sjd-design-retreats details p { max-width:700px;padding:0 48px 26px 0 }
.sjd-design.sjd-design-retreats .sjd-final { min-height:434px;display:grid;place-items:center;padding:70px 24px 180px;background:linear-gradient(180deg,rgba(94,171,187,.55),rgba(21,39,41,.83)),url("../media/new-orleans-chair.jpg");background-position:center;background-size:cover;color:var(--sjd-white);text-align:center }
.sjd-design.sjd-design-retreats .sjd-final h2 { color:var(--sjd-white);font-size:clamp(54px,7vw,104px) }
.sjd-design.sjd-design-retreats .sjd-final p { max-width:650px;margin:25px auto 34px;color:rgba(255,255,255,.82) }
.sjd-design.sjd-design-retreats .sjd-final-actions { display:flex;flex-wrap:wrap;justify-content:center;gap:16px }
.sjd-design.sjd-design-retreats .sjd-retreat-hero h1,
.sjd-design.sjd-design-retreats .sjd-retreat-hero-copy p { color:var(--sjd-deep-pine) }
.sjd-design.sjd-design-retreats .sjd-retreat-hero .sjd-btn-fill { border-color:var(--sjd-deep-pine);background:var(--sjd-deep-pine);color:var(--sjd-white);box-shadow:none;filter:none;text-shadow:none }
.sjd-design.sjd-design-retreats .sjd-retreat-hero .sjd-btn-fill * { filter:none;text-shadow:none }
.sjd-design.sjd-design-retreats.sjd-design .sjd-retreats .sjd-section-head h2 { font-size:clamp(48px,5vw,84px);line-height:1.05 }
.sjd-design.sjd-design-retreats.sjd-design .sjd-proof-card blockquote { padding-left:0;border-left:0;font-size:clamp(24px,2vw,34px);font-weight:400;line-height:1.35 }
.sjd-design.sjd-design-retreats.sjd-design .sjd-final-actions { width:fit-content;max-width:100%;margin-inline:auto;gap:16px }
.sjd-design.sjd-design-retreats.sjd-design .sjd-final-actions > .sjd-link { flex:0 0 auto;width:auto;margin:0 }
@media(max-width:1120px) {
.sjd-design.sjd-design-retreats .sjd-retreat-hero-grid { grid-template-columns:32% 68% }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-copy { padding-left:6vw }
.sjd-design.sjd-design-retreats .sjd-retreat-hero h1 { width:min(760px,75vw) }
.sjd-design.sjd-design-retreats .sjd-retreat-grid { grid-template-columns:repeat(2,1fr) }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured { grid-column:span 2 }
}
@media(max-width:760px) {
.sjd-design.sjd-design-retreats .sjd-retreat-hero { height:auto;min-height:auto }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-grid { height:auto;grid-template-columns:1fr }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-copy { min-height:500px;padding:58px 24px 52px }
.sjd-design.sjd-design-retreats .sjd-retreat-hero h1 { width:auto;font-size:clamp(60px,18vw,86px) }
.sjd-design.sjd-design-retreats .sjd-retreat-hero h1 span { white-space:normal }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-copy p { margin-top:24px }
.sjd-design.sjd-design-retreats .sjd-hero-actions { width:100%;margin-top:28px }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-media { min-height:520px }
.sjd-design.sjd-design-retreats .sjd-retreat-hero-media figure { width:100%;height:520px }
.sjd-design.sjd-design-retreats .sjd-direct-grid,
.sjd-design.sjd-design-retreats .sjd-section-head,
.sjd-design.sjd-design-retreats .sjd-faq-grid { grid-template-columns:1fr }
.sjd-design.sjd-design-retreats .sjd-faq-grid { gap:46px }
.sjd-design.sjd-design-retreats .sjd-proof-grid { grid-template-columns:1fr }
.sjd-design.sjd-design-retreats .sjd-faq-heading { position:relative;top:0 }
.sjd-design.sjd-design-retreats .sjd-direct-grid { gap:28px }
.sjd-design.sjd-design-retreats .sjd-direct-actions { justify-content:flex-start }
.sjd-design.sjd-design-retreats .sjd-section-head { align-items:start;gap:24px;margin-bottom:38px }
.sjd-design.sjd-design-retreats .sjd-section-head p { justify-self:start }
.sjd-design.sjd-design-retreats .sjd-retreat-grid { grid-template-columns:1fr }
.sjd-design.sjd-design-retreats .sjd-retreat-card,
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured { grid-column:auto;min-height:0;display:flex }
.sjd-design.sjd-design-retreats .sjd-retreat-card.sjd-featured .sjd-retreat-card-media,
.sjd-design.sjd-design-retreats .sjd-retreat-card-media { height:240px;min-height:0 }
.sjd-design.sjd-design-retreats .sjd-route-card { min-height:420px;padding:30px }
.sjd-design.sjd-design-retreats .sjd-retreat-card h3 { min-height:0 }
.sjd-design.sjd-design-retreats .sjd-final-actions { flex-direction:column;align-items:center }
}
