.ll-header{position:sticky;top:0;height:76px;background:var(--ll-paper);z-index:40}
.ll-header .ll-nav a{min-height:44px;display:inline-flex;align-items:center}
.ll-form>label:not(.ll-honeypot){gap:12px;font-size:19px;line-height:1.4;font-weight:500}
.ll-form input,.ll-form textarea,.ll-form select{scroll-margin-top:100px;scroll-margin-bottom:100px}
.ll-booking-copy>p:not(.ll-kicker){font-size:17px;line-height:1.75}
.ll-booking-copy h2{font-size:clamp(68px,7vw,104px)}
.ll-booking-copy .ll-booking-telegram{width:min(100%,370px);margin-top:38px;border-color:#9daf9f;background:transparent;color:var(--ll-paper)!important;font-size:16px;padding:18px 24px}
.ll-form input:not([type=checkbox]),.ll-form select{min-height:62px;border:1px solid #e0ddd3!important;background:#f8f5ed!important;color:var(--ll-ink)!important;padding:14px 18px!important;font-size:17px!important;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.ll-form input::placeholder{color:#69736c!important;opacity:1}
.ll-form input:not([type=checkbox]):focus,.ll-form select:focus{border-color:#d7bd87!important;background:#fffdf8!important;box-shadow:0 0 0 3px #d7bd8738!important;outline:0}
.ll-booking-submit{position:relative;overflow:hidden;isolation:isolate;min-height:62px!important;border-color:#d4b77c!important;background:linear-gradient(110deg,#ad8148 0%,#d8b875 32%,#f3dfa9 52%,#c79753 72%,#ad8148 100%)!important;background-size:240% 100%!important;background-position:100% 50%;box-shadow:0 0 0 rgba(215,189,135,0);color:#233d35!important;font-size:16px!important;font-weight:600;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease,border-color .35s ease;animation:ll-booking-gold 6s ease-in-out .4s infinite alternate}
.ll-booking-submit::before{content:"";position:absolute;z-index:-1;inset:-45% auto -45% -42%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 22%,rgba(255,252,226,.92) 50%,rgba(255,255,255,.18) 78%,transparent);filter:blur(1px);transform:translateX(-230%) skewX(-18deg);pointer-events:none}
.ll-booking-submit>span{position:relative;z-index:1}
.ll-booking-submit>span:last-child{transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.ll-booking-submit:disabled{animation:none!important;opacity:.66;cursor:wait}
.ll-booking-submit:hover{border-color:#efdcae!important;box-shadow:0 12px 30px rgba(180,137,69,.25),0 0 0 1px rgba(255,241,199,.34) inset;transform:translateY(-2px);animation:ll-booking-gold-hover 1.15s cubic-bezier(.2,.7,.2,1) both}
.ll-booking-submit:hover::before{animation:ll-booking-shine 1.05s cubic-bezier(.18,.72,.2,1) both}
.ll-booking-submit:hover>span:last-child{transform:translate(4px,-4px)}
.ll-booking-submit:focus-visible{outline:2px solid #fff4cf!important;outline-offset:4px;box-shadow:0 10px 28px rgba(180,137,69,.25)}
.ll-booking-submit:focus-visible::before{animation:ll-booking-shine 1.05s cubic-bezier(.18,.72,.2,1) both}
@keyframes ll-booking-gold{from{background-position:100% 50%}to{background-position:0 50%}}
@keyframes ll-booking-gold-hover{0%{background-position:100% 50%}45%{background-position:42% 50%}100%{background-position:0 50%}}
@keyframes ll-booking-shine{0%{transform:translateX(-230%) skewX(-18deg)}100%{transform:translateX(620%) skewX(-18deg)}}
.ll-form textarea{display:block;width:100%;max-width:100%;min-height:112px;resize:vertical;border:1px solid #819485;border-radius:0;background:transparent;color:inherit;padding:14px;font:inherit;font-size:16px;line-height:1.6}
.ll-form textarea::placeholder{color:#c9d3c5;opacity:1}
.ll-optional{font-size:13px;font-weight:400;color:#dce2d7}
.ll-booking-note{font-size:14px;line-height:1.75;color:#dce2d7}
.ll-return-practices{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline!important;text-underline-offset:5px;margin-top:20px}
.ll-mobile-booking[hidden]{display:none}
.ll-mobile-booking{display:none}
@media(max-width:800px){
  html{scroll-padding-top:90px;scroll-padding-bottom:100px}
  .ll-header{height:72px;padding-inline:22px}
  .ll-header .ll-nav{top:72px;max-height:calc(100dvh - 72px);overflow:auto;padding:18px 22px;font-size:16px}
  .ll-header .ll-nav a{min-height:48px}
  .ll-header-cta{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
  .ll-menu-toggle{min-width:44px;min-height:44px}
}
@media(max-width:680px){
  .ll-section{padding-block:56px}
  .ll .ll-text-link{min-height:44px;font-size:14px}
  .ll-socials a,.ll-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
  .ll-chapter{padding-block:56px}
  .ll-chapter-heading{margin-bottom:28px}
  .ll-chapter-intro,.ll-practical p,.ll-story-caption p,.ll-study-copy>p,.ll-travel-note>p,.ll-yoga-formats p{font-size:16px;line-height:1.75}
  .ll .ll-title-row>p,.ll-personal-description,.ll-trust-intro>p:not(.ll-kicker):not(.ll-trust-lead),.ll-trust-video-copy>p:not(.ll-kicker),.ll-trust-evidence p{font-size:16px;line-height:1.75}
  .ll .ll-kicker{font-size:11px;letter-spacing:.12em}
  .ll .ll-direction-text p{font-size:14px;line-height:1.65}
  .ll .ll-direction{min-height:204px}
  .ll-direction-number{display:none}
  .ll .ll-direction h3{font-size:clamp(28px,8vw,34px);line-height:1.12}
  .ll-trust-photo figcaption,.ll-chapter figcaption,.ll-chapter small{font-size:13px;line-height:1.55}
  .ll .ll-study-feature figcaption{font-size:13px;line-height:1.45}
  .ll .ll-travel-landscape figcaption{font-size:18px;line-height:1.35}
  .ll-chapter .ll-text-link,.ll-trust-evidence a,.ll-full-record,.ll-trust-video-copy .ll-watch,.ll-trust-video-footer .ll-text-link{font-size:14px;min-height:44px;padding-block:12px}
  .ll-chapter-closing p,.ll-trust-video-footer p{font-size:14px;line-height:1.75}
  .ll-faq summary{font-size:16px;line-height:1.55;min-height:52px}
  .ll-faq details p{font-size:16px;line-height:1.75}
  .ll-form>label:not(.ll-honeypot){font-size:18px}
  .ll-form input:not([type=checkbox]),.ll-form select{min-height:52px}
  .ll-consent{font-size:13px!important;line-height:1.7}
  .ll-consent input{min-width:22px;min-height:22px}
  .ll-form-message{font-size:15px;line-height:1.7;min-height:76px}
  .ll-booking-copy>p:not(.ll-kicker){font-size:17px;line-height:1.75}
  .ll-booking-copy .ll-booking-telegram{width:100%;font-size:15px;min-height:58px;margin-top:30px}
  .ll-mobile-booking{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:35;display:flex;gap:8px;padding:8px;background:var(--ll-paper);border:1px solid var(--ll-line);box-shadow:0 4px 22px #182d2224;border-radius:6px}
  .ll-mobile-compare{display:flex;align-items:center;justify-content:center;min-width:88px;min-height:52px;font-size:14px}
  .ll-mobile-cta{flex:1;min-width:0;padding:8px 14px;background:var(--ll-dark);color:var(--ll-paper)!important;display:flex;flex-direction:column;justify-content:center;gap:2px}
  #ll-mobile-choice{font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ll-mobile-cta strong{font-size:16px;line-height:1.5;font-weight:500;display:flex;justify-content:space-between;gap:12px}
}
@media(prefers-reduced-motion:reduce){.ll-booking-submit,.ll-booking-submit::before,.ll-booking-submit>span:last-child{animation:none!important;transition:none!important}.ll-booking-submit{background-position:50% 50%!important;transform:none!important}.ll-booking-submit::before{display:none}}
@media(max-width:360px){.ll-header{padding-inline:16px;gap:8px}.ll-header-cta span{display:none}.ll .ll-header-cta{font-size:13px}}

.ll-first-meeting{background:var(--ll-dark);color:var(--ll-paper);padding-block:96px;min-height:min(760px,calc(100svh - 76px));display:grid;align-items:center;border-block:1px solid #65796b;scroll-margin-top:76px}
.ll-first-meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.ll-first-meeting-heading .ll-kicker{color:#d2dacd;margin-bottom:28px}
.ll-first-meeting h2{font-family:Losklana Display,Georgia,serif;font-size:clamp(58px,6.4vw,92px);font-weight:500;line-height:.96;letter-spacing:-.035em}
.ll-first-meeting h2 em{font-style:italic;color:#c7cdb5}
.ll-first-meeting-copy>p{font-size:18px;line-height:1.8;color:#e0e6dc;max-width:500px}
.ll-first-meeting-meta{display:flex;gap:18px;align-items:center;border-top:1px solid #65796b;margin-top:28px;padding-top:18px;color:#d2dacd;font-size:11px;line-height:1.5}
.ll-first-meeting-meta span:first-child{letter-spacing:.15em;color:#e0ccac}
.ll-first-meeting .ll-button{margin-top:28px}
.ll-first-meeting-copy small{display:block;font-size:11px;line-height:1.7;color:#c6d1c4;margin-top:15px;max-width:430px}
@media(max-width:800px){.ll-first-meeting{padding-block:72px}.ll-first-meeting-grid{grid-template-columns:1fr;gap:34px}.ll-first-meeting h2{font-size:clamp(58px,15vw,82px)}.ll-first-meeting-copy>p{font-size:17px;line-height:1.75}.ll-first-meeting-meta{align-items:flex-start;flex-direction:column;gap:6px}.ll-first-meeting .ll-button{width:100%;font-size:13px}}
@media(max-width:560px){.ll-first-meeting{padding-block:56px;min-height:calc(100svh - 72px);scroll-margin-top:72px}.ll-first-meeting-grid{gap:32px}.ll-first-meeting-copy>p{font-size:17px}.ll-first-meeting-copy small{font-size:13px}.ll-first-meeting-heading .ll-kicker{margin-bottom:22px}}
.ll-practice-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.ll-practice-actions .ll-return-practices{margin-top:0}
.ll-faq details p a{text-decoration:underline;text-underline-offset:4px}
.ll-faq details p a[data-practice]{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
@media(max-width:680px){.ll-practice-actions{align-items:flex-start;flex-direction:column;gap:12px}}
