.lme-page *{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: 110px;}
body.lme-page{margin: 0px; background: var(--cream); color: var(--ink); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.7;}
.lme-page a{color: inherit; text-decoration: none;}
.lme-page img{display: block; width: 100%; height: 100%; object-fit: cover;}
.lme-page button,.lme-page input{font: inherit;}
.lme-page button,.lme-page a,.lme-page input{-webkit-tap-highlight-color: transparent;}
.lme-page a:focus-visible,.lme-page button:focus-visible{outline: rgb(180, 116, 80) solid 3px; outline-offset: 5px;}
.lme-page p{margin: 0px 0px 20px;}
.lme-page h1,.lme-page h2,.lme-page h3{font-weight: 400; margin: 0px;}
.lme-page h1,.lme-page h2{font-family: Georgia, "Times New Roman", serif; line-height: 1.09; letter-spacing: -2px; color: var(--wine);}
.lme-page h2{font-size: clamp(38px, 4vw, 60px);}
.lme-page h2 em,.lme-page h1 em{font-weight: 400;}
.lme-page h3{font-family: Georgia, serif; font-size: 26px; line-height: 1.3;}
.lme-page .eyebrow,.lme-page .section-label,.lme-page .tiny-caption{font-size: 10px; letter-spacing: 2px; font-weight: 600; line-height: 1.7;}
.lme-page .eyebrow{margin-bottom: 24px;}
.lme-page .header{height: 98px; display: flex; align-items: center; justify-content: space-between; padding: 0px 5%; border-bottom: 1px solid var(--line); background: var(--cream); position: sticky; top: 0px; z-index: 10;}
.lme-page .brand{font-family: Georgia, serif; font-size: 19px; letter-spacing: 1.6px; line-height: 1.4; color: var(--wine);}
.lme-page .brand span{display: block; font-family: Arial, sans-serif; font-size: 8px; letter-spacing: 3.5px; margin-top: 5px;}
.lme-page .header nav{display: flex; align-items: center; gap: 30px; font-size: 12px;}
.lme-page .nav-cta{border: 1px solid var(--wine); padding: 12px 20px;}
.lme-page .nav-cta span{margin-left: 15px;}
.lme-page .hero{max-width: 1600px; margin: auto; display: grid; grid-template-columns: 1.25fr 0.78fr 1fr; gap: 32px; padding: 68px 5% 64px; align-items: center;}
.lme-page .hero-intro{padding: 6px 0px;}
.lme-page .hero h1{font-size: clamp(55px, 5.9vw, 92px); position: relative; line-height: 0.98; margin-bottom: 30px; letter-spacing: -4px; white-space: nowrap;}
.lme-page .hero h1 em{display: inline-block; margin-top: 9px;}
.lme-page .spark{font-size: 40px; position: absolute; top: 20px; right: 0px; font-family: Georgia; line-height: 1;}
.lme-page .hero .lead{font-size: 15px; max-width: 420px; line-height: 1.8;}
.lme-page .hero-date{font-family: Georgia, serif; font-size: 23px; color: var(--wine); margin: 30px 0px 0px;}
.lme-page .hero-date span{display: block; font-family: "DM Sans", Arial, sans-serif; font-size: 12px; margin-top: 4px; color: var(--muted);}
.lme-page .hero-photo{height: 490px; border-radius: 160px 160px 4px 4px; position: relative; overflow: hidden; margin-top: 8px;}
.lme-page .hero-photo img{object-position: 49% center;}
.lme-page .hero-photo::after{content: ""; position: absolute; inset: 50% 0px 0px; background: linear-gradient(transparent, rgba(46, 16, 16, 0.65));}
.lme-page .photo-note{position: absolute; z-index: 1; bottom: 24px; left: 22px; color: white; font: italic 24px / 1.25 Georgia, serif;}
.lme-page .signup{background: rgb(255, 253, 248); border: 1px solid var(--line); padding: 30px 26px; box-shadow: rgba(76, 22, 37, 0.02) 0px 15px 45px; scroll-margin-top: 18px;}
.lme-page .signup .eyebrow{font-size: 9px; letter-spacing: 1.7px; margin-bottom: 14px;}
.lme-page .signup h2{font-size: 43px; letter-spacing: -1.6px; margin-bottom: 12px;}
.lme-page .signup > p:not(.eyebrow){font-size: 11px;}
.lme-page .signup label{display: block; font-size: 10px; font-weight: 600; margin-bottom: 12px; color: var(--ink);}
.lme-page .signup input{display: block; width: 100%; min-width: 0px; padding: 10px 11px; font-size: 12px; border: 1px solid var(--line); background: transparent; border-radius: 0px; outline-offset: 2px; margin-top: 4px; color: var(--ink);}
.lme-page .signup input:focus{outline: 2px solid var(--terracotta);}
.lme-page .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.lme-page .button{display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--wine); color: var(--cream); padding: 17px 24px; min-height: 54px; border: 1px solid var(--wine); font-size: 13px; font-weight: 500; cursor: pointer; transition: background 0.2s;}
.lme-page .button:hover{background: rgb(107, 43, 59);}
.lme-page .signup .button{width: 100%; padding: 15px 12px; font-size: 11px; gap: 5px;}
.lme-page .button span{font-size: 20px; line-height: 1;}
.lme-page .signup .signup-note{line-height: 1.7; text-align: center; color: var(--muted); margin: 15px 0px 0px; font-size: 10px !important;}
.lme-page #form-message:empty{display: none;}
.lme-page #form-message{font-size: 12px; margin: 12px 0px 0px; color: var(--wine);}
.lme-page .schedule{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 5%; gap: 30px; background: rgb(242, 235, 223);}
.lme-page .schedule > div{display: flex; align-items: center; gap: 20px; justify-content: center;}
.lme-page .schedule > div + div{border-left: 1px solid var(--line);}
.lme-page .schedule p{font-size: 11px; margin: 0px;}
.lme-page .schedule strong{display: block; font-size: 13px; font-weight: 500; margin-bottom: 3px;}
.lme-page .schedule-icon{font: italic 28px Georgia; color: var(--terracotta);}
.lme-page .section{padding: 100px 8%; max-width: 1600px; margin: auto;}
.lme-page .recognition{display: grid; grid-template-columns: 1fr 1fr; gap: 40px 80px;}
.lme-page .section-label{grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; color: var(--terracotta);}
.lme-page .section-label i{font-size: 38px; font-weight: 400; line-height: 1;}
.lme-page .recognition h2{font-size: 49px; max-width: 470px;}
.lme-page .recognition h2 em{display: block; margin-top: 18px;}
.lme-page .recognition-copy{max-width: 520px; font-size: 15px;}
.lme-page .recognition-copy .question{font-size: 19px; font-family: Georgia; line-height: 1.5; color: var(--wine);}
.lme-page .closing-line{color: var(--wine); font-weight: 600;}
.lme-page .promise{padding-top: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
.lme-page .ritual-photo{align-self: stretch; display: flex; flex-direction: column; min-height: 560px;}
.lme-page .ritual-photo img{height: 100%; min-height: 490px; flex: 1 1 0%; border-radius: 220px 220px 3px 3px; object-position: 44% center;}
.lme-page .tiny-caption{font-size: 8px; text-align: center; margin-top: 18px; color: var(--muted);}
.lme-page .promise h2{font-size: 49px; margin-bottom: 28px;}
.lme-page .promise-copy > p:not(.eyebrow){font-size: 14px;}
.lme-page .time-note{border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding-top: 22px; margin-top: 30px; font-size: 11px; color: var(--muted);}
.lme-page .time-note strong{display: block; font-size: 14px; color: var(--wine); font-weight: 500;}
.lme-page .reflection{text-align: center; background: var(--wine); color: var(--cream); padding: 65px 24px;}
.lme-page .reflection > span{font-size: 40px; color: rgb(221, 183, 154); line-height: 1;}
.lme-page .reflection h2{color: var(--cream); font-size: 57px; margin: 20px 0px;}
.lme-page .reflection p{font-size: 13px; margin: 0px; color: rgb(224, 198, 191);}
.lme-page .includes{display: grid; grid-template-columns: 1fr 1.1fr; gap: 45px 90px;}
.lme-page .includes h2{font-size: 49px; margin-bottom: 26px;}
.lme-page .includes-heading > p:not(.eyebrow){font-size: 14px;}
.lme-page .text-link{display: inline-block; border-bottom: 1px solid var(--wine); padding: 8px 0px; font-size: 13px; color: var(--wine);}
.lme-page .text-link span{margin-left: 20px;}
.lme-page .include-list article{display: flex; gap: 28px; padding: 24px 0px; border-bottom: 1px solid var(--line);}
.lme-page .include-list article:first-child{padding-top: 0px;}
.lme-page .include-list article > span{font: italic 20px Georgia; color: var(--terracotta); padding-top: 7px;}
.lme-page .include-list h3{font-size: 25px; color: var(--wine); margin-bottom: 8px;}
.lme-page .include-list p{font-size: 13px; margin: 0px 0px 5px;}
.lme-page .include-list strong{font-weight: 500;}
.lme-page .include-list .timezones{font-size: 11px; color: var(--muted);}
.lme-page .availability{grid-column: 1 / -1; border: 1px solid var(--line); padding: 16px; text-align: center; font-size: 12px; margin: 0px;}
.lme-page .guide{background: rgb(238, 226, 212); display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 100px; align-items: center;}
.lme-page .portrait-placeholder{aspect-ratio: 4 / 5; max-height: 540px; border-radius: 220px 220px 0px 0px; background: radial-gradient(at 50% 30%, rgb(235, 215, 194), rgb(216, 183, 161)); display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgb(204, 172, 150); color: rgb(143, 102, 85); position: relative;}
.lme-page .portrait-placeholder::before{content: ""; position: absolute; inset: 18px; border: 1px solid rgba(185, 139, 112, 0.333); border-radius: 200px 200px 0px 0px;}
.lme-page .portrait-placeholder > span:last-child{font-size: 8px; letter-spacing: 1.5px; margin-top: 20px;}
.lme-page .portrait-mark{font: italic 100px Georgia; color: rgb(166, 125, 101);}
.lme-page .guide h2{font-size: 52px; margin-bottom: 28px;}
.lme-page .guide h3{font-size: 22px; margin-bottom: 20px; color: var(--wine);}
.lme-page .guide p:not(.eyebrow){font-size: 15px;}
.lme-page .guide-stats{display: grid; grid-template-columns: 1fr 1fr; gap: 25px; border-top: 1px solid rgb(205, 187, 169); padding-top: 24px; margin-top: 30px;}
.lme-page .guide-stats span{font-size: 11px;}
.lme-page .guide-stats strong{display: block; font: 38px Georgia; color: var(--wine); margin-bottom: 6px;}
.lme-page .for-you{text-align: center; padding-top: 100px; padding-bottom: 85px;}
.lme-page .for-you h2{font-size: 64px;}
.lme-page .quotes{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 55px; margin: 50px auto 40px; max-width: 980px; text-align: left;}
.lme-page .quotes p{font: italic 24px / 1.4 Georgia; color: rgb(105, 66, 75); border-bottom: 1px solid var(--line); padding: 24px 0px; margin: 0px; display: flex; align-items: center;}
.lme-page .last-copy{font: 26px / 1.4 Georgia; color: var(--wine); margin-bottom: 26px;}
.lme-page .final-date{font-size: 9px; letter-spacing: 1.7px; margin: 18px 0px 0px; color: var(--muted);}
.lme-page footer{border-top: 1px solid var(--line); padding: 30px 5%; display: flex; justify-content: space-between; align-items: center; gap: 25px;}
.lme-page footer .brand{font-size: 15px;}
.lme-page footer p,.lme-page footer > a:last-child{font-size: 11px; margin: 0px; color: var(--muted);}
.lme-page footer p span{margin: 0px 8px;}
@media (min-width: 1600px){.lme-page .schedule{padding-left: calc(50% - 720px); padding-right: calc(50% - 720px);}}
@media (max-width: 1150px){.lme-page .hero{grid-template-columns: 1fr 1fr; gap: 35px;}
.lme-page .hero-intro{grid-column: 1 / -1; text-align: center; max-width: 690px; margin: auto;}
.lme-page .hero h1{font-size: 86px;}
.lme-page .spark{right: 55px;}
.lme-page .hero .lead{max-width: 620px;}
.lme-page .hero h1 br{display: none;}
.lme-page .hero h1 em{margin-left: 16px;}
.lme-page .hero-photo{height: 525px;}
.lme-page .signup{max-width: none;}
.lme-page .signup h2{font-size: 46px;}
.lme-page .signup .button{font-size: 13px;}
.lme-page .signup input{font-size: 14px; padding: 12px;}
.lme-page .signup label{font-size: 12px;}
.lme-page .section{padding-left: 6%; padding-right: 6%;}
.lme-page .recognition,.lme-page .promise,.lme-page .includes,.lme-page .guide{column-gap: 45px;}
.lme-page .schedule{gap: 18px;}
.lme-page .schedule > div{gap: 12px;}
.lme-page .schedule p{font-size: 10px;}
.lme-page .recognition h2,.lme-page .promise h2,.lme-page .includes h2,.lme-page .guide h2{font-size: 43px;}}
@media (max-width: 700px){html{scroll-padding-top: 82px;}
.lme-page .header{height: 76px; padding: 0px 5%;}
.lme-page .brand{font-size: 13px; letter-spacing: 1px;}
.lme-page .brand span{font-size: 6px; letter-spacing: 2px;}
.lme-page .header nav > a:not(.nav-cta){display: none;}
.lme-page .header nav{gap: 0px;}
.lme-page .nav-cta{font-size: 10px; padding: 10px 12px;}
.lme-page .nav-cta span{margin-left: 8px;}
.lme-page .hero{display: flex; flex-direction: column; padding: 40px 6% 36px; gap: 28px;}
.lme-page .hero-intro{width: 100%;}
.lme-page .eyebrow{font-size: 9px; letter-spacing: 1.6px; margin-bottom: 20px;}
.lme-page .hero h1{font-size: clamp(51px, 12vw, 78px); letter-spacing: -2.5px; white-space: normal; margin-bottom: 24px;}
.lme-page .hero h1 br{display: block;}
.lme-page .hero h1 em{margin-left: 0px; margin-top: 6px;}
.lme-page .spark{right: 7%; top: 18px; font-size: 30px;}
.lme-page .hero .lead{font-size: 14px;}
.lme-page .hero-date{font-size: 23px; margin-top: 20px;}
.lme-page .hero-photo{width: 100%; max-width: 430px; height: 340px; flex: 0 0 auto; border-radius: 180px 180px 3px 3px; margin: 0px;}
.lme-page .hero-photo img{object-position: 50% 42%;}
.lme-page .photo-note{font-size: 23px; bottom: 20px; left: 24px;}
.lme-page .signup{width: 100%; padding: 28px 24px; max-width: 460px;}
.lme-page .signup h2{font-size: 42px;}
.lme-page .signup h2 br{display: none;}
.lme-page .signup > p:not(.eyebrow){font-size: 12px;}
.lme-page .signup input{font-size: 16px;}
.lme-page .signup .button{font-size: 13px;}
.lme-page .signup .signup-note{font-size: 11px !important;}
.lme-page .schedule{grid-template-columns: 1fr; padding: 12px 6%; gap: 0px;}
.lme-page .schedule > div{justify-content: flex-start; padding: 17px 5px; gap: 22px;}
.lme-page .schedule > div + div{border-left: 0px; border-top: 1px solid var(--line);}
.lme-page .schedule p{font-size: 12px;}
.lme-page .schedule strong{font-size: 14px;}
.lme-page .section{padding: 58px 7%;}
.lme-page .recognition,.lme-page .promise,.lme-page .includes,.lme-page .guide{grid-template-columns: 1fr; gap: 30px;}
.lme-page .section-label{grid-column: auto;}
.lme-page .recognition h2,.lme-page .promise h2,.lme-page .includes h2,.lme-page .guide h2{font-size: 39px;}
.lme-page .recognition-copy{font-size: 14px;}
.lme-page .recognition h2 em{margin-top: 12px;}
.lme-page .promise{padding-top: 5px;}
.lme-page .ritual-photo{min-height: 0px;}
.lme-page .ritual-photo img{height: 365px; min-height: 0px; flex: 0 0 auto; border-radius: 180px 180px 3px 3px;}
.lme-page .promise-copy .eyebrow{margin-top: 9px;}
.lme-page .time-note{gap: 20px;}
.lme-page .reflection{padding: 48px 20px;}
.lme-page .reflection h2{font-size: 39px; letter-spacing: -1.2px;}
.lme-page .reflection p{font-size: 12px;}
.lme-page .includes{gap: 35px;}
.lme-page .include-list h3{font-size: 24px;}
.lme-page .include-list article{gap: 20px;}
.lme-page .availability{grid-column: auto; font-size: 12px;}
.lme-page .guide{gap: 38px;}
.lme-page .portrait-placeholder{width: 82%; max-width: 340px; margin: auto;}
.lme-page .guide-stats strong{font-size: 34px;}
.lme-page .guide p:not(.eyebrow){font-size: 14px;}
.lme-page .for-you h2{font-size: 50px;}
.lme-page .quotes{grid-template-columns: 1fr; margin: 30px 0px;}
.lme-page .quotes p{font-size: 22px; padding: 20px 0px;}
.lme-page .last-copy{font-size: 23px;}
.lme-page .for-you .button{font-size: 13px; padding: 16px 19px;}
.lme-page .final-date{font-size: 8px;}
.lme-page footer{flex-wrap: wrap; padding: 28px 6%; gap: 22px;}
.lme-page footer p{order: 3; width: 100%; font-size: 10px;}
.lme-page footer .brand{font-size: 13px;}
.lme-page footer > a:last-child{font-size: 10px;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
.lme-page .button{transition: none;}}
.lme-page .lme-section-shell{position:relative}.lme-page .lme-section-shell>.section__overlay{z-index:0}.lme-page .lme-section-shell>.sizer{position:relative;z-index:1}.lme-page .lme-layout{padding-top:0;padding-bottom:0;background:transparent}.lme-page .lme-item{min-width:0;width:auto}.lme-page .lme-item>.block{position:relative}.lme-page .hero-photo>.block,.lme-page .hero-photo .image{height:100%}.lme-page .hero-photo .image{border-radius:inherit}.lme-page .hero-photo:after{display:none}.lme-page .ritual-photo .image{height:560px;border-radius:220px 220px 3px 3px;overflow:hidden}.lme-page .ritual-photo .image img{height:100%;min-height:0;object-fit:cover}.lme-page .guide-photo .image{aspect-ratio:4/5;border-radius:220px 220px 0 0!important;overflow:hidden}.lme-page .guide-photo img{height:100%;object-fit:cover}.lme-page .section-label>.block{display:flex;justify-content:space-between;align-items:center;width:100%}.lme-page .schedule-item>.block{display:flex;align-items:center;gap:20px}.lme-page .include-list article{display:flex}.lme-page .availability-block{grid-column:1/-1}.lme-page .quotes>.block{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;width:100%}.lme-page .quotes{display:block}.lme-page .btn,.lme-page .form-btn{font-family:Arial,sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;font-size:13px;padding:17px 24px;line-height:1.5;box-shadow:none;font-weight:400}.lme-page .btn:focus-visible,.lme-page .form-btn:focus-visible{outline:3px solid #b47450;outline-offset:4px}.lme-page .signup label{font-size:11px}.lme-page .signup .form-control{height:auto;border-radius:0;font-size:14px;padding:11px}.lme-page .signup .form-group{margin-bottom:12px}.lme-page .signup .form-btn{width:100%;font-size:12px;padding:16px 10px}.lme-page .signup .disclaimer-text{font-size:10px!important;text-align:center;line-height:1.7}.lme-page .signup .form>div>p:not(.eyebrow){font-size:11px}.lme-page .header{gap:22px;justify-content:flex-start}.lme-page .brand-block{margin-right:auto!important}.lme-page .nav-item .btn{padding:10px 15px;font-size:11px}.lme-page .nav-item:not(:last-child) .btn{background:transparent;color:var(--wine);border:0;padding:10px 0}.lme-page #section-lme_header{position:sticky;top:0;z-index:100}.lme-page .header{position:static}.lme-page .footer-copy>.block{display:flex;justify-content:space-between;align-items:center;gap:25px}.lme-page .lme-footer{padding:30px 5%;border-top:1px solid var(--line)}.lme-page .lme-footer p,.lme-page .lme-footer .block>a:last-child{font-size:11px;margin:0}.lme-page .lme-anchor{display:block;scroll-margin-top:110px}.lme-page #block-lme_01_2{scroll-margin-top:115px}.lme-page .final-button{margin-bottom:18px}.lme-page .for-you-heading{margin-bottom:40px}.lme-page .final-date{margin:0}.lme-page .lme-layout>.lme-item:not([class*=hidden]){max-width:100%}
@media(max-width:1150px){.lme-page .hero-intro{grid-column:1/-1}.lme-page .ritual-photo .image{height:550px}}
@media(max-width:700px){.lme-page .hero-photo{width:100%;height:340px}.lme-page .hero-photo>.block{height:100%}.lme-page .signup{width:100%}.lme-page .nav-item:not(:last-child){display:none}.lme-page .header{gap:10px}.lme-page .nav-item .btn{font-size:10px;padding:10px}.lme-page .ritual-photo .image{height:365px}.lme-page .guide-photo{width:82%;margin:auto!important}.lme-page .quotes>.block{grid-template-columns:1fr;gap:0}.lme-page .footer-copy>.block{flex-wrap:wrap}.lme-page .lme-footer p{order:3;width:100%}.lme-page .for-you-heading{margin-bottom:25px}.lme-page .signup input{font-size:16px}.lme-page .schedule{padding-top:0;padding-bottom:0}}
.lme-page{--wine:#4c1625;--ink:#422b2e;--muted:#796268;--cream:#faf6ee;--line:#dcccbd;--rose:#e7c9b9;--terracotta:#9c5846}
.lme-page .lme-anchor{position:absolute;width:1px;height:1px;pointer-events:none}
.lme-page .hero .signup{position:relative}
.lme-page .reflection .reflection-copy>.block>span{font-size:40px;color:#ddb79a}

.lme-page .hero-photo .photo-note{padding:10px;background:rgba(46,16,16,.4);right:12px;left:12px;bottom:16px;font-size:23px}
