/* Shared Inter: generated by scripts/sync-inter-css.php from assets/homepage/fonts. */
/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../homepage/fonts/files/inter-cyrillic-400-normal.woff2) format('woff2'), url(../homepage/fonts/files/inter-cyrillic-400-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../homepage/fonts/files/inter-latin-400-normal.woff2) format('woff2'), url(../homepage/fonts/files/inter-latin-400-normal.woff) format('woff');
  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;
}

/* inter-cyrillic-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../homepage/fonts/files/inter-cyrillic-600-normal.woff2) format('woff2'), url(../homepage/fonts/files/inter-cyrillic-600-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../homepage/fonts/files/inter-latin-600-normal.woff2) format('woff2'), url(../homepage/fonts/files/inter-latin-600-normal.woff) format('woff');
  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;
}

/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../homepage/fonts/files/inter-cyrillic-700-normal.woff2) format('woff2'), url(../homepage/fonts/files/inter-cyrillic-700-normal.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../homepage/fonts/files/inter-latin-700-normal.woff2) format('woff2'), url(../homepage/fonts/files/inter-latin-700-normal.woff) format('woff');
  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;
}

/* Approved font anchors: 390 / 1024 / 1440 CSS px at a 16px root.
 * Two bounded segments keep sizes continuous and respect browser text scaling. */
body.harmony-waitlist{
 --harmony-heading-size:calc(clamp(1.2500000000rem, calc(1.0193217666rem + 0.9463722397vw), 1.6250000000rem) + clamp(0.0000000000rem, calc(-0.3076923077rem + 0.4807692308vw), 0.1250000000rem));
 --harmony-body-size:calc(clamp(1.0625000000rem, calc(0.9856072555rem + 0.3154574132vw), 1.1875000000rem) + clamp(0.0000000000rem, calc(-0.1538461538rem + 0.2403846154vw), 0.0625000000rem));
 --harmony-point-size:calc(clamp(1.0625000000rem, calc(1.0240536278rem + 0.1577287066vw), 1.1250000000rem) + clamp(0.0000000000rem, calc(-0.1538461538rem + 0.2403846154vw), 0.0625000000rem));
 --harmony-field-size:calc(clamp(1.0625000000rem, calc(1.0240536278rem + 0.1577287066vw), 1.1250000000rem) + clamp(0.0000000000rem, calc(-0.3076923077rem + 0.4807692308vw), 0.1250000000rem));
 --harmony-button-size:calc(clamp(1.1875000000rem, calc(1.1490536278rem + 0.1577287066vw), 1.2500000000rem) + clamp(0.0000000000rem, calc(-0.3076923077rem + 0.4807692308vw), 0.1250000000rem));
 --harmony-error-size:calc(clamp(0.9375000000rem, calc(0.8990536278rem + 0.1577287066vw), 1.0000000000rem) + clamp(0.0000000000rem, calc(-0.1538461538rem + 0.2403846154vw), 0.0625000000rem));
 --harmony-rating-size:1rem;
 --harmony-footer-size:calc(1rem + clamp(0.0000000000rem, calc(-0.1538461538rem + 0.2403846154vw), 0.0625000000rem));
}
body.harmony-waitlist{margin:0;padding:0;background:#fdfdfd;color:#444444;font-size:var(--harmony-body-size);line-height:27px;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:Inter,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;--green:#116e48;--muted:#444444;--field-text:#505850}
body.harmony-waitlist *,body.harmony-waitlist *::before,body.harmony-waitlist *::after{box-sizing:border-box}
body.harmony-waitlist :is(h1,h2,p,figure){margin:0}
body.harmony-waitlist img{display:block;max-width:100%;height:auto}
body.harmony-waitlist :is(button,input){font:inherit}
body.harmony-waitlist a{color:inherit}
body.harmony-waitlist :is(button,a,input){touch-action:manipulation}
body.harmony-waitlist :focus-visible{outline:3px solid #116e48;outline-offset:4px}
body.harmony-waitlist .skip{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:30;background:#fff;padding:14px}
body.harmony-waitlist .skip:focus{transform:none}

body.harmony-waitlist .harmony-header{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;background:#fdfdfd;border-bottom:1px solid #d5dbd7}
body.harmony-waitlist .header-inner{width:min(1320px,calc(100% - 64px));margin:0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.harmony-waitlist .harmony-header .brand{width:232px;flex-shrink:0}
body.harmony-waitlist .harmony-header .brand img{width:100%;height:auto}
body.harmony-waitlist .harmony-header nav{display:flex;align-items:center;gap:32px;font-size:16px;color:#444444;width:auto}
body.harmony-waitlist .harmony-header nav a{display:block;text-decoration:none;line-height:1.21875;padding:11px 15px;border:1px solid #d5dbd7;border-radius:8px;white-space:nowrap}
body.harmony-waitlist .harmony-header nav a:hover{color:var(--green)}
body.harmony-waitlist .account-short{display:none}
body.harmony-waitlist main#main{width:min(1096px,calc(100% - 64px));max-width:1096px;margin:auto;padding:0 0 42px}
body.harmony-waitlist .refinement-a{margin:38px 0 0}
body.harmony-waitlist .a-revised-hero{display:grid;grid-template-columns:minmax(0,542fr) minmax(0,537fr);grid-template-rows:min-content min-content;column-gap:36px;row-gap:0;align-items:center;max-width:1050px;margin-inline:auto}
body.harmony-waitlist .a-revised-copy{min-width:0}
body.harmony-waitlist .a-revised-heading{grid-column:1;grid-row:1;align-self:end}
body.harmony-waitlist .a-revised-details{grid-column:1;grid-row:2;align-self:start}
body.harmony-waitlist .a-revised-copy h1{font-size:var(--harmony-heading-size)!important;font-weight:700;line-height:1.22;letter-spacing:normal;color:#141615}
body.harmony-waitlist .a-title-line{display:block;white-space:nowrap}
body.harmony-waitlist .a-revised-copy .intro{font-size:var(--harmony-body-size)!important;line-height:1.55;color:var(--muted);margin-top:23px}
body.harmony-waitlist .a-revised-copy>.signup{margin-top:26px}
body.harmony-waitlist .a-program-art{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.harmony-waitlist .a-program-art .program-cutout{display:block;width:100%;max-width:none;height:auto;border-radius:0;background:transparent;box-shadow:none}

body.harmony-waitlist .lower-design{margin-top:45px;padding-top:36px;border-top:1px solid #d5dbd7}
body.harmony-waitlist .lower-design>h2{font-size:var(--harmony-heading-size)!important;line-height:1.2;font-weight:700;letter-spacing:normal;text-align:center;margin:0 0 36px;color:#141615}
body.harmony-waitlist .a-revised-points{margin:0;padding:0;border:0;border-radius:0;background:transparent}
body.harmony-waitlist .programme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
body.harmony-waitlist .programme-list li{min-width:0;display:flex;align-items:center;gap:18px;padding:23px 26px;background:#fff;border:1px solid #e4e5e0;border-radius:14px;margin:0}
body.harmony-waitlist .a-point-marker{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border:0;border-radius:50%;background:#f0f1f0;color:#116e48}
body.harmony-waitlist .a-point-marker svg{width:24px;height:24px}
body.harmony-waitlist .programme-list p{font-size:var(--harmony-point-size)!important;font-weight:400;line-height:1.48;color:#444444}
body.harmony-waitlist .collage-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,510px);gap:36px;align-items:center;margin-top:32px;background:#f2f2f2;border-radius:16px;padding:28px}
body.harmony-waitlist .food-scatter{position:relative;width:100%;max-width:480px;height:auto;min-height:0;aspect-ratio:31/20;margin-inline:auto}
body.harmony-waitlist .food-scatter .recipe-photo{position:absolute;width:44%;min-width:0;overflow:hidden;margin:0;background:#fff;border:6px solid #fff;border-radius:8px;box-shadow:0 4px 12px #243d2814}
body.harmony-waitlist .recipe-photo img{width:100%;height:auto;object-fit:cover}
body.harmony-waitlist .food-scatter .recipe-photo:nth-child(1){left:0;top:6.5%;transform:rotate(-7deg)}
body.harmony-waitlist .food-scatter .recipe-photo:nth-child(2){left:29%;top:17%;transform:none}
body.harmony-waitlist .food-scatter .recipe-photo:nth-child(3){right:0;top:1.5%;transform:rotate(10deg)}
body.harmony-waitlist .a-repeated-form{width:100%;max-width:510px;min-width:0;margin:0;justify-self:end}

/* WPForms owns field semantics, validation, honeypots and submission. */
body.harmony-waitlist .signup{min-width:0}
body.harmony-waitlist .signup .wpforms-container{margin:0;padding:0;font-family:inherit}
body.harmony-waitlist .signup .wpforms-form{margin:0;padding:0}
body.harmony-waitlist .signup .wpforms-field-container{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
body.harmony-waitlist .signup .wpforms-field{min-width:0;margin:0;padding:0}
body.harmony-waitlist .signup .wpforms-field :is(input[type=email],input[type=text],input[type=tel]){width:100%;max-width:none;height:100%;min-height:57px;margin:0;border:1px solid #d6dbd7;border-radius:7px;background:#fff;box-shadow:none;padding:15px 17px;color:var(--field-text);font-family:inherit;font-size:var(--harmony-field-size)!important;line-height:1.3}
body.harmony-waitlist .signup .wpforms-field input::placeholder{color:var(--field-text);opacity:1}
body.harmony-waitlist .signup .wpforms-field input:focus{outline:none;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
body.harmony-waitlist .signup .wpforms-field input.wpforms-error{border-color:#b42318;box-shadow:inset 0 0 0 1px #b42318}
body.harmony-waitlist main#main .signup .wpforms-container .wpforms-form .wpforms-field input.wpforms-error,body.harmony-waitlist main#main .signup .wpforms-container .wpforms-form .wpforms-field input.wpforms-error:focus{border:1px solid #b42318;box-shadow:inset 0 0 0 1px #b42318;outline:none}
body.harmony-waitlist main#main .signup .wpforms-container .wpforms-form .wpforms-field input.wpforms-error:focus-visible{outline:2px solid #b42318;outline-offset:-3px}
body.harmony-waitlist main#main .signup .wpforms-field :is(em,label).wpforms-error{font-size:var(--harmony-error-size);line-height:1.4;font-style:normal;overflow-wrap:anywhere}
body.harmony-waitlist .signup .wpforms-field.harmony-prompt-field{display:grid;grid-template-columns:minmax(0,1fr)}
body.harmony-waitlist .harmony-prompt-field>input,body.harmony-waitlist .harmony-prompt-field>.field-prompt{grid-area:1/1;min-width:0}
body.harmony-waitlist .harmony-prompt-field>.field-prompt{align-self:center;padding:15px 17px;font-size:var(--harmony-field-size);line-height:1.3;color:var(--field-text);pointer-events:none;overflow-wrap:anywhere}
body.harmony-waitlist .harmony-prompt-field>input:not(:placeholder-shown)~.field-prompt,body.harmony-waitlist .harmony-prompt-field>.field-prompt[hidden]{visibility:hidden}
body.harmony-waitlist .harmony-prompt-field>:is(label.wpforms-error,em.wpforms-error,.wpforms-field-description){grid-column:1;grid-row:auto;width:100%}
body.harmony-waitlist .signup .wpforms-submit-container{position:relative;margin:13px 0 0;padding:0;clear:both}
body.harmony-waitlist main#main .signup button.wpforms-submit{display:flex;justify-content:center;align-items:center;width:100%;max-width:none;min-height:70px;height:auto;margin:0;border:0;border-radius:7px;background:#116e48;color:#fff;box-shadow:none;padding:22px 24px;font-family:inherit;font-size:var(--harmony-button-size);font-weight:400;line-height:1.2;letter-spacing:normal;text-align:center;white-space:normal;cursor:pointer}
body.harmony-waitlist main#main .signup button.wpforms-submit:hover{background:#0c5437;color:#fff}
body.harmony-waitlist main#main .signup button.wpforms-submit:focus-visible{outline:2px solid #116e48;outline-offset:3px}
/* WPForms renders its spinner as a sibling of the full-width button. */
body.harmony-waitlist main#main .signup .wpforms-submit-spinner{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;margin:0;pointer-events:none;filter:brightness(0) invert(1)}
body.harmony-waitlist main#main .signup button.wpforms-submit:focus::after{content:none}
body.harmony-waitlist main#main .signup button.wpforms-submit:focus:not(:focus-visible){outline:none}
body.harmony-waitlist main#main .signup button.wpforms-submit:disabled{cursor:wait;opacity:.7;padding-inline:48px}
body.harmony-waitlist .hero-rating.program-rating{display:grid;justify-items:center;gap:9px;padding:0 10px;text-align:center}
body.harmony-waitlist .program-rating .rating-stars{display:flex;align-items:center;gap:5px}
body.harmony-waitlist .program-rating .rating-stars svg{width:22px;height:22px}
body.harmony-waitlist .program-rating p{margin:0;color:#444444;font-size:var(--harmony-rating-size);line-height:1.4}
body.harmony-waitlist .program-rating strong{color:#444444;font-weight:600;white-space:nowrap}
body.harmony-waitlist .end-rating{display:none}

@media(min-width:1001px) and (max-width:1113px){
 body.harmony-waitlist .a-title-line{white-space:normal}
}
@media(max-width:1000px){
 body.harmony-waitlist main#main{width:min(720px,calc(100% - 40px))}
 body.harmony-waitlist .a-revised-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px}
 body.harmony-waitlist .a-revised-hero>.a-revised-heading{grid-column:1;grid-row:1}
 body.harmony-waitlist .a-revised-hero>.a-program-art{grid-column:1;grid-row:2;width:100%;max-width:560px;justify-self:center;gap:24px}
 body.harmony-waitlist .a-revised-hero>.a-revised-details{grid-column:1;grid-row:3}
 body.harmony-waitlist .a-title-line{display:inline;white-space:normal}
 body.harmony-waitlist .a-revised-copy .intro{margin-top:0}
 body.harmony-waitlist .a-program-art>.hero-rating{display:none}
 body.harmony-waitlist .collage-signup{grid-template-columns:minmax(0,1fr);gap:24px}
 body.harmony-waitlist .food-scatter{aspect-ratio:4/3;max-width:480px}
 body.harmony-waitlist .a-repeated-form{margin:0 auto;justify-self:center}
 body.harmony-waitlist .end-rating{display:block;grid-column:1/-1;width:100%;margin-top:0}
}
@media(max-width:820px){
 body.harmony-waitlist .header-inner{display:grid;grid-template-columns:1fr;width:calc(100% - 20px);min-height:76px;padding:8px 0;gap:8px 6px}
 body.harmony-waitlist .harmony-header .brand{grid-row:1;justify-self:center;width:230px}
 body.harmony-waitlist .harmony-header nav{grid-row:2;flex-direction:row;width:100%;gap:6px;font-size:14px}
 body.harmony-waitlist .harmony-header nav a{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;text-align:center;min-height:28px;padding:2px 10px;border-radius:7px;line-height:1.2142857;font-size:14px}
 body.harmony-waitlist .account-full{display:none}
 body.harmony-waitlist .account-short{display:inline}
 body.harmony-waitlist main#main{width:min(720px,calc(100% - 28px))}
 body.harmony-waitlist .a-revised-copy .intro{line-height:1.45}
 body.harmony-waitlist .programme-list{grid-template-columns:minmax(0,1fr)}
 body.harmony-waitlist .programme-list li{padding:20px;gap:14px}
 body.harmony-waitlist .programme-list p{line-height:1.45}
 body.harmony-waitlist .program-rating p{font-size:var(--harmony-rating-size)!important}
}
@media(max-width:700px){
 body.harmony-waitlist main#main{padding-bottom:0}
 body.harmony-waitlist .refinement-a{margin:18px 0 0}
 body.harmony-waitlist .a-revised-hero{gap:18px}
 body.harmony-waitlist .a-revised-copy h1{letter-spacing:-.02em;text-align:center;text-wrap:balance}
 body.harmony-waitlist .a-revised-hero>.a-program-art{width:90%}
 body.harmony-waitlist .a-revised-copy>.signup{margin-top:20px}
 body.harmony-waitlist .a-revised-details .signup .wpforms-field-container{gap:11px}
 body.harmony-waitlist .a-revised-details .signup .wpforms-submit-container{margin-top:11px}
 body.harmony-waitlist .lower-design{margin-top:36px;padding-top:36px}
 body.harmony-waitlist .lower-design>h2{margin-bottom:36px}
 body.harmony-waitlist .collage-signup{width:calc(100% + 28px);margin-inline:-14px;gap:24px;margin-top:44px;padding:50px 28px 28px;border-radius:0;background:#f2f2f2;border-top:1px solid #d5dbd7}
 body.harmony-waitlist .harmony-footer{background:#f2f2f2}
 body.harmony-waitlist .food-scatter{width:90%}
 body.harmony-waitlist .food-scatter .recipe-photo{border-width:4px}
 body.harmony-waitlist .signup .wpforms-field :is(input[type=email],input[type=text],input[type=tel]){min-height:56px;padding:15px 13px}
 body.harmony-waitlist .harmony-prompt-field>.field-prompt{padding:15px 13px}
 body.harmony-waitlist main#main .signup button.wpforms-submit{font-weight:600;line-height:1.3;padding:16px 18px;min-height:60px}
 body.harmony-waitlist main#main .signup button.wpforms-submit:disabled{padding-inline:48px}
}
@media(max-width:560px){body.harmony-waitlist .harmony-header .brand{width:210px}}
@media(max-width:380px){body.harmony-waitlist .harmony-header .brand{width:190px}}
@media(max-width:350px){body.harmony-waitlist .harmony-header .brand{width:166px}}

/* Override the theme’s global heading/field fonts inside this page only. */
body.harmony-waitlist .harmony-header,body.harmony-waitlist .harmony-header *,body.harmony-waitlist main#main,body.harmony-waitlist main#main *{font-family:Inter,Arial,sans-serif!important}

/* Keep the confirmation footer family/color and this page’s background. */
body.harmony-waitlist .harmony-footer{width:100%;max-width:none;margin:0;border-top:1px solid #d5dbd7;color:#646c64;font-family:Inter,Arial,sans-serif;text-align:center;font-size:var(--harmony-footer-size);font-weight:400;line-height:1.5;padding:20px 24px}
@media(max-width:600px){
body.harmony-waitlist .harmony-footer{line-height:1.55;padding:20px}
}
