/* Let Us Chat landing page - generated */
.luc-lp{--lilac-50: #fcefff;   
	--paper: #fffaff;      
	--lilac-100: #f3d7ff;  
	--lilac-200: #efd8ff;  
	--lilac-300: #d7bee1;  
	--orchid-400: #c179e2; 
	--orchid-500: #9b4dc0; 
	--plum-600: #7b3fa0;   
	--plum-800: #3e1f4f;   
	--plum-900: #2a1436;   
	--pink-300: #f2a0ff;   
	--coral: #f07080;      
	--periwinkle: #b090f0; 
	--brand-gradient: linear-gradient(135deg, #f07080 0%, #c179e2 50%, #b090f0 100%);
	--ink: #1f1424;
	--muted: #554b59;
	--line: rgba(31, 20, 36, .14);

	--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;
	--font-accent: var(--font-display);

	--r-sm: 10px;
	--r-md: 18px;
	--r-lg: 28px;
	--r-xl: 40px;
	--r-pill: 999px;

	--space-section: clamp(64px, 9vw, 120px);
	--container: 1180px;
	--shadow: 0 18px 40px -22px rgba(62, 31, 79, .35);}
.luc-lp *, .luc-lp *::before, .luc-lp *::after{box-sizing: border-box;}
.luc-lp{margin: 0;
	background: var(--lilac-50);
	color: var(--ink);
	font-family: var(--font-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;}
.luc-lp img{max-width: 100%; height: auto; display: block;}
.luc-lp a{color: var(--plum-600);}
.luc-lp h1, .luc-lp h2, .luc-lp h3{margin: 0 0 .5em; line-height: 1.12; font-weight: 700; letter-spacing: -.01em;}
.luc-lp .luc-h1, .luc-lp .luc-h2, .luc-lp .luc-fee h3{font-family: var(--font-display); font-weight: 400; letter-spacing: -.005em; line-height: 1.05;}
.luc-lp .luc-h2 .luc-accent, .luc-lp .luc-h1 .luc-accent{font-style: italic;}
.luc-lp p{margin: 0 0 1em;}
.luc-lp .screen-reader-text, .luc-lp .luc-hp{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.luc-lp .luc-skip{position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--lilac-50); padding: 8px 14px; border-radius: 8px; z-index: 100;}
.luc-lp .luc-skip:focus{left: 8px;}
.luc-lp :focus-visible{outline: 3px solid var(--orchid-500); outline-offset: 3px; border-radius: 6px;}
.luc-lp .luc-container{width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px;}
@media (max-width: 600px){.luc-lp .luc-container{padding: 0 16px;}
 }
.luc-lp .luc-section{padding: var(--space-section) 0;}
.luc-lp .luc-section--tight{padding: clamp(24px, 4vw, 48px) 0;}
.luc-lp .luc-center{text-align: center;}
.luc-lp .luc-h1{font-size: clamp(2.8rem, 6.2vw, 5rem);}
.luc-lp .luc-h2{font-size: clamp(2.2rem, 4.4vw, 3.5rem);}
.luc-lp .luc-accent{color: var(--orchid-500);}
.luc-lp .luc-accent--light{color: var(--pink-300);}
.luc-lp .luc-eyebrow{display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--plum-600); margin-bottom: 18px;}
.luc-lp .luc-lead{font-size: 1.08rem; color: var(--muted); max-width: 520px;}
.luc-lp .luc-sub{color: var(--muted); max-width: 560px; margin: -4px auto 56px;}
.luc-lp .luc-btn{display: inline-flex; align-items: center; gap: 10px;
	padding: 14px 18px 14px 26px; border-radius: var(--r-pill);
	font: 700 .95rem/1 var(--font-sans); text-decoration: none; cursor: pointer;
	border: 2px solid transparent; transition: transform .2s ease, background-color .2s ease, color .2s ease;
	white-space: nowrap;}
.luc-lp .luc-btn:not(:has(.luc-btn__icon)){padding-right: 26px;}
.luc-lp .luc-btn:hover{transform: translateY(-2px);}
.luc-lp .luc-btn__icon{display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
	background: rgba(255, 255, 255, .18);}
.luc-lp .luc-btn--primary{background: var(--plum-600); color: var(--paper);}
.luc-lp .luc-btn--primary:hover{background: var(--plum-800);}
.luc-lp .luc-btn--light{background: var(--pink-300); color: var(--ink);}
.luc-lp .luc-btn--light .luc-btn__icon{background: var(--plum-800); color: var(--pink-300);}
.luc-lp .luc-btn--light:hover{background: var(--lilac-200);}
.luc-lp .luc-btn--outline{border-color: var(--ink); color: var(--ink); background: transparent;}
.luc-lp .luc-btn--outline:hover{background: var(--ink); color: var(--lilac-50);}
.luc-lp .luc-btn--outline-light{border-color: var(--pink-300); color: var(--paper); background: transparent;}
.luc-lp .luc-btn--outline-light .luc-btn__icon{background: var(--pink-300); color: var(--plum-900);}
.luc-lp .luc-btn--outline-light:hover{background: var(--pink-300); color: var(--plum-900);}
.luc-lp .luc-btn--sm{padding: 10px 14px 10px 20px; font-size: .85rem;}
.luc-lp .luc-btn--sm:not(:has(.luc-btn__icon)){padding-right: 20px;}
.luc-lp .luc-btn--sm .luc-btn__icon{width: 24px; height: 24px;}
.luc-lp .luc-link{font-weight: 700; color: var(--ink); text-underline-offset: 5px; text-decoration-thickness: 2px; text-decoration-color: var(--orchid-400);}
.luc-lp .luc-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px;}
.luc-lp .luc-icon{width: 22px; height: 22px; flex: none;}
.luc-lp .luc-header{position: sticky; top: 0; z-index: 50;
	background: rgba(252, 239, 255, .9); backdrop-filter: blur(10px);
	transition: box-shadow .2s ease;}
.luc-lp .luc-header.is-scrolled{box-shadow: 0 1px 0 var(--line);}
.luc-lp .luc-header__inner{display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px;}
.luc-lp .luc-brand .custom-logo{max-height: 56px; width: auto;}
.luc-lp .luc-logo-text{display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink);
	font-family: var(--font-display); font-size: 1.55rem; line-height: 1;}
.luc-lp .luc-logo-text em{font-style: italic; color: var(--plum-600);}
.luc-lp .luc-logo-text__mark{width: 66px; height: 44px; object-fit: contain;}
.luc-lp .luc-logo-text__words{display: flex; flex-direction: column;}
.luc-lp .luc-logo-text__words small{font-family: var(--font-sans); font-size: .6rem; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; color: var(--muted); margin-top: 4px;}
.luc-lp .luc-logo-text--light{color: var(--paper);}
.luc-lp .luc-logo-text--light em{color: var(--pink-300);}
.luc-lp .luc-logo-text--light .luc-logo-text__words small{color: var(--lilac-200);}
.luc-lp .luc-nav{display: flex; align-items: center; gap: 32px;}
.luc-lp .luc-menu{list-style: none; margin: 0; padding: 0; display: flex; gap: 28px;}
.luc-lp .luc-menu a{color: var(--ink); text-decoration: none; font-weight: 500; font-size: .93rem;}
.luc-lp .luc-menu a:hover, .luc-lp .luc-menu .current-menu-item > a{color: var(--plum-600);}
.luc-lp .luc-nav-toggle{display: none;}
@media (max-width: 920px){.luc-lp .luc-nav-toggle{display: inline-flex; flex-direction: column; justify-content: center; gap: 6px;
		width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--plum-600); cursor: pointer; padding: 0 13px;}
.luc-lp .luc-nav-toggle__bar{display: block; height: 2px; background: var(--paper); border-radius: 2px; transition: transform .2s;}
.luc-lp .luc-nav-open .luc-nav-toggle__bar:nth-child(2){transform: translateY(4px) rotate(45deg);}
.luc-lp .luc-nav-open .luc-nav-toggle__bar:nth-child(3){transform: translateY(-4px) rotate(-45deg);}
.luc-lp .luc-nav{position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start; gap: 24px;
		background: var(--lilac-50); padding: 24px 16px 32px; box-shadow: 0 20px 30px -20px rgba(0,0,0,.25);
		transform: translateY(-120%); visibility: hidden; transition: transform .25s ease, visibility .25s;}
.luc-lp .luc-nav-open .luc-nav{transform: none; visibility: visible;}
.luc-lp .luc-nav .luc-menu{flex-direction: column; gap: 18px;}
.luc-lp .luc-nav .luc-menu a{font-size: 1.15rem; font-weight: 600;}

}
.luc-lp .luc-hero{padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 96px);}
.luc-lp .luc-hero__grid{display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;}
.luc-lp .luc-hero__media{position: relative; aspect-ratio: 1 / 1.02; max-width: 500px; justify-self: end; width: 100%;}
.luc-lp .luc-hero__blob{position: absolute; inset: 8% 4% 0 8%; background: var(--brand-gradient);
	border-radius: var(--r-xl) var(--r-xl) var(--r-xl) 120px;}
.luc-lp .luc-hero__img{position: absolute; inset: 0 12% 8% 0; width: 88%; height: 92%; object-fit: cover;
	border-radius: var(--r-xl) 120px var(--r-xl) var(--r-xl); box-shadow: var(--shadow);}
.luc-lp .luc-badge{position: absolute; background: var(--paper); color: var(--ink); border-radius: var(--r-md);
	box-shadow: var(--shadow); font-weight: 700;}
.luc-lp .luc-badge--price{right: 0; top: 4%; padding: 14px 20px; display: flex; flex-direction: column; line-height: 1.1;}
.luc-lp .luc-badge__big{font-family: var(--font-display); font-size: 2.3rem; color: var(--plum-600);}
.luc-lp .luc-badge__small{font-size: .78rem; font-weight: 600; color: var(--muted); order: -1;}
.luc-lp .luc-badge__unit{order: 1; margin-top: 2px;}
.luc-lp .luc-badge--chip{display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; font-size: .85rem; border-radius: var(--r-pill);
	left: -18px; bottom: 26%; background: var(--lilac-200);}
.luc-lp .luc-badge--chip .luc-icon{width: 18px; height: 18px; color: var(--plum-600);}
.luc-lp .luc-badge--chip2{left: auto; right: 2%; bottom: 3%; background: var(--plum-800); color: var(--paper);}
.luc-lp .luc-badge--chip2 .luc-icon{color: var(--pink-300);}
.luc-lp .luc-squiggle{position: absolute; width: 110px; left: 8%; bottom: -4%; color: var(--orchid-500);}
@media (max-width: 860px){.luc-lp .luc-hero__grid{grid-template-columns: 1fr; gap: 48px;}
.luc-lp .luc-hero__media{justify-self: center; max-width: 420px;}
.luc-lp .luc-badge--chip:not(.luc-badge--chip2){left: 0;}

}
.luc-lp .luc-marquee{background: var(--plum-800); color: var(--paper); overflow: hidden; padding: 16px 0; transform: rotate(-1.2deg); margin: 0 -10px;}
.luc-lp .luc-marquee__track{display: flex; gap: 28px; width: max-content; animation: luc-marquee 38s linear infinite; font-weight: 600; font-size: .95rem; white-space: nowrap;}
.luc-lp .luc-marquee__dot{color: var(--pink-300);}
.luc-lp .luc-marquee{background: var(--plum-800);}
@keyframes luc-marquee{ to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){.luc-lp .luc-marquee__track{animation: none;}
 }
.luc-lp .luc-about__grid{display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center;}
.luc-lp .luc-about__copy p{color: var(--muted); max-width: 560px;}
.luc-lp .luc-about__copy strong{color: var(--ink);}
.luc-lp .luc-about__copy .luc-btn{margin-top: 12px;}
.luc-lp .luc-about__media{position: relative;}
.luc-lp .luc-about__photo{border-radius: var(--r-xl); overflow: hidden; background: var(--orchid-400); aspect-ratio: 4 / 5;}
.luc-lp .luc-about__photo img{width: 100%; height: 100%; object-fit: cover;}
.luc-lp .luc-quote-card{margin: 0; background: var(--plum-600); color: var(--paper); border-radius: var(--r-xl) var(--r-xl) var(--r-xl) 120px;
	padding: 56px 44px 48px; position: relative; overflow: hidden; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end;}
.luc-lp .luc-quote-card::after{content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%;
	border: 2px solid rgba(242, 160, 255, .45); right: -80px; top: -90px;}
.luc-lp .luc-quote-card__mark{font-family: var(--font-accent); font-size: 8rem; line-height: .6; color: var(--pink-300); position: absolute; top: 56px; left: 40px;}
.luc-lp .luc-quote-card blockquote{margin: 0 0 28px; font-family: var(--font-accent); font-style: italic; font-size: clamp(1.7rem, 3vw, 2.2rem); line-height: 1.2;}
.luc-lp .luc-quote-card figcaption{display: flex; flex-direction: column; font-size: .9rem;}
.luc-lp .luc-quote-card figcaption span{color: var(--pink-300);}
.luc-lp .luc-about__tag{position: absolute; right: -14px; bottom: -18px; display: inline-flex; align-items: center; gap: 8px;
	background: var(--lilac-200); padding: 10px 18px; border-radius: var(--r-pill); font-weight: 700; font-size: .85rem; box-shadow: var(--shadow);}
.luc-lp .luc-about__tag .luc-icon{width: 18px; height: 18px; color: var(--plum-600);}
@media (max-width: 860px){.luc-lp .luc-about__grid{grid-template-columns: 1fr; gap: 56px;}
.luc-lp .luc-about__tag{right: 12px;}

}
.luc-lp .luc-how{background: var(--paper);}
.luc-lp .luc-timeline{list-style: none; margin: 0 auto; padding: 0; position: relative; max-width: 960px;}
.luc-lp .luc-timeline::before{content: ""; position: absolute; left: 50%; top: 10px; bottom: 10px; width: 0;
	border-left: 2px dashed var(--lilac-300); transform: translateX(-1px);}
.luc-lp .luc-step{position: relative; width: 50%; padding: 0 56px 40px 0;}
.luc-lp .luc-step:nth-child(even){margin-left: 50%; padding: 0 0 40px 56px;}
@media (min-width: 761px){.luc-lp .luc-step + .luc-step{margin-top: -84px;}
 }
.luc-lp .luc-step__dot{position: absolute; top: 28px; right: -9px; width: 18px; height: 18px; border-radius: 50%;
	background: var(--paper); border: 4px solid var(--orchid-500);}
.luc-lp .luc-step:nth-child(even) .luc-step__dot{right: auto; left: -9px;}
.luc-lp .luc-step__card{background: var(--lilac-100); border-radius: var(--r-lg); padding: 28px 28px 24px; position: relative;}
.luc-lp .luc-step__num{position: absolute; top: 18px; right: 18px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	background: var(--paper); padding: 5px 12px; border-radius: var(--r-pill); color: var(--plum-600);}
.luc-lp .luc-step__icon{display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--paper); color: var(--plum-600); margin-bottom: 14px;}
.luc-lp .luc-step h3{font-size: 1.25rem; margin-bottom: 6px;}
.luc-lp .luc-step p{margin: 0; color: var(--muted); font-size: .95rem;}
.luc-lp .luc-step.is-active .luc-step__card{background: var(--plum-600); color: var(--paper);}
.luc-lp .luc-step.is-active p{color: var(--lilac-100);}
.luc-lp .luc-step.is-active .luc-step__icon{background: rgba(255,255,255,.14); color: var(--pink-300);}
.luc-lp .luc-step.is-active .luc-step__dot{background: var(--orchid-500);}
@media (max-width: 760px){.luc-lp .luc-timeline::before{left: 9px;}
.luc-lp .luc-step, .luc-lp .luc-step:nth-child(even){width: 100%; margin-left: 0; padding: 0 0 28px 40px;}
.luc-lp .luc-step__dot, .luc-lp .luc-step:nth-child(even) .luc-step__dot{left: 0; right: auto;}

}
.luc-lp .luc-panel{background: var(--plum-800); color: var(--paper); border-radius: var(--r-xl);
	padding: clamp(36px, 6vw, 72px); position: relative; overflow: hidden;}
.luc-lp .luc-panel p{color: var(--lilac-200);}
.luc-lp .luc-panel::before{content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%;
	border: 2px solid rgba(242, 160, 255, .18); right: -170px; top: -230px; pointer-events: none;}
.luc-lp .luc-panel > *{position: relative; z-index: 1;}
.luc-lp .luc-fit{display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;}
.luc-lp .luc-fit__list{list-style: none; padding: 0; margin: 28px 0 32px; display: grid; gap: 16px;}
.luc-lp .luc-fit__list li{display: flex; gap: 16px; align-items: flex-start;}
.luc-lp .luc-fit__list strong{display: block; font-size: 1.05rem;}
.luc-lp .luc-fit__list span{color: var(--lilac-200); font-size: .93rem;}
.luc-lp .luc-fit__ico{display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--pink-300); color: var(--plum-900) !important; flex: none;}
.luc-lp .luc-fit__media{position: relative; justify-self: center; width: min(100%, 380px);}
.luc-lp .luc-fit__media img{width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-xl) var(--r-xl) 120px var(--r-xl); border: 8px solid var(--plum-600);}
.luc-lp .luc-fit__chip{left: -20px; bottom: 16%;}
@media (max-width: 860px){.luc-lp .luc-fit{grid-template-columns: 1fr;}
.luc-lp .luc-fit__chip{left: 8px;}
 }
.luc-lp .luc-help__head{display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: end; margin-bottom: 48px;}
.luc-lp .luc-help__head p{color: var(--muted); margin: 0;}
.luc-lp .luc-help__grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.luc-lp .luc-help__card{background: var(--lilac-100); border-radius: var(--r-lg); padding: 28px; transition: transform .2s ease;}
.luc-lp .luc-help__card:hover{transform: translateY(-4px);}
.luc-lp .luc-help__card h3{font-size: 1.2rem; margin: 18px 0 6px;}
.luc-lp .luc-help__card p{margin: 0; color: var(--muted); font-size: .95rem;}
.luc-lp .luc-help__icon{display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--orchid-500); color: var(--plum-600);}
.luc-lp .luc-help__icon .luc-icon{width: 26px; height: 26px;}
.luc-lp .luc-help__card.is-dark{background: var(--plum-600); color: var(--paper);}
.luc-lp .luc-help__card.is-dark p{color: var(--lilac-100);}
.luc-lp .luc-help__card.is-dark .luc-help__icon{border-color: var(--pink-300); color: var(--pink-300);}
.luc-lp .luc-crisis{margin: 32px 0 0; padding: 18px 22px; border-radius: var(--r-md); background: var(--paper);
	border: 1px solid var(--line); font-size: .92rem; color: var(--muted);}
.luc-lp .luc-crisis strong{color: var(--ink);}
.luc-lp .luc-crisis a{font-weight: 700;}
@media (max-width: 900px){.luc-lp .luc-help__head{grid-template-columns: 1fr; gap: 12px;}
.luc-lp .luc-help__grid{grid-template-columns: repeat(2, 1fr);}

}
@media (max-width: 560px){.luc-lp .luc-help__grid{grid-template-columns: 1fr;}
 }
.luc-lp .luc-mission{background: var(--paper);}
.luc-lp .luc-mission__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;}
.luc-lp .luc-mission__copy p{color: var(--muted);}
.luc-lp .luc-checks{list-style: none; padding: 0; margin: 8px 0 32px; display: flex; flex-wrap: wrap; gap: 10px;}
.luc-lp .luc-checks li{display: inline-flex; align-items: center; gap: 8px; background: var(--lilac-100); padding: 8px 16px 8px 10px; border-radius: var(--r-pill); font-weight: 600; font-size: .9rem;}
.luc-lp .luc-checks .luc-icon{width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--plum-600); color: var(--paper);}
.luc-lp .luc-mission__media{position: relative; min-height: 460px;}
.luc-lp .luc-mission__img{position: absolute; overflow: hidden; border-radius: var(--r-xl); box-shadow: var(--shadow);}
.luc-lp .luc-mission__img img{width: 100%; height: 100%; object-fit: cover;}
.luc-lp .luc-mission__img--a{width: 58%; height: 62%; right: 0; top: 0; border-radius: var(--r-xl) 100px var(--r-xl) var(--r-xl); background: var(--orchid-400);}
.luc-lp .luc-mission__img--b{width: 54%; height: 52%; left: 0; bottom: 0; border-radius: var(--r-xl) var(--r-xl) var(--r-xl) 100px; border: 8px solid var(--paper);}
.luc-lp .luc-mission__ring{position: absolute; width: 120px; height: 120px; border-radius: 50%; border: 2px dashed var(--orchid-500); left: 12%; top: 8%;}
@media (max-width: 860px){.luc-lp .luc-mission__grid{grid-template-columns: 1fr; gap: 48px;}
.luc-lp .luc-mission__media{min-height: 380px;}

}
.luc-lp .luc-fees__grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch;}
.luc-lp .luc-fee{position: relative; background: var(--lilac-100); border-radius: var(--r-lg); padding: 36px 30px 30px;
	display: flex; flex-direction: column;}
.luc-lp .luc-fee__tag{position: absolute; top: 20px; right: 20px; background: var(--paper); padding: 6px 14px; border-radius: var(--r-pill);
	font-weight: 700; font-size: .8rem; color: var(--plum-600);}
.luc-lp .luc-fee h3{font-size: 2rem; margin: 26px 0 20px;}
.luc-lp .luc-fee ul{list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px;}
.luc-lp .luc-fee li{position: relative; padding-left: 20px; font-size: .93rem; color: var(--muted);}
.luc-lp .luc-fee li::before{content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--orchid-500);}
.luc-lp .luc-fee__foot{margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--line);}
.luc-lp .luc-fee__price{font-size: .85rem; color: var(--muted);}
.luc-lp .luc-fee__price strong{font-size: 1.35rem; color: var(--ink);}
.luc-lp .luc-fee.is-featured{background: var(--plum-800); color: var(--paper); transform: translateY(-14px); box-shadow: var(--shadow);}
.luc-lp .luc-fee.is-featured li{color: var(--lilac-200);}
.luc-lp .luc-fee.is-featured li::before{background: var(--pink-300);}
.luc-lp .luc-fee.is-featured .luc-fee__tag{background: var(--pink-300); color: var(--plum-900);}
.luc-lp .luc-fee.is-featured .luc-fee__foot{border-color: rgba(255,255,255,.16);}
.luc-lp .luc-fee.is-featured .luc-fee__price, .luc-lp .luc-fee.is-featured .luc-fee__price strong{color: var(--paper);}
@media (max-width: 900px){.luc-lp .luc-fees__grid{grid-template-columns: 1fr; max-width: 460px; margin: 0 auto;}
.luc-lp .luc-fee.is-featured{transform: none;}

}
.luc-lp .luc-afford{display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: center;}
.luc-lp .luc-afford__card{background: var(--paper); color: var(--ink); border-radius: var(--r-xl) var(--r-xl) var(--r-xl) 80px; padding: 36px;
	display: flex; flex-direction: column; align-items: flex-start; gap: 4px; transform: rotate(2deg);}
.luc-lp .luc-afford__card > span:not(.luc-afford__price){color: var(--muted); font-weight: 600; margin-bottom: 18px; order: 0;}
.luc-lp .luc-afford__price{font-family: var(--font-display); font-size: 4rem; line-height: 1; color: var(--plum-600); order: 1; margin-bottom: 18px;}
.luc-lp .luc-afford__price small{font-family: var(--font-sans); font-size: 1rem; color: var(--muted); font-weight: 600; margin-left: 4px;}
.luc-lp .luc-afford__card .luc-btn{order: 2;}
@media (max-width: 860px){.luc-lp .luc-afford{grid-template-columns: 1fr;}
.luc-lp .luc-afford__card{transform: none;}
 }
.luc-lp .luc-carousel-sec__head{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px;}
.luc-lp .luc-carousel-sec__head .luc-h2{margin: 0;}
.luc-lp .luc-carousel-nav{display: flex; gap: 10px;}
.luc-lp .luc-round{display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border-radius: 50%; border: 0; cursor: pointer;
	background: var(--plum-800); color: var(--paper); transition: background-color .2s;}
.luc-lp .luc-round:hover{background: var(--plum-600);}
.luc-lp .luc-carousel{display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px;}
.luc-lp .luc-carousel::-webkit-scrollbar{display: none;}
.luc-lp .luc-card{margin: 0; scroll-snap-align: start; background: var(--lilac-100); border-radius: var(--r-lg); padding: 30px;}
.luc-lp .luc-card h3{font-size: 1.2rem; margin: 18px 0 6px;}
.luc-lp .luc-card p, .luc-lp .luc-card blockquote{margin: 0; color: var(--muted); font-size: .95rem;}
.luc-lp .luc-card blockquote{font-size: 1rem;}
.luc-lp .luc-card figcaption{margin-top: 18px; font-weight: 700;}
.luc-lp .luc-card__icon{display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--paper); color: var(--plum-600);}
.luc-lp .luc-card__mark{font-family: var(--font-accent); font-size: 4rem; line-height: .7; color: var(--orchid-500); display: block; height: 32px;}
.luc-lp .luc-card.is-dark{background: var(--plum-800); color: var(--paper);}
.luc-lp .luc-card.is-dark p, .luc-lp .luc-card.is-dark blockquote{color: var(--lilac-200);}
.luc-lp .luc-card.is-dark .luc-card__icon{background: rgba(255,255,255,.1); color: var(--pink-300);}
.luc-lp .luc-card.is-dark .luc-card__mark{color: var(--pink-300);}
@media (max-width: 900px){.luc-lp .luc-carousel{grid-auto-columns: calc((100% - 24px) / 2);}
 }
@media (max-width: 560px){.luc-lp .luc-carousel{grid-auto-columns: 85%;}
.luc-lp .luc-round{width: 44px; height: 44px;}
 }
.luc-lp .luc-contact{display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start;}
.luc-lp .luc-contact__details{list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px;}
.luc-lp .luc-contact__details li{display: flex; align-items: center; gap: 12px;}
.luc-lp .luc-contact__details .luc-icon{color: var(--pink-300);}
.luc-lp .luc-contact__details a{color: var(--paper); text-decoration: none; font-weight: 600;}
.luc-lp .luc-contact__details a:hover{text-decoration: underline;}
.luc-lp .luc-contact__details span{color: var(--lilac-200);}
.luc-lp .luc-form{display: grid; gap: 16px;}
.luc-lp .luc-form__row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.luc-lp .luc-field{display: grid; gap: 6px;}
.luc-lp .luc-field span{font-size: .8rem; font-weight: 600; color: var(--lilac-200); letter-spacing: .02em;}
.luc-lp .luc-field input, .luc-lp .luc-field textarea{width: 100%; font: 500 1rem var(--font-sans); color: var(--paper);
	background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(242, 160, 255, .45); border-radius: var(--r-pill);
	padding: 13px 20px; transition: border-color .2s, background-color .2s;}
.luc-lp .luc-field textarea{border-radius: var(--r-md); resize: vertical; min-height: 96px;}
.luc-lp .luc-field input:focus, .luc-lp .luc-field textarea:focus{outline: none; border-color: var(--pink-300); background: rgba(255, 255, 255, .1);}
.luc-lp .luc-form__actions{display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 6px;}
.luc-lp .luc-form__or{color: var(--lilac-200); font-size: .9rem;}
.luc-lp .luc-notice{background: #f6dcd2; color: #5a1f0e; padding: 12px 18px; border-radius: var(--r-md); font-weight: 600;}
.luc-lp .luc-notice--ok{background: var(--pink-300); color: var(--plum-900);}
@media (max-width: 860px){.luc-lp .luc-contact{grid-template-columns: 1fr; gap: 36px;}
.luc-lp .luc-form__row{grid-template-columns: 1fr;}

}
.luc-lp .luc-footer{background: var(--plum-900); color: var(--lilac-200); padding: 72px 0 28px; margin-top: clamp(40px, 6vw, 72px);}
.luc-lp .luc-footer__top{display: grid; grid-template-columns: 1.3fr 1fr 1.4fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.12);}
.luc-lp .luc-footer h3{color: var(--paper); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px;}
.luc-lp .luc-footer__tag{margin-top: 16px; font-family: var(--font-accent); font-style: italic; font-size: 1.15rem; color: var(--pink-300);}
.luc-lp .luc-footer .luc-menu{flex-direction: column; gap: 10px;}
.luc-lp .luc-footer .luc-menu a, .luc-lp .luc-footer__contact a{color: var(--lilac-200); text-decoration: none;}
.luc-lp .luc-footer .luc-menu a:hover, .luc-lp .luc-footer__contact a:hover{color: var(--paper);}
.luc-lp .luc-footer__contact{list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: .93rem;}
.luc-lp .luc-footer__contact li{display: flex; gap: 10px; align-items: flex-start;}
.luc-lp .luc-footer__contact .luc-icon{width: 18px; height: 18px; margin-top: 3px; color: var(--pink-300);}
.luc-lp .luc-social{display: flex; gap: 10px; margin-top: 20px;}
.luc-lp .luc-social a{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(242,160,255,.5); color: var(--paper);}
.luc-lp .luc-social a:hover{background: var(--pink-300); color: var(--plum-900);}
.luc-lp .luc-social svg{width: 18px; height: 18px;}
.luc-lp .luc-footer__bottom{display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 24px; font-size: .82rem;}
.luc-lp .luc-footer__bottom p{margin: 0;}
@media (max-width: 900px){.luc-lp .luc-footer__top{grid-template-columns: 1fr 1fr;}
 }
@media (max-width: 560px){.luc-lp .luc-footer__top{grid-template-columns: 1fr;}
 }
.luc-lp .luc-page__inner{max-width: 820px;}
.luc-lp .luc-entry{margin-bottom: 48px;}
.luc-lp .luc-entry__title a{color: var(--ink); text-decoration: none;}
.luc-lp .luc-entry__thumb img{border-radius: var(--r-lg); margin-bottom: 24px;}
.luc-lp .luc-entry__content{color: var(--muted);}
.luc-lp .luc-page__cta{margin-top: 32px;}



html{scroll-behavior:smooth}
html,body{overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* full-bleed: escape the theme's content width */
.luc-lp{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;position:relative;text-align:left}
.admin-bar .luc-lp .luc-header{top:32px}
@media (max-width:782px){.admin-bar .luc-lp .luc-header{top:46px}}
.luc-lp section,.luc-lp header,.luc-lp footer,.luc-lp main{display:block;margin:0;max-width:none}
.luc-lp figure{margin:0}
.luc-lp li{margin:0}
.luc-lp figure blockquote{border:0;padding:0;margin:0;font-style:normal;background:none;quotes:none}
.luc-lp ul,.luc-lp ol{margin-left:0}
.luc-lp button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1}
.luc-lp .luc-nav-toggle:hover,.luc-lp .luc-nav-toggle:focus{background:var(--olive-800)}
.luc-lp a{box-shadow:none}
.luc-lp h1,.luc-lp h2,.luc-lp h3{color:inherit;text-transform:none}
.luc-lp .luc-h1,.luc-lp .luc-h2{color:var(--ink)}
.luc-lp .luc-panel .luc-h2{color:var(--paper)}

body.lucl-page{margin:0;background:#fcefff}
