/* Yoga Kiran | Mahabaleshwar Retreat 2027 — built from the brochure. Everything is scoped to .ykr / body.ykr-landing. */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/arimo-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/arimo-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/arimo-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/arimo-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/questrial-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/questrial-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tokens (sampled from the brochure) ---------- */
body.ykr-landing,.ykr{
  --ground:#eef1ec;   /* sage paper, every light section */
  --panel:#dfe7d8;    /* "How to join" panel */
  --green:#034d2a;    /* venue, package and closing fields */
  --mustard:#e8c548;  /* the Register action */
  --gold:#d2a85c;     /* 1881 and venue labels */
  --bronze:#76591f;   /* tags, numerals, facilitator link (AA on sage) */
  --card:#cabf9f;     /* facilitator card */
  --ink:#1b211c;
  --ink-2:#465249;    /* secondary notes */
  --label:#55635a;
  --rule:#c3cabf;
  --cream:#f3f5f0;
  --on-green:#dbe5dc;

  --display:'Cormorant Garamond',Garamond,Georgia,serif;
  --serif:'Cormorant Garamond',Garamond,Georgia,serif;
  --sans:Arimo,Arial,'Helvetica Neue',sans-serif;
  --geo:Questrial,'Century Gothic',Futura,Arimo,sans-serif;

  --max:1360px;
  --gutter:clamp(20px,5.5vw,96px);
  --edge:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))); /* page margin for full-bleed panels */
  --section:clamp(96px,11vw,176px);
  --ease:cubic-bezier(.2,.7,.2,1);

  /* Seven sizes carry the page: hero, title (also the large statements), quote, lead, body, small, and the 1881 figure. */
  --s-hero:clamp(2.6rem,2.4rem + 4.4vw,5.75rem);
  --s-title:clamp(2.1rem,4vw,3.6rem);
  --s-quote:clamp(1.5rem,2.5vw,2.25rem);
  --s-lead:1.25rem;
  --s-body:1.0625rem;
  --s-small:.875rem;
}
body.ykr-landing{margin:0;background:var(--ground)}

.ykr{background:var(--ground);color:var(--ink);font:400 var(--s-body)/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
/* Resets carry no specificity (:where), so every component rule below wins over them. */
:where(.ykr) *,:where(.ykr) *::before,:where(.ykr) *::after{box-sizing:border-box}
:where(.ykr) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}
:where(.ykr) :where(ul,ol){list-style:none}
:where(.ykr) img{display:block;max-width:100%;height:auto}
:where(.ykr) a{color:inherit}
.ykr :focus-visible{outline:2px solid var(--mustard);outline-offset:4px}
.ykr-skip{position:absolute;left:var(--gutter);top:-200px;z-index:20;background:var(--cream);color:var(--ink);padding:12px 18px;font-weight:700}
.ykr-skip:focus{top:16px}
.ykr-wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.ykr-section{padding-block:var(--section)}

/* ---------- Type roles ---------- */
.ykr-label{font:700 var(--s-small)/1.5 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--label);margin-bottom:clamp(20px,2.4vw,34px)}
.ykr-label-gold{color:var(--gold)}
.ykr-label-yellow{color:var(--mustard)}
.ykr-label-light{color:var(--cream);font-weight:400}
.ykr-title{font:italic 400 var(--s-title)/1.06 var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance}
.ykr-statement{font:italic 400 var(--s-title)/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink);max-width:12em}
.ykr-statement-sm{font-size:var(--s-quote);line-height:1.22;max-width:none}
.ykr-lead{font:400 var(--s-lead)/1.55 var(--sans);color:var(--ink-2);margin-top:clamp(20px,2vw,28px)}
.ykr-prose{max-width:62ch}
.ykr-prose p+p{margin-top:1.15em}
.ykr-centre{text-align:center}
.ykr-centre .ykr-lead{max-width:34em;margin-inline:auto}

/* ---------- Actions ---------- */
.ykr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:18px 32px;font:700 var(--s-small)/1.25 var(--sans);letter-spacing:.28em;text-transform:uppercase;text-decoration:none;text-align:center;color:var(--ink);transition:background-color .25s var(--ease),transform .25s var(--ease)}
.ykr-btn:active{transform:translateY(1px)}
.ykr-btn-cream{background:#ecece4}
.ykr-btn-cream:hover{background:#fff}
.ykr-btn-mustard{background:var(--mustard)}
.ykr-btn-mustard:hover{background:#f2d466}
.ykr-link{font:400 var(--s-body)/1.4 var(--sans);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-underline-offset .25s var(--ease),color .25s var(--ease)}
.ykr-link:hover{text-underline-offset:8px}
.ykr-link-light{color:var(--cream)}
.ykr-link-bronze{color:var(--bronze)}
.ykr-inline{font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}
.ykr-inline:hover{color:var(--bronze)}

/* ---------- Bar and hero ---------- */
.ykr-bar{position:absolute;top:0;left:0;right:0;z-index:3;max-width:var(--max);margin-inline:auto;padding:clamp(22px,3.4vw,52px) var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;color:var(--cream)}
body.admin-bar .ykr-bar{top:32px}
.ykr-wordmark{font:400 var(--s-lead)/1 var(--geo);letter-spacing:.42em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.ykr-nav{display:flex;gap:clamp(20px,4vw,60px)}
.ykr-nav a{font:400 var(--s-body)/1 var(--sans);padding-block:8px;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:8px;transition:text-decoration-color .3s var(--ease),text-underline-offset .3s var(--ease)}
.ykr-nav a:hover{text-decoration-color:currentColor;text-underline-offset:5px}

.ykr-hero{position:relative;min-height:min(100svh,980px);display:flex;align-items:flex-end;color:var(--cream);background:#2a2a1c;overflow:hidden}
.ykr-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.ykr-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,8,.38) 0%,rgba(10,12,8,0) 26%,rgba(10,12,8,0) 46%,rgba(10,12,8,.55) 100%)} /* taste-skill-ignore: neutral scrim under text on the photo */
.ykr-hero-copy{position:relative;z-index:2;padding-top:180px;padding-bottom:clamp(56px,10vh,128px)}
.ykr-hero h1{font-weight:400;margin:0;position:relative;isolation:isolate}
/* A soft dark haze behind the title, so it reads on the bright lawn (brief: "slight black blur behind the text"). */
.ykr-hero h1::before{content:"";position:absolute;inset:-18% -6% -14% -4%;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.42),rgba(0,0,0,0));filter:blur(22px);pointer-events:none}
.ykr-hero-name{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.ykr-dateline{display:block;font:700 var(--s-body)/1.4 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#e9c64e;margin-bottom:clamp(14px,1.6vw,22px)}
.ykr-hero-name{display:block;font:500 var(--s-hero)/.96 var(--display);letter-spacing:-.005em;text-transform:uppercase;color:var(--cream)}
.ykr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 40px;margin-top:clamp(32px,4.2vw,60px)}

/* ---------- The retreat ---------- */
.ykr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7.5vw,128px);align-items:start}
.ykr-retreat .ykr-prose{padding-top:clamp(0px,3.2vw,48px)}
.ykr-tags{font:400 var(--s-lead)/1.4 var(--geo);color:var(--bronze);margin-top:1.6em!important}
.ykr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,3vw,48px);margin-top:clamp(64px,8vw,120px);padding-top:clamp(40px,4.5vw,64px);border-top:1px solid var(--rule)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-facts dt{font:700 var(--s-small)/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--label)}
.ykr-facts dd{font:400 var(--s-lead)/1.38 var(--geo);color:var(--ink);margin-top:14px}

/* ---------- Beyond the practice ---------- */
.ykr-experience{padding-top:0}
.ykr-trio{display:grid;grid-template-columns:1fr 1.36fr 1.03fr;gap:clamp(20px,5vw,72px)}
.ykr-trio img{width:100%;height:clamp(240px,24vw,360px);object-fit:cover}
.ykr-trio li:first-child img{object-position:50% 70%}
.ykr-trio figcaption{font:700 var(--s-small)/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--label);text-align:center;margin-top:24px}
.ykr-experience .ykr-centre{margin-top:clamp(72px,8vw,112px)}
.ykr-experience .ykr-centre .ykr-label{margin-bottom:14px}

/* ---------- Facilitator ---------- */
.ykr-facilitator{padding-top:0}
.ykr-split-portrait{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center}
.ykr-card{background:var(--card);padding:clamp(14px,1.5vw,20px) clamp(14px,1.5vw,20px) clamp(16px,1.6vw,22px);max-width:380px;justify-self:end;width:100%;text-align:center}
.ykr-card img{width:100%;aspect-ratio:305/410;object-fit:cover;object-position:50% 12%;background:#fff}
.ykr-facilitator .ykr-card img{object-position:50% 70%}
.ykr-card figcaption{font:400 var(--s-body)/1.3 var(--sans);color:var(--ink)}
.ykr-card-name{display:block;font:italic 400 var(--s-title)/1.05 var(--serif);margin:14px 0 4px}

/* ---------- Programme ---------- */
.ykr-programme{padding-top:0}
.ykr-programme .ykr-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
.ykr-programme .ykr-lead{max-width:22em}
.ykr-days{border-bottom:1px solid var(--rule)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-days li{display:grid;grid-template-columns:minmax(150px,.32fr) 1fr;gap:12px clamp(24px,3vw,48px);padding:clamp(26px,2.6vw,36px) 0;border-top:1px solid var(--rule)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-day-date{font-weight:700;color:#0c5a33}
.ykr-days h3{font:700 var(--s-body)/1.5 var(--sans);margin-bottom:12px}

/* ---------- Reflections ---------- */
.ykr-reflections{padding-top:0}
.ykr-reflections .ykr-label{margin:16px 0 0}
.ykr-reel{margin-top:clamp(48px,5vw,72px)}
.ykr-reel-track{display:flex;gap:clamp(16px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding-inline:var(--edge);padding-bottom:6px;scrollbar-width:none}
.ykr-reel-track::-webkit-scrollbar{display:none}
.ykr-reel-track li{flex:0 0 clamp(272px,25vw,380px);scroll-snap-align:start}
.ykr-video,.ykr-reel-track iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;background:#1b211c;overflow:hidden}
.ykr-video img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ykr-video:hover img{transform:scale(1.04)}
.ykr-play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#fff;transition:transform .3s var(--ease)}
.ykr-play::after{content:"";position:absolute;left:22px;top:18px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--ink)}
.ykr-video:hover .ykr-play,.ykr-video:focus-visible .ykr-play{transform:scale(1.12)}
.ykr-reel-controls{display:flex;justify-content:center;gap:12px;margin-top:28px}
.ykr-reel-btn{width:52px;height:52px;border:0;border-radius:50%;background:var(--panel);color:var(--ink);font:400 var(--s-lead)/1 var(--sans);cursor:pointer;transition:background-color .25s var(--ease),transform .25s var(--ease)}
.ykr-reel-btn:hover{background:var(--card)}
.ykr-reel-btn:active{transform:scale(.94)}

/* ---------- Venue ---------- */
.ykr-venue{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);background:var(--green);color:var(--on-green);min-height:clamp(560px,56vw,860px)}
.ykr-venue-photo{position:relative;overflow:hidden}
.ykr-venue-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.ykr-venue-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(64px,8vw,128px) var(--edge) clamp(64px,8vw,128px) clamp(32px,7vw,120px)}
.ykr-year{font:italic 500 clamp(6rem,13vw,11.75rem)/.86 var(--serif);color:var(--gold);letter-spacing:-.02em;margin-bottom:clamp(24px,3vw,40px)!important}
.ykr-venue .ykr-label{margin-bottom:clamp(16px,2vw,24px)}
.ykr-venue-name{margin-bottom:clamp(24px,3vw,40px)!important}
.ykr-venue-text{max-width:34em}
.ykr-venue-quote{font:italic 400 var(--s-quote)/1.22 var(--serif);color:var(--cream);margin-top:clamp(36px,4vw,56px)!important;max-width:17em}

/* ---------- Who it is for ---------- */
.ykr-for-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:clamp(24px,3vw,48px) clamp(20px,2.4vw,40px)}
.ykr-for-copy{grid-column:1/8;grid-row:1}
.ykr-for-small:nth-of-type(2){grid-column:1/4;grid-row:2}
.ykr-for-small:nth-of-type(3){grid-column:4/8;grid-row:2}
.ykr-for-tall{grid-column:8/13;grid-row:1/3}
.ykr-for-small,.ykr-for-tall{overflow:hidden}
.ykr-for-grid img{width:100%;height:100%;object-fit:cover}
.ykr-for-small img{aspect-ratio:1/1.06;object-position:50% 20%}
.ykr-for-tall img{min-height:100%}

/* ---------- How to join + package ---------- */
.ykr-join{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1fr)}
.ykr-join-steps{background:var(--panel);padding:clamp(80px,8.5vw,136px) clamp(32px,5vw,88px) clamp(72px,7.5vw,120px) var(--edge)}
.ykr-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.6vw,52px) clamp(28px,4vw,64px);margin-top:clamp(40px,4.4vw,64px);max-width:640px}
.ykr-steps li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}
.ykr-numeral{font:italic 400 var(--s-quote)/1 var(--serif);color:var(--bronze);grid-row:1}
.ykr-steps h3{font:700 var(--s-body)/1.3 var(--sans);grid-row:1}
.ykr-steps p{grid-column:1/-1;margin-top:12px}
.ykr-limited{margin-top:clamp(48px,5vw,72px)}
.ykr-package{background:var(--green);color:var(--on-green);padding:clamp(80px,8.5vw,136px) var(--edge) clamp(72px,7.5vw,120px) clamp(32px,4.5vw,80px);display:flex;flex-direction:column;align-items:flex-start}
.ykr-price{font:500 var(--s-hero)/1 var(--display);color:var(--cream);letter-spacing:-.01em}
.ykr-price-note{margin-top:14px}
.ykr-price-from{font:italic 400 var(--s-body)/1.4 var(--sans);color:var(--cream)}
.ykr-price-for{margin-top:clamp(22px,2.4vw,34px)!important;color:var(--cream)}
.ykr-price-for+.ykr-price{margin-top:6px}
.ykr-pay{display:flex;flex-wrap:wrap;gap:16px;width:100%;max-width:560px;margin-top:clamp(36px,4vw,56px)}
.ykr-pay .ykr-btn{flex:1 1 200px;margin:0!important}
.ykr-deposit{border-top:1px solid rgba(219,229,220,.4);padding-top:clamp(28px,3vw,44px);margin-top:clamp(36px,4vw,60px)!important;width:100%;line-height:1.5} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-deposit strong{color:var(--cream)}
.ykr-package .ykr-link{margin-top:28px;display:inline-block}
.ykr-package .ykr-btn{margin-top:clamp(36px,4vw,56px);width:100%;max-width:440px}

/* ---------- Included ---------- */
.ykr-included .ykr-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.ykr-included-photo{width:100%;aspect-ratio:610/335;object-fit:cover;object-position:50% 62%;margin-top:clamp(40px,4.4vw,64px)}
.ykr-list{border-bottom:1px solid var(--rule)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-list li{border-top:1px solid var(--rule);padding:clamp(20px,1.9vw,26px) 0;color:var(--ink-2)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-note{margin-top:32px;padding:4px 0 4px 24px;border-left:3px solid #d99a2b;color:var(--ink-2)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-note strong{display:block;color:var(--ink);margin-bottom:6px}

/* ---------- FAQ ---------- */
.ykr-faq{padding-top:0}
.ykr-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,80px);margin-top:clamp(40px,4.4vw,64px);border-bottom:1px solid var(--rule)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-qa>details{border-top:1px solid var(--rule);padding:clamp(24px,2.4vw,34px) 0} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-qa summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;cursor:pointer;list-style:none}
.ykr-qa summary::-webkit-details-marker{display:none}
.ykr-qa summary::after{content:"+";font:300 1.6rem/1 var(--sans);color:var(--bronze);transition:transform .3s var(--ease)}
.ykr-qa details[open] summary::after{transform:rotate(45deg)}
.ykr-qa summary:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}
.ykr-qa h3{font:400 var(--s-lead)/1.3 var(--sans);color:var(--ink)}
.ykr-qa p{margin-top:16px;color:var(--ink-2);max-width:36em}

/* ---------- Close ---------- */
.ykr-close{background:var(--green);color:var(--on-green)}
.ykr-close-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px clamp(40px,6vw,96px);align-items:center;padding-block:clamp(96px,10vw,160px)}
.ykr-close .ykr-title{color:var(--cream)}
.ykr-close .ykr-lead{color:var(--on-green);max-width:26em}
.ykr-close-actions{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.ykr-close-actions .ykr-label{margin:0}
.ykr-close-actions .ykr-btn{width:100%;max-width:440px}
.ykr-close-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;padding-block:32px 44px;border-top:1px solid rgba(219,229,220,.3);color:var(--on-green)} /* taste-skill-ignore: rules and the note bar are drawn in the brochure */
.ykr-close-foot .ykr-wordmark{color:var(--cream);font-size:var(--s-body)}
.ykr-close-foot p:last-child{margin-left:auto}
.ykr-close-foot a{text-underline-offset:4px}
.ykr-close-foot a:hover{color:var(--mustard)}

/* ---------- Tablet ---------- */
@media (max-width:980px){
  .ykr-split,.ykr-programme .ykr-split,.ykr-included .ykr-split{grid-template-columns:1fr}
  .ykr-retreat .ykr-prose{padding-top:0}
  .ykr-statement{max-width:none;font-size:2rem;line-height:1.16}
  .ykr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ykr-split-portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
  .ykr-venue{grid-template-columns:1fr}
  .ykr-venue-photo{height:clamp(320px,56vw,520px)}
  .ykr-venue-copy{padding-inline:var(--gutter)}
  .ykr-join{grid-template-columns:1fr}
  .ykr-join-steps,.ykr-package{padding-inline:var(--gutter)}
  .ykr-steps{max-width:none}
  .ykr-close-main{grid-template-columns:1fr}
  .ykr-close-actions{align-items:flex-start;text-align:left}
}

/* ---------- Phone ---------- */
@media (max-width:640px){
  .ykr{--section:88px}
  .ykr-bar{flex-direction:column;align-items:flex-start;gap:18px}
  .ykr-nav{gap:22px}
  .ykr-hero{min-height:min(100svh,760px)}
  .ykr-hero-img{object-position:70% 50%}
  .ykr-hero-copy{padding-top:150px}
  .ykr-dateline{letter-spacing:.2em}
  .ykr-statement,.ykr-statement-sm{font-size:1.5rem;line-height:1.25}
  .ykr-hero-name{font-size:clamp(2.6rem,12.4vw,3.6rem);line-height:1}
  .ykr-hero-actions{flex-direction:column;align-items:flex-start;gap:22px}
  .ykr-btn{letter-spacing:.18em;padding-inline:20px}
  .ykr-hero-actions .ykr-btn{width:100%}
  .ykr-facts{grid-template-columns:1fr 1fr;gap:28px 20px}
  .ykr-trio{grid-template-columns:1fr;gap:40px}
  .ykr-trio img{height:auto;aspect-ratio:4/3}
  .ykr-split-portrait{grid-template-columns:1fr}
  .ykr-card{justify-self:start;max-width:300px}
  .ykr-days li{grid-template-columns:1fr}
  .ykr-reel-track li{flex-basis:80vw}
  .ykr-for-grid{grid-template-columns:1fr 1fr}
  .ykr-for-copy{grid-column:1/-1}
  .ykr-for-small:nth-of-type(2){grid-column:1;grid-row:2}
  .ykr-for-small:nth-of-type(3){grid-column:2;grid-row:2}
  .ykr-for-tall{grid-column:1/-1;grid-row:3}
  .ykr-for-tall img{aspect-ratio:4/5}
  .ykr-steps{grid-template-columns:1fr}
  .ykr-qa{grid-template-columns:1fr}
  .ykr-close-foot{flex-direction:column;align-items:flex-start}
  .ykr-close-foot p:last-child{margin-left:0}
  .ykr-package .ykr-btn,.ykr-close-actions .ykr-btn{max-width:none}
}

/* ---------- Motion (only where motion is welcome; the page is complete without it) ---------- */
@media (prefers-reduced-motion:no-preference){
  .ykr-hero-img{animation:ykr-settle 2.6s var(--ease) both}
  .ykr-dateline,.ykr-hero-name,.ykr-hero-actions{animation:ykr-rise .9s var(--ease) both}
  .ykr-hero-name{animation-delay:.08s}
  .ykr-hero-actions{animation-delay:.16s}
  .ykr-js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
  .ykr-js [data-reveal].is-in{opacity:1;transform:none}
  /* Every picture dissolves in once it is loaded and on screen (brief: "dissolve effect"). */
  .ykr-js img.ykr-dissolve{opacity:0;transition:opacity 1.4s var(--ease)}
  .ykr-js img.ykr-dissolve.is-seen{opacity:1}
  /* Photos settle as their section arrives: scale only, so nothing is ever hidden. */
  .ykr-venue-photo img,.ykr-for-grid img{transition:transform 1.6s var(--ease)}
  .ykr-venue.is-near .ykr-venue-photo img{transform:scale(1.05)}
  .ykr-js .ykr-for:not(.is-near) .ykr-for-grid img{transform:scale(1.06)}
}
@keyframes ykr-settle{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes ykr-rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}

/* ==========================================================================
   Past retreat pages (past-retreats.php): the same tokens and components,
   plus what their content needs — tables, walls of photos, films, toggles.
   ========================================================================== */
.ykr-hero-tagline{position:relative;font:italic 400 var(--s-quote)/1.2 var(--serif);color:var(--cream);margin-top:clamp(14px,1.6vw,22px)!important;max-width:24em}
.ykr-hero-note{font:400 var(--s-small)/1.4 var(--sans);color:var(--on-green)}
.ykr-hero-film{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size;z-index:1}
.ykr-hero-film iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0;opacity:0;transition:opacity .9s var(--ease)}
.ykr-hero.is-playing .ykr-hero-film iframe{opacity:1}
.ykr-hero::after{z-index:1}

.ykr-past .ykr-prose>*+*,.ykr-past .ykr-venue-text>*+*,.ykr-past .ykr-lead>*+*{margin-top:1.1em}
.ykr-sub{font:700 var(--s-body)/1.45 var(--sans);color:inherit;margin-top:1.6em!important}
.ykr-past .ykr-prose .ykr-sub:first-child{margin-top:0!important}
.ykr-quote{font:italic 400 var(--s-quote)/1.25 var(--serif);margin:0;padding:0}
.ykr-action{margin-top:clamp(24px,2.6vw,36px)!important}
.ykr-past-split>div:first-child .ykr-title{margin-bottom:clamp(24px,2.6vw,40px)}
.ykr-past-media>*+*{margin-top:20px}
.ykr-figure img{width:100%;height:auto}
.ykr-film .ykr-video{max-width:100%}
.ykr-past-text+.ykr-past-text{padding-top:0}

.ykr-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(16px,1.6vw,24px);margin-top:clamp(40px,4.4vw,64px)}
.ykr-strip .ykr-figure img{aspect-ratio:4/3;object-fit:cover}
.ykr-strip-dark{width:100%;margin-top:clamp(32px,3vw,48px)}

.ykr-wall{columns:3 260px;column-gap:clamp(16px,1.6vw,24px);margin-top:clamp(40px,4.4vw,64px)}
.ykr-wall figure{break-inside:avoid;margin-bottom:clamp(16px,1.6vw,24px)!important;overflow:hidden}
.ykr-wall img{width:100%;height:auto;transition:transform .6s var(--ease)}
.ykr-wall a:hover img{transform:scale(1.03)}

.ykr-facts-past{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0}
.ykr-facts-past dd{font-size:var(--s-body)}
.ykr-past-glance .ykr-action{margin-top:clamp(40px,4vw,56px)!important}

.ykr-more{margin-top:1.2em}
.ykr-more summary{cursor:pointer;font-weight:700;color:var(--bronze);text-decoration:underline;text-underline-offset:5px;width:max-content}
.ykr-more[open] summary{margin-bottom:1em}
.ykr-more>*+*{margin-top:1em}

.ykr-table-wrap{overflow-x:auto}
.ykr-table{width:100%;border-collapse:collapse;font-size:var(--s-body)}
.ykr-table td,.ykr-table th{padding:16px 18px 16px 0;text-align:left;vertical-align:top;border-top:1px solid var(--rule)} /* taste-skill-ignore: a real table */
.ykr-table tr:last-child td{border-bottom:1px solid var(--rule)} /* taste-skill-ignore: a real table */
.ykr-table th{font:700 var(--s-small)/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}

.ykr-past-fees{background:var(--green);color:var(--on-green);padding-block:var(--section)}
.ykr-past-fees .ykr-title{color:var(--cream)}
.ykr-past-fees .ykr-table td,.ykr-past-fees .ykr-table th{border-color:rgba(219,229,220,.3)}
.ykr-past-fees .ykr-table th{color:var(--mustard)}
.ykr-past-fees .ykr-table td:not(:first-child){font:500 var(--s-quote)/1.2 var(--display);color:var(--cream)}
.ykr-past-fees>div>div>*+*{margin-top:1em}
.ykr-past-book{background:var(--panel);padding-block:var(--section)}
.ykr-past-gift{background:var(--card);padding-block:clamp(72px,8vw,128px)}
.ykr-past-help{background:var(--green);color:var(--on-green);padding-block:clamp(72px,8vw,128px)}
.ykr-past-help .ykr-title{color:var(--cream)}
.ykr-past-help a:not(.ykr-btn){color:var(--cream)}
.ykr-past-notes .ykr-note-past{padding-block:4px;color:var(--ink)}
.ykr-past-notes .ykr-note-past>*+*{margin-top:1em}
.ykr-past-after{margin-top:clamp(32px,3vw,48px)}
.ykr-past-community .ykr-lead{max-width:40em;margin-inline:auto}
.ykr-past-stay .ykr-venue-copy{align-items:flex-start;text-align:left}
.ykr-past-stay .ykr-venue-photo .ykr-video{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.ykr-past-stay .ykr-venue-photo .ykr-video img{height:100%}
.ykr-past .ykr-list li{color:var(--ink)}
.ykr-past-fees .ykr-list li,.ykr-past-help .ykr-list li{color:var(--on-green);border-color:rgba(219,229,220,.3)}

@media (max-width:640px){
  .ykr-wall{columns:2 140px}
  .ykr-table td,.ykr-table th{padding-right:10px}
}

.ykr-past .ykr-card-name{font-size:var(--s-quote)}
.ykr-person-name{font:italic 400 var(--s-title)/1.05 var(--serif)}
.ykr-person-role{font:400 var(--s-lead)/1.4 var(--geo);color:var(--bronze);margin-top:8px!important}
.ykr-person-role+*{margin-top:clamp(20px,2vw,28px)!important}
.ykr-socials{display:flex;flex-wrap:wrap;gap:8px 24px}
.ykr-social{font-weight:700;text-decoration:underline;text-underline-offset:5px;color:var(--bronze)}
.ykr-social:hover{text-underline-offset:8px}
.ykr-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,4vw,72px);margin-top:clamp(40px,4.4vw,64px)}
.ykr-groups>div>.ykr-sub:first-child{margin-top:0!important;margin-bottom:12px}
.ykr-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(48px,5vw,72px);align-items:start}
.ykr-place summary{list-style:none;cursor:pointer;display:block}
.ykr-place summary::-webkit-details-marker{display:none}
.ykr-place summary img{width:100%;height:auto;transition:transform .5s var(--ease)}
.ykr-place summary:hover img{transform:scale(1.02)}
.ykr-place-cta{display:block;margin-top:14px;font-weight:700;color:var(--bronze);text-decoration:underline;text-underline-offset:5px}
.ykr-place[open] .ykr-place-cta{color:var(--ink)}
.ykr-place-body{padding-top:18px}
.ykr-place-body>*+*{margin-top:.9em}
.ykr-past .ykr-quote{border:0;margin-top:clamp(28px,3vw,40px)!important}
.ykr-past .ykr-quote p{font:italic 400 var(--s-quote)/1.28 var(--serif);color:var(--ink)}
.ykr-past-fees .ykr-quote p,.ykr-past-help .ykr-quote p,.ykr-venue .ykr-quote p{color:var(--cream)}

.ykr-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,112px);align-items:start}
.ykr-person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3vw,48px);align-items:start}
.ykr-person .ykr-card{justify-self:start}
.ykr-people-1{grid-template-columns:1fr}
.ykr-people-1 .ykr-person{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(40px,7.5vw,128px);align-items:center}
.ykr-people-1 .ykr-card{justify-self:end}
.ykr-person .ykr-prose{padding-top:8px}
@media (max-width:980px){.ykr-people{grid-template-columns:1fr}}
@media (max-width:640px){.ykr-person,.ykr-people-1 .ykr-person{grid-template-columns:1fr}.ykr-people-1 .ykr-card{justify-self:start}}
/* Denser than the landing page: light sections that follow each other share one gap. */
.ykr-past{--section:clamp(80px,8vw,128px)}
.ykr-past .ykr-section+.ykr-section{padding-top:0}
.ykr-past-statement p{font:italic 400 var(--s-quote)/1.3 var(--serif);color:var(--ink);max-width:30em}
.ykr-past-statement>*+*{margin-top:.8em}
.ykr-prose-cols{max-width:none;columns:2 360px;column-gap:clamp(40px,6vw,96px)}
.ykr-prose-cols>:is(h3,.ykr-action,figure){break-inside:avoid}
/* One long list on its own runs in two columns. */
.ykr-groups>div:only-child .ykr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));column-gap:clamp(32px,4vw,72px)}
.ykr-groups>div:only-child .ykr-list li:last-child,.ykr-groups>div:only-child .ykr-list li:nth-last-child(2):nth-child(odd){border-bottom:0}
.ykr-past-stay-text .ykr-prose{color:var(--on-green)}
.ykr-past-below{margin-top:clamp(32px,3.6vw,56px)}
.ykr-past-days-long .ykr-days{margin-top:clamp(32px,3.6vw,56px)}
.ykr-past-days-long .ykr-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,88px);border-bottom:0}
.ykr-past-days-long .ykr-days li{grid-template-columns:1fr;gap:8px}
@media (max-width:980px){.ykr-past-days-long .ykr-days{grid-template-columns:1fr}}
.ykr-note.ykr-prose-cols{border-left:0;padding-left:0}
.ykr-note.ykr-prose-cols .ykr-list{break-inside:auto}
.ykr-title-long{font-size:var(--s-quote);line-height:1.25;max-width:28em}
@media (max-width:640px){.ykr-past-days-long .ykr-days li{grid-template-columns:1fr;gap:6px}}
/* Two lists of unequal length: the long one takes the width and runs in two columns. */
.ykr-groups:has(>div:nth-child(2)){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ykr-groups:has(>div:nth-child(2))>div:first-child .ykr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));column-gap:clamp(24px,3vw,48px)}
@media (max-width:980px){.ykr-groups:has(>div:nth-child(2)){grid-template-columns:1fr}}
/* Photos of the wall hold a tone until they arrive. */
.ykr-wall figure{background:var(--panel);min-height:160px}
.ykr-wall img{min-height:160px;object-fit:cover}

/* A retreat that is over says so: in the hero, and on every button that used to register or take payment. */
.ykr-concluded{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:clamp(20px,2.4vw,32px)!important;font:400 var(--s-body)/1.5 var(--sans);color:var(--cream);max-width:40em}
.ykr-concluded-label{font:700 var(--s-small)/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);background:var(--mustard);padding:9px 14px}
.ykr-btn-closed{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--rule);cursor:not-allowed}
.ykr-btn-closed span{color:var(--bronze)}
.ykr-past-fees .ykr-btn-closed,.ykr-past-help .ykr-btn-closed{color:var(--on-green);box-shadow:inset 0 0 0 2px rgba(219,229,220,.4)}
.ykr-past-fees .ykr-btn-closed span,.ykr-past-help .ykr-btn-closed span{color:var(--mustard)}
.ykr-hero-compact{min-height:min(64svh,620px)}

/* Fee rows (from the old fee boxes) */
.ykr-price-group{font:700 var(--s-small)/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mustard);margin:clamp(48px,5vw,72px) 0 8px!important}
.ykr-past-prices .ykr-title+.ykr-price-rows{margin-top:clamp(32px,3.6vw,48px)}
.ykr-price-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px clamp(24px,4vw,64px);padding:clamp(22px,2.4vw,32px) 0;border-top:1px solid rgba(219,229,220,.3)} /* taste-skill-ignore: rows of a fee table */
.ykr-price-rows>div:last-child{border-bottom:1px solid rgba(219,229,220,.3)} /* taste-skill-ignore: rows of a fee table */
.ykr-price-rows dt{display:flex;flex-direction:column;gap:4px}
.ykr-price-name{font:italic 400 var(--s-quote)/1.15 var(--serif);color:var(--cream)}
.ykr-price-terms{font-size:var(--s-small);color:var(--on-green)}
.ykr-price-rows dd{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 20px}
.ykr-price-amount{font:500 var(--s-quote)/1.1 var(--display);color:var(--cream);text-decoration:none}
a.ykr-price-amount{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.ykr-price-closed{font:700 var(--s-small)/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mustard)}
.ykr-price-note{grid-column:1/-1;color:var(--on-green)}
@media (max-width:640px){.ykr-price-rows>div{grid-template-columns:1fr}}
.ykr-closed-link{text-decoration:line-through;text-decoration-thickness:1px;opacity:.75}
.ykr-price-pay{font:700 var(--s-small)/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mustard)}
