@font-face{
    font-family:'The Seasons';
    src:url(data:font/woff2;base64,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) format('woff2');
    font-weight:400;font-display:swap;
  }
  :root{
    --blue:#5170ff;
    --orange:#ff751f;
    --cream:#faf6ef;
    --cream-deep:#f3ecde;
    --ink:#2a2620;
    --ink-soft:#6b6256;
    --ink-faint:#8a8170;
    --line:#e6ddcf;
    --line-soft:#ede5d6;
    --white:#ffffff;
    --red:#c0392b;
    --radius:10px;
    --radius-pill:99px;
    --maxw:1080px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    background:var(--cream);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    line-height:1.65;
  }
  h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:.2px;}
  .hero h1{font-family:'The Seasons','Cormorant Garamond',Georgia,serif;}
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

  /* ---------- screen switching ---------- */
  .screen{display:none;animation:fade .4s ease;}
  .screen.active{display:block;}
  @keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  @media (prefers-reduced-motion:reduce){.screen,*{animation:none!important;scroll-behavior:auto;}}

  /* ---------- nav ---------- */
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 24px;max-width:var(--maxw);margin:0 auto;
    border-bottom:1px solid var(--line);
  }
  .logo{font-family:'The Seasons','Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--blue);letter-spacing:.5px;}
  .logo .uml{position:relative;display:inline-block;}
  .logo .uml::before{
    content:"";position:absolute;top:0.3em;left:0.12em;
    width:0.09em;height:0.09em;border-radius:50%;background:currentColor;
    box-shadow:0.21em 0 0 currentColor;
  }
  .nav-links{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--ink-soft);}
  .nav-links a{transition:color .2s;}
  .nav-links a:hover{color:var(--ink);}
  .pill{
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:var(--radius-pill);font-size:14px;
    transition:transform .15s ease,opacity .2s ease;
  }
  .pill:hover{transform:translateY(-1px);}
  .pill:active{transform:translateY(0);}
  .pill-orange{background:var(--orange);color:#fff;padding:9px 20px;}
  .pill-blue{background:var(--blue);color:#fff;padding:13px 28px;font-size:15px;}
  .pill-ghost{background:transparent;border:1px solid #cabfa9;color:var(--ink);padding:12px 26px;font-size:15px;}
  .pill-ghost:hover{border-color:var(--ink-faint);}

  /* ---------- hero (left-aligned, stacked words) ---------- */
  .hero{position:relative;max-width:var(--maxw);margin:0 auto;padding:64px 24px 56px 72px;overflow:hidden;}
  .hero .eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--orange);text-transform:uppercase;margin:0 0 28px;}
  .hero h1{
    font-size:clamp(64px,13vw,150px);line-height:.92;margin:0 0 36px;color:var(--ink);
    font-weight:500;letter-spacing:-1px;
  }
  .hero h1 .line{display:block;}
  .hero h1 .accent{color:var(--orange);}
  .hero h1 .accent-blue{color:var(--blue);}
  .hero h1 .italic{font-style:italic;}
  .hero p.lede{font-size:clamp(17px,2.1vw,21px);color:var(--ink);max-width:560px;margin:0 0 34px;line-height:1.5;}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;}
  .hero .pill-dark{background:var(--ink);color:#fff;padding:15px 32px;font-size:16px;}
  .hero .pill-line{background:transparent;border:1px solid #cabfa9;color:var(--ink);padding:14px 30px;font-size:16px;}
  .hero .pill-line:hover{border-color:var(--ink-faint);}
  /* speckle motif down the left edge */
  .speckles{position:absolute;top:30px;left:8px;width:34px;height:480px;pointer-events:none;}
  .speckles span{position:absolute;border-radius:50%;background:var(--orange);}

  /* ---------- why strip ---------- */
  .why{max-width:880px;margin:0 auto;padding:8px 24px 64px;}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
  .why-item{text-align:center;}
  .why-icon{
    width:56px;height:56px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 14px;font-size:24px;
  }
  .ico-blue{background:#eaecff;color:var(--blue);}
  .ico-orange{background:#ffeede;color:var(--orange);}
  .why-item h3{font-size:21px;margin:0 0 4px;color:var(--ink);}
  .why-item p{font-size:14px;color:var(--ink-faint);margin:0;line-height:1.5;}

  /* ---------- workshops section ---------- */
  .section{padding:32px 0 56px;}
  .section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;}
  .section-head .label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);}
  .section-head h2{font-size:34px;margin:0;color:var(--ink);}
  .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
  .card{
    background:var(--white);border:1px solid var(--line);border-radius:14px;
    overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;
  }
  .card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(42,38,32,.08);}
  .card-img{height:150px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:42px;}
  .card-body{padding:18px 20px;}
  .card-body h3{font-size:22px;margin:0 0 5px;color:var(--ink);}
  .card-meta{font-size:13px;color:var(--ink-faint);margin:0 0 14px;}
  .card-foot{display:flex;align-items:center;justify-content:space-between;}
  .price{font-size:15px;color:var(--orange);}
  .spots{font-size:13px;color:var(--blue);}
  .spots.low{color:var(--red);}

  /* ---------- detail ---------- */
  .detail{display:grid;grid-template-columns:340px 1fr;gap:0;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:40px 0;}
  .detail-img{background:var(--blue);min-height:380px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:64px;}
  .detail-body{padding:40px 44px;}
  .detail-body .eyebrow{text-align:left;font-size:12px;letter-spacing:1.5px;color:var(--orange);text-transform:uppercase;margin:0 0 6px;}
  .detail-body h2{font-size:38px;margin:0 0 16px;color:var(--ink);}
  .detail-body p.desc{font-size:15px;color:var(--ink-soft);margin:0 0 24px;max-width:460px;}
  .facts{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
  .fact{display:flex;gap:11px;align-items:center;font-size:15px;color:#4a4338;}
  .fact .fi{color:var(--blue);font-size:19px;width:22px;text-align:center;}
  .detail-foot{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);}
  .detail-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:var(--ink);}

  /* ---------- booking ---------- */
  .booking-wrap{max-width:780px;margin:48px auto;}
  .booking-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px 40px;}
  .form-block h3,.summary h3{font-size:24px;margin:0 0 20px;color:var(--ink);}
  .field{margin-bottom:16px;}
  .field label{font-size:13px;color:var(--ink-faint);display:block;margin-bottom:6px;}
  .field input,.field select{
    width:100%;height:44px;background:#fff;border:1px solid #d8cfbf;border-radius:9px;
    padding:0 14px;font-size:15px;color:var(--ink);font-family:inherit;transition:border-color .2s,box-shadow .2s;
  }
  .field input:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(81,112,255,.12);}
  .field input::placeholder{color:#b5ab98;}
  .summary-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:20px;}
  .summary-card .st{font-size:15px;color:#4a4338;font-weight:600;margin:0 0 4px;}
  .summary-card .sd{font-size:13px;color:var(--ink-faint);margin:0 0 16px;}
  .srow{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft);margin-bottom:8px;}
  .stotal{display:flex;justify-content:space-between;font-size:16px;color:var(--ink);padding-top:12px;border-top:1px solid var(--line);font-weight:600;}
  .paypal{margin-top:18px;background:#ffc439;border-radius:9px;height:50px;width:100%;display:flex;align-items:center;justify-content:center;color:#003087;font-size:17px;font-weight:700;font-style:italic;transition:filter .2s;}
  .paypal:hover{filter:brightness(.96);}
  .secure{font-size:12px;color:var(--ink-faint);text-align:center;margin:12px 0 0;}

  /* ---------- confirmation ---------- */
  .confirm{max-width:520px;margin:80px auto;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:56px 40px;}
  .check{width:64px;height:64px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:32px;}
  .confirm h2{font-size:34px;margin:0 0 12px;color:var(--ink);}
  .confirm p{font-size:15px;color:var(--ink-soft);max-width:380px;margin:0 auto 26px;}
  .confirm-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;}
  .btn-soft{background:#fff;border:1px solid #d8cfbf;color:#4a4338;padding:11px 22px;border-radius:var(--radius-pill);font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:border-color .2s;}
  .btn-soft:hover{border-color:var(--ink-faint);}

  /* ---------- footer ---------- */
  .foot{border-top:1px solid var(--line);padding:32px 24px;text-align:center;color:var(--ink-faint);font-size:13px;}
  .foot .logo{font-size:18px;margin-bottom:8px;}

  /* ---------- icons (inline svg sizing handled per-use) ---------- */
  .i{display:inline-flex;}

  /* ---------- responsive ---------- */
  @media(max-width:760px){
    .why-grid{grid-template-columns:1fr;gap:24px;}
    .detail{grid-template-columns:1fr;}
    .detail-img{min-height:200px;font-size:48px;}
    .detail-body{padding:30px 26px;}
    .booking-grid{grid-template-columns:1fr;padding:28px 24px;gap:28px;}
    .nav-links a:not(.pill){display:none;}
    .hero{padding:40px 24px 36px 48px;}
    .speckles{left:4px;}
    .section{padding:40px 0;}
  }

  /* ---------- paypal button ---------- */
  .paypal-form{margin-top:18px;}
  .paypal-btn{
    width:100%;height:50px;background:#ffc439;border:none;border-radius:9px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;gap:7px;transition:filter .15s,transform .15s;
  }
  .paypal-btn:hover{filter:brightness(.96);}
  .paypal-btn:active{transform:scale(.99);}
  .paypal-btn .pp-pay{color:#003087;font-size:15px;font-weight:500;}
  .paypal-btn .pp-logo{font-size:17px;font-weight:700;font-style:italic;font-family:'Inter',sans-serif;}
  .paypal-btn .pp-pal-1{color:#003087;}
  .paypal-btn .pp-pal-2{color:#0070e0;}

  /* ---------- contact form ---------- */
  .contact{max-width:560px;margin:0 auto;padding:8px 0 8px;}
  .contact .field textarea{
    width:100%;min-height:120px;background:#fff;border:1px solid #d8cfbf;border-radius:9px;
    padding:12px 14px;font-size:15px;color:var(--ink);font-family:inherit;line-height:1.5;
    transition:border-color .2s,box-shadow .2s;resize:vertical;
  }
  .contact .field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(81,112,255,.12);}
  .contact .field textarea::placeholder{color:#b5ab98;}
  .contact-submit{
    background:var(--ink);color:#fff;padding:14px 32px;border-radius:var(--radius-pill);
    font-size:16px;cursor:pointer;transition:opacity .2s,transform .15s;
  }
  .contact-submit:hover{opacity:.9;}
  .contact-submit:active{transform:scale(.98);}
