:root{
--dlc-font:"Quicksand",Arial,sans-serif;
--dlc-purple:#5a0b4e;
--dlc-teal:#5ab8aa;
--dlc-lime:#a2d02f;
--dlc-ink:#2b2b2b;
--dlc-text:#4a4a4a;
--dlc-tint:#f0f5f9;
--dlc-section-y:64px;
--dlc-gap:20px;
}

*,
*::before,
*::after{
box-sizing:border-box;
}

html{
-webkit-text-size-adjust:100%;
}

body.dlc-lp{
margin:0;
background:#fff;
color:var(--dlc-text);
font-family:var(--dlc-font);
font-size:16px;
line-height:1.65;
}

body.dlc-lp a{
color:var(--dlc-purple);
}

body.dlc-lp img{
max-width:100%;
height:auto;
}

.dlc-nav{
background:var(--dlc-lime);
}

.dlc-nav__in{
display:flex;
max-width:1625px;
margin:0 auto;
}

.dlc-nav__link{
flex:1 1 0;
display:flex;
align-items:center;
justify-content:center;
min-height:80px;
padding:0 12px;
border-left:1px solid #fff;
background:var(--dlc-teal);
color:#fff!important;
font-weight:700;
letter-spacing:.12em;
text-decoration:none;
text-transform:uppercase;
text-align:center;
transition:background-color .2s;
}

.dlc-nav__link:hover,
.dlc-nav__link:focus{
background:var(--dlc-purple);
}

.dlc-nav .dlc-nav__link:first-child{
border-left:0;
}

.dlc-hero{
position:relative;
display:flex;
align-items:center;
width:100%;
min-height:clamp(480px,42vw,820px);
background-color:#fff;
background-image:var(--dlc-hero-image);
background-repeat:no-repeat;
background-position:right center;
background-size:cover;
}

.dlc-hero::before{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.7) 40%,rgba(255,255,255,0) 62%);
}

.dlc-hero__inner{
position:relative;
z-index:1;
width:100%;
max-width:1200px;
margin:0 auto;
padding:48px 24px;
}

.dlc-hero__title{
max-width:560px;
margin:0 0 16px;
font-size:clamp(30px,4vw,48px);
line-height:1.15;
font-weight:700;
color:var(--dlc-purple);
}

.dlc-hero__text{
max-width:520px;
margin:0 0 16px;
font-size:18px;
line-height:1.5;
color:var(--dlc-ink);
}

.dlc-hero__rating{
margin:0;
font-size:16px;
font-weight:700;
color:var(--dlc-ink);
}

.dlc-hero__stars{
margin-right:8px;
letter-spacing:2px;
color:#f5a623;
}

.dlc-band{
width:100%;
padding:28px 24px;
background:var(--dlc-purple);
}

.dlc-band__inner{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:16px;
max-width:1200px;
margin:0 auto;
}

.dlc-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:48px;
padding:0 28px;
border:2px solid transparent;
border-radius:4px;
font-size:16px;
font-weight:700;
line-height:1;
text-decoration:none;
transition:background-color .2s,color .2s,border-color .2s;
}

body.dlc-lp .dlc-btn--light{
background:#fff;
border-color:#fff;
color:var(--dlc-purple);
}

body.dlc-lp .dlc-btn--light:hover,
body.dlc-lp .dlc-btn--light:focus{
background:transparent;
color:#fff;
}

body.dlc-lp .dlc-btn--teal{
background:var(--dlc-teal);
border-color:var(--dlc-teal);
color:#fff;
}

body.dlc-lp .dlc-btn--teal:hover,
body.dlc-lp .dlc-btn--teal:focus{
background:transparent;
color:#fff;
border-color:#fff;
}

.dlc-main{
display:block;
}

.dlc-sec{
padding:var(--dlc-section-y) 0;
}

.dlc-sec--a{
background:#fff;
}

.dlc-sec--b{
background:var(--dlc-tint);
}

.dlc-sec__in{
max-width:1140px;
margin:0 auto;
padding:0 24px;
}

.dlc-sec__in > :first-child{
margin-top:0;
}

.dlc-sec__in > :last-child{
margin-bottom:0;
}

.dlc-sec h2{
margin:0 0 var(--dlc-gap);
font-size:clamp(26px,3vw,34px);
line-height:1.2;
font-weight:700;
color:var(--dlc-ink);
}

.dlc-sec h3{
margin:0 0 var(--dlc-gap);
font-size:clamp(20px,2.2vw,24px);
line-height:1.3;
font-weight:700;
color:var(--dlc-ink);
}

.dlc-sec p{
margin:0 0 16px;
}

.dlc-sec .dlc-lead{
margin:8px 0 8px;
color:var(--dlc-ink);
}

.dlc-sec__in > h2:not(:first-child){
margin-top:40px;
}

.dlc-sec ul,
.dlc-sec ol{
margin:0 0 16px;
padding-left:1.5em;
list-style-position:outside;
}

.dlc-sec ul{
list-style-type:disc;
}

.dlc-sec ol{
list-style-type:decimal;
}

.dlc-sec li{
margin:0 0 6px;
padding-left:4px;
}

.dlc-sec > .dlc-sec__in > ul:last-child,
.dlc-sec > .dlc-sec__in > ol:last-child{
margin-bottom:0;
}

.dlc-cta{
margin:24px 0 0;
}

.dlc-cta__link{
display:inline-flex;
align-items:center;
justify-content:center;
max-width:100%;
padding:14px 28px;
border-radius:999px;
background:var(--dlc-teal);
color:#fff!important;
font-weight:700;
line-height:1.35;
text-align:center;
text-decoration:none;
transition:background-color .2s;
}

.dlc-cta__link:hover,
.dlc-cta__link:focus{
background:var(--dlc-purple);
}

.dlc-groups{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:32px 48px;
align-items:start;
margin-top:32px;
}

.dlc-group > :last-child{
margin-bottom:0;
}

@media (min-width:768px){
@supports (grid-template-rows:subgrid){
.dlc-group{
display:grid;
grid-row:span 2;
grid-template-rows:subgrid;
row-gap:0;
}
}
}

.dlc-benefits{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:32px 48px;
margin:32px 0;
}

.dlc-benefit{
display:flex;
align-items:flex-start;
gap:20px;
}

.dlc-benefit__icon{
flex:0 0 72px;
width:72px;
height:72px;
}

.dlc-benefit__icon img{
display:block;
width:72px;
height:72px;
object-fit:contain;
}

.dlc-benefit__body{
min-width:0;
}

.dlc-benefit__title{
margin:0 0 8px;
font-size:clamp(18px,2vw,22px);
line-height:1.3;
font-weight:700;
color:var(--dlc-ink);
}

.dlc-sec .dlc-benefit__body p{
margin:0;
}

.dlc-sec--team h2{
text-align:left;
}

.dlc-carousel{
position:relative;
margin:32px 0 0;
padding:0 64px;
--dlc-img-h:240px;
}

.dlc-team{
display:flex;
flex-wrap:nowrap;
gap:24px;
margin:0;
overflow-x:auto;
scroll-snap-type:x mandatory;
scroll-behavior:smooth;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
}

.dlc-team::-webkit-scrollbar{
display:none;
}

.dlc-person{
flex:0 0 calc((100% - 48px) / 3);
min-width:0;
scroll-snap-align:start;
text-align:center;
}

.dlc-person img{
display:block;
width:100%;
height:auto;
aspect-ratio:1 / 1;
object-fit:cover;
margin:0 0 16px;
}

.dlc-carousel__btn{
position:absolute;
top:calc(var(--dlc-img-h) / 2);
z-index:2;
display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
margin-top:-24px;
padding:0;
border:0;
border-radius:50%;
background:var(--dlc-teal);
cursor:pointer;
transition:background-color .2s,opacity .2s;
}

.dlc-carousel__btn--prev{
left:0;
}

.dlc-carousel__btn--next{
right:0;
}

.dlc-carousel__btn svg{
width:22px;
height:22px;
fill:none;
stroke:#fff;
stroke-width:3;
stroke-linecap:round;
stroke-linejoin:round;
}

.dlc-carousel__btn:hover,
.dlc-carousel__btn:focus{
background:var(--dlc-purple);
}

.dlc-carousel__btn:disabled{
opacity:.35;
cursor:default;
background:var(--dlc-teal);
}

.dlc-carousel.is-static{
padding:0;
}

.dlc-carousel.is-static .dlc-carousel__btn{
display:none;
}

.dlc-person .dlc-person__name{
margin:0 0 4px;
font-size:22px;
font-weight:700;
line-height:1.3;
color:var(--dlc-ink);
}

.dlc-person .dlc-person__name a{
color:inherit;
text-decoration:none;
}

.dlc-person .dlc-person__name a:hover,
.dlc-person .dlc-person__name a:focus{
color:var(--dlc-purple);
}

.dlc-person .dlc-person__role{
margin:0;
}

.dlc-sec--team .dlc-cta{
text-align:center;
margin-top:32px;
}

.dlc-faq{
margin:0 0 32px;
}

.dlc-faq__item{
border:1px solid #d8dde2;
border-bottom-width:0;
background:#fff;
}

.dlc-faq__item:last-child{
border-bottom-width:1px;
}

.dlc-faq__item summary{
position:relative;
padding:14px 18px 14px 48px;
font-weight:700;
color:var(--dlc-ink);
cursor:pointer;
list-style:none;
}

.dlc-faq__item summary::-webkit-details-marker{
display:none;
}

.dlc-faq__item summary::before{
content:"+";
position:absolute;
top:50%;
left:18px;
transform:translateY(-50%);
font-size:20px;
line-height:1;
color:var(--dlc-teal);
}

.dlc-faq__item[open] summary::before{
content:"\2212";
}

.dlc-faq__a{
padding:4px 18px 8px 48px;
}

.dlc-sec--map .dlc-sec__in{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:48px;
align-items:start;
}

.dlc-contact > :first-child{
margin-top:0;
}

.dlc-contact > :last-child{
margin-bottom:0;
}

.dlc-map iframe{
display:block;
width:100%;
height:360px;
border:0;
}

.dlc-footer{
background:var(--dlc-tint);
}

.dlc-footer__nav{
background:var(--dlc-lime);
}

.dlc-footer__nav-in{
display:flex;
max-width:1625px;
margin:0 auto;
}

.dlc-footer__in{
max-width:1140px;
margin:0 auto;
padding:40px 24px;
}

.dlc-footer__cols{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:24px;
}

.dlc-footer ul{
margin:0;
padding:0;
list-style:none;
}

.dlc-footer li{
margin:0 0 8px;
}

.dlc-footer a{
color:var(--dlc-ink);
text-decoration:none;
}

.dlc-footer .dlc-nav__link{
color:#fff;
}

.dlc-footer a:hover,
.dlc-footer a:focus{
color:var(--dlc-purple);
}

.dlc-footer .dlc-nav__link:hover,
.dlc-footer .dlc-nav__link:focus{
color:#fff;
}

.dlc-footer__social{
display:flex;
flex-wrap:wrap;
gap:8px 24px;
margin:24px 0 0!important;
}

.dlc-footer__copy{
margin:24px 0 0;
font-size:14px;
color:#777;
}

.dlc-sticky{
position:fixed;
right:20px;
bottom:20px;
z-index:9999;
display:inline-flex;
align-items:center;
gap:10px;
min-height:52px;
padding:0 22px;
border-radius:999px;
background:var(--dlc-purple);
color:#fff!important;
font-size:16px;
font-weight:700;
line-height:1;
text-decoration:none;
box-shadow:0 6px 18px rgba(0,0,0,.25);
}

.dlc-sticky:hover,
.dlc-sticky:focus{
filter:brightness(1.15);
}

.dlc-sticky svg{
flex:none;
width:22px;
height:22px;
fill:currentColor;
}

@media (max-width:1024px){
.dlc-nav{
display:none;
}
.dlc-hero{
min-height:420px;
background-position:70% center;
}
.dlc-hero__inner{
padding:40px 24px;
}
.dlc-hero__title,
.dlc-hero__text{
max-width:50%;
}
.dlc-footer__nav-in{
flex-wrap:wrap;
}
.dlc-footer__nav-in .dlc-nav__link{
flex:1 1 50%;
min-height:56px;
}
}

@media (max-width:767px){
:root{
--dlc-section-y:40px;
--dlc-gap:16px;
}
.dlc-hero{
display:block;
min-height:0;
padding-top:240px;
background-size:auto 240px;
background-position:right top;
}
.dlc-hero::before{
display:none;
}
.dlc-hero__inner{
padding:24px 16px 32px;
}
.dlc-hero__title{
max-width:none;
font-size:28px;
}
.dlc-hero__text{
max-width:none;
font-size:16px;
}
.dlc-band{
padding:24px 16px;
}
.dlc-band__inner{
flex-direction:column;
}
.dlc-band .dlc-btn{
width:100%;
max-width:400px;
}
.dlc-sec__in{
padding:0 16px;
}
.dlc-groups{
grid-template-columns:minmax(0,1fr);
gap:24px;
margin-top:24px;
}
.dlc-sec--map .dlc-sec__in{
grid-template-columns:minmax(0,1fr);
gap:32px;
}
.dlc-cta__link{
width:100%;
}
.dlc-footer__cols{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.dlc-sticky{
right:16px;
bottom:calc(12px + env(safe-area-inset-bottom));
left:16px;
justify-content:center;
}
.dlc-benefits{
grid-template-columns:minmax(0,1fr);
gap:24px;
margin:24px 0;
}
.dlc-benefit{
gap:16px;
}
.dlc-benefit__icon,
.dlc-benefit__icon img{
width:56px;
height:56px;
flex-basis:56px;
}
}

@media (max-width:1024px) and (min-width:768px){
.dlc-person{
flex-basis:calc((100% - 24px) / 2);
}
}

@media (max-width:767px){
.dlc-carousel{
padding:0 44px;
}
.dlc-person{
flex-basis:100%;
}
.dlc-carousel__btn{
width:40px;
height:40px;
margin-top:-20px;
}
.dlc-carousel__btn svg{
width:18px;
height:18px;
}
}
