body { background: #fffbf2; }
.cr-site {
  --cream: #fffbf2;
  --paper: #fffdf8;
  --green: #3b283b;
  --sage: #89501f;
  --muted: #675453;
  --line: #ead7bb;
  --pale: #fff1d6;
  background: radial-gradient(ellipse 50% 630px at 78% 300px, #ffe2a6 0%, #fff2d9 56%, transparent 100%), var(--cream);
}
.cr-header, .cr-nav-open { background: #fffbf4f5; }
.cr-header { border-color: #e8d5be; }
.cr-symbol, .cr-branch { color: #a96c34; }
.cr-menu-toggle span { background: var(--green); }
.cr-btn:hover { background: #563850; border-color: #563850; }
.cr-btn-light:hover { background: #ffe9bb; border-color: #ffe9bb; }
.cr-hero-intro, .cr-local { color: var(--muted); }
.cr-hero-portrait { background: #e9bf84; border-radius: 265px 265px 10px 10px; }
.cr-hero-portrait img { object-position: 59% 27%; }
.cr-hero-portrait::after { background: linear-gradient(transparent, #341f2eae); }
.cr-orbits { opacity: .92; }
.cr-orbits ellipse, .cr-orbits path { stroke: #c79453; }
.cr-quote-note, .cr-about-signature { background: #fff7e4; border-color: #e9cca4; }
.cr-note-mark { color: #ac7339; }
.cr-note-line { background: #ce9c62; }
.cr-intention-bar { background: linear-gradient(100deg, #fff1d8, #fce2b2, #fff4df); border-color: #edd4aa; }
.cr-intentions p span, .cr-step-number { color: #8c5229; }
.cr-intentions svg { stroke: #a76b30; }
.cr-rencontre, .cr-closing {
  background: radial-gradient(ellipse at 82% 5%, #765040, transparent 65%), #3b283b;
}
.cr-site .cr-rencontre h2, .cr-site .cr-closing h2 { color: #fff4e1; }
.cr-rencontre h2 em, .cr-closing h2 em, .cr-video-heading .cr-eyebrow, .cr-closing .cr-eyebrow { color: #ffdb97; }
.cr-video-heading > p, .cr-video-bottom, .cr-video-bottom > span:last-child, .cr-closing p:not(.cr-eyebrow) { color: #f3dfd0; }
.cr-play-overlay { background: linear-gradient(transparent 35%, #33202bbd); }
.cr-workshop, .cr-workshop-booking, .cr-pill { border-color: #e7cba4; }
.cr-workshop-main { background: linear-gradient(120deg, #fff5e1, #fce7c0); }
.cr-workshop-booking, .cr-dialog { background: #fffaf0; }
.cr-workshop-main > p, .cr-workshop-place small, .cr-booking-note, .cr-about-copy > p:not(.cr-eyebrow):not(.cr-large-copy), .cr-guide-copy > p:not(.cr-eyebrow):not(.cr-guide-note), .cr-guide-note, .cr-faq-list details > div, .cr-footer-bottom, .cr-footer-top > p, .cr-dialog > p:not(.cr-eyebrow), .cr-dialog .cr-form-note, .cr-reader > p, .cr-reader ul, .cr-reader ol { color: var(--muted); }
.cr-roch-section { background: linear-gradient(115deg, #fff4df, #faebdf); }
.cr-about-visual img { object-position: 50% 16%; }
.cr-guide-circle { background: radial-gradient(circle, #ffd786 0%, #ffe5b2 44%, #fff4dc 70%, transparent 74%); }
.cr-book { background: radial-gradient(ellipse at 65% 70%, #fff0ba, transparent 44%), linear-gradient(145deg, #f8d787, #c7783e); color: #40253e; border-color: #a45e32; }
.cr-book svg { color: #62374f; }
.cr-guide-label, .cr-guide-list li::before, .cr-faq-list summary > span { color: #89501f; }
.cr-faq-section, .cr-faq-list, .cr-faq-list details, .cr-footer-top, .cr-dialog, .cr-dialog input, .cr-dialog textarea { border-color: #e7d3bb; }
.cr-closing-leaf { color: #f2c783; }
.cr-dialog, .cr-dialog-close, .cr-dialog input, .cr-dialog textarea, .cr-status { color: #3b283b; }
.cr-reader-note, .cr-reader th { background: #fff0d2; color: #573c3f; }
.cr-reader-note, .cr-reader td, .cr-reader th { border-color: #e7cba4; }
@media (max-width: 680px) {
  .cr-site { background: radial-gradient(ellipse 110% 550px at 70% 560px, #ffe4ad, transparent 88%), var(--cream); }
  .cr-hero-portrait { border-radius: 200px 200px 6px 6px; }
}

/* Text sizes for reading and interacting. */
.cr-site .cr-nav, .cr-site .cr-btn, .cr-site .cr-text-link,
.cr-site .cr-video-link, .cr-site .cr-local,
.cr-site .cr-workshop-details, .cr-site .cr-workshop-place,
.cr-site .cr-guide-list, .cr-site .cr-faq-list details > div,
.cr-site .cr-dialog label, .cr-site .cr-status { font-size: .875rem; }
.cr-site .cr-hero-intro, .cr-site .cr-faq-list summary,
.cr-site .cr-dialog input, .cr-site .cr-dialog textarea,
.cr-site .cr-reader > p, .cr-site .cr-reader li { font-size: 1rem; }
.cr-site .cr-eyebrow, .cr-site .cr-booking-note,
.cr-site .cr-workshop-place small, .cr-site .cr-guide-note,
.cr-site .cr-footer-top > a:not(.cr-brand), .cr-site .cr-footer-top > p,
.cr-site .cr-footer-bottom, .cr-site .cr-play-text,
.cr-site .cr-play-text small, .cr-site .cr-video-bottom,
.cr-site .cr-price small, .cr-site .cr-brand-sub { font-size: .8125rem; }
@media (max-width: 1100px) {
  .cr-site .cr-nav { gap: 16px; }
}

.cr-site .cr-dialog .cr-dialog-close {
  position: absolute;
  top: 9px;
  right: 13px;
  display: grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  color: #3b283b;
  line-height: 1;
}
.cr-site .cr-dialog .cr-dialog-close:hover {
  background: #eee5d8;
  color: #3b283b;
}
.cr-site .cr-dialog .cr-dialog-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Reading sizes shared by the home page and guide. */
.cr-site .cr-hero-intro,
.cr-site .cr-approche-columns > div,
.cr-site .cr-section-heading > p,
.cr-site .cr-video-heading > p,
.cr-site .cr-workshop-main > p,
.cr-site .cr-steps p,
.cr-site .cr-about-copy > p:not(.cr-eyebrow):not(.cr-large-copy),
.cr-site .cr-guide-copy > p:not(.cr-eyebrow):not(.cr-guide-note),
.cr-site .cr-faq-list details > div,
.cr-site .cr-closing p:not(.cr-eyebrow),
.cr-site .cr-dialog > p:not(.cr-eyebrow),
.cr-site .cr-dialog-guide ol,
.cr-site .cr-reader > p,
.cr-site .cr-reader li {
  font-size: 1.0625rem;
  line-height: 1.7;
}
.cr-site .cr-nav a,
.cr-site .cr-btn,
.cr-site .cr-text-link,
.cr-site .cr-video-link,
.cr-site .cr-workshop-details,
.cr-site .cr-workshop-place,
.cr-site .cr-guide-list,
.cr-site .cr-faq-list summary,
.cr-site .cr-dialog label,
.cr-site .cr-dialog input,
.cr-site .cr-dialog textarea,
.cr-site .cr-status,
.cr-site .cr-reader table { font-size: 1rem; }

.cr-site .cr-eyebrow,
.cr-site .cr-local,
.cr-site .cr-workshop-kicker,
.cr-site .cr-pill,
.cr-site .cr-price small,
.cr-site .cr-workshop-place small,
.cr-site .cr-booking-note,
.cr-site .cr-guide-note,
.cr-site .cr-faq-grid > div > p:last-child,
.cr-site .cr-footer-top > a:not(.cr-brand),
.cr-site .cr-footer-top > p,
.cr-site .cr-footer-bottom,
.cr-site .cr-play-text,
.cr-site .cr-play-text small,
.cr-site .cr-video-bottom,
.cr-site .cr-video-bottom > span:last-child,
.cr-site .cr-brand-sub,
.cr-site .cr-reader-note { font-size: .875rem; }

.cr-site .cr-hero-portrait figcaption,
.cr-site .cr-caption-role,
.cr-site .cr-note-author,
.cr-site .cr-intentions p span,
.cr-site .cr-book-top,
.cr-site .cr-book-top span,
.cr-site .cr-book-footer { font-size: .75rem; }
.cr-site .cr-vertical-note { font-size: .625rem; }
.cr-site .cr-book-footer { max-width: 9rem; line-height: 1.35; }
.cr-site .cr-book svg { bottom: 92px; }
.cr-site .cr-workshop-top,
.cr-site .cr-video-bottom { flex-wrap: wrap; gap: .75rem; }
.cr-site .cr-reader .cr-table-label { display: none; }

@media (max-width: 680px) {
  .cr-site .cr-reader table,
  .cr-site .cr-reader tbody,
  .cr-site .cr-reader tr,
  .cr-site .cr-reader td { display: block; }
  .cr-site .cr-reader thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .cr-site .cr-reader tbody tr + tr { margin-top: 1rem; }
  .cr-site .cr-reader td + td { border-top: 0; }
  .cr-site .cr-reader .cr-table-label {
    display: block;
    margin-bottom: .25rem;
    font-weight: 600;
  }
}

.cr-site #guide-email-note { font-size: .875rem; margin: .5rem 0 1rem; }
.cr-site #guide-request-status:empty { display: none; }

.cr-site #contact-success { text-align: center; margin: 1.5rem 0; }

.cr-site .cr-faq-grid > div > p .cr-text-link { font-size: 1.125rem; font-weight: 600; min-height: 44px; }

.cr-site .cr-faq-grid > div > p:last-child { font-size: 1.125rem; }
